CN1163889C - 在与外部网络相连的家用网络中的设备通信和控制 - Google Patents
在与外部网络相连的家用网络中的设备通信和控制 Download PDFInfo
- Publication number
- CN1163889C CN1163889C CNB008044325A CN00804432A CN1163889C CN 1163889 C CN1163889 C CN 1163889C CN B008044325 A CNB008044325 A CN B008044325A CN 00804432 A CN00804432 A CN 00804432A CN 1163889 C CN1163889 C CN 1163889C
- Authority
- CN
- China
- Prior art keywords
- network
- equipment
- service
- information
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2832—Interconnection of the control functionalities between home networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/281—Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/2849—Audio/video appliances
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种在第一网络中提供用户界面的方法和系统,所述第一网络包括通过通信媒体互连的第一设备、和将所述第一网络与提供服务的含有互连的第二设备的至少一个第二网络相连接的至少一个界面设备,所述用户界面用于控制当前与第一网络相连接的设备和当前与第二网络相连接的设备。在第一网络中的一个或多个第一设备的每一个中,处理包括:(a)从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和(b)生成用户界面描述,包括:(1)与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,(2)与那个第一设备相对应的至少一个重定向标识码(RIC),和(3)与第二网络提供的服务相联系的至少一个引用。第二网络包括至少一个第一网口和至少一个提供服务的目标服务提供者,和所述方法还包括下列步骤:至少一个设备通过利用用户界面描述中的引用将包括RIC的请求发送到第一网口,请求来自第二网络的服务,第一网口根据接收的RIC确定目标服务提供者,和第一网口将请求重定向到目标服务提供者。第二网络中的目标服务提供者在第一网口的内部,也可以在它的外部。
Description
技术领域
本发明涉及网络领域,尤其涉及含有与之相连接的多媒体设备的家用网络。
<包含受版权保护内容的通告>
本专利文件的公开部分包含受版权保护的内容。版权拥有者同意任何专利公开人一模一样地复制出现在专利和商标局专利文档或记录中的内容,但是在任何其它方面仍然保留所有版权。
<交叉参考相关申请>
申请人声明1999年11月19日申请的、标题为“用于家用网络顶层主页的区域服务支持和外部设备制造者的网口服务(Regional Service Support forHome Network Top-Level Home Page and External Device Manufacturer′s PortalServices”)的美国临时申请第60/166,602号的权益,将该申请列在这里以供参考。
背景技术
网络通常包括包括通信链路和与通信链路相连接的、具有通信能力的各种设备。该设备包括计算机、外围设备、路由器、存储设备、和带有处理器和通信界面的器具。网络的例子有用于各种设备互连的家庭的家用网络。普通家庭可以包含数种设备,包括个人计算机和在家中一般都能找到的家用设备。这样,术语“设备”一般包括逻辑设备或具有交换数据功能和能力的其它单元,并且,不仅可以包括所有家用设备,而且可以包括通用计算机。家用设备包括各种各样的电子设备,譬如,安全系统,影院装置、TVS、VCR(盒式录像机)、立体声装置、直播卫星服务(DBSS)(也称为数字卫星广播(DSS))、洒水系统、照明系统、微波炉、洗碗机、烘箱/烤炉、清洗干燥机、和汽车内的处理系统。
一般来说,家用设备用于完成改善户主生活方式和生活标准的任务。例如,洗碗机完成清洗脏碗碟的任务,把户主从不得不用双手清洗碗碟中解放出来。VCR可以记录TV(电视)节目,使户主能够在以后的时间里观看特定的节点。安全系统保护户主有价值的东西,并且可以降低户主对非法侵入的害怕。
象家庭影院装置那样的家用设备通常用单个公用控制单元,即,遥控器来控制。这个单个公用控制单元使户主能够利用单个界面控制和命令数个不同的家用设备。因此,许多制造者已经开发出了从单个界面控制和命令他们的家用设备的控制单元。
与利用遥控单元控制和命令家用设备相关的一个缺点在于,它为控制和命令各个家用设备提供了静态的控制和命令逻辑块。因此,特定的遥控单元只能控制和命令在该遥控单元中包含了用于它们的必要控制和命令逻辑块的那些家用设备。例如,如果遥控单元包括了控制电视机(TV)、盒式录像机(VCR)、和数字视频设备(DVD),但不控制压缩盘(CD)单元的逻辑块,那么,遥控单元就不能用于控制和命令CD单元。另外,随着新的家用设备被不断地开发出来,该遥控单元将不能够控制和命令新的家用设备,因为新的家用设备需要在开发遥控单元的时候还不知道的控制和命令逻辑块。
并且,通常,遥控单元只能用于控制和命令该遥控单元信号范围内的那些家用设备。因此,用户不能够从房子的单个地点利用遥控单元控制和命令虽互连、但位于房子的分开区域中的家用设备。例如,位于楼上卧室中的VCR可能与位于楼下客厅中的TV连接。如果用户想要在位于楼下客厅中的TV上播放包含在位于楼上卧室中的VCR中的磁带,那么,用户就不能从单个地点控制和命令TV和VCR两者。
与利用遥控单元有关的另一个缺点是,已知的遥控单元不能控制多个种类不同的设备,尤其不能控制多个具有相互通信以便完成任务或提供服务的不同能力的设备。并且,传统的网络系统不能在不同网络设备中为软件应用提供无需用户直接命令就能自动地进行相互通信以便完成任务的机制。
为了解决上面的问题,一些网络模型在包含用于联网设备的静态设备信息的一个设备中提供了中央/单一用户界面(UI),用于网络设备的用户控制。然而,在这样的网络中,改变设备中的设备信息(例如,ICON)需要改变或重建顶层网页。并且,如果显示中央用户界面的设备不能用了,那么,就要削减网络的用户控制。利用中央/单一网页的另一个问题是,每个UI设备都必须显示同一网页,既不能为每个制造者提供生成它自己的UI外观和内涵的场所,也不能变更用在UI设备中的技术。代表设备的图标/信息的内容不能改变,UI设备不能对诸如用于UI设备本身的图标之类的设备图标显示更加显眼的外观。UI创建器(builder)工具也不能从外部万维网(Web)网口获取电子商务图标。因为中央/单一UI设备控制着UI,所以,对于工业应用而言,这样的模型不能被标准化。
并且,现有的网络只允许利用所述中央用户界面与网络(例如,1394)相连接的设备的通信和控制,而没有能力提供用户界面和与另一个不同网络(例如,因特网)相连接的设备和服务的控制。
因此,需要一种在家用网络中提供动态的控制和命令设备的方法和系统。并且,还需要这样一种方法和系统,它能提供访问与第一网络相连接的设备和访问与不同的第二网络相连接的设备和服务的能力,和独立地生成与第一网络相连接的设备和与第二网络相连接的设备和服务的不同用户界面表示,用于用户控制和通信。此外,还需要为位于不同地区中的设备提供区域服务和支持的这样一种方法和系统。
发明公开
本发明满足了所有这些需要。在一个实施例中,本发明提供了在第一网络中提供用户界面的方法和系统,所述第一网络包括通过通信媒体互连的第一设备、和将所述第一网络与至少一个第二网络相连接的至少一个界面设备,所述第二网络含有提供服务的互连的第二设备,所述用户界面用于控制当前与第一网络相连接的设备和当前与第二网络相连接的设备。
第二网络包括至少一个第一网口和至少一个提供服务的目标服务提供者,所述方法进一步包括下列步骤:至少一个第一设备通过利用用户界面描述中的引用将包括RIC的请求发送到第一网口,从第二网络中请求服务;第一网口根据接收的RIC,确定目标服务提供者;和第一网口将请求重定向到目标服务提供者。第二网络中的目标服务提供者相对于第一网口来说,可以是内部的,也可以是外部的。
与第二网络提供的服务相联系的引用包括至少一条到所述第一网口的超级链路,其中,第一网口包括服务信息,所述服务信息至少包含根据RIC重定向到第二网络中其它服务提供者提供的服务的重定向信息。第一网口还包括RIC列表和相应的目标服务提供者网口地址,使得确定目标服务提供者的步骤包括下列步骤:在所述列表中查找与接收的RIC相对应的目标服务提供者网口地址,和将请求重定向到所述目标服务提供者网口地址。每个目标服务提供者网口地址可以包含URL。RIC可以从用户处获得,也可以自动获得。对于至少一个用户设备,相应的RIC包含代表第一设备的地区的标识符。
对于所述第一设备的用户控制和与所述第二设备的通信来说,在能够显示用户界面的、与第一网络相连接的设备上,根据每个用户界面描述显示用户界面。显示每个用户界面是根据下列进行的:利用相应用户界面描述中的每个引用访问每个第一设备中的相关信息、和每个第二设备中的相关服务信息;利用每个设备中的被访信息生成包括与每个设备相对应的信息的用户界面;和在能够显示用户界面的所述设备上显示用户界面。
为了实现本发明,提供了一种在第一网络中提供用户界面的方法,所述第一网络包括通过通信媒体互连的第一设备、和将所述第一网络与提供服务的至少一个第二网络相连接的至少一个界面设备,所述用户界面用于控制当前与第一网络相连接的设备和将第二网络的服务提供给至少一个用户,所述方法包括下列步骤:在第一网络中的一个或多个第一设备的每一个中:从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和生成用户界面描述,包括:与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,与那个第一设备相对应的至少一个重定向标识码RIC,和与第二网络提供的服务相联系的至少一个引用。
为了实现本发明,提供了一种执行服务的网络系统,包括:通过通信媒体互连的第一设备的第一网络;将第一网络与提供服务的外部网络相连接的界面设备,在所述第一设备的至少一个中的用户界面描述生成代理器,所述第一设备的至少一个被配置成用于:从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和生成用户界面描述,包括:与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,与那个第一设备相对应的至少一个重定向标识码RIC,和与外部网络提供的服务相联系的至少一个引用。
为了实现本发明,提供了一种在互连第一设备的第一网络中提供用户设备通信和控制的控制设备,所述第一网络通过界面设备与提供服务的外部网络相连接,所述控制设备包括:用户界面描述生成代理器,所述用户界面描述生成代理器被配置成用于:从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和生成用户界面描述,包括:与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,与那个第一设备相对应的至少一个重定向标识码RIC,和与外部网络提供的服务相联系的至少一个引用。
附图简述
通过参考如下描述、所附权利要求书和附图,可以更好地理解本发明的这些和其它特征、方面和优点,其中:
图1显示了根据本发明的网络的实施例的结构的示范性方块图;
图2显示了根据本发明的网络的另一个实施例的结构的示范性方块图;
图3说明了可以用于按照本发明的家用设备之间的通信的分层界面模型的实例;
图4a显示了在根据本发明的网络中,向能够显示用户界面的DTV(数字电视)客户机设备重放视频的DVCR(数字盒式录像机)服务器设备的示范性结构图;
图4b显示了在根据本发明的网络中,与能够显示用户界面的客户机设备通信的服务器设备的另一个示范性结构图;
图5-6说明了向用户呈现联网设备功能的示范性顶层GUI(图形用户界面);
图7显示了按照本发明另一个实施例构成的家用网络的示范性方块图结构;
图8显示了根据本发明,在1394网络与用于IP(因特网协议)地址配置的非1394网络之间进行通信的示范性处理;
图9a-c显示了在根据本发明另一方面的网络中,与发现系统结构的实施例数据和控制位的连接的示范性功能方块图;
图10显示了在与图9a-c所示的功能方块图有关的家用网络中用于发现和配置代理器(agent)的示范性流程图;
图11显示了在与图9a-c所示的功能方块图有关的家用网络中用于用户界面描述发生器代理器的示范性流程图;
图12显示了根据本发明另一方面的、显示实际图标和名称HTML(超文本标记语言)文件引用和地址的、包括到外部服务的链路的顶层网络用户界面描述的形象化略图;
图13显示了根据图12所示的用户界面描述,呈现家用网络中设备的功能和外部网络提供的服务的示范性顶层GUI;
图14显示了根据本发明的另一方面,在1394网络与用于IP地址配置的非1394网络之间进行通信的另一个示范性处理;
图15显示了根据本发明的另一个方面,在用于生成包括到外部服务的链路的顶层网络用户界面描述的家用网络中,用于用户界面描述发生器代理器的示范性流程图;
图16显示了根据本发明另一方面的、显示实际图标和名称HTML文件引用和地址的、包括到外部服务的链路和利用Zip(区域信息协议)码的区域标识码(RIC)的顶层网络用户界面描述的形象化略图;
图17显示了用户配置的示范性方法,其中用户可以输入用于区域支持的诸如Zip码或区位码之类的一般RIC信息。
图18显示了通过服务提供者的系统获取IP地址作为RIC的自动配置的示范性方法;
图19显示了根据本发明,与图17有关的重定向的实施例的各个步骤的示范性流程;
图20显示了根据本发明,与图18有关的重定向的另一个实施例的各个步骤的示范性流程;和
图21显示了包括通过诸如因特网那样的通信网络互连的、数个家用网络和数个外部网络的网络系统的结构的示范性方块图,其中,基于RIC的重定向是根据本发明的一个方面实现的。
附录(Appendix)1-4,说明了下列实例:(1)顶层网页(Top-Level Page)描述250(附录1);(2)Background.htm(附录2);(3)Icon.htm(附录3);和(4)Name.htm(附录4);
附录5-12,说明了关于下列htm文件的实例,用于生成包括外部链路的、图12-13所示的顶层家用网络用户界面描述和GUI,其中:
附录5-说明顶层网页实例TLNUID(index.htm);
附录6-说明实例background.htm;
附录7-说明实例icon.htm;
附录8-说明实例name.htm;
附录9-说明实例logoicon1.htm;
附录10-说明实例logoname1.htm;
附录11-说明实例logoicon2.htm;
附录12-说明实例logoiname2.htm;
附录13说明用于区域服务的、关于跟踪路由(Trace Route)的Perl(实用摘要和报表语言)示范性程序;
附录14说明重定向程序的实例;
附录15、6、7、8、16、17、18和19,说明了关于下列htm文件的实例,用于生成包括带有区域支持的外部链路的、图13和16所示的顶层家用网络用户界面描述和GUI,其中:
附录15-说明顶层网页实例TLNUID(index.htm);
附录16-说明实例logoicon1.htm;
附录17-说明实例logoname1.htm;
附录18-说明实例logoicon2.htm;
附录19说明实例logoiname2.htm;
为了便于理解,只要可能,用相同的标号表示所有附图中自始至终都公用的相同部件。
实现本发明的最佳模式
<网络综述>
参照图1,在本发明的一个实施例中,网络10包括通过通信链路16互连的、包含至少一个客户机设备12和至少一个服务器设备14的许多个设备11。通信链路16可以包括1394串行总线,提供在各种相连的家用设备之间发送和接收数据的物理层(媒体)。1394串行总线支持时分多路复用的音频/视频(A/V)流和标准IP(因特网协议)通信(例如,IETF RFC 2734)两者。在某些实施例中,家用网络利用IP网络层作为家用网络的通信层。但是,其它通信协议也可以用于提供家用网络的通信。例如,本发明可以利用由IEC 61883定义的功能控制协议(Function Control Protocol(FCP))、或任何其它适当的协议来实现。因此,网络通常可以包括按照预定通信协议进行数据的物理层交换或传输而互连的两个或多个设备。
每个客户机设备12可以与在网络10中一个或多个服务器设备14通信。并且,每个服务器设备14也可以与网络10中的一个或多个服务器设备14、及一个或多个客户机设备12通信。每个客户机设备12可以包括用户通信界面,用户通信界面包括诸如鼠标和键盘之类接收用户输入的输入设备、和为用户提供与联网设备的交互的控制用户界面的显示器。用户界面可以包括图形用户界面(GUI)18,用于将信息提供给用户。每个服务器设备14包括将服务提供给用户的、在网络中作为资源的硬件,并且还可以包括控制服务器硬件的服务器或服务控制程序20。
每个服务器设备14除了提供控制用户界面之外,还为用户提供服务,和每个客户机设备12提供包括用于用户与网络10的交互的控制用户界面的服务。这样,只有客户机设备12直接与用户交互,服务器设备14只与客户机设备12和其它服务器设备14交互。示范性的服务可以包括MPEG信源/信宿和显示服务。
在本发明的示范性实施例中,基于浏览器的网络(例如,家用网络)利用因特网技术控制和命令与网络相连接的、包括客户机设备和服务器设备的设备。每个设备包括诸如界面数据(例如,HTML、XML、JAVA、JAVASCRIPT、GIF、JPEG、图形文件、或用于预定目的的任何其它格式)之类的设备信息,所述界面数据提供在网络上命令和控制设备的界面。在某些实施例中,每个设备包括诸如一页或多页超文本标记语言(HTML)网页的设备信息,所述一页或多页超文本标记语言(HTML)网页提供命令和控制那个设备的界面。利用浏览器技术,网络应用因特网标准描绘(render)HTML网页,以便向用户提供多个控制和命令每个设备的图形用户界面(GUI)。在一个实例中,网络被配置成内联网(intranet)。
在一个实施例中,客户机设备包括向操作人员提供控制界面服务的设备,包括用户下行通信(down communication)的图形显示硬件和用于上行(或返回)通信(up(return)communication)的鼠标或点击设备。服务器设备包括提供服务的模块,它可以是除了客户机设备提供的控制界面之外的任何服务。这样,服务器/客户机设备的相互关系是控制关系,其中服务器设备提供服务,而客户机设备可以使用数据,因为DTV显示视频数据,所以不需要操纵或变更数据。因此,经常看到服务器可能是信息源,客户机(例如,浏览器)可能是信息消费者就与这个定义相符合。
可以由服务器设备实现的特定功能的实例包括:信息(数据)的返回;功能(例如,机械功能)的实现和状态的返回;数据流和状态的返回;数据流的接收和状态的返回;或用于以后动作的状态的保存。服务器设备的实例包括MPEG信源、信宿和显示服务器。虽然服务器设备通常包括实现它本身硬件的控制的定制、内置的控制程序,但客户机设备实现与服务器设备交互的功能。但是,如此使用的服务器设备并不意味着必须使用万维网服务器和协议栈。
图2显示了根据本发明一个方面的网络100的实施例的方块图。上述1394串行总线114与网络100上许多个设备11电连接,包括服务器设备14(例如,DVD 108、DVCR 110)、客户机设备12(例如,DTV 102、103)、桥接器116、DVCR 120、PC 105、电缆/调制解调器通道107、和DBS通道109。图3说明了按照本发明的可以用于设备11之间的通信的分层界面模型的实例。在这个实例中,设备(服务器)150利用网络通信层152-164的一层或多层与客户机设备166通信。在一个实例中,设备150中的应用通过网络层160与设备166中的应用通信。低层162和164的细节不为应用所知,由此,例如,使用1394或以太网(Ethernet)对于设备150、166中的所述应用来说,没有多大区别。并且,并非总是使用7-层模型的所有上层(例如,在万维网模型(TCP/IP模型)中,不使用会话层156和表示层154)。这样,在一种方式中,通过对网络层160应用因特网协议标准,设备就可以相互通信,无需必须知道关于其它通信层(即,应用152、表示154、会话156、传输158、数据链路162和物理164)的具体细节。因此,通过对网络层160应用因特网协议标准,网络在不同设备之间的通信中可以使用不同通信层的组合。
单个物理组件可以包括没有必要通过物理网络物理联网、而是通过,例如,图3所示的网络层逻辑联网的几个设备(例如,这样的设备可以包括单个机壳中的VCR和TV)。在逻辑设备访问GUI使用户能够控制设备时,设备和逻辑设备可以包含在同一物理组件中。在这样的实施例中,物理设备从它自身中取出GUI。但是,在其它实施例中,网络与分开的物理设备互连,其中,例如,第一设备从第二设备中取出GUI,使用户与GUI交互来控制第二设备。
在当前的优选实施例中,1394串行总线用作网络100上数据通信的物理层164。由于它提高了的带宽能力(例如,提高了的保证带宽和等时流的能力),1394串行总线可以为网络100上的所有数据通信(即,音频/视频流和命令/控制)提供单一媒体。
并且,1394串行总线提供自动配置重置,使得当将设备插入所有重置的1394接口/从其中移去设备时,1394总线重新配置,和每个设备都知道每个其它设备(包括新加入的设备或没有刚移去的设备)的存在与否。此外,1394接口支持有关可从任何设备寻址的配置信息的数据空间,使其它设备能够写/读信息,并进行修改,例如,允许对网络层协议进行操作。但是,也可以利用不同的软件和标准取得这些结果。这样,网络100不限于使用1394总线,在本发明的可替代实施例中,其它总线类型,如以太网、ATM、无线等类型,可以用作物理层,如果它们满足各个网络(例如,家用网络)的特定吞吐量要求的话。并且,例如,无线-以太网的修改版可以包括1394的基本特征。
如图2所示,网络100包括与1394串行总线114相连接的几个设备。在这个实例中,设备包括DBSS 104,用于从卫星122接收传输信号供以后显示用。与DBSS相联系的是网络接口单元(“NIU”),它除了别的以外,还提供DBSS卫星传输与1394串行总线114之间的接口。
数字视频设备(DVD)108还与示范性网络100相连接。DVD 108可以用于在电视机上数字显示编码视频。与示范性网络100相连接的还有数字盒式录像机(DVCR)110、数字TV 102。在这个实例中,DTV 102为网络100提供了通过应用浏览器技术使用户能够在家用网络100上控制和命令设备的人类界面。第二DTV 103为网络100提供了通过应用浏览器技术使用户能够在家用网络100上控制和命令设备的另一个人类界面。当每个DTV包括显示HTML网页的屏幕时,DTV 102和103可以为网络100提供人类界面。但是,具有显示能力的其它设备也可以用于提供人类界面。因此,在本发明的某些实施例中,典型地,当将个人计算机(PC)105具体化成屏幕显示单元时,象PC 105那样的设备可以用于为各个家用网络提供人类界面。
1394串行总线114被描绘成利用HTTP/IP界面协议,和最好是利用HTTP/TCP/IP界面协议,其中,IP提供信息包格式(单向只写模型),TCP提供IP的无差错形式(例如,保证信息包以正确顺序到达),和HTTP提供双向连接(到服务器的信息包期望作出响应-‘读’模型)。某些设备可以要求其它协议界面类型(例如,UPD/IP、FTP/IP、TELNET/IP、SNMP/IP、DNS/IP、SMTP/IP等)。在本发明的某些实施例中,代理器116通过在它们当连接时包括网络100的各个媒体上使用不同的界面协议,可以用于对接两个网络。代理器116(例如,万维网代理器)可以包括用于X10、Lonworks、CEBus(关于它们各自的物理技术)的诸如HTML/HTTP/TCP/IP代理器之类的家庭自动化型协议、或关于1394的非IP协议(例如,AVC/FCP/1394)。
在某些实施例中,两种网络媒体是同一类型的。例如,如图2所示,利用HTTP/IP界面协议的1394串行总线114通过代理器116与家庭自动化网络118(例如,X10)相连接。通过利用代理器116作为用于VCR-Commands/AVC/FCP/1394的HTML/HTTP/TCP/IP/1394代理器,可以对接HTML/HTTP/TCP/IP协议和X10协议。在某些其它实施例中,网络可以包括两个类型不同的网络媒体,例如,1394串行总线和以太网。因此,在本发明的某些实施例中,代理器用于对接两种不同的媒体类型,以形成单个网络。下面要作进一步描述的发现处理可以用于发现与网络100相连接的加电设备。此外,无需桥接器盒就可以使用同一1394总线。
如图2所示,包括DTV 102、DTV 103、PC 105、DVCR 110、DVD 108、DSS-NIU 104和DVCR 120的设备11代表当前与包括1394网络的网络100相连接的设备。客户机-服务器关系存在于所连接的设备中,DTV 102、DTV103、和PC 105典型地起客户机的作用,和DVCR 110、DVD 108、DSS-NIU104和DVCR 120起服务器的作用。
典型的1394网络包括诸如一批器具之类的互连设备,这些器具包括提供一种或多种受控服务的服务器设备(例如,DVCR 100提供MPEG视频记录和重放服务),和为控制服务器设备提供用户界面(UI)服务(例如,DTV 102)的客户机设备。一些器具(例如,DTV 103)可以既具有受控服务(例如,MPEG解码和显示能力),又具有UI控制器能力。根据本发明的一个方面,包括来自用在万维网标准(万维网模型)中的技术的协议、文件描述、图像压缩和脚本语言标准的方法和系统用于在网络100中实现用户-设备控制模型。万维网模型是客户机/服务器模型。受控服务器设备(服务)包括万维网服务器,和受控客户机设备(即,能够显示UI的设备)包括万维网客户机,其中万维网客户机包括诸如万维网浏览器(例如,Explorer J、Netscape J等)之类下面要作进一步描述的GUI表示引擎。
<用户设备控制>
图4a显示了在根据本发明的网络100中,向诸如DTV 102之类的客户机设备重放MPEG视频的诸如DVCR 110的服务器设备,其中DTV 102可以显示用户界面。DVCR 110包括万维网服务器硬件和软件,和DTV 102包括万维网浏览器软件。用户可以利用DTV 102请求DTV 102根据包含在DVCR 110中的设备信息202或包含在DTV 102中的设备信息显示用户界面。例如,用户可以利用DTV 102中的浏览器200显示包含在DVCR 110中的HTML控制网页GUI 202或包含在DTV 102中的HTML控制网页GUI204。每个网页202、204包括以HTML方式的图形用户界面描述信息,其中浏览器200读取信息以生成图形用户界面。每个网页202、204分别表示应用206或212的控制界面。每个网页202、204还可以包括表示相应应用控制界面的分层。
每个GUI 202和/或204包括用于用户选择和控制当前与网络100相连接的设备的活动控制图标和/或按钮。例如,如果用户通过DTV 102上的浏览器200在显示的DVCR 110的GUI 202中选择了PLAY(播放)按钮,那么,就将超链接消息返回到DVCR 110万维网浏览器,并指向DVCR 110中的应用软件206(例如,MPEG记录/重放服务应用软件),以操作DVCR硬件208。在一个实例中,DVCR 110中的MPEG视频流信源208将MPEG视频流传输到DTV 102中的MPEG视频解码和显示系统210,以便在DTV 102中的应用控制软件212的控制下进行显示。DVCR 110中的应用软件206还将信息反送到DTV 102中的应用软件212,这些信息包括,例如,向用户指示状态的、操作成功时的确认信息、或面向DTV 102的变更了的或不同的控制GUI 202。在应用软件206和2 12之间还可以进行进一步的通信,例如,为视频流服务建立1394等时视频流连接。
图4b显示了在网络100中,与能够显示用户界面的客户机设备通信的服务器设备的另一个示范性结构图。在网络100中,诸如DVCR 110的服务器设备和向诸如DTV 102的客户机设备重放MPEG视频,其中DTV 102可以显示用户界面。
<通信协议>
在本发明的实施例中,网络100中的设备之间的通信协议是基于超文本传输协议(HTTP 1.1)的,这种超文本传输协议是一种用于分布式、协作式、超媒体信息系统的应用层协议。HTTP是一种可以用于多任务的通用、无状态(stateless)、面向对象的协议。HTTP的特征是数据表示的分类和协商,使设备能够独立地建立在设备所连接的网络100上传输的数据。
<GUI描述语言>
定义各种GUI 202、204的描述文件语言可以是,例如,HTML 4.0版,万维网的公布语言。HTML支持文本、多媒体、和超链接特征、脚本语言和样式表(style sheet)。HTML 4.0是遵从国际标准ISO 8879-标准通用标记语言(Standard Generalized Markup Language)的SGML应用软件。
<图像压缩格式>
为了显示图像,对于ICON、LOGO和其它图形,HTML规范规定的三种静止图像图形压缩格式可以用在1394WEB网络100中,这些静止图像图形压缩格式是:图形交换格式(GIF89a)、逐行联合图像专家组(JPEG)和便携式网络图形(PNG)。表1显示了这三种不同的静止图像图形压缩格式之间在能力上的差异。
<表1>
PNG | 逐行JPEG | GIF89a | |
颜色深度 | 48位 | 24位 | 8位 |
支持的色成分 | 16.7兆 | 256 | |
支持的格式 | 光栅,矢量 | 光栅 | 光栅 |
压缩方案 | LZ77衍生 | JPEG | LZW |
透明性 | 对于灰度等级和RGB每个像素,对于索引每种颜色,256级 | 否 | 单色,2级(二进制) |
逐行显示 | 是 | 是 | 是 |
可伸缩性 | 否 | 否 | 否 |
动画 | 否 | 是 | |
无损压缩 | 100% | ||
真彩色 | 48位 | ||
灰度等级 | 16位 | ||
索引颜色 | 是 | ||
伽玛校正(光强) | 是 | ||
色度校正 | 两者 | ||
可搜索元数据 | 是 | ||
可扩充性 | 是,编码块 |
<脚本语言>
并且,万维网脚本语言、ECMA-Script-262用于提供从视觉上改善作为基于万维网的客户机-服务器结构一部分的GUI万维网网页202的手段。脚本语言是用于操纵、定制、和自动化设备的设施/服务的编程语言。用户界面200提供基本的用户交互功能,和脚本语言用于把那种功能置于程序控制之下。现有系统提供了对象和设施实现脚本语言的能力的主环境。万维网浏览器200提供了用于客户机方计算的ECMA-Script主环境,客户机方计算包括,例如,表示视窗、菜单、弹出菜单、对话框、文本区、锚区(anchor)、图文框、历史记录、甜点块(cookie)、和输入/输出的各种对象。
万维网浏览器200提供用于EXMA-Script-262的主环境,和主环境支转将脚本代码附加到诸如焦点改变、网页和图像的装载、卸载、出错异常结束、选择、表格提交、和鼠标动作之类的事件中。脚本代码包含在HTML网页202和204中,和通过浏览器200显示的网页包括用户界面单元、和固定的和计算的文本和图像的组合。脚本代码无需主程序就能响应用户界面。
<客户机设备规范>
在一个实例中,用于1394WEB客户机浏览器200的规范包括HTTP 1.1规范,其中HTTP 1.1规范与连接持续性有关的部分>8.1.2.1节协商’被修改成使象诸如DTV 102那样的HTTP 1.1客户机设备希望通过保持开放的1394与诸如DVCR 110那样的服务器设备相连接,因为在1394WEB用户控制中的持续性连接使得在GUI 202和/或204对于客户机设备(DTV 102)的浏览器200来说保持看得见的同时,能够从服务器设备(DVCR 110)报告整个状态。HTTP连接保持开放(HTTP spec RFC 2068),其中支持持续性连接的客户机可以“用流水线方式输送(pipeline)”它的请求(即,无需等待每个响应就可以发送多个请求)。服务器必须以与接收请求相同的顺序发送它对那些请求的响应。这样就可以使万维网浏览器200能够将这些请求用流水线方式输送到DVCR 110,然后,DVCR 110就可以用,例如,象现在播放、现在记录、反转完成、磁带断裂等之类的状态响应回答后者。其它实例的实现包括,例如,来自DVCR 110的控制网页可以包含在DVCR 110请求GUI描述202时进行循环的请求。
GUI表示引擎200用在诸如DTV 102的客户机设备中,描绘用HTML 4.0文件描述语言和相关规范(下述)写的GUI描述202、204,和创建向用户显示的图形格式。GUI表示引擎200包括,例如,下列属性:(1)例如,H0×640个像素(480×640,垂直方向480,水平方向640)的视窗(GUI)最小默认尺寸,这个默认尺寸保证了通过浏览器200将GUI 202、204的预定外貌传输给用户。除了用户另有命令之外,以480×640个像素的视窗或以同一宽高比缩放的视窗显示传输的GUI 202、204;(2)静止图像压缩格式:例如,GIF89a、JPEG、和PNG;(3)样式表格式和字体:例如,CSS1和CSS2;(4)对于客户机设备需要诸如下列内置字体那样的字体,以便使简单服务器器具避免不得不支持这样的字体。可以从每个通用拉丁族中选择最小一种字体:例如,从‘serif’族中选择Times New Roman;从‘sans-serif’族中选择Helvetica;从‘cursive’族中选择Zapf-Chancery;从‘fantasy’族中选择Western;和从‘monospace’族中选择Courier。也可以使用其他字体;和(5)脚本语言:例如,ECMA-262。GUI表示引擎200的实例有诸如按需要配置/定制的ExplorerJ和Netscape J那样的万维网浏览器。
<服务器设备规范>
一种或多种服务器设备(例如,1394WEB网络,象DVCR 110那样的受控器具万维网服务器)包括下列六个编号成分:
(1)HTTP 1.1万维网服务器协议,含有HTTP 1.1规范与修改的连接有关的部分>8.1.2.1协商’,所述连接被修改成使得HTTP 1.1服务器设备(例如,DVCR 110)假定HTTP 1.1客户机设备(如DTV 102)打算与服务器设备保持持续性连接。1394WEB网络100中的持续性连接使得在DVCR 110的GUI 202对于DTV 102的浏览器200来说保持看得见的同时,能够从例如服务器设备DVCR 110向客户机设备DTV 102报告整个状态。并且可以使用利用HTTP条件GET获取服务器设备的最近状态的方法。每当用户返回到家用网络目录,或使它得到刷新时,浏览器200就重新显示整个网页。因为,如果已经将设备附加到网络100上或已经从网络100上移动,那么,可能已经重新生成作为家用网络目录基础的HTML,所以,这样做是必要的。设备图标也有可以被更新成能反映出它们设备的操作状态的变化。这样,通过EIA-775.1设备实现的浏览器利用HTTP“条件获取”请求,确定是否应该从服务器中检索网页或图形的新备份。
(2)用例如HTML 4.0写的设备主页GUI描述202、204包括,例如,文件icon.htm、name.htm、logo.htm、index.htm、和gif文件等。通过包含在设备icon.htm和name.htm HTML文件中的HTML链路引用文件index.htm,其中index.htm可以可替代地被命名为,例如,“INDEX.HTML”或“INDEX.HTM”。因为是用超链路将ICON.HTM和NAME.HTM与‘INDEX.HTM’链接起来,所以不要求名为INDEX.HTM的文件是标准名称,因此,该名称是任意的。ICON.HTM和LOGO.HTM引用例如同一设备LOGO.GIF和ICON.GIF中的实际图形文件。描述202、204可以网络100中的设备(例如,HTTP设备)访问。为了保证所需外貌,可以将控制GUI设计成适合于例如480×640个像素的默认GUI尺寸。例如,除了用户另有命令外,在浏览器200中以480×640个像素的视窗或以同一宽高比缩放的视窗显示传输的GUI 202。
(3)在显示有关与网络连接的设备的信息的、浏览器200中的顶层网页220(图5-6)中,提供至少两个设备ICON文件来表示设备。ICON可以包括一个图形文件型(例如,GIF、JPG、或PNG)和命名的ICON.HTM。在一个实例中,ICON.HTM(DVCR)引用HTML网页202中的INDEX.HTM文件,和ICON.HTM(DTV)引用HTML网页204中的INDEX.HTM文件。用于设备的控制网页(例如,INDEX.HTM)的顶层链路可以是ICON.HTM。浏览器200将网络100中的多个设备(中)的图标和链路放置在顶层HN目录网页220中,供用户服务发现用。然后,用户点击显示在网页220中的ICON,取出设备网页(例如,网页220中的INDEX.HTM)。默认显示的HN目录是顶层发现网页。
许多另外不同的图形图标也可以用于,例如,表示设备状态、用户配置喜好或可能代替图标图形的制造者格式。在下面要作进一步描述的发现处理中,来自与网络100连接的设备的ICON被集中在一起,并显示在顶层网络设备网页220上,供用户选择用。示范性的设备ICON规格包括:可由HTTP服务器访问的文件名ICON.HTM(文件名在可由万维网服务器访问的文件空间的目录中,以便可以检索它们,和在网络上将它们前送到浏览器);图形文件类型,例如,GIF、JPG或PNG;和图标图形,最大尺寸为70(V)×130(H)个像素。
(4)提供至少两个设备LOGO文件,以表示顶层网络设备网页中的设备。LOGO可以包括图形文件类型(例如,GIF、JPG或PNG)和名称LOGO.HTM。在一个实例中,LOGO.HTM(DVCR)引用HTML网页202中的INDEX.HTM,LOGO.HTM(DTV)引用HTML网页204中的INDEX.HTM。在一种形式中,用于设备的控制网页(例如,INDEX.HTM)的顶层链路可以是LOGO.HTM。所有设备的标识语(logo)都位于顶层HN目录网页220中,供用户服务发现用。然后,用户点击显示在网页220上的LOGO,并取出设备网页(例如,202)。用于制造者服务的许多另外不同的图形可以代替标识语图形格式。根据发现处理,来自与网络100连接的设备的ICON被集中在一起,并显示在顶层网络设备网页220上,供用户选择用。示范性的设备ICON规范包括:可由HTTP服务器访问的文件名ICON.HTM;图形文件类型,例如,GIF、JPG或PNG;和标识语图形,最大尺寸为大约70(V)×130(H)个像素。
(5)提供至少一个设备NAME,以表示顶层网络设备网页中的设备。NAME包括HTML文件NAME.HTM中的TEXT。该文本也可引用控制网页(如202)。这是到设备的控制界面的、发现网页中的顶层链路。该文本提供了区分相同设备的方法,借此,例如,通过附加上NAME文本‘卧室TV’和‘客厅TV’就可以区分两个相同的DTV。该文本可以包括几个文字,以清楚地表示设备类型,例如,DVCR或DTV。根据发现处理,来自与网络相连按的设备的NAME可与相应的ICON/LOGO一起被访问,并显示在顶层网络设备网页220中ICON/LOGO的下面。示范性的NAME规范包括:可由HTTP服务器访问的文件名NAM E.HTM;不确定的文本,譬如,字号为10,文本的两行可以显示在相应ICON/LOGO的下面。因此,例如,用于NAME.HTM文本的空间大小可以是20(垂直)×130(水平),以便与ICON/LOGO(70(垂直)×130(水平))相匹配。如图5-6中的实例所示,顶层UI 220的格式可以包括向用户表示联网设备的功能的图标方阵。表示设备的名称(源自name.htm)位于源自同一设备的图标(源自icon.htm)的下面。标识语(源自logo.htm)可以位于例如任何空闲的图标位置中。由于顶层描述250(下面将结合图9a-c作进一步描述)是由能容纳UI的设备独立生成的,因此,不需要预先安排精确的设计。图标、标识语和名称可以是预定安排好的,以利于GUI方阵的设计。
(6)可以提供用HTML4.0写的设备信息简明主页描述文件,将其命名为,例如“info.html”或“info.htm”,并使其可由HTTP服务器访问,以用于发现处理。可以通过控制网页,例如,202、204将链路提供给INFO.HTM信息。设备信息简明主页向用户提供设备的简要说明,而不是如设备主页所示的详细控制界面。表2显示了包含的设备属性文本和可以包含的其它内容。可以将该表扩充成包含其它属性。
表2包括了设备的简明信息,诸如,制造者名称、制造者标识语图像名,并且,还可以包括在与制造者网站存在可用因特网连接时有帮助的制造者URL。表2还可以包括用户编造的设备名和设备在家中的位置。表示设备不同状态的设备图标可以有几种变型。设备图标属性字段包括当前图标的名称。因此,设备简明信息网页通过显示代表当前状态的图标,可以向用户提供直接的设备状态信息。
<表2>
名称 | 取值 |
设备名 | 设备名(可由用户编造) |
设备位置 | 设备在家中的位置(可由用户编造) |
设备图标 | 当前设备ICON名称 |
设备类型 | 设备类型或类目(VCR、DSS、TV等) |
设备型号 | 设备型号 |
制造者名称 | 设备制造者名称 |
制造者标识语 | 制造者标识语图像名 |
制造者URL | 设备制造者的URL |
流信源默认名称 | 服务:关于这种设备的目标服务的默认信源设备名 |
流目的地默认名称 | 服务:关于这种设备的信源服务的默认目的地设备名 |
流信源属性 | 服务设备可以发送的类型(属性和能力) |
流目的地属性 | 服务设备可以接收的类型(属性和能力) |
每个设备可以包括一种或多种服务,例如,视频流信源或视频流目的地。每种信源能力都具有互补的默认目的地能力,和每种信源能力都具有互补的默认信源能力。这种流默认名称项可以用于,例如,当DVCR被当作信源控制时,自动地默认最近的DTV为目的地,以避免不得不每次都去选择DTV。这里提供了流默认名称与1394地址之间的后台相互对照。视频流服务由1394接口本身(不是由万维网模型)提供。这样,就存在默认信源或信宿与1394地址机构之间的链接。用户可以访问设备和选择默认的名称,然后将其存储在设备中。设备的软件代理必须找出需要时1394s/w启用默认流的1394地址和参数。
通过利用信源和目的地服务属性,在保持与现有的主机或设备(节点)和服务兼容的同时,可以实现新的服务器/服务。例如,如果开发出了与现有服务器设备兼容的、提供新服务的新服务器,那么,在网络100中,在保持与利用现有服务器的现有节点兼容的同时,可以将新的和现有的服务器加入新节点的属性列表中。用户可以选择兼容的设备购买。这些都为用户提供了“ABOUT(告示)”信息,以检验现有设备的能力,例如,优先购买具有所需兼容性的新设备。
<网络运行>
关于支持1394WEB标准的每个设备(例如,能够显示用户界面的设备)的发现处理从与网络100相连接的设备中收集设备信息,以生成关于家用网络的顶层用户控制网页描述,其中每个设备由上面详述的图形图标引用和文本性名称引用表示。顶层描述可以包括用于表示浏览器200之类的引擎的默认网页,其中当浏览器200描绘如图5-6中的实例所示的、显示在浏览器200中的网络顶层图形用户界面220(GUI)时,浏览器200收集设备的图形图像和名称。使动态创建的顶层HN目录网页220成为浏览器的默认网页(启动浏览器时显示的第一网页)。
参照图4b,示范性操作步骤包括:(1)启动设备102中的浏览器200;(2)浏览器200从网页204中取出并呈现HN-目录HTM(顶层UI);(3)浏览器200从网页202、204中取出HTM文件icon.htm和names.htm,并呈现在顶层UI中;(4)浏览器200从网页202、204中取出任何图形文件(例如,GIF),并呈现在顶层UI中;(5)然后,浏览器200能够呈现整个HN_Directory网页220(对于与网络100相连接的不同设备,可以利用超链路使网页链接到‘INDEX.HTM’文件);和(6)当用户点击例如GUI 220中的DVCR,以控制DVCR 110时,利用到DVCR 110的‘INDEX.HTM’文件、顶层网页220中的相应超链路从DVCR 110的网页202中检索‘INDEX.HTM’(DVCR的顶层控制网页),并将DVCR控制网页呈现给用户(例如,如果被点击的图文框(例如,icon.htm图文框)不够大,则用整个图文框尺寸将图形显示在浏览器的另一个备份中)。然后,用户利用DTV 102中的浏览器200呈现的、DVCR设备110的‘INDEX.HTM’提供的控制界面命令和控制DVCR 110。
由于利用超链路使ICON.HTM和NAME.HTM与‘INDEX.HTM’相链接,因此,名称‘INDEX.HTM’是任意的。但是,ICON.HTM和NAME.HTM引用了同一设备中的实际图形文件(例如,ICON.GIF和NAME.GIF)。在一个实施例中,如果设备的标识语是可替代的,那么,ICON.HTM可以是可替代的。HN_Directory HTML文件可以具有标准名,使得可以从另一个设备访问它。
图5-6显示了诸如生成和呈现顶层GUI网页220的客户机设备(例如,DTV 102、HDTV1)或服务器设备(如,DVCR 110)之类的主设备对于主设备的图标、名称、标识语等,可以假定优先级,并使用较大尺寸的图标。在一种形式中,只有带有服务器(提供服务)的设备才显示在GUI 220中(“客户机设备”包括具有客户机能力的设备,此处,如果只有客户机,那么,由于没有服务要提供,因此,不显示在顶层GUI中)。发现处理按照ISO/IEC 13213的条款8中的规定,从1394地址空间数据存储器(配置ROM结构)中读出信息。尽管被称为‘ROM’,但假定地址空间是可写的,使用户能够构造和修改与用户相关的存储值。配置ROM的内容和发现处理将在下面作进一步描述。
利用因特网、万维网和1394技术对消费者设备进行家用或局域网络控制的设备命名、寻址和发现处理在一般因特网空间中可以随要求和实际情况而不同。这样,根据本发明在消费者设备的家用或局域网络控制的一个方面,可以利用包括设备发现、寻址和命令要求的特殊处理。例如,无需外部通信和服务的存在、无需网络管理人员,家用网络必须是全能的,和配置必须是全自动的。在许多情况中用户控制可以完全不用键盘。并且,利用IEEE 1394协议提供包括可以提供简单、有效和高级发现和配置功能的特征的精致界面。
<1394家用网络>
图7显示了按照本发明另一个实施例构成的网络300的方块图。为了便于理解,可能的话,使用相同的标号表示所有附图中自始至终都公用的部件。如图7所述,上述1394串行总线114与上面参照图2所述的、网络100上的许多个设备电连接,包括服务器设备14(例如,DVD 108、DVCR 110)、和客户机设备12(例如,DTV 102),其中设备利用如上所述的、图3的示范性分层界面模型进行通信。
网络300不限于使用1394串行总线,在本发明的可替代实施例中,其它总线类型,如以太网、ATM无线等类型,可以用作物理层,如果它们满足各个网络(例如,家用网络)的特定吞吐量要求的话。如图7所示,网络300包括与1394串行总线114相连接的几个设备。在这个实例中,设备包括DBSS104,用于从卫星122接收传输信号供以后显示用。与DBSS相联系的是网络接口单元(“NIU”),它除了别的以外,还提供DBSS卫星传输与1394串行总线114之间的接口。数字视频设备(DVD)108还与示范性网络300相连接。DVD 108可以用于发出在,例如,数字电视机上显示数字编码视频。与示范性网络300相连接的还有数字盒式录像机(DVCR)110,数字TV(DTV)102。在这个实例中,DTV 102为网络300提供了通过应用浏览器技术使用户能够在家用网络300上控制和命令设备的人类界面。第二DTV 103为网络300提供了通过应用浏览器技术使用户能够在家用网络300上控制和命令设备的另一个人类界面。当每个DTV包括显示HTML网页的屏幕时,DTV 102和103可以为网络300提供人类界面。但是,具有显示能力的其它设备也可以用于提供人类界面。因此,在本发明的某些实施例中,典型地,当将个人计算机(PC)105具体化成屏幕显示单元时,象PC 105那样的设备可以用于为各个家用网络提供人类界面。
1394串行总线114被描绘成利用HTTP/IP界面协议,和最好是利用HTTP/TCP/IP界面协议,其中,IP提供信息包格式(单向只写模型),TCP提供IP的无差错形式(例如,保证信息包以正确顺序到达),和HTTP提供双向连接(到服务器的信息包期望作出响应-‘读’模型)。某些设备可以要求其它协议界面类型(例如,TCP/IP、UPD/IP、FTP/IP、TELNET/IP、SNMP/IP、DNS/IP、SMTP/IP等)。在本发明的某些实施例中,代理器116通过在它们当连接时包括网络300的各个媒体上使用不同的界面协议,可以用于对接两个网络。
例如,如图7所示,利用HTTP/IP界面协议的1394串行总线114通过代理器116与家用自动化网络118(例如,X10)相连接。通过利用代理器116作为用于VCR-Commands/AVC/FCP/1394的HTML/HTTP/TCP/IP/1394代理器,对接HTML/HTTP/TCP/IP协议和X10协议,也可以在网络300上访问DVCR 120。
在这个实施例中,网络300可以通过总线121将不同类型的外部网络119(例如,以太网)与1394串行总线相连接。代理器117用于对接两种不同的媒体类型。对于外部网络119的寻址方案与网络300的寻址方案之间的通信,桥接器117包括网络地址转换(Network Address Translation,NAT)边界。这种技术可以用于公司LAN,是一种对满足各种网络不同IP地址要求的复杂问题的‘分治’法(‘divide and conquer’approach),并且防止‘耗尽IPV4’地址。外部网络可以包括,例如,通过以太网与电话(例如,ADSL)连接的CABLE-TV网络115,提供与因特网和WWW的宽带连接。以太网119提供与外部网络的桥接功能。桥接器117或以太网119可以提供NAT地址变换功能。如果以太网打算提供局部专用(只到家中)寻址(例如,如IETF标准RFC1918规定的),那么,NAT功能就在以太网119中。对于以太网上的PC,现有的电缆调制解调器是用全局地址以及因特网全局地址设置的(在这种情况中,NAT在桥接器117中)。
<IP名称/地址配置>
现在描述上述用于网络300的设备命名、寻址和发现处理。对于设备命名,点击万维网操作(例如,利用GUI/万维网)并不需要名称服务(DNS,域名服务)。万维网GUI提供抽象层,并将地址隐藏成可通过用户‘点击’以激活GUI区(例如,按钮)调用的超文本链路。对局域网300中的设备的任何改变都会使顶层发现GUI网页200(图5-6)被浏览器200(图4a-b)重新创建成表示网络300中设备此时的状态,并且默认地呈现给用户直接使用。
对于设备对设备控制,不同的查表服务用于更多的名称(例如,服务查表和应用查表)。这样,DNS可以不提供设备对设备控制的必要特征。但是,设备(例如,1394连接的PC)可以照常访问DNS服务。对于家庭内设备/服务的发现或操作,不要求DNS,但是,对于,例如,从PC的外部访问,需要DNS(名称到地址)查表服务。当一个名称,例如,“www.yahoo.com”,被键入到浏览器中时,接着,浏览器查找Yahoo计算机的IP地址,即,216.32.74.52,因为因特网(甚至家用因特网)是利用地址操作的。
对于775WEB,包括生成HN顶层目录GUI描述的代理器、并且还包括到特定公司万维网服务器,例如,homewideweb.com(IP地址)的项的设备UI,还可以拥有DNS地址知识。DNS服务器计算机IP地址可以是在制造者控制下的任何IP地址。实际上,DNS地址是内置在设备中的(或者,如果代理器被做成可更新的和以后被更新,则也可以得到更新)。
对于设备寻址,在本发明的一个实施例中,利用来自大地址空间的固定IP地址可以提供最简单和最可靠的网络配置,和在1394界面中易于访问的ROM数据空间允许利用其中的固定IP地址。在本发明的另一个实施例中,可以利用非固定的IP(动态)地址,其中抽象层(例如,名称或查表机构)被应用于保留预先组织的通信。
对于IP地址配置,可以利用下列协议:(1)动态主机配置协议(DHCP),附带DHCP服务器和DHCP客户机;(2)DHCP客户机借助于自动配置(DHCP服务器不存在);和(3)最好,下面要作进一步描述的FWHCP(Fire-Wire主机配置协议)服务器代理器和FWHCP客户机。上面(2)中的自动配置是被推荐为IETF草案“draft-ietf-dhc-ipv4-autoconfig-04.txt”的那一种。
DHCP需要BOOTP/UDP协议的支持,并且,复制在1394规范内部所做的和提供诸如租用时间和动态寻址之类的特征。典型的DHCP需要由管理人员来管理,必须被配置成和适用于大规模制造的消费者电子(CE)器具的网络要求,这时,例如,必须考虑附带内置DHCP服务器的多个相同的CE器具。
1394技术提供了非常适合于网络配置的‘插入(Plug-in)’或‘加电(Power-up)’重置和‘Self-ID(自标识)’工序。并且,1394规范还提供了非常适合于存储和存取配置数据(例如,IP地址)的内置‘ROM’地址空间。这样,在本发明的优选实施例中,利用了用于1394设备的用户控制的IP地址配置代理器(FWHCP)和发现网页。FWHCP为1394WEB和1394设备提供IP地址配置。FWHCP的用途和结果类似于DHCP(即,标识和指定局域IP地址的服务器),但是,在操作上,FWHCP和利用1394地址空间中的数据以及1394命令。FWHCP提供1394网络上1394WEB设备的IP地址配置,以避免与除1394之外的其它相邻相连网络上的设备的冲突。设备是用在10.x.x.x范围内的内置IP地址编制的。在发生不太可能发生的冲突的情况下,FWHCP设置新的IP地址,并将其保存在设备中。
DHCP/自动配置可以用于除1394之外其它网络上的设备。DHCP协议提供“被IP地址请求”的客户机。最好,从24位RFC1918范围(从10.128.1.1到10.254.254.254)的上部选择所请求的IP地址空间。通过选择许可专用地址范围用于1394 IP地址的那一部分和用于其它配置方法(例如,DHCP和DHCP/自动配置)的另一部分,然后,为异构型网络生成兼容的和互不干扰的地址,这些兼容的和互不干扰的地址使FWHCP和DHCP能够共存。
虽然为1394和相邻网络选择非重叠IP地址是人所希望的,但是,即使它们确实发生了重叠,也可以成功地配置利用FWHCP的异构型网络。此外,DHCP在使用之前,利用测试ARP消息检验它们的指定IP地址。这样,不同的地址配置方法可以成功地共存。
<网络情况说明和地址管理>
参照图8,图8描述了本发明在1394网络(例如,网络300)与用于IP地址配置的非1394网络(例如,以太网119)之间进行通信的示范性处理。在这种情况中,1394网络300利用FWHCP配置和非1394网络119利用DHCP配置或其它方法。一般来说,1394设备(譬如,图7中的DTV和DVCR)不支持DHCP。对于1394网络对非1394网络通信,1394 DEVICE-3(设备3)包括1394 ROM空间中的IP地址,并为1394设备提供FWHCP支持。DEVICE-3还包括支持非1394网络上配置机构的装置,并为非1394网络上的设备的IP地址保持1394 ROM空间中的扩充数据叶(extension data leaf)。这样,1394网络300上的配置处理(例如,用于顶层UI描述生成的FWHCP)可以包括通过从扩充数据叶中选择IP地址,使用非1394网络上的IP地址。非1394网络配置起为1394扩充数据叶提供IP地址的作用。
根据发现处理(代理器),1394规范‘插入’重置和自标识用于配置,也可以用于IP地址配置。最好,固定的IP寻址用于家用网络,但是,也可以利用动态的IP寻址。因为顶层GUI描述是用利用IP地址而不是名称的超文本链接创建的,所以在1394WEB控制中不需要DNS。最好,用于1394网络的IP配置代理器(FWHCP)用于利用1394 ROM数据和1394命令的IP配置,但是,也可以利用DHCP。FWHCP利用RFC1918的下半部分10.LH.X.X地址,和其它家用网络(非1394)使用上半部分10.UH.X.X。最好,FWHCP服务器代理器内置在可以是客户机(控制初始化器)的任何设备中。在存在几个与1394网络相连接的客户机设备的场合,只有具有最高全局唯一标识符(GUID)的客户机设备才能工作。GUID包括内置在界面中的号码。如果存在多个适用于1394WEB网络的FWHCP代理器,那么,就存在初始自选处理,确定将工作的那一个,和使所有其它的保持在停止状态。最高的GUID将工作。在其它的形式中,可以使用最高的位倒置GUID。
与非1394网络对接的设备支持非1394网络上IP地址的ROM扩充叶。这这使得非1394网络上的IP地址包含在1394顶层GUI(例如,图4a-b,GUI202、204)中。1394 ROM空间中的控制数据位用于控制三种配置代理器的操作:(1)1394自标识(Self-ID)计数;(2)IP配置FWHCP;和(3)下面要作进一步描述的UI描述生成。
最初,1394自标识计数发现设备的存在。在总线重置(通过加电/断电或设备连接/断开引起的)之后,为了计数设备数的目的,设备中的1394软件观察自动配置处理(1394自标识循环)。对于任何1394设备,这是1394软件的正常部分。然后,IP配置FWHCP(一个自选的FWHCP)探查发现的设备,并检验它们的内置IP地址。禁止发现的重复(冲突)IP地址,并将新的地址指定给该设备。然后,UI描述生成代理器(UI或其它设备)从以后由用于用户发现控制设备的万维网浏览器描绘的每个设备中读取所有1394WEB设备IP地址,并以顶层图标网页的HTML生成顶层设备目录图形用户界面文件。
根据本发明,1394网络400中的每个设备都可以生成它自己的顶层网络UI描述250(图9c)。UI描述250被诸如客户机设备中浏览器200那样的表示引擎用来生成和显示诸如图5-6中网页220那样的顶层目录网页。在1394自标识代理器已经清点了与1394网络300连接的所有设备之后,所有UI设备(和所需的非UI设备)单独生成顶层UI描述250。设备(例如,DTV)可以选择更显眼(例如,更大一点)的图标表示那个设备,并使整个GUI 220看起来别具一格。因为每个设备可以根据自身特点,而不是取决于另一个设备生成它自己的UI描述250,并显示GUI(例如,顶层网页220),所以这种技术从根本上提供了比用于操作所有设备的集中生成的GUI更可靠的操作。在每个UI描述250中,当前与网络300连接的设备的设备图标和标识语图像文件可以被图标和标识语HTML‘网页’和包裹在HTML网页中的名称文本引用(被ICON.HTM引用的ICON.′Graphic′在网页202和204中,这些网页还包括设备的控制网页;图5在下面还显示了顶层目录网页中的ICON.HTM、LOGO.HTM和NAME.HTM)。在所需的每个网络设备中,HTML图文框用于为网络设备创建顶层目录UI描述250。
这样,有利的是,提供了有用的抽象层,无需改变在每个设备中生成的顶层描述250,就能使用于,例如,网络设备中的标识图形的可替代文件名和类型。名称文本还位于HTML描述202、204(NAME.HTM在网页202、204中)中,使用户能够在设备,例如,DTV上配置名称文本,通过设备GUI网页220之一将其改变成,例如,DTV-BED2。这样,在重置之后,随着浏览器被启动,显示出网页220。用户观看和点击DVCR ICON图形,从而取出DVCR顶层控制GUI 202(用‘播放’按钮等)。用户点击按钮之一,例如,“配置设备NAME(名称)”,它是另一个可在大范围内选择不同名称的(用于DVCR的控制网页的分级的)GUI。
用户点击出自提供的名称列表的一个名称,例如,“主卧室DVCR”。
设备上的软件改变文件名,以便使名为NAME.HTM的文件包含文本“主卧室”(包含DVCR的旧默认NAME.HTM文件被改变成某一其它名称)。
在含有太多或过大文本或过大标识语的‘恶民’设备的情况下,GUI 220的外观更加稳定。在这种情况中,图文框将问题分离出来,并防止坏项对整个顶层GUI 220的外观产生不利影响。
<设备发现结构>
参照图9a-c、10、和11,它们显示了用于前述发现处理的系统结构400的实施例的示范性功能块、与数据和控制位的连接,以及流程图。系统400包括五个基本部件:(1)1394非易失性存储空间(IEEE1212R ROM)402,用于配置数据和控制数据位存储;(2)1394设备发现代理器(1394DDA)404;(3)IP地址配置代理器(FWHCP)406;(4)UI描述生成代理器408;和(5)GUI生成和运行期环境410(例如,图2中的万维网浏览器200)。并且,图10显示了与图a-c中的功能块连同操作的、关于系统400中的DDA和FWHCP代理器的示范性流程图;和图11显示了与图a-c中的功能块连同操作的、关于系统400中的UIDGA代理器的示范性流程图。
参照图9a和10,所有设备都包括1394设备发现代理器(1394DDA)404,在重置之后,清点1394总线上的设备,并将该值写入本机1394 ROM空间402中,以便将该值传递给其它功能性代理器(步骤500、502)。为了同步化(禁止)其它配置代理器的开始时间,1394DDA代理器404还设置了‘配置操作’控制位。发现代理器/机构可以利用这种手段,来代替ROM空间,在对一个设备来说是本机的和其中的信息不需要被其它设备看见的配置代理器之间传递信息。
<所有设备中的1394 ROM数据>
对于1394配置ROM 402中的1394WEB,网络300中的所有设备都包括下列分别与发现和IP地址代理器404和406有关的信息:(1)内置64位GUID(在1394规范中,全局唯一ID);(2)在‘10.1.1.1’到‘10.127.254.254’范围内的、来自RFC1918专用地址空间的内置IP地址。制造者可以从GUID中选择一个值,以便使冲突的机会最小。专用地址空间的上部(即,10.128.1.1到10.254.254.254)是为桥接网络上的设备保留的;(3)在‘10.1.1.1’到‘10.127.254.254’范围内的指定IP地址(通过运行FWHCP代理器406指定的);(4)用于桥接网络上IP设备的IP地址扩充叶;(5)1394设备的指定计数(由1394DDA代理器404指定的);(6)控制/状态位,为1394设备发现代理器404提示正在进行配置中的同步控制,和指示IP地址配置(控制位指示配置正在进行之中,因此,不检验或不写入关于1394DDA的、除控制位之外的ROM数据中的值,以及IP地址,于是,不应该使用它们)。这些位还指示哪个IP地址是有效的(指定的或内置的),和FWHCP服务器代理器406是否在设备之中;(7)HTTP万维网服务器,使设备的文件空间中的文件能够被远程访问;和(8)设备信息202、204,包括‘图标’、‘名称’和‘标识语’HTML文件和可通过万维网服务器访问的其它被引用图形文件。在下面的1394 ROM描述中详述了上面的简明信息。
<IEEE 1212配置ROM>
在IEEE1212r、IEEE1212和IEC61883中规定了一般1394ROM结构402的内容。ROM结构402是信息块的分层结构,其中处在高层的块指向在它们下面的块。初始块的位置是固定的,而其它项则取决于销售商,但可以由较高块内的项规定。
表3显示了配置ROM 402的Bus info Block和Root Directory。每个项的第一个字节被称为关键字,它标识项的类型。下列可以在包括诸如DTV的显示设备和诸如DVCR、STB等的信源设备的、利用EIA-775规范的所有设备的配置ROM中实现。可能存在根据每个设备遵守的其它协议所要求的几种其它结构。表3包括了有关也遵守IEC61883协议的设备的信息。Root_Directory包含指向Model Directory和三个Unit_Directory项(IEC61883、EIA-775和1394WEB)的指针,指示该设备支持EIA-775以及1394WEB协议。根目录项对其它1394设备发现由这个1394设备支持的协议和软件(也称为服务)是有用的。
<表3>
偏移(基地址FFFF F000 0000)
Bus_info_block
偏移
04 0016 | 04 | crc_length | rom_crc_value | ||
04 0416 | “1394” | ||||
04 0816 | 标记 | 保留 | cyc_clk_acc | Max_rec | 保留 |
04 0C16 | node_vendor_id | Chip_id_hi | |||
04 1016 | chip_id_lo |
其中,04 0C16和04 1016也称为64位GUID或全局唯一ID。
Root_directory
偏移
04 1416 | root_length | CRC | |
0316 | Model_vendor_id | ||
8116 | Vendor_name_textual_descriptor_offset | ||
0C16 | Node_capabilities | ||
8D16 | Node_unique_id_offset | ||
D116 | Unit_Directory_offset(IEC61883) | ||
D116 | Unit_Directory_offset(EIA-775) | ||
D116 | Unit_Directory_offset(1394WEB) | ||
可选 | |||
C316 | Mode_Directory_offset |
IEC_61883单元目录显示在表4中。这个目录是被根目录(例如,Root_directory表)中的Unit_Directoryoffset引用的。在Unit_SW_Version字段中,最低有效位规定如在IEC61883中所规定的AV/C(0)。
<表4>
Unit_Directory(IEC_61883)
目录长度 | CRC | |
1216 | Unit_Sper_ID(1394TA=00 A02D16) | |
1316 | Unit_SW_Version(first_pass_key=0116) | |
…… | 《其它可能字段》 | |
…… | …… |
EIA0-775单元目录显示在表5中。下列EIA-775特定信息出现在EIA0-775单元目录中。
<表5>
目录长度 | CRC | |
1216 | Unit_Specification_ID(EIA-775=00506816) | |
1316 | Unit_software_Version(01010016) | |
…… | 《其它可能字段》 | |
…… | …… |
Unit_specification_ID规定对设备的结构性界面和规范负责的机构的标识。在这种示范性的情况中,目录和标识值=00506816涉及作为责任体(responsible body)的EIA和EIA-775控制结构规范。
Unit_software_version指定设备支持的EIA-775修订级。该格式显示在表6中。
<表6>
第一八位字节 0116第二八位字节 主版本号(当前为0116)第三八位字节 次版本号(当前为0016) |
1394WEB单元目录显示在表7中。下列1394WEB特定信息出现在1394WEB单元目录中。
<表7>
目录长度 | CRC | |
1216 | Unit_specification_ID(1394WEB=00XXX16) | |
1316 | Unit_software_version(01010016) | |
3816 | Discovery_control_bits | |
3916 | Assigned_Count_of_1394_devices | |
3A16 | IP_Address_Built_in | |
3B16 | IP_Address_Assigned | |
IP_Address_Extension_Leaf | ||
--16 | 《其它可能字段》 |
Unit_specification_ID规定对单元的结构性界面和规范负责的机构的标识。在这种示范性的情况中,目录和标识值=00XXXX16涉及责任体和1394WEB控制结构规范。
Unit_software_version指定设备支持的1394WEB修订级。该格式显示在表8中。
<表8>
第一八位字节 0116第二八位字节 主版本号(当前为0116)第三八位字节 次版本号(当前为0016) |
<Discovery_control_bits(3818)>
目录和结构的拥有者专用的、IEEE1212R规范第8.8节许可的关键字值(3816)用于Discovery_control_bits立即值。
<表9>
FWHCP 配置 哪一个IP服务器 操作. 不使用 地址?代理器 (如果为真)X Yes=1 1394 Dev.IP- Assigned_Count address Built-in_031 6 5 4 3 2 1 0(LSB) |
在可由本地和远程设备访问的1394 ROM空间402中存在控制位。下面要作进一步描述的是IP地址配置代理器406和用户界面描述生成代理器408使用这些控制位。
在本发明的一个实施例中,所述控制位提供下列信息:
位0-哪一个IP地址-指示使用或正在使用哪一个IP地址,即,Bulit_In(内置)地址(=FALSE)或Assigned(指定)地址(=TRUE)。这是通过运行IP配置代理器FWHCP 406设置的。
位1、2-配置操作。不使用-当被设置时,指示1394设备发现,以及独立地,IP配置代理器404和406分别正在运行之中,因此,因为所涉及的值可以发生改变或还没有被写入,所以它们是无效的。这些位由本地(设备)1394DDA代理器404设置。1394DDA代理器404清除1394 Dev.Count位,和正在运行的FWHCP代理器406清除IP-address位。
位3-FWHCP代理器406的存在-如果设备含有可运行的FWHCP代理器406,则设置B。这个位和GUID可由FWHCP代理器406用来确定哪个FWHCP代理器406将工作。
Assigned_Count_of_1394_devices(3916)-网络300中1394设备的计数的指定立即值。当1394界面经历它的self-ID循环时进行计数。1394设备发现代理器404生成供IP和UI配置代理器406和408以后分别使用的、保存在ROM空间403中的值。
IP_Addres_Built_In(3A16)-指定立即值。在制造时指定这个地址,并将其内置到设备中。如果这个内置地址不能使用,则可以将另一个可替代地址保存在指定地址空间中,并设置控制位以指示这种情况。
IP_Address_Assigned(3B16)-指定立即值。如果检测到相同的IP地址,IP地址配置代理器FWHCP 406就指定这个地址以防止冲突。并且,设置控制位以指示这种情况。
IP_Address_Extension Leaf_for_attached_network(BC16)-这个目录项是用于相对于IP地址扩充表上的数据叶的地址偏移的,参见表10。数据叶包含关于在连接的非1394网络(也可以是桥接1394网络)上的设备的IP地址。该表包含在与外来(非1394)网络连接那种类型(例如,桥接)的通信设备中。可以将该表扩展成包括需要多少就有多少的IP地址。通信设备本身的地址不应该包含在该表中。
<表10>
叶长-1(n)16 | CRC-1616 |
IP地址1(例如,32位) | |
…… | |
IP地址n (例如,32位) |
就关于Discovery Control Bits(发现控制位)的Control字来说,对这里所定义的实际Discovery Control Bits字使用ROM项是行得通的,但这是一种示范性的实施,因为ROM没有被设计成可以有效地写入(即,不得不擦除ROM区,并且,与其它硬件,例如,寄存器相比,写它们相对较慢)。
对于必须经常写的数据,在1394硬件中配置了寄存器。在另一种形式中,1394寄存器可以用于‘Discovery_control_bits’控制字。寄存器在也可由其它设备寻址空间中,从而,另一个设备可以在ROM中查找寄存器的地址,然后,写到那个寄存器中。
参照图9b,一个或多个设备包括IP地址配置代理器(FWHCP)406(例如,所有UI设备和网关设备,以及可以是控制初始化器的任何其它设备)。FWHCP配置代理器406存取跨接在1394网络300上的1394ROM 402中的数据中所有设备的IP地址值。对于其它应用(例如,UI描述生成)的同步开端时间和开端时间的结束,FWHCP代理器406还存取‘配置操作’控制位。
参照图9c,能够显示用户界面的设备,以及一些其它设备(例如,网关设备),可以包括UI描述生成代理器(UIDGA)408,用例如HTML生成顶层UI描述250。因为正如上面所详细描述,每个网络300只运行一个IP配置代理器406,所以并非所有设备都需要包括IP配置代理器406,尽管所有设备都可以包括IP配置代理器406。如果设备含有正在运行的IP配置代理器406,并且是用户界面设备,那么,应该在UI描述生成代理器之前运行IP配置代理器。UI描述生成代理器(UIDGA)408利用包括在1394ROM空间402中定义的控制位的信息和其它信息(例如,用于确定运行哪一个FWHCP的是表3的Bus_Info_Block的全局唯一ID(GUID)),确定运行哪一个配置代理器406(如果网络中有多个的话),同步化开始时间和访问正在使用之中的IP地址。任何设备都可能含有和运行制作HN_Directory网页(顶层发现网页)的UIDGA。在配置了IP地址之后,UIDGA读取地址以制作HN_Directory网页。在每个客户机设备中,当UI描述生成完成时,GUI生成和运行期环境410(例如,图2中的万维网浏览器200)利用UI描述HTML文件250,访问所有设备用于图标、名称、和标识语的HTTP文件空间(Icon.HTM、Name.HTM、和Logo.HTM包含在网页202、和204中),生成显示在那个客户机设备中的整个顶层GUI 220。在访问来自设备的文件,例如,Icon.HTM、Name.HTM、和Logo.HTM,并且还依次访问这些文件引用的任何附加文件,例如,ICON.GIF和LOGO.GIF的处理过程中,万维网浏览器利用HTML文件250描绘实际的GUI图形。
<1394设备发现代理器(1394DDA)>
参照所讨论的图9a-c、10,网络300中的每个1394WEB设备可以包括设备发现代理器404。设备发现代理器404清点与1394总线相连接的、1394地址空间中的1394设备,其中在1394硬件中进行原始发现。Self_ID和物理节点号指定和实现它的步骤是由接口硬件/固件进行的基本发现处理。所有设备监视Self_ID循环,并记下存在1394设备的注释。这是用于任何1394设备的1394软件的一部分:(1)Reset-在设备加电、设备连接、和设备断开时,将总线重置传送到所有接口;(2)Tree_Identification-将简单的网络拓扑变换成树,以建立对某些功能来说是主体的ROOT:Bus Cycle Master,在总线时间内判优中的最高优先级;(3)Self_Identification-指定物理节点号(地址),并且与邻居交换速度能力。带有Contender(竞争者)位和Link-on位的最高编号节点是等时资源管理器(Isochronous Resource Manager)。
发现代理器404将设备的最后计数值写到1394 ROM空间,将其传输给其它代理器。设备发现代理器404是在1394重置循环之后运行的第一软件代理器,和控制位(发现控制位2和1,配置操作:1394DDA、和IP_Address)用于延迟其它代理器,包括配置代理器406和408,从开始执行直到发现代理器404完成执行为止。
在一个实施例中,在每个设备中的1394DDA代理器404进行步骤500、502,包括:(1)在设备自身的1394 ROM空间402中设置同步控制位(即,‘1394DDA in progress(1394DDA正在进行中)’和‘IP configuration inprogress(IP配置正在进行中)’位),指示1394DDA正在进行中和IP配置正在进行中(如果1394DDA正在运行,则IP配置将没有正在进行中)和1394设备计数值和IP地址是无效的,从而,所述控制位禁止其它代理器(例如,408)过早运行;这样,1394DDA先运行,接着,所选的FWHCP运行,然后,(通常对于UI设备)UIDGA运行;(2)在1394重置之后计数1394自标识工序的次数,以发现设备数和实际上,它们的本地节点地址,供其它代理器406、408使用;(3)将设备计数值写入设备自身1394 ROM空间402中;和(4)清除设备自身1394 ROM空间402中用于‘1394DDA in progress’的同步控制位(例如,使其为假),其中‘IP configuration in progress’保持在设备状态,以后通过运行FWHCP代理器406清除。
用网络通信(桥接)设备中的IP地址列表进行配置的可替代结构是可能的。例如,可以由FWHCP代理器406在IP配置阶段,而不仅仅只由UIDGA代理器408在UIDGA阶段,交替地检查桥接网络(例如,非1394网络)上设备IP地址的IP地址列表。这就使FWHCP代理器406能够检测和纠正地址冲突,因此,无需两个分开定义的地址范围,一个用于1394网络300,另一个用于非1394网络119,就能够运行。由于桥接网络IP地址列表不能由上述1304网络300的代理器406和408修改,因此,地址冲突的纠正可以通过修改冲突的1394设备的地址来完成。如果FWHCP代理器406能够在允许地址用在1394网络300上之前,检验桥接网络119中的地址是否冲突,则配置就更加可靠。
<IP地址配置代理器(FWHCP代理器)>
参照图9a-c、10,IP地址配置软件代理器(FWHCP)406起提供‘固定的’IP地址管理、以及检测和纠正大规模制造的1394设备中的IP地址冲突的作用。所有1394WEB UI设备包括,和其它设备也可以包括,FWHCP代理器406。但是,只有一个FWHCP代理器406在网络中运行。1394DDA 404代理器是在1394重置循环之后运行的第一软件代理器,和如上所述的1394DDA404代理器设置‘1394DDA in progress’和‘IP configuration in progress’位,以延迟FWHCP代理器406直到1394DDA代理器404运行结束为止。
在一个实施例中,设备中的IP地址配置代理器406执行下列步骤,包括:轮询1394DDA配置操作控制位(例如,‘1394DDA in progress’位),以确定1394DDA代理器404是否运行结束。如果是,那么,FWHCP代理器406利用1394DDA代理器404确定的设备计数,并从每个设备中读取GUID和Control字(步骤504),以确定选择网络300中的哪一个设备运行它的FWHCP代理器406(步骤506)。所选设备是带有发现具有最高GUID的FWHCP代理器406的那一个(步骤508)。在其它设备中的所有其它FWHCP代理器406保持在待用状态(步骤510)。正在运行的FWHCP代理器406从每个本地节点(例如,存在于接口、主机上的单元)读取‘正在使用中’(激活)的IP地址(由Discovery_control_bits BIT0确定),并将其列出来(步骤512)。在一种形式中,当读取IP地址时,软件代理器把保存它们的列表制成‘阵列’(步骤514-518)。在编译器和OS(操作系统)的控制下,该列表将在存储器(RAM或DRAM)之中。正在使用状态由设置在设备中的位确定,这个位指示内置的或指定的地址是否正在使用。在表7中,IP_address_assigned和IP_address_built_in是在1394Web Unit Directory中的。
正在运行的FWHCP代理器406检验所述列表,看看列在其中的IP地址是否发生了冲突(也可采用其他冲突和解决方法)(步骤520-522)。如果检测到冲突,FWHCP代理器就用,例如,IP地址的6个最低有效位替换它们的6位节点地址,来变更相冲突的地址(步骤524)。只进行最小次数变更来消除冲突。如果冲突地址之一已经是指定地址,那么,例如,通过增加6位替换值,优先将那个地址变更成相冲突的内置地址,并重新检验直到冲突解决为止。FWHCP代理器406将变更的值写回到设备中,并设置控制位(Discovery_Control_Bits:Bit 0)指示指示的IP地址正在使用中,和内置的默认值不再被使用(步骤526)。对每个IP地址重复该处理(步骤528)。在冲突解决处理之后,正在运行的FWHCP代理器406依次访问每个设备,并将每个设备中的‘IP configuration in progress’位设置成‘false(假)’,指示所指示的IP地址是有效的。
<UI描述生成代理器>
在传统WWW操作中,用户访问同一顶层网页。参照图4b、7和9-11,但是,根据本发明的一个方面,所有UI设备(例如,能够显示用户界面的设备)包括UI描述生成代理器(UIDGA)408,为用户控制局域网(例如,网络100、网络300等)上的设备独立地生成顶层UI网页220。在一个实例中,客户机设备(例如,PC)为用户控制与网络100连接的设备动态地生成保存在本机上的默认网页220。这使得每个UI设备(例如,DTV 102)能够为所显示的那个UI设备生成家用网络的不同视图220,例如,具有更大更显眼的图标。这样,可以容易地使用户意识到哪一个UI设备‘现在就在这里’(在用户的面前),或在家庭之外的访问的情况下,没有设备‘现在就在这里’。没有UI的设备可以为另一个设备生成UI,但不能意识到设备的类型(例如,电缆调制解调器为家庭之外的用户生成HN设备的UI)。在这种情况中,实际的UI设备是未知的。因此,在GUI中没有什么特殊的设备是与众不同的。并且,与网络100连接的设备的制造者可以在所需的每个设备中提供它们自己的GUI设计202、204。另外,以后,改善的浏览器和万维网技术不会受到现有技术的妨碍。
非UI设备,尤其是那些实现网关功能的设备,也可以包括生成顶层GUI描述250的UI描述生成代理器408,而无需包括生成和显示GUI 220的GUI生成和运行期处理器(例如,万维网浏览器200)。借助于适合的地址应用(例如,利用本地HN上的RFC1918专用地址),就能够对1394WEB网络设备进行外部WWW访问。外部地址是指定的适用于因特网使用的‘真实’IP地址。一般来说,存在一个对外部因特网来说代表内部的、带有UIDGA 408的单元(例如,网关型单元)。网关的UIDGA利用带有扩充链路以便标识哪一个家用设备本地专用IP地址的家用IP地址,为外部使用(与内部的本地设备使用不同的远程访问情况)生成不同的UI描述。
UI设备执行下列软件处理,生成和显示网络100/300的视图220:(1)如上所述的1394设备发现代理器404;(2)UI描述生成代理器(UIDGA)408;(3)GUI生成和运行期(例如,万维网浏览器200)处理器410。参照图11,在一个实施例中,设备中的UIDGA代理器408实现下列步骤,包括:在访问任何进一步的IP信息(步骤600)之前,在设备自身1394 ROM 402中轮询IP地址配置位,以保证FWHCP代理器406已经结束。当FWHCP代理器406已经结束时,利用1394DDA代理器404生成的设备计数,UIDGA代理器408然后存取当前与网络相连接的每个设备中的控制字,以便为‘配置操作’假和‘正在使用’IP地址位确定设置(UIDGA代理器408制作,例如,图5-6所示的顶层HTML网页、HN_Directory网页,220)。此后,UIDGA代理器408读取实际正在使用的IP地址值,并建立当前与网络300相连接的设备的IP地址的完整列表。IP地址列表包括来自每个设备的信息(例如,图标、标识语、名称、等),并通过利用每个设备的IP地址,用HTML写入。在它可以包括地址之前,UIDGA 408通过访问每个设备,和从表9中读取Discovery_control_bit,即控制位(位0),检验一下看看哪个地址正在使用之中,找出每个设备的地址。然后,UIDGA 408从表7中读取Built_in(内置)或Assigned(指定)的地址。对于与桥接网络通信的设备,如通过那个设备的1394 ROM 402中扩充IP地址列表项的存在所确定的,UIDGA代理器408从列表(IP_Address_Extension_Leaf)中读取扩充IP地址,使这些设备能够包含在GUI 220之中。项BC(IP_Address_Extension_Leaf)包含指向实际数据叶的引用链路地址。如果相连的桥接网络上的设备也支持1394类型的服务,即,它们含有万维网服务器、Icon.HTM等,以及控制网页(index.htm),则它们只包括在IP_Address_Extension_Leaf列表中。
UIDGA代理器408读取IP地址列表(步骤602),并利用IP地址列表,用例如HTML(例如,附录1)生成顶层网络UI描述250(图9c)(UIDGA输出HN_DirectoD、顶层网络UI网页、HTML文件)(步骤604)。UIDGA代理器408为icon.htm、name.htm和logo.htm文件使用到每个设备的超文本链路中的IP地址。UIDGA写包括引用每个发现设备的HTML网页的HTML文件,即,ICON.HTM、NAME.HTM、LOGO.HTM(例如,附录2、3、4)。然后,UIDGA代理器408利用HTML文件引用包括图标和标识语图形文件和名称数据、而不是包括顶层UI描述250中的原始icon.gif或logo.gif和原始名称数据文本的项目(步骤606)。这使得由制造者在设备上定制的或用户在设备上配置的所述项目能够被相应设备改变成反映当前状态,而无需使控制UI设备中的顶层HTML UI描述250作任何改变。尽管在示范性GUI网页220(图5-6)中显示了每个设备一个图形,但是,定制使得可以包含多于一个的由ICON.HTM或LOGO.HTM引用的图形文件和更多NAM E.HTM中的文本。在一个实施例中,HTML图文框用于实现如下更多的实例所示的UI描述250。在‘恶民’设备的情况下,图文框的使用使GUI 220的外观更加稳定。例如,在它的‘名称’图文框中呈现太多字或过大文本的设备将只影响那个设备的GUI外观(通过截取或不显示一些文字),和不对UI设备中的整个顶层GUI 220的外观产生负面影响。然后,UIDGA 408调用客户机设备中的GUI生成处理器410(例如,浏览器),以生成和显示用户界面(步骤608)。
<GUI生成和运行期处理器>
GUI生成处理器410(例如,万维网浏览器200)利用例如HTML中的UI描述250生成UI设备上的GUI网页220。在一个实例中,为了为消费者电子设备(例如,DTV)提供无键盘操作,浏览器200在启动时默认读取和描绘本机生成的‘top-level-devices.html’描述250,以生成网络顶层控制GUI 220。这里所使用的本机意味着在同一设备中(含有生成网络设备的设备自身HN目录(顶层)GUI的UIDGA的UI设备)。HN目录、顶层网络UI和发现网页是相同的。对于带有键盘的个人计算机(PC),这不需要是默认的。对于CE设备,浏览器200的启动被延迟到UIDGA代理器408完成UIDGA默认网页250生成之后。在UIDGA代理器408不能完成其任务的情况下,接着,浏览器200显示替代UI网页220,替代UI网页220显示发生的网络配置错误(例如,“由于xxxxxx原因,不能生成HN_Dierctory网页。试一试断开设备xxxxxxx。发生的网络配置错误号xxxxxx。热线电话服务xxx-xxx-xxxx或网络服务http://www.service.com.”)
为了生成GUI 220,浏览器200从如HTML UI描述250所定义的每个引用设备中的设备信息202、204中(即,在UI描述中,例如ICON.HTM所处的地方是在HN_Directory网页HTML文件中)取出‘icon.htm’、‘name.htm’、和‘logo.htm’文件。这些网页202、204的内容(例如,图标图形)不需要是静态的,并且可以动态地变更以反映设备状态的改变,或者在用户定制之后变更。为了显示最新顶层网页220,浏览器200不高速缓存‘icon.htm’、‘name.htm’、和‘logo.htm’文件。在另一种形式中,总是首先进行检验,以确定设备是否已经对它拥有的HTML文件202、204作了什么改变。HTTP“条件获取”用于检验受控设备的状态。取决于返回的状态码,浏览器200将从它的高速缓冲存储器中读取,或从设备中取出HTML文件202、204最新的或更新的副本。如果受控设备的状态没有发生任何改变,则不影响HWW GUI显示。
浏览器200在完全生成顶层HN目录之前不会试图显示该顶层HN目录。如果在某一合理时间内还没有生成HTML 250,浏览器就显示可替代网页。如果网络配置错误是问题的根源,则可替代网页可能提供一些技术支持或用户诊断援助。
每当用户返回到顶层HN目录或使它得到更新时,浏览器200重新显示整个网页220。因为,如果已经将设备加到网络100中或从网络100中移走,那么可能已经重新生成了作为顶层HN目录基础的HTML 250,所以这是必要的。也可以将设备图标更新成能反映出它们设备的操作状态的改变。这样,由EIA-775.1设备实现的浏览器利用HTTP“条件获取”请求确定是否从服务器中检索网页或图形的最新副本。
关于这一方面,本发明提供了用户界面描述,在用户界面描述中完全利用各种引用(即,抽象地)进行设备的用户发现,各种引用是驻留在每个设备上的和关于每个设备的发现信息(例如,文本和/或图形)的‘容器’。每个‘容器’包括实际的文本信息和/或对一个或多个图形格式的信息文件的引用,在图形格式的信息文件中每个文件可能包括一个或多个图像和/或文本。引用‘容器’的使用使每个设备能够选择它优选的UI内容或图形格式,或变更它要显示的UI内容(通过改变引用的文本或图形信息),而无需以任何方式变更UI描述网页。因此,不需要随Discovery UI描述的生成代理软件而改变的通信。在一种形式中,设备利用HTML文件间接引用例如它们的ICON和LOGO图形文件,该HTML文件是通过利用HTML图文框创建网络顶层描述启用的。同样,显示在图标下的设备名由NAME.HTML文件表示。HTML文件用于引用,例如,图标和标识语图形文件和名称数据,而不是包括原始icon.gif或logo.gif和原始名称文本。这使得由制造者在设备上定制的或用户在设备上配置的项目被改变成能反映出当前状态,无需使顶层HTML描述作任何改变。这个层次的抽象使顶层UI描述总是相同的,而与要显示的图形ICON和LOGO文件名和类型以及NAME文本无关。此外,设备可以使用不同的、多个的、或者动态地改变的显示在顶层GUI上的图形文件和文本,而无需与UIDGA通信的改变。每当重新显示GUI时,总是自动包括这种改变。当错误被限制在特定的图文框内和不影响整个GUI时,在恶民设备使用非可显示图形或文本的情况下,图文框的使用还使GUI显示更加稳定。
每当重新显示GUI时,总是自动包括这种改变。
在一个实例中,由任何网络设备独立地和由能够显示UI的设备(UI设备)肯定地生成网络设备顶层UI描述。在每个设备中生成用户界面,而不是生成中央UI,使设备能够在GUI中优先显示它自己的设备图标/文本。另外,每个GUI是制造者定制的、用户配置的,并且更加可靠,因为它不依赖于另一个设备,例如,单个中央服务器。上述1394方案证明了这一点。因为所有设备IP地址可通过1394界面访问,所以可启用多UI生成。UI设备(利用浏览器)包括UIDGA代理器,当将设备连接上或加上电时,UIDGA代理器在1394重置循环之后生成它们自己的顶层GUI描述。
所有UI设备为控制本地网络独立地生成顶层UI网页。运不同于用户访问同一顶层网页的传统WWW操作。根据本发明的一种形式,客户机设备(例如,PC)为了任何目的动态地生成本机保存的默认网页文件,使每个UI设备(例如,DTV)能够为它自已的显示生成家用网络的不同视图,例如,具有更大更显眼的图标。并且,制造者有施展做出他们自己比其它更好的GUI设计的机会。另外,以后,改善的浏览器和网络技术不会受到现有技术的妨碍。
参照附录1-4,附录1-4提供了下列说明性实例:(1)顶层网页描述250(附录1);(2)Background.htm(附录2);(3)Icon.htm(附录4);和(4)Nname.htm(附录4)。
<链接的外部万维网服务器/服务>
根据本发明的另一个方面,进行关于家用网络顶层网页图形用户界面(GUI)的网络配置和用户界面(UI)描述生成,以便从外部网络(例如,网口),以及从家用网络设备11提供外部服务(例如,万维网服务)。在一个实施例中,外部网络包括提供服务的互连设备(例如,包括为提供服务执行软件的一个或多个计算系统的服务器)。这样,在一个实例中,来自外部网络702(图7)的制造者网口(外部万维网服务器)服务包括在家用网络顶层用户界面描述250中。
在一个实例中,在对家用网络300中的所有1394设备来说都看得见的地址空间中定义网关700的因特网网关地址。此后,对于家用网络300中的至少一个设备11(例如,象DTV 102那样的客户机设备12),如果网关700由例如发现代理器404检测列,那么,那个设备11的UI描述生成代理器(UIDGA)408可以在那个设备11的家用网络顶层UI描述(TLNUID)250中包括外部IP地址(以及如上所述的家用网络设备地址)。或者,每个设备11可以通过,例如,从另一个设备(譬如,DTV 103、或电缆调制解调器)传输和获取信息,发现网关设备700,以获得网关IP地址,或设备11可以与网关设备通信(利用网关设备的内部IP地址),以获得网关设备的公用/外部IP地址。当在那个设备11中生成或更新顶层GUI 220时,可以从为UIDGA 408所知的一个或多个IP地址(或网口)访问来自互连设备704的外部网络702的外部服务。在一种形式中,外部家用网口IP地址被预先编程到UIDGA 408中,借此,UIDGA 408不需要通过网关设备获得外部地址。在一个实例中,每个设备704包括一个或多个为提供服务(网络服务)而执行软件的计算/计算机系统,其中设备704通过路由器和通信链路(例如,因特网)互连。
图12说明了TLNUID 250的形象化略图,它显示了logoicon.htm文件710A(驻留在外部网络702中的服务器704中)的实际HTML文件名引用和地址,和logoname.htm文件712A(驻留在外部网络702中的服务器704中)的实际HTML文件名引用和地址。图13所示的浏览器根据TLNUID 250描绘的GUI 220。每当更新那个设备11中的顶层GUI网页220时,就刷新用于来自网口的服务的、图13中的logoicon的内容和名称项710B、712B。并且,每当更新那个设备11中的网络顶层GUI网页220时(和最好,不在生成顶层描述250的时候),就生成网口或内容网页的瞬时中断(hit)。
在一个示范性实施例中,设备11(例如,DTV 102)的制造者可以决定编程那个设备11中的UIDGA 408,以在该设备11的家用网络顶层GUI220中包括外部提供的服务标识语或图标。这样的功能被内置到GUI描述生成代理器(UIDGA)408中。服务标识语网页708B、标识语图形710B和文本710B,寻址家用网络外部的万维网服务器704。标识语710B可以代表,和通过网关700被有效地超链接到,外部网络702中的设备704提供的服务、信息、媒体等。并且,顶层家用网络设备网页220中未使用的设备图标空间708B可以用服务器设备704提供的、来自外部网站的服务标识语或图标710B和名称712B填充。在一个实例中,可以有多达12个未使用的图标空间。对于包括一个设备的最小家用网络,参照图12-13中示范性的TLNUID 250和GUI220,对于GUI 220,至少存在12个服务标识语-图形710B、标识语-名称712B组。标识语文件名710A可以具有从1到12的序号,例如,logoicon1.htm到logoicon12.htm,并且按从低序号到高序号的顺序访问。类似地,名称文件名710A可以具有从1到12的序号,例如,logoname1.htm到logoname12.htm,并且按从低序号到高序号的顺序访问。下列的示范性规范与用于上述设备图标的规范相似。
每种服务的标识语图标和名称文件710A、712A分别用图形表示图12所示的顶层家用网络设备网络250中和图13所示的相应GUI 220中的服务。含有名称的图形文件710B在相应的HTML网页710A中被引用。图形文件710B被超链接到服务顶层网页710A。示范性的图形规范可以包括:GIF、JPG、或PNG(任何名称)的图形文件类型,和最大尺寸为70(V)×130(H)个像素的标识语图标图形。HTML网页250引用图形文件710A,其中首先被访问的文件710A代表名为logoicon1.htm 710A的主要服务标识语图形710B。后面的标识语可以通过递增序号使用文件。在logoicon1.htm中可以包括多于一个的图形引用。在这种情况中,服务图像被超链接到服务主页,第二图像(例如,logoicon1 1.htm)可以被超链接到不同的地方。
并且,至少一个标识语名称文件712A包括文本712B,以放大顶层家用网络设备网页250中的标识语图形(logoicon.htm)。文本712B包括几个附带着与服务有关的服务标识语图标图形的文字。名称(例如,“起居室VCR”,作为起居室中VCR的名称)可以包括称为logoname1.htm的HTML网页中的文本。后面的标识语可以通过递增序号使用文件。最好,只将文件名标准化,而不将文本标准化。文本也可以被超链接。示范性的规范可以包括:未加规定的文本,对字体不加限制。作为字号为10的例子,在标识语图标下面可以显示两行文本。
现在描述由支持EIA-1394WEB标准的每个家用设备11所支持的示范性发现处理。因为用户通过图形用户界面(GUI)220间接控制设备对于家用网络300上任何地方的设备11的无键盘操作来说,和对于家用网络300外部的设备704提供的服务来说,都是重要的,所以,发现处理的一个功能是自举因特网协议和自举基于万维网的控制。前者包括设备发现404和IP地址配置406,后者包括由UIDGA 408为对其进行描绘生成顶层用户控制GUI 220的浏览器默认网页生成顶层网络用户界面描述(TLNUID)250。图12中的UI描述(GUI源描述)250包括分别与图13中的图形706B和名称707B相对应的、代表家用网络300中的每个设备11的图标引用706A和文本名称引用707A。UI描述(GUI源描述)250还包括分别与图13中的图形710B和名称712B相对应的、代表来自外部网络702的每个外部服务的图标引用710A和文本名称引用712A。浏览器在描绘图13中举例说明的GUI 220时,收集每个设备和服务的图像和名称。
每个1394WEB UI设备11(例如,诸如HDTV 102之类的客户机设备12)独立生成网络顶层UI描述250,使设备能够在所显示的GUI中将优先级给予它自己。在图12-13中,生成和呈现顶层GUI 220的主HDTV 102假定了优先级,并使用4×大尺寸图标。不同的制造者可以开发他们自己的GUI,和可以为每种设备型号开发不同的GUI,例如,手持万维网控制器生成比HDTV简单得多的GUI。
对于(例如,通过因特网)连接到象环球网(World Wide Web)那样的外部网络702的家用网络300,设备(例如,TV)制造者可以设计设备UIDGA 408,以包括从外部网络702的服务器704中的制造者网站超链接的标识语或图标网页(例如,logoicon1.htm和logoname1.htm)。在图12-13中,按钮行包括可由TV制造者操作的、来自地址为209.157.0.2的示范性外部万维网服务器或家用网口的电子商务标识语712B。显示在左手例的基本标识语项是来自制造者网站(例如,域名为homewideweb.net,地址为209.157.0.2)的示范性标识语图形710B和名称712B。在该实例中,嵌在第二标识语网页(例如,logoicon2.htm和logoname2.htm)的YAHOO(TM)图标从TV制造者的网站或家用网口获得,而不是直接从YAHOO网站获得。TV制造者可以允许定制从制造者控制之外的万维网服务器或网口获取服务图标和标识语的GUI220。
在一个实例中,发现处理按照ISO/IEC 13213的条款8中的规定,从1394地址空间数据存储器(例如,配置ROM结构)中读出信息。尽管被称为‘ROM’,但假定地址空间是可写的,使用户能够配置和修改与用户相关的存储值。发现处理大体上包括上述步骤,对于外部万维网链路,还有如下附加的或不同的功能。每个设备11为非1394网络702(例如,图7、14)上的设备704的IP地址维持1394 ROM空间中的扩充数据叶,和另外,维持关于因特网网关地址的立即数据值作为用于所有1394设备11的信息。任何1394设备11都可以发现网关地址。因特网网关设备700或与支持网关设备700的非1394网络702通信的设备(例如,DTV 103)包括在如定义的ROM空间(1212R)中包括网关的IP地址。一个或多个设备11(例如,DTV 102)可以使它们自己的图标更显眼(更大),给予整个GUI 220不同的外观,并包括来自外部网口(例如,由外部网络702中的一个或多个设备704提供的制造者的或其它的网站)的标识语和图标710B。对于各种各样(例如,商业)的用途,来自外部网站或网口的图标710B可以包括在例如TV制造者提供的DTV UI描述发生器408控制下的顶层GUI 220中。设备11的一个或多个还可以包括与1394配置ROM中关于1394WEB的发现IP地址相关的、因特网网关的IP地址(如果存在网关或桥接设备的话)。
参照图15,在设备11的UIDGA 408的示范性操作情况说明期间(步骤800),如果在搜索1394 ROM空间期间遇到网关IP地址(步骤802),那么,就记录下使外部访问的标识语710A、712A包含在顶层网络UI描述(TLNUID)250中。然后,UIDGA 408读取DDA 404发现的、家用网络300中的设备的IP地址列表(步骤804),UIDGA 408获取家用网口IP地址列表(步骤806),并利用该IP地址列表,通过HTML生成TLNUID 250,包括到网络702提供的外部服务的链路(步骤808)。如图12中的实例所示,TLNUID 250的表示格式包括向用户表示设备或服务的功能的图标图形和基础文本的方阵。在重要的TLNUID设备-图标空间中将优先级给予家用网络设备11。根据TLNUID描述250,对于家用网络设备11,icon.htm 706A的网页内容706B位于大空间中,和name.htm 707A的内容707B位于用于每个设备的垂直相邻图文框的较小者中。对于它们的icon.htm和name.htm文件,连接到家用网络300的设备11的IP地址用在到每个设备的超文本链路中(如下面另外的实例所示)(步骤810)。
并且,在设备11中的UIDGA 408的操作期间,如果(例如,由DDA 404)检测到网关700,作为,例如,具有小网络、利用多层次(例如,将一些设备图标移到第二层网页)等的结果保留的任何设备-图标GUI空间可以随UIDGA408的意思用于外部访问的标识语项708A。在TLNUID 250中,外部标识语项708A(例如,每个标识语图形文件710A和相关名称710B)是在制造者UIDGA 408的控制下,从例如外部网络702中固定外部IP地址上的制造者万维网服务器(例如,家用网口)获得的。标识语项708A包括预先定义的网页名称710A、712A,并以序号的顺序访问(例如,logoicon1.htm、logoname1.htm、然后,logoicon2.htm、logoname2.htm、以此类推)(步骤812)。制造者(万维网服务器的操作人员)可以利用超链路将适当的图形和/或文本插入所述网页710A、712A中。这样,在这个实例中,logoicon1.htm 710A和logoname1.htm 712A常常包括在TLNUID 250中,并至少包括较高序号。然后,TLNUID 250被浏览器410用来生成和显示GUI 220(步骤814)。
在TLNUID 250的示范性形式中,HTML文件用于间接引用实际的图形文件710B和名称数据712B,而不是直接包括原始的图形文件名/类型和名称文本。这就提供了使由制造者在设备上定制的或用户在设备上配置的项目(例如,实际的图形文件710B和名称数据712B)在设备方被改变成能反映出当前状态,而无需使TLNUID HTML 250作任何改变的抽象层。尽管只打算供一个图形使用,但也可以通过icon.htm或logoiconX.htm和在name.htm和logonameX.htm中引用的图形和文本引用多于一个的图形文件和文本。
在示范性的实施例中,HTML图文框用于实现UI描述250。在“恶民”设备的情况下,图文框的使用使GUI 220的外观稳定。例如,在其‘名称’图文框中呈现太多文字或太大文本的设备将只影响那个设备的GUI外表(通过截取或不显示一些文件),而不会对整个顶层GUI的外观产生负面影响。由于顶层描述250是由具有UI的设备(例如,诸如DTV 102的客户机设备12)独立生成的,因此,恰如其分的设计不需要标准化。图标和标识语图形以及名称最大尺寸要标准化,以利于GUI方阵的设计。
包括许多设备11和服务708B的顶层GUI 220可以根据现有的用户访问频率来设计。为了便于使用,可以在顶层GUI 220或较高层GUI网页上给予访问频率较高的设备11或服务708B以显眼的显示以易于引用。用浏览器运行的软件代理器可以用于提供这样的功能。软件代理器监视用户对每个设备11或服务708B的访问,计算访问次数,并把对每个设备/服务IP地址的访问次数存储在可由用户界面描述生成代理器UIDGA 408访问的地方中的数据文件中。数据文件包括,例如,IP地址和计数的简表。如果对于特定的IP地址,文件和计数已经存在,则把新的计数加入现值中。
在一种形式中,UIDGA 408是用外部网络702中的一个或多个IP地址预先编程的,以访问一个或多个外部网站,其中网口包括一个或多个固定的网站。DDA 404发现家用网络300中的设备11,而UIDGA 408则对生成顶层TLNUID 250负责。网关700用于将数据路由到外部网络702。每当存在访问外部网络702,例如,因特网网站上的外部网口的请求时,就由网关700将这个请求路由到外部网络702(由网络通信规定的)。对于外部服务,UIDGA408利用预先编程的外部网口IP地址,为包括,例如,图标图形表示710B的顶层GUI 220生成TLNUID 250,然后,将GUI 200呈现给用户。当用户通过点击代表外部网络702中的设备/服务的、GUI 220中的图标710B,访问外部链路/网络时,通过网关700把请求从家用网络300发送到外部网络702。浏览器410用于显示顶层GUI 220,这与没有使用外部链路的情况完全相同。在一种形式中,UIDGA 408只包括‘基本’外部服务网口IP地址(例如,设备制造者的网站或网口地址),而不需要知道下面实例所述的、诸如logoicon1.htm之类的文件中,诸如yahoo com、amazon.com之类,其它外部服务的外部链路IP地址,它们是存储在基本网口网站中,然后再提供给GUI220的。
尽管在上面的描述中,示范性的实施例描述了制造者把网口信息放置在设备中,但是,其它情况也是可能的。并且,尽管外部网站被说成是设备制造者的网站,但是,也可以利用任何其它的外部网站。
参照附录5-12,附录5-12提供了关于下列htm文件的说明性实例,用于生成图12-13中的TLNUID和GUI:
附录5-顶层网页实例TLNUID(index.htm);
附录6-background.htm实例;
附录7-icon.htm实例;
附录8-实例name.htm;
附录9-实例logoicon1.htm;
附录10-实例logoname1.htm;
附录11-实例logoicon2.htm;
附录12-实例logoiname2.htm;
顶层网页实例TLNUID(index.htm)250实现图12-13所示的TLNUID 250和GUI 220。在GUI 200的上部75%区域中显示了八个家用网络设备11。下部25%区域,即,底行,显示了来自制造者选择的、固定IP地址的外部万维网服务器或网口的标识语网页708B。TLNUID 250是利用图文框生成的。到本地设备11图形和名称网页的超链路都使用它们10.X.X.X的本地地址。用于外部提供的标识语图形和名称网页710A和712A的超链路使用由制造者提供的单外部IP地址(例如,209.157.0.2)。这样,在一个或多个设备11的每一个中,由TV或设备制造者,即,TLNUID生成代理器408的提供者,提供对标识语显示708B和提供的服务的控制。“DVD 1”设备11图标图文框包括两个设备11的图形。这不影响TLNUID 250,但是,当浏览器410描绘GUI 220时,至少一个icon.htm 706A可以引用两个图形文件,一个(设备图形721)被超链接到设备11的顶层控制网页,另一个(标识语图形720)被超链接到用于客户支持、服务、帮助等的制造者万维网服务器。
当万维网浏览器410描绘顶层GUI 220时,从设备11中访问icon.htm706A示范性描述网页,并该访问的icon.htm 706A示范性描述网页用于填充图标空间。浏览器410读取这个网页706A,并对设备11作进一步访问,以取出显示用的实际图形icon.gif 706B。icon.htm 706A的描述显示了设备默认控制网页index.htm是连接到当被调用时使网页被取出的图形的超链路。当被调用时,设备家用控制网页被显示在新的浏览器视窗中。
当万维网浏览器410描绘顶层GUI 220时,由万维网浏览器410从设备11中访问name.htm 707A示范性描述网页。包含在name.htm 707A中的文本707B位于图标706B的正下方,并且借助于通过设备控制网页提供给用户的设施,提供应用图标下的用户定制文本的能力。
logoicon1.htm 710A示范性描述网页保存在可由硬件制造者操作的外部万维网服务器704(例如,homewideweb.com)上。网页710A可以包括能够对服务进行访问的标识语图形。TLNUID 250中的超链路提供对支持那种特定服务的外部万维网服务器704的访问。在这种实例的情况中,地址实际上对应于支持标识语网页本身的同一万维网服务器或网口-域名‘homewideweb.com’。logoicon1.htm 710A示范性描述网页由设备11中的万维网浏览器410在万维网服务器704中访问,以描绘顶层GUI 220。同样,服务器704中的设施logoname1.htm 712A由浏览器410访问,并且,logoname1.htm 712A中的文本712B位于标识语图形710B的正下方,和在描述服务时可以用于放大图形。
这样,在设备11中的顶层网页250与服务器704中的logoicon1.htm文件710A之间存在第一超链路,和在logoicon1.htm文件710A与实际标识语图形710B之间存在第二超链路。UIDGA 408将到logoicon1.htm文件710A的第一超链路放置在顶层网页250中,由浏览器410用来访问保存在服务器704中的logoicon1.htm文件710A,和浏览器410利用logoicon1.htm文件710A中的第二超链路访问实际标识语710B(例如,内部万维网(home wide web、Yahoo(TM)、Amazon(TM),等),以显示在设备11中的GUI 220中。
在一个实例中,内部万维网(例如,服务器704)中的logoicon1.htm文件710A包括到家用网口中的相应家用网络图标图形文件710B的超文本链路,和家用网口(例如,服务器704)中的logoiconr.htm文件710A包括到用于相应Yahoo图标图形文件710B的Yahoo(TM)IP地址的超文本链路。
logoicon2.htm超链路保存在可由硬件制造者操作的外部万维网服务器704中,并且用于支持特定服务的外部万维网服务器。在这个实例中,logoicon2.htm包括到YAHOO(TM)域名204.71.200.75的IP地址的超链路,以直接引用YAHOO网站。当用户与没有发生改变的Yahoo图形交互时,不需要DNS(提供名称地址查用表和允许名称被使用),和在重新显示/刷新GUI220的任何时候,使它在logoicon2.htm中的超链路可以容易地发生改变以反映任何新的地址。在一个实例中,在已经把设备11加入网络300中之后启动或重新启动时,和在刷新时,从HTML描述250中生成实际的GUI 220。
对于示范性链接的外部万维网服务器的实施例,下面示范性的表11用于替代上面的单元目录表7,它显示了EIA-775 Unit Directory,于是,下列EIA-1394WEB特定信息应该出现在EIA-1394WEB Unit Directory中。
<表11>
目录长度 | CRC | |
1216 | Unit_specification_ID(EIA=00506816) | |
1316 | Unit_software_version(01010016) | |
3816 | Discovery_control_bits | |
3916 | Assigned_Count_of_1394_devices | |
3A16 | IP_Address_Built_in | |
3B16 | IP_Address_Assigned | |
BC16 | IP_Address_Extension Leaf_for_attached_network |
BD16 | IP_Address_Internet_Gateways_Leaf |
--16 | 《其它可能字段》 |
Unit_specification_ID规定对单元的结构性界面和规范负责的机构的标识。在这种情况中,目录和标识值=00506816涉及作为责任体的EIA和EIA-1394WEB控制结构规范。
数据叶包含网关IP地址的表,可以供多于一个的网关地址用。这是为通信设备准备的。这可能是同一设备,或在桥接网络上的另一个设备中(例如,图7包括了1394和非1394设备)。对于相对于下面示范性的表12所示的、关于IP_Address_Internet_Gateways_Leaf的数据叶的地址偏移,包括了IP_Address_Internet_Gateways_Leaf(BD16)目录项。网关地址由主客户机软件用来将外部地址指向因特网。对外部地址的过滤是通过假设的用于10.X.X.X专用网络的子网掩码(sub-net mask)255.0.0.0进行的。
<表12>
叶长-1(n)16 | CRC-1616 |
IP地址1(例如,32位) | |
…… | |
IP地址n(例如,32位) |
并且,除了要求存在Bus_Info_Block、Root_Directory和Unit Directory之外,还要求存在Model Directory(例如,下面的表13)。对支持EIA-775规范的所有节点都需要(在IEEE1212r中规定的)下列字段:Model_ID,关于Model_ID的文本描述符。ROM的Model_Dirctory部分被Root_Directory中的Model_Dirctory offset字段引用。
<表13>
Model_Directory(IEC_61883)
目录长度 | CRC | |
1716 | Model_ID | |
8116 | Device_name_textual_descriptor offset |
…… | 《其它可能字段》 |
…… | …… |
正如这里所使用的,在一个实例中,网络702、或设备704的一个或多个提供的服务包括,例如,可以由因特网和环球网提供的服务、信息、数据、交易、电子商务、数据传输、新闻、制造者网站等。本发明还可以设想出由其它外部网络提供的其它服务。
<区域服务支持>
另一方面,本发明在家用网络顶层主页中提供了区域服务支持,和设备制造者的网口(例如,外部万维网服务器)为在它们的家用网络顶层GUI(如上所述)中包括外部提供的标识语或图标的网络(例如,家用网络)提供服务。区域服务支持是基于链接的外部万维网服务器的,外部万维网服务器的功能也内置在GUI描述生成代理器(UIDGA)中。因为,通常,信息和服务是按区域定位的,所以,区域服务为例如家用网络提供了有利特征。例如,这样的信息可以包括地方新闻、天气信息等,和这样的服务可以包括有线服务、因特网服务、地方TV节目等。于是,在它们的家用网络顶层GUI中包括外部提供的标识语或图标的制造者还可以包括基于链接的外部万维网服务器的区域服务支持。
在一个实施例中,重定向标识码(RIC),例如,区域标识码,被用于家用网络中的用户界面设备11,以利用,例如,一次性用户配置或自动配置标识它们的地理位置。例如,区位码、IP地址或Zip码可以用作RIC。不同RIC的选择并不影响区域服务支持。
参照图17和19,在一个实施例中,本发明利用Zip码,在家用网络顶层主页生成处理和设备制造者的网口服务中提供区域服务支持。区域服务在在顶层主页生成处理UIDGA中得到支持,其中先获取RIC(步骤820),再在顶层网页250(例如,图16)中,通过顶层主页生成处理UIDGA将RIC嵌入到外部万维网服务器的HTTP链路中(步骤822)。浏览器410根据顶层网页250显示GUI 220(步骤824)。制造者的网口服务908支持区域服务,其中所述制造者网口根据RIC的区域服务重定向包括在来自家用设备11的HTTP请求中。当用户在用户界面(UI)设备11中的顶层主页250中点击有线服务外部链路时(步骤826),设备11利用到网口908的超链路,将带有RIC的HTTP请求发送到网口908(步骤828)。在查找RIC/本地服务提供者数据库900之后,制造者网口908中的重定向程序904根据RIC将HTTP请求重定向到外部网络702中的目标网口910,其中,在一个实例中,与网口908相比,目标网口910对设备11来说是本地的。然后,浏览器为用户的特定位置(区域)显示本地有线服务提供者的网页。制造者的网口服务支持区域服务,其中所述制造者网口根据RIC的区域服务重定向包括在来自家用设备11的HTTP请求中。外部网络可以包括多个网口908和多个网口910。
参照图18和20,当设备11拨入家用网口908时,获取设备11的RIC,网口908获取电话区位码(例如,通过主叫用户的ID)(步骤840)。网口908可以将区位码映射成另一个RIC,例如,zip码,设备11中的软件代理器902接收这个RIC。图20中另外的步骤842-852与图19中的步骤822-832相似,因此不再重复。
在一个示范性的情况说明中,当洛杉矶带有象三星(Samsung)(TM)HDTV102那样的用户界面设备11的用户点击用于,例如,有线服务的外部链路图标时,将HTTP请求/查询与URL中的RIC一起从那个HDTV 102发送到三星家用网络网口,其中所述三星网口根据那个RIC,将查询重定向到,例如,洛杉矶的有线服务提供者。三星网口根据查询中的RIC,将查询重定向到对HDTV 102来说是本地的有线服务。在这个示范性的处理中,三星网口从HTTP取得消息或后置消息中接收RIC。这样,在这个实例中,纽约网络300中的HDTV 102与洛杉矶另一个网络300中的HDTV 102具有不同的RIC,其中每个RIC指示HDTV的地区。网口908根据每个HDTV的RIC,将关于服务的请求从不同地区中的那个HDTV重定向到相对于正在请求的HDTV来说是本地的网口910。
<区域标识码>
如上所述,区域标识码(RIC)用于UI设备11,以在不同的网络中标识这样的设备11的地理位置。RIC可以包括,例如,zip码(5位或9位)、电话区位码、设备或家用网络的IP地址、服务提供者的IP地址、或任何其它的标识信息。RIC还可以包括上述实例的组合。例如,利用zip码或电话区位码,可以确定UI设备和本地服务提供者在地区中的地理位置。因为通常指定给每个因特网服务提供者(ISP)固定的IP地址或IP地址块,和他们还将某些IP地址或IP地址块指定给区域性地区,这使得可以从IP信息中确定ISP和区域信息。网口可以利用这种区域信息,进一步提供本地服务提供者(例如,有线或其它服务)的网页。在一种形式中,例如,5-位Zip码用作RIC,而在另一种形式中,例如,9-位Zip码用于详细地理信息。选择5-位Zip码,还是选择9-位Zip码不影响区域服务支持。在Zip码、区位码、IP地址或其它可能的代码之间的选择不影响这里所述的区域服务支持。
<带有区域支持的网口服务>
对于带有区域支持的网口服务,在一个实例中,家用设备制造者的网口服务根据包含在来自家用设备11的HTTP请求中的RIC来支持区域服务(即,区域重定向服务)。带有区域支持的网口根据RIC将HTTP请求重定向到相对于该请求来说是本地的URL。
在UIDGA建立图16中的顶层目录250(目录250包括从用于外部服务网口的获取名称和标识语信息的网口地址、RIC和超链路)之后,当运行浏览器410时,网口将关于代表外部设备的图标和名称的HTML文件(logoicon1.html 710A、logoname1.html 712A、等)发送到设备11,供在GUI 220上显示用。这些html文件710A、712A可以来自相同的网站,也可以来自不同的网站(例如,象网口或服务提供者网站那样的一般网站)。参照图17-18,此后,当用户在设备11(例如,HDTV)的GUI 220上点击象,例如,有线服务图标那样的外部链路时,接着,与那个图标有关的超链路将包括设备11的RIC的请求发送到带有区域支持的网口908,那个网口908根据该RIC确定设备11的区域。
在重定向的第一实施例中,网口908然后将请求重定向到与RIC相联系的本地区域(任何其它所希望的区域)中的有线服务提供者910。例如,网口908将请求重定向到那个有线服务提供者910(例如,ATT)的URL,于是,设备11中的浏览器410被重定向到那个有线服务提供者910。在通过网口908重定向之后,在设备11上显示有线服务910网页,供用户交互用。HTTP重定向包括为用于服务的URL设备11将HTTP请求(包括RIC)发送到服务器网口908的设备11,和根据该请求中的RIC,网口908提供对设备11来说是本机的、用于服务的服务提供者网口910的新URL,其中浏览器410在设备11上的新URL上显示目标服务提供者910的网页的内容。
在重定向的第二实施例中,网口908包括数组与服务提供者910相联系的html文件906(例如,包括图标、名称、URL)。html文件是根据RIC分类的,使得对应于每个RIC,存在一组html文件906。一旦从设备11接收到带有RIC的HTTP请求,网口908就利用RIC寻找网口908中的相应html文件906,并将与目标网口910相联系的html文件906发送到设备11的浏览器410供显示用。html文件906包括,例如,对设备11来说是本机的目标网口910的图标、名称和URL。此后,当用户点击通过浏览器410显示的目标网口的。图标/名称时,设备11就指向目标网口910的URL。
在一个实施例中,外部网络702(图7)的网口系统908中指定为logoiconX和logonameX的两个重定向程序904(用于根据RIC重定向请求)为每种服务(例如,电缆、ISP、电话等)而工作。网口908具有到RIC和本地服务提供者数据库900的入口,使得网口908可以为不同的RIC查找相应的服务提供者910,并根据设备的RIC重定向来自每个设备11的HTTP请求(用于在设备11上显示关于那个区域的本地服务提供者信息)。例如,对于Zip码或电话区位RIC,数据库可以为每种服务查找ZIP码/本地服务或区位码/本地服务的表,和对于IP地址,它可以是网口908(家用网口)中IP地址/本地服务提供者/HTML名称的数据库。数据库900由服务提供者,譬如,有线提供者或ISP 910更新。
RIC由UIDGA 408在主页生成处理过程中嵌入顶层家用网络主页250中。当用户访问(例如,点击)网页220上嵌入RIC的HTTP链路时,将包括RIC的HTTP请求发送到外部网络702中的网口908。一旦接收到嵌着RIC的HTTP请求:(1)在上述重定向的第一实施例中,网口908上的每个重定向程序904(例如,logoiconX和logonameX)根据RIC(例如,与适当的本地服务提供者相对应)将请求重定向到网口908外部的网口服务910的URL;或(2)在上述重定向的第二实施例中,每个重定向程序904利用所述用于重定向的html文件906,其中,例如,logoiconX程序将来自设备11(例如,HDTV 102)的HTTP请求重定向到网口908中,与HTTP请求中设备11的RIC相对应的html文件906,其中html文件906包括到与RIC相对应的目标服务提供者910(例如,Att.com)的链路。在一个实例中,网口908将与目标网口910相联系的html文件906发送到设备11主浏览器410,供显示用。html文件906包括,例如,对设备11来说是本机目标网口910的图标、名称和URL。此后,当用户点击通过浏览器410显示的目标网口的图标/名称时,设备11指向目标网口910的URL。
重定向程序可以用诸如Java之类、任何适当的程序语言来编写。可以存在许多个适合于一个重定向程序(例如,logoiconX或logonameX)将请求重定向到那里的目标(例如,URL)。同一重定向程序可以利用不同类型的RIC,例如,5-位Zip码、9-位Zip码、区位码和IP地址重定向。因此,甚至混合的RIC也可以用于区域服务支持。
附录14显示了以Java Servlet(Java小服务程序)形式的示范性重定向程序实例,其中重定向程序称为go.java(与logoiconX或logonameX程序具有相同的功能)。到程序的重定向URL是http://ip address/servlet/go,它将网页直接重定向到本地服务提供者www.att.com。RIC码可以被容易地加入象http://ip address/servlet/go?arecode=408那样的URL请求中,然后,可以改变下列的程序以获得RIC码,搜索数据库、获得正确的URL,并且重定向。
顶层家用网络目录网页250中未使用的设备图标空间可以用外部网络702(图7)中设备704提供的、来自外部网口908(例如,网站)的服务标识语或图标和名称来填充。例如,对于包括一个UI设备11的最小型网络,在网页250(图16)中可以存在多达12个未使用图标空间。在那种情况下,在网口上存在至少12组重定向程序,服务于对于基于RIC的GUI 220(图12)包含标识语-图形和标识语-名称的不同HTML文件。所述重定向程序可以以不同的方式实现,譬如,CGI脚本/程序、Java小服务程序/程序、ASP、等。在一个实例中,重定向程序文件名具有从1到12的序号(例如,logoicon1到logoicon12、logoname1到logoname12),并且从序号1开始按顺序访问。
在每个UI设备(图17-18)中的软件代理器可以使RIC适用于顶层家用网络主页生成器UIDGA。然后,RIC由UIDGA 408在主页生成处理过程中嵌入顶层家用网络主页250(例如,图16)中。默认RIC可以,例如,均为零。家用网络通过,例如,设备对设备控制机制,利用同一类型的RIC,将标识码传输到UI设备11。
在用于区域服务的UIDGA的一个实施例中,象logoiconX(例如,logoicon1、logoicon2、等)和logonameX(例如,logoname1、logoname2、等)那样的网口服务器中的重定向程序名用于网页250中、标识语项和名称项中的标识语和名称链路。这些重定向程序根据RIC,将请求重定向到特定的HTML文件。logoicon1.htm、logoname1.htm、logoicon2.htm、logoname2.htm等文件的名称是非标准化的。网口服务器908中的重定向程序(logoiconX和logonameX)根据RIC,将请求重定向到关于每个本地服务提供者的目标URL(例如,将网口查询重定向到本地有线网口站点)。
在上面的实例中,当来自设备11的、关于例如有线服务的请求被三星网口接收时,网口利用该请求中的RIC信息,并且,不是从它自己网口(例如,yahoo.com或amazon.com)提供请求的信息,而是根据RIC,网口将请求重定向到用于服务的本地有线服务网口,以便根据RIC区域信息定域服务。
<带有外部链路的顶层主页和区域服务>
如上所述,提供区域服务的一个方面在顶层主页生成处理UIDGA中得到支持,其中RIC被嵌入到顶层主页220中、对网络702的外部万维网服务器908的HTTP请求中。例如,如果CGI型重定向程序logoiconX和logonameX用在网口上,那么,图标重定向URL可以包括,例如:
http://209.157.0.2/cgi-bin/logoicon1?zip=95134,或
http://209.157.0.2/cgi-bin/logoicon1?zip=9513412111,或
http://209.157.0.2/cgi-bin/logoicon1?ipaddress=165.35.2.1,或
http://209.157.0.2/cgi-bin/logoicon1?areaCode=408。
类似地,名称重定向URL可以包括,例如:
http://209.157.0.2/cgi-bin/logoname1?zip=95134,或
http://209.157.0.2/cgi-bin/logoname1?zip=9513412111,或
http://209.157.0.2/cgi-bin/logoname1?ipaddress=165.35.2.1,或
http://209.157.0.2/cgi-bin/logoname1?areaCode=408。
在生成顶层主页的处理中,UIDGA包括嵌在HTTP链路(例如,图16中的logoicon2?zip=95 134)中的、当前UI设备11的RIC(例如,Zip码)。
<获取RIC>
用如下示范性的两种方法可以获得和设置RIC。第一种方法包括如图17和19中的实例所示的一次性用户配置,其中用户在一次性设置步骤可以将诸如Zip码或区位码的RIC码输入到软件代理器902中。第二种方法包括借助于图18和20所示的服务提供者的自动配置。UI设备11(例如,HDTV)中的RIC软件代理器902可以利用,例如,网口908中的跟踪路由程序912,自动收集来自服务提供者的RIC。在RIC包括区位码或Zip码的情况下,UI设备11(例如,HDTV 102)中的所述软件代理器902可以激活对家用网口908的拨号电话呼叫(有线的或无线的,直接从设备或通过家用网络)。家用网口908可以利用,例如,主叫用户ID获取区位码。网口908可进一步把区位码映射到CIP码。设备11中的软件代理器902可以获取这个信息,譬如,区位码或Zip码,作为供UIDGA 408使用的RIC。在RIC包括设备或家用网络IP地址时,HDTV 102中的软件代理器902可以直接从HDTV 102,或从家用网络获取IP地址,然后,把它用作供HDTV 102使用的RIC。
在服务提供者IP地址用作RIC的情况下,服务提供者的IP地址也可以用作RIC。首先,HDTV 102中的RIC软件代理器902可以呼叫外部网络702的网口站点908中的TraceRoute(跟踪路由)程序912,并检索中间IP地址列表。然后,RIC软件代理器根据一种准则(例如,可以选择域名用“.net”结束的最邻近IP地址),从列表中选择服务提供者910的IP地址。最后,这个IP地址,或甚至是域名,可以用作RIC。可以与RIC的类型无关地使用这些示范性的步骤。
示范性的跟踪路由程序912显示在附录13中,其中,在用户配置或自动配置之后,将RIC码存储在UI设备11中(例如,其中的硬盘上)。跟踪路由程序912跟踪当消息遍历,例如,因特网时穿过的所有集线器(hub)、网关和路由器,以发现,例如,消息已经穿过了电缆的头端路由器,使有线提供者得到标识。如果请求/消息穿过TCI的路由器,则网口重定向到TCI的网口。
尽管在这里所述的实例中,从网口到目标网口的重定向是基于区域标识码的,但是,在其它实例中,从一个网口到另一个网口的重定向可以基于除了设备11的位置或区域之外的其它信息,或代替设备11的位置或区域的其它信息。这样的其它信息可以包括,例如,有关设备11的用户的信息(例如,年龄、学历等),其中,到目标网口的重定向是基于这样的信息的。并且,目标服务提供者可以是对于网口908来说是外部的,也可以在提供服务的目标网口908的内部。因此,网口908中的重定向程序904可以将来自设备11的请求重定向到网口908内部的服务提供者,或者网口908外部的网口910。
附录15、6、7、8、16、17、18和19说明了关于下列htm文件的实例,用于生成包括带有区域支持的外部链路的、图13和16所示的顶层家用网络用户界面描述和GUI。
尽管根据本发明的优选形式已经对本发明作了非常详细的描述,但是,其它形式也是可以的。因此,所附权利要求书不应该受其中包含优选形式的说明书的限制。
工业可应用性
根据本发明的、在与带有区域支持的外部网络相连接的家用网络中提供设备通信和控制的方法和系统可以应用于含有相连的多媒体设备,例如,PC、VCR、摄像放像机(Camcoder)、DVD和HDTV等的家用网络中。
Appendix 1-Top-Level Page Example <HTML> <HEAD> <TITLE>HN Devices Page</TITLE> </HEAD> <FRAMESET ROWS=″2%,47%,2%,22.5%,2%,22.5%,2%″border=0 color=black> <NOFRAMES>Sorry does not support frames</NOFRAMES> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,48.2%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″48%,4%,48%″> <FRAMESET ROWS=″73%, 27%″> <FRAME SRC=″http://10.1.1.1/icon. htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″ > <dp n="d59"/> <FRAME SRC=″http://10.1.1.10/icon. htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.10/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%, 27%″> <FRAME SRC=″http://10.1.22.1/icon.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.22.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″48%,4%,48%″> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.229.1/icon.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.229.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <dp n="d60"/> <FRAME SRC=″http://10.30.30.1/icon.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.30.30.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.41.1.1/icon. htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.41.1.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <dp n="d61"/> <FRAME SRC=″http://10.41.21.1/icon.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.41.21.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″backg round.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.45.1.1/icon.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.45.1.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.100.1.1/icon.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.100.1.1/name.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ <dp n="d62"/> NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.122.22.1/eia.htm″ SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.122.22.1/eia.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.122.122.122/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.122.122.122/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″ SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.122.122.123/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.122.122.123/name.htm″SCROLLING=″no″ <dp n="d63"/> NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.122.122.124/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.122.122.124/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> </BODY> </HTML>
Appendix 2-Background.htm example <HTML> <HEAD> <TITLE>Background </TITLE> </HEAD><BODY BGCOLOR=″#007986″></BODY> </HTML>
Appendix 3-lcon.htm example <HTML> <HEAD> <TITLE>Device lcon</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFFO″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <br><br><CENTER> <IMG SRC=″icon.gif″border=0> </CENTER> </BODY> </HTML>
Appendix 4-Name.htm example <HTML> <HEAD> <TITLE>Device Name</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER><FONT size=+0>Samsung Device</font></CENTER> </BODY> </HTML>
Appendix 5-Top-Level Page Example TLNUID(index.htm) <HTML> <HEAD> <TITLE>HN Devices Page</TITLE> </HEAD> <FRAMESET ROWS=″2%,47%,2%,22.5%,2%,22.5%,2%″ BORDER=0 COLOR=black> <NOFRAMES>Sorry does not support frames</NOFRAMES> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,48.2%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″48%,4%,48%″> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.1.2/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <dp n="d68"/> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.1.63/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.63/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%, 27%″ > <FRAME SRC=″icon.htm″SCROLLING=″no″NORESIZE> <FRAME SRC=″name.htm″SCROLLING=″no″NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″48%,4%,48%″> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.41.1.2/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.41.1.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.10.1.2/icon.htm″SCROLLING=″no″ <dp n="d69"/> NORESIZE> <FRAME SRC=″http://10.10.1.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.1.200/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.200/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%, 27%″> <FRAME SRC=″http://10.1.10.20/icon.htm″SCROLLING=″no″ <dp n="d70"/> NORESIZE> <FRAME SRC=″http://10.1.10.20/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.99.2/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.99.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.99.9/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.99.9/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> <dp n="d71"/> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon1.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname1.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon2.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname2.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon3.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname3.htm″SCROLLING=″no″ NORESIZE> <dp n="d72"/> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon4.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname4.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> </BODY> </HTML>
Appendix 6-background.htm example <HTML> <HEAD> <TITLE>Background</TITLE> </HEAD> <BODY BGCOLOR=″#007986″></BODY> </HTML>
Appendix 7-icon.htm example <HTML> <HEAD> <TITLE>Device lcon</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <BR><BR> <CENTER> <A HREF=″index.htm″TARGET=″_blank″><IMG SRC=″icon.gif″ BORDER=0></A> </CENTER> </BODY> </HTML>
Appendix 8-Example name.htm <HTML> <HEAD> <TITLE>Device Name</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <FONT SIZE=+0>HDTV Master Bedroom</FONT></CENTER> </BODY> </HTML>
Appendix 9-Example logoicon1.htm <HTML> <HEAD> <TITLE>Logo lcon 1</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000fff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <A HREF=″http://209.157.0.2″TARGET=″_blank″><IMG SRC=″hww1.gif″BORDER=0></A> </CENTER> </BODY> </HTML>
Appendix 10-Example logoname1.htm <HTML> <HEAD> <TITLE>Logo Name 1</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <A HREF=″http://209.157.0.2″target=″_blank″>Home Wide Web</A> </CENTER> </BODY> </HTML>
Appendix 11-Example logoicon2.htm <HTML> <HEAD> <TITLE>Logo lcon 2</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <BR><BR> <CENTER> <A HREF=″http://204.71.200.75″TARGET=″_blank″><IMG SRC=″yahoo.gif″BORDER=0></A> </CENTER> </BODY> </HTML>
Appendix 12-Example logoname2.htm <HTML> <HEAD> <TITLE>Logo Name 2</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <A HREF=″http://204.71.200.75″TARGET=″_blank″>Directory Services</A> </CENTER> </BODY> </HTML>
Appendix 13-Perl Example Program for Trace Route An Perl trace route example program for regional service using service provider IP address as RIC. #!/usr/bin/perl #full path to″traceroute″executable $traceroute=″/usr/sbin/traceroute″; #path to the script $url=″/cgi-bin/traceroute.cgi″; #your title $title=″Traceroute Script″; if ($ENV{′CONTENT_LENGTH′}ne″) { read(STDIN,$buffer,$ENV{′CONTENT_LENGTH′}); @pairs=split(/&/,$buffer); foreach $pair(@pairs) { ($name,$value)=split(/=/,$pair); $value=~tr/+//; $value=~s/%([a-fA-F0-9][a-fA-F0-9])/pack(″C″,hex($1))/eg: $value=~s/~!/~!/g; $FORM{$name}=$value; } } $FORM{′host′}=~s/(\;)//g; print″Content-type:text/html\n\n″; print″<HTML>\n<HEAD><TITLE>$title</TITLE></HEAD><BODY BGGOLOR=\″#FFFFFF\″LINK=\″#FFFFFF\″VLINK=\″#FFFFFF\″ ALINK=\″#FFFFFF\″> ″; if($FORM{′host′}eq″){ print<<EOFHTML; <dp n="d81"/> <FORM METHOD=″POST″ACTION=″$url″> <TABLE WIDTH=″350″CELLPADDING=″0″CELLSPACING=″0″ BORDER=″0″> <TR ALIGN=″CENTER″><TD BGCOLOR=″#ffbc2a″>&nbsp;<BR><INPUT TYPE=″TEXT″SIZE=″18″ MAXSIZE=″40″ NAME=″host″ VALUE=″domain.com″><BR>&nbsp;</TD><TD BGCOLOR=″#000000″>&nbsp;<BR><INPUT TYPE=″SUBMIT″ VALUE=″CHECK″><BR>&nbsp;</TD></TR> <TR><TD ALIGN=″CENTER″ COLSPAN=″2″ BGCOLOR=″#CCCCCC″><FONT COLOR=″#FFFFFF″SIZE=″-2″>All rights reserved.<A HREF=″http://www.fastg raf.com″>Fastgraf</A> (c) 1998</FONT></TD></TR> </TABLE> EOFHTML } else { $txt=′$traceroute $FORM{′host′}′; print<<EOFHTML; <TABLE WIDTH=″100%″HEIGHT=″40″> <TR><TD BGCOLOR=″#ffbc2a″><B>$title</B></TD></TR> </TABLE> <PRE>$txt</PRE> EOFHTML } print″</BODY></HTML>″; exit 0;
Appendix 14-Example Redirection Programs package redirect; import javax.servlet.*; import javax.servlet. http.*; import java.io.*; import java.util.*; public class go extends HttpServlet{ //Initialize global variables public void init(ServletConfig config) throws ServletException{ super.init(config); } //Process the HTTP Get request public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader(″Location″,″http://www.att.com″); } //Process the HTTP Post request public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ response.setStatus(response. SC_MOVED_TEMPORARILY); response.setHeader(″Location″,″http://www.att.com″); } //Get Servlet information public String getServletlnfo(){ return″redirect.go Information″; <dp n="d83"/> } }
Appendix 15-Top-Level Page Example TLNUID (index.htm) <HTML> <HEAD> <TITLE>HN Devices Page</TITLE> </HEAD> <FRAMESET ROWS=″2%,47%,2%,22.5%,2%,22.5%,2%″ BORDER=0 COLOR=black> <NOFRAMES>Sorry does not support frames</NOFRAMES> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,48.2%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″48%,4%,48%″> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.1.2/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <dp n="d85"/> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.1.63/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.63/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″icon.htm″SCROLLING=″no″NORESIZE> <FRAME SRC=″name.htm″SCROLLING=″no″NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″48%,4%,48%″> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.41.1.2/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.41.1.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.10.1.2/icon.htm″SCROLLING=″no″ <dp n="d86"/> NORESIZE> <FRAME SRC=″http://10.10.1.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.1.200/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.1.200/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.10.20/icon.htm″SCROLLING=″no″ <dp n="d87"/> NORESIZE> <FRAME SRC=″http://10.1.10.20/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.99.2/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.99.2/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://10.1.99.9/icon.htm″SCROLLING=″no″ NORESIZE> <FRAME SRC=″http://10.1.99.9/name.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> <dp n="d88"/> </FRAMESET> <FRAMESET COLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon1?zip=95134″ SCROLLING=″no″NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname1?zip=95134″ SCROLLING=″no″NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon2?zip=95134″ SCROLLING=″no″NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname2?zip=95134″ SCROLLING=″no″NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon3?zip=95134″ SCROLLING=″no″NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname3?zip=95134″ SCROLLING=″no″NORESIZE> <dp n="d89"/> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> <FRAMESET ROWS=″73%,27%″> <FRAME SRC=″http://209.157.0.2/logoicon4?zip=95134″ SCROLLING=″no″NORESIZE> <FRAME SRC=″http://209.157.0.2/logoname4?zip=95134″ SCROLLING=″no″NORESIZE> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <FRAMESET ROWS=″100%,0%″> <FRAME SRC=″background.htm″SCROLLING=″no″ NORESIZE> </FRAMESET> </FRAMESET> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> </BODY> </HTML>
Appendix 16-Example logoicon1.htm <HTML> <HEAD> <TITLE>Logo lcon 1</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <A HREF=″http://209.157.0.2/servlets/logoicon1?zip=951342111″ TARGET=″_blank″><IMG SRC=″hww1.gif″BORDER=0></A> </CENTER> </BODY> </HTML>
Appendix 17-Example logoname1.htm <HTML> <HEAD> <TITLE>Logo Name 1</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFFO″TEXT=″#000070″LINK=″#000Off″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <A HREF=″http://209.157.0.2/servlets/logoicon1?zip=951342111″ target=″_blank″>Home Wide Web</A> </CENTER> </BODY> </HTML>
Appendix 18-Example logoicon2.htm <HTML> <HEAD> <TITLE>Logo lcon 2</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <BR><BR> <CENTER> <A HREF=″http://204.71.200.75/servlets/logoicon1?zip=951342111″ TARGET=″_blank″><IMG SRC=″yahoo.gif″BORDER=0></A> </CENTER> </BODY> </HTML>
Appendix 19-Example logoname2.htm <HTML> <HEAD> <TITLE>Logo Name 2</TITLE> </HEAD> <BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ ALINK=″#FF0000″VLINK=″#007986″> <CENTER> <A HREF=″http://204.71.200.75/servlets/logoicon1?zip=951342111″ TARGET=″_blank″>Directory Services</A> </CENTER> </BODY> </HTML>
Claims (79)
1.一种在第一网络中提供用户界面的方法,所述第一网络包括通过通信媒体互连的第一设备、和将所述第一网络与提供服务的至少一个第二网络相连接的至少一个界面设备,所述用户界面用于控制当前与第一网络相连接的设备和将第二网络的服务提供给至少一个用户,所述方法包括下列步骤:
在第一网络中的一个或多个第一设备的每一个中:
从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和
生成用户界面描述,包括:
与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,
与那个第一设备相对应的至少一个重定向标识码RIC,和
与第二网络提供的服务相联系的至少一个引用。
2.根据权利要求1所述的方法,其中,第一网络包括1394网络,和第二网络包括非1394网络。
3.根据权利要求1所述的方法,其中,界面设备包括网关设备。
4.根据权利要求1所述的方法,其中,第二网络包括提供一种或多种服务的数个互连的第二设备。
5.根据权利要求4所述的方法,其中,所述第二设备的每一个包括为提供服务而编程的至少一个计算机系统。
6.根据权利要求4所述的方法,其中:
第二网络包括因特网,和
提供服务的所述第二设备的至少一个包括提供服务的一个或多个万维网服务器。
7.根据权利要求6所述的方法,其中,由与第二网络连接的设备的至少一个提供的服务包括网站服务。
8.根据权利要求1所述的方法,其中,与第二网络提供的服务相联系的用户界面描述中的每个引用包括至少一条到第二网络中的服务信息的超链路。
9.根据权利要求1所述的方法,还包括下列步骤:在能够显示用户界面的、与第二网络相连接的设备上,根据所述用户界面描述显示用户界面,供用户控制所述第一设备和与第二网络通信用。
10.根据权利要求9所述的方法,其中,显示每个用户界面的步骤还包括下列步骤:
利用相应用户界面描述中的每个引用,访问每个第一设备中的相关信息;
利用与第二网络提供的服务相关的每个引用,访问相应的服务信息;
生成用户界面,包括:利用每个第一设备中的被访问信息的、与每个第一设备相对应的信息;和服务信息;和
在能够显示用户界面的所述设备上显示用户界面。
11.根据权利要求10所述的方法,其中:
访问服务信息的步骤包括下列步骤,根据用户界面描述中的RIC,利用与第二网络提供的服务相联系的每个引用,访问相应的服务信息;和
生成用户界面的步骤还包括根据所述RIC,生成包括服务信息的用户界面。
12.根据权利要求10所述的方法,其中,生成用户界面描述的步骤还包括下列步骤:将超链路与所述第一设备的一个或多个的设备信息相联系,和将超文本链路与第二网络提供的服务信息相联系。
13.根据权利要求1所述的方法,其中:第一网络中的每个第一设备中的设备信息包括供用户与那个设备交互用的用户界面描述;和第二网络中的服务信息包括供用户与基于RIC的多种服务交互用的多个用户界面描述。
14.根据权利要求1所述的方法,其中,与第二网络提供的服务相联系的每个引用包括至少一条到第二网络中的服务信息的超链路,其中服务信息至少包括代表基于RIC的服务的标识信息。
15.根据权利要求14所述的方法,其中,标识信息至少包括标识语信息文件,所述标识语信息文件包括到代表服务的标识语图形的链路。
16.根据权利要求1所述的方法,其中,第二网络至少包括提供服务的第一网口,和与第二网络提供的服务相联系的用户界面描述中的引用包括至少一条到所述第一网口的超链路,其中,第一网口包括服务信息,所述服务信息至少包括代表第一网口提供的所述服务的标识信息。
17.根据权利要求16所述的方法,其中,第一网口中的所述标识信息还包括至少一条到第二网络中的第二网口提供的服务信息的超链路。
18.根据权利要求17所述的方法,其中,第一网口中的所述标识信息还包括至少一条到第二网络中的至少一个第二网口根据RIC提供的服务信息的超链路。
19.根据权利要求17所述的方法,其中:
第二网络包括为提供服务而编程的数个互连的计算机系统;
第一网口包括提供第一网口的服务的一个或多个所述计算机系统;和
第二网口包括提供第二网口的服务的一个或多个所述计算机系统。
20.根据权利要求1所述的方法,其中,第二网络包括至少一个第一网口和至少一个提供服务的目标服务提供者,所述方法还包括下列步骤:
至少一个第一设备通过利用用户界面描述中的引用将包括RIC的请求发送到第一网口,请求来自第二网络的服务,
第一网口根据接收的RIC确定目标服务提供者,和
第一网口将请求重定向到目标服务提供者。
21.根据权利要求20所述的方法,其中,第二网络中的目标服务提供者在第一网口的内部。
22.根据权利要求20所述的方法,其中,第二网络中的目标服务提供者在第一网口的外部。
23.根据权利要求20所述的方法,其中,与第二网络提供的服务相联系的引用包括至少一条到所述第一网口的超链路,其中,第一网口包括服务信息,所述服务信息至少包括根据RIC重定向到第二网络中的其它服务提供者提供的服务的重定向信息。
24.根据权利要求20所述的方法,其中,第一网口还包括RIC和相应目标服务提供者网口地址的列表,使得确定目标服务提供者的步骤还包括下列步骤,在所述列表中查找与接收的RIC相对应的目标服务提供者网口地址,和将请求重定向到所述目标服务提供者网口地址。
25.根据权利要求24所述的方法,其中,每个目标服务提供者地址包括URL。
26.根据权利要求1所述的方法,还包括下列步骤,获取来自用户的、关于至少一个第一设备的RIC。
27.根据权利要求1所述的方法,还包括下列步骤,自动获取第一网络内,关于至少一个第一设备的RIC。
28.根据权利要求1所述的方法,其中,对于至少一个第一设备,相应的RIC包括代表第一设备的地区的标识符。
29.一种执行服务的网络系统,包括:
通过通信媒体互连的第一设备的第一网络;
将第一网络与提供服务的外部网络相连接的界面设备,
在所述第一设备的至少一个中的用户界面描述生成代理器,所述第一设备的至少一个被配置成用于:
从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和
生成用户界面描述,包括:
与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,
与那个第一设备相对应的至少一个重定向标识码RIC,和
与外部网络提供的服务相联系的至少一个引用。
30.根据权利要求29所述的网络系统,其中,第一网络包括1394网络,和外部网络包括非1394网络。
31.根据权利要求29所述的网络系统,其中,界面设备包括网关设备。
32.根据权利要求29所述的网络系统,其中,外部网络包括提供一种或多种服务的数个互连的第二设备。
33.根据权利要求32所述的网络系统,其中,所述第二设备的每一个包括为提供服务而编程的至少一个计算机系统。
34.根据权利要求32所述的网络系统,其中:
第二网络包括因特网,和
提供服务的所述第二设备的至少一个包括提供服务的一个或多个万维网服务器。
35.根据权利要求34所述的网络系统,其中,由与第二网络连接的设备的至少一个提供的服务包括网站服务。
36.根据权利要求39所述的网络系统,其中,与外部网络提供的服务相联系的用户界面描述中的每个引用包括至少一条到外部网络中的服务信息的超链路。
37.根据权利要求29所述的网络系统,其中:
在第一网络中的第一设备的至少一个包括能够显示用户界面的用户界面设备,所述用户界面设备包括用户界面生成代理器,所述用户界面生成代理器被配置成用于:根据所述用户界面描述显示用户界面,供用户控制所述第一设备和与外部网络通信用。
38.根据权利要求37所述的网络系统,其中,用户界面设备中的用户界面生成代理器还被配置成用于:
利用相应用户界面描述中的每个引用,访问每个第一设备中的相关信息;
利用与外部网络提供的服务相关的每个引用,访问相应的服务信息;
生成用户界面,包括:利用每个第一设备中的被访问信息的、与每个第一设备相对应的信息;和服务信息;和
在所述用户界面设备上显示用户界面。
39.根据权利要求38所述的网络系统,其中,与外部网络提供的服务相联系的每个引用包括至少一条到外部网络中的服务信息的超链路,其中服务信息至少包括代表服务的标识信息。
40.根据权利要求39所述的网络系统,其中,标识信息包括标识语信息文件,所述标识语信息文件包括到代表服务的标识语图形的链路。
41.根据权利要求38所述的网络系统,其中,外部网络至少包括提供服务的第一网口,和与外部网络提供的服务相联系的用户界面描述包括至少一条到所述第一网口的超链路,其中,第一网口包括服务信息,所述服务信息至少包括代表第一网口提供的所述服务的标识信息。
42.根据权利要求41所述的网络系统,其中,第一网口中的所述标识信息还包括至少一条到外部网络中的至少一个第二网口根据RIC提供的服务信息的超链路。
43.根据权利要求42所述的网络系统,其中:
外部网络包括为提供服务而编程的数个互连的计算机系统;
第一网口包括提供第一网口的服务的一个或多个所述计算机系统;和
第二网口包括提供第二网口的服务的一个或多个所述计算机系统。
44.根据权利要求29所述的网络系统,其中:
外部网络包括至少一个第一网口和至少一个提供服务的目标服务提供者;
将所述第一网口配置成,响应至少一个第一设备根据第一网络中的那个第一设备的用户界面描述中的引用而发出的、包括那个第一设备的RIC的服务请求,第一网口根据接收的RIC确定目标服务提供者,和第一网口将请求重定向到目标服务提供者。
45.根据权利要求44所述的网络系统,其中,外部网络中的目标服务提供者在第一网口的内部。
46.根据权利要求44所述的网络系统,其中,外部网络中的目标服务提供者在第一网口的外部。
47.根据权利要求44所述的网络系统,其中,与外部网络提供的服务相联系的引用包括至少一条到所述第一网口的超链路,其中,第一网口包括服务信息,所述服务信息至少包括根据RIC重定向到外部网络中的其它服务提供者提供的服务的重定向信息。
48.根据权利要求44所述的网络系统,其中,第一网口还包括RIC和相应目标服务提供者网口地址的列表,和第一网口被配置成用于,通过在所述列表中查找与接收的RIC相对应的目标服务提供者网口地址,确定目标服务提供者,和将请求重定向到所述目标服务提供者网口地址。
49.根据权利要求48所述的网络系统,其中,每个目标服务提供者地址包括URL。
50.根据权利要求44所述的网络系统,第一网口被配置成用于自动获取第一网络内的、关于至少一个第一设备的RIC。
51.根据权利要求29所述的网络系统,其中,至少一个第一设备还包括从用户处获取关于至少一个第一设备的RIC的软件代理器。
52.根据权利要求29所述的网络系统,其中,对于至少一个第一设备,相应的RIC包括代表第一设备的地区的标识符。
53.一种在互连第一设备的第一网络中提供用户设备通信和控制的控制设备,所述第一网络通过界面设备与提供服务的外部网络相连接,所述控制设备包括:
用户界面描述生成代理器,所述用户界面描述生成代理器被配置成用于:
从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息;和
生成用户界面描述,包括:
与所述一个或多个第一设备的每一个的设备信息相联系的至少一个引用,
与那个第一设备相对应的至少一个重定向标识码RIC,和
与外部网络提供的服务相联系的至少一个引用。
54.根据权利要求53所述的控制设备,其中,第一网络包括1394网络,和外部网络包括非1394网络。
55.根据权利要求53所述的控制设备,其中,界面设备包括网关设备。
56.根据权利要求53所述的控制设备,其中,外部网络包括提供一种或多种服务的数个互连的第二设备。
57.根据权利要求56所述的控制设备,其中,所述第二设备的每一个包括为提供服务而编程的至少一个计算机系统。
58.根据权利要求56所述的控制设备,其中:
外部网络包括因特网,和
提供服务的所述第二设备的至少一个包括提供服务的一个或多个万维网服务器。
59.根据权利要求58所述的控制设备,其中,由与外部网络连接的设备的至少一个提供的服务包括网站服务。
60.根据权利要求53所述的控制设备,其中,与外部网络提供的服务相联系的用户界面描述中的每个引用包括至少一条到外部网络中的服务信息的超链路。
61.根据权利要求53所述的控制设备,其中,还包括:
能够显示用户界面的用户界面设备;和
用户界面生成代理器,所述用户界面生成代理器被配置成用于:根据所述用户界面描述显示用户界面,供用户控制所述第一设备和与外部网络通信用。
62.根据权利要求61所述的控制设备,其中,用户界面生成代理器还被配置成用于:
利用相应用户界面描述中的每个引用,访问每个第一设备中的相关信息;
利用与外部网络提供的服务相关的每个引用,访问相应的服务信息;
生成用户界面,包括:利用每个第一设备中的被访问信息的、与每个第一设备相对应的信息;和服务信息;和
在所述用户界面设备上显示用户界面。
63.根据权利要求62所述的控制设备,其中,与外部网络提供的服务相联系的每个引用包括至少一条到外部网络中的服务信息的超链路,其中服务信息至少包括代表服务的标识信息。
64.根据权利要求63所述的控制设备,其中,标识信息包括标识语信息文件,所述标识语信息文件包括到代表服务的标识语图形的链路。
65.根据权利要求62所述的控制设备,其中,外部网络至少包括提供服务的第一网口,和与外部网络提供的服务相联系的用户界面描述中的引用包括至少一条到所述第一网口的超链路,其中,第一网口包括服务信息,所述服务信息至少包括代表第一网口提供的所述服务的标识信息。
66.根据权利要求65所述的控制设备,其中,第一网口中的所述标识信息还包括至少一条到外部网络中的至少一个第二网口提供的服务信息的超链路。
67.根据权利要求66所述的控制设备,其中,第一网口中的所述标识信息还包括至少一条到外部网络中的至少一个第二网口根据RIC提供的服务信息的超链路。
68.根据权利要求66所述的控制设备,其中:
外部网络包括为提供服务而编程的数个互连的计算机系统;
第一网口包括提供第一网口的服务的一个或多个所述计算机系统;和
第二网口包括提供第二网口的服务的一个或多个所述计算机系统。
69.根据权利要求53所述的控制设备,其中,用户界面描述生成代理器在用户界面描述中,还将超链路与所述第一设备的一个或多个的设备信息相联系,和将至少一条超链路与外部网络提供的服务信息相联系。
70.根据权利要求53所述的控制设备,其中:第一网络中的每个设备中的设备信息包括供用户与那个设备交互用的用户界面描述,和外部网络中的服务信息至少包括供用户与服务交互用的用户界面描述。
71.根据权利要求53所述的控制设备,其中:
外部网络包括至少一个第一网口和至少一个提供服务的目标服务提供者;
将所述第一网口配置成,响应至少一个第一设备根据第一网络中的那个第一设备的用户界面描述中的引用而发出的、包括那个第一设备的RIC的服务请求,第一网口根据接收的RIC确定目标服务提供者,和第一网口将请求重定向到目标服务提供者。
72.根据权利要求62所述的控制设备,其中,外部网络中的目标服务提供者在第一网口的内部。
73.根据权利要求62所述的控制设备,其中,外部网络中的目标服务提供者在第一网口的外部。
74.根据权利要求62所述的控制设备,其中,与外部网络提供的服务相联系的引用包括至少一条到所述第一网口的超链路,其中,第一网口包括服务信息,所述服务信息至少包括根据RIC重定向到外部网络中的其它服务提供者提供的服务的重定向信息。
75.根据权利要求62所述的控制设备,其中,第一网口还包括RIC和相应目标服务提供者网口地址的列表,和第一网口被配置成用于,通过在所述列表中查找与接收的RIC相对应的目标服务提供者网口地址,确定目标服务提供者,和将请求重定向到所述目标服务提供者网口地址。
76.根据权利要求66所述的控制设备,其中,每个目标服务提供者地址包括URL。
77.根据权利要求66所述的控制设备,第一网口被配置成用于自动获取第一网络内的、关于至少一个第一设备的RIC。
78.根据权利要求53所述的控制设备,其中,至少一个第一设备还包括从用户处获取关于至少一个第一设备的RIC的软件代理器。
79.根据权利要求53所述的控制设备,其中,对于至少一个第一设备,相应的RIC包括代表第一设备的地区的标识符。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16660299P | 1999-11-19 | 1999-11-19 | |
US60/166,602 | 1999-11-19 | ||
US71311200A | 2000-11-15 | 2000-11-15 | |
US09/713,112 | 2000-11-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1352794A CN1352794A (zh) | 2002-06-05 |
CN1163889C true CN1163889C (zh) | 2004-08-25 |
Family
ID=26862410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB008044325A Expired - Fee Related CN1163889C (zh) | 1999-11-19 | 2000-11-18 | 在与外部网络相连的家用网络中的设备通信和控制 |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP1175677B1 (zh) |
JP (1) | JP2003515206A (zh) |
KR (1) | KR100379597B1 (zh) |
CN (1) | CN1163889C (zh) |
AU (1) | AU753434B2 (zh) |
CA (1) | CA2371747C (zh) |
DE (1) | DE60031107T2 (zh) |
WO (1) | WO2001037581A2 (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030062733A (ko) * | 2002-01-18 | 2003-07-28 | 엘지전자 주식회사 | 디지털 디바이스의 제어장치 및 방법 |
FI20021314A0 (fi) * | 2002-07-03 | 2002-07-03 | Nokia Corp | Tiedonsiirtomenetelmä ja järjestely |
KR100605218B1 (ko) | 2003-05-30 | 2006-07-31 | 엘지전자 주식회사 | 홈 네트워크 시스템 |
KR100638017B1 (ko) | 2003-05-30 | 2006-10-23 | 엘지전자 주식회사 | 네트워크 디바이스 |
US20050198663A1 (en) | 2003-12-18 | 2005-09-08 | Samsung Electronics Co., Ltd. | User interface method and system for navigation in networked devices |
US8868698B2 (en) | 2004-06-05 | 2014-10-21 | Sonos, Inc. | Establishing a secure wireless network with minimum human intervention |
US8326951B1 (en) | 2004-06-05 | 2012-12-04 | Sonos, Inc. | Establishing a secure wireless network with minimum human intervention |
US7974217B2 (en) | 2004-07-19 | 2011-07-05 | Samsung Electronics Co., Ltd. | Method and apparatus for identifying network device corresponding to internet protocol address, and method and apparatus for allocating internet protocol address |
US8806347B2 (en) * | 2005-12-27 | 2014-08-12 | Panasonic Corporation | Systems and methods for providing distributed user interfaces to configure client devices |
AU2008232360A1 (en) | 2007-03-23 | 2008-10-02 | Allegiance Corporation | Fluid collection and disposal system having internchangeable collection and other features and methods relating thereof |
US9889239B2 (en) | 2007-03-23 | 2018-02-13 | Allegiance Corporation | Fluid collection and disposal system and related methods |
US20120198080A1 (en) * | 2010-08-04 | 2012-08-02 | Yang Ju-Ting | Method of Performing Multiple Connection and Related Communication Device |
CN110677330A (zh) * | 2011-12-21 | 2020-01-10 | 英特尔公司 | 用于促进计算设备和非计算设备的基于代理用户界面的远程管理和控制的机制 |
US9344292B2 (en) | 2011-12-30 | 2016-05-17 | Sonos, Inc. | Systems and methods for player setup room names |
ES2497342B2 (es) * | 2013-02-19 | 2015-07-03 | Javier SEGURA PEREZ | Sistema distribuido de elementos integrados en nodos para el control y la gestión de elementos controlables electrónicamente y procedimiento de funcionamiento del mismo. |
WO2016000630A1 (en) * | 2014-07-03 | 2016-01-07 | U3D Limited | Method and system of dynamically configuring functions of machine |
CN104914971A (zh) * | 2015-05-26 | 2015-09-16 | 孙景春 | 一种pc网口电路结构 |
US10303422B1 (en) | 2016-01-05 | 2019-05-28 | Sonos, Inc. | Multiple-device setup |
CN114079609B (zh) * | 2020-08-03 | 2024-08-27 | 阿里巴巴集团控股有限公司 | 网络系统的管控方法、装置、设备、介质及网络系统 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09253058A (ja) * | 1996-03-22 | 1997-09-30 | Hiroshima Joho Shinfuonii:Kk | 在宅看護用の医療情報ネットワークシステム |
US5839069A (en) * | 1996-04-10 | 1998-11-17 | Sharp Microelectronics Technology, Inc. | System and method for determining a mobile station home network search rate |
CA2449643C (en) * | 1997-06-25 | 2012-04-03 | Samsung Electronics Co., Ltd. | Method and apparatus for a home network auto-tree builder |
JPH1155618A (ja) * | 1997-08-04 | 1999-02-26 | Matsushita Electric Ind Co Ltd | ホームネットワーク |
JP3300262B2 (ja) * | 1997-09-22 | 2002-07-08 | 富士通株式会社 | 移動通信システム及び移動端末 |
US6032202A (en) * | 1998-01-06 | 2000-02-29 | Sony Corporation Of Japan | Home audio/video network with two level device control |
EP1046259B1 (en) * | 1998-01-06 | 2005-03-02 | Sony Electronics, Inc. | Method and system related to an audio/video network |
US6052750A (en) * | 1998-01-06 | 2000-04-18 | Sony Corporation Of Japan | Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith |
DE69907425T2 (de) * | 1998-02-27 | 2004-03-11 | Engage Technologies, Andover | System und Verfahren zum Aufbau von Benutzerprofilen |
KR100261112B1 (ko) * | 1998-05-06 | 2000-07-01 | 윤종용 | 소정의 프로토콜을 지원하지않는 디바이스의 홈 네트워크 연결시에 디바이스 페이지 생성방법 |
US7111242B1 (en) * | 1999-01-27 | 2006-09-19 | Gateway Inc. | Method and apparatus for automatically generating a device user interface |
-
2000
- 2000-11-18 WO PCT/KR2000/001330 patent/WO2001037581A2/en active IP Right Grant
- 2000-11-18 AU AU18971/01A patent/AU753434B2/en not_active Ceased
- 2000-11-18 JP JP2001538425A patent/JP2003515206A/ja active Pending
- 2000-11-18 DE DE60031107T patent/DE60031107T2/de not_active Expired - Lifetime
- 2000-11-18 EP EP00981858A patent/EP1175677B1/en not_active Expired - Lifetime
- 2000-11-18 KR KR10-2001-7009025A patent/KR100379597B1/ko not_active IP Right Cessation
- 2000-11-18 CN CNB008044325A patent/CN1163889C/zh not_active Expired - Fee Related
- 2000-11-18 CA CA002371747A patent/CA2371747C/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1175677A4 (en) | 2003-03-05 |
JP2003515206A (ja) | 2003-04-22 |
CA2371747A1 (en) | 2001-05-25 |
DE60031107D1 (de) | 2006-11-16 |
KR100379597B1 (ko) | 2003-04-08 |
EP1175677B1 (en) | 2006-10-04 |
CA2371747C (en) | 2007-03-13 |
DE60031107T2 (de) | 2007-03-01 |
EP1175677A2 (en) | 2002-01-30 |
AU1897101A (en) | 2001-05-30 |
WO2001037581A3 (en) | 2001-11-08 |
AU753434B2 (en) | 2002-10-17 |
CN1352794A (zh) | 2002-06-05 |
KR20010093265A (ko) | 2001-10-27 |
WO2001037581A2 (en) | 2001-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1249949C (zh) | 环球网上家用网络的结构 | |
CN1146899C (zh) | 在连接到外部网络的家庭网络中的设备通信和控制 | |
CN1163889C (zh) | 在与外部网络相连的家用网络中的设备通信和控制 | |
CN1324601C (zh) | 设备客户化家庭网络顶层信息体系结构 | |
CN1187934C (zh) | 一种用于提供用户接口的方法和网络 | |
CN1322358A (zh) | 家庭网络设备信息体系结构 | |
CN1117461C (zh) | 家庭网络的节目编排工具 | |
CN1115824C (zh) | 网络中的装置对装置命令与控制的方法和系统 | |
AU2001276754A1 (en) | Architecture for home network on world wide web with private-public ip address/url mapping | |
CN1183715C (zh) | 在网络中提供用户接口的方法及执行服务的网络系统 | |
AU2001272817A1 (en) | Architecture for home network on world wide web |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20040825 Termination date: 20101118 |