专利名称:经通信网络上的即时消息传送协议控制智能装置的方法和设备的制作方法
技术领域:
本发明通常涉及数据通信系统,更具体地涉及用于通过通信网络上的即时消息传送协议来控制智能装置的方法和设备。
背景技术:
智能装置在整个社会的普及度正在逐渐增加。举几个例子,这样的装置包括厨房应用,汽车,温度控制器,天文望远镜,VCR,照明,计算机外围设备。由于增加了更多特点,因此对于用户来说,这些智能装置变得难以设置和控制。此外,现有技术中智能装置的连网和控制方法缺少标准化,这也增加了混乱。最近出现了一种即时消息传送协议和系统,用于在注册在一个通信网络上的用户之间传送消息。
但是,需要的是一种用于通过通信网络上的即时消息传送协议来控制智能装置的方法和设备。优选地,该方法和设备可以带来设置和控制的标准化和简化。
附图简要说明本发明的其他目的和优点通过下面结合附图对优选实施例进行的详细描述将变得更加显而易见。
图1是根据本发明的一个示例性通信网络的电气框图;图2是根据本发明的一个示例性智能装置的电气框图;图3是根据本发明的一个示例性中间控制器的电气框图;图4是根据本发明的一个示例性控制台的电气框图;图5是说明根据本发明的一个示例性通信网络的操作的流程图。
附图详细描述概括来说,本发明的公开涉及通信网络、装置和方法,它们适于通过或使用通信网络上的一种即时消息传送系统和协议控制一个智能装置,并且最好能为用户带来设置和控制的标准化和简化。如在下面进一步的讨论,有利地采用各种发明原理和其组合来构造有效的控制指令,以便控制利用这些原理或等效方式所提供的智能装置。
当前提供的公开以一种使能方式解释构造和使用根据本发明的各种实施例的最佳模式。另外,提供该公开是为了增强对本发明的原理和其优点的理解和认识,而不是以任何方式限制本发明。本发明只受附加的权利要求的限制,包括在本申请待决期间的任何修改和所述的那些权利要求的所有等效方式。
进一步应该理解,有关术语的使用,例如第一和第二,顶部和底部等等(如果有的话),只是用来区分不同的实体、条目或动作而不必要求或包含这些实体、条目或动作之间任何实际的如此关系或顺序。许多的发明功能性和许多发明原理最好用或以软件程序或指令实现。可以预料到,一个普通技术人员,尽管他可能例如受到可用时间、当前技术和经济考虑的促动做出了很大努力或许多设计选择,但是当受到在此公开的概念和原理的教导时,将很容易只要最少的实验就能够产生这样的软件指令和程序。因此考虑到简短以及避免根据本发明的原理和概念不清楚的任何风险最小化,将限制这样的软件(如果有的话)的进一步讨论。
本公开将讨论根据本发明的各种实施例。图1的系统框图用于为更深入理解本发明和其优点设置基础。部分地并且以简图画出的图1是网络100的表示框图并且用来解释根据本发明的问题和特定的发明解决方案。
参照图1,根据本发明的示例性通信网络100的电气框图包括一个有线控制台112,其通过一个中间控制器110和一个有线智能装置114通信,该中间控制器110充当一个即时消息传送(IM)服务器。通信网络100进一步包括一个无线控制台102,其通过一个无线网络116和一个中间控制器104与该中间控制器110通信,该中间控制器104充当代表无线控制台102的IM代理。一个无线智能装置108还通过该无线网络116和该中间控制器104与该中间控制器110通信,该中间控制器110充当无线智能装置108的代理。应该认识到,中间控制器104、110可以如所示那样是独立的装置,或作为选择,可以根据设计选择组合为较小的装置或组合为一个单独的装置。
简单地,根据本发明的控制部分102、112和智能装置108、114都装有IM客户端软件并且操作该软件。当控制台102、112之一的用户想要控制智能装置108、114之一时,该用户可以把智能装置108、114中的这个装置添加到该控制台102、112中的这个控制台中的IM“伙伴(buddy)”列表。该用户然后就可以通过发送一个即时消息控制智能装置108、114中的这个装置,其中该消息包含智能装置108、114中的这个装置已知的一个命令。智能装置108、114中的这个装置通过一个所选择的IM“存在”指示向控制台102、112报告它的状态,例如开、关,该指示显示在用户的控制台102、112上。操作细节在下面进一步公开。
参照图2,根据本发明的示例性智能装置的电气框图包括一个用于分别把智能装置108、114耦合到该无线网络116和控制器110的通信端口202。该通信端口202耦合到用于控制智能装置108、114的一个常规处理器。该无线智能装置108和该有线智能装置114彼此类似,本质的不同在于在无线智能装置108中,通信端口202包括一个常规的无线通信元件,诸如用像无线接入协议(WAP)这样的已知协议操作的蜂窝电话收发信机,而在有线智能装置114中,通信端口202包括一个常规的有线通信元件,诸如一个串行接口和调制解调器。
此外,智能装置108、114包括功能元件206,其用于在处理器204的控制下执行预定的功能。当智能装置108、114是录像机(VCR)时,所执行的一个预定功能例如是频道选择。智能装置108、114还可以包括一个耦合到处理器204的存储器,其包括用于根据本发明对处理器204编程的操作变量和软件程序。存储器208包括一个通信程序210,用于对处理器204编程以执行根据本发明所要求的通信。此外,存储器208包括一个位置单元(location),用于存储通过该通信端口202从控制台102、112之一接收的控制指令212。存储装置208最好还包括一个IM客户端程序214,用于对处理器编程,以便使用一个诸如在AOL信使或雅虎信使中使用的已知IM协议接收作为即时消息的控制指令。存储器208还包括一个状态程序216,用于确定智能装置108、114的状态并且作为一个IM“存在”指示符来发送该状态。状态指示符的实例是“开”、“关”、“电池不足”,“警告”等等。一个特定装置的状态指示符必须是随装置而定的。存储器208最好进一步包括一个鉴权程序218,用于当智能装置114或10g分别接收一个即时消息时对IM服务器110或IM代理104进行鉴权。
参考图3,根据本发明的示例性中间控制器104、110的电气框图包括至少一个通信端口302以及可能更多用于和智能装置108、114和控制器102、112通信的端口。中间控制器104、110进一步包括一个耦合到通信端口302的处理器304,该处理器用于指示中间控制器104、110的操作。一个用户接口306,例如一个常规的显示器和键盘,也耦合到该处理器304,用于用户或操作员对中间控制器104、110进行操作和编程。中间控制器104、11进一步包括一个耦合到该处理器304的存储器308,该存储器308包括用于根据本发明对处理器304编程的操作指令和软件程序。
存储器308包括一个通信程序310,用于对处理器304编程以执行根据本发明所需的通信。此外,存储器308还包括一个存储用户所编程的IM用户列表312的位置单元,用于标识有权发送控制指令给一个特定智能装置108、114的用户。存储器308还包括一个访问控制列表314,用于通过公知的技术来控制特定用户对特定控制指令的使用。例如,当智能装置108、114是一个VCR,双亲可以使用该访问控制列表314来防止小孩录制特殊节目。
此外,存储器308包括一个用于存储即时消息形式的控制指令316的单元,这些指令由中间控制器104、110处理。在中间控制器110的情况中,存储器308包括一个IM服务器程序318,用于通过已知的技术对处理器304编程以便中间控制器充当一个IM服务器。在中间控制器104的情况中,存储器308包括一个IM代理程序320,用于通过已知技术对该处理器编程以便中间控制器作为代表无线智能装置108和无线控制台102的IM代理。该存储器308最好还包括一个鉴权程序,用于对该处理器304编程,以便当接收用于智能装置108、114的即时消息时对用户鉴权。鉴权程序322最好还对处理器304编程,以便从智能装置108、114接收一个IM“存在”指示时处理器304对智能装置108、114鉴权。
参照图4,根据本发明的示例性控制台102、112的电气框图包括一个通信端口,用于把控制台102、112耦合到通信网络100的其他装置。如上面参照智能装置108、114所说明的,在控制台102、114上的通信端口之间的主要不同在于,该端口以及支持控制硬件和软件必须分别接入到一个无线或有线网络。控制台102、112进一步包括一个耦合到该通信端口402的处理器404,该处理器404用于指示控制台102、112的操作;和一个用户接口406,该用户接口406例如是一个常规的显示器和键盘,其耦合到处理器404以便和用户交互。控制台102、112还包括一个耦合到处理器404的存储器408,该存储器408包括用于根据本发明对处理器404编程的操作变量和软件程序。
存储器408包括一个通信程序410,用于对该处理器404编程以便执行根据本发明所要求的通信。此外,存储器408包括一个IM客户程序412,用于对处理器404编程,以通过发送一个即时消息给智能装置108、114来控制智能装置108、114,该即时消息包括一个命令。存储器408还包括一个用于存储即时消息形式的控制指令414的位置单元,该消息是由用户通过用户接口406输入的。存储器408进一步包括一个用于存储IM“存在”指示416的位置单元,该指示是从智能装置108、114接收的,用来标识智能装置108、114的状态。“存在”指示最好通过用户接口406显示给用户。此外,存储器408包括一个鉴权程序418,用于对处理器404编程,以便当接收IM“存在”指示时对服务器和代理(最好以中间控制器104、110的形式)的至少一个进行鉴权。存储器408还包括用于存储一个“buddy”列表的位置单元。“buddy”列表由用户编程并且用来标识用户可以控制以及用户可以通过用户接口406看见其状态的智能装置108、114。
参照图5,流程图500说明根据本发明的示例性通信网络100的操作。流程从智能装置108、114和控制器102、112耦合到通信网络100开始(步骤502)。接下来,在智能装置108、114和控制台102、112中安装(步骤504)IM客户软件。然后,在合乎控制台102、112的类型的中间控制器104、110中生成(步骤506)IM用户列表312和访问控制列表314。对于无线控制台102,最好利用充当IM代理的中间控制装置104。对于有线控制台111,最好利用充当IM服务器的中间控制装置110。
然后,用户把智能装置108、114的一个添加(步骤508)到他的控制台102、112中的IM“buddy”列表中。IM服务器110或IM代理104核查用户是否有权控制智能装置108、114中的这个装置。如果用户有权,智能装置108、114中的这个装置的当前状态,例如“空闲”,就作为一个“存在”指示符被发送给用户。该用户然后就可以通过发送一个即时消息给智能装置108、114,根据IM用户列表312和访问控制列表314(例如,当列表允许时)来从控制台102、112控制(步骤510)智能装置108、114。当接收即时消息时,服务器110或代理104将对用户鉴权(步骤512),并且智能装置108、114将对发送即时消息的服务器110或代理104进行鉴权。以这种方式,接收通信的每个装置有利地可以确认该即时消息是从有权和该装置通信的源发送出来的。在接收该即时消息之后,智能装置108、114通过发送(步骤514)一个选择的IM“存在”指示给控制台102、112来指示它的状态,其中智能装置108、114是“buddy”列表的一个成员。
可以想到,许多不同类型的智能装置108、114,举几个例子,诸如智能卡、饭煲和VCR,都可以从本发明中受益。例如,智能卡可以接受并且响应诸如“开始通气”、“设置温度”、“开启发动机”、“开门”这样的命令,并且可以发送状态指示,例如“偷窃警告开”、“电池不足”、“发动机运转”、“温度=xx”、“送入空气”和“停送空气”。一个饭煲例如可以接受“烹煮”、“警告”和“关”,并且可以发送状态指示符,诸如“没有水”。智能装置108、114响应用户的IM命令并且改变它们的状态,这些然后会反映在装置“buddy”名称旁边的“存在”状态指示上。本发明将有利地使用现有的即时消息传送设施和软件服务操作。必须添加一些新的“存在”指示符,以便适应智能装置108、114所需要的新的状态指示符。
因此,从前面的公开很清楚,本发明提供一种用于通过通信网络上的一种即时消息传送协议控制一个智能装置的方法和设备。有利地,该方法和设备可以带来用户设置和控制的标准化和简化。
根据上面的教导,本发明的许多修改和变形也是可能的。因此,应该理解,在所附的权利要求的范围内,除了如上面在此所描述的方式之外,也可以实现本发明。
权利要求
1.一种通过通信网络上的即时消息传送(IM)协议来控制智能装置的方法,该方法包括以下步骤使用该通信网络,把具有第一IM客户端的智能装置耦合到具有第二IM客户端的控制台;把该智能装置添加到该控制台中的一个IM“伙伴”列表中;并且通过从该控制台发送一个即时消息给该智能装置,从该控制台控制该智能装置,所述即时消息包括一个命令。
2.如权利要求1的方法,进一步包括步骤通过从该智能装置发送一个选择的IM“存在”指示给该控制器,来标识到该控制装置的该智能装置的一个状态。
3.如权利要求1的方法,进一步包括步骤产生相应于该智能装置和用户的一个IM用户列表和访问控制列表;以及根据该访问控制列表,提供由用户对智能装置的控制。
4.如权利要求1的方法,进一步包括步骤当发送或接收一个即时消息时,对用户、服务器和代理中的至少一个进行鉴权。
5.一种智能装置,被配置为由一个控制台通过通信网络上的即时消息传送(IM)协议来进行控制,其中该控制台中安装有第一IM客户端并且在该控制台的一个IM“伙伴”列表中有该智能装置,该智能装置包括通信端口,用于把该智能装置耦合到该通信网络;以及耦合到到该通信端口的处理器,用于控制该智能装置,其中,该处理器用第二IM客户端进行编程,第二IM客户被配置为允许通过从该控制台接收即时消息来从该控制台控制该智能装置,该即时消息包括一个命令。
6.如权利要求5的智能装置,其中该处理器进一步被编程,以便通过从该智能装置发送一个选择的IM“存在”指示给该控制器来标识到该控制台的该智能装置的状态。
7.如权利要求5的装置,其中该处理器进一步被编程,以便当接收到即时消息时对服务器和代理中的至少一个进行鉴权。
8.一种用于通过通信网络上的即时消息传送(IM)协议来控制智能装置的中间控制器,该中间控制器包括处理器,和耦合到该处理器的通信端口,用于通过该通信网络与该智能装置通信,其中,该处理器被编程,以便产生相应于该智能装置和一个用户的IM用户列表和访问控制列表;和根据该访问控制列表,提供由用户对智能装置的IM控制。
9.如权利要求8的中间控制器,其中该处理器进一步被编程为一个IM服务器。
10.如权利要求8的中间控制器,其中该处理器进一步被编程为一个无线网络代理。
11.如权利要求8的中间控制器,其中该处理器进一步被编程,以便当接收用于智能装置的即时消息时对该用户进行鉴权。
12.如权利要求8的中间控制器,其中该处理器进一步被编程,以便当从该智能装置接收一个IM“存在”指示时对该智能装置进行鉴权。
13.一种用于通过通信网络上的即时消息传送(IM)协议来控制智能装置的控制台,所述智能装置中装有第一IM客户端,所述控制台包括通信端口,用于把该控制台耦合到该通信网络;耦合到该通信端口的处理器,用于指导控制台的操作,以及耦合到该处理器的用户接口,用于和用户交互;其中,该处理器用第二IM客户端进行编程,用于通过发送一个即时消息给该智能装置来控制该智能装置,其中所述消息包括一个命令。
14.如权利要求13的控制台,其中该处理器进一步被编程,以便通过从该智能装置接收一个选择的IM“存在”指示来识别该智能装置的状态。
15.如权利要求13的控制装置,其中该处理器进一步被编程,以便当接收一个IM“存在”指示时对服务器和代理中的至少一个进行鉴权。
全文摘要
本发明公开了一种智能装置(108、114)和控制台(102、112),它们包括耦合(502)到一个通信网络(100)的各自的IM客户端。用户把智能装置添加(508)到控制台中的一个IM“伙伴”列表中,并且然后通过发送即时消息给智能装置从控制台控制(510)智能装置。
文档编号G06F13/00GK1599903SQ02820967
公开日2005年3月23日 申请日期2002年10月22日 优先权日2001年10月22日
发明者乌代·C·萨吉 申请人:摩托罗拉公司