提供远程键盘服务的制作方法

文档序号:16806990发布日期:2019-02-10 13:08阅读:210来源:国知局
提供远程键盘服务的制作方法

本专利申请要求2016年6月10日提交的美国临时专利申请系列号62/348,771的优先权,该专利申请的内容全文以引用方式并入本文。

本公开总体涉及协调不同设备之间的服务。



背景技术:

流媒体设备正变得越来越流行。流媒体设备允许用户按需浏览、搜索和观看媒体内容。然而,这些流媒体设备的输入机制常常是没有键盘的简单远程控制,当将搜索查询输入到文本输入控件(例如,文本输入框)中时,键盘需要用户搜寻并选择单个的文本字符。因此,向这些流媒体设备提供文本输入的过程对用户来说可能是繁锁的。

一些流媒体设备具有对应的应用程序,通过该应用程序,用户可以使用用户的手持设备(例如,智能电话、平板电脑等)上的虚拟键盘来提供文本输入。但是,用户必须先安装并调用应用程序,然后才能够使用虚拟键盘向流媒体设备提供文本输入。



技术实现要素:

本文描述的系统为单独计算设备上的媒体设备提供了远程键盘服务,而不必调用应用程序或解锁该计算设备。计算设备可以接收指示选择了其他设备上的文本输入字段的消息,并向用户呈现提示用户调用计算设备上的虚拟键盘以向选定文本输入字段提供文本输入的通知。计算设备可以接收选择通知的用户输入并呈现用于向其他设备提供文本输入的虚拟键盘。计算设备可以从选择字符的用户接收键盘输入并将这些字符发送到其他设备。然后,其他设备可以将这些字符用作对所选择文本输入字段的文本输入。

特定具体实施提供了至少以下优点。用户设备可以提供远程虚拟键盘,而无需调用特定应用程序。即使当用户的设备被锁定时,也可以提供远程虚拟键盘。由于向所有用户设备广告键盘需要,因此用户可以选择对用户最方便的用户设备。

在下面的附图和具体实施方式中阐述了一种或多种具体实施的细节。其它特征、方面和潜在优点将在具体实施方式和附图以及权利要求书中显而易见。

附图说明

图1是用于在用户设备上提供远程键盘服务的示例系统100的框图。

图2示出了用于在用户设备上呈现远程键盘通知的示例图形用户界面。

图3示出了用于在用户设备上呈现虚拟键盘的示例图形用户界面。

图4示出了用于在用户设备上呈现虚拟键盘的示例图形用户界面。

图5是用于在用户设备上提供远程键盘服务的示例过程的流程图。

图6是用于从用户设备请求远程键盘服务的示例过程的流程图。

图7是可以实施图1至图6的特征和过程的示例计算设备的框图。

各个附图中的类似参考符号指示类似的元件。

具体实施方式

概述

下文公开了用于在用户设备上提供远程键盘服务的方法、装置和计算机程序的示例。在以下说明中,出于提供解释的目的,陈述了许多具体细节以便提供对本发明的实施方案的透彻理解。然而,对于本领域技术人员显而易见的是,可以在不具有这些具体细节或具有等同布置的情况下实践本发明的实施方案。在其他实例中,以框图的形式示出公知的结构和设备,以便避免不必要地模糊本发明的实施方案。

图1是用于在用户设备上提供远程键盘服务的示例系统100的框图。在一些具体实施中,系统100可以包括用户设备102(例如,102a、102b…102n)。例如,用户设备102a可以是计算设备,诸如智能手机、平板电脑、电视、台式计算机、膝上型计算机、家用设备、电子书设备、游戏设备、智能手表、智能眼镜和/或其他移动或可穿戴设备、这些设备的配件和外围设备或任何其组合。

在一些具体实施中,用户设备102(例如,用户设备102a、用户设备102b…用户设备102n)可以配置有提供各种服务和特征的相应操作系统104。例如,操作系统104可以被配置为从用户设备102的很近范围内的不同设备接收和解码状态广告消息(例如,蓝牙信息包、蓝牙le信息包等)。状态广告消息可以包括描述其他设备的当前状态的信息,包括不同服务的可用性、协调不同设备之间的处理所需的数据和/或来自其他设备的信息和/或服务的请求。例如,用户设备102a可以从用户设备102b和/或102n接收描述这些设备的当前状态的状态广告消息。

在一些具体实施中,用户设备102可以从媒体设备106接收状态广告消息。例如,媒体设备106可以是计算设备,诸如流媒体播放器、机顶盒、智能电视、膝上型计算机或其他计算设备。用户设备102的用户可以与媒体设备106交互以浏览和搜索要播放的媒体项和/或要查看的其他内容。例如,媒体设备106可以在连接到媒体设备106的显示器(例如,电视、计算机监视器等)上呈现图形用户界面,以允许用户浏览、搜索和选择媒体设备106的媒体项(例如,电影、网站、图像、照片等)来呈现在媒体设备106的显示器上。

