设备间无线通信管理方案

阅读:763发布:2022-04-29

专利汇可以提供设备间无线通信管理方案专利检索,专利查询,专利分析的服务。并且一种管理 控制器 与多个可控设备之间双向无线通信的方案,其中每个可控设备能够向控制器提供关于如何受控制器控制的可操作的特定功能指示,并且其中的接近机制方法实现了一种控制器与该可控设备或每个可控设备之间几厘米距离的双向通信。,下面是设备间无线通信管理方案专利的具体信息内容。

1. 一个用于管理一个设备与一个或以上其他设备之间无线通信的方案,方案包括: 第一个设备并包含一个处理器、内存、一个通信机制和一个接近传感器并能够获取至少第一个设备的一个资源描述文件;
第二个设备并包含一个处理器、内存、一个通信机制和一个接近传感器并能够获取至少第一个设备的一个资源描述文件,
其中将第一个设备和第二个设备相互靠近,包括物理接触,来确定第一个设备与第二个设备的接近性,以便至少能够使第一个设备和第二个设备进行无线通信,从而使第二个设备的内存能够至少获取到第一个设备的资源描述文件,以便第二个设备的处理器进行处理。
2. 根据权利要求 1 的方案,其中的每个设备都有认证证书。
3. 根据权利要求 2 的方案,其中认证证书为数字证书。
4. 根据权利要求 1 的方案,其中可控设备含有一个或多个对称和(或)非对称密钥。
5. 根据此前任何权利要求的方案,其中通信机制至少包括一个接近通信机制。
6. 根据权利要求 5 的方案,其中接近机制包括近场接近机制。
7. 根据权利要求 6 的方案,其中近场机制包括“近场通信”(Near Field
Communications, 简称 NFC)或无线电频率识别(Radio Frequency Identification,简称 RFID)通信。
8. 根据权利要求 5 的方案,其中通信机制还进一步包括可选无线通信机制。
9. 根据权利要求 8 的方案,其中可选无线通信机制是一个或多个无线“私人局域网”,包 括“蓝牙™”(Bluetooth™)、“紫蜂™”(ZigBee™)、“超宽带”(Ultra WideBand)、
6loWPAN; 一个无线“局域网”(Local Area Network)包括 IEEE 802.11;及红外。
10. 。
11. 根据权利要求 1 的方案,其中第一个设备的处理器执行一个或多个软件应用程序以与第 一个设备的资源描述文件进行互动,其中第一个设备能够访问储存于第一个设备内存中 及(或)第一个设备外部的软件应用程序。
12. 根据权利要求 1 的方案,其中第二个设备的处理器执行一个软件应用程序以与第一个设 备的资源描述文件进行互动,其中第二个设备能够访问储存于第二个设备内存中及(或) 第一个设备外部的软件应用程序。
13. 根据此前任何权利要求,权利要求 1 的方案中,数个第二个设备与数个第一个设备进行通信。
14. 根据此前任何权利要求,权利要求 1 的方案还进一步包括第二个设备并包含一个用于与 资源描述文件进行互动的用户输入机制。
15. 根据权利要求 14 的方案,其中用户输入机制包括一个或多个触摸屏、按键、音频接收 设备和用户接近检测机制。
16. 根据权利要求 15 的方案,其中用户接近检测机制包括一个或多个电容式、声波、电 阻式、动作感应或光学探测设备。
17. 根据此前任何权利要求的方案,其中第二个设备及(或)其他设备包括一个显示机制, 用于显示由处理器通过与第一个设备的资源描述文件互动的方式所处理的信息。
18. 根据此前任何权利要求的方案,其中第二个设备含有一个用于与第一个设备的资源描述 文件进行互动的用户输入机制。
19. 根据权利要求 1 的方案,其中第一个设备为可控设备,而当第二个设备能够访问第一个 设备的资源描述文件之后,其为第一个设备的控制器
20. 根据权利要求 19 的方案,其中数个控制器设备与数个可控设备进行通信。
21. 根据权利要求 12 的方案,其中一个软件应用程序作为访问第一个设备或其他设备的一 个或多个资源描述文件或其他软件应用程序的代理服务器
22. 根据权利要求 8 的方案,其中还进一步包括一个网关机制,用于将一个可选通信机制转 换并重新转播给另一个可选通信机制。
23. 根据权利要求 1 的方案,其中还进一步包括一个传送器设备并包含一个处理器、内存、 一个通信机制和一个接近传感器,并且无法访问第一个设备的资源描述文件,一旦与第 一个设备产生通信,则该传送器设备会将第一个设备与一个或多个其他设备进行关联。
24. 根据权利要求 23 的方案,其中每个设备都包含认证证书,并且一旦将第一个设备与其 他上述设备相互接近,则其他的设备是一个用于控制第一个设备的物理访问控制器。
25. 根据权利要求 11 的方案,其中第一个设备的处理器触发一个或多个软件应用程序,以 与第一个设备的资源描述文件互动。
26. 根据权利要求 12 的方案,其中第二个设备的处理器触发一个或多个软件应用程序,以 与第二个设备的资源描述文件互动。
27. 一种用于管理权利要求 1 所定义的第一个设备与第二个设备间通信的方法,通过:
确认第一个设备的接近性,该设备能够访问一个资源描述文件,并且第二个设备无法访问第一个设备的一个资源描述文件,至少通过上述设备间的物理接触及第一个和第二个设备间无线通信的方式使第二个设备能够获取第一个设备的资源描述文件。
28. 根据权利要求 27 的方案,其中每个设备都具有验证证书并且该方法还进一步包括以下步骤:
第一个设备与第二个设备相互验证。
29. 根据权利要求 27 的方案,其中该方法还进一步包括以下步骤:
第二个设备解释资源描述文件以确定第二个设备是否能够获取在此时参考的所有资源,如果不能,则访问上述提到资源。
30. 根据权利要求 27 的方案,其中该方法还进一步包括以下步骤:
第二个设备调用资源描述文件中预先确定的资源。
31. 根据权利要求 27 的方案,其中第二个设备包括一个或多个软件应用程序,该方法还进一步包括以下步骤:
接受外部触发输入来调用资源描述文件及(或)一个选定软件应用程序中的关联资源。
32. 根据权利要求 31 的方法,其中外部触发来自于包含在广播媒体中的信息。
33. 根据权利要求 27 的方案,其中第二个设备包括一个显示机制并且该方法还包括以下步骤:
根据来自于第一个设备资源描述文件的第二个设备的显示机制,生成一个第一个设备的用户界面
34. 根据权利要求 27 的方案,其中第二个设备包括一个或多个软件应用程序,该方法还进一步包括以下步骤:
第二个设备接收来自于第一个设备的通信,并执行第二个设备中的一个或多个软件应用程序。
35. 根据权利要求 27 的方案,其中如果第二个设备不包括一个或多个软件应用程序,则该 方法还进一步包括以下步骤:
第二个设备访问一个或多个软件应用程序。
36. 根据权利要求 27 的方案,其中第二个设备包括一个或多个软件应用程序,该方法还进 一步包括以下步骤:
执行一个或多个软件应用程序以响应用户的互动、或从第一个设备接收到的通信以及(或)从广播媒体接收到的通信。
37. 根据权利要求 27 的方案,其中第二个设备含有一个资源描述文件,则该方法还进一步包括以下步骤:
将第二个设备的资源描述文件传达至第一个设备。
38. 权利要求 27 的方法还包括第三个设备,用于确认与第二个设备的接近性并交换足以通过第一个设备验证的信息,以获取第一个设备的资源描述文件。
39. 根据权利要求 1 的方法还进一步包括一个访问控制设备,用于与第一个、第二个或其他 设备进行通信以控制与这些设备相关联的资源。
40. 根据权利要求 1 的方法还进一步包括一个验证设备,用于与第一个、第二个或其他设备 进行通信以验证、授权并解释与这些设备间的通信。
41. 根据权利要求 40 的方法,其中验证设备使用一个 RADIUS 协议。
1.一个用于管理一个或以上控制器设备或一个或以上可控设备之间通信的方案,方案包括:
一个可控设备并包含处理器;内存;用于探测控制器设备或另一台可控设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;可控设备能够访问一个或多个资源描述文件,其中资源描述文件之一要包括代表足以控制可控设备的最少量资源的数据;
一个控制器设备并包括处理器;内存;用于探测可控设备或另一台控制器设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;能够访问一个或多个可控设备资源描述文件的控制器设备;
其中,将设备相互靠近,使双方至少有一方的接近传感器证实与另一台设备的接近性,之后设备通过近场通信机制进行无线通信,以交换数据来促进传达可控设备中一个或多个资源描述文件,并存入控制器设备的内存,之后控制器设备的处理器通过一个或多个通信机制来处理资源描述文件,允许控制器设备对可控设备进行控制。
2.根据权利要求1的方案,其中的每个设备都有认证证书。
3.根据权利要求2的方案,其中认证证书为数字证书。
4.根据权利要求1的方案,其中可控设备含有一个或多个对称和(或)非对称密钥。
5.根据权利要求1的方案,其中近场接近机制为“近场通信”(Near Field
Communications,简称NFC)或无线电频率识别(Radio Frequency Identification,简称RFID)通信机制或机电或光学识别。
6.根据权利要求5的方案,其中光学识别包括捕捉和处理电器的图像或电器标识符,如一个或多个条形码或条形码组合、二维或矩阵条码。
7.根据权利要求1的方案,其中通信机制包括一个或多个无线“私人局域网”(Private Area Network)包括“蓝牙™”(Bluetooth™)、“紫蜂™”(ZigBee™)、“超宽带”(Ultra WideBand)、6loWPAN;一个无线“局域网”(Local Area Network)包括IEEE 802.11;及红外。
8.根据权利要求1的方案,其中可控设备的处理器执行一个或多个软件应用程序,以与可控设备的资源描述文件互动,其中可控设备能够访问软件应用程序,该软件应用程序存在于可控设备的内存及(或)可控设备的外部存储器
9.根据权利要求1的方案,其中控制器设备的处理器执行一个或多个软件应用程序,以与可控设备的一个或多个资源描述文件互动,其中控制器设备能够访问软件应用程序,该软件应用程序存在于控制器设备的内存及(或)控制器设备的外部存储器。
10.根据此前任何的权利要求,方案中具有一个或多个可控设备的资源描述文件的多个控制器设备与已关联的可控设备不是同近场通信机制进行通信。
11.根据此前任何的权利要求,方案中控制器设备包括一个控制器用户输入机制,允许用户与控制器的处理器进行互动,便于与可控设备的一个或多个资源描述文件互动。
12.根据权利要求11的方案,其中控制器用户输入机制包括一个或多个可触摸屏、按键及音频接收设备。
13.根据权利要求12的方案,其中接近传感器包括一个或多个磁式、电容式、超声波电阻式、动作感应或光学探测机制。
14.根据此前任何的权利要求,方案中控制器设备包括一个显示器,用于显示由控制器处理器经过处理的控制器与可控设备的一个或多个资源描述文件的互动信息。
15.根据权利要求14的方案,其中资源描述文件包括声明控制器设备所响应的功能信息,与控制器设备能够访问的关联样式单及转换文件一并用于描述显示器的设置和配置。
16.根据权利要求15的方案,其中控制器接收一个“电子节目指南”(Electronic Program Guide)用于显示并与用户在可控设备的显示器上进行互动。
17.根据权利要求1的方案,其中可控设备受一个控制器设备控制,该控制器设备会在被允许访问可控设备的一个或多个资源描述文件之后成为该可控设备的控制器。
18.根据权利要求17的方案,其中多个控制器设备控制多个可控设备。
19.根据此前任何的权利要求,方案中可控设备包括一个软件应用程序,可作为一个或多个可控设备的一个或多个资源描述文件的代理设备。
20.根据此前任何的权利要求,方案进一步包括一个网关设备,用于通信机制的转换并转发一个通信机制到另一个通信机制。
21.根据权利要求1,方案进一步包括一个传送器设备并包含处理器、内存、一个通信机制和一个接近传感器,并且无法访问可控设备的资源描述文件,一旦与控制器设备产生通信,则该传送器设备会将控制器设备与一个或多个其他设备进行关联。
22.根据权利要求21的方案,其中每个设备都包含认证证书,并且一旦将可控设备与其他受控设备相互接近,则其他的设备是一个用于控制可控设备的物理访问控制器。
23.根据权利要求9的方案,其中可控设备的处理器触发一个或多个软件应用程序,以与可控设备的一个或多个资源描述文件互动。
24.根据权利要求10的方案,其中控制器设备的处理器触发一个或多个软件应用程序,以与控制器设备的一个或多个资源描述文件互动。
25.根据此前任何的权利要求,方案中控制器设备还包括一个语音激活控制机制,存在于一个或多个资源描述文件,能够对语音指令做出响应以控制可控设备。
26.根据此前任何的权利要求,方案中控制器设备的处理器将与控制器设备控制一个或多个可控设备相关的数据存储到控制器设备的内存中。
27.根据权利要求26的方案,其中一个或多个通信机制用于传达储存在控制器外部的使用数据。
28.根据权利要求27的方案,其中使用数据包括一个或多个:
控制器设备的身份;
可控设备或受控设备的身份;
表示已用于控制器设备上的可控设备功能的数据;
任何使用的日期及(或)时间;
一个使用数据的压缩包。
29.根据权利要求1,方案还包括一个访问控制设备,用于与一个或多个控制器、可控设备或其他设备交流,以控制与这些设备相关联的资源。
30.根据权利要求1,方案还包括一个验证设备,用于与一个或多个控制器、可控设备或其他设备交流,以验证、授权并解释与这些设备之间的通信。
31.根据权利要求30的方案,其中验证设备使用“远程用户拨入认证服务”(RADIUS)协议。
32.根据此前任何的权利要求,方案中用于控制可控设备的资源包括一个或多个以下项目:
可控设备的身份;
可控设备的一个数字证书;
可控设备提供的通信接口列表;
可控设备资源描述文件的一部分;
一个可以获取可控设备资源描述文件的“统一资源定位符”。
33.一个用于管理代理服务器设备与一个或多个控制器设备间通信的方案,每个控制器设备要求访问一个或多个可控设备的一个或多个资源描述文件并要求允许控制一个或多个可控设备,该方案包括:
一个代理服务器设备并包含处理器;内存;用于探测控制器设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;代理服务器设备能够访问一个或多个资源描述文件,其中资源描述文件之一要包括代表足以控制可控设备的最少量资源的数据;
一个控制器设备并包括处理器;内存;用于探测可控设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;控制器设备能够访问一个或多个可控设备的一个或多个资源描述文件;
其中,将代理服务器设备与控制器设备相互靠近,使双方至少有一方的接近传感器证实与另一台设备的接近性,之后设备通过近场通信机制进行无线通信,以交换数据来促进一个或多个可控设备中一个或多个资源描述文件的传达,并存入控制器设备的内存,之后控制器设备的处理器通过一个或多个通信机制来处理资源描述文件,允许控制器设备对可控设备进行控制。
34.根据权利要求33,方案还包括一个传送器设备,该设备受代理服务器设备和控制器设备的信任,其中:
一个传送器设备并包含处理器;内存;用于探测控制器设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;控制器设备无法访问一个或多个可控设备的一个或多个资源描述文件;
一个控制器设备并包括处理器;内存;用于探测代理服务器设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;控制器设备无法访问一个或多个可控设备的一个或多个资源描述文件;
其中,将传送器设备与控制器设备相互靠近,使双方至少有一方的接近传感器证实与另一台设备的接近性,之后设备通过近场通信机制进行无线通信,以交换数据来促进传送器设备至少将控制器设备身份传达给代理服务器;将代理服务器设备与控制器设备相互靠近,使双方至少有一方的接近传感器证实与另一台设备的接近性,之后设备通过近场通信机制进行无线通信,以交换数据来促进一个或多个可控设备中一个或多个资源描述文件的传达,并存入控制器设备的内存,之后控制器设备的处理器通过一个或多个通信机制来处理资源描述文件,允许控制器设备对可控设备进行控制。
35.一个用于管理一个控制器设备与其他控制器设备间通信的方案,另一个控制器设备要求访问一个或多个可控设备的一个或多个资源描述文件并要求允许控制一个或多个可控设备,该方案包括:
一个可控设备并包含处理器;内存;用于探测控制器设备或另一台可控设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;控制器设备能够记忆控制器设备的身份、加密或解密密钥,以及一个或多个可控设备的身份;
另一个可控设备并包含处理器;内存;用于探测控制器设备或另一台可控设备接近性的接近传感器;一个或多个通信机制,其中之一为接近通信机制,包括至少一个近场通信机制;另一个控制器设备无法访问一个或多个可控设备的一个或多个资源描述文件;
其中,将传送器设备与控制器设备相互靠近,使双方至少有一方的接近传感器证实与另一台设备的接近性,之后设备通过近场通信机制进行无线通信,以交换至少表示控制器设备身份、加密或解密密钥以及一个或多个可控设备身份的数据;另一个控制器设备的处理器会利用接收到的其可控设备的身份、通过一个通信机制与一个可控设备建立通信,接收其可控设备发出的消息,利用收到的控制器设备的加密密钥对收到的消息进行加密,并将加密的消息传达回其可控设备,以在另一个控制器设备和其可控设备之间建立信任,来促进将一个或多个可控设备的一个或多个资源描述文件传达至另一个控制器设备的内存,之后另一个控制器设备的处理器通过一个或多个通信机制来处理一个或多个资源描述文件,允许控制器设备对其可控设备进行控制。
36.一种用于管理权利要求1所定义的一个可控设备与一个或多个控制器设备以及一个或多个可控设备间通信的方法,通过:
确认可控设备的接近性,该可控设备至少能够访问一个资源描述文件的一部分,并且控制器设备无法访问可控设备的一个资源描述文件,控制器设备通过无线通信的方式使控制器设备能够获取可控设备的一个资源描述文件。
37.根据权利要求36的方法,每个设备都具有验证证书并且该方法还包括以下步骤:
可控设备与控制器设备相互验证。
38.根据权利要求36,该方法还包括以下步骤:
控制器设备解释一个或多个资源描述文件以确定控制器设备是否能够获取所有资源,如果不能,则访问上述提到资源。
39.根据权利要求36,该方法还包括以下步骤:
控制器设备调用一个或多个资源描述文件中预先确定的资源。
40.根据权利要求36的方法,其中控制器设备包括一个或多个软件应用程序,该方法还包括以下步骤:
接受外部触发输入来调用资源描述文件及(或)一个选定软件应用程序中的关联资源。
41.根据权利要求40的方法,其中外部触发来自于包含在广播媒体中的信息。
42.根据权利要求40的方法,其中外部触发来自于包含在一个接收到的无线机制中的信息。
43.根据权利要求36的方法,其中控制器设备包括一个显示机制并且该方法还包括以下步骤:
根据来自于可控设备一个或多个资源描述文件的控制器设备的显示机制,在一个或多个显示页面生成一个可控设备的用户界面。
44.根据权利要求36的方法,其中控制器设备包括一个或多个软件应用程序,并且该方法还包括以下步骤:
控制器设备接收来自于可控设备的通信,并执行控制器设备中的一个或多个软件应用程序。
45.根据权利要求36的方法,其中如果控制器设备不包括一个或多个软件应用程序,则该方法还包括以下步骤:
控制器设备访问一个或多个软件应用程序。
46.根据权利要求36的方法,其中控制器设备包括一个或多个软件应用程序,并且该方法还包括以下步骤:
执行一个或多个软件应用程序以响应用户的互动、或从可控设备接收到的通信以及(或)从广播媒体接收到的通信。
47.根据权利要求36的方法,其中控制器设备包括一个或多个软件应用程序,并且该方法还包括以下步骤:
执行一个或多个软件应用程序以响应用户的互动、或从可控设备接收到的通信以及(或)从无线机制接收到的通信。
48.根据权利要求36的方法,其中控制器设备包括一个或多个资源描述文件,并且该方法还包括以下步骤:
将控制器设备的一个或多个资源描述文件传达至可控设备。
49.权利要求36的方法还包括第三个设备,用于确认与控制器设备的接近性并交换足以通过可控设备验证的信息,以获取可控设备的一个或多个资源描述文件。
50.一个管理权利要求1中所定义的可控设备和控制器设备以及另一个没有这两种设备资源描述文件的可控或控制器设备之间无线通信的方法,通过:
确定与控制器设备的接近性,该控制器能够访问可控设备和另一个设备的一个资源描述文件,控制器设备和另一个设备间相互传达至少一部分资源,以控制可控设备,使另一个设备能够获取可控设备的资源描述文件。
51.根据权利要求50的方法,其中那一部分用于控制可控设备的资源包括一个或多个以下项目:
可控设备的身份;
可控设备的数字证书;
可控设备提供的通信接口的列表;
用于控制可控设备的资源描述文件的一部分;
一个可以获取可控设备资源描述文件的“统一资源定位符”;
控制器设备使用的用于控制可控设备的一个图形用户界面说明;
控制器设备使用的用于控制可控设备的一个机器对机器接口说明;
可用设备的输入和输出说明。
52.根据权利要求50的方法,其中输入和输出说明包括:
一份可控设备的信号输入和输出端口的说明;
一份可控设备输入和输出端口的通信协议的说明;

