一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于输入触发的设备之间的输入会话的制作方法

2023-02-19 14:12:55 来源:中国专利 TAG:


1.本发明涉及基于输入触发的设备之间的输入会话,更具体地涉及用于基于输入触发的设备之间的输入会话的技术的方法和系统。


背景技术:

2.今天的人被提供对于能够执行大量任务的设备的极大的选择。例如,台式机和膝上型计算机为生产力和娱乐任务提供计算力和屏幕空间。此外,智能手机和平板电脑以高度便携的形式因子提供计算力和通信能力。许多人具有对多个不同的设备的访问,并且特定设备的使用依赖于人的当前状态,诸如在途中、在办公室、在家等。虽然设备的各个实例为离散的任务集合提供了功能,但设备相互通信的能力极大地扩展了可用的任务选项和操作环境。例如,典型的智能手机能够将视觉内容无线投射到更大屏幕设备上,以使能对内容的增强享受。
3.然而,在输入/输出功能的上下文中,用于设备相互通信的当前技术是有限的。例如,提供对诸如台式机和膝上型计算机的其他设备的触笔输入的诸如数字绘图板的专用设备是可用的。然而,这些设备是昂贵的并且代表了用户必须管理的附加设备。此外,一些智能手机能够为其他设备提供粗糙的输入功能,诸如服务作为智能电视和/或数字媒体播放器的远程控制设备。因此,用于设备相互通信的传统技术向用户提供很少或不提供输入/输出功能。


技术实现要素:

4.根据本发明的一个方面,提供了一种方法,包括:基于在第一设备上启动应用、在所述第一设备上的应用聚焦的改变或者和所述第一设备上显示的输入字段信息栏在所述第一设备上处于输入聚焦中的一个或多个,来检测在所述第一设备上发生输入触发;响应于所述输入触发,发起所述第一设备和第二设备之间的输入会话;自动地并且响应于所述输入会话的发起,使得输入图形用户界面被呈现在所述第二设备上;以及使得对所述第二设备的所述输入图形用户界面的基于接近度的输入被传送到所述第一设备并且被填充到所述应用的应用图形用户界面或者和所述输入字段信息栏中的一个或多个。
5.根据本发明的另一个方面,提供了一种系统,包括:一个或多个处理器;以及一个或多个计算机可读存储介质,所述一个或多个计算机可读存储介质存储能够由所述一个或多个处理器执行的指令以:基于所述第一设备上的应用启动、所述第一设备上的应用聚焦的改变或者和所述第一设备上显示的输入字段信息栏在所述第一设备上处于输入聚焦中的一个或多个,来检测在所述第一设备上发生输入触发;响应于所述输入触发,发起所述第一设备和第二设备之间的输入会话,包括使得输入图形用户界面被呈现在所述第二设备上;以及使得对所述第二设备的所述输入图形用户界面的基于接近度的输入被传送到所述第一设备并且被填充到所述应用的图形用户界面或者和所述输入字段信息栏中的一个或多个。
6.根据本发明的再一个方面,提供了一种方法,包括:发起用于配置输入模式的配置会话,以使第一设备能够向第二设备提供基于接近度的输入;作为所述配置会话的一部分,接收输入以指定从输入触发集合中选择的一个或多个输入触发,所述输入触发集合包括应用启动事件和输入字段信息栏聚焦事件;以及基于所述配置会话,配置所述第一设备或和所述第二设备中的一个或多个的输入模式逻辑,以使得能够根据所述输入模式逻辑在所述第一设备和所述第二设备之间建立输入会话。
附图说明
7.参考以下附图来描述基于移动设备的输入触发和控制器模式的设备之间的输入会话的方面。相同的数字可贯穿用于引用附图中所示的相似特征和组件:
8.图1示出了其中能够实现基于输入触发的设备之间的输入会话的方面的示例环境;
9.图2a描绘了根据一个或多个实施方式的用于实现设备之间的配置会话的示例系统;
10.图2b描绘了根据一个或多个实施方式的用于基于输入触发来实现设备之间的输入会话的示例系统;
11.图3描绘了根据一个或多个实施方式的用于配置输入模式的场景;
12.图4描绘了根据一个或多个实施方式的结合转换到输入模式的用户提示的场景;
13.图5描绘了根据一个或多个实施方式的结合输入模式来使能用户输入的场景;
14.图6描绘了根据一个或多个实施方式的结合输入模式来接收用户输入的场景;
15.图7描绘了根据一个或多个实施方式的结合输入模式来接收用户输入的场景;
16.图8示出了根据一个或多个实施方式的用于为输入会话配置输入模式逻辑的示例方法;
17.图9示出了根据一个或多个实施方式的用于实现输入会话的示例方法;
18.图10示出了根据一个或多个实施方式的用于使能基于接近度的输入的差分处理的示例方法;
19.图11示出了根据一个或多个实施方式的其中能够实现移动设备的控制器模式的方面的示例环境;
20.图12描绘了根据一个或多个实施方式的用于实现移动设备的控制器模式的技术的示例系统;
21.图13描绘了根据一个或多个实施方式的用于实现控制器模式的场景;
22.图14描绘了根据一个或多个实施方式的用于实现控制器模式的场景;
23.图15描绘了根据一个或多个实施方式的用于访问不同控制器模式的场景;
24.图16描绘了根据一个或多个实施方式的用于为控制器模式配置控制模式逻辑的场景;
25.图17示出了根据一个或多个实施方式的用于为控制器模式配置控制器模式逻辑的示例方法;
26.图18示出了根据一个或多个实施方式的用于实现控制器模式的示例方法;
27.图19示出了根据一个或多个实施方式的用于在设备状态之间转换的示例方法;以