在一些具体实施中,媒体设备106可能需要来自用户的文本输入。例如,媒体设备106可能在搜索媒体项时需要来自用户的文本输入。当登录到需要用户的登录凭证的订阅服务时,媒体设备106可能需要来自用户的文本输入。有时,媒体设备106的操作系统108将需要一些文本输入。例如,媒体设备106可以在媒体设备106的显示器上呈现提示和文本输入控件,用于接收网络配置输入、登录凭证等。有时,应用程序110(例如,媒体内容提供商软件应用程序、视频应用程序、音乐应用程序、游戏应用程序、天气应用程序等)将呈现用于接收来自用户的文本输入的提示和文本输入控件。例如,应用程序110可以提供允许用户输入定义搜索查询的文本的媒体项搜索特征。

在一些具体实施中,用户可以使用远程控制设备120提供文本输入。例如,媒体设备106可能已经与远程控制设备120一起出售或与其一起工作,该远程控制设备具有几个方向按钮和选择按钮,以在媒体设备106上移动光标并在显示器上选择项目。有时远程控制设备120可以具有触摸界面并且远程控制设备120可以接收触摸输入手势(例如,向上滑动、向下滑动、向左滑动、向右滑动、轻击等),以在媒体设备106上移动光标并选择显示器上的项目。当利用远程控制设备120向媒体设备106提供文本输入时,用户通常必须使用远程控制设备120将光标移动到图形用户界面上呈现的字符阵列上,并一次选择一个字符,直到构建适当的字符串。如果用户必须重复执行看键输入过程以找到用户希望媒体设备106播放的媒体项,则该过程对用户来说可能是缓慢而繁琐并且通常导致用户感到沮丧。

为了利用远程控制设备120输入文本来解决上述问题,用户设备102可以配置有远程控制应用程序104(例如,104a、104b),用于与媒体设备106进行远程交互。例如,远程控制应用程序可以通过网络112控制媒体设备106。网络112可以是例如局域网、广域网、本地wi-fi网络、自组织对等网络等。可以使用互联网协议、蓝牙、蓝牙低功耗或任何其他网络协议来实现网络112。

在一些具体实施中,远程控制应用程序104可以被配置为提供与远程控制设备120类似的功能。例如,远程控制应用程序104可以在用户设备102的显示器上呈现用于移动光标的方向控件以及用于选择由媒体设备106呈现的项目的选择控件。然而,远程控制应用程序104还可以为用户提供可以用来向媒体设备106提供文本输入的虚拟键盘。例如,虚拟键盘可以由远程控制应用程序104a呈现在用户设备102a的触敏显示器上,并且用户可以在虚拟键盘上键入以选择字符并创建与所需文本输入对应的字符串。然后,用户设备102a可以通过网络112将文本输入发送到媒体设备106。然后,媒体设备105可以使用文本输入来执行搜索、配置操作系统108、配置应用程序110或用于任何其他目的。

虽然向由远程控制应用程序104提供的虚拟键盘提供文本输入是对使用远程控制设备120录入文本的改善,但是在能够访问和使用虚拟键盘以向媒体设备106提供文本输入之前,用户仍然担心解锁用户设备102a并调用远程控制应用程序104a。因此,在一些具体实施中,用户设备102a的操作系统104a可以提供虚拟键盘服务,用于向媒体设备106提供文本输入。例如,用户设备102a可以在不解锁用户设备102a的情况下提供虚拟键盘服务。用户设备102a可以在不调用远程控制应用程序104a的情况下提供虚拟键盘服务。

在一些具体实施中,媒体设备106可以广播远程键盘服务请求以连接到由用户设备102提供的远程键盘服务。例如,远程键盘服务请求可以是(例如,部分是)设备状态广告消息,其指示已经在媒体设备106上选择了文本输入控件。例如,当用户与媒体设备106交互(例如,使用远程控制设备120)并选择文本输入字段时,媒体设备106可以生成指示已经选择了文本输入字段的状态广告消息。例如,如果应用程序110呈现媒体项搜索图形用户界面,则用户可以在图形用户界面上选择文本输入控件,以便用户可以提供搜索查询。响应于选择文本输入控件,应用程序110可以调用操作系统108的应用程序编程接口(api)以请求键盘支持以向选定文本输入控件提供输入。

如果操作系统108呈现需要文本输入的配置图形用户界面,则用户可以在图形用户界面上选择文本输入控件,以便用户可以提供适当的配置字符串(例如,网络标识符、帐户凭证等)。响应于选择文本输入控件,操作系统108可以调用操作系统108的api以请求键盘支持以向选定文本输入控件提供输入。当调用键盘支持api时,操作系统108可以生成状态广告消息,该消息包括指示已经在媒体设备106上选择了文本输入控件的数据。例如,状态广告消息可以包括媒体设备106的标识符、应用程序110的标识符、指示已经选择文本输入控件的数据(例如,真/假)、描述文本输入控件的数据或用户提供的文本输入和/或用户已经向媒体设备106提供的文本输入。可以使用状态广告消息方案将状态广告消息数据编码到状态广告消息中,并从状态广告消息解码,如美国专利申请序列号15/179,676中所述,该专利申请的公开全文以引用方式并入本文。