说明书全文

设备间无线通信管理方案

发明领域

[0001] 本发明涉及领域为远程控制和远程操作设备,尤其是一个控制器与一个或多个可控设备之间的互动管理。
[0002] 发明背景许多家庭设备都有一个遥控器,使用户可以从一个方便的位置进行控制。但是,由于用户还会购买其他家用电器,可能会有很多遥控器,每一个遥控器直接控制一个特定设备。例如,电视机、DVD播放器、立体声音响、收费电视机顶盒和其他家用电器可能需要不同的遥控器。
[0003] 此外,许多调制解调器的遥控器控制提供了大量功能。虽然用户可使用多种遥控器,但有时这会让遥控变得既复杂又混乱。
[0004] 由于具有大量的遥控器,而且每一个遥控器又具有大量功能,这种复合效果大大降低了遥控器本身所提供的便利。现有的解决方案是“通用”遥控器——一个同时可以控制多个设备的遥控器。一个单一通用遥控器可用来替代其他多个遥控器。
[0005] 现有的遥控技术大致可分为三代,如图2a和2c所示。第一代遥控器包含用于控制一台电器和完整控制代码,有时可能还包含用于控制第二台电器的部分控制代码。比如,电视的遥控器可能也具有一些DVD播放器的常用功能。控制代码是由制造商在工厂完成设置和安装的。通信媒介通常是红外线(有部分是射频系统)并且只提供控制器到电器的单向通道。第二代遥控器可包含多台家电的控制代码,这些代码既可以由制造商在工厂安装,也可以在后来的使用中由用户自行编制。
[0006] 用户可从互联网上的服务器将对应的控制代码下载到电脑上,然后电脑上的软件会将代码安装到遥控器中来完成编程。通信媒介通常是红外线,并且只提供从控制器到电器的单向通道。
[0007] 此外,对于那些能够以预先编程的“宏观”序列来控制多台设备的可编程通用遥控器,用户的编程就要更加的复杂。例如,可以创建一个“播放DVD”序列来启动DVD播放器和电视机,将电视机调整到用于DVD播放的正确视频输入,最后开始播放DVD。
[0008] 第三代遥控器与第二代非常相似,但是包括了一个学习能,也就是说它们能够“学习”从其他遥控器发出的控制代码。通信媒介通常是红外线,并只提供从控制器到电器的单向通道。
[0009] 被称为RF4CE的新一代遥控技术正在兴起。这项技术从多个方面提高了目前的技术平。首先,它以能够穿透墙壁并且控制范围更远的射频系统取代了红外线系统;其次,它实现了被称为“CERC”的标准控制配置文件,包含许多种常见视听设备的控制代码。
[0010] 一个由消费者设备制造商组成的产业联盟正计划提供符合这一标准配置文件的家用电器。这保证了不同制造商所制造的遥控器与家用电器之间实现基本互通性。
[0011] 但是,RF4CE提供的解决方案仍然不够完善。RF4CE使用的是设置好的配置系统,各方执行的配置文件必须与其将要提供的特点和功能保持一致。对于一个将要被认证的设备,它必须完整执行一个配置文件。这让制造商们感到十分困扰。
[0012] 当制造商们不得不同意在标准配置文件中应该包含及不包含哪些功能时,这些问题就开始凸显出来了。任何不包含在标准配置文件内的功能必须放入供应商特定的配置文件中。对于那些只执行标准配置文件的设备,不同制造商所生产的产品几乎没有差别;对于那些除了执行标准配置文件之外还执行供应商特定的配置文件的设备,其他供应商的遥控器将无法发出该供应商特定的命令集,这种情况对用户来说是非常糟糕的。
[0013] 对于一个有用的标准配置文件,它必须具有一套合理全面的命令集。这一点对于那些追求低成本产品的制造商来说是一个问题。为了压低成本,他们需要只执行少数功能,但是如果这么做,他们的产品就会因为无法执行标准配置文件中的所有功能而无法获得认证。
[0014] 此外,当使用的是执行标准配置文件的遥控器时,低成本设备将不会执行所有标准功能,因此遥控器上并不是所有的功能都会生效,这对于用户来说是十分恼人的。实际上,RF4CE遥控器是改进了的第二代遥控技术。
[0015] 由于目前遥控技术的局限性,遥控器的使用普遍受小范围限制,即遥控器仍然与家电处于相同位置。现有遥控器的用户无法将遥控器拿到远离所控家电的位置,因为除非经过重新编程,否则遥控器无法控制“外来”家电。
[0016] 此外,一些如流行媒体播放器等新设备具有与之相配的外部配件。例如,iPod能与许多种专为其定制的外部配件对接,如强大的HiFi音响设备、便携式收音机、定时收音机之类的东西等等。但是,消费者和制造商面对的难题是苹果(Apple)对接口有严格的控制,不但使用专有技术,而且还受一个不支持远程操作的机械式连接器的阻碍。
[0017] 这种方案的使用并不灵活,而且要求控制器与设备之间有线连接或插件适配器来提供适用于遥控的无线通信技术,此外,要求用户寻找并下载软件应用程序以使整个功能运转起来。
[0018] 最后,目前不具备遥控功能的设备(如洗衣机、干衣机、微波炉、灯、电源点等)以及目前尚不存在但将来会被研制出来的新设备将大大得益于能够受控于一个真正意义上的通用控制器并且能够与之进行互动,控制接口能够自动将自身与新电器进行配置,并且能够被制造商和用户轻松地扩展和自定义,无需修改控制器或设备的软硬件
[0019] 所以,本发明的目的是减少或改善一个或多个上述问题和弊端,并推进有关一个控制器与一个或多个电子可控设备间交互和信息或操作控制的技术水平。
[0020] 发明总览在本发明的一个方面中,单一设备与一个或多个设备间无线通信管理方案包括:第一台设备,它包含一个处理器、内存、一个通信机制和一个接近传感器,并且至少能够获取第一台设备的资源描述文件;以及第二台设备,它包含一个处理器、内存、一个通信机制和一个接近传感器,并且无法获取第一台设备的资源描述文件,其中第一台和第二台设备汇集到一起,包括设备相接触,如确定两台设备的邻近程度以便至少使两者能够进行无线通信,因而第二台设备的内存至少能够获得第一台设备的资源描述文件以供第二台设备的处理器进行处理。
[0021] 图纸简要说明以下将对具体体现本发明的附图进行讨论,其中:
图1为本发明基本方案的概念图
[0022] 图2a为第一代(基本)控制单一设备的遥控器的概念图。
[0023] 图2b为第二代(通用)控制多个设备的遥控器的概念图。
[0024] 图2c是第三代(学习)控制多个设备的遥控器的概念图。
[0025] 图3描述了遵循自抗扰控制协议(ADRC Protocol)的单一控制器与单一设备间关联的生命周期。
[0026] 图4是一个概念图,显示的是如何使用接近触摸手势来实现单一控制器与单一设备间的关联。
[0027] 图5是一个概念图,显示的是一个控制软件设备的方案。
[0028] 图6是一个概念图,显示的是代理设备的引入方案。
[0029] 图7是一个概念图,显示的是两个控制器间能够使一个新控制器和多个现有设备间形成关联的方案。
[0030] 图8是一个概念图,显示的是一个定点设备能够使个人局域网(PAN)上的一个控制器和多个设备间形成关联的方案。
[0031] 图9是显示的是第一台设备(可控设备)的框图
[0032] 图10是一个框图,显示的是第二台设备(控制器)与第一台设备关联之前和之后的情况。
[0033] 图11是一个概念图,显示的是一台访问控制设备、控制器和访问控制能够被引入遥控系统的设备间的方案。
[0034] 图12是一个概念图,显示的是一个或多个PAN上的设备能够被一个处于远程位置的控制器所控制的方案。
[0035] 图13是一个概念图,显示的是设备如何在控制器的显示屏而不是电视机上显示菜单和其他状态信息。
[0036] 图14是一个概念图,显示的是信息如何通过免费网络由一个设备传播并接收,并作为一个事件传达给控制器。
[0037] 图15是一个概念图,显示的是网关设备将控制器发出的通信转换为适合的格式来控制执行现有遥控技术的设备。
[0038] 图16是依据本发明一个首选控制器方案的内部框图。
[0039] 图17是依据本发明一个首选设备方案的内部框图。
[0040] 图18是依据本发明一个首选网关设备方案的内部框图。
[0041] 图19依据本发明一个首选定点设备方案的内部框图。
[0042] 图20是一个流程图,介绍了ADRC协议的界定方法。
[0043] 图21是一个资源描述文件内容的例子。
[0044] 发明的详细说明即将在下文详细讨论的本发明大致公开了一项崭新的、具有创新性的遥控技术,一个控制器可以控制任何类型的电器或一般设备并与之产生交互性,并且控制器和自我描述设备间会形成一个简单关联,用户在运行该系统时不需要进行任何设置或配置。
[0045] 在本发明中:“自我描述设备”或简单“设备”是指一个硬件或软件应用程序;
机制指的是能通过硬件、软件或两者的结合得以实现的功能;
显示机制指的是能够将视觉信息显示给用户的项目,如液晶显示器(LCD)、触摸屏或投影系统;
第一台设备是至少能够获取其资源描述文件的设备。此设备能够在硬件、软件或两者的组合中实现。第一台设备的执行例子是可控设备;
第二台设备是无法获取第一台设备资源描述文件的设备。此设备能够在硬件、软件或两者的组合中实现。第二台设备的执行例子是控制设备或者单纯就是控制器。
[0046] 图1揭示的是由一个或多个控制器100组成的一个遥控系统,通过无线通信链路200使用协议方法2000、2100、2200、2300、2400、2500与一个或多个本发明所提到的自我描述设备300进行通信。此外,控制器100也可以通过通信网络600与服务器500进行通信以获得其或用户与之互动可能需要的任何资源,或设备300的定制效果。
[0047] 设备300执行“自动发现遥控(ADRC)协议”,因此至少包含一个“资源描述文件”(RDF)。控制器100运用ADRC协议与设备300通过无线通信链路200进行通信。
[0048] 在协议步骤2000中,控制器100与设备300发现彼此并随后形成一种关联,使它们可以自由地进行双向通信。
[0049] 在协议步骤2100中,控制器100接收到一个设备300每个子单元的RDF并尝试取回其中指示的任何资源。一旦获取成功,控制器100就会使用RDF中的信息动态地生成一个控制设备300所必须且充分的用户界面,并配置用于应对可能收到的事件所需要的任何处理程序资源。
[0050] 在协议步骤2200中,控制器100接收到来自设备300的描述性信息。该描述性信息可能包含制造商、型号、版本和链路,用以提供给设备300可能执行的一个或几个子单元。
[0051] 在协议步骤2300中,用户可以通过发出一个语音指令从用户界面激活一个控制,控制器100使用RDF中的关联信息制定出正确的命令代码序列并发送给设备300,设备300收到命令代码序列后执行关联命令。
[0052] 在协议步骤2400中,设备300向控制器100发送一个未经请求的事件通知,表明它已更改状态或者已经发生了其他状态变化。控制器100能够使用包含在RDF中的信息对该通知进行解释,并通过调用关联的处理程序资源来做出适当的反应。
[0053] 在协议步骤2500中,控制器100与设备300忘记其关联并无法再进行通信。
[0054] 如上所述,目前的遥控技术水平大致可分为三代,如图2a到2c所示,上文也已进行过介绍,但可控设备通常被引用为300和控制器100。
[0055] 控制器上的显示屏是110,用户输入的方法是120。图中显示的互联网一般为600,便携式电脑的编号为500,被控制器学习的远程控制编号为130。
[0056] 应该这样理解,后续的表述是基于这样一种方案,控制器与设备是通过两者相互接近几乎相互触及而激活的“接近触摸姿势”的方式首次发现对方。以接近为基础的发现被认为是消费家电的首选方案,原因有以下几点:对于使控制器和设备形成关联,它为用户提供了最方便和最简易的操作方法;是所有设备和控制器之间一个合适的“默认”通信通道;使发现行为能够独立于设备和控制器上实施的个人局域网(PAN)或区域网(LAN)技术;是一种交换加密钥匙等敏感信息的安全机制,而且几乎不增加制造成本。
[0057] 图3显示了控制器100与设备300之间关联的生命周期,其中包括7个阶段——317、319、321、323、325、327和329。
[0058] 发现317为建立一个关联,设备300必须首先发现控制器100。
[0059] 可通过以下几种方法实现发现:● PAN协议所提供的发现机制,如RF4CE协议的非线性混合效应(NLME)所提供的发现功能,
● LAN上提供的发现服务,如Avahi,
● 接近机制,如近场通信(NFC)或其他一些电感耦合方法,能以非常接近的范围(通常小于5厘米)进行探测和通信;光学方法,如阅读条形码磁性方法,如使用磁带磁头;电子方法,如OneWire,以及射频方法,如无线射频识别(RFID)。
[0060] 通过使用“接近触摸手势”的方法,设备和控制器能够对相互几乎接触时产生感应。一旦接触,两者能够通过一个短距离通信链路进行信息交换。信息的传递能够使两者确定它们是否有必要的通信设施来与对方建立无线连接。
[0061] 发现317也可被连接(333)到解除关联329。
[0062] 关联319根据不同的应用程序,设备300可能要求控制器100进行验证,反之亦然。如果需要验证并成功完成验证,设备300和控制器100会交换与对方建立网络连接所需要的信息。比如,如果网络是RF4CE PAN,控制器100将向NLME发送一个PAIR.请求消息,并且设备300将以PAIR.响应进行回复。如果成功,则双方将与对方配对,从而能够进行自由通信。
[0063] 配置321为了与设备300互动,控制器100可能需要一定的信息及其他资源,如数据或软件应用程序等。这些都详细包含在RDF中。配置就是获取和安装RDF以及其中指明的任何其他资源的过程。
[0064] 枚举323枚举是一种使设备300将每个子单位的描述信息提供给控制器100的机制。此信息包括制造商身份、型号、版本、一个可能找到RDF的可选链路以及特定应用程序可能需要的任何其他信息。
[0065] 枚举323也可被连接(331)到使用327。
[0066] 激活325配置阶段获得的一些信息可能是软件应用程序并且可能需要自动启动,这是通过激活阶段完成的。
[0067] 使用327一旦前几个阶段完成后,控制器100就能够向用户提供用于控制设备300的功能。此外,如果设备300能够生成未经请求的事件通知,则控制器100用于处理此类通知的功能就已经准备就绪了。
[0068] 解除关联329在某些时候,可能有必要终端设备300与控制器100之间的关联,例如,如果设备是一台AV设备,并且所有人决定将它出售给另一个人。在解除关联阶段中,先前在设备与控制器之间形成的关联会被清除。
[0069] 图4是一个概念图,显示的是如何在用户417、控制器419和可控设备300之间形成关联,在这个例子当中,可以通过使用接近触摸技术与电视机建立关联,被关联的电子可操作交互也如419所示。
[0070] 参考图5,以下段落介绍了一个适用于控制运行于台式机或笔记本电脑中的软件应用程序的ADRC协议方案。
[0071] 计算机500支持一个或多个通信接口,如有线网络适配器540或无线网络适配器550。这些通信接口通常由安装在电脑内的操作系统所带的网络管理器570进行管理,方便软件应用程序获取由几个接口提供的网络功能。该方案中的ADRC协议功能是作为集成电路芯片400和软件服务510来执行的。
[0072] 集成电路芯片400有两个主要功能。首先它,作为一个代理设备,使电源单位560能够接受控制器100的命令而启动,使让计算机500像其他任何电器一样启动。其次,它能够向网络管理器570提供一个PAN通信接口,使计算机500成为控制器100的一个“化身”,通过执行“软控制”功能控制PAN上的其他设备。
[0073] 服务510是作为一个代理设备,使计算机500上的软件应用程序能够以与其他设备相同的方式受到控制器100的控制。服务510通过网络管理器570访问网络通信设施,此外,它还提供一个“应用程序编程接口”(API)530,以便使用这个接口来开发软件应用程序520,从而接受控制器100的远程控制。当软件应用程序520安装到计算机500时,安装程序会额外向服务510注册该应用程序。例如,这可以通过复制该应用程序的RDF到服务510的配置文件缓冲区来实现。这是服务510的一个功能,让每一个注册过的软件应用程序成为计算机500的一个子单位。
[0074] 在首选的实施方案中,服务510会在一个以LAN为基础的服务发现协议将自身注册,如ZeroConf的执行之一,比如Linux系统的Avahi或苹果系统的Bonjour。通过使用其LAN接口140和服务发现协议,控制器100可以借助传统的基于LAN的方法发现计算机500中的服务510并与之产生关联。
[0075] 根据本发明的思路,随后,控制器100将请求服务510枚举其子单位(在本例中是注册的软件应用程序)。通过使用枚举过程所返回的描述信息,控制器100随后会确定其是否具有每个子单元的RDF。如果没有,RDF及其中指明的任何资源就会如前所述被提供、安装和激活。这时,计算机500上每个注册的软件应用程序的图标就会显示在控制器100的用户界面上。
[0076] 在使用阶段,用户图解界面上的设备图标(表示的是软件应用程序)能够表明软件设备目前是处于开启(运行)还是关闭(不运行)状态。当用户激活一个关闭的设备的图标时,控制器100就会为该设备向服务510发出一个“开启指令”,然后启动关联的软件应用程序520运行。当用户激活了该设备的“关闭“按钮时,控制器100就会为该设备向服务510发送一个”关闭指令“,然后关闭(停止)软件应用程序520。
[0077] 当用户激活一台设备的命令按钮时, 控制器100就会向服务510发送被关联的指令序列,然后通过API530将此序列传递给被关联的软件应用程序520。随后,软件应用程序520就会通过API530收到该指令序列并执行被关联的指令。
[0078] 软件应用程序520可能会向API530发出响应指令的数据,并且服务510会将此传递给控制器100。例如,如果该软件是一个幻灯片放映程序,而且用户发送了切换到下一个幻灯片的指令,则软件应用程序520就可能向用户发送用于显示的备注文稿。
[0079] 软件应用程序520可能会向API530生成未经请求的事件通知,并且服务510会将此传递给控制器100。例如,如果该软件是一个媒体播放器应用程序,而且正在播放一首音乐,则每秒钟会向控制器100启动一个事件来更新运行时间的状态显示。
[0080] 服务510可能也会向计算机500的操作系统提供一个接口,该接口可能会使控制器100能够关闭计算机硬件、配置操作系统的各种设置并查询操作系统与硬件的状态。
[0081] 参考图6,以下段落介绍了一种方案,为用户大大简化了M个控制器与N台设备之间的关联形成任务。
[0082] 在某些基于PAN的网络系统中,用户需要在每个控制器M和设备N之间形成关联,对于用户来说,这非常不方便,因为关联数量为M*N(M和N的乘积)。例如,如果一个家庭拥有3个控制器和5台设备(如电视机、DVD机、机顶盒、空调和采暖温控器),那么就不得不形成15个关联。这个数字已接近承受极限。但是,如果另一个家庭拥有3个控制器和20台设备(视听设备、灯光开关、盲目控制器、电源点等),那么关联的数字就是60,显然不便于安装并且管理起来也比较困难。
[0083] 为了缓解这种情况,可以引入代理设备700到遥控系统中。在这一方案中,每台设备(1到N)与代理服务器700形成一个关联,并且每个控制器(1到M)也与代理服务器形成一个关联,所以一共有N+M个关联。继续前面的例子,在家庭1中,现在就会有8个关联而不是15个关联,而家庭2中就回有23个而不是60个。因此,引入代理服务器700已大大减少了用户要安装和维护的关联数量,因此产生的系统更加方便更令人满意。
[0084] 代理服务器700也可能与前文所述的服务510有相似的作用,每个设备300成为代理服务器700的一个子单位。控制器100因此能够应用ADRC协议与代理服务器700互动,代理服务器700会将控制器100发出的请求转发给设备300,并按照要求将设备300产生的响应转发给控制器100。
[0085] 参考图7,以下段落介绍了图6所示方案的另一个可选方案,其中在M个控制器和N台设备之间形成关联的任务不需要代理服务器700。
[0086] 为了协调关联操作,一个控制器100(RC 1)被指定为协调器,而另一个控制器100(RC 2)为启动器。RC 1必须首先以正常方式与设备300(AP1、AP2、AP3)建立关联。当RC2将要与设备300建立关联时,用户首先要用接近手势使RC 2与RC 1产生关联。一旦完成关联建立,辅助关联过程会继续,方式是RC 1通过一个接近信息链路向RC 2发送其自有的标识符(RC 1.ID)、其自有的私有密匙(RC 1.KEY)和每个设备300的关联信息,这一过程本质上是安全的。当RC 2反之与每个设备300连接并产生关联时,这一过程会继续。为了与设备300建立关联,RC 2会与其建立一个无线通信链路,并请求关联。在被允许建立关联之前,设备300与RC 2之间必须建立信任。为建立信任,设备300会制定随机消息MSG (并将其发送至RC 2。随后,RC 2利用RC 1.KEY并使用对称加密算法对MSG (消息)加密,并将其关联信息RC 2.ID、受信任的协调器的身份RC 1.ID及加密的消息ENCRYPT(RCI.KEY, MSG)发送至设备300。设备300查找用于RC 1的内部关联信息获取到RC 1.KEY,用它对MSG进行加密并将结果与RC 2发送的ENCRYPT(RC1.KEY, MSG)进行对比。如果两个值相匹配,则设备300已与RC 2建立信任,并且RC 2与设备300之间的建立关联。
[0087] 参考图8,以下段落介绍了将一个控制器安全地引入一个封闭设备网络中的方案。
[0088] 在某些情况下,配置存在于一个封闭PAN内的一组设备是大有裨益的,因为通常情况下,一个控制器不可能发现或与PAN内的设备建立关联。这种方案的一个例子就是酒店。在酒店里,每个房间都有许多客人希望使用他们的控制器控制的设备,如电视机、温控器、各种照明灯、定时收音机等。如果任何控制器能够自由地与房间内的设备建立关联,这就再好不过了。如果是这样的话,那么相邻房间的客人也可以“控制”他们的设备,但是任何客人将无法忍受其控制器可能会发现的设备,这会包括他们自己房间以及相邻房间的设备,甚至还可能包括附近其他建筑物内的设备。其他的例子还包括使用消费性设备与公众接口但需要排除公众对设备干扰的办公室和其他建筑物。
[0089] 为缓解这种情况,传送器800被引入该遥控系统。传送器800是一个受信任设备。使用基于图6所示的方案,一个房间内封闭的PAN包括一个代理服务器700和多个先前已与代理服务器产生关联的设备300。这就形成了一个封闭的PAN,并且不允许任何控制器的关联。该代理服务器本身可以是一个功能性设备,如房间门上的。代理服务器700经过配置,将只允许与由传送器800已引入的控制器建立关联。传送器800可以被安装在酒店的前台。当客人办理入住手续并且酒店的工作人员分配房间时,这些细节都会传送到传送器800,然后这位客人的控制器100就会被提供给传送器800进行验证。如果控制器100成功通过验证,传送器800就会将控制器100的身份发送至已分配给客人的房间的代理服务器700,并且代理服务器700的关联信息可能会被有选择性地提供给控制器100。现在,当该客人将控制器100呈现给可能是门锁并且可能具有接近手势功能的代理服务器700时,该代理服务器将收到控制器100发出的关联请求。一旦控制器100与代理服务器700建立关联,就能够以与前述图6相同的方式控制房间PAN内的设备。最后,当该客人退房时,传送器800就会向代理服务器700发送一个与控制器100解除关联的指令。
[0090] 图9介绍了一种可控设备,它包含微处理器、内存、接近传感器、接近通信机制、可选的无线通信机制、至少一个内部RDF及可以在外部储存的其他可选RDF。
[0091] 图10介绍了一种控制器,它包含微处理器、内存、接近传感器、接近通信机制、可选的无线通信机制以及初始状态下无任何设备的RDF。与一台可控设备建立关联后,该控制器将包含至少一个来自于该设备的RDF及储存于可控设备外部的其他可选RDF。
[0092] 参考图11,以下段落介绍了一种方案,该方案引入一台访问控制设备700用于协调对控制器100和设备300的访问控制。
[0093] 在一些遥控装置中,限制可能发生的各种操作是有利的。例如,一个房主可能希望对可能与控制器建立关联的家用电器进行限制,只限于家庭成员拥有的控制器,或甚至只限于一个“主”控制器。此外,限制特定控制器的可用功能也是有好处的。例如,父母可能会选择在一天内的某个时间段限制其孩子对互联网的访问,或者将数据带宽限制到一个每日配额。
[0094] 具有适当权限的用户可以在访问控制设备700中创建访问控制信息3000,可以通过使用特别为此设计的软件应用程序来完成。
[0095] 一旦所需的访问控制信息已创建或更新,则访问控制设备700就会向任何受影响的设备300发出“访问控制列表”(ACL)3005,并向任何受影响的控制器100发出ACL3010。现在,当控制器100向设备300发送指令3015时,设备就会对适当的ACL进行检查以确定控制器100是否有权限执行这一被请求的操作。
[0096] 如果控制器100没有权限,则设备300就不会操作该请求,而是将请求被拒的原因通知给控制器。同样,当控制器100的用户请求访问一个特殊功能3020时,控制器100会检查适当的ACL以确定是否应该提供该功能。
[0097] 参考图12,以下段落介绍了一种方案,其中设备700可以在无线通信链路200以外的任何位置提供对控制器100的远程访问。
[0098] 有些用户可以发现能够在远距离如上班地点控制和接收来自于家用电器的事件通知是相当有益的。例如,如果用户发现自己在出家门之前没有关掉空调,那么当他们到达工作单位,或者普遍来说,在任何他们能够访问互联网的位置时就能够纠正这一情况。
[0099] 再举个例子,如果一台设备生成了一个事件,那么这个事件也可以以远程位置发送到控制器上,这样就能够提醒用户,使他们在随后能够采取一些适当的行动。
[0100] 设备700经配置能够在一个或多个PAN上与设备300进行通信。这些PAN不一定非要使用相同的技术,例如PAN 1可以使蓝牙(Bluetooth)3网络,而PAN 2可以是超宽带(UWB)网络。设备700经配置后也可通过某些LAN网络手段连接互联网,例如通过Wi-Fi™接入点或DSL调制解调器等。计算机500处于远程位置并可以连接到互联网。
[0101] 一个使用ADRC协议的软件应用程序被安装到计算机500上。这个“SoftRemote”100是从互联网上的服务器下载的。此外,设备700可以执行一个或多个网关方法,使其能够重新重新格式网络数据包并在两个网络间进行传送。
[0102] 例如,计算机500可能会向设备700发送一个用户数据包协议(UDP)或互联网协议(IP),设备700会将其重新格式成一个或多个蓝牙数据包并传送给PAN 1。最后,如前文所述,集线器700也会作为一个代理服务器设备,使每个设备300成为其一个子单位。现在,“SoftRemote”100能够使用ADRC协议通过设备700与设备300a、300b和300c进行互动,就像它们处于一个区域一样。
[0103] 参考图13,以下段落介绍了一种方案,其中设备300使用控制器100的显示器来显示菜单和状态指示等。
[0104] 有些设备的造价会更低,原因是它们只提供非常基本的与用户互动的方法。例如,一个DVD机的调制解调器只有非常基本的、只带有几个按钮的显示器,因此只能依靠电视机和遥控所提供的功能齐全的用户界面。这就是我们通常所说的“在屏显示”(OSD)技术。但是,使用OSD会干扰其他任何观众观看主程序,这在有些时候是最恼人的。因此。如果任何OSD菜单或其他状态信息能够显示在控制器100上而不是电视机上,就最好不过了。
[0105] 正如之前所介绍的,与设备300关联的RDF包含说明该设备所响应的功能的信息,关联的样式表和转换文件也可以一起用于描述与电视机上所呈现的某些参数的设置和配置屏幕,如图片、声音及其他设置参数。
[0106] 由于本发明所提供的灵活性,极具吸引力且易于使用的菜单或控制界面可以通过简单的手势被直接激活,而不是通过一个菜单系统的光标键来操作。这些可能还包括与程序相关的信息,如程序标题、持续时间和其他可能获得的元数据。此外,模式(如播放、暂停、停止)、运行时间、剩余时间等状态信息也可以实时显示和更新,而控制器100在其RDF中使用前述设备的API来查询此类信息,并且设备300会向控制器100发送事件来酌情更新状态。
[0107] 参考图14,以下段落介绍了一种方案,其中设备300通过免费网络接收信息广播并向控制器100生成相应的事件。
[0108] 目前存在的免费广播媒体服务能够将数字信息与实际的节目内容一起传输。例如,“数字视频广播”(DVB)系统能够将站点名称、电子节目指南(EPG)和其他数据与电视节目内容一起传输。同样,无线电数据服务(RDS)能够将站点名称、节目名称和其他数据与调频(FM)音频节目内容一起传输。
[0109] 免费网络的运营商能够通过其网络广播数字数据3200,此外,他们也能够安排这些数据的发送时间以配合节目内容。这就提供了一种有益的方案,其中接收设备300能够接收此类数据并随后会发送一个未经请求的事件3205来通知控制器100。事件3205可能包含一个统一资源定位符(URL)、触发条件、文本或任何数据等信息。当控制器100接收到事件3205时,它会采取相应的行动。
[0110] 例如,如果事件3205包含一个网页的URL,控制器100可能会选择将这一页面渲染并呈现给用户。该网页可能是一个web应用程序,使用户能够与服务器500进行互动3210,并使服务器500向用户做出适当的回应3215。此外,如果事件3205包含一个触发条件,则控制器100可能选择激活相应的处理程序资源3220来上报触发条件。然后,该处理程序可能会利用储存在控制器100中的个性化信息,将针对性强的或个性化的信息呈现给用户。
[0111] 我们来具体分析一下这个方案,一家电视台可能正在广播一个体育赛事,比方说是一场足球比赛。比赛进入节间休息,电视台会通过整个DVB发送含有一个URL的信息。一个体育迷正在通过应用本发明的电视机观看比赛。电视接收到DVB广播发出的信息并将其作为一个事件重新格式,之后发送至遥控器。
[0112] 遥控器接收到事件并调用关联的处理程序资源。处理程序打开遥控器屏幕上的一个弹出窗口并将其指向事件提供的URL。该URL是一个为一家披萨派送公司执行在线订购系统的web应用程序的URL。用户会得到一个声音事件音的提醒而得知这一事件。用户拿起遥控器并看到屏幕上的披萨供应信息。披萨公司有看起来很合算的特别推介,所以用户就预订了。三十分钟后,完成订单交付,而且只用了一半时间,所以客户对服务非常满意。
[0113] 参考图15,以下段落介绍了一种方案,其中没有应用本发明(第一、第二和第三代遥控技术)的电器仍然可以受控制器100的控制。
[0114] 该电器含有一个现有控制接口,可能是红外线通信或其他无线电频率类型。该电器业可能具有一个或多个能够响应消费电子控制(CEC)指令的高清晰度多媒体端口(HDMI)。在这一实施方案中,网关900也能够在无线通信链路200上将来自于控制器100的通信转换成一种与该设备的遥控技术兼容的形式。
[0115] 网关900也能够与前文所述的代理服务器700具有相似的作用,也可作为代理设备,因此每台电器就变成了网关900的一个子单位。控制器100也因此能够使用ADRC协议与网关900进行互动,而且网关900可以通过正确的通信媒介将控制器100发出的指令转发给一个或多个电器。
[0116] 例如,如果一台电器有一个红外遥控器,那么网关900将通过无线通信链路200接收控制器100发出的指令,然后再调制一个红外信号将该指令传送给该电器。再举一个例子,如果一台设备有一个支持通过CEC指令集进行控制的HDMI端口,则网关900将通过无线通信链路200接收控制器100发出的指令,然后将该指令重新格式成其相应的CEC格式并通过HDMI端口的CEC个人识别码发送至该电器。
[0117] 在本发明的另一个方面,除了具有遥控功能,控制器100还能执行一个或多个软件应用程序。
[0118] 为了进行有效的广告宣传活动并处于产品设计的目的,消费设备(CE)制造商要了解他们的家电的使用情况、使用人群及使用时间等,这一点很重要。目前,此类信息的收集是通过进行耗时的民意调查来完成的。
[0119] 但是,由于本发明的性质,控制器100具有自动收集使用情况信息的功能。例如,作为拥有用户界面的用户指令设备,控制器100能够保留每个互动的记录。
[0120] 所存储的互动信息可能包括:● 设备制造商、型号和种类
● 所发出的指令
● 日期和时间戳印
● 用户的人口统计信息,如国籍、邮政编码、年龄、性别(来源于控制器的个性化细节)。
[0121] 控制器100能够定期对储存的记录进行预处理,然后将其转发给互联网上的服务器进行汇总、分析并制作成报告。
[0122] 广播业的惯例是通过使用调查来收集观众和听众的信息。然而,由于本发明的性质,控制器100可以自动收集此类信息。
[0123] 作为具有用户界面的用户指令设备,控制器100能够为设备查询节目信息并保留每一次互动的记录。所储存的互动信息可能包括:● 节目名称
● 广播人
● 日期和时间戳印
● 用户的人口统计信息,如国籍、邮政编码、年龄、性别(来源于控制器的个性化细节)。
[0124] 控制器100能够定期对储存的记录进行预处理,然后将其转发给互联网上的服务器进行汇总、分析并制作成报告。
[0125] 根据控制器100的首选实施方案,图16介绍了主要硬件模微控制器105与各种模块相对接,而且也执行具有遥控功能的软件、协议及其他应用程序。一块显示用触摸屏液晶显示器(LCD)模块110会为用户动态生成图形控制界面并接受用户输入。一个无线充电座115用为内部电池充电,无需物理连接。一个扬声器模块120包含一个或多个扬声器,用于提醒用户由设备发出的通知(如警报或状态变化)并能够提供用户某些界面操作的声音反馈。一个麦克模块125用于接收用户发出的声音指令。一个接近控制器模块130用于实现相距几厘米的控制器100与外部设备300之间低数据速率、短距离通信。一个无线网络控制器模块135用于实现相距几厘米的控制器100与外部设备300之间的中等数据速率PAN通信。一个无线LAN模块140用于实现控制器100与通信热点或外部设备300之间的高数据速率LAN通信。一个运动传感器模块145用于确定控制器100何时处于静止状态以及何时处于控制电源模式的移动状态。一个红外接收模块150用于通过现有的红外遥控器接收红外信号输出以此进行学习。一个FM模块155用于将音频内容传输到外部设备并接收免费FM服务的信息广播。
[0126] 根据设备300和集成电路芯片400的首选实施方案,图17介绍了主要硬件模块。应当指出,设备300为任何一般设备,如代理服务器700、发射器800和网关900、消费设备、科研设备、医疗设备和工业设备。微控制器405与各种模块相对接,而且也执行具有遥控功能的软件、协议及其他应用程序。一个串行接口控制器模块410用于对接设备300内部电路310以提供数据通信。一个通用输入输出(GIO)模块440用于对接设备300的内部电路
310以提供刺激或控制信号。一个无线网络控制器模块415用于实现与控制器100的中等数据速率PAN通信。一个快闪(FLASH)存储器模块420用于存储软件和数据。一个安全模块425用于认证和加密。一个计时器模块430用于精确计算通信和其他系统功能的时间。
一个随机存取(RAM)存储器模块435用于存储微处理器405的工作记忆。一个可选外部存储器模块320用于更大量资源的存储。一个接近电路模块330可允许集成电路芯片400提供接近探测及实现与相距几厘米的控制器100间的低数据速率短距离通信。
[0127] 图18介绍了网关700首选实施方案的主要硬件模块。微控制器705用于对接各种模块并可执行具有网关功能的软件、代理设备、协议和其他应用程序。一个可选用户界面710用于向用户显示状态或信息并接受用户输入。一个接近控制器模块715用于实现与相距几厘米的控制器100的低数据速率短距离通信。一个无线PAN控制器模块720用于实现控制器100与设备300间的中等数据速率通信。一个Legacy通信接口模块725可与不符合本发明的电器进行通信。
[0128] 图19介绍了传送器800首先实施方案的主要硬件模块。微控制器805用于对接各种模块并执行具有传送功能的软件、协议和其他应用程序。一个可选用户界面810用于向用户显示状态或信息并接受用户输入。一个接近控制器模块815用于实现与相距几厘米的控制器100的低数据速率短距离通信。一个串行通信模块820用于实现通用串行总线(USB)和推荐标准232(RS232)与计算机或设备的通信。一个无线LAN模块825用于实现与应用程序服务器或设备进行高数据速率通信。一个有线LAN模块830用于实现与应用程序服务器或设备进行高数据通信。
[0129] 参考图20,以下段落介绍了利用ADRC协议与一台设备建立关联的整个生命周期的详细逻辑流程图。
[0130] 在步骤2000中,用户将控制器100带进设备300的接近范围,在某一时刻,在步骤2002中,设备300会探测到控制器100的存在。图4概念化地描述了这种情况。
[0131] 在步骤2004到2006中,设备和控制器通过一条相互之间建立的接近通信通道交换“检测”令牌。检测令牌可能包含以下信息:● 是否应该对接近链路使用备用速度;
● 是否需要身份验证;
● 支持哪种无线通信接口;
● 对于每个支持的通信接口,举个例子,比如无线LAN接口的相关信息将包括:
802.11版本,如 、有线等效加密(WEP)或Wi-Fi网络安全存取(WPA)、AES-CCMP加密等。
[0132] 步骤2008和2012申请设备300是否要求对控制器100进行身份验证。如果要求进行验证,那么这里要用到一个适当的技术。在这一首选实施方案中,将用到涉及数字证书及交换随机生成的密码的PKI技术。为了实现这一过程,控制器与可控设备都需要至少拥有数字证书和非对称加密密钥。如果能够接受应用程序的较低的信任级别,则其他可能要求对称加密密钥的技术就可以被取代了。
[0133] 步骤2010和2014申请控制器100是否要求对设备300进行身份验证,如果要求进行验证,那么这里要用到一个适当的技术。在这一最典型的首选实施方案中,将用到涉及数字证书及交换随机生成的密码的PKI技术。为了实现这一过程,控制器与可控设备都需要至少拥有数字证书和非对称加密密钥。如果能够接受应用程序的较低的信任级别,则其他技术就可以被取代了。
[0134] 在步骤2016中,设备300决定是否允许与控制器100建立关联。这一决定可能给予不同标准,如是否已与另一个控制器形成关联,或者也许已使用了访问控制列表计划,而这其中只有被提名的控制器有权与设备建立关联。
[0135] 如果在步骤2014中,设备未能通过验证,则用户可能仍然有机会允许继续关联。这在用户了解设备可以信任的情况下是比较妥当的设计。
[0136] 在步骤2018到2020中,设备和控制器通过相互之间建立的一条接近通信通道进行“关联”令牌的交换。关联令牌可能包含以下信息:● 网络身份,比如一个RF4CE网络的PAN ID;
● 通过PAN或LAN与另一方连接所要求的任何密码、口令、密钥或参数,例如需要一个加密链路的RF4CE设备要求指定密钥交换传输计数;
● 网络地址;
● 网络通道数量;
● 协议;
● 视情况而定是否需要其他令牌。
[0137] 步骤2022到2024确定关联令牌是否交换成功。如果成功,则可以启动关联。如果无法启动关联,用户会在步骤2042中得到通知。
[0138] 在步骤2026到2028中,设备300与控制器100相互形成关联,使其能够打开一个通信通道并自由地进行信息交流。例如,如果是无限LAN网络,那么该关联可被描述为:网络名称(SSID)、安全方法和密钥、IP地址、协议和端口号。
[0139] 在步骤2200中,控制器100会确定其是否已具有与设备300在步骤2102中返回的每个子单位的描述信息相匹配的RDF。对于没有匹配信息的RDF,控制器100会利用步骤2202到2204去尝试直接从设备300中检索RDF。对于无法从设备300中检索到的RDF,控制器100会李彤步骤2210去尝试从指定的链路检索RDF。如果没有指定链路,控制器100会利用步骤2212去尝试从一个默认URL中检索RDF。指定链路和默认URL会通过网络600从服务器500中获得。如果在步骤2214中还没有得到RDF,用户会在步骤2216中得到通知。
[0140] 在步骤2220中,控制器100利用包含于RDF中的信息确定要控制关联的设备300的子单位是否还需要其他资源。在本发明中,资源是指控制器要执行控制功能可能需要的项目,如数据、软件应用程序及插件、样式表等。
[0141] 如果RDF中已指定资源,但控制器100已经没有这些资源,则其会通过步骤2222到2238去尝试利用上述用于检索RDF的序列来检索并安装这些资源。一旦获取到RDF或其他任何所需要的资源,在步骤2240中,控制器100就会利用包含于RDF中的信息生成一个控制设备300所必须且充分的图形用户界面
[0142] RDF的另一个作用是指定如何处理设备300所生成的事件。RDF提供了一个将设备事件与控制器100上的处理资源相关联的方法,这样,当接收到一个事件后,这个事件就会被转发至关联的处理程序资源。
[0143] 然而,RDF还有一个作用就是能够描述设备300所提供的输入和输出设备。例如,一台电视机可能有两个输入AV 1和HDMI 1以及一个输出MONITOR。这一信息对于用户安装和配置其家电系统是尤为有用的。
[0144] 在步骤2242到2244中,控制器100开始运行在RDF中标记的资源用于自动调用。
[0145] 在步骤2100中,控制器利用指向设备300的无线通信链路并要求设备枚举其子单位。对于视听(AV)设备等硬件设备,子单位就是该设备中执行一个定义明确的功能的一个单位,如一台电视机只有一个子单位(它本身),而一台组合式DVD电视机就会有两个子单位(电视机和DVD)。对于计算机,如个人电脑(PC)或服务器,一个子单位就是一个软件应用程序或服务。例如,一台PC可能会安装一个音乐播放器应用程序和一个游戏应用程序,而一台服务器可能会提供定位服务、支付服务等。每个子单位将需要各自独特的一套信息用于受控。
[0146] 在步骤2102中,设备300对其子单位进行枚举、收集每个子单位的描述信息并发送至控制器100。子单位的描述信息可能包括:● 制造商
● 型号;
● 版本;
● 一个指向RDF的链路(可选);
● 特定实施方案可能需要的其他信息。
[0147] 步骤2300到2318显示了现在用户如何能够使用在步骤2240中生成的图形用户界面(GUI)来控制关联的设备。此外,步骤2400到2406显示了能够生成未经请求的事件通知并发送至控制器100的设备是如何通过重定向到RDF中指定的关联处理程序资源或者如果没有指定任何资源,则如何通过GUI直接显示给用户。
[0148] 解除关联是设备200和控制器100之间先前形成的关联被遗忘的过程。因此,任何在关联期间生效的限制或访问控制都将被删除。这对于可能要转售给新所有者的AV等某些类别的设备来说是非常重要的。
[0149] 在步骤2500中,控制器100会向设备300发出一个解除关联的请求。在步骤2505中,设备可能会选择拒绝该请求,例如,如果一个关联控制器发送请求但该控制器没有此操作的权限。如果要求被拒绝,则用户会在步骤2512和2514中得到通知,并且关联仍然持续。如果解除关联请求被接受,则步骤2504到2510显示了设备300与控制器100是如何取消相互之前的关联,以及控制器100如何从图形用户界面将设备的图标与RDF及任何与之关联的资源删除。一旦关联被解除,设备300与控制器100就无法再进行相互通信。
[0150] 图21介绍了基于可扩展标示语言(XML)的“资源描述文件”的一种实施方案。
[0151] 在枚举阶段,设备300向控制器100提供的描述信息就包含在标签1000。
[0152] 定义设备300所提供的功能的信息包含在标签1010。例如标签1011代表的是切换设备300电源所需要的指令。当生成用户界面后,标签1011将通过为标签分配的一个默认部件(可能是一个按钮)而被渲染,除非是使用一个样式表被重写。当这一部件被用户激活后,控制器100将向设备300发送代码'807F'。如果支持声控指令,则包含在标签中的语言将激活这一指令。再举一个例子,标签1012代表的是将音量调至指定水平所需的指令。在这种情况下,标签1012包含一个标签,表示这个部件能够分两个步骤生成从0至100范围内的值。因此,当生成用户界面后,标签1012将通过一个能显示一个范围的部件如滑块或通过一些可能在样式表中指定的其他部件而被渲染。其他此类部件输入符也是有可能的,比如可以从中选择一组固定值的列表或枚举等。
[0153] 设备功能可以通过标签1013被组合到一起。例如,能够将某些功能组合到一起是相当有益的,因为它们相互有有逻辑联系的,如数字键0-9或菜单导航键。此外,最新一代的遥控器有20到30个按钮,而且如果所有这些全部显示在控制器100的屏幕上,则这样的界面使用起来会很困难。但是,大多数用户通常只使用少数功能,如电源、静音、音量+/-、频道+/-、返回等,所以最好是将常用功能集中到第一个屏幕,将其他不经常使用的功能放到第二和第三个屏幕,甚至是用户所需要的其他屏幕。控制的定位及控制组也将能够通过一个样式表来指定,这些领域的技术将逐一实现。
[0154] 正如之前所介绍的,一些设备最好能够提供一个或多个处理程序资源来支持并(或)提高其操作性能。此外,一些设备可能需要一个自动化控制零件,使控制器100能够自动采取行动而无需用户输入。支持此类功能所需的资源和接口包含在标签1020中。资源可能包括软件应用程序、嵌入式脚本、接口、对象、数据及任何其他可能需要的项目。例如,标签1021定义了利用一种嵌入式脚本语言而执行的处理程序,而标签1023则指定了一个单独加载的插件应用程序。如果开发出用于控制设备300的软件,则设备的接口或API必须是已知的。设备制造商可以使用一个或多个标签来定义其设备的API。例如,标签1024定义了名为'xert'且包含一个事件(可能会被发送至控制器)的接口,而标签1025定义了第二个名为'epg'且包含一个文档、事件和两个方法的接口。要开发能够应有一个或多个接口的处理程序资源。标签指定了一个处理程序资源能够应用哪些接口。例如,标签1022指定了其关联的处理程序资源应用'xert'接口。
[0155] 正如此前所介绍的, 控制器100最好能够了解设备300的输入和输出功能。标签1030就是用于此目的。从标签1030中描述的信息,控制器100能够了解实现输入或输出的技术,如HDMI或模拟符合视频、所使用的连接器(包括其命名及颜色编码)以及任何特殊功能,如被支持的数字协议等。通过接近机制创建一个PAN、向PAN添加并从PAN删除设备的能力。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