用短程通信的外围设备检测转让专利

申请号 : CN201180068666.5

文献号 : CN103416047B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马尔滕·特霍夫特

申请人 : 谷歌公司

摘要 :

总的来说,本公开的实施例针对用于根据使用短程无线通信对环境中的一个或多个外围设备的检测对移动设备进行配置的技术。在一个示例中,方法包括使用短程无线通信来与外围设备通信的计算设备接收该外围设备的唯一标识符。如果计算设备识别出该外围设备的唯一标识符,则计算设备可以基于该唯一标识符来确定将在该计算设备上执行的至少一个应用的当前操作状态改变成不同的操作状态的配置操作。如果计算设备没有识别出该外围设备的唯一标识符,则计算设备可以向在该计算设备外部的网络资源发送请求指定用于计算设备的配置操作的数据的查找请求。

权利要求 :

1.一种方法,包括:

由通过使用短程无线通信来与短程通信标签进行通信的计算设备接收指示所述短程通信标签的唯一标识符的第一数据,其中所述计算设备在近场通信范围内与所述短程通信标签接近;

响应于接收到针对所述计算设备的至少一个应用定义第一配置操作的用户输入,由所述计算设备生成在所述第一配置操作与所述短程通信标签的所述唯一标识符之间的关联;

在生成所述关联之后,由所述计算设备在所述近场通信范围内使用短程无线通信来接收第二数据;

响应于接收到所述第二数据,由所述计算设备确定所述计算设备是否识别出所述第二数据中的所述短程通信标签的所述唯一标识符;以及如果所述计算设备识别出所述第二数据中的所述短程通信标签的所述唯一标识符,则由所述计算设备执行所述第一配置操作,所述第一配置操作将在所述计算设备上执行的所述至少一个应用的当前操作状态改变成不同的操作状态;以及如果所述计算设备没有识别出所述第二数据中的所述短程通信标签的所述唯一标识符,则:由所述计算设备向在所述计算设备外部的网络资源发送包括经由所述短程无线通信而接收的所述第二数据的查找请求,其中所述查找请求包括发往所述网络资源的、对第三数据的请求,所述第三数据基于经由所述短程无线通信而接收的所述第二数据指定用于所述计算设备的第二配置操作,以及由所述计算设备接收基于经由所述短程无线通信而接收的所述第二数据指定用于所述计算设备的所述第二配置操作的所述第三数据。

2.根据权利要求1所述的方法,其中执行用于所述计算设备的所述第一配置操作进一步包括:由所述计算设备生成包括定义第三配置操作的第四数据的消息,其中所述第三配置操作将在第二计算设备上执行的至少一个应用的当前状态改变成第二、不同的操作状态;以及由所述计算设备将所述消息发送给所述第二计算设备。

3.根据权利要求1所述的方法,进一步包括:

由使用短程无线通信的所述计算设备接收数据有效载荷,所述数据有效载荷包括将在所述计算设备上执行的所述至少一个应用的所述当前操作状态改变成所述不同的操作状态的信息。

4.根据权利要求1所述的方法,进一步包括:

接收内容类型,以及其中当在所述计算设备上执行的所述至少一个应用与所述内容类型相关联时,所述第一配置操作将所述至少一个应用的所述当前操作状态改变成所述不同的操作状态,以及其中所述内容类型进一步包括将所述配置操作与在所述计算设备上执行的一个或多个应用的组相关联的属性。

5.根据权利要求4所述的方法,进一步包括:

由所述计算设备以所述内容类型来注册所述计算设备的所述至少一个应用,其中注册所述至少一个应用进一步包括生成在所述至少一个应用和所述内容类型之间的第一关联,其中所述计算设备使用所述第一关联来识别与所述内容类型相关联的所述至少一个应用;

以及

由所述计算设备以所述第一配置操作来注册所述内容类型,其中注册所述内容类型进一步包括生成在所述内容类型和所述第一配置操作之间的第二关联,其中所述计算设备使用所述第二关联来识别与所述内容类型相关联的所述第一配置操作。

6.根据权利要求1所述的方法,进一步包括:

由所述计算设备在数据库中存储与所述唯一标识符相关联的简档,其中所述简档包括所述第一配置操作的定义。

7.根据权利要求1所述的方法,进一步包括:

由所述计算设备发送短程无线通信广播来向所述短程通信标签请求所述唯一标识符。

8.根据权利要求1所述的方法,其中所述唯一标识符进一步包括密钥。

9.根据权利要求1所述的方法,其中所述短程无线通信包括近场通信。

10.根据权利要求1所述的方法,进一步包括:

接收包括与所述短程通信标签相关联的数据的数据有效载荷。

11.根据权利要求10所述的方法,进一步包括:

提供所述数据有效载荷以供所述配置操作使用。

12.根据权利要求1所述的方法,其中在所述计算设备上执行的所述至少一个应用包括在所述计算设备上执行的操作系统。

13.根据权利要求1所述的方法,其中将在所述计算设备上执行的所述至少一个应用的所述当前操作状态改变成不同的操作状态进一步包括改变所述至少一个应用的特有配置,其中所述特有配置包括所述至少一个应用的数据和在一时间点对所述数据进行操作的所述至少一个应用的指令组。

14.根据权利要求1所述的方法,进一步包括:

由所述计算设备生成在所述第一配置操作和所述至少一个应用之间的关联,其中所述计算设备使用所述关联来识别与所述至少一个应用相关联的所述第一配置操作。

15.根据权利要求1所述的方法,进一步包括:

由所述计算设备以所述唯一标识符来注册所述计算设备的所述至少一个应用,其中注册所述至少一个应用进一步包括生成在所述计算设备的所述至少一个应用和所述唯一标识符之间的关联,其中所述计算设备使用所述关联来识别与唯一标识符相关联的所述至少一个应用。

16.根据权利要求1所述的方法,其中所述短程通信标签附接至扩展坞、短程通信标签、膝上型机、备份设备、打印机、扫描仪或移动电话。

17.根据权利要求1所述的方法,其中如果所述计算设备没有识别出所述短程通信标签的所述唯一标识符,则通过所述计算设备向在所述计算设备外部的所述网络资源发送所述查找请求进一步包括:由所述计算设备生成所述查找请求,其中所述查找请求包括所述唯一标识符;

由所述计算设备向所述网络资源发送所述查找请求;以及

其中所述第三数据可由所述计算设备用来检索与所述唯一标识符相关联的应用。

18.根据权利要求17所述的方法,进一步包括:

由所述计算设备接收安装所述应用的用户输入;