在一些具体实施中,媒体设备106可以广播所生成的状态广告消息。例如,媒体设备106可以使用无线(例如,对等)技术来广播所生成的状态广告消息,诸如蓝牙、蓝牙低功耗、对等wi-fi或一些其他无线技术。例如,可以在不选择特定接收设备的情况下广播状态广告消息。例如,由媒体设备106传输的无线信号范围内的任何用户设备(例如,用户设备102)可以接收和/或处理由媒体设备106生成的广告消息。另选地,只有与发送设备相同的用户帐户(例如,订阅者帐户、云服务帐户等)相关联的用户设备才能接收和解码来自发送设备的消息。另选地,发送和/或接收设备不必与相同的用户和/或相同的用户帐户相关联。例如,用户设备102和媒体设备106都可以与不同的用户帐户或没有用户帐户相关联。用户设备102和媒体设备106可以是来自不同制造商、具有不同配置和/或不同操作系统的不同类型的计算设备。

在一些具体实施中,用户设备102可以接收所广播的状态广告消息。例如,媒体设备106的广播范围内的用户设备102(例如,用户设备102a、用户设备102b、…用户设备102n)可以接收状态广告消息。响应于接收状态广告消息,用户设备102可以基于状态广告消息中的状态数据确定在媒体设备106上的文本输入控件为当前选定控件。当用户设备102确定在媒体设备106上选择了文本输入控件时,用户设备102上的操作系统104将在提示用户调用虚拟键盘的相应设备上呈现图形通知。例如,如果用户具有都在媒体设备106广播范围内的用户设备102a(例如,智能电话)、用户设备102b(例如,膝上型电脑)和用户设备102n(例如,平板电脑),则所有这些设备可以基于状态广告消息确定在媒体设备106上的文本输入控件为当前选定控件,并且所有这些用户设备可以呈现提示用户在这些用户设备中的每一个上调用虚拟键盘的图形通知。

在一些具体实施中,用户设备102(例如,用户设备102a、用户设备102b、…用户设备102n)即使在用户设备的屏幕被锁定时也可以在用户设备的屏幕上呈现键盘通知。例如,用户设备102可以在接收从媒体设备106广播的状态广告消息时呈现远程键盘通知。

继续上述示例,假设用户具有在媒体设备106的广播范围内的用户设备102a,则用户设备102a可以在用户设备102a的显示器上呈现远程键盘通知。在用户在用户设备102a上选择通知(例如,通过触摸、轻扫等通知)之后,用户设备102a可以通过通信网络112与媒体设备106建立双向通信会话。例如,通信网络112可以包括各种网络,诸如数据网络、无线网络、电话网络或其任何组合。在用户设备102a响应远程键盘服务请求(例如,体现在状态广告消息中)之后,媒体设备106可以广播指示媒体设备106已经连接到远程键盘的另一状态广告消息。因此,响应于接收指示媒体设备106已经连接到远程键盘的状态广告消息,其他用户设备(例如,用户设备102b、用户设备102n等)可以取消(例如,隐藏、从显示器移除)它们相应的键盘通知。

在一些具体实施中,媒体设备106可以向用户设备102a发送描述所需文本输入的信息。例如,在通过网络112建立双向通信会话之后,媒体设备106的操作系统108可以向用户设备102a的操作系统104a发送描述由用户通过远程键盘提供的文本输入的信息。例如,该信息可以包括文本输入字段的提示(例如,“输入用户名”、“输入密码”、“输入搜索查询”等)。该信息可以包括应用程序110或操作系统108的识别或表示。例如,该信息可以包括表示应用程序110或操作系统108的制造商的图像、图标或图形。然后,操作系统104a可以使用该信息在用户设备102a的显示器上呈现文本输入控件和/或虚拟键盘,如下面进一步描述的。另选地,该信息可以从由用户设备102a接收的状态广告消息中获得,如上所述。

在一些具体实施中,操作系统104a可以将虚拟键盘输入发送到媒体设备106。例如,操作系统104a可以检测用户何时提供选择在虚拟键盘上呈现的字符或其他图形元素的输入。在检测到每个输入之后,操作系统104a可以向操作系统108发送识别所选字符或图形元素的消息。例如,操作系统104a可以在字符或图形元素被选择时单独发送每个字符或图形元素,使得操作系统108和/或应用程序110可以适当地响应每个键盘输入(例如,通过呈现搜索结果、在文本输入控件之间移动等)。例如,操作系统108可以将键盘输入发送到应用程序110,使得应用程序110可以根据应用程序110的编程来响应键盘输入。在一些具体实施中,在用户提供指示用户已经完成向所选控件提供文本输入的输入之后,可以终止用户设备102a提供的键盘服务。例如,当用户在虚拟键盘上选择图形元素(例如,“输入”键、“完成”元素等)时,可以终止键盘服务并且取消或隐藏虚拟键盘。

在一些具体实施中,操作系统104a可以在终止远程虚拟键盘服务之前等待一段时间。例如,即使用户可能已经完成向媒体设备106呈现的文本控件提供输入,操作系统104a也可以在最后输入之后继续呈现虚拟键盘一段时间(例如,5秒、7秒等),以允许用户向媒体设备106呈现的附加文本控件提供输入。因此,如果媒体设备106需要附加文本输入,则用户不必再次负责调用虚拟键盘。

图2示出了用于在用户设备102a上呈现远程键盘通知202的示例图形用户界面200。例如,通知202可以是由操作系统104a在用户设备102a的显示器上响应于接收指示在媒体设备106上选择文本输入控件的状态广告消息而呈现的图形元素,如上所述。可以在接收状态广告消息的每个用户设备102上呈现通知202。通知202可以包括例如表示媒体设备106和/或应用程序110的描述204和/或图像206。通知202可以包括描述如何在用户设备102a上调用虚拟键盘的提示208。例如,用户可以通过选择(例如,长触摸、压力触摸、轻击、轻扫等)通知202来调用虚拟键盘。

在一些具体实施中,当用户设备102a被锁定时,用户设备102(例如,用户设备102a、用户设备102b、…用户设备102n)可以在用户设备102a的gui200上呈现键盘通知202。例如,gui200可以是用户设备102a的锁定屏幕。当用户设备102a被解锁时(例如,用户已被认证为用户设备102a的用户),gui200可以是用户设备102a的主屏幕。

图3示出了用于在用户设备102a上呈现虚拟键盘的示例图形用户界面300。例如,响应于用户选择通知202,操作系统104a可以在用户设备102a的显示器上呈现gui300,如上面参考图2的gui200所描述的。在一些具体实施中,用户设备102a可以呈现表示应用程序110和/或媒体设备106的图形元素302。例如,图形元素302可以包括表示媒体设备106的描述204和/或图像206。当所选文本输入控件与应用程序110相关联时,图形元素302可以包括应用程序110的图形表示304(例如,图像、图标、图形等)。

在一些具体实施中,图形元素302可以包括描述用户应当提供的文本输入的提示306。例如,提示306可以包括“输入您的密码”或“输入搜索词”等的指令。在一些具体实施中,图形元素302可以包括描述如何在用户设备102a上调用虚拟键盘的提示指令308。例如,提示308可以包括向图形元素302提供轻击、轻扫、长触摸或压力触摸手势以调用虚拟键盘的指令。

在一些具体实施中,gui300可以包括虚拟键盘310。例如,响应于用户选择图形元素302以调用虚拟键盘310,可以在gui300上呈现虚拟键盘310。例如,响应于用户设备102a接收由提示208指定的输入,可以呈现虚拟键盘310。例如,虚拟键盘可以包括用于选择字符的典型虚拟键盘布局。在一些具体实施中,可以在不具有图形元素302的情况下呈现gui300。例如,虚拟键盘310可以如图3的gui300中那样呈现,但是不具有图形元素302。

在一些具体实施中,用户设备102a可以响应于检测运动而呈现虚拟键盘310。例如,用户设备102a可在图2的gui200上呈现通知202。当用户拾取用户设备102a以查看通知202时,用户设备102a可以检测用户设备102a的运动(例如,利用内置运动传感器、加速度计等),并且操作系统104a在用户设备102a的显示器上自动呈现虚拟键盘310。例如,响应于检测到用户设备102a的运动,操作系统104a可以呈现图3的gui300。因此,用户设备102a的用户可以简单地通过拾取用户设备102a来调用虚拟键盘310。

在一些具体实施中,虚拟键盘310可以包括文本控件308。例如,当用户选择在虚拟键盘310上呈现的字符时,可以在文本控件308上表示选定字符。如上所述,当在虚拟键盘310上选择字符时,这些字符也被发送到媒体设备106,因此用户设备102a和媒体设备106均可以基于用户选择的字符呈现相似的字符串。因此,用户在录入文本时不必将用户的注意力从用户设备102a的显示器转移,而是可以将在用户设备102a上录入的文本与媒体设备106在需要时接收的文本进行比较。

在一些具体实施中,虚拟键盘310可以包括图形元素312和/或314,用于在媒体设备106的显示器上呈现的文本控件(例如,文本输入框、文本输入字段等)之间导航。例如,媒体设备106上的操作系统108或应用程序110可能需要向多个文本输入控件输入文本。例如,操作系统108或应用程序110可能需要用户的用户名和密码。用户可以选择图形元素312以选择下一个文本输入控件。用户可以选择图形元素314以选择先前的文本输入控件。

