专利名称:用于提供用户输入选项的合作启用的方法和装置的制作方法
技术领域:
一般地,本发明的实施例涉及设备间通信技术,并且更特别地,涉及ー种用于提供用户输入选项的合作启用的装置和方法。
背景技术:
现代通信时代带来了关于有线和无线网络的飞速扩张。计算机网络、电视网络以及电话网络正经历着空前的技术扩展,这是以消费者的需求为推动カ的。无线和移动网络技术致カ于相关的客户需求,且提供更为灵活和直接的信息传递。现有和未来的网络技术继续促进信息传输的便利以及对用户的便利。为了提供更容易或更快速的信息传递以及便利性,电信产业服务提供商正在开发对现有网络的改迸。 就这一点来说,在近些年无线通信逐步流行起来,这至少部分是由于成本和尺寸的减小,以 及还有电池寿命以及移动电子设备计算性能的提升。同样地,移动电子设备变得功能更强大,更易于使用,且获得更加便宜。由于现在移动电子设备无所不在的性质,所有年龄和教育水平的人们都可以使用移动终端与其他个体或联系人进行通信,接收服务和/或共享信息、媒体以及其他内容。另外,对于许多个人来说,在工作、游戏、娱乐、社交以及其他功能中,将更加依赖移动电子设备,诸如便携式数字助理(PDA),寻呼机,移动电视,移动电话,游戏设备,膝上型电脑,照相机,录像机,音频/视频播放器,无线电,全球定位系统(GPS)设备。因此,许多人确实已经跟他们各自移动电子设备连接在一起。考虑到许多人所拥有的与他们的移动电子设备的个人连接,并且还有他们拥有这些设备的能力和兴趣,对于很多人来说,并不是很普遍的喜欢将他们的个人移动电子设备用作信息源和/或服务源,即便在这种情况下,在那里已经有另ー个不太灵活的设备提供了特定类型的信息和/或服务。因此,可能需要提供一种改进机制,移动电子设备或移动终端通过所述机制可其他设备进行接合。
发明内容
因此,提供了ー种方法和装置,可允许提供用于用户的移动终端或一些其他远程设备或远程环境(例如,远程显示流)的用户输入选项的合作启用(cooperativeenablement)。关于这一点,例如,用户的移动终端和远程环境可以交换信息以识别按键,或者是可以在每个各自的设备或环境中启用或禁用的其他用户输入的机制。因此,例如,可在移动终端和远程环境之间交换白名单信息和黑名单信息,以提供用户输入选项的合作启用,其中白名单信息定义了可用的输入选项,黑名单信息定义了被禁用的输入选项。在ー个示例实施方式中,提供了一种用于提供用户输入选项的合作启用的方法。所述方法可包括接收识别要被启用或禁用的任意用户输入选项的第一指示,其中基干与本地设备相关联的背景信息来启用或禁用任意用户输入选项,接收要被启用或禁用的任意用户输入选项的第二指示,其中基于与远程设备相关联的背景信息来启用或禁用任意用户输入选项,以及基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用。在另ー示例实施方式中,提供了一种用于提供用户输入选项的合作启用的计算机程序产品。所述计算机程序产品可包括至少ー个具有存储在其中的计算机可执行程序代码指令的计算机可读存储介质。所述计算机可执行程序代码指令可包括用于进行以下内容的程序代码指令接收识别要被启用或禁用的任意用户输入选项的第一指示,其中基干与本地设备相关联的背景信息来启用或禁用任意用户输入选项,接收要被启用或禁用的任意用户输入选项的第二指示,其中基于与远程设备相关联的背景信息来启用或禁用任意用户输入选项,以及基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或在另ー示例实施方式中,提供一种用于提供用户输入选项的合作启用的设备。所述设备可包括至少ー个处理器和至少ー个包括计算机程序代码的存储器。所述至少ー个存储器以及计算机程序代码可被配置为,通过处理器使得所述设备至少执行以下内容接收识别要被启用或禁用的任意用户输入选项的第一指示,其中基干与本地设备相关联的背景信息来启用或禁用任意用户输入选项,接收要被启用或禁用的任意用户输入选项的第二指 示,其中基于与远程设备相关联的背景信息来启用或禁用任意用户输入选项,以及基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用。
据此已经通过通用术语对本发明进行介绍,下面将对附图进行參考,这些附图并不需要按比例绘制,其中图I示出了根据本发明示例实施方式的通信系统的ー个实施例;图2示出了根据本发明示例实施方式的用于提供用户输入选项的合作启用的装置的示例性框图;图3示出了描述用于根据本发明示例性实施方式进行操作的两个设备的增加的更新过程的框图;图4示出了根据本发明示例实施方式的可以与移动终端相关联的触摸接ロ的实例,且所述移动终端以车头単元的形式与远程环境进行通信;图5包括附图5A和5B,描述了车头单兀的拼写器布局(speller layout)方式的实例以示出与图6和7有关的示例实施方式的操作;图6示出了根据本发明示例实施方式的车头单元的拼写器和示例移动终端之间通信的示例通信架构;图7描述了跟据本发明示例实施方式的涉及降低可用于拼写器的按键的拼写器优化的过程;以及图8示出了根据本发明示例实施方式的提供用户输入选项的合作启用的方法的流程图。
具体实施例方式现在将參考附图更为全面地介绍本发明的一些实施方式,其中仅描述了本发明的ー些,而并非所有的实施方式。实际上,本发明的各种实施方式可以按许多不同形式来体现,且不应当被解释为仅限于此处所述的实施方式;相反,提供这些实施方式使得本公开内容将满足适当的法律要求。在全文中,相同附图标记代表相同元素。如此处所使用的,术语“数掘”、“内容”、“信息”和类似术语可以被可互換地用于指代能够根据本发明的实施方式进行传送、接收和/或存储的数据。因此,任何这些术语的使用不应当被认为是对本发明的实施方式的范围和精神的限制。此外,如这里所用的,术语“电路”指代(a)仅硬件的电路实现方式(例如在模拟电路和/或数字电路中的实现方式);(b)电路和计算机程序产品的结合,所述计算机程序产品包括存储在一个或多个计算机可读存储器上的软件和/或固件指令,这些指令一起工作以使装置执行这里描述的ー个或多个功能;以及(C)电路(例如微处理器或者微处理器的一部分),即使软件或者固件在物理上不存在,所述电路仍需要用于操作的软件或者固件。“电路”的这一定义适用于这里对所述术语的所有使用,包括在任意权利要求中的使用。作为进一步的实例,如这里所使用的,术语“电路”还包括这样的实现方式,其包括一个或者多个处 理器和/或其部分以及附带软件和/或固件。作为另ー实例,如这里所用的,“电路”也例如包括用于移动电话的基带集成电路或者应用处理器集成电路或者在服务器、蜂窝网络设备、其他网络设备和/或其他计算设备中的类似集成电路。 此处定义的“计算机可读存储介质”,其指物理存储介质(例如,易失性或非易失性存储器设备),这与“计算机可读传输介质”是不同的,后者指电磁信号。如上面所介绍的,移动终端对于它们各自的用户来说,正逐渐变得非常通用和私人化。因此,对于終端各自的用户来说,移动终端提供的用户接ロ选项是非常熟悉的。而且,在一些实例中,移动终端提供用户接ロ选项将比某些远程环境提供接ロ更加稳健和更加灵活(尽管在一些情况下也可能相反)。因此,假定与远程环境进行交互的机会,其中能够和移动终端进行通信以允许通过移动终端的用户接ロ来提供用于远程环境的控制功能,许多用户可能喜欢从事移动终端的用户接ロ。然而,出于安全、管理和其他原因,可能存在会影响远程环境的特定用户输入选项的可操作性某些背景规则。这样,可能希望将该背景规则通知给移动終端,从而满足可应用的任意规则。例如,汽车的GPS系统可能实际上在与移动终端进行通信,使得移动终端用户接ロ可用于执行GPS系统的某些功能。但是,当汽车在移动中,汽车可以(例如,由于安全要求)限制对特定用户输入选项的访问(例如,通过拼写器设备输入目的地名称或地址)。因此,可能希望将这些访问限制传递给移动终端,从而确保没有破坏安全要求。本发明的一些实施方式可提供ー种机制,通过所述机制可体验与移动终端和远程环境之间协同工作相关改迸。就这一点来说,例如,移动终端可以与远程设备或环境进行通信,并且移动终端和远程环境可以交换与用户输入选项相关的信息,其中基于至少ー个设备的当前背景来启用和禁用用户输入选项。因此,举例来说,在移动终端的用户接ロ被用于与远程环境接合的情况下(反之亦然),应用于一个设备上的启用或禁用的用户输入选项还可与其他设备共享。图I示出了通用系统的示意图,其中在示例通信环境中描述了诸如移动终端10的设备,所述设备将从本发明的实施方式中获益。如图I所示,根据本发明示例实施方式的系统的实施方式可包括能够彼此进行通信的第一通信设备(例如移动终端10)和第二通信设备20。在ー个示例实施方式中,移动终端10和第二通信设备20可通过网络30相互通信。在某些情况下,本发明的实施方式可进ー步包括可与移动终端10和/或第二通信设备20进行通信的一个或多个网络设备,以提供、请求和/或接收信息。应当注意到的是,尽管图I示出了可支持客户端/服务器应用执行的通信环境,在一些实施方式中,移动终端10和/或第二通信设备20可以使用不具有任何网络通信的本发明的实施方式,从而取代通过移动終端10和第二通信设备20之间的直连通信链路。同样地,例如,通过直接的有线或无线链路将在移动终端10处本地执行的和为第二通信设备20提供服务的应用,也能够从本发明的实施方式中获益。但是应当注意到的是,诸如此处所描述的那些通信技术不仅能够应用在嵌入式设备中,也可以应用在桌面设备或者服务器中。网络30 (如果使用的话)可包括各种不同节点,设备或功能的集合,它们可以通过相应的有线和/或无线接ロ进行相互之间的通信。同样的,图I的说明应当将被理解为系统的特定元件的广阔视角,且不是系统或网络30的内在的或细节性的视角。诸如移动终端10的ー个或多个通信終端与第二通信设备20可经由网络30或设备到设备(D2D)通信来进行相互之间的通信,且每ー个都可包括用于发射信号到基础站点和从基础站点接收信号的 一个或多个天线,该基础站点(base site)例如可以是作为能够与数据网络耦接的ー个或多个蜂窝或移动网络或接入点中的一部分的基站,所述数据网络例如局域网(LAN),城域网(MAN)和/或广域网(WAN),例如因特网。此外,诸如处理元件(例如个人电脑,服务器计算机或其他类似的)的其他设备也可以经由网络30与移动终端10和/或第二通信设备20耦接。通过直接地或间接地将移动終端10和/或第二通信设备20以及其他设备连接到网络30或相互连接起来,移动终端10和/或第二通信设备20可以允许与其他设备通信或者相互之间进行通信,举例来说,根据包括超文本传输协议(HTTP)和/或其他类似协议的众多通信协议,由此分别执行移动终端10和/或第二通信设备20的各种通信或其他功能。此外,尽管没有在图I中明确示出,移动终端10和第二通信设备20可以根据以下技术进行通信,例如,射频(RF),蓝牙(BT),红外线(IR)或者多种不同的有线或无线通信技术中的任意ー个,包括LAN,无线LAN (WLAN),全球微波互联接入(WiMAX),WiFi,超宽带(UWB),Wibree(超低功耗蓝牙无线)技术和/或其他类似技术。同样地,移动终端10和第二通信设备20能够通过多种不同的接入技术中的任意ー种与网络30进行通信以及相互之间进行通信。举例来说,可以支持移动接入机制,例如宽带码分多址接入(W-CDMA),CDMA2000,全球移动通信系统(GSM),通用分组无线服务(GPRS)和/或其他类似的,也可支持无线接入的技术,例如WLAN,WiMAX和/或类似的技术以及可支持固定接入技术,例如数字用户线(DSL),电缆调制解调器,以太网和/或其他类似的技木。在示例实施方式中,第一通信设备(例如,移动终端10)可以是诸如以下内容的移动通信设备,例如,PDA,无线电话,移动计算设备,照相机,录像机,音频/视频播放器,定位设备(例如,GPS设备),游戏设备,电视设备,无线电设备,或各种其他的类似设备或其组合。第二通信设备20也可以是诸如上面所列出的那些移动设备或其他移动或嵌入式设备,但在某些实例中还可以是固定通信设备。例如,第二通信设备20可以是车载导航系统,车载娱乐系统或可与移动终端10进行通信的多个其它远程环境中的任意ー种。在示例实施方式中,网络30可以在移动终端10和第二通信设备20之间提供虚拟网络计算(VNC)操作。例如,移动终端10可用作VNC服务器,其被配置为提供移动终端10最初执行或者访问的内容给第二通信设备20,所述第二通信设备20作为VNC客户端(反之亦然)。可以使用诸如RFB (远程帧缓冲)的VNC协议或用于允许远程访问图形用户接ロ的另ー协议,以提供移动终端10和第二通信设备20之间的通信。此外,根据ー个实施例,第二通信设备20可以是车辆娱乐系统(例如,安装在头枕处的、来自顶棚、来自仪表盘、或来自诸如汽车的车辆的任意其它部分的一个或多个显示器和一个或多个扬声器)。在示例实施方式中,移动终端10可被配置为包括或者使用一种根据本发明的示例实施方式的装置。图2示出了根据本发明示例实施方式的用于提供用户输入选项的合作启用的装置的示例性框图。现在将參考图2来描述本发明的示例实施方式,其中显示了用于提供用户输入选项的合作启用的装置50的某些元件。例如,可在通信设备(例如移动终端10和/或第二通信设备20)或各种其他设备上使用图2的装置50,各种其他设备例如是上述所列的设备中的任意ー个。然而,应当注意到的是,下面描述的组件,设备或元件并非是强制性的,并且因此在某些实施方式中可以省略。另外,一些实施方式可包括此处描述和介绍的那些之外的其他组件、设备或元件。
现在參考图2,设备50可以包括处理器70、用户接ロ 72、通信接ロ 74和存储器设备76或者与处理器70、用户接ロ 72、通信接ロ 74和存储器设备76进行通信。存储器设备76可包括例如,一个或多个易失性和/或非易失性存储器。换句话说,例如,存储器设备76可以是电子存储设备(例如,计算机可读存储介质),其包括被配置为存储数据(如比持)的门(gate),其中机器(例如计算设备)能够获取所述数据。存储器设备76可以被配置为存储信息、数据、应用、指令或其他类似的用于使装置能够执行依据本发明的示例实施方式的各种功能。例如,存储器设备76可以被配置为缓冲用于由处理器70处理的输入数据。附加地或可替换地,存储器设备76可以被配置为存储用于处理器70执行的指令。处理器70能够按多种不同方式来实现。例如,处理器70可以实现为ー个或多个各种处理部件,例如协同处理器、微处理器、控制器、数字信号处理器(DSP)、具有或不具有附随的DSP的处理元件、或包括集成电路的各种其他处理设备,集成电路例如ASIC (专用集成电路)、FPGA (现场可编程门阵列)、微控制器単元(MCU)、硬件加速器,专用计算机芯片等。在示例性实施方式中,处理器70可被配置为执行存储在存储器设备76中的指令或者处理器70能够访问的指令。可替换地或附加地,处理器70可被配置为执行硬编码的功能。同样地,无论是通过硬件还是软件方法进行配置,或者通过两者联合的方式进行配置,当进行了相应的配置后,处理器70可以代表能够执行依据本发明的实施方式的操作的实体(例如,在电路中物理地实现的)。因此,例如,当处理器70体现为ASIC,FPGA等时,处理器70可以是用于进行这里所描述的操作的具体配置的硬件。可替换地,作为另ー实例,当通过软件指令的执行器来实现处理器70吋,当执行指令吋,该指令具体地配置处理器70以执行这里所描述的算法和/或操作。然而,在一些情况下,处理器70可以是特定设备(如,AP或其他网络设备)的处理器,所述特定设备适用于通过用于执行这里所述的算法和/或操作的指令的处理器70的进ー步配置来使用本发明的实施方式。处理器70可以包括时钟、算木逻辑单元(ALU)和被配置为支持处理器70的操作的逻辑门。同时,通信接ロ 74可以是任何部件,诸如以硬件、软件、或硬件和软件的结合来实现的设备或电路,其被配置为从网络和/或与装置进行通信的任意其他设备或模块接收数据,和/或将数据传送到网络和/或与装置进行通信的任意其他设备或模块。关于这一点,通信接ロ 74可以包括例如,天线(或多天线)和支持用于允许与无线通信网络进行通信的硬件和/或软件。在某些环境中,通信接ロ 74可替换地或者还支持有线通信。同样的,例如,通信接ロ 74可以包括通信调制解调器和/或其他硬件/软件以用于支持经由线缆、数字用户线(DSL )、通用串行总线(USB ) 或其他机制的通信。用户接ロ 72可以与处理器70进行通信,以在用户接ロ 72处接收用户输入的指示和/或向用户提供听得见的、可视的、手工操作的或其他输出。同样的,用户接ロ 72可以包括例如,键盘、鼠标、游戏杆、显不器、触摸屏、软键、麦克风、扬声器或其他输入/输出结构。在示例实施方式中,装置实现为服务器或ー些其他的网络设备,用户接ロ 72可能被限制,或者被取消。然而,在装置实现为通信设备(例如,移动终端10)的实施方式中,用户接ロ72可以,在其他设备或元件间,扬声器、麦克风、显示器和键盘等中的任意ー个或全部。关于这一点,例如,处理器70可以包括用户接ロ电路,其被配置为控制用户接ロ的一个或多个元件的至少ー些功能,用户接ロ例如扬声器、振铃器、麦克风、显示屏、和/或其他类似的元件。处理器70和/或包括处理器70的可被配置为通过存储器(例如,存储器设备76等)上存储的处理器70可访问的计算机程序指令(例如,软件和/或固件)来控制用户接ロ的一个或多个元件的ー个或多个功能。在示例性实施方式中,处理器70可以实现为,包括或控制背景分析器(contextanalyzer)80和用户输入选项管理器82。背景(context)分析器80和用户输入选项管理器82每ー个都可以是任意部件,诸如根据软件进行操作的或在硬件或硬件和软件的结合中实现电路和设备(例如,在软件控制下操作的处理器70,体现为具体地被配置为执行此处介绍的操作的ASIC或FPGA的处理器70,或其结合),由此配置设备或电路以分别执行如此处介绍的背景分析器80和用户输入选项管理器82的相应功能。因此,在使用软件的实例中,执行软件的设备或电路(例如,在一个实例中,处理器70)形成与这种部件相关联的结构。在示例实施方式中,如上面所指示的,可以使用远程帧缓冲复制过程,将第一帧缓冲器中来自移动終端10处的内容的帧拷贝到第二通信设备20处的第二帧缓冲器上,以在那里进行渲染(render)。类似地,可使用远程帧缓冲复制过程,将第二帧缓冲器中的来自第二通信设备20处的内容的帧拷贝到移动终端10处的第一针缓冲器上,以在那里进行渲染。除了允许将在ー个设备处生成的数据或内容显示给另ー个设备,本发明的一些实施方式还可提供用于与启用和/或禁用用户输入功能相关的信息的交換,例如,基于背景。同样的,背景分析器80 (当装置50的实施方式包括在移动终端10和第二通信设备20两者之上时,该分析器的实例可以包括在每个设备上)可以提供背景分析,以用于确定哪个用户输入选项被启用和/或禁用,并且用户输入选项管理器82可以用于设备间共享信息以调解基于背景提供的用户输入选项。文本分析器80可以被配置为确定诸如移动终端10 (或第二通信设备20)的设备的背景环境。在一些实施方式中,背景确定可以是通用的(例如,移动的或静止的)。然而,在其他实施方式中,背景确定可能是更为具体的(例如,设备在汽车背景中、设备的移动超出或低于预定速度、设备位于特殊的地点等等)。背景分析器80还可以与移动终端10或第二通信设备20的移动传感器或其他环境传感器(例如,GPS设备、小区塔追踪传感器,或其他定位传感器)进行通信,从而接收与位置和/或动作有关的背景信息(在一些实例中包括速度)。
可以基于以静态或动态设置为基础完成的分析来确定由背景分析器80确定的背景信息。关于这点,例如,用户输入的静态用户设置可以用于确定背景信息。例如,如果用户开始与帧缓冲数据相关的复制过程,可以按默认方式确定静态用户设置,该默认方式是复制过程的初始化来确认装置50的汽车背景。还可使用动态用户设置,由此用户设置指示用户处在特殊的背景(例如,经由来自潜在背景的列表的选择,或配置实施方式以进行操作的一个特定背景(例如车辆背景)的选择)的配置。在被配置为在车辆背景中进行操作的示例实施方式中,如果确定装置50处于车辆背景中,本发明的实施方式可以基于内容的类型和基于经由车载娱乐系统管理内容呈现的规则集,选择用于复制到远程设备的内容。例如,如果本地规则和规定提供,在特定速度之上,不启用汽车的控制台显示器的提供特定用户输入选项或其他打扰信息给用户的特定部分,背景信息可以作为装置50是否处在车辆背景中的指示,并且在本实例中,背景信息可以作为速度是否高于或低于特定的速度的指示。然后,可将背景信息提供给用户输入选项管理器82,以用于用户输入选项管理器82确定是否应当阻止将用户输入选项的某些部分(或者全部)提供给移动终端10和/或第二通信设备20。用户输入选项管理器82可以被配置为识别可用于通信中的设备的用户输入空 间。例如,用户输入选项管理器82能够知道在设备的每个操作模式中物理地或虚拟地可用的按键(包括软键和硬键),该设备与用户输入选项管理器82相关联。因此,用户输入选项管理器82能够知道所有基于文本的输入和功能性输入,这些输入能够通过用户键盘、鼠标、游戏杆或经由光标等其他选择进行输入。用户输入选项管理器82还可以知晓用户可通过触摸屏输入的所有类型的输入。举例来说,通过选择与触摸屏显示器的特定部分处的功能图标的各自字符或选择相对应的触摸屏部分,可选择文本字符。在一些实施方式中,用户输入选项管理器82还可以被配置为识别也可通过触摸屏输入的触摸手势。例如,用户输入选项管理器82可以了解双指缩放(pinch zoom)和经由移动设备或远程环境的其他可用手势。同样地,还可由用户输入选项管理器82管理如潜在用户接口选项的可用虚拟手势。因此,例如,如果远程环境或移动终端具有使用照相机来查看可检测的手势的能力,用户输入选项管理器82可以管理如下所述的这种用户输入选项,其中当检测到这种手势时,可检测的手势可以与相应功能的执行相关联。同样也可以应用于语音命令。就此来说,任何可识别的语音命令或当这种命令和输入被检测时可以与相应功能的执行相关联的其他语音输入,也可以通过用户输入选项管理器82进行管理,如下所述。因此,任何交互式接口(例如,至少包括虚拟的、听得到的、基于触摸的或基于按键的接口)可以通过用户输入选项管理器82进行管理。在示例实施方式中,用户输入选项管理器82可使用列表集和针对该列表的连续更新来管理用户输入选项,其中列表定义了启用或禁用的用户输入选项。在一些实施方式中,启用的用户输入选项的集合可以看作是白名单,并且禁用的用户输入选项的集合可以看作是黑名单。同样地,用户输入选项管理器82可以提供白名单和黑名单的生成和/或更新。特别地,用户输入选项管理器82可以为与用户输入选项管理器82相关联的设备生成和更新本地白名单和本地黑名单,并且用户输入选项管理器82可以利用由另一设备的用户输入选项管理器提供的相应接收的远程白名单和黑名单来协调本地白名单和黑名单。因此,举例来说,如果移动终端10与第二通信设备20进行通信,用户输入选项管理器82可基于移动终端的当前背景(由背景分析器80所提供的)来确定用于移动终端10的用户输入选项的本地白名单和本地黑名单,并且用户输入选项管理器82还可以接收指示第二通信设备20的远程白名单和远程黑名单的信息。然后,用户输入选项管理器82可协调本地和远程的白名单和黑名单,从而启用或禁用经由移动终端10的可访问的用户输入选项。在协调白名单和黑名单时,用户输入选项管理器82可以相比于白名单更优先地处理白名单。例如,如果一个设备将特定的按键在列入白名单,但另一设备将其列入黑名单,该则所述特定的按键将被用户输入选项管理器82列入黑名单中,以防止在当前背景中对该按键的使用,这是因为已经假设在当前环境下存在抑制该按键的使用的一些希望的原因。因此,用户输入选项管理器82可以生成用于在移动终端10和第二通信设备20之间传输的黑名单信息和白名单信息。在一些实例中,黑名单信息可以是列入黑名单(禁用的)的用户输入选项的完全列表,并且白名单信息可以是列入白名单(启用的)的用户输入选项的完全列表。但是,黑名单信息和白名单信息都不需要全部包括在内。同样地,举例来说,黑名单信息和/或白名单信息可以仅仅替代提供自之前报告后的变化的列表。因此,黑 名单信息可以仅仅包括对黑名单的改变(例如,A BL和A WL)。在一些实施方式中,用户输入空间可以通过输入选项类型或等级来划分,并且可以基于类别方式提供白名单信息以及黑名单信息。例如,白名单信息可以包括基于触摸的白名单和黑名单、基于按键的白名单和黑名单等等。在一些实施方式中,其中白名单信息和黑名单信息提供了相应的白名单和黑名单,可将该名单分类为空白、完整或部分。空白的黑名单或白名单可不包括任何元素。因此,例如,空白黑名单可暗示允许或打开所有输入选项。同时,空白的白名单可暗示禁用或关闭所有的输入选项。完整的白名单或黑名单可包括用于相应输入选项类别的所有可能值。因此,完整的或空白的白名单集合的出现可能分别必要地暗示了空白的或完整的黑名单的相应条件。作为举例,对于特定的背景,可以提供完全的语音输入白名单和可以提供空白的按键输入白名单,由此暗示空白的语音输入黑名单和完全的按键输入黑名单。部分的白名单或黑名单可包括用于相应输入选项分类的所有可能值的子集(例如,完整版本的子集)。在一些实施方式中,可以交换部分白名单或黑名单以将更新传送给之前的列表。同样地,可能常见的是,在连接建立期间交换完全的白名单和/或黑名单,以及此后交换部分列表以将改变传送给各自的列表。在示例实施方式中,当移动终端最初连接到远程环境(例如,第二通信设备20)时,移动终端10和第二通信设备可以交换用于由每个各自设备所支持的所有输入选项分类的完全的白名单。例如,还可以在之后任何时间交换完全的白名单。举例来说,可以在连接生存期间按需或者响应于背景中的特定改变,交换完全的白名单。但是,在可替换的实例中,各个设备可能预先知道用于每个输入选项的可能输入选项(例如由于标准化户之前的通信)。在这样的实例中,可不执行完全名单的初始交换。然后,与改变的值相关,可增加地执行对应于每个输入选项分类的白名单信息和黑名单信息的随后更新。因此,实际上,可能需要在设备间传输最少的信息。图3示出框图,所述框图描述了根据示例实施方式进行操作的两个设备间(例如,移动终端10和第二通信设备20)的增量更新过程。如图3所示,在操作84处,第二通信设备20可初始地确定用于其自己的背景信息(例如,经由背景分析器80的本地实例)。然后,在操作86处,第二通信设备20于是可基于所确定的背景信息来生成黑名单(BL)和白名单(WL)信息(例如,经由用户输入选项管理器82的本地实例)。然后,在操作88处,可将BL和WL信息的增量更新从第二通信设备20传送给移动终端10。BL和WL信息的传输可以按常规间隔进行,或者按离散间隔进行,或者响应于特定的激励进行,这些激励诸如背景中的变化(或者至少是背景中的导致了 BL或WL信息中的相应变化的变化)。同样地,在操作90处,移动终端10最初可确定用于自身的背景信息(例如,经由背景分析器80的本地实例)。然后,在操作92处,移动终端10可基于所确定的背景信息来生成黑名单(BL)和白名单(WL)信息(例如,经由用户输入选项管理器82的本地实例)。然后,在操作94处,可将BL和WL信息的增量更新从移动终端10传送给第二通信设备20。BL和WL信息的传输可以按常规间隔进行,或者按离散间隔进行,或者响应于特定的激励进行,这些激励诸如背景中的变化(或者至少是背景中的导致了 BL或WL信息中的相应变化的变化)。从第二通信设备20传送到移动终端10的BL和WL信息由箭头96指示,并且所述信息可包括基于逐个分类的用于每个各自输入选项分类的BL和WL信息(或者至少是具有与其相关联的变化的那些分类)。从移动终端10传送到第二通信设备20的BL和WL信息由箭头98指示,并且所述信息也可包括基于逐个分类的用于每个各自输入选项分类的BL和WL信息(或者至少是具有与其相关联的变化的那些分类)。
根据上述讨论,在每次更新期间,传送白名单和黑名单这两者是不必要的。而且,在一些实例中,只可传送白名单或黑名单,并且接收者可从其自己的相应白名单移除在黑名单的增量更新中出现的任意值。类似地,接收者可从其自己的相应黑名单移除在白名单的增量更新中出现的任意值。举例来说,如果在远程环境处将用于特定输入分类的现有的白名单和黑名单分别表示为WL和BL,并且移动设备将用于黑名单(BLl)和白名单(WLl)的增加更新发送到远程环境,那么远程环境可指示反映BL=(BL\WL1)U(BL1)的新的黑名单,并且远程环境可指示反映WL= (WL\BL1)U(WLl)的新的白名单。同样如上所述,所提供的白名单和黑名单信息可以用来启用或禁用相应的用户输入选项。关于禁用硬按键,可以简单的认为与各个按键相关联的功能可以被简单地移除,使得例如,当按下或选择相应按键时,不会产生效果。对于软按键,可以简单地不显示或者从视图中模糊所禁用的按键。还可以为触摸显示器提供某些选项的相似移除或模糊。然而,还可以为触摸显示器提出不需要利用相应可视指示来显示的某些功能。例如,特殊的触摸手势可能是无效的,尽管并没有该手势无效的可视化指示。但是,在其他的实施例中,只要请求一些禁用的功能(或者简单地在呈现了一些被抑制的功能时),向用户提供用于解释的图标或者警告。图4示出了可以例如与移动终端10相关联的触摸接口的实例,且移动终端10与车头单元形式的远程环境(例如,作为第二通信设备20)进行通信。当汽车在运动时,车头单元可能需要禁用某些功能以避免驾驶员注意力分散。同样的,根据结合图3的上述实例,可以将一些功能添加到车头单元的黑名单中并传送给移动终端10。移动终端10可接收由车头单元提供的黑名单信息,并且禁用相应的黑名单所列的项目。在图4的实例中,如禁用触摸屏区域99所指示的,已经禁用了与图像查看、电子邮件和会话的应用相关联的图标。在本实例中,名单包括描述了将被禁用的表格的显示区域的矩形坐标(X坐标、Y坐标、宽度、高度)。例如,在图 4 中,可以在表格 BLBL= {(400,50,100,100),(400,200,100,100),(550,200,150,100)}以及WL=BL’(BL的补集)中提供黑名单信息。然后,移动终端10可禁用在每个各自位置处的相应图标,以通过阻止用户激活位于该相应触摸区域的应用图标来防止驾驶员分心和/或强制执行安全规定。当车辆停止和/或引擎关闭时,车头单元可检测其背景中的变化,并发送包含上面所描述的触摸区域的白名单,以指示移动终端10可以再次激活该相应触摸区域。图5,其包括图5A和5B,描述了用于车头单元的拼写器布局的实例,从而示出与图6和7有关的示例实施方式的操作。图6示出了用于示例的移动终端和车头单元(例如,作为第二通信设备20)的拼写器之间通信的示例通信架构。图7描述了根据示例实施方式的用于涉及减少可用于拼写器的按键的拼写器优化的过程。如图5所示,拼写器214可与车头单元相关联,其作为在汽车环境中用于输入文本字符的流行的用户输入结构。如图5A所示,拼写器214可典型地具有在可旋转的选择结构周围显示的字符阵列。通过在一个方向或另一方向上旋转,特定字符可作为启用对相应字符的选择的指针对象,如果是用户希望的。如图5A所示,拼写器214可最初地提供所有可能的字符以作为选项(例如,字母表中所有26个字母)。然而,通过使用与本发明实施方式相关联的黑名单和白名单能力,并协同用于基于当前输入的按键确定可能的下一可能按键 的移动终端应用,可提供如图5B所示的具有减少的选项的简化拼写器。图6的示例架构可用于提供根据据示例实施方式的简化拼写器。值得注意的是,图6中连接特定元件的线路并不仅仅是对所示出的设备的组件之间的连接关系的例证性说明。相反地,图6中连接特定元件的线路仅仅是用于示例与执行本发明的一个示例实施方式相关的特定连接。如图6中所示,本发明的实施方式可包括第一设备(例如,移动终端10)和第二设备(例如,第二通信设备20),其能够相互进行通信。如图6中所示,移动终端10可以作为或者以其他方式包括VNC服务器100,且第二通信设备20作为或者以其他方式包括VNC客户端200。VNC服务器100和VNC客户端200可以通过诸如RFB的协议进行相互通信。可以通过在每个设备处的TCP/IP (传输控制协议/因特网协议)或使用TCP/IP媒体访问控制(MAC)模块(例如,TCP/IP MAC模块102和TCP/IP MAC模块202)的USB,通过USB或USB模块的TCP/IP连接(例如,USB模块104和USB模块204)来分别提供其它通信。在示例实施方式中,第一设备和第二设备中的每个都可具有显示器(例如,显示器106和显示器206),其可以显示相应帧缓冲器(例如,帧缓冲器108和帧缓冲器208)中的内容。第一和第二设备的每个还可具有他们自己的各自用户接口(如键盘/鼠标114和拼写器214),从而便于用户指令的接收。在一些实施方式中,第一和第二设备的每个还可包括相应的映射设备(例如,映射器110和映射器220),其用于将键盘/鼠标114之间的输入选项映射到拼写器214的相应输入选项。如上所述,根据示例实施方式,第一设备的帧缓冲器108可具有被复制到第二设备的帧缓冲器208中的内容。该内容通过运行在第一设备上的特定应用(例如,应用120)来产生,或者该内容与运行在第一设备上的特定应用(例如,应用120)相关联。在示例实施方式中,第一设备可包括按键事件模块132和提供模块134。按键事件模块132和渲染(render)模块134的每个都可是这样的装置,诸如根据软件进行操作的或以硬件或者软硬件结合中以其它方式实现的设备或电路,由此配置该设备或电路以分别执行按键事件模块132和渲染模块134如相应功能。按键事件模块132可被配置为接收用户接口事件(例如,从键盘/鼠标114)以及从VNC服务器100接入的输入。同时,渲染模块134可被配置为提供所接收的内容给帧缓冲器108,以用于通过VNC将所述内容潜在地复制到帧缓冲208。就此来说,例如,在从渲染模块134接收到内容之后,可以将该内容提供给VNC服务器100,该VNC服务器100能够将内容的所选部分提供给VNC客户端200。可选地,如上所指示的,VNC服务器100可提供所述内容和关于要在第二设备上显示的所选部分的指示。特别地,帧缓冲器108 (或帧缓冲器208)可以实现为物理帧缓冲器或者虚拟帧缓冲器。根据示例实施方式,应用120可以包括用于基于已经提供的输入文本确定下一个可能的按键(例如,下一个可能按键确定器122)或者与基于已经提供的输入文本确定下一个可能的按键相关联。基于已经输入的文本,下一个可能的按键确定器122能够识别不再可能输入的特定按键。用户输入选项管理器82可以使用不再可能被输入的按键的标识,这是为了将这种按键输入到黑名单中。然后,该黑名单被提供给第二通信设备20的按键列表控制器212,其可向映射器214提供识别不再作为选项的按键的指示,从而例如,可基于移动终端10的下一个可能按键确定器122所识别的被列为黑名单的按键来提供附图5B的更新的拼写器显示。就此来说,应用120,并且更特别地是与应用120相关联的下一个可能按键确定器122,将文本完成方法应用到部分的用户条目,并且基于部分的用户条目,确定那 些字符是接下来可能的字符。在图5B的实例中,白名单可以包括孔={1,0,?,5,11,(,11,1,1},且黑名单可以包括乩=认,8,043,6,……,Z}。当将更新后的白名单和黑名单传送给车头单元时,头单元可使用它们来仅显示白名单列出的那些字符选择,从而允许用户使用多功能球形把手有效地输入文本,而不需要每次都在整个字母表中进行旋转选择。在一些实施例中,应用120还可以从当前位置信息获得背景信息,例如,导航应用可以具有在特定地区/国家中的所有可用城市名称的名单,并且能够基于之前接收的字母来指出所期望的下一个字母。举例来说,本发明的实施方式可允许拼写器考虑,输入城市名称时,在输入字母后,只剩下降低数量的可能组合。例如,在输入了 BERL后,可能只剩下“I”(Berlin)或者“E”(Berleburg)的可能。因此,用户不再需要在所有可能的字母选项中进行选择。图7示出了功能框图上的方案的若干方面。就这一点来说,如操作300处所示,在客户端设备(例如,头单元)处的按键事件可被传送给服务器(例如,移动终端10),并在操作302处进行接收。然后,在操作304处,可将所接收的按键事件识别作为文本输入,操作306处进行映射(例如,通过映射器110),在操作308处确定是否需要新的按键列表。如果需要新的按键列表,在操作310处,不用的按键被列入黑名单,并且在操作312处,将其他的按键列入白名单。如果不需要新的按键列表,则可等待下一个个按键事件进行再评估。在操作320和322处,分别将白名单列出和黑名单列出的按键传送给客户端并进行接收。当在客户端设备处接收到按键事件时,在操作330处客户端设备还会评估是否升级它的按键列表。在对按键列表做出更新之后或对黑名单和白名单做出变化之后,在操作332处,客户端可等待另一按键事件。在一些实例中,尽管可使用本发明的实施方式以通过启用/禁用特定功能按键以背景感知的方式来强制执行安全规定,但例如当车辆在运动中,示例实施方式的操作可以被限制在一些实例中。例如,不可能通过将按键或操作列入黑名单来约束发出紧急呼叫或者进行其他紧急情况、安全相关的或致命功能的可能性。
尽管上述实例涉及与远程环境和文本字符相关的汽车,但应当理解的是,本发明的实施方式能够扩展到多种不同类型的输入选项(例如,触摸输入、手势输入、语音输入等),以及多种不同类型的远程环境。例如,本发明的实施方式能够用于禁用特定触摸屏区域以阻止特定应用的发送,或者阻止用于与不同背景相关的多种不同场景的意外触发事件。在一些示例实施方式中,如果移动终端是基于触摸的设备,但车头单元是非触摸的,车头单元可以将整个移动设备上的触摸输入列入黑名单。在其他示例实施方式中,当播放音乐时,可以阻止使用语音输入。举例来说,如果移动终端当前具有前景中的音乐播放器,则移动终端可要求车头单元将语音输入列入灰名单,或可能会禁用诸如“电子邮件”或“文本消息”的特定语音输入阶段。另外,可使用实施方式来阻止特定手势(通过触摸接口或通过摄像机接口的输入)。例如,如果车头单元检测到汽车正在运动,那么车头单元可以请求移动终端将需要双手执行的任何手势列入黑名单,并且移动设备会显示提醒驾驶员在用户驾驶过程中已禁用双手手势的消息。因此,本发明的实施方式可提供设备间的改进的协同工作能力,使得所述设备能够提供用于特定用户输入选项的合作启用(以及相应的禁用)。因此,举例来说,一些实施方式可以允许使用与一个设备相关联的应用或服务,使得向另一设备提供服务得到增强(例 如,类似上述的拼写器功能增强)。同时,其他实施方式可以基于相互通信的设备的背景,允许一些服务或应用的可用性的降低。在任意一种情况中,至少两个设备之间的合作可用于影响在每个各自设备处可用的用户输入选项。此外,与之前的典型地被限制为特定输入类型(例如,文本字符输入)的技术不同,本发明的实施方式应用于多种输入选项分类。图8是依据本发明的示例实施方式的系统、方法和程序产品的流程图。应当理解的是,流程图的每个框,以及流程图中框的组合可以通过各种方式来实现,例如通过硬件、固件、处理器、电路和/或与包括一个或多个计算机程序指令的软件的执行相关联的其他设备。例如,上述的一个或多个过程可以由计算机程序指令来实现。关于这一点,由使用本发明实施方式的装置的存储器设备来存储体现上述过程的计算机程序指令,并且由装置中的处理器来执行。应当理解的是,任何这种计算机程序指令可以被装载到计算机或其他可编程装置(例如,硬件)上以产生机器,使得获得的计算机或其他可编程装置包括用于实现流程图框中指定的功能的部件。这些计算机程序指令还可以存储计算机可读存储器中,所述指令可引导计算机或其他可编程装置以特定方式运行,使得计算机可读存储器中存储的指令产生制品,所述制品的执行实现流程图框中指定的功能。计算机程序指令还可以被加载到计算机或其他可编程装置上,以引起在计算机或其他可编程装置上执行的一系列操作以产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现流程图框中指定的功能的操作。因此,流程图的框支持用于执行特定功能的部件的组合、用于执行特定功能的操作和用于执行特定功能的程序指令部件的组合。还应当理解的是,流程图的一个或多个框,以及流程图中框的组合可以通过执行特定功能的基于专用硬件的计算机系统来实现,或者通过专用硬件和计算机指令的组合来实现。关于这一点,如图8所示,用于提供用户输入选项的合作启用的方法的实施方式,包括在操作400处,接收第一指示,该第一指示识别基于与本地设备相关联的背景信息启用或禁用的任意用户输入选项,在操作410处,接收第二指示,该第二指示是基于与远程设备相关联的背景信息启用或禁用的任意用户输入选项的指示,以及在操作420处,基于第一指示和第二指示,提供本地设备的用户输入选项的启用或禁用。在一些实施方式中,本地设备可以是上述的移动终端10,并且远程设备可以是第二通信设备20。但是,在可替换的实施方式中,第二通信设备20可用作本地设备,并且移动终端10可用作远程设备,且所述方法是同样适用的。在一些实施方式中,如下面所介绍的,可以修改或进一步增强上述操作中某些操作。此外,在一些实施方式中,可以包括附加的可选操作,在图8中以虚线示出附加的可选步骤的一些实例。对上述操作的修改或加强可以任意顺序或任意组合来执行。关于这一点,例如,在操作404处,该方法可进一步包括生成定义了要被禁用的输入选项的黑名单以及定义了要被启用的输入选项的白名单,并且在操作408处,向远程设备提供黑名单和白名单的通信。在示例实施方式中,接收第一或第二指示可以包括接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各个用户输入选项的指示。在一些实例中,接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各个用户输入选项的指示可以包括接收用于一个或多个分类的指示,所述分类包括按键输入、触摸输入、触摸手势、虚 拟手势和语音输入。在示例性实施方式中,接收第一指示或接收第二指示可以包括响应于本地设备或远程设备的各个设备的背景的变化,接收第一或第二指示。在一些实施方式中,基于第一指示和第二指示提供本地设备的用户输入选项的启用或禁用可以包括基于可用于远程设备的背景的可操作约束,使用本地设备的应用来修改远程设备处可用的用户输入选项,或者限制本地设备处可用的用户输入选项。在示例性实施方式中,用于执行如上图8的方法的装置可以包括处理器(例如,处理器70),其被配置为执行上述的操作(400-420)中的一些或每个。处理器可以,例如,被配置为通过执行硬件实现的逻辑单元、执行存储的指令或执行用于实现操作的每一个的算法,来执行操作(400-420)。可选地,该设备可以包括用于执行上述操作中每一步的部件。在此,根据示例实施方式,用于执行操作400-420的装置的实例可以包括例如,处理器70、背景分析器80和用户输入选项管理器82中的各自一个,和/或用于执行指令的设备或电路,或者执行用于实现上述信息的算法的设备或电路。在获得了前述说明和相关联的附图中呈现的教导的益处的情况下,在此阐明的本发明的许多修改和其他实施方式将由这些发明所涉及的领域的技术人员所知晓。因此将会理解的是,本发明并不限于所公开的具体实施方式
,并且修改和其他实施方式意在被包括在所附权利要求书的范围内。此外,虽然前述说明和相关联的附图在元件和/或功能的某些示例组合的背景中描述了示例实施方式,但应当了解的是,在不背离所附权利要求书的范围的情况下,可以由替换的实施方式提供元件和/或功能的不同组合。在此方面,例如,与上面明确描述的不同的元件和/或功能的不同组合也被预期为可以在所附权利要求书的一些权利要求中被阐明。虽然在此采用了特定术语,但它们仅仅在通用和描述的意义下使用的并且并非用于限制的目的。
权利要求
1.一种设备,包括至少一个处理器和至少一个包括计算机程序代码的存储器,所述至少一个存储器和计算机程序代码被配置为,通过处理器促使所述设备至少执行 接收识别基于与本地设备相关联的背景信息来启用或禁用的任意用户输入选项的第一指示; 接收基于与远程设备相关联的背景信息来启用或禁用的任意用户输入选项的第二指示;以及 基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用。
2.根据权利要求I所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备生成定义了要被禁用的输入选项的黑名单、生成定义了要被启用的输入选项的白名单、以及向远程设备提供所述黑名单和所述白名单的通信。
3.根据权利要求2所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备向远程设备提供所述黑名单和所述白名单的通信。
4.根据权利要求I所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各自用户输入选项的指示。
5.根据权利要求4所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备通过接收用于一个或多个分类的指示,接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各自用户输入选项的指示,其中所述分类包括按键输入、触摸输入、触摸手势、虚拟手势和语音输入。
6.根据权利要求I所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备响应于本地设备或远程设备中个别一个的背景的变化,接收所述第一指示且接收所述第二指示。
7.根据权利要求I所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备通过使用本地设备处的应用来修改远程设备处可用的用户输入选项,基于所述第一指示和第二指示来提供所述本地设备的用户输入选项的启用或禁用。
8.根据权利要求I所述的设备,其中所述存储器和计算机程序代码被配置为,通过处理器促使所述设备通过基于适用于远程设备的背景的操作约束来限制本地设备处可用的用户输入选项,基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用。
9.一种方法,包括 接收识别基于与本地设备相关联的背景信息来启用或禁用的任意用户输入选项的第一指示; 接收基于与远程设备相关联的背景信息来启用或禁用的任意用户输入选项的第二指示;以及 基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用。
10.根据权利要求9所述的方法,进一步包括生成定义了要被禁用的输入选项的黑名单以及生成定义了要被启用的输入选项的白名单。
11.根据权利要求10所述的方法,进一步包括向远程设备提供所述黑名单和所述白名单的通信。
12.根据权利要求9所述的方法,其中接收所述第一指示包括接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各自用户输入选项的指示。
13.根据权利要求12所述的方法,其中接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各自用户输入选项的指示包括接收用于一个或多个分类的指示,其中所述分类包括按键输入、触摸输入、触摸手势、虚拟手势和语音输入。
14.根据权利要求9所述的方法,其中接收所述第一指示和接收所述第二指示包括响应于本地设备或远程设备中个别一个的背景的变化,接收所述第一和第二指示。
15.根据权利要求9所述的方法,其中基于所述第一指示和所述第二指示来提供所述本地设备的用户输入选项的启用或禁用包括使用本地设备处的应用来修改远程设备处可用的用户输入选项。
16.根据权利要求9所述的方法,其中基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用包括基于适用于远程设备的背景的操作约束来限制本地设备处可用的用户输入选项。
17.—种包括至少一个计算机可读存储介质的计算机程序产品,所述计算机可读存储介质具有存储在其上的计算机可执行程序代码部分,所述计算机可执行程序代码部分包括 用于接收识别基于与本地设备相关联的背景信息来启用或禁用的任意用户输入选项的第一指示的计算机代码指令; 用于接收基于与远程设备相关联的背景信息来启用或禁用的任意用户输入选项的第二指示的计算机代码指令;以及 用于基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用的计算机代码指令。
18.根据权利要求17所述的计算机程序产品,进一步包括用于生成定义了要被禁用的输入选项的黑名单以及定义了要被启用的输入选项的白名单的计算机代码指令;以及用于向远程设备提供所述黑名单和所述白名单的通信的计算机代码指令。
19.根据权利要求17所述的计算机程序产品,其中用于接收第一指示的程序代码指令包括用于接收用于多个不同用户输入选项分类的每一个的要被启用或禁用的各自用户输入选项的指示的指令,所述指示用于一个或多个分类,其中所述分类包括按键输入、触摸输入、触摸手势、虚拟手势和语音输入。
20.根据权利要求17所述的计算机程序代码,其中用于接收所述第一指示和接收所述第二指示的程序代码指令包括用于响应于本地设备或远程设备中个别一个的背景的变化,接收所述第一或第二指示的指令。
全文摘要
一种用于提供用户输入选项的合作启用或禁用的设备,其包括至少一个处理器和至少一个包括计算机程序代码的存储器。所述至少一个存储器以及计算机程序代码可被配置为,通过处理器促使所述设备至少执行接收识别基于与本地设备相关联的背景信息来启用或禁用的任意用户输入选项的第一指示;接收基于与远程设备相关联的背景信息来启用或禁用的任意用户输入选项的第二指示;以及基于所述第一指示和所述第二指示来提供本地设备的用户输入选项的启用或禁用。还提供了一种相应的方法和计算机程序产品。
文档编号G01C21/36GK102770832SQ201180011041
公开日2012年11月7日 申请日期2011年2月26日 优先权日2010年2月26日
发明者J·布拉肯西克, R·博斯 申请人:诺基亚公司