28.图20示出了能够基于移动设备的输入触发和控制器模式实现设备之间的输入会话的方面的示例设备的各种组件。
具体实施方式
29.用于基于输入触发的设备之间的输入会话的技术被描述,并且可以被实现以使第一设备(例如,移动设备)能够服务作为第二设备的输入设备。通常,所描述的实施方式使得多个不同的输入触发能够被利用来触发设备之间的输入会话,相比由设备间通信的传统技术提供的自动化和用户便利性,这提供了更大的自动化和用户便利性。
30.根据各种实施方式,所描述的技术使用各种输入触发来建立设备之间的输入会话。例如,考虑移动设备(例如智能手机)物理接近于例如膝上型计算机、台式计算机等的计算设备的场景。移动设备和计算设备例如能够相互通信,诸如经由无线和/或有线连接。当移动设备和计算设备物理接近时,在计算设备上发生输入触发,指示要在移动设备和计算设备之间建立输入会话。输入触发例如表示在计算设备上发生的事件,诸如计算设备和移动设备之间的设备配对、应用启动、应用聚焦的改变、输入信息栏的聚焦事件(例如,应用图形用户界面中的输入信息栏)等。
31.因此,响应于输入触发,在移动设备和计算设备之间建立输入会话。移动设备和计算设备例如协商设备之间的无线和/或有线输入通信信道。在至少一个实施方式中,输入会话被自动建立并且响应于触发事件,例如,独立于用户交互以发起建立输入会话。通常,移动设备和无线设备能够以各种方式为输入会话建立互连,诸如直接无线连接和/或有线连接。
32.因此,作为输入会话的一部分,向移动设备的基于接近度的输入被传送到计算设备并且被利用作为对计算设备的输入。通常,“基于接近度的输入”是指对移动设备的涉及接近于移动设备的输入表面的输入,诸如在接近于输入表面检测到的触笔输入、触摸输入、非接触式输入(例如触笔和/或用户手指)等。根据输入会话,例如,用户向移动设备的触摸屏提供基于接近度的输入,并且基于接近度的输入被传送到计算设备并被利用作为输入。该输入可由计算设备利用于各种目的,诸如将输入字符填充到图形用户界面、选择呈现在计算设备的显示器上的可选择标记、调用计算设备的功能等。
33.因此,本文描述的技术为输入会话提供设备之间的无缝接口。例如,响应于各种输入触发事件,在设备之间建立输入会话以使得来自一个设备的基于接近度的输入能够被传送到第二设备并被第二设备利用。
34.用于移动设备的控制器模式的技术也被描述,并且可以被实现以使移动设备能够实现控制器模式,在该控制器模式中控制器图形用户界面被呈现在移动设备上并且被利用于接收输入以与从移动设备传送到远程显示设备的应用内容进行交互。通常,所描述的实施方式使得多个控制器触发能够被利用来触发移动设备上的控制器模式,相比由设备间通信的传统技术提供的自动化和用户便利性,这提供了更大的自动化和用户便利性。
35.根据各种实施方式,所描述的技术使用各种控制器触发来发起移动设备上的控制器模式。例如,考虑应用在移动设备上启动并且应用生成应用内容的场景。移动设备与远程显示设备建立连接(例如,无线和/或有线连接)并将应用内容传送到远程显示设备用于输
出。基于应用启动,控制器触发发生,导致在移动设备上激活控制器模式。在控制器模式中,控制器图形用户界面被显示在移动设备上并且能够接收用户输入以与远程显示设备上显示的应用内容进行交互。应用内容和与应用内容的交互例如在移动设备处生成并且被传送到远程显示设备用于显示。
36.考虑例如在移动设备上启动游戏应用的场景。响应于启动游戏应用,移动设备触发控制器模式,其中游戏控制器图形用户界面与生成游戏图形用户界面用于游戏玩法的游戏应用相结合被显示在移动设备上。游戏图形用户界面被传送到远程显示设备用于输出,并且用户能够与移动设备上的游戏控制器图形用户界面交互以参与反映在远程显示设备上显示的游戏图形用户界面中的游戏玩法。在至少一个实施方式中,响应于游戏应用的启动,控制器模式自动启动。
37.在另一示例应用中,媒体播放器应用在移动设备上启动,并且作为响应,移动设备触发控制器模式,在该控制器模式中媒体控制器图形用户界面与输出包括例如诸如电影、电视节目、教育内容等的视觉媒体的媒体图形用户界面的媒体播放器应用相结合被显示在移动设备上。媒体图形用户界面被传送到远程显示设备用于输出关联的媒体。用户能够向媒体控制器图形用户界面提供输入以与远程显示设备上显示的媒体图形用户界面交互,诸如选择用于输出的媒体实例、在媒体实例内导航、调用媒体播放器应用的不同功能等。
38.因此,本文描述的技术响应于各种触发事件使能在移动设备上控制器模式的自动调用。用户例如不需要提供明确的输入来调用控制器模式,并且不同的系统触发自动调用和实现控制器模式。因此,本文描述的技术提供控制器模式的无缝实施方式。例如,响应于各种控制器触发事件,在移动设备上发起控制器模式以使对移动设备的输入能够被用于与在移动设备处生成的内容交互并且被传送到远程显示设备用于显示。
39.虽然基于移动设备的输入触发和控制器模式的设备之间的输入会话的特征和概念能够在任何数量的环境和/或配置中实现,但是所描述的技术的方面在以下示例系统、设备和方法的上下文中来描述。此外,本文描述的系统、设备和方法可以以各种方式互换以提供多种实施方式和操作场景。
40.图1示出了示例环境100,其中基于输入触发的设备之间的输入会话的方面能够被实现。环境100包括可经由网络106互连的移动设备102和计算设备104。在该特定示例中,移动设备102表示能够由用户108携带的便携式设备,诸如智能手机或平板电脑设备。此外,计算设备104表示诸如膝上型计算机、台式计算机等的设备。然而,这些示例不应被解释为限制性的,并且移动设备102和/或计算设备104能够以各种不同的方式和形式因子来实现。下面参考图20的设备2000讨论移动设备102和计算设备104的示例属性。
41.移动设备102包括使移动设备102能够基于本文讨论的输入触发在设备之间执行输入会话的不同方面的各种功能,包括移动连接模块110、输入机制112和设备接口模块114a。移动连接模块110表示用于使移动设备102能够与诸如计算设备104和网络106这样的其他设备和/或网络互连的功能(例如,逻辑和硬件)。移动连接模块110例如使能移动设备102的无线和/或有线连接。
42.输入机制112表示用于使能对移动设备102的输入的功能,诸如用于调用移动设备102的功能的用户输入。输入机制112例如包括输入表面116和数字化仪118。通常,输入表面116表示用于接收向移动设备102的基于接近度的输入——诸如基于用户手指和/或触笔的
fi direct(wi-fi直连)、bluetooth
tm
(包括低功耗bluetooth
tm
(ble)、超宽带(uwb)、近场通信(nfc))、lte直连、nr侧行链路等。
50.利用数据连接202,移动设备102的设备接口模块114a和计算设备104的设备接口模块114b相互通信以建立接口会话204。通常,接口会话204表示在设备接口模块114a、114b之间的数据交换,并且根据接口协议206来实现。接口协议206例如指定数据将作为接口会话204的一部分来被传送的形式。利用接口会话204和接口协议206,输入接口模块130a和输入接口模块130b执行配置会话208,用于配置输入接口模块130a的输入设置210a和输入接口模块130b的输入设置210b。在至少一个实施方式中,响应于确定计算设备104不包括用于接收例如触笔和/或触摸输入的基于接近度的输入的输入表面,配置会话208被触发。作为接口会话204的一部分,例如,设备接口模块114a查询设备接口模块114b以确定计算设备104的输入功能。设备接口模块114b确定计算设备104不包括触笔和/或触摸输入功能,诸如经由向输入模块124的对于输入设备128的能力的查询。可替选地或附加地,响应于其他触发事件,诸如接口会话204的起始、用于发起配置会话208的用户输入等,配置会话208被发起。
51.通常,输入设置210a、210b指定移动设备102向计算设备104提供输入的方式。例如,基于输入设置210a、210b,输入接口模块130a利用对移动设备102的输入表面116的输入来向计算设备104提供输入。在至少一个实施方式中,输入设置210a、210b基于应用126的特定实例,诸如利用经由与输入表面116的用户交互生成的输入的应用126。输入设置210a、210b可以以各种方式配置,诸如经由与移动设备102和/或计算设备104的用户交互,自动基于移动设备102和/或计算设备104的系统配置(例如,输入接口模块130a、130b124的设置),基于应用126的实例的设置等。
52.图2b描绘了根据一个或多个实施方式的用于基于输入触发来实现设备之间的输入会话的示例系统200b。通常,系统200b能够在环境100中实现并且包含了上面介绍的环境100的属性。系统200b例如表示系统200a的扩展和/或延续。
53.在系统200b中,在移动设备102和计算设备104之间建立数据连接202和接口会话204,诸如上面参考系统200a所描述的。此外,指示计算设备104将从移动设备102的输入表面116接收输入的输入触发214发生。因此,输入模式216被触发并且响应于输入模式216,输入会话218在移动设备102和计算设备104之间被发起。通常,输入模式216表示移动设备102和计算设备104之间的输入交换的发起。输入设置210例如指定触发输入会话218的各种输入触发214,诸如调用输入会话218的用户输入、启动调用输入会话218的应用126,指示将要接收基于接近度的输入的应用事件、建立接口会话204等。作为输入会话218的一部分,输入220从移动设备102被传送到计算设备104。输入220例如基于到输入表面116的基于接近度的用户输入,并且从输入接口模块130a被传送到输入接口模块130b。计算设备104的输入模块124接收输入220并且将输入220利用于各种目的,诸如为应用126的实例提供输入。作为输入会话218的一部分,例如,输入接口模块130a导致输入gui 132将被显示在移动设备102上,用于接收向输入表面116的输入220。因此,用户将输入220提供给输入表面116并且输入220经由输入会话218被传送到计算设备104。
54.图3描绘了根据一个或多个实施方式的用于配置输入模式的场景300。场景300例如被实现为上面参考系统200a描述的配置会话208的一部分。场景300示出了配置gui 302,
配置gui 302被呈现以使能输入模式的配置。配置gui 302例如被显示在移动设备102上,以经由与移动设备102的交互来使能输入模式配置,和/或被显示在计算设备104上以经由与计算设备104的交互来使能输入模式配置。
55.配置gui 302包括识别将要为其配置输入模式的设备集合的设备信息栏304。设备信息栏304例如被填充了配对为诸如以上所述的接口会话的一部分的设备的设备名称。配置gui 302还包括触发信息栏306和应用信息栏308。触发信息栏306使得能够选择使移动设备102进入输入模式的不同触发事件。例如,“设备配对”表示识别的设备诸如经由无线和/或有线连接彼此配对的事件。设备配对的一个示例是诸如以上所述的接口会话204。“应用启动”表示诸如在计算设备104上的应用的启动。“输入信息栏”表示被配置为接收输入的信息栏的存在,诸如在应用126的实例中。“应用聚焦”表示事件在特定应用(例如,应用gui)诸如在计算设备104的显示设备上被聚焦的事件。通常,在触发信息栏306中识别的每个触发都是可选择的,以启用或禁用特定类型的触发事件。
56.应用信息栏308列出了可选择的应用126的不同类型和/或实例以识别用于输入模式触发事件的应用启动。例如,结合从触发信息栏306中选择“应用启动”,用户从应用信息栏308中选择应用或应用集合,以在识别的应用被启动时被利用作输入模式的触发事件。可替选地或附加地,结合从触发信息栏306中选择“应用聚焦”,用户从应用信息栏308中选择应用或应用集合,以在识别的应用被聚焦时被利用作输入模式的触发事件。
57.配置gui 302进一步包括提示信息栏310、转换信息栏312和应用控件314。提示信息栏310可被选择以在设备进入输入模式之前启用或禁用用户提示。例如,如果提示信息栏310被选择并且被启用并且触发事件发生,则结合和/或在转换到输入模式之前呈现用户提示。然而,如果提示信息栏310未被选择和启用,则响应于触发事件,例如,在没有用户提示的情况下,向输入模式的自动转换发生。转换信息栏312是可选择的,以使得向移动设备102的输入当作为输入会话的一部分被传送到计算设备104时被转换为机器编码字符。例如,作为输入会话的一部分,用户将徒手输入应用到输入表面116。因此,徒手输入可转换为机器编码字符,这基于转换信息栏312的用户选择。应用控件314可被选择以应用来自配置gui 302的配置设置,例如,以配置输入接口模块130的输入设置210。
58.图4描绘了根据一个或多个实施方式的结合转换到输入模式的用户提示的场景400。场景400例如响应于输入触发214并结合转换到上面参考系统200b描述的输入会话218来实现。场景400示出了表示向输入模式的转换被触发的视觉提示的用户提示402。用户提示402通知用户设备正在进入输入模式并且识别输入模式转换中涉及的设备,例如移动设备102和计算设备104。此外,用户提示402包括继续控件404和取消控件406。继续控制404例如是可选择的,以使向输入模式的转换继续。例如,选择继续控件404使得用户提示402从显示中被移除并且所识别的设备转换到输入模式。在至少一个实施方式中,结合转换到输入模式,用户提示402被呈现指定一段时间,例如n秒。在该段时间之后,用户提示402被移除并且设备转换到输入模式。因此,在该段时间过去之前,继续控件404是可选择的,以使得用户提示402在该段时间期满之前被移除并且进行向输入模式的转换。
59.取消控件406可被选择以取消向输入模式的转换。例如,当输入模式触发发生并且用户提示402被呈现时,用户能够选择取消控件406以停止向输入模式的转换。如上所述,用户提示402在转换到输入模式之前可呈现指定时间段。因此,在该段时间期间取消控件406
可选择以取消向输入模式的转换,并且如果取消控件406在用户提示402被呈现的时间期间没有被选择,则用户提示402被移除并且进行向输入模式的转换。
60.图5描绘了根据一个或多个实施方式的用于结合输入模式使能用户输入的场景500。场景500例如被实现为输入会话218的一部分。在场景500中,输入触发214a发生并且输入会话218在移动设备102和计算设备104之间被发起,诸如以上所述。在该特定示例中,响应于应用126a的应用启动502,输入触发214a发生,其表示输入触发214的实例。用户例如与计算设备104交互以启动应用126a,这使得输入触发214a以及计算设备104和移动设备102之间的输入会话218的自动发起。作为应用启动502的一部分,应用126a的应用gui 504被显示在计算设备的显示设备506上,并且输入gui 132被显示在移动设备102的显示设备120上。
61.应用gui 504包括输入提示508,其识别应用gui 504的区域,来自移动设备102的输入将被填充到该区域。例如,用户能够向输入gui 132的任何部分提供输入,并且该输入将从输入提示508开始填充到应用gui 504。在该特定示例中,输入gui 132包括指示输入gui 132准备好接收输入以向计算设备104提供输入例如用于应用gui 504的输入通知510。
62.作为场景500的可替选或附加实施方式,输入触发214a基于发生的聚焦事件512,该聚焦事件512指示应用聚焦从应用126b到应用126a的改变。例如,在输入触发214a之前,应用126a、126b两者都在计算设备104上执行并且应用126b的应用gui 514聚焦在计算设备104上,例如被显示在显示设备506的前景上和/或正在接收用户交互。在该特定示例中,应用126b不触发移动设备102和计算设备104之间的输入会话。然后聚焦事件512发生,指示聚焦从应用126b到应用126a的改变。用户例如提供输入——诸如选择应用gui 504以使应用gui 504进入显示设备506的前景中的输入——使应用126a被聚焦。因此,在该示例中,聚焦事件512导致输入触发214a使得输入会话218被发起,诸如以上所述。在至少一个实施方式中,关闭应用126a和/或将聚焦切换回应用126b触发终止事件516,终止事件516使得输入会话218被自动终止。因此,所描述的技术使能设备之间的输入会话的动态发起和终止。
63.图6描绘了根据一个或多个实施方式的结合输入模式来接收用户输入的场景600。场景600例如被实现为输入会话218的一部分并且表示场景400、500的延续。在场景600中并且作为输入会话218的一部分,用户向输入gui 132提供输入220a并且输入220a被传播到计算设备104并且作为输入604被填充到应用gui 504。在至少一个实施方式中,输入604从输入提示508开始被填充到应用gui 504并且在应用gui 504内按位置进行,诸如根据应用126a的内容格式化设置(例如,边距、行距、段落对齐等)。
64.通常,输入604可以以各种方式填充到应用gui 504。例如,输入220a由输入接口模块130转换为机器编码字符,诸如经由从徒手输入220a到用于输入604的机器编码字符的字符识别。可替选地,输入220a被填充为输入604以在视觉上模拟徒手输入220a。通常,输入220a是被转换为机器编码字符还是视觉模拟输入220a可经由输入设置210配置。可替选地或附加地,将徒手输入转换为机器编码字符的决定基于用于接收输入220a的应用126a的特定设置是可应用的。例如,不同的应用126可配置为包括不同的配置设置,这些配置设置指定从移动设备102接收的徒手输入是被转换为机器编码字符还是被维持以在视觉上模拟徒手输入。
65.此外,输入220a是否被显示在输入gui 132上是可基于系统设置配置的。例如,用
于生成输入220a的徒手输入被显示在输入gui 132内。在这样的场景下,当徒手输入笔画被应用于输入220a时,徒手笔画能够在输入gui 132内显示一段时间(例如,n’秒),并且然后从显示中被移除。可替选地,当输入220a被接收到输入gui 132时,输入220a不显示在输入gui 132上。
66.图7描绘了根据一个或多个实施方式的结合输入模式接收用户输入的场景700。场景700例如被实现为输入会话218的一部分并且标识场景500、600的可替选或附加实施方式。在场景700中,应用126c的应用gui 702被显示在计算设备104的显示设备506上。此外,输入聚焦被应用到应用gui 702上的输入信息栏704。输入聚焦例如是指应用gui 702的一部分(例如,输入信息栏704),其将基于输入会话218而被填充。通常,输入聚焦可以以各种方式应用于输入信息栏704,诸如经由用户对输入信息栏704的选择、在输入信息栏704上聚焦的自动实施方式(例如,通过应用126c)等。
67.因此,基于正在被应用到输入信息栏704的输入聚焦,信息栏事件706发生,其触发输入触发214b使得在移动设备102和计算设备104之间建立输入会话218。例如,应用126c可在没有触发输入会话218的情况下启动。然而,当信息栏事件706基于放置在输入信息栏704上的输入聚焦而发生时,这触发输入会话218的自动启动。在至少一个实施方式中,这是基于指示当特定输入信息栏处于聚焦时将触发输入会话的输入设置210。例如,作为配置会话208的一部分,来自配置gui 302的触发信息栏306的“输入信息栏”选项被启用。通常,将输入聚焦放在输入信息栏704上能够生成输入触发214b并以各种方式发起输入会话218,诸如基于指定输入信息栏704能够接收触摸和/或触笔输入的输入信息栏704的元数据。
68.进一步对于场景700,用户将徒手输入220b应用到显示在移动设备102的显示设备120上的输入gui 132。因此,输入220b作为输入708被填充到输入信息栏704。在该特定示例中,输入708视觉上模拟徒手输入220b。输入220b例如不被转换为机器编码字符,而是作为视觉模拟输入220b的数字图像被传播到输入信息栏704。
69.作为场景700的可替选或附加实施方式,对移动设备102的输入被利用于在应用gui 702内生成输入708以及输入710。例如,当输入聚焦被放置在应用gui 702内输入信息栏704之外的区域712中,输入220b被转换为机器编码字符并作为输入710填充到应用gui 702的区域712。然而,当输入聚焦被放置在输入信息栏704上时(例如,基于用户对输入信息栏704的选择),输入220b被填充为对输入信息栏704的输入708,并且视觉上模拟徒手输入220b,例如,输入220b不被转换为机器编码字符。因此,作为输入会话218的一部分提供给输入gui 132的输入能够以不同方式被填充到应用gui 702,诸如基于应用gui 702的哪个区域正在基于输入220b被填充。
70.在至少一个实施方式中,从输入信息栏704移除聚焦和/关闭应用126c导致终止事件714,终止事件714使得输入会话218被终止。例如,用户选择输入信息栏704之外的应用gui 702的区域,这导致输入聚焦从输入信息栏704被移除,并且因此导致用于终止输入会话218的终止事件714。可替选地或附加地,关闭应用126c导致终止事件714。
71.图8示出了根据一个或多个实施方式的用于为输入会话配置输入模式逻辑的示例方法800。在802处,配置会话被发起用于配置输入模式以使第一设备能够向第二设备提供基于接近度的输入。用户例如与移动设备102和/或计算设备104交互以发起输入模式逻辑的配置,诸如用于配置输入设置210a、210b。可替选地或附加地,诸如响应于指示在移动设
备102和计算设备104之间建立接口会话204的配对事件,配置会话由输入接口模块130a和/或130b自动发起。在至少一个实施方式中,作为发起配置会话的一部分,用户界面被呈现,使得用户输入能够指定用于输入会话的参数,诸如上面讨论的配置gui 302。
72.在804处,作为配置会话的一部分,输入被接收以指定从输入触发集合中选择的输入触发。以上描述了不同输入触发的示例,诸如应用启动事件、输入信息栏聚焦事件、应用聚焦事件的改变、设备配对事件等。在806处,作为配置会话的一部分,输入被接收以识别将要被利用作为应用启动事件的一部分的应用集合。例如,在选择应用启动事件作为输入触发的场景中,用户能够选择应用的实例和/或应用集合以利用于应用启动事件。
73.在808处,基于配置会话,第一设备和/或第二设备的输入模式逻辑被配置为使得能够根据输入模式逻辑在第一设备和第二设备之间建立输入会话。例如,输入接口模块130a和/或输入接口模块130b的输入设置210a、210b基于配置会话被配置以指定触发输入会话以及其他输入会话相关行为的触发事件。因此,输入会话能够基于配置的输入模式逻辑来被发起和管理。
74.图9示出了根据一个或多个实施方式的用于实现输入会话的示例方法900。例如,方法900与用于配置输入模式逻辑的(例如,随后的)配置会话结合发生,诸如以上所述。在902处,发生在第一设备上的输入触发被检测。以上描述了不同输入触发的示例,诸如在第一设备上应用的启动、在第一设备上应用聚焦的改变、在第一设备上显示的输入信息栏处于第一设备上的输入聚焦、第一设备和第二设备之间的设备配对事件等。在至少一个实施方式中,输入触发与在第一设备和第二设备之间——例如,在计算设备104和移动设备102之间——被建立的(例如,随后的)接口会话相结合被检测。
75.在904处,响应于输入触发,输入会话在第一设备和第二设备之间被发起。输入接口模块130a、130b例如相互通信以在移动设备102和计算设备104之间建立输入会话。通常,输入会话使得对移动设备102的输入能够被传送到计算设备104,诸如以上详细描述。在906处,响应于输入会话的发起,输入图形用户界面被呈现在第二设备上。例如,自动地并且响应于输入会话的发起,输入gui 132被呈现在移动设备102上。在至少一个实施方式中,输入gui 132包含移动设备102的显示设备120的整个区域并且能够接收基于接近度的输入以传送到计算设备104作为输入会话的一部分。
76.如前所述,结合发起输入会话,用户提示402能够在移动设备102和/或通知用户输入会话正在被发起的计算设备104上被呈现。用户能够与用户提示交互以使输入会话继续进行或取消输入会话的发起。在至少一个实施方式中,用户提示402在一段时间后被自动移除,例如,如果用户不与用户提示402交互。
77.在908处,将对输入图形用户界面的基于接近度的输入从第二设备传送到第一设备。以上讨论了基于接近度的输入的不同示例,包括触笔输入和/或触摸输入。对第二设备的基于接近度的输入例如被传送到第一设备并且被填充到第二设备的应用图形用户界面、输入信息栏和/或其他输入接收功能。
78.通常,从第一设备传送到第二设备的输入可以以不同方式处理。例如,输入表示对移动设备102的徒手输入并且在被填充到计算设备104之前被转换为机器编码字符(例如,基于ascii的字符)。可替选地或附加地,徒手输入的至少一些部分作为徒手输入的视觉模拟来被填充到计算设备104。如前详细描述,决定将输入转换为机器编码字符还是在视觉上
模拟徒手输入依赖于各种参数,诸如在输入模式配置期间配置的输入模式逻辑、接收输入的应用的应用设置、对于接收输入的输入信息栏的输入信息栏设置等。
79.在910处,终止事件被检测。通常,终止事件指示输入会话将被终止。不同终止事件的示例包括触发输入会话的应用在第一设备上关闭、应用聚焦在第一设备上的改变、触发输入会话的输入信息栏不再聚焦在第一设备上、用户输入指示输入会话被终止、移动设备102和/或计算设备104的电力关闭事件等。
80.在912处,输入会话被终止。例如,响应于终止事件,计算设备104和移动设备102之间的输入会话被终止并且输入gui 132从移动设备102中被移除。
81.图10示出了根据一个或多个实施方式的用于使能基于接近度的输入的差分处理的示例方法1000。方法1000例如与用于处理从移动设备102传送到计算设备104的输入的方法900结合发生。在1002处,输入在第一设备处作为输入会话的一部分并且基于对第二设备的徒手输入而被接收。例如,向移动设备102的基于接近度的输入作为两个设备之间的输入会话的一部分被传送到计算设备104。在1004处,输入被填充到显示在第一设备上的应用图形用户界面。应用126的特定应用gui例如聚焦在计算设备104上并且输入被填充到应用gui。
82.在1006处,输入的第一部分作为机器编码字符被填充到输入信息栏之外的应用图形用户界面的区域。应用gui例如除了输入信息栏之外的可视区域外还包括输入信息栏。因此,当输入聚焦被应用于输入信息栏之外的区域时,作为输入会话的一部分接收的徒手输入(例如,向移动设备102的徒手输入)被转换为机器编码字符并且被填充到输入信息栏之外的区域。
83.在1008处,输入的第二部分作为徒手输入的视觉模拟被填充到输入信息栏。例如,输入聚焦被应用到输入信息栏,并且因此基于对移动设备102的徒手输入的输入数据被利用于生成视觉上模拟徒手输入的输入,并且输入被填充到输入信息栏。因此,应用gui的不同部分能够以不同的方式将输入利用作为输入会话的一部分,诸如机器编码字符、徒手输入的视觉模拟等。
84.因此,基于输入触发的设备之间的输入会话的实施方式提供了用于使设备之间的输入会话能够被自动调用和管理的方式。
85.图11示出了示例环境1100,其中移动设备的控制器模式的方面能够被实现。环境1100例如表示环境100的变化和/或扩展。环境1100包括移动设备1102和显示设备1104,它们可互连以使来自移动设备1102的内容能够由显示设备1104显示。以上参考移动设备102描述了移动设备1102的各种特征和功能,并且在该特定实施方式中,移动设备1102包括应用1106和触觉模块1108。移动设备1102例如表示移动设备102的实施方式。
86.应用1106表示用于经由移动设备1102执行不同计算任务的功能,诸如游戏、媒体消费(例如,内容流传输)、生产力任务(例如,文字处理、内容生成、数据分析等),网页浏览、与其他设备的通信等。触觉模块1108表示用于使能由移动设备1102的触觉输出的功能,诸如结合特定应用1106的执行。触觉模块1108例如表示由移动设备1102的触觉输出的硬件和逻辑。
87.在该特定示例中,输入接口模块130a包括用于生成控制器图形用户接口(gui)1110的功能,该功能表示用于接收用户输入以控制应用1106的实例的功能的功能。如下文
进一步详细描述,例如,响应于各种触发事件,控制器gui 1110被显示在显示设备120上用于接收输入以控制应用1106的实例的功能和/或执行。
88.显示设备1104表示用于各种类型的内容输出——诸如视觉和听觉内容的输出——的功能。显示设备1104能够以诸如电视(例如,智能电视)、显示面板、投影仪显示器、具有相关联的显示设备的计算设备(例如,计算设备104)等的各种方式实现。在至少一个实施方式中,显示设备1104表示被配置为输出由其他设备生成的视觉内容——诸如在移动设备1102处生成并传输到显示设备1104用于显示的内容——的专用显示设备。可替选地或附加地,显示设备1104包括计算功能,诸如计算设备104。
89.显示设备1104包括用于使显示设备1104能够输出内容——诸如从移动设备1104接收的内容——的各种功能,包括设备连接模块1112、输出模块1114和设备接口模块1116。设备连接模块1112表示用于使显示设备1104能够与诸如移动设备1102和网络106的其他设备和/或网络互连的功能(例如逻辑和硬件)。设备连接模块1112例如启用显示设备1104的无线和/或有线连接,诸如用于从其他设备接收内容来用于显示。在至少一个实施方式中,设备连接模块1112连接到网络106(例如,经由无线和/或有线连接)以与其他设备和/或网络相互通信。可替代地或附加地,连接模块1112使能与诸如移动设备1102的其他设备的直接设备到设备连接。移动设备1102的移动连接模块110和显示设备的设备连接模块1112,例如,被配置为经由诸如无线局域网(wlan)(例如wi-fi)、wi-fi直连、无线短距离通信(例如bluetooth
tm
(包括ble)、近场通信(nfc))等的各种不同的无线协议进行通信。
90.输出模块1114表示用于使能由显示设备1104的内容输出——诸如视觉内容和听觉内容——的功能。输出模块1114例如包括显示驱动器和/或其他逻辑和硬件以通过显示设备1104输出内容。设备接口模块1116表示用于使显示设备1104能够与其他设备接口连接的功能。例如,设备接口模块1116与移动设备1102的设备接口模块114a接口以使能显示设备1104和移动设备1102之间的协作数据通信。在至少一个实施方式中,设备接口模块1116对于显示设备1104是可选的。
91.图12描绘了根据一个或多个实施方式的用于实现用于移动设备的控制器模式的技术的示例系统1200。通常,系统1200能够在环境1100和/或环境100中实现,并且包含以上介绍的环境1100、100的属性。在系统1200中,在移动设备1102和显示设备1104之间建立连接会话1202。连接会话1202例如使得移动设备1102能够将内容传输到显示设备1102以经由无线和/或有线连接来输出。在至少一个实施方式中,连接会话1202是经由移动连接模块110和设备连接模块1112之间的协商建立的。可替选地或附加地,连接会话1202是经由设备接口模块114a和设备接口模块1116之间的通信来建立的。
92.进一步对于系统1200,控制器触发1204发生,指示移动设备1102将发起用于在移动设备1102上提供输入控制器功能的控制器模式。在至少一个实施方式中,响应于应用1106的启动和/或连接会话1202的发起,控制器触发1204发生。因此,响应于控制器触发1204,输入接口模块130a发起控制器模式1206并且使得控制器gui 1110在显示设备120上显示。此外,应用1106的应用内容1208从移动设备1102传送到显示设备1104,并且经由输出模块1114在显示设备1104上作为输出内容1210输出。应用内容1208例如表示在移动设备1102上启动的应用1106的应用gui,并且应用gui作为输出内容1210在显示设备1104上被输出。如以下一些示例中所讨论的,用户利用控制器gui1110来与应用内容1208交互,诸如向
应用内容1208提供输入,并且用户交互反映在输出内容1210中。此外,在至少一些实施方式中,触觉模块1108使移动设备1102输出触觉输出1212作为控制器模式1206的一部分,诸如在控制器gui 1110内提供触觉反馈。
93.图13描绘了根据一个或多个实施方式的用于实现控制器模式的场景1300。在场景1300中,应用启动1302发生,指示应用1106a在移动设备1102上启动。此外,在移动设备1102和显示设备1104之间建立连接会话1202,以及由应用1106a生成的应用内容1208a被从移动设备1102传送到显示设备1104。显示设备1104输出应用内容1208a作为输出内容1210a。
94.基于应用启动1302和/或连接会话1202,控制器触发1204a被检测,并且移动设备1102发起控制器模式1206a以使移动设备1102能够充当输入控制器用于控制应用1106a的功能。控制器触发1204a例如响应于应用启动1302和/或连接会话1202的发起而发生。在该特定示例中,应用1106a表示游戏应用,并且输出内容1210a包括由应用1106a生成的游戏gui 1304。游戏gui 1304例如包括作为应用1106a的游戏玩法的一部分而可控的可控游戏特征。因此,在控制器模式1206a中,控制器gui 1110a由输入接口模块130a生成并显示在显示设备120上。控制器gui 1110a例如包括显示在控制器gui 1110a内以及表示被配置为接收输入(例如,触摸输入)以控制应用1106a的游戏玩法的各个方面的不同可选标记的游戏控件1306。
95.在至少一个实施方式中,游戏控件1306由应用1106a生成并且被传送到输入接口模块130a以作为控制器gui 1110a的一部分呈现。可替选地,包括游戏控件1306的控制器gui 1110a由应用1106a生成并被传送到输入接口模块130a以在显示设备120上显示。因此,作为应用1106a的游戏玩法1308的一部分,用户与游戏控件1306交互以参与游戏玩法1308,例如,操纵游戏gui 1304中显示的可控游戏特征。在至少一个实施方式中,游戏玩法1308包括由触觉模块1108生成的触觉输出1212a。触觉输出1212a例如是在移动设备1102上生成和输出来为作为游戏玩法1308的一部分而发生的各种游戏玩法相关的动作提供触觉反馈。
96.进一步对于场景1300,终止控制器模式1206a的终止事件1310发生。通常,终止事件1310响应于各种事件而发生,各种事件诸如用户选择在控制器gui 1110a上呈现的关闭控件1312、用户关闭应用1106a、移动设备1102和/或显示设备的电力关闭事件1104、移动设备1102从显示设备1104的断开等。因此,基于终止事件1310,控制器模式1206a被终止并且控制器gui 1110a从移动设备1102上的显示中被移除。
97.图14描绘了根据一个或多个实施方式的用于实现控制器模式的场景1400。在场景1400中,应用启动1302发生,指示应用1106b在移动设备1102上启动。此外,在移动设备1102和显示设备1104之间建立连接会话1202,并且由应用1106b生成的应用内容1208b从移动设备1102被传送到显示设备1104。显示设备1104输出应用内容1208b作为输出内容1210b。
98.基于应用启动1302和/或连接会话1202,控制器触发1204b被检测,并且移动设备1102发起控制器模式1206b,以使移动设备1102能够充当输入控制器用于控制应用1106b的功能。控制器触发1204b例如响应于应用启动1302和/或连接会话1202的发起而发生。在该特定示例中,应用1106b表示媒体播放器应用并且输出内容1210b包括由应用1106a生成的媒体播放器gui 1404。媒体播放器gui 1404例如包括经由应用1106a输出的媒体内容,诸如电影、电视内容、教育内容、教学内容等。例如,应用内容1208b包括从基于网络的媒体内容服务检索的媒体内容和/或存储在移动设备1102上的媒体内容。
99.因此,在控制器模式1206b中,控制器gui 1110b由输入接口模块130a生成并显示在显示设备120上。控制器gui 1110b例如包括显示在控制器gui 1110b内的以及表示被配置为接收输入(例如,触摸输入)以控制应用1106b的各种功能的不同可选标记的应用控件1406和导航控件1408。例如,应用控件1406中各自可被选择以访问应用1106b的各种功能,诸如导航到主屏幕、返回到先前屏幕、关闭应用1106b等。导航控件1408可被选择以在媒体播放器gui 1404内的媒体内容输出内导航,诸如播放、暂停、快进、倒回等。
100.在至少一个实施方式中,应用控件1406和导航控件1408由应用1106b生成并且被传送到输入接口模块130a以作为控制器gui 1110b的一部分呈现。可替选地,包括应用控件1406和导航控件1408的控制器gui 1110b由应用1106b生成并且被传送到输入接口模块130a以在显示设备120上显示。因此,作为应用内容1208b的回放的一部分,用户能够与应用控件1406和导航控件1408交互以访问应用内容1208b的功能并在应用内容1208b内导航。
101.进一步对于场景1400,终止控制器模式1206b的终止事件1410发生。通常,终止事件1410响应于各种事件而发生,各种事件诸如用户选择应用控件1406、用户关闭应用1106b、移动设备1102和/或显示设备1104的电力关闭事件、移动设备1102从显示设备1104断开等。因此,基于终止事件1410,控制器模式1206b被终止并且控制器gui1110b从移动设备1102上的显示中被移除。
102.图15描绘了根据一个或多个实施方式的用于访问不同控制器模式的场景1500。在场景1500中,控制器模式gui 1502被显示在移动设备1102的显示设备120上。控制器模式gui 1502例如由输入接口模块130a生成和呈现并且使用户能够访问不同的控制器模式。因此,控制器模式gui 1502包括游戏控件1504和tv控件1506。游戏控件1504可被选择以进入游戏控制器模式并且将游戏控制器呈现为控制器gui 1110的一部分。例如,选择游戏控件1504使输入接口模块130a呈现控制器gui 1110a以用于参与诸如应用1106a的游戏应用的游戏玩法。选择游戏控件1504例如表示参考场景1300讨论的控制器触发1204a的另一示例。在至少一个实施方式中,控制器gui 1110a可由输入接口模块130a自动适应以用于参与各种不同游戏应用的游戏玩法。
103.tv控件1506可被选择以进入tv控制器模式并呈现媒体内容控制器作为控制器gui 1110的一部分。例如,选择tv控制器1506使得输入接口模块130a呈现控制器gui 1110b用于访问和浏览诸如由应用1106b呈现的媒体内容。选择tv控件1506例如表示参考场景1400讨论的控制器触发1204b的另一示例。在至少一个实施方式中,控制器gui 1110b可由输入接口模块130a自动适应以用于参与访问和导航由媒体内容应用和/或媒体服务的不同实例呈现的媒体内容。因此,诸如在示例场景1300至1500中所描述的,各种不同控制器触发1204可用于实现不同的控制器模式1206。
104.图16描绘了根据一个或多个实施方式的用于为控制器模式配置控制模式逻辑的场景1600。在场景1600中,配置gui 1602被呈现为配置会话1604的一部分,用于配置输入模式逻辑1606,诸如由输入接口模块130a。配置gui 1602包括触发信息栏1608、应用信息栏1610和提示信息栏1612。触发信息栏1608使得能够选择使移动设备102进入控制器模式的不同触发事件。例如,“设备连接性”表示移动设备1102,诸如经由无线和/或有线连接,连接到不同设备以用于内容输出(例如,显示设备1104)的事件。设备连接的一个示例是如上所述的连接会话1202。“应用启动”表示在移动设备1102上应用的启动。“应用请求”表示移动
设备1102上的应用请求在移动设备1102上呈现控制器gui 1110——例如,控制器模式1206被启动——的事件。例如,应用1106的某些实例包括请求控制器模式1206的逻辑,诸如当呈现能够经由移动设备上呈现的控制器gui 1110接收输入的应用功能时。
105.应用信息栏1610列出了应用1106的不同类型和/或实例,其可被选择以识别对于控制器模式触发事件的应用启动。例如,与从触发信息栏1608选择“应用启动”结合,用户从应用信息栏1610选择应用或应用集合,以在识别的应用被启动时被利用作为控制器模式的触发事件。可替选地或附加地,与从触发信息栏1608中选择“应用请求”结合,用户从应用信息栏1610中选择应用或应用集合,以在识别的应用请求控制器gui和/或控制器模式时被利用作为控制器模式的触发事件。
106.提示信息栏1612可被选择以在设备进入控制器模式之前启用或禁用用户提示。例如,如果提示信息栏1612被选择并且被启用并且控制器触发事件发生,则结合转换到控制器模式和/或在转换到控制器模式之前呈现用户提示。然而,如果提示信息栏1612没有被选择和启用,则响应于触发事件,例如,在没有用户提示的情况下,到控制器模式的自动转换发生。配置gui 1602还包括应用控件1614,其可被选择以将来自配置gui 1602的配置设置应用到例如由输入接口模块130a利用的控制器模式逻辑1606。
107.图17示出了根据一个或多个实施方式的用于为控制器模式配置控制器模式逻辑的示例方法1700。在1702处,配置会话被发起用于配置移动设备的控制器模式。通常,控制器模式使移动设备能够实现控制器图形用户界面,用于与在移动设备处生成并传送到远程显示设备的内容进行交互。
108.在1704处,输入被接收以指定从控制器触发集合中选择的用于控制器模式的控制器触发。作为配置会话的一部分,例如,输入接口模块130a呈现配置gui 1602,配置gui 1602使控制器模式的不同方面能够被配置,诸如用于触发控制器模式的控制器触发。通常,多种不同的控制器触发可用于触发控制器模式,诸如移动设备上的应用启动事件、移动设备和远程显示设备之间的连接事件、针对控制器模式来自应用的请求等。
109.在1706处,输入被接收以识别将要用于发起基于应用的控制器触发的应用。作为配置会话的一部分,例如,用户向配置gui 1602提供输入以识别应用集合,应用集合将被利用来发起基于应用的控制器触发,诸如基于应用启动事件和/或应用请求事件。在至少一个实施方式中,作为配置会话的一部分,用户提供输入以指定控制器模式提示是否要与将移动设备转换到控制器模式相结合来呈现。
110.在1708处,移动设备的控制器模式逻辑基于配置会话来配置。控制器模式逻辑例如是能根据控制器模式逻辑经由控制器图形用户界面与在移动设备上生成的内容和将被传送到远程显示设备用于输出的内容进行交互。
111.图18示出了根据一个或多个实施方式的用于实施控制器模式的示例方法1800。在1802处,在移动设备上发生的控制器触发被检测。以上详细讨论了不同控制器触发的示例,诸如移动设备上的应用启动、用于在移动设备上发起控制器模式的用户输入、移动设备和远程显示设备之间的内容连接的发起、对于控制器模式的应用请求等。在用户输入被接收以发起控制器模式的场景中,用户输入从控制器模式图形用户界面中选择控制器模式,诸如控制器模式gui 1502。
112.在1804处,基于控制器触发,移动设备上的控制器模式被发起并且控制器图形用
户界面被显示。在至少一个实施方式中,控制器触发和控制器模式的发起自动发生并且独立于用户输入以发起控制器模式。可替选地,用户提供输入以请求控制器模式发起。作为发起控制器模式的一部分,控制器图形用户界面被呈现在移动设备上。
113.在1806处,对控制器图形用户界面的输入提供与由应用生成的应用内容的交互。例如,在移动设备上执行的应用生成和/或输出内容,并且用户向控制器图形用户界面提供输入以与诸如操作内容、选择要输出的内容、浏览内容等的内容交互。在1808处,包括交互的应用内容从移动设备被传送到远程显示设备用于输出。移动设备例如基于输入交互来操纵应用内容,并且将由输入交互操纵的应用内容传送到远程显示设备用于输出。在至少一个实施方式中,在控制器图形用户界面被显示在移动设备上时,应用内容在移动设备上被生成和操纵,并且应用内容不显示在移动设备上,而是显示在远程显示设备上,而控制器图形用户界面被显示在移动设备上。
114.在1810处,在移动设备上发生的终止事件被检测。通常,不同的终止事件能够终止控制器模式,诸如用户提供输入以终止控制器模式、应用被关闭、移动设备从远程显示设备断开连接等。在1812处,控制器模式终止。例如,响应于终止事件,控制器会话被终止并且控制器图形用户界面从移动设备上的显示中被移除。
115.根据各种实施方式,本文描述的系统和技术是可互换的,诸如以提供在基于输入触发的输入会话与基于控制器触发的控制器模式之间转换和将其组合的实施方式。例如,特定移动设备(例如,移动设备102和/或移动设备1102)能够包括用于实现基于输入触发的输入会话与基于控制器触发的控制器模式两者、以及在输入会话与基于不同事件的输入模式之间转换的功能。考虑例如以下示例方法。
116.图19示出了根据一个或多个实施方式的用于在设备状态之间转换的示例方法1900。在1902处,输入触发被检测。输入触发例如发生在计算设备104上。可替选地,输入触发发生在移动设备102、1102的实例上。以上详细描述了不同输入触发的示例。在1904处,输入会话在第一设备和第二设备之间被发起。输入会话例如在计算设备104和移动设备102、1102的实例之间建立。如上所述,输入会话包括在第二设备上呈现输入图形用户界面以使得对第二设备的基于接近度的输入将被传送到第一设备并且被利用于各种目的,诸如用于填充显示在第一设备上的应用gui。应用gui例如由在计算设备104上执行的应用生成并且显示在计算设备104上。可替选地,应用gui由在移动设备102、1102的实例上执行的应用生成并且被传送用于显示在例如计算设备104或显示设备1104的第二设备上。以上详细描述了输入会话的不同属性和变化。
117.在1906处,控制器触发被检测。控制器触发例如发生在计算设备104或移动设备102、1102的实例处。以上详细描述了不同控制器触发的示例。在至少一个实施方式中,控制器触发在输入会话处于激活时发生。例如,当特定应用的输入会话处于激活时,不同的应用被启动,其代表控制器触发。不同的应用例如在移动设备102、1102的实例或计算设备104上启动。
118.可替选地或附加地响应于应用启动而发生,控制器触发基于由执行应用而生成的事件——诸如由应用利用的输入类型的改变——被发起。例如,考虑特定应用正在执行和利用输入作为输入会话的一部分的场景,诸如以上所述。然后输入聚焦的改变在应用中发生,使得应用能够利用输入——例如,经由与控制器gui交互生成的输入——作为控制器模
式的一部分。因此,输入聚焦的改变表示控制器触发能够导致从输入会话到控制器模式的转换。可替选地,控制器触发发生在输入会话终止之后。
119.在1908处,控制器模式被发起。例如,响应于控制器触发,控制器模式在移动设备102、1102的实例上被激活。在控制器模式中,例如,控制器gui被呈现在移动设备102、1102上并且被利用于为应用gui提供输入,应用gui诸如在移动设备102、1102上生成并且被传送到远程显示设备1104用于输出的应用gui,或者在计算设备104上为在计算设备104上执行的应用而生成的应用gui。在至少一个实施方式中,计算设备104能够被实现为移动设备102、1102的远程显示设备,例如远程显示设备1104的实例。
120.通常,方法1900能够被实现为在输入会话和控制器模式之间来回转换,诸如检测在特定设备上和/或经由设备集合之间的交互而发生的输入触发和控制器触发。此外,终止事件能够发生,使得输入会话和/或控制器模式被终止。因此,本文描述的各种技术是可互换的,以提供输入会话和控制器模式功能并且实现这样的功能之间的交互。
121.上述示例方法可以以各种方式执行,诸如用于实现本文描述的系统和场景的不同方面。通常,本文描述的任何服务、组件、模块、方法和/或操作能够使用软件、固件、硬件(例如,固定逻辑电路)、手动处理或其任何组合来实现。示例方法的一些操作可以在存储在对于计算机处理系统是本地和/或远程的计算机可读存储存储器上的可执行指令的一般上下文中描述,并且实施方式能够包括软件应用、程序、功能等。可替选地或附加地,本文描述的任何功能能够至少部分地由诸如但不限于现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等的一个或多个硬件逻辑组件执行。描述方法的顺序不旨在被解释为限制,并且能够以任何顺序执行任何数量或组合的所述方法操作以执行方法或替代方法。
122.图20示出了示例设备2000的各种组件,其中基于移动设备的输入触发和控制器模式的设备之间的输入会话的方面能够被实现。示例设备2000能够被实现为参考之前的图1至图19描述的任何设备,诸如任何类型的移动设备、移动电话、移动设备、可穿戴设备、平板电脑、计算、通信、娱乐、游戏、媒体回放和/或其他类型的电子设备。例如,如参考图1至图19所示和描述的移动设备102、计算设备104和/或移动设备1102可以被实现为示例设备2000。在可穿戴设备实施方式中,设备可以包括手表、臂章、腕带、手镯、手套或一双手套、眼镜、珠宝物品、服装物品、任何类型的鞋类或头饰,和/或其他类型的可穿戴设备中的任一个或组合。
123.设备2000包括使设备数据2004能够与其他设备进行有线和/或无线通信的通信收发器2002。设备数据2004能够包括设备标识数据、设备位置数据、无线连接数据和无线协议数据中的任何一个。此外,设备数据2004能够包括任何类型的音频、视频和/或图像数据。示例通信收发器2002包括符合各种ieee 2002.15(bluetooth
tm
)标准的无线个人域网(wpan)无线电、符合各种ieee 2002.11(wi-fi
tm
)标准中的任何一个的无线局域网(wlan)无线电、用于蜂窝电话通信的无线广域网(wwan)无线电、符合各种ieee 2002.16(wimax
tm
)标准的无线城域网(wman)无线电以及用于网络数据通信的有线局域网(lan)以太网收发器。
124.设备2000还可以包括一个或多个数据输入端口2006,任何类型的数据、媒体内容和/或输入能够经由该端口来接收,诸如对设备的用户可选输入、消息、音乐、电视内容、记录的内容,以及从任何内容和/或数据源接收的任何其他类型的音频、视频和/或图像数据。
数据输入端口可以包括usb端口、同轴电缆端口和用于闪存、dvd、cd等的其他串行或并行连接器(包括内部连接器)。这些数据输入端口可用于将设备耦合到任何类型的组件、外围设备或附件,诸如麦克风和/或相机。
125.设备2000包括一个或多个处理器(例如,任何微处理器、控制器等)的处理系统2008和/或被实现为处理计算机可执行指令的片上系统(soc)的处理器和存储器系统。处理器系统可以至少部分地以硬件实现,其能够包括集成电路或片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)和硅和/或其他硬件中的其他实现的组件。可替选地或附加地,设备能够用结合通常在2010处标识的处理和控制电路来实现的软件、硬件、固件或固定逻辑电路中的任何一个或其组合来实现。设备2000可以进一步包括耦合设备内各种组件的任何类型的系统总线或其他数据和命令传输系统。系统总线能够包括不同总线结构和架构以及控制和数据线中的任何一个或其组合。
126.设备2000还包括实现数据存储的计算机可读存储存储器2012(例如,存储器设备),诸如能够由计算设备访问的以及提供数据和可执行指令的持久存储(例如,软件应用、程序、功能等)的数据存储设备。计算机可读存储存储器2012的示例包括易失性存储器和非易失性存储器、固定和可移动媒体设备、以及维护用于计算设备访问的数据的任何合适的存储设备或电子数据存储。计算机可读存储存储器能够包括各种存储设备配置中的随机存取存储器(ram)、只读存储器(rom)、闪存和其他类型的存储介质的各种实施方式。设备2000还可以包括大容量存储媒体设备。
127.计算机可读存储存储器2012提供数据存储机制以存储设备数据2004、其他类型的信息和/或数据、以及各种设备应用2014(例如,软件应用)。例如,操作系统2016能够作为软件指令与存储设备一起维护并由处理系统2008执行。设备应用还可以包括设备管理器,诸如任何形式的控制应用、软件应用、信号处理和控制模块、特定设备的本机代码、特定设备的硬件抽象层等。与仅信号传输、载波或信号本身相比,计算机可读存储存储器2012表示使能信息的持久和/或非暂时性存储的媒体和/或设备。计算机可读存储存储器2012不包括信号本身或暂时性信号。
128.在该示例中,设备2000包括输入接口模块2018,接口模块2018基于移动设备的输入触发和控制器模式来实现设备之间的输入会话的方面,并且可以与硬件组件一起和/或在软件中作为设备应用2014中的一个来实现。示例,输入接口模块2018能够实现为以上详细描述的输入接口模块130a和/或输入接口模块130b。在实施方式中,输入接口模块2018可以包括独立的处理、存储器和逻辑组件作为与设备2000集成的计算和/或电子设备。设备2000还包括输入数据2020,用于基于移动设备的输入触发和控制器模式来实现设备之间的输入会话的方面,以及可以包括来自输入接口模块2018的数据。
129.在该示例中,示例设备2000还包括相机2022和运动传感器2024,诸如可以在惯性测量单元(imu)中实现。运动传感器2024能够用诸如陀螺仪、加速度计和/或其他类型的运动传感器以感测设备的运动的各种传感器来实现。各种运动传感器2024也可以被实现为设备中惯性测量单元的组件。
130.设备2000还包括无线模块2026,无线模块2026表示执行各种无线通信任务的功能。例如,对于移动设备102、1102和/或计算设备104,能够利用无线模块2026来扫描和检测无线网络,以及协商到移动设备102、1102和/或计算设备104的无线网络的无线连接性。设
备2000还能够包括一个或多个电源2028,诸如当设备被实现为移动设备时。电源2028可以包括充电和/或电力系统,并且能够被实现为柔性带状电池、可充电电池、充电超级电容器和/或任何其他类型的有源或无源电源。
131.设备2000还包括为音频系统2032生成音频数据和/或为显示系统2034生成显示数据的音频和/或视频处理系统2030。音频系统和/或显示系统可以包括任何处理、显示和/或以其他方式呈现音频、视频、显示和/或图像数据的设备。显示数据和音频信号能够经由rf(射频)链路、s-视频链路、hdmi(高清多媒体接口)、复合视频链路、分量视频链路、dvi(数字视频接口)、模拟音频连接或其他类似的通信链路,诸如媒体数据端口2036,来被传送到音频组件和/或显示组件。在实施方式中,音频系统和/或显示系统是示例设备的集成组件。可替选地,音频系统和/或显示系统是示例设备的外部、外围组件。
132.尽管已经以特定于特征和/或方法的语言描述了基于移动设备的输入触发和控制器模式的设备之间的输入会话的实施方式,但是所附权利要求的主题不一定限制于描述的特定特征或方法。而是,特征和方法被公开为示例实施方式,并且其他等效特征和方法旨在落入所附权利要求的范围内。此外,描述了各种不同的示例,并且应当理解,每个描述的示例能够独立地实现或者结合一个或多个其他描述的示例来实现。本文讨论的技术、特征和/或方法的其他方面涉及以下一个或多个:
133.一种方法,包括:基于在第一设备上启动应用、在第一设备上的应用聚焦的改变和显示在第一设备上的输入信息栏处于第一设备的输入聚焦中的一个或多个,检测输入触发发生在第一设备上;响应于输入触发,发起第一设备和第二设备之间的输入会话;自动地并且响应于输入会话的发起,使得输入图形用户界面被呈现在在第二设备上;以及使得对第二设备的输入图形用户界面的基于接近度的输入被传送到第一设备并且被填充到应用的应用图形用户界面或输入信息栏中的一个或多个。
134.除了前述方法之外,以下任何一个或多个:其中输入触发事件包括指示在第一设备上启动应用的应用启动事件,并且其中应用启动事件基于指定应用的启动将触发输入会话的输入模式配置设置;其中,输入触发事件包括对第一设备上的应用聚焦的改变的指示,并且其中应用聚焦的改变基于第一设备上聚焦从第一应用到第二应用的改变;其中应用的聚焦的改变包括第一应用被移动到第一设备的显示设备的前景的指示;其中,输入触发事件包括输入信息栏处于输入聚焦的指示,并且其中响应于用户对第一设备上的输入信息栏的选择,输入信息栏被置于聚焦;其中,响应于确定第一设备不包括用于接收对第一设备的基于接近度的输入的功能,所述发起输入会话发生;进一步包括呈现在第一设备和第二设备之间输入会话被发起的视觉提示,并且其中响应于对视觉提示的用户输入以继续发起输入会话,所述发起输入会话发生;进一步包括使得对输入图形用户界面的基于接近度的输入被转换为机器编码字符,并且将机器编码字符填充到应用的图形用户界面或输入信息栏中的所述一个或多个;其中输入信息栏被呈现为应用的图形用户界面的一部分,基于接近度的输入包括对输入图形用户界面的徒手输入,并且其中方法进一步包括:将基于接近度的输入的第一部分填充到输入信息栏之外的应用图形用户界面的一个或多个区域作为机器编码字符;将基于接近度的输入的第二部分填充到输入信息栏作为徒手输入的视觉模拟;进一步包括:发起用于配置输入触发的配置会话,配置会话包括用于输入触发的可选输入触发选项,可选触发选项包括:应用启动事件、输入信息栏事件和应用聚焦事件;接收对
输入触发选项中的一个或多个的选择作为配置会话的一部分;以及基于对输入触发选项中的所述一个或多个的选择,配置第一设备和第二设备中的一个或多个的输入模式逻辑。
135.一种系统,包括:一个或多个处理器;以及一个或多个计算机可读存储介质存储指令,所述指令可由所述一个或多个处理器执行以:基于第一设备上的应用启动、第一设备上应用聚焦的改变和第一设备上显示的输入信息栏处于第一设备上的输入聚焦中的一个或多个,来检测输入触发发生在第一设备上;响应于该输入触发,发起第一设备和第二设备之间的输入会话,包括使输入图形用户界面呈现在第二设备上;以及使得向第二设备的输入图形用户界面的基于接近度的输入被传送到第一设备并且被填充到应用的图形用户界面中或输入信息栏的一个或多个。
136.除了先前描述的系统之外,以下任何一个或多个:其中输入触发包括在第一设备上启动应用的指示,并且其中响应于用户输入以在第一设备上启动应用,应用启动发生;其中在输入触发之前,第一应用在第一设备上处于聚焦;并且其中触发事件包括第一设备上的应用聚焦的改变,并且响应于用户输入以使第二应用在第一设备上处于聚焦,应用聚焦的改变发生;其中触发事件包括输入信息栏在第一设备上处于输入聚焦,并且其中响应于来自应用的将输入提供给输入信息栏的信号,输入信息栏被聚焦;其中指令还可由所述一个或多个处理器执行以:基于应用在第一设备上被关闭、应用聚焦在第一设备上的进一步改变、和输入信息栏不再聚焦在第一设备中的一个或多个来检测终止事件发生;并且响应于终止事件,使得输入会话被终止并且输入图形用户界面从第二设备被移除。
137.一种方法,包括:发起用于配置输入模式的配置会话,以使第一设备能够向第二设备提供基于接近度的输入;作为配置会话的一部分,接收输入以指定从输入触发集合中选择的一个或多个输入触发,输入触发集合包括应用启动事件和输入信息栏聚焦事件;以及基于配置会话,配置第一设备和第二设备中的一个或多个的输入模式逻辑,以根据输入模式逻辑使得能够在第一设备和第二设备之间建立输入会话。
138.除前述方法外,还有以下任何一个或多个:其中,输入触发集合进一步包括应用聚焦的改变和设备配对事件;进一步包括作为配置会话的一部分,接收输入以识别将要被利用作为应用启动事件的一部分的一个或多个应用;进一步包括作为配置会话的一部分,接收输入以指定作为输入会话的一部分接收的输入将被转换为机器编码字符;进一步包括:在配置会话之后,检测所指定的输入触发中的一个或多个在第一设备上发生的指示;以及响应于检测到的一个或多个输入触发,发起第一设备和第二设备之间的输入会话,以使得向第二设备的基于接近度的输入能够被传送到第一设备。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献