在一些具体实施中,虚拟键盘310可以包括用于指示用户已经完成提供文本输入的图形元素316。例如,用户可以选择图形元素316以指示用户已经完成向当前文本控件提供输入。当用户选择图形元素316时,用户设备102a可以向媒体设备106发送消息以使得在媒体设备106上选择另一个(例如,下一个)文本输入控件。当用户选择图形元素316时,用户设备102a可以向媒体设备106发送消息以终止远程虚拟键盘服务。另选地,用户可以选择图形元素318以终止远程虚拟键盘服务并且取消图形元素302和虚拟键盘310。然而,在一些具体实施中,可以延迟该服务的终止以允许在媒体设备106上选择附加文本输入控件和提供附加文本输入,如上所述。

图4示出了用于在用户设备上呈现虚拟键盘的示例图形用户界面400。例如,响应于用户选择图2的通知202,gui400可以由操作系统104a在用户设备102a的显示器上呈现。例如,gui400可以基于由各种用户设备102提供的特征(或缺少特征)来呈现为gui300的另选方案。例如,如果用户设备102a配置有压力触摸输入特征,则用户设备102a可以呈现gui300。如果用户设备102a未配置有压力触摸输入特征,则用户设备102a可以呈现gui400。

在一些具体实施中,gui400可以包括用于呈现文本输入的图形元素402。例如,可以响应于对通知202的选择来呈现图形元素402。可以与通知202相邻或邻接呈现图形元素402。图形元素402可以包括提示406。例如,提示406可以向用户提供描述用户应当向所选文本输入控件提供什么类型的信息的指令。图形元素402可包括文本输入控件408。例如,文本输入控件408可以使用虚拟键盘呈现用户提供的文本输入,如上所述。

在一些具体实施中,gui400可以包括虚拟键盘410。例如,响应于用户选择图形元素202,可以在gui400上呈现虚拟键盘410。例如,可以与图形元素402同时或几乎同时呈现虚拟键盘410。例如,响应于用户设备102a接收由提示208指定的输入,可以呈现虚拟键盘310。虚拟键盘410可以包括用于选择字符的典型虚拟键盘布局。

在一些具体实施中,虚拟键盘410可以包括图形元素412和/或414,用于在媒体设备106的显示器上呈现的文本控件(例如,文本输入框、文本输入字段等)之间导航。例如,媒体设备106上的操作系统108或应用程序110可能需要向多个文本输入控件输入文本。例如,操作系统108或应用程序110可能需要用户的用户名和密码。用户可以选择图形元素412以选择下一个文本输入控件。用户可以选择图形元素414以选择先前的文本输入控件。

在一些具体实施中,虚拟键盘410可以包括用于指示用户已经完成提供文本输入的图形元素416。例如,用户可以选择图形元素416以指示用户已经完成向当前文本控件提供输入。当用户选择图形元素416时,用户设备102a可以向媒体设备106发送消息以使得在媒体设备106上选择另一个(例如,下一个)文本输入控件。当用户选择图形元素416时,用户设备102a可以向媒体设备106发送消息以终止远程虚拟键盘服务。另选地,用户可以选择图形元素418以终止远程虚拟键盘服务并且取消图形元素402和虚拟键盘410。然而,在一些具体实施中,可以延迟该服务的终止以允许在媒体设备106上选择附加文本输入控件和提供附加文本输入,如上所述。

示例过程

图5是用于在用户设备上提供远程键盘服务的示例过程500的流程图。更具体地,本文描述的过程500是用于从用户设备向媒体设备(或任何其他类型的计算设备)提供远程键盘服务的方法。实施过程500的用户设备可以提供远程键盘服务并呈现远程键盘,而无需在用户设备上调用用户应用程序(例如,远程控制应用程序104a)。过程500可以由操作系统有效地处理,并且使远程键盘服务可用,而不管用户设备上安装的应用程序如何,并且与用户设备的锁定或解锁状态无关。

在步骤502处,用户设备102a可以接收从媒体设备106广播的状态广告消息。例如,状态广告消息可以识别媒体设备并包括描述媒体设备的当前状态的数据。根据本文描述的具体实施,状态广告消息可以包括指示由媒体设备106呈现的文本输入控件为当前选定控件的数据。另选地,状态广告消息可以包括指示媒体设备106正在请求连接到远程键盘的数据。

在步骤504处,用户设备102a可以确定在媒体设备上的文本输入控件为当前选定控件。例如,基于在步骤502处接收的状态广告消息,用户设备102a可以确定在媒体设备106上的文本输入控件为当前选定控件。

在步骤506处,用户设备102a可以呈现远程键盘通知。例如,响应于确定在媒体设备106上的文本输入控件为当前选定控件,用户设备102a可以呈现提示用户调用用户设备102a上的虚拟键盘的图形键盘通知。例如,当用户具有都在媒体设备106广播范围内的用户设备102a(例如,智能电话)、用户设备102b(例如,膝上型电脑)和用户设备102n(例如,平板电脑),则这些设备中的每个均可以基于状态广告消息确定在媒体设备上的文本输入控件为当前选定控件,并且可以呈现提示用户在这些用户设备中的每一个上调用虚拟键盘的图形通知。