由所述计算设备基于所述唯一标识符来选择所述应用;以及在所述计算设备上安装所选择的应用。

19.一种计算设备,包括:

一个或多个处理器;

用来接收短程通信标签的唯一标识符的短程通信设备,

其中所述一个或多个处理器被配置来:

使用短程无线通信从短程通信标签接收指示所述短程通信标签的唯一标识符的第一数据,其中所述计算设备在近场通信范围内与所述短程通信标签接近;

响应于接收到针对所述计算设备的至少一个应用定义第一配置操作的用户输入,生成在所述第一配置操作与所述短程通信标签的所述唯一标识符之间的关联;

在生成所述关联之后,在所述近场通信范围内使用短程无线通信来接收第二数据;

如果所述计算设备识别出所述第二数据中的所述短程通信标签的所述唯一标识符,则执行所述第一配置操作,所述配置操作将在所述计算设备上执行的所述至少一个应用的当前操作状态改变成不同的操作状态;以及如果所述计算设备没有识别出所述第二数据中的所述短程通信标签的所述唯一标识符,则:向网络资源发送包括经由所述短程无线通信而接收的所述第二数据的查找请求,其中所述查找请求包括发往所述网络资源的、对第三数据的请求,所述第三数据基于经由所述短程无线通信而接收的所述第二数据指定用于所述计算设备的第二配置操作,以及接收基于经由所述短程无线通信而接收的所述第二数据指定用于所述计算设备的所述第二配置操作的所述第三数据。

说明书 :

用短程通信的外围设备检测

技术领域

[0001] 本公开涉及在通信设备和接收器之间在短距离内通过射频信号传输实现的通信。

背景技术

[0002] 用户可以与在计算设备(例如,移动电话、平板计算机、智能手机等)上执行的应用进行交互。例如,用户可以在计算设备上安装、查看或删除应用。
[0003] 在一些情况下,用户可以在其他设备附近使用移动设备(例如,移动电话、平板计算机、智能手机等)。例如,用户可以将移动设备放置在扩展坞(docking station)上。

发明内容

[0004] 在一个示例中,方法包括通过使用短程无线通信来与外围设备通信的计算设备,接收该外围设备的唯一标识符。如果计算设备识别出该外围设备的唯一标识符,则计算设备可以基于该唯一标识符来确定用于该计算设备的配置操作,其中该配置操作将在该计算设备上执行的至少一个应用的当前操作状态改变成不同的操作状态。如果计算设备没有识别出该外围设备的唯一标识符,则计算设备可以向在该计算设备外部的网络资源发送查找请求,其中该查找请求包括发往网络资源的、对基于该外围设备的唯一标识符指定用于该计算设备的配置操作的数据的请求。
[0005] 在一个示例中,计算机可读存储介质被编码有指令,所述指令促使计算设备的一个或多个处理器:通过使用短程无线通信来与外围设备通信的计算设备,接收该外围设备的唯一标识符。如果计算设备识别出该外围设备的唯一标识符,则计算设备可以基于该唯一标识符来确定用于该计算设备的配置操作,其中该配置操作将在该计算设备上执行的至少一个应用的当前操作状态改变成不同的操作状态。如果计算设备没有识别出该外围设备的唯一标识符,则计算设备可以向在该计算设备外部的网络资源发送查找请求,其中该查找请求包括发往网络资源的、对基于该外围设备的唯一标识符指定用于该计算设备的配置操作的数据的请求。
[0006] 在一个示例中,计算设备包括一个或多个处理器。该计算设备还包括用来接收外围设备的唯一标识符的短程通信设备。该计算设备进一步包括应用,该应用被安装在该计算设备上并且可由该一个或多个处理器操作来:如果计算设备识别出该外围设备的唯一标识符,则基于该唯一标识符来确定配置操作,其中该配置操作将在该计算设备上执行的至少一个应用的当前操作状态改变成不同的操作状态。该计算设备还包括用于如果计算设备没有识别出该外围设备的唯一标识符,则向网络资源发送查找请求的装置,其中该查找请求包括发往网络资源的、对基于该外围设备的唯一标识符指定用于该计算设备的配置操作的数据的请求。

附图说明

[0007] 图1是图示依据本公开的一个或多个方面、被配置成执行一个或多个应用和识别应用的计算设备的示例的框图。
[0008] 图2是图示依据本公开的一个或多个方面、在图1中所示的计算设备的一个示例的进一步细节的框图。
[0009] 图3是图示依据本公开的一个或多个方面、可以由计算设备执行来从外围设备接收唯一标识符并且执行一个或多个配置操作的示例方法的流程图。
[0010] 图4是图示依据本公开的一个或多个方面、移动设备的示例用例的流程图。
[0011] 图5是图示依据本公开的一个或多个方面、可以被配置成基于内容类型来执行配置操作的识别应用的示例的框图。
[0012] 图6是图示依据本公开的一个或多个方面、被配置成如果计算设备使用短程通信来检测到标签则与其他设备通信的计算设备的示例的框图。

具体实施方式