在步骤508处,用户设备102a可以接收用户对通知的选择。例如,用户设备102a可以接收对该通知的用户输入(例如,轻击、轻扫、长触摸、压力触摸等),从而选择该通知。在一些具体实施中,用户选择的第一设备(例如,用户可能轻击图形通知,以调用该设备上的虚拟键盘)将在所选设备上呈现远程键盘,以供用户将文本输入到媒体设备106上的文本字段中。其余设备将从其屏幕中取消图形通知,但仍将通知保留在这些设备中。

在步骤510处,用户设备102a可以与媒体设备106建立连接。如上所述,在用户通过轻击或单击该通知以在用户设备102a上选择该通知之后,用户设备102a可以通过通信网络112与媒体设备106建立双向通信会话。例如,用户设备102a可以通过网络112与媒体设备106建立会话,因为通过网络112的通信会话可以允许传输比状态广告消息更多的数据。

在步骤512处,用户设备102a可以从媒体设备106接收应用程序数据。例如,在与媒体设备106建立通信会话之后,媒体设备106可以将应用程序数据发送到用户设备102a。例如,应用程序数据可以包括媒体设备数据,诸如表示媒体设备106的描述204和/或图像206。应用程序数据可以包括应用程序110的图形表示304和/或来自应用程序110的提示306(例如,请输入您的密码),如图3所示。

在步骤514处,用户设备102a可以在用户设备102a的显示器上呈现设备数据、应用程序数据和/或键盘。例如,在接收设备数据和/或应用程序数据之后,用户设备102a可以呈现设备数据和/或应用程序数据,如图3所示。

在步骤516处,用户设备102a可以接收对用户设备上呈现的虚拟键盘的用户输入。例如,用户输入可以是在虚拟键盘上呈现的单个字符或其他对象(诸如用于在文本控件之间导航的图形元素312和/或314)的选择。

在步骤518处,用户设备102a可以将用户输入发送到媒体设备106。例如,用户设备102a可以通过通信网络112将用户输入发送到媒体设备106。例如,在步骤518之后,过程500可以返回到步骤516。可以重复步骤516和步骤518,直到用户完成向虚拟键盘提供输入。因此,媒体设备106可以响应每个键盘输入,就好像键盘直接连接到媒体设备106或者是该媒体设备的一部分。

图6是用于从用户设备请求远程键盘服务的示例过程600的流程图。更具体地,本文描述的过程600是用于广告对远程键盘的需要的方法,使得用户可以选择用于调用远程键盘的最方便的设备,如上所述。

在步骤602处,媒体设备106可以在与媒体设备106相关联的显示器上呈现应用程序110。在一些具体实施中,媒体设备106可以配置有各种媒体应用程序,用于向用户呈现媒体项。用户可以使用远程控制设备在媒体设备106上调用应用程序110。应用程序110可以呈现允许用户控制应用程序110的图形用户界面。例如,应用程序110可以呈现允许用户浏览、搜索和查看通过应用程序110可用的媒体项的图形用户界面。

在步骤604处,媒体设备106可以从应用程序110接收选择文本输入控件的指示。例如,在与应用程序110交互时,应用程序110可能要求用户提供文本输入。应用程序110可能需要用户名和密码。应用程序110可能需要执行搜索媒体的搜索参数。在任一种情况下,应用程序110都可以呈现并且用户可以选择(例如,使用远程控制设备120)由应用程序110呈现的文本输入控件。当选择文本输入控件时,应用程序110可以向媒体设备106上的操作系统108发送消息(例如,使用上述api),从而指示已经选择了文本输入控件并且/或者提供文本输入控件所需的信息的描述。在一些具体实施中,该消息可以包括应用程序110的标识符和/或其他应用程序元数据,诸如图形表示304。

在步骤606处,媒体设备106可以生成指示选择了文本输入控件的广告消息。在一些具体实施中,媒体设备106可以生成状态广告消息,该状态广告消息包括指示选择了由应用110呈现的文本输入控件的状态信息。例如,响应于在步骤604处从应用程序110接收消息,操作系统108可以生成状态广告消息,该状态广告消息包括指示当前在媒体设备106上选择了文本输入控件的数据。

在步骤608处,媒体设备106可以广播状态广告消息。在一些具体实施中,在媒体设备106生成指示选择了文本输入控件的状态广告消息之后,媒体设备106可以广播状态广告消息。例如,可以在不识别特定接收方设备的情况下广播广告消息。因此,在媒体设备106的广播范围内的所有用户设备都可以接收状态广告消息。

在步骤610处,媒体设备106可以接收指示用户设备将为媒体设备提供远程键盘的消息。例如,在媒体设备106的广播范围内的所有用户设备102都接收从媒体设备106广播的媒体设备状态广告之后,媒体设备106可以接收指示用户设备102a将为媒体设备106提供远程键盘的消息。例如,可以通过网络112将消息发送到媒体设备106。该消息可以启动媒体设备106与用户设备102a之间的双向通信会话,使得媒体设备106和用户设备102a可以交换与文本输入控件有关的数据。

在步骤612处,媒体设备106可以向用户设备102a发送应用程序数据。例如,应用程序数据可以包括设备数据,诸如描述204和/或表示媒体设备(例如,媒体设备106)的图像206。应用程序数据可以包括应用程序110的图形表示304和/或来自应用程序110的提示306(例如,请输入您的密码),如图3所示。应用程序数据可以由操作系统108从应用程序110接收,如上面在步骤604中描述的。

在步骤614处,媒体设备106可以从用户设备102a接收用户的键盘输入。例如,当用户设备102a接收在用户设备102a上呈现的远程键盘(例如,键盘310、键盘410)上选择字符和/或其他对象的用户输入时,用户设备102a可以将用户输入(例如,所选字符或其他对象)发送到媒体设备106。

在步骤616处,媒体设备106可以将用户的键盘输入发送到应用程序110。例如,在从用户设备102a接收用户的键盘输入之后,操作系统108可以将键盘输入发送到应用程序110。然后,应用程序110可以根据所选文本控件用途执行操作。例如,如果当前选定文本控件被配置为接收用户名和/或密码输入,则应用程序110可以处理键盘输入以确定录入的用户名和/或密码对于用户是否正确。如果当前选定文本控件被配置为接收搜索参数,则应用程序110可以由用户录入每个字符之后执行搜索来处理键盘输入。

由于媒体设备106在接收输入时接收并处理每个键盘输入(例如,字符选择、对象选择等),因此过程600可以返回步骤614以接收下一个键盘输入,并返回616以处理下一个键盘输入。因此,过程600可以重复步骤614和步骤616,直到用户完成向所选文本控件提供输入。

此外,虽然过程600描述了接收应用程序110的文本输入,但是过程600也可以被实现为接收操作系统108的文本输入。例如,应用程序110可以在过程600中用操作系统108替换,以获得用于操作系统108的远程键盘服务,并接收由操作系统108呈现的文本输入控件的文本输入。

图形用户界面

本公开在上文描述了用于实现各种特征、过程或工作流的各种图形用户界面(gui)。这些gui可被呈现在各种电子设备上,包括但不限于膝上型计算机、台式计算机、计算机终端、电视系统、平板电脑、电子书阅读器和智能电话。这些电子设备中的一者或多者可包括触敏表面。触敏表面可处理多个同时的输入点,包括处理与每个输入点的压力、程度或位置相关的数据。此类处理可促进利用多个手指所进行的手势,该手势包括收聚和轻扫。

当本公开是指“选择”gui中的用户界面元件时,这些术语被理解为包括在用户界面元件上方利用鼠标或其它输入设备来点击或“悬停”,或利用一个或多个手指或触笔来在用户界面元件上触摸、轻敲或做手势。用户界面元素可以是虚拟按钮、菜单、选择器、开关、滑动条、刷子、旋钮、缩略图、链接、图标、单选框、复选框和用于从用户接收输入或向用户提供反馈的任何其它机构。

隐私

本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,该个人信息数据可用于递送用户较感兴趣的目标内容。因此,使用此类个人信息数据使得能够对所递送的内容进行有计划的控制。此外,本公开还预期个人信息数据有益于用户的其他用途。

本公开还设想负责此类个人信息数据的收集、分析、公开、发送、存储或其他用途的实体将遵守已确立的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。例如,来自用户的个人信息应当被收集用于实体的合法且合理的用途,并且不在这些合法使用之外共享或出售。另外,此类收集应当仅在用户知情同意之后进行。另外,此类实体应采取任何所需的步骤,以保障和保护对此类个人信息数据的访问,并且确保能够访问个人信息数据的其他人遵守他们的隐私政策和程序。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。

不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,就广告递送服务而言,本发明的技术可被配置为在注册服务期间允许用户选择“加入”或“退出”参与对个人信息数据的收集。又如,用户可选择不为目标内容递送服务提供位置信息。再如,用户可选择不提供精确的位置信息,但准许传输位置区域信息。

示例系统架构

图7为可实现图1至图6的特征和过程的示例计算设备700的框图。计算设备700可包括存储器接口702、一个或多个数据处理器、图像处理器和/或中央处理单元704以及外围设备接口706。存储器接口702、一个或多个处理器704和/或外围设备接口706可以是独立部件,或者可集成到一个或多个集成电路中。计算设备700中的各种部件可由一条或多条通信总线或信号线联接。