[0013] 总的来说,本公开的实施例针对用于使用短程无线通信根据移动设备的当前环境来配置移动设备的技术。在一天里,可能在许多不同环境下使用移动设备。例如,在整个夜晚,可以使移动设备充电并存放在用户的床边。在早晨车辆通勤期间,用户可以将移动设备放置在其车辆的车辆支架中。当用户达到工作地时,用户可以将移动设备放在办公室扩展坞中。最后,在一天结束时,用户可以在该用户的起居室与移动设备交互,例如作为电视遥控,其中移动设备可以在又另一个支架附近。在每一个不同环境下,用户可能希望移动设备展示不同的行为集。例如,用户在工作时可能更喜欢较低的振铃器和外部音量设置。在其他示例中,用户在移动设备在车辆内时,可能更喜欢导航应用自动执行。在每一种情况下,用户可能需要手动干预来将移动设备配置成其当前环境。
[0014] 利用短程无线通信技术的移动设备可以消除针对每一种环境对手动干预的需求。例如,移动设备可以使用短程无线通信技术来检测被附着到诸如汽车支架、办公桌支架或其他外围设备(例如,无线充电器)的其他外围设备的标签。每一个标签可以包含与它被放置在其中的环境和/或它被放置在其上的外围设备的类型相对应的唯一信息。当移动设备检测到特定标签时,移动设备可以从该标签接收例如序列号和数据有效载荷。在一些示例中,移动设备可以将数据有效载荷提供给在移动设备上执行的应用。在一些示例中,可以基于移动设备所检测到的特定标签来自动修改在移动设备上执行的应用的设置。
[0015] 在一个示例中,移动设备可以装备有能够使用诸如近场通信(NFC)的短程无线通信技术来进行通信的短程通信设备。移动设备还可以执行从短程通信设备接收数据的短程无线应用。在一些示例中,用户可以识别期望不同移动设备行为的各种环境。用户可以最初将短程无线通信标签放置在各种环境的每一个中的外围设备上。每一个标签可以包含例如数据有效载荷。在一个示例中,数据有效载荷包括唯一标识符。当移动设备与标签物理接近,并且因此在与该标签相关联的环境中时,短程通信设备可以检测到该标签。移动设备可以接收包括例如数据有效载荷的信息,其可以由在移动设备上执行的短程无线应用进行处理。短程无线应用可以使包括唯一标识符的数据有效载荷对移动设备上的其他应用可用。在一些示例中,在移动设备上执行的每一个应用可以根据数据有效载荷和与唯一标识符相关联的配置操作被配置到当前环境。
[0016] 图1是图示依据本公开的一个或多个方面、被配置成执行一个或多个应用14A、14B、14C和识别应用6的计算设备2的示例的框图。应用14A、14B、14C可以分别进一步包括执行相应应用的各种操作的模块16A、16B、16C。在一些示例中,计算设备2包括下述或是下述的一部分:便携式计算设备(例如,移动电话/上网本/膝上型机/平板设备)或台式计算机。计算设备2还可以使用网络设备10连接到包括有线或无线网络的网络。
[0017] 在一些示例中,计算设备2包括短程通信设备4。在一个示例中,短程通信设备4能够使用诸如 或近场通信的协议来短程无线通信20。在一些示例中,短程无线通信20包括在计算设备2和外围设备22之间大约100米或更少的无线通信。
[0018] 在一些示例中,短程无线通信20包括两个不同的操作模式。例如,短程无线通信20可以包括主动操作模式和被动操作模式。在主动操作模式下,计算设备2可以生成由与计算设备2物理接近的外围设备22接收的第一无线电场。作为响应,外围设备22可以生成由短程通信设备4接收的第二无线电场。以这种方式,可以在计算设备2和外围设备22之间通信数据。
[0019] 在被动操作模式下,可以利用负载调制技术来便于在计算设备2和外围设备22之间的数据通信。在被动模式下,外围设备22不响应于短程通信设备3的无线电场而生成无线电场。替代地,外围设备22可以包括响应于无线电场而生成阻抗的改变的电硬件。例如,短程通信设备4可以生成由外围设备22接收的无线电场。外围设备22中的电硬件可以响应于该无线电场而生成阻抗的改变。短程通信设备4可以检测到该阻抗的改变。以这种方式,计算设备2可以使用负载调制技术来从外围设备22接收信息。也可以利用包括相位调制和/或振幅调制的其他众所周知的调制技术来便于在计算设备2和外围设备22之间的数据通信。
[0020] 在一些示例中,外围设备22是类似于计算设备2的另一个计算设备。例如,在一些示例中,外围设备22包括下述或是下述的一部分:便携式计算设备(例如,移动电话/上网本/膝上型机/平板设备)或台式计算机。在其他示例中,外围设备22包括响应于无线电场而生成阻抗的改变的电硬件。在一些示例中,外围设备22是包括响应于无线电场而生成阻抗的改变的电硬件的标签。在一些示例中,外围设备22包括被附着到另一个设备的标签。例如,标签可以被附着到能够支撑计算设备2的外围设备22,例如扩展坞。在一些示例中,扩展坞可以提供到计算设备2的电力再充电和/或到计算设备2的网络连通性。
[0021] 在一个示例中,计算设备2响应于接收短程通信设备4所生成的无线电场,从外围设备22接收信息24。在一些示例中,信息24包括外围设备22存储和/或生成的数据。在一些示例中,信息24包括唯一标识符26。在一个示例中,唯一标识符26包括数据,诸如唯一识别外围设备22的序列号或其他数据。例如,在存在两个或更多个外围设备的情况下,每一个外围设备由唯一标识符唯一地识别。在一些示例中,信息24包括数据有效载荷28。在一个示例中,数据有效载荷28包括与外围设备22相关联的任何数据。在一些示例中,数据有效载荷28可以包括加密的数据。在其他示例中,数据有效载荷28可以包括唯一标识符。在一些示例中,数据有效载荷28包含信息,诸如与外围设备22有关的技术规范。在一个示例中,信息24包括密钥。在一些示例中,识别应用6可以从信息24选择密钥来确定外围设备是否是值得信任的。如果外围设备是值得信任的,则识别应用6可以进一步与外围设备22通信。
[0022] 在一个示例中,短程通信设备4从外围设备22接收信息24。识别应用6进而从短程通信设备4接收信息24。在一些示例中,识别应用6可以包括数据和在计算设备2上执行的指令。识别应用6可以包括识别模块8,其可以执行在下文中所述的识别应用6的各种功能。在一些示例中,识别应用6在简档数据库12中存储并检索唯一标识符和/或配置操作的定义。在一些示例中,简档可以包括配置操作的定义。在其他示例中,识别应用6与在计算设备2上执行的一个或多个应用,例如应用14A、14B、14C,进行通信。例如,识别应用6可以使用众所周知的进程间通信技术,包括例如共享存储器、消息、套接字和/或管道,来与在计算设备2上执行的一个或多个应用进行通信。仅出于示例目的,描述了进程间通信技术,并且其他通信形式也是预期的。
[0023] 识别应用6可以通过向在计算设备2上执行的应用发送数据来改变该应用的状态。在一个示例中,应用的状态包括应用中的信息在某个时间点的唯一配置。例如,应用的状态包括数据和在某个时间点执行来对该数据进行操作的指令组。在一个示例中,识别应用6向在计算设备2上执行的应用发送数据来对例如应用14A的应用的状态进行修改。应用14A可以是在计算设备2上执行的操作系统。识别应用6可以向应用14A发送数据或指令来改变操作系统的状态,例如降低音量设置。
[0024] 可以通过包括被放置在汽车的扩展坞中的移动设备的示例说明本公开的技术。例如,根据计算设备2的当前环境改变在计算设备2上执行的一个或多个应用的状态可以是有利的。在一个示例中,用户最初将近场通信(NFC)标签放置在汽车中的例如扩展坞的外围设备22上或附近。在一些示例中,扩展坞向计算设备2提供电力和/或连接到汽车的音频系统。
[0025] 在将NFC标签附着到外围设备之后,用户可以启动识别应用6。在一些示例中,用户可以向识别应用6注册在计算设备2上执行的一个或多个应用,例如应用14A、14B和14C。在一些示例中,向识别应用6注册应用使识别应用6能够与该应用通信。
[0026] 在当前示例中,使用识别应用6,用户定义一个或多个配置操作。在一些示例中,配置操作的定义包括数据和/或由计算设备2执行的指令。在一些示例中,配置操作例如通过向在计算设备2上执行的应用发送数据来改变该应用的状态。
[0027] 在汽车中的扩展坞的当前示例中,配置操作由用户定义,并且与外围设备22的唯一标识符26和应用14A相关联。例如,应用14A可能正在计算设备2上执行,并且向识别应用6注册。使用识别应用6,用户可以定义与应用14A相关联的配置操作,例如增加振铃器音量。用户还可以使用识别应用6来将唯一标识符26与配置操作相关联。因此,配置操作、应用14A和唯一标识符26A可以被关联在一起。可以在简档数据库12中存储并检索在配置操作、应用14A和唯一标识符26A之间的关联的定义。
[0028] 在稍后时间点,在一个示例中,响应于接收信息24,识别应用6使用唯一标识符26来从简档数据库12检索配置操作的定义。例如,用户将计算设备2放置在汽车的扩展坞中。在一个示例中,当用户将计算设备2放置在汽车的扩展坞中时,计算设备2与外围设备22物理接近。计算设备2可以使用例如近场通信的短程通信来接收包括唯一标识符26和数据有效载荷28的信息24。
[0029] 在一个示例中,在接收了信息24时,识别应用6选择唯一标识符26。在一些示例中,识别应用6使用唯一标识符26来识别在唯一标识符26和配置操作之间的关联。在一个示例中,使用所识别的关联,识别应用6基于唯一标识符26来检索配置操作的定义。识别应用6然后可以执行该配置操作,其可以增加振铃器音量。例如,在执行该配置操作之前,振铃器音量可以被设置成定义水平。在执行该配置操作之后,振铃器音量可以被设置成高于在该配置操作之前定义的水平的新的定义水平。以这种方式,该配置操作的执行可以增加振铃器音量。因此,更高的振铃器音量可以使用户即使在存在背景噪声的情况下也能够听见振铃器。
[0030] 在当前示例中,执行配置操作,例如增加振铃器音量,改变了应用14A的状态。例如,应用14A可以是控制计算设备2的振铃器音量的操作系统。在一个示例中,应用14A的当前状态包括当前振铃器音量设置。在该示例中,识别应用6执行配置应用,其进而增加当前振铃器音量设置,例如改变应用14A的状态。例如,识别应用6可以执行向应用14A发送例如振铃器音量设置的数据的配置操作。应用14A可以从识别应用6接收这个数据,并且响应于该数据,增加振铃器音量设置。
[0031] 在一些示例中,计算设备2接收信息24,但是可以不识别信息24。例如,在一些示例中,用户最初可能没有向识别应用6注册应用。在其他示例中,用户没有定义与唯一标识符26相关联的配置操作。在这样的示例中,尽管用户尚未将信息24与应用和/或配置操作相关联,但是,识别应用6通过网络连接接收响应于信息24而改变应用的状态的数据。
[0032] 例如,在图1中,计算设备2包括网络设备10。网络设备10可以是如图2中所述的网络接口。在一些示例中,网络设备10可以是网络接口卡,诸如以太网卡、光学收发器、射频收发器、或能够发送和接收信息的任何其他类型的设备。
[0033] 在一些示例中,网络设备10向在计算设备2外部的网络资源,例如远程服务器32,发送数据。在图1中,远程服务器32可以包括一个或多个台式计算机、大型机、小型计算机、或能够执行计算机指令并且存储数据的其他计算设备。在图2的示例中进一步论述了远程服务器32的技术细节。远程服务器32可以连接到网络,例如因特网、无线网络、有线网络或光纤网络。
[0034] 在一些示例中,计算设备2可以在外围设备22附近。使用在此所述的技术,在一个示例中,计算设备2使用短程通信设备4来接收信息24。在一个示例中,识别应用6选择唯一标识符26来识别与唯一标识符26相关联的一个或多个配置操作。在一些示例中,识别应用6查询简档数据库12,其可以包括在唯一标识符和配置操作之间的一个或多个关联。
[0035] 在一些示例中,识别应用6可以确定在简档数据库12中不存在在唯一标识符26和一个或多个配置操作之间的关联。在这样的示例中,识别应用6生成查找请求。识别应用6可以在查找请求中包括对用来改变在计算设备2上执行的应用的状态的数据和/或指令的请求。例如,在一个示例中,识别应用6可以在请求消息30中包括查找请求、唯一标识符26和/或数据有效载荷28。在一些示例中,请求消息30可以包括其他额外信息,诸如用户凭证、关于在计算设备2上执行的应用的信息、与计算设备2有关的硬件和软件规范、和/或可以包括电话号码、媒体访问控制器地址、或计算设备2的其他唯一标识符的标识符。
[0036] 在一些示例中,识别应用6使用网络设备10来向远程服务器32发送请求消息30。例如,应用6可以使用存储在计算设备2上的、识别远程服务器32的网络地址,通过套接字来建立与远程服务器32的网络连接。计算设备2可以进一步执行由应用6调用的、接收请求消息30作为输入值的网络发送功能。发送网络功能可以生成包括请求消息30的内容的多个网络分组。网络设备10可以将每一个网络分组发送给远程服务器32。在一个示例中,远程服务器32通过网络从计算设备2接收包括请求消息30的内容的网络分组。远程服务器32可以对网络分组进行重组来生成请求消息30。
[0037] 在一些示例中,远程服务器32包括一个或多个远程数据库36。例如,远程数据库36可以包括关系数据库管理系统(RDBMS)软件。在一个示例中,远程数据库36可以是关系数据库,并且使用本领域众所周知的结构化查询语言(SQL)接口来访问。远程数据库36可以替选地被存储在单独联网的计算设备上,并且由远程服务器32通过网络接口或系统总线来访问。在其他示例中,远程数据库36可以是对象数据库管理系统(ODBMS)、在线分析处理(OLAP)数据库或其他适当的数据管理系统。
[0038] 在一些示例中,远程服务器32对请求消息30的内容进行处理来生成改变在计算设备2上执行的应用的状态的数据和/或指令。在一个示例中,远程数据库36包括在唯一标识符和配置操作的定义之间的关联。例如,远程数据库36可以包括定义配置操作的数据和/或指令。在一个示例中,唯一标识符可以与使计算设备2的振铃器音量静音的配置操作相关联。
[0039] 在一个示例中,远程服务器32接收包含唯一标识符26和/或查找请求的请求消息30,因为计算设备2没有识别出唯一标识符26。在一个示例中,远程服务器32从请求消息30选择唯一标识符26。在一些示例中,远程服务器32查询远程数据库36来识别定义与唯一标识符26和/或查找请求相关联的一个或多个配置操作的数据和/或指令。例如,远程服务器32可以从远程数据库36检索用来使计算设备2的振铃器音量静音的配置操作的定义。远程服务器32可以生成包含配置操作的定义的响应消息24。在一些示例中,响应消息24可以包括可以与配置操作相关联的额外数据。远程服务器32可以通过诸如因特网的网络将响应消息34发送给计算设备2。
[0040] 在一个示例中,计算设备2通过网络设备10从远程服务器34接收响应消息34。在一些示例中,识别应用6从响应消息34选择定义一个或多个配置操作的数据和/或指令。在一个示例中,识别应用6执行一个或多个配置操作,其进而可以改变在计算设备2上执行的一个或多个应用的状态。在一个示例中,响应消息34的定义配置操作的数据和/或指令使计算设备2的振铃器音量静音。
[0041] 在一些示例中,识别应用6可以从外围设备22接收信息24,但是可以不识别唯一标识符26。信息24可以包括指示计算设备2可以使用与外围设备22相关联的特定应用的数据;然而,该应用目前可能没有被安装在计算设备2上。例如,外围设备22可以被附着到电视或在电视附近,并且可以与该电视相关联。外围设备22可以包括指示应用6可以执行在计算设备2上的遥控应用的数据。遥控应用可以使用户能够使用计算设备2来改变电视的各种设置,诸如当前频道、音量等。然而,计算设备2目前可能不包括遥控应用。
[0042] 在这样的示例中,远程服务器32可以使用唯一标识符26来识别遥控应用。例如,应用6可以生成可以被包括在请求消息30中的查找请求。查找请求可以指示应用6没有识别出唯一标识符26,并且可以包括唯一标识符26。计算设备2可以将请求消息30发送给远程服务器32。远程服务器32可以接收查找请求并且基于请求消息30的内容,例如唯一标识符26,来识别遥控应用。远程服务器32可以生成远程消息34,其可以包括外围设备22可用来检索遥控应用的数据。例如,该数据可以包括遥控应用的标识符,诸如统一资源标识符(URI)。在从远程服务器32接收了响应消息34时,识别应用6可以向用户通知遥控应用可用于下载并安装。在一些示例中,识别应用6可以进一步从用户接收安装遥控应用的用户输入。在其他示例中,应用6可以自动基于用户偏好来自动选择和/或下载并安装遥控应用。以这种方式,如果在从外围设备22接收信息24时,最初没有安装这样的应用,则计算设备2可以下载并安装与外围设备相关联的应用。
[0043] 在一个示例用例中,用户可以将单个标签放置在床边支架、车辆支架和在工作中的支架上。当检测到床边支架时,用户可以将移动设备配置成将振铃器音量设置成无声。当检测到车辆支架时,用户可以将移动设备配置成自动执行导航应用、将移动设备振铃器音量设置成高并且播放特定音乐播放列表。当检测到在工作中的支架时,用户还可以将移动设备配置成将振铃器音量设置成低。随着一整天用户随身携带移动设备到不同的环境,例如家、车辆和工作,当使用短程无线通信技术来检测到不同的标签时,移动设备根据用户的偏好自动配置其自身。以这种方式,可以不需要用户在每一个特定位置通过该用户手动配置移动电话。
[0044] 在某些情况下,本公开的各个方面可以提供一个或多个益处和优势。例如,识别应用6可以当在外围设备22附近时使计算设备2的配置自动化。使计算设备2的配置自动化可以消除用户在每一个不同环境下手动配置计算设备2的需求。消除手动干预的需求可以通过允许用户聚焦于除计算设备2的手动配置外的其他任务,来增加用户生产力。另外,本公开的方面使计算设备2即使在用户尚未提供应用14A-14C的初始配置时也能够配置应用。
[0045] 消除对应用的初始配置的需求可以显著增加计算设备2的灵活性,因为在一些示例中,用户不一定为外围设备提供应用的预先配置。随着外围设备变得更普遍,计算设备2响应于未识别出的唯一标识符来自动配置应用的能力变得更有价值,因为显著减少了手动用户干预,从而增加了生产力。前述益处和优势是示例性的,并且其他这样的益处和优势可以在前述非限制性示例中是显而易见的。虽然本公开的一些方面可以提供所有前述示例性益处和优势,然而,本公开的方面不应当被解释为必定需要任何或所有前述示例性益处和优势。
[0046] 本公开的各个方面可以仅当用户已明确启用这样的功能性时才可操作。另外,用户可以禁用本公开的各个方面。因此,用户可以选择阻止计算设备2向远程服务器32发送请求消息30。另外,用户可以阻止计算设备2从远程服务器32接收响应消息34。用户可以禁用短程无线通信20,因此,用户可以阻止对信息24的接收。更一般地,可以基于用户的隐私偏好来将隐私控制应用到本公开的所有方面,以尊重选择加入或选择退出在本公开中所述的功能性的用户的隐私偏好。
[0047] 图2是图示依据本公开的一个或多个方面、在图1中所示的计算设备2的一个示例的进一步细节的框图。图2仅图示了计算设备2的一个特定示例,并且在其他情况下,可以使用计算设备2的许多其他示例实施例。
[0048] 如图2的特定示例中所示,计算设备2包括一个或多个处理器40、存储器42、网络接口44、一个或多个存储设备46、输入设备48、输出设备50、电池52和短程通信设备54。计算设备2还包括操作系统56,其可以包括计算设备2可执行的模块。在一个示例中,计算设备2进一步包括一个或多个应用58和识别应用60。一个或多个应用58和识别应用60同样可由计算设备2执行。组件40、42、44、46、48、50、52、54、56、58、60和64中的每一个可以(物理上、通信地和/或操作地)互连以供组件间通信。
[0049] 在一个示例中,处理器40被配置成实现功能和/或处理用于在计算设备2内执行的指令。例如,处理器40可以能够处理存储在存储器42中的指令或存储在存储设备46上的指令。
[0050] 在一个示例中,存储器42被配置成在操作期间存储在计算设备2内的信息。在一些示例中,存储器42被描述为计算机可读存储介质。在一些示例中,存储器42是暂时性存储器,意为存储器42的主要目的不是长期存储。在一些示例中,存储器42被描述为易失性存储器,意为存储器42在关闭计算机时不维持存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的其他形式的易失性存储器。在一些示例中,存储器42用来存储供处理器40执行的程序指令。在一个示例中,存储器42由在计算设备2上运行的软件或应用(例如,应用58中的一个或多个)使用来在程序执行期间暂时存储信息。
[0051] 在一些示例中,存储设备46还包括一个或多个计算机可读存储介质。存储设备46可以被配置成存储比存储器42更大量的信息。存储设备46可以进一步被配置用于对信息的长期存储。在一些示例中,存储设备46包括非易失性存储元件。这样的非易失性存储元件的示例包括磁硬盘、光盘、软盘、闪存、或电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。
[0052] 在一些示例中,计算设备2还包括网络接口44。例如,如图1中所示的网络设备10可以是网络接口44。在一个示例中,计算设备2利用网络接口44来通过诸如一个或多个无线网络的一个或多个网络与外部设备通信。网络接口44可以是网络接口卡,诸如以太网卡、光学收发器、射频收发器、或能够发送并接收信息的任何其他类型的设备。这样的网络接口的其他示例可以包括移动计算设备中的 3G和 无线电以及USB。在一些示例中,计算设备2利用网络接口44来与诸如服务器、移动电话或其他联网的计算设备的外部设备(未示出)无线地通信。
[0053] 在一个示例中,计算设备2还包括一个或多个输入设备48。在一些示例中,输入设备48被配置成通过触觉、音频或视频反馈从用户接收输入。输入设备48的示例包括触敏和/或存在敏感屏、鼠标、键盘、语音响应系统、或用于检测来自用户的命令的任何其他类型的设备。在一些示例中,输入设备48包括触敏屏、鼠标、键盘、麦克风或摄影机。
[0054] 在计算设备2中,还可以包括一个或多个输出设备50。在一些示例中,输出设备50被配置成使用触觉、音频或视频刺激来向用户提供输出。在一个示例中,输出设备50包括触敏屏、声卡、视频图形适配器卡、或用于将信号转换成人类或机器可理解的适当形式的任何其他类型的设备。输出设备50的另外示例包括扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)、或能够生成到用户的可理解输出的任何其他类型的设备。
[0055] 在一些示例中,计算设备2包括一个或多个电池52,其可以是可再充电的并且向计算设备2提供电力。在一些示例中,电池52由镍镉、锂离子或其他合适的材料做成。
[0056] 在一些示例中,计算设备2包括一个或多个短程通信设备54。在一些示例中,短程通信设备54与和短程通信设备54物理接近——例如,大约0-100米——的其他设备无线地通信。在其他示例中,短程通信设备54通过射频信号读取标签,例如RFID标签。短程通信设备54的一些示例包括 近场通信或超宽带无线电。
[0057] 计算设备2可以包括操作系统56。在一些示例中,操作系统56控制计算设备2的组件的操作。例如,在一个示例中,操作系统56便于应用58或识别应用60与处理器40、存储器42、网络接口44、存储设备46、输入设备48、输出设备50、电池52和短程通信设备54的交互。
[0058] 在一些示例中,计算设备2进一步包括识别应用60。在一个示例中,识别应用60包括如图1中所示的识别应用6。在一个示例中,识别应用60进一步包括识别模块62。在一些示例中,识别模块62包括促使在计算设备2上执行的识别应用60执行图1-5中所述的操作和动作的指令。例如,在图1中,当计算设备2接收信息24时,图2的识别模块62可以从简档数据库64检索相关联的简档。在其他示例中,识别模块62可以确定与如图1中所示的信息24相关联的配置操作。在又其他示例中,识别模块62可以与图1的远程服务器32通信,以发送请求消息30并且接收响应消息34。
[0059] 在一些示例中,计算设备2进一步包括简档数据库64。例如,远程数据库64可以包括关系数据库管理系统(RDBMS)软件。在一个示例中,远程数据库64可以是关系数据库并且使用本领域众所周知的结构化查询语言(SQL)接口来访问。远程数据库64可以替选地被存储在单独联网的计算设备上,并且由远程服务器32通过网络接口或系统总线来访问。在其他示例中,远程数据库64可以是对象数据库管理系统(ODBMS)、在线分析处理(OLAP)数据库或其他适当的数据管理系统。
[0060] 在计算设备2内实现或由计算设备2执行的任何应用,例如应用58或识别应用60,可以在计算设备2的组件内实现或被包含在所述组件内、可由所述组件操作、由所述组件执行、和/或被操作地/通信地耦接到所述组件,所述组件例如处理器40、存储器42、网络接口44和/或存储设备46。
[0061] 图3是图示依据本公开的一个或多个方面、可以由计算设备执行来从外围设备接收唯一标识符并且执行一个或多个配置操作的示例方法的流程图。例如,图3中所图示的方法可以由图1和/或2中所示的计算设备2执行。
[0062] 图3的方法包括通过使用短程无线通信来与外围设备通信的计算设备,接收外围设备的唯一标识符(70)。该方法进一步包括如果计算设备识别出外围设备的唯一标识符,则通过该计算设备基于该唯一标识符来确定用于该计算设备的配置操作,其中该配置操作将在该计算设备上执行的至少一个应用的当前操作状态改变成不同的操作状态(72)。该方法进一步包括如果计算设备没有识别出该外围设备的唯一标识符,则通过该计算设备向在该计算设备外部的网络资源发送查找请求,其中该查找请求包括发往网络资源的、对基于该外围设备的唯一标识符指定用于该计算设备的配置操作的数据的请求(74)。
[0063] 在一些示例中,该方法进一步包括通过计算设备生成包括定义第二配置操作的数据的消息,其中第二配置操作将在第二计算设备上执行的至少一个应用的第二当前状态改变成第二、不同的操作状态;以及通过计算设备将该消息发送给第二计算设备。在一些示例中,消息包括提供使用短程无线通信与外围设备通信的计算设备,接收数据有效载荷,该数据有效载荷包括将在计算设备上执行的至少一个应用的当前操作状态改变成所述不同的操作状态的信息。在一些示例中,包括发往网络资源的、对指定配置操作的数据的请求的查找请求包括数据有效载荷,其中配置操作基于数据有效载荷的信息。在一些示例中,该方法进一步包括接收内容类型,以及其中当在计算设备上执行的至少一个应用与该内容类型相关联时,配置操作将该至少一个应用的当前操作状态改变成所述不同的操作状态,以及其中该内容类型进一步包括将配置操作与在计算设备上执行的一个或多个应用的组相关联的属性。在一些示例中,通过计算设备以内容类型来注册计算设备的至少一个应用,其中注册至少一个应用进一步包括生成在至少一个应用和内容类型之间的第一关联;以及通过计算设备以配置操作来注册内容类型,其中注册内容类型进一步包括生成在内容类型和配置操作之间的第二关联。
[0064] 在一些示例中,该方法进一步包括通过计算设备在数据库中存储与唯一标识符相关联的简档,其中该简档包括配置操作的定义。在一些示例中,该方法进一步包括通过计算设备发送短程无线通信广播来向外围设备请求唯一标识符。在一些示例中,唯一标识符进一步包括密钥。在一些示例中,短程无线通信包括近场通信。在一些示例中,该方法进一步包括接收包括与外围设备相关联的数据的数据有效载荷。在一些示例中,在计算设备上执行的至少一个应用包括在计算设备上执行的操作系统。
[0065] 在一些示例中,该方法进一步包括提供数据有效载荷以供配置操作使用。在一些示例中,该方法包括将在计算设备上执行的至少一个应用的当前操作状态改变成不同操作状态进一步包括改变该至少一个应用的特有配置,其中该特有配置包括该至少一个应用的数据和在某一时间点对该数据进行操作的该至少一个应用的指令组。在一个示例中,该方法包括通过计算设备生成在配置操作和至少一个应用之间的关联,其中计算设备使用该关联来识别与至少一个应用相关联的配置操作。
[0066] 在一些示例中,该方法包括通过计算设备进一步以唯一标识符来注册计算设备的至少一个应用,其中注册至少一个应用进一步包括生成在计算设备的至少一个应用和唯一标识符之间的关联,其中计算设备使用该关联来识别与唯一标识符相关联的至少一个应用。在一些示例中,外围设备进一步包括扩展坞、短程通信标签、膝上型机、备份设备、打印机、扫描仪或移动电话。
[0067] 在一些示例中,如果计算设备没有识别出外围设备的唯一标识符,则通过计算设备向在计算设备外部的网络资源发送查找请求进一步包括:通过计算设备生成查找请求,其中该查找请求包括唯一标识符;通过计算设备将该查找请求发送给网络资源;以及通过计算设备接收计算设备可用来检索与唯一标识符相关联的应用的数据。在一些示例中,该方法包括:通过计算设备接收安装应用的用户输入;通过计算设备基于唯一标识符来选择应用;以及将所选择的应用安装在计算设备上。
[0068] 图4是图示依据本公开的一个或多个方面、移动设备的示例用例的流程图。在示例用例中,用户可能去观看足球比赛并且随身携带计算设备到该足球比赛。用户的计算设TM备,例如Android 智能手机,可以包括如图1中所示的识别应用和票券应用。票券应用可以包括指示用户已支付而被许可进入足球比赛的许可凭证。在一些示例中,票券应用还可以被配置成使用短程通信来将许可凭证通信给外围设备。例如,在智能手机上执行的识别应用可以识别出接收许可凭证的外围设备。响应于识别出外围设备,识别应用可以执行促使票券应用将许可凭证通信给外围设备的配置操作。
[0069] 当用户到达足球场地的入口时,用户可能被要求通过检票口。检票口可以包括能够接收许可凭证的外围设备。例如,用户可以将智能手机置放在外围设备附近(82)。智能手机可以使用短程通信来从外围设备接收唯一标识符(84)。使用该唯一标识符,在智能手机上执行的识别应用可以查询简档数据库来识别与该唯一标识符相关联的配置操作(86)。在当前示例中,用户先前已对票券应用和识别应用进行了配置,因此,识别应用可以识别出该唯一标识符(88)。识别应用可以检索与该唯一标识符相关联的配置操作的定义(96)。在一些示例中,识别应用可以执行促使票券应用将许可凭证发送给外围设备的配置操作(98)。
[0070] 用户可以坐在足球场地的票券凭证所指定的座位上观看足球比赛。短程通信标签可以被附着到该座位或与该座位物理接近。当用户坐在该座位上时,智能手机可以在短程通信标签附近(82)。智能手机因此可以从短程通信标签接收唯一标识符(84)。在智能手机上执行的识别应用可以查询简档数据库来识别与该唯一标识符相关联的配置操作(86)。因为在该特定用例中,在简档数据库中没有配置操作与该唯一标识符相关联,因此,识别应用没有识别出该唯一标识符(88)。
[0071] 在智能手机上执行的识别应用可以向远程服务器发送包括唯一标识符的请求消息(90)。在一些示例中,该请求消息可以促使远程服务器检索与唯一标识符相关联的配置操作(92)。在当前示例中,与唯一标识符相关联的配置操作可以包括将智能手机振铃器设置切换成振动、安装并启动足球统计应用、和/或显示包括在足球场地内的食品价格和卫生间位置的信息。智能手机可以进而接收配置操作的定义(94)。当接收了配置操作的定义时,识别操作可以执行配置操作(98)。
[0072] 图5是图示依据本公开的一个或多个方面、可以被配置成基于内容类型来执行配置操作的识别应用122的示例的框图。在一些示例中,在计算设备134上执行的应用可以根据特定内容类型向识别应用122进行注册。在一个示例中,内容类型可以是与唯一标识符相关联的属性。在另一个示例中,内容类型可以是与外围设备相关联的属性并且由计算设备134作为信息接收。在一个示例中,识别应用122从外围设备接收包括内容类型的信息。内容类型可以使识别应用122能够根据内容类型对一个或多个应用执行配置操作。在其他示例中,内容类型可以使识别应用122能够根据内容类型将数据有效载荷发送给一个或多个应用。内容类型的一个示例可以包括音频应用(AUDIO_APPLICATION)。内容类型音频应用可以用来识别促使计算设备134输出音频信号的应用110、112、114中的任何一个。另一个内容类型可以是网络应用(NETWORK_APPLICATION)。内容类型网络应用可以用来识别促使计算设备134执行网络通信的应用110、112、114中的任何一个。前述内容类型虽然在示例中被图示为字符串,然而可以以唯一表示每一个内容类型的任何数量的方式来实现。
[0073] 在一些示例中,可以基于各种内容类型向识别应用122注册在计算设备134上执行的一个或多个应用110、112、114。在基于内容类型来注册应用的一个示例中,用户可以将识别应用122配置成将应用和内容类型相关联。例如,用户可以使用识别应用122来将应用112与内容类型X相关联。识别应用122可以将在应用110和内容类型X之间的关联126存储在简档数据库124中。在另一个示例中,用户可以将应用112与内容类型音频应用(未示出)相关联。识别应用122可以将在应用110和内容类型音频应用之间的关联(未示出)存储在简档数据库124中。
[0074] 在一些示例中,以内容类型来注册应用的用户可以进一步定义与内容类型相关联的配置操作。在一个示例中,配置操作可以包括关闭应用。在另一个示例中,配置操作可以包括将数据有效载荷发送给一个或多个应用。
[0075] 在一些示例中,识别应用122基于计算设备134所接收的信息的内容类型来执行配置操作。例如,用户最初可以基于内容类型X向识别应用122注册应用110、112。用户可以进一步定义将内容类型X的任何信息的数据有效载荷发送给以内容类型X来注册的应用的配置操作。在一个示例中,识别应用122可以从外围设备136接收信息116。信息116可以是内容类型X的。当接收了信息116时,识别应用122可以查询简档数据库124来识别以内容类型X来注册的应用。例如,简档数据库124可以包括将应用110、112与内容类型X相关联的关联138、126。
[0076] 识别应用122可以从简档数据库124检索与内容类型X相关联的配置操作的定义。识别应用122可以执行或另外实施与内容类型X相关联的配置操作。执行配置操作可以促使识别应用122将信息116的数据有效载荷发送给应用110、112,因为基于内容类型X向识别应用122注册了应用110、112。例如,数据有效载荷130A、130B可以对应于信息116的数据有效载荷。识别应用122可以将数据有效载荷130A、130B发送给应用110、112,因为基于内容类型X向识别应用122注册了每一个这些应用。内容类型X的一个示例可以包括网络应用。对应的数据有效载荷130A、130B可以包括指示网络连接的延迟和带宽的数据。应用110、112的网络使用和操作可以例如响应于网络连接的带宽和延迟而改变,以提供最佳性能。
[0077] 在另一个示例中,识别应用122可以从外围设备137接收信息118,其可以是内容类型Y的。简档数据库124可以包括终止执行以内容类型Y来注册的任何应用的配置操作的定义。响应于接收信息118,识别应用122可以查询简档数据库124来确定应用110与内容类型Y相关联。识别应用122可以将促使对应用110的执行终止的数据128发送给应用110,因为基于内容类型Y向识别应用122注册了应用110。
[0078] 在另一个示例中,识别应用122可以从外围设备139接收信息120,其可以是内容类型Z的。简档数据库124可以包括促使以内容类型Z来注册的应用发起与在计算设备134附近的另一个设备的连接的配置操作的定义。响应于接收信息120,识别应用122可以查询简档数据库124来确定应用114与内容类型Z相关联。识别应用122可以向在计算设备134上执行的所有应用通知可以从识别应用122检索与内容类型Z相关联的数据。应用
114可以从识别应用122检索数据132,其可以进而发起与在计算设备134附近的另一个设备的连接。内容类型Z的一个示例可以是音频应用。对应数据有效载荷132可以包括指示计算设备134的操作环境具有大量背景噪声的数据。应用114的音频音量可以例如从当前设置增加到更高的新设置,以确保用户能够听见应用114所生成的音频输出。
[0079] 图6是图示依据本公开的一个或多个方面、被配置成当计算设备140使用短程通信来检测到标签146时与其他设备通信的计算设备140的示例的框图。在一些示例中,标签146可以是短程通信标签。在一些示例中,标签146可以被附着到扩展坞144或与扩展坞144物理接近。
[0080] 在一些示例中,利用本公开的技术,计算设备140可以被放置在例如扩展坞144的外围设备上或附近。扩展坞144可以向计算设备140提供例如电力和/或网络连通性。其他设备可以与扩展坞144物理接近,诸如移动设备142、膝上型机148、备份设备150、打印机152和/或扫描仪154。
[0081] 在一些示例中,计算设备140可以被配置成当检测到标签146时发起与和计算设备140物理接近的一个或多个设备的通信。例如,用户最初可以以标签146的唯一标识符来注册在计算设备140上执行的通信应用。在一些示例中,通信应用可以能够使计算设备140能够与其他设备通信。用户还可以定义与标签146的唯一标识符相关联的配置操作。
配置操作可以发起和/或配置通信应用来与其他设备通信。
[0082] 当计算设备140被放置在扩展坞144中时,计算设备140可以使用短程通信来检测标签146。计算设备140可以使用标签146的唯一标识符来执行配置操作,其发起和/或配置在计算设备140上执行的通信应用。通信应用然后可以与其他设备——例如,移动设备142、膝上型机148、备份设备150、打印机152和/或扫描仪154——通信。
[0083] 在本公开中所述的技术可以至少部分以硬件、软件、固件或其任何组合来实现。例如,所述技术的各个方面可以在一个或多个处理器内来实现,包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、或任何其他等价的集成或分立逻辑电路,以及这样的组件的任何组合。用语“处理器”或“处理电路”一般可以指单独或结合其他逻辑电路的任何前述逻辑电路、或任何其他等价电路。包括硬件的控制单元也可以执行本公开的技术中的一个或多个。
[0084] 这样的硬件、软件和固件可以在同一设备或分离设备内实现来支持在本公开中所述的各种技术。此外,任何所述单元、模块或组件可以在一起被实现或分别被实现为分立但是可共同操作的逻辑器件。将不同特征描绘为模块或单元意在突出不同的功能方面,并且并不一定暗示这样的模块或单元必须由分离的硬件、固件或软件组件实现。相反,与一个或多个模块或单元相关联的功能性可以由分离的硬件、固件或软件组件执行、或被集成在共同或分离的硬件、固件或软件组件内。
[0085] 还可以将在本公开中所述的技术包括或编码在包括编码有指令的计算机可读存储介质的制品中。嵌入或编码在包括被编码的计算机可读存储介质的制品中的指令可以诸如在一个或多个处理器执行被包括或编码在计算机可读存储介质中的指令时,促使一个或多个可编程处理器或其他处理器实现在本文所述的技术中的一个或多个。计算机可读存储介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪存、硬盘、光盘ROM(CD-ROM)、软盘、带盒、磁介质、光介质或其他计算机可读介质。
[0086] 在一些示例中,计算机可读存储介质可以包括非暂时性介质。用语“非暂时性”可以指示存储介质不以载波或传播信号具体化。在某些示例中,非暂时性存储介质可以存储能够随着时间的推移而改变的数据(例如,在RAM或缓存中)。
[0087] 已描述了本公开的各个方面。这些和其他实施例在所附权利要求的范围内。