传感器、设备和子系统可联接到外围设备接口706以促进多个功能。例如,运动传感器710、光传感器712和接近传感器714可联接到外围设备接口706以促进取向、照明和接近功能。其它传感器716也可连接到外围设备接口706,诸如全球导航卫星系统(gnss)(例如,gps接收器)、温度传感器、生物识别传感器、磁力仪或其他感测设备,以促进相关功能。

相机子系统720和光学传感器722(例如,电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)光学传感器)可用于促进相机功能,诸如记录照片和视频剪辑。相机子系统720和光学传感器722可用于收集要在认证用户期间使用的用户的图像,例如,通过执行面部识别分析。

可通过一个或多个无线通信子系统724来促进通信功能,这些无线通信子系统可包括射频接收器和发射器和/或光学(例如,红外)接收器和发射器。通信子系统724的具体设计与实现可取决于计算设备700旨在通过其操作的一个或多个通信网络。例如,计算设备700可包括设计用于通过gsm网络、gprs网络、edge网络、wi-fi或wimax网络以及bluetoothtm网络操作的通信子系统724。具体地讲,无线通信子系统724可包括主机协议,由此使得设备100可被配置为其他无线设备的基站。

音频子系统726可联接到扬声器728和麦克风730以促进语音启用功能,诸如讲话者识别、语音复制、数字记录和电话功能。音频子系统726可被配置为促进例如语音处理命令、声纹鉴别和语音认证。

i/o子系统740可包括触摸表面控制器742和/或一个或多个其他输入控制器744。触摸表面控制器742可联接到触摸表面746。触摸表面746和触摸表面控制器742可例如使用多种触敏技术的任何一种检测接触和运动或其中断,触敏技术包括但不限于电容性、电阻性、红外和表面声波技术,以及用于确定与接触表面746接触的一个或多个点的其他接近传感器阵列或其他元件。

一个或多个其他输入控制器744可联接到其他输入/控制设备748,诸如一个或多个按钮、摇臂开关、拇指滚轮、红外端口、usb端口和/或指针设备(诸如触笔)。一个或多个按钮(未示出)可包括用于扬声器728和/或麦克风730的音量控制的增大/减小按钮。

在一个具体实施中,将按钮按下第一持续时间能够解除触摸表面746的锁定;并且将按钮按下比第一持续时间长的第二持续时间能够打开或关闭计算设备700的电源。将按钮按下第三持续时间能够激活语音控制或语音命令、使得用户能够向麦克风730中说出命令的模块,以使得设备执行口头命令。用户能够定制按钮中的一个或多个的功能。例如,还可以使用触摸表面746实现虚拟或软按钮和/或键盘。

在一些具体实施中,计算设备700可呈现记录的音频和/或视频文件,诸如mp3、aac和mpeg文件。在一些具体实施中,计算设备700可包括mp3播放器的功能,诸如ipodtm。计算设备700因此可包括与ipod兼容的36-引脚连接器。也可使用其它输入/输出以及控制设备。

存储器接口702可联接到存储器750。存储器750可包括高速随机存取存储器和/或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备和/或闪存存储器(例如,nand、nor)。存储器750可存储操作系统752,诸如darwin、rtxc、linux、unix、osx、windows或嵌入式操作系统(诸如vxworks)。

操作系统752可包括用于处理基础系统服务以及用于执行硬件相关任务的指令。在一些具体实施中,操作系统752可以是内核(例如,unix内核)。在一些具体实施中,操作系统752可包括用于执行语音认证的指令。例如,操作系统752可实现远程键盘特征,如参考图1至图6所述。

存储器750还可以存储通信指令754,用于促进与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器的通信。存储器750可包括:图形用户界面指令756,用于促进图形用户界面处理;传感器处理指令758,用于促进与传感器相关的处理及功能;电话指令760,用于促进与电话相关的过程及功能;电子即时消息指令762,用于促进与电子即时消息相关的过程及功能;网页浏览指令764,用于促进与网页浏览相关的过程及功能;媒体处理指令766,用于促进与媒体处理相关的过程及功能;gnss/导航指令768,用于促进与gnss和导航相关的过程和指令;和/或相机指令770,用于促进与相机相关的过程和功能。

存储器750可存储其它软件指令772,用于促进其他处理和功能,诸如参考图1至图6所述的远程键盘处理和功能。

存储器750还可以存储:其它软件指令774,诸如web视频指令,用于促进与web视频相关的过程和功能;和/或web购物指令,用于促进与web购物相关的过程和功能。在一些具体实施中,媒体处理指令766分为音频处理指令和视频处理指令,分别用于促进与音频处理相关的过程及功能以及与视频处理相关的过程及功能。

上面所识别的指令和应用中的每一者可与用于执行上述一个或多个功能的指令集相对应。这些指令不需要作为独立的软件程序、进程或模块来实现。存储器750可包括附加指令或更少的指令。此外,可在硬件和/或软件中、包括在一个或多个信号处理和/或专用集成电路中实现计算设备700的各种功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1