首页> 中国专利> 利用秘密-公开因特网协议地址/通用资源定位地址映射的环球网上家用网络的结构

利用秘密-公开因特网协议地址/通用资源定位地址映射的环球网上家用网络的结构

摘要

本发明提供了把第一网络中的用户界面提供给远程访问设备的方法,第一网络包括通过通信媒体互连的第一设备、和将所述第一网络与至少一个第二网络相连接的至少一个界面设备,用户界面用于控制当前与第一网络相连接的设备。远程访问设备建立与第二网络的通信;远程访问设备通过第二网络把请求发送到界面设备,以便访问第一网络;第一网络中第一设备的至少一个从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息,并且,生成用户界面描述,所述用户界面描述包括与所述一个或多个第一设备每一个的设备信息有关的至少一个引用,所述引用包括第一网络中相关设备的外部地址,使得可以利用所述外部地址,通过第二网络,从远程访问设备访问该设备;界面设备通过第二网络把用户界面描述发送到远程访问设备;和远程访问设备根据用户界面描述显示用户界面,供用户与第一网络交互用。

著录项

  • 公开/公告号CN1443352A

    专利类型发明专利

  • 公开/公告日2003-09-17

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN01813085.2

  • 发明设计人 王冬岩;

    申请日2001-07-21

  • 分类号G11B20/10;

  • 代理机构北京市柳沈律师事务所;

  • 代理人郭鸿禧

  • 地址 韩国京畿道

  • 入库时间 2023-12-17 14:57:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-08

    未缴年费专利权终止 IPC(主分类):H04L12/16 授权公告日:20060517 终止日期:20160721 申请日:20010721

    专利权的终止

  • 2006-05-17

    授权

    授权

  • 2003-12-03

    实质审查的生效

    实质审查的生效

  • 2003-09-17

    公开

    公开

说明书

技术领域

本发明涉及网络领域,尤其涉及含有与之相连接的多媒体设备的家用网络。

<包含受版权保护内容的通告>

本专利文件的公开部分包含受版权保护的内容。版权拥有者同意任何专利公开人一模一样地复制出现在专利和商标局专利文档或记录中的内容,但是在任何其它方面仍然保留所有版权。<交叉参考相关申请>

申请人要求2000年7月21日提出的、标题为“远程访问和控制家用网络的设备和方法(Methods and Apparatus For Remotely Accessing andControlling a Home Network)的美国临时申请第60/220,030号和2000年7月21日提出的、标题为“当远程访问和控制家用网络时进行内部-外部IP地址映射的设备和方法(Methods and Apparatus For Intemal-External IP AddressMapping When Remotely Accessing and Controlling a Home Network)的美国临时申请第60/220,032号的权益,特此引用,以供参考。

背景技术

网络通常包括包括通信链路和与通信链路相连接的、具有通信能力的各种设备。该设备包括计算机、外围设备、路由器、存储设备、和带有处理器和通信界面的器具。网络的例子有用于各种设备互连的家庭的家用网络。普通家庭可以包含数种设备,包括个人计算机和通常在家中都能找到的家用设备。这样,术语“设备”通常包括逻辑设备或具有交换数据的功能和能力的其它单元,并且,不仅可以包括所有家用设备,而且可以包括通用计算机。家用设备包括各种各样的电子设备,譬如,安全系统,影院装置、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)相连接的设备的通信和控制,而没有能力提供用户界面和与另一个不同网络(例如,因特网)相连接的设备和服务的控制。现有网络还不允许通过不同网络(例如,因特网)与网络(例如,1394家用网络)相连接的通信和控制。

因此,需要一种在家用网络中提供动态控制和命令设备的方法和系统。并且,还需要这样一种方法和系统,它能提供访问与第一网络相连接的设备和访问与不同的第二网络相连接的设备和服务的能力,和独立地生成与第一网络相连接的设备和与第二网络相连接的设备和服务的不同用户界面表示,用于用户控制和通信。此外,还需要一种通过解决所述两个网络之间的不同寻址方案,从不同的第二网络提供与/对第一网络中的设备的远程通信和控制的方法和系统。

发明公开

本发明满足了所有这些需要。在一个实施例中,本发明提供了把第一网络中的用户界面提供给远程访问设备的方法和系统,所述第一网络包括通过通信媒体互连的第一设备、和将所述第一网络与至少一个第二网络相连接的至少一个界面设备,所述用户界面用于控制当前与第一网络相连接的设备。所述方法包括下列步骤:(a)远程访问设备建立与第二网络的通信;(b)远程访问设备通过第二网络把请求发送到界面设备,以便访问第一网络;(c)第一网络中第一设备的至少一个从当前与第一网络相连接的所述第一设备的一个或多个中获取信息,所述信息包括设备信息,并且,生成用户界面描述,所述用户界面描述包括与所述一个或多个第一设备每一个的设备信息有关的至少一个引用,所述引用包括第一网络中相关设备的外部地址,使得可以利用所述外部地址,通过第二网络,从远程访问设备访问该设备;(d)界面设备通过第二网络把用户界面描述发送到远程访问设备;和(e)远程访问设备根据用户界面描述显示用户界面,供用户与第一网络交互用。最好,远程访问设备与第二网络之间,和第二网络与第一网络之间的通信都遵守通信协议。

生成所述用户界面描述的步骤还包括如下步骤,为每个相关设备生成所述外部地址,包括第一网络中那个设备的秘密地址、第一网络的地址和网口地址,以便第一网络中的所述设备可由远程设备通过第二网络进行访问。该方法还包括如下步骤,把所述修改地址转换成包括第一网络内所选设备的所述秘密地址的秘密地址,和界面设备利用第一网络内所选设备的所述秘密地址与第一网络中的设备通信。

并且,交互步骤包括:界面设备从所选设备中获取信息,所述信息包括设备信息,并且,生成设备用户界面描述,所述设备用户界面描述包括与所选设备的设备信息有关的至少一个引用,界面设备通过网口把设备用户界面信息发送到远程访问设备;和远程访问设备根据设备用户界面描述显示设备用户界面,供用户与所述设备交互用。此后,该方法包括如下步骤,远程访问设备通过显示的设备用户界面接收用户输入,请求控制第一网络中的所选设备;远程访问设备通过网口把控制所选设备的请求发送到界面设备,该请求包括所选设备的所述相应外部地址;经过核实之后,网口把该请求发送到第一网络中的界面设备;界面设备把控制请求发送到所选设备,和所选设备根据控制请求提供服务;界面设备从所选设备获取响应信息;界面设备通过网口把响应信息发送到远程访问设备;和远程访问设备显示所述响应信息。

附图简述

通过参考如下描述、所附权利要求书和附图,可以更好地理解本发明的这些和其它特征、方面和优点,其中:

图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的重定向是根据本发明的一个方面实现的;

图22显示了根据本发明的另一个方面提供对家用网络的远程访问的结构的实施例的示范性方块图;

图23A-D显示了像图22所示那样提供对家用网络的远程访问的方法的实施例的各个步骤的示范性流程图;和

图24A-C显示了利用秘密-公开(内部-外部)寻址像图22所示那样提供对家用网络的远程访问的方法的实施例的各个步骤的示范性流程图。

附录(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-说明实例logoiconl.htm;

附录10-说明实例logonamel.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;

附录20-远程设备的家用网络目录页;

附录21-远程设备的background.htm实例;

附录22-远程设备的icon.htm实例;和

附录23-远程设备的name.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(retum)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根据包含在DVCR110中的设备信息202或包含在DTV 102中的设备信息显示用户界面。例如,用户可以利用DTV 102中的浏览器200显示包含在DVCR 110中的HTML控制网页GUI 202或包含在DTV 102中的HTML控制网页GUI 204。每个网页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和212之间还可以进行进一步的通信,例如,为视频流服务建立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逐行JPEGGIF89a颜色深度48位24位8位支持的色成分16.7兆256支持的格式光栅,矢量光栅光栅压缩方案LZ77衍生JPEGLZW透明性对于灰度级和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就可以用,例如,象现在播放、现在记录、反转完成、磁带断裂等之类的状态响应回答后者。其它实例的实现包括,例如,来自DVCR110的控制网页可以包含在DVCR110请求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’族中选择Westem;和从‘monospace’族中选择Courier。也可以使用其他字体;和(5)脚本语言:例如,ECMA-262。GUI表示引擎200的实例有诸如按需要配置/定制的ExplorerTM和NetscapeTM那样的万维网浏览器。<服务器设备规范>

一种或多种服务器设备(例如,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.O写的设备主页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和NAM E.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服务器访问的文件名NAME.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相连接的几个设备。在这个实例中,设备包括DBSS 104,用于从卫星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上访问DVCR120。

在这个实施例中,网络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标准RFC 1918规定的),那么,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”。

设备上的软件改变文件名,以便使名为NAM E.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显示了与图9A-C中的功能块连同操作的、关于系统400中的DDA和FWHCP代理器的示范性流程图;和图11显示了与图9A-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-配置ROM

偏移(基地址FFFF F000 0000)

Bus_info_block

偏移

04 0016 04 crc_length rom_crc_value04 0416    “1394”04 0816标志保留 cyc_clk_acc Max_rec保留04 0C16node_vendor_id chip_id_hi04 1016chip_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) 可选xx xx16 C316 Mode_Directory offset

IEC_61883单元目录显示在表4中。这个目录是被根目录(例如,Root_directory表)中的Unit_Directoryoffset引用的。在Unit_SW_Version字段中,最低有效位规定如在IEC61883中所规定的AV/C(0)。

                表4-IEC_61883单元目录Unit_Directory(IEC_61883)

目录长度CRC1216 Unit_Spec_ID(1394TA=00 A0 2D16)1316 Unit_SW_Version(first pass key=0116)……《其它可能字段》…… ……

EIA0-775单元目录显示在表5中。下列EIA-775特定信息出现在EIA0-775单元目录中。

表5-EIA-775单元目录

目录长度CRC1216Unit_Specification_ID(EIA-775=00506816)1316Unit_oftware_Version(01010016)……《其它可能字段》…………

Unit_specification_ID规定对设备的结构性界面和规范负责的机构的标识。在这种示范性的情况中,目录和标识值=00506816涉及作为责任主体(responsible body)的EIA和EIA-775控制结构规范。

Unit_software_version指定设备支持的EIA-775修订级。该格式显示在表6中。

表6-Unit_software_version编码

第一个八位字节0116第二个八位字节主版本号(当前为0116)
第三个八位字节次版本号(当前为0016)

1394WEB单元目录显示在表7中。下列1394WEB特定信息出现在1394WEB单元目录中。

表7-1394WEB单元目录

目录长度CRC1216Unit_specification_ID(1394WEB=00XXX16)1316Unit_software_version(01010016)3816Discovery_control_bits3916Assigned_Count_of_1394_devices3A16IP_Address_Built_in3B16IP_Address_AssignedIP_Address_Extension Leaf--16《其它可能字段》

Unit_specification_ID规定对单元的结构性界面和规范负责的机构的标识。在这种示范性的情况中,目录和标识值=00XXXX16涉及责任主体和1394WEB控制结构规范。

Unit_software_version指定设备支持的1394WEB修订级。该格式显示在表8中。

表8-Unit_software_version编码

第一个八位字节0116第二个八位字节主版本号(当前为0116)第三个八位字节次版本号(当前为0016)
<Discovery_control_bits(3818)>

目录和结构的拥有者专用的、IEEE1212R规范第8.8节许可的关键字值(3816)用于Discovery_control_bits立即值。表9-Discovery_control_bits

FWHCP服务器代理器配置操作,不使用(如果是“真”)哪个IP地址?X Yes=11394设备计数IP地址Assigned_1Built_in_031 6 5 4 3 2 10(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设备计数位,和正在运行的FWHCP代理器406清除IP地址位。

位3-FWHCP服务器代理器406的存在与否-如果设备含有可运行的FWHCP代理器406,则设置该位。这个位和GUID可由FWHCP代理器406用来确定哪个FWHCP代理器406将工作。

Assigned_Count_of_1394_devices(3916)-网络300中1394设备的计数的指定立即值。当1394界面经历它的自标识循环时进行计数。1394设备发现代理器404生成供IP和UI配置代理器406和408以后分别使用的、保存在ROM空间403中的值。

IP_Address_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-IP_Address_Extension Leaf

叶长-1(n)16 CRC-1616IP地址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中),生成显示在那个客户机设备中的整个顶层GUI220。在访问来自设备的文件,例如,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)SelfIdentification-指定物理节点号(地址),并且与邻居交换速度能力。带有Contender(竞争者)位和Link-on位的最高编号节点是等时资源管理器(Isochronous Resource Mahager)。

发现代理器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重置循环之后运行的第一软件代理器,和如上所述的1394DDA 404代理器设置‘1394DDA in progress’和‘IP configuration inprogress’位,以延迟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 BIT 0确定),并将其列出来(步骤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将变更的值写回到设备中,并设置控制位(DiscoveryControl_Bits:Bit 0)指示的IP地址正在使用中,和内置的默认值不再被使用(步骤526)。对每个IP地址重复该处理(步骤528)。在冲突解决处理之后,正在运行的FWHCP代理器406依次访问每个设备,并将每个设备中的‘IPconfiguration 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(指定)的地址。对于与桥接网络通信的设备,如通过那个设备的1394ROM 402中扩充IP地址列表项的存在所确定的,UIDGA代理器408从列表(IP_Address_Extension_Leaf)中读取扩充IP地址,使这些设备能够包含在GUI220之中。项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 Directory、顶层网络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)Name.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时,可以从为UIDGA408所知的一个或多个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和GUI 220,对于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制造者可以允许定制从制造者控制之外的万维网服务器或网口获取服务图标和标识语的GUI 220。

在一个实例中,发现处理按照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描述(ILNUID)250中。然后,UIDGA 408读取DDA 404发现的、家用网络300中的设备的IP地址列表(步骤804),UIDGA408获取家用网口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中的UIDGA408的操作期间,如果(例如,由DDA404)检测到网关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.htm712A常常包括在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(由网络通信规定的)。对于外部服务,UIDGA 408利用预先编程的外部网口IP地址,为包括,例如,图标图形表示710B的顶层GUI 220生成TLNUID 250,然后,将GUI 200呈现给用户。当用户通过点击代表外部网络702中的设备/服务的、GUI 220中的图标710B,访问外部链路/网络时,通过网关700把请求从家用网络300发送到外部网络702。浏览器410用于显示顶层GUI 220,这与没有使用外部链路的情况完全相同。在一种形式中,UIDGA408只包括‘基本’外部服务网口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.btm文件710A的第一超级链路放置在顶层网页250中,由浏览器410用来访问保存在服务器704中的logoicon1.htm文件710A,和浏览器410利用logoicon1.htm文件710A中的第二超级链路访问实际标识语710B(例如,内部万维网(homewide 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-EIA-1394WEB Unit Directory

  目录长度             CRC  1216 Unit_speciftcation_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
 BC16IP_Address_Extension Leaf_for_attached_network BD16IP_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-IP_Address Internet_Gateways_Leaf

叶长-1(n)16 CRC-1616IP地址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 DirectoryModel_Directory

目录长度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由UIDGA408在主页生成处理过程中嵌入顶层家用网络主页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://ipaddress/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/logonamel?ipaddress=165.35.2.1,或

http://209.157.0.2/cgi-bin/logoname1?areaCode=408。

在生成顶层主页的处理中,UIDGA包括嵌在HTTP链路(例如,图16中的logoicon2?zip=95134)中的、当前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地址列表。然后,CRI软件代理器根据一种准则(例如,可以选择域名用“.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。

尽管根据本发明的优选形式已经对本发明作了非常详细的描述,但是,其它形式也是可以的。因此,所附权利要求书不应该受其中包含优选形式的说明书的限制。<环球网上家用网络的结构>

参照图22,以及上面描述,在本发明的另一个方面中,把如上所述的家用网络(本地网络)300中基于万维网技术的家用网络(软件)结构推广到家用网络300的外部。家用网络300包括各种设备12(例如,图7中的DTV 102、DVCR 120等)。顾客/用户往往需要从远程站点访问家用网络300。例如,旅行者想要在到达机场时,启动家用空调系统,从办公室计算机上编程他家中的VCR,以便记录节目等。本发明提供了把设备控制和通信处理推广到至少三个系统,包括:家用网口1050(例如,图18中的家用网口908)、带有万维网浏览器的远程访问设备1052和家用网络300的结构(HomeNetOnWeb)。这样,就可以实现安全的远程家用网络控制。

远程用户可以利用如上所述的HomeWideWeb技术,以与家中的用户相同的方式,访问家用网络300。远程用户大体上配有相同外观的家用网络目录网页、和相同的通过目录网页控制设备的方式。用户在远程访问设备1052(例如,个人计算机)上配有相似的家用网络GUI、HomeNetOnWeb GUI1054(例如,远程家用网络目录网页)。远程访问设备1052与家用网络300之间的所有通信都是通过安全通信在至少一个家用网口1050上进行的。家用网络300的远程用户可以通过诸如PC(个人计算机)、膝上型个人电脑、PDA(个人数字助理)、无线电话等之类的任何设备1052访问家用网络300。

HomeNetOnWeb GUI 1054(显示在远程访问设备上的GUI)可以由家用网络300中的网关设备702中的软件代理器UIDGA(例如,图9C)生成,并且被发送到家用网口1050,供远程设备1052与家用网络300之间通过通信网络(例如,因特网)的安全通信之用。这个软件代理器408保证安全的家用网络访问,并且提供如下所述的秘密/公开IP地址映射。网关设备702可以包括与为远程访问设备1052生成GUI的软件代理器相同的为内部家用网络生成GUI的软件代理器,但是,在以后的情况中,使用如下所述的不同生成方法。

在图22的实例中,显示了基于本发明的HomeNetOnWeb结构1045的基本结构,以及它与诸如HomeWideWeb Web-TV 1058(即,如上所述,可以拥有家用网络技术和发现家用网络300上的设备的能力,和显示家用网络目录网页220的数字TV,从而用户可以通过那个TV 1058控制发现的设备)之类的设备12之间的关系。在本例中,该结构扩展到对三个系统的控制和通信处理:家用网口1050、带有万维网浏览器的远程访问设备1052、和家用网络300。

如图22所示,远程访问设备1052与家用网络300之间的所有通信都是通过家用网口1050(例如,HN网口)进行的,家用网口1050是提供如下功能的安全网站:远程访问设备1052与家用网口1050之间的安全数据传输;家用网络300(例如,通过家用网关设备702)与家用网口1050之间的安全数据传输;把来自远程访问设备1052的HTTO请求重定向到家用网络300的功能;存储用户访问信息,譬如,用户登录名和密码;和可选地存储有关定制或个性化访问的用户信息。多于一个的家用网络300可以与网口1050相连接,和多于一个的网口1050可以包含在系统1045中。图22还显示了外部设备1052(例如,PC)与家用网络之间基于触发功能(不是通过家用网口1050)的直接通信,如下所述,为了与网络300中的通信设备1060建立拨号连接,触发功能初始化从家用网络到ISP的拨号连接。

家用网络300的远程用户可以通过任何设备1052,例如,PC、膝上型电脑、PDA、无线电话等访问家用设备,其中,这样的设备至少包括用于GUI表示和用户交互的显示器、和HTML兼容万维网浏览器200(例如,图4A),以便借助于下面指出的示范性小型客户机万维网浏览器显示基于HTML的HN目录网页1054和设备网页202(如,图4A)。

为了用在本发明的实施例中,修改HTTP 1.1规范与连接持续性有关的部分‘8.1.2.1协商’,这是因为持续连接对于1394WEB用户控制来说是正常的,使得在GUI保持看得见的同时,可以报告整个状态,其中,HTTP/1.1客户机将期待保持开放的连接。

配备如上所述的GUI表示引擎200,GUI表示引擎200翻译用HTML 4.0文件描述语言和如下列出的相关示范性规范写成的GUI描述250,和在用户控制下创建向用户显示的图形形式。在一些远程访问设备中的HTML 4.0兼容万维网浏览器可以用作表示引擎。

-WINDOW(GUI)MINMUN DEFAULT SIZE=480×640个像素,其中,这个默认尺寸保证把预计的外观传达给用户。除非用户另有所指,以480×640个像素的窗口或按相同宽高比成比例放大的窗口显示传送的GUI。

-STILL IMAGE COMPRESSION格式:GIF89a、JPEG、PNG。

-STYLE SHEET格式和字体:CSS1和CSS2。

-FONTS:如下内置字体用于客户机(浏览器)系统,以便使简单服务器设备不受必须支持它们的影响。可以使用其它字体,譬如,出自每个genericLatin族的最小号字体,例如:出自‘serif’族的Times New Roman、出自‘sans-serif’的Helvetica、出自‘cursive’族的Zapf-Chancery、出自‘fantasy’族的Westem、和出自‘monospace’族的Courier。

-SCRIPTING LANGUAGE:ECMA-262。

-万维网浏览器不需要把CACHE MEMORY用于设备WEB PAGE和CONTENTS。

-安全性要求:为了保证远程访问设备与家用网口之间的安全数据传输,浏览器至少支持SSL(安全套接层)3.0。

不同的远程访问设备1052可以拥有不同形式的家用网络目录网页1054,和定制的远程家用网络界面。例如,分辨率低的手持设备1052可以使用只有文本的形式,而高端PC可以拥有复杂的图形界面。这些定制的HN目录(例如,家用网络顶层GUI 1054、家用网络目录网页)可以利用XSL来协调,或者,网关设备702可以生成不同的形式。

HomeNetOnWeb GUI(显示在远程访问设备上的GUI)1054可以由家用网络300中的网关设备702中的软件代理器指定的Remote HN InterfaceGenerator代理器1062(与图9C的UIDGA 408类似)生成,并且被发送到家用网口1050中的路由代理器1064。网关702还包括用于下面要作进一步描述的地址映射的通信代理器1066。家用网口1050中的路由代理器1064核实远程设备1052与家用网络300之间的安全通信。远程用户可以访问和控制所请求的家用网络设备12,并且,家用网络目录网页1054是来自远程用户请求的家用网络300的。一旦家用网口1050接收到来自家用网络300的家用网络目录网页1054,家用网口1050就把网页1054发送到远程设备1052。例如,目录网页1054的HTML内容可以通过Java Servlet读取,然后,把HTML内容发送到Servlet输出端,Servlet输出端可以是远程访问设备1052上的标准HTML显示器。代理器保证下面要进一步描述的安全家用网络访问秘密/公开IP地步URL(统一资源定位地址)映射。

为了提供对家用网络的安全访问,在图22的实例中,当得到来自家用网络300外部的请求时,家用网络中网关设备702中的通信代理器1066只允许与授权或合格家用网口1050和服务器操作者通信。这样,例如,将不允许用户办公室中的办公PC直接访问家用网络300,从而从根本上消除了闯入家用网络300的机会。

合格家用网口300的核实是通过授权认证当局(CA)颁发的数字证书来完成的。在家用网络300外部请求的每一次通信中,网关设备702中的远程HN界面发生器1062执行如下步骤:(1)对照授权通信列表,检索和检查通信对应方的证书;(2)如果是授权的家用网口1050,就利用,例如,SSL,建立与家用网口1050的安全连接;和(3)如果不是授权家用网口1050,就放弃连接请求。

图23A-D显示了根据本发明提供对家用网络300的远程访问的方法的实施例的各个步骤的示范性流程图。一般说来,家用网络拥有者首先登记有关家用网口1050的家用网络信息,其中,这样的信道可以包括家用网络300的IP地址、家用网络(HN)中合格用户的登录名、所述合格用户的密码等。把那个信息存储在安全家用网口1050中,其中,用户可以通过他们的家用网口帐户访问/修改信息。在一个实例中,用户通过安全HTTP连接(HTTPS)登录家用网口1050中他/她的万维网帐户。在家用网口(例如,HN网口)1050与家用网络网关702(如,HTTPS加上公开密钥和秘密密钥)之间使用特殊保密,而远程访问设备1052(例如,远程PC)和家用网口1050之间的保密可以包括,例如,HTTPS)。

在一个实例中,合格远程访问设备1052象如上所述的那样,利用证书或其它授权与家用网口1050通信。然后,让合格网口1050与HN 300的拥有者指定的家用网络300通信(例如,只允许来自www.homewideweb.com的通信)。在网口1050上登记家用网络(HN)300,并且使家用网络300对远程访问设备1052开放。一些家用网络300可能只是专用的。这可以由拥有者当他们在网口1050上登记他们的HomeNetOnWeb帐户时在HN上设置。 

参照图23A中的流程图,图23显示了装载远程HomeNetOnWeb目录网页1052的过程的实施例的示范性步骤。这个过程从用户请求开始。家用网络网关设备702中的远程HN界面发送器1062生成目录网页250(如上所述,图12),其中,对于远程目录网页,秘密/公开IP地址/URL映射用于把设备12的外部地址包括在用于生成HomeNetOnWeb网页1054的目录网页250中。例如,用户开始处理和,例如,登录家用网口和点击他的家用网络图标。目录250由软件代理器1062生成(图23A)。远程目录形式1064示出与家用网络内部相同的、家用网络300上的所有适用设备12。装载目录1064,和在作出原始请求的远程设备1052上显示目录1064。

如上所述,含有远程HN界面发生器1062的家用网络中的任何设备12(除了网关702之外,或取代网关702)可以生成目录网页,和拥有合格GUI显示器的任何远程设备1052都可以显示目录网页,从而,用户可以控制其它设备。因此,在本例中,远程用户利用远程设备1052(例如,利用远程PC)通过因特网1056开始访问家用网络300(步骤900,902)。远程设备1052(例如,PC)访问家用网口1050,以便登录家用网口1050。用户利用远程访问设备1052上的万维网浏览器200、和家用网口IP地址或域名,通过安全HTTPS协议进行通信。家用网口1050包括登录网页,远程用户就是利用它通过输入用户ID/密码登录家用网口1050的。远程设备1052安全地利用,例如,HTTP和SSL,把HTTP请求发送到家用网口1050进行登录(步骤904)。一旦接收到该请求,家用网口1050就把用户登录到家用网口(步骤906)。家用网口1050通过安全通信,利用家用网口1050中的登记家用网络IP地址(当与合格用户ID密码一起建立家用网口上的家用网络帐户时登记的),把用户请求重定向和路由到家用网络网关702(步骤908)。家用网络网关702,例如,通过数字证书和利用适当的密钥和权限信息,譬如,登录名/密码,核实安全访问是否是来自家用网口1050的(步骤910)。家用网络网关702生成和通过安全通信向家用网口1050发送家用网络目录网页1054(远程形式)(例如,按照附录20的HomeNetOnWeb网页)(步骤912)。家用网口1050核实通信是否是来自合格家用网络网关702的,如果是的话,就通过,例如,HTTPS把远程家用网络目录网页1054重定向(路由)到远程访问设备1052(步骤914)。然后,远程访问设备1052显示家用网络目录网页1054(例如,远程形式),供用户交互用(步骤916)。

在把HomeNetOnWeb家用网络目录网页1054装入远程设备1052中之后,如图23B的流程图中的示范性步骤所示,用户可以为所选设备12执行从远程设备1052访问家用网络中的设备控制网页202的过程。远程用户利用远程访问设备1052访问家用网络300(步骤920,922)。用户点击显示在远程访问设备1052中的用户设备显示器上的HomeNetOnWeb目录网页1054上的所需设备图标1068,并且把请求发送到家用网口1050(步骤924)。家用网口1050从目录网页250中接收包括所选设备的外部地址的请求(步骤926),并且通过特殊安全通信,利用家用网口中的登记家用网络IP地址把用户请求重定向(路由)到家用网络网关702(步骤928)。家用网络网关702,例如,通过数字证书和利用适当的密钥和权限信息,譬如,登录名/密码,核实安全访问是否是来自家用网口1050的(步骤930)。家用网络网关702利用内部家用网络发现手段(例如,图9C中的DDA代理器404),发现家用网络300中的所请求/所选设备12,并且与所请求/所选设备12通信,以便获得所选设备(例如,TV 1058)的控制网页202(步骤932)。家用网络网关702把所请求设备的控制网页202发送到家用网口1050(步骤934)。家用网口1050核实通信是否是来自合格家用网络网关702的,如果是的话,就通过,例如,HTTPS把所请求设备的控制网页202重定向到远程访问设备1052(步骤936)。然后,远程访问设备1052显示所请求设备的控制网页202(远程形式),供用户交互用(步骤938)。

在远程发现和把所请求设备的控制网页202装入远程访问设备1052中之后,如图23C的流程图中的示范性步骤所示,执行从远程设备1052控制家用网络300中的所选设备的过程。远程用户利用远程访问设备1052控制家用网络300中的所请求设备12(步骤940,942)。用户点击显示在访问设备1052上的所请求设备控制网页202上的功能控制,并且把请求从访问设备1052发送到家用网口1050(步骤944)。家用网口1050接收用户请求(步骤946),并且通过特殊安全通信,利用家用网口中的登记家用网络IP地址把用户请求重定向(路由)到家用网络网关702(步骤948)。家用网络网关702,例如,通过数字证书和利用适当的密钥和权限信息,譬如,登录名/密码,核实安全访问是否是来自家用网口1050的(步骤950)。家用网络网关702利用内部家用网络发现手段,与家用网络300中的所请求设备12通信,并且控制所请求的设备12(例如,如上所述的设备-设备控制)(步骤952)。家用网络网关702把设备控制结果网页(例如,由诸如VCR之类的受控设备生成的、显示VCR已完成反转的网页)发送到家用网口1050(步骤954)。结果网页是由所选/所请求(受控)设备生成的(例如,用户把反转命令远程发送到家用网络中的VCR设备,和VCR设备发送回来确认反转的结构网页)。家用网口1050核实通信是否是来自合格家用网络网关702的,如果是的话,就通过,例如,HTTPS把设备控制结果网页重定向(路由)到远程访问设备1052(步骤956)。然后,远程访问设备1052显示设备控制结果网页(远程形式)(步骤958)。对于控制网络300中的不同设备12,可以重复上述步骤。

参照图23D,另一方面,本发明还提供了从家用网络300外部进行的触发拨号因特网连接。例如,对于DSL/电缆因特网连接,由于总是连着的,就不需要这种功能;但是,在没有这样的连接的情况下,拨号因特网连接是有必要的,并且,在这个实施例中,从家用网络300开始初始化。当用户处在远方时,这个功能用于启动家用网络300与因特网1056之间的因特网连接。

这里提供了家用网络的双向万维网(ISP)连接。正如所讨论的那样,如果家用网络总是与因特网相连接,那么,除了如下所述的秘密-公开IP地址转换之外,来自家庭内部和外部的用户-设备和设备-设备控制是相似的。但是,对于拨号因特网连接,必须启动连接。从家庭外部建立这样的连接的示范性结构显示在图22中。电话呼叫或远程设备1052中的软件AutoDial用于远程启动家用网络的因特网连接。远程PC 1052中的程序拨入家用网络中的电话1060,并且发送规定代码。家用网络电话1060(例如,家用网络中的智能电话或其它设备)明白这个代码是启动因特网连接的。家用网络电话1060(例如,家用网络中的智能电话或其它设备)挂断呼叫,并且拨入默认ISP,以便启动电话线因特网连接。于是,家用网络300与因特网1056相连接,使远程访问设备1052可以登录到家用端口1050上,按如上所述访问家用网络300。在远程用户完成之后,断开因特网连接。这样,使远程用户与家中的用户相似,能够进行任何用户-设备和设备-设备控制。

图23D显示了根据本发明的上述远程电话家用网络连接启动的示范性步骤。远程用户(例如,使用远程PC者)开始访问家用网络(步骤960)。远程PC1052中的软件代理器拨入家用网络300中的智能电话1060,并且发送预选规定的代码(例如,电话号码组合)(步骤962)。智能电话1060核实该代码是否是用于建立因特网连接的(步骤964),如果代码得到核实,智能电话就挂断,并且利用默认ISP(默认ISP是家用网络默认因特网帐户)初始化调制解调器拨号,以便在家用网络300与ISP之间连接因特网连接(步骤966)。一旦因特网连接得以建立,远程PC 1052就利用如上所述的远程发现和控制过程,通过家用网口1050与所希望的家用网络设备通信和控制所希望的家用网络设备(步骤968)。在远程控制之后,用户可以利用任何家用网络用户-设备(U2D)和设备-设备(D2D)控制手段终止因特网连接(例如,U2D:如果控制网页适用于电话,用户进入该网页,点击“停止因特网连接”按钮;D2D:一旦用户在某时通过家用网口停止远程用户与HN之间的连接,家用网关就可以把D2D控制消息发送到调制解调器,停止连接)(步骤970)。可选地,如果用户不通过像上面U2D例子那样的远程家用网络控制(HomeNetOn Web)来终止,因特网连接可以超时停止(步骤972)。

在上述HomeWideWebNetwork模型中,家用网络中的大多数实施例12使用只在家用网络300内部有效的秘密地址(例如,因特网IP地址)。在大多数情况下,至少存在一个通过ISP指定给网关设备702或电缆调制解调器(界面设备)的、用于每个家用网络300的公开地址(外部IP地址)。因此,对于家用网络300中要受到远程控制的设备12,一个机构(例如,通信代理器1066或GUI生成代理器1062)把内部(秘密)IP地址映射成外部(公开)IP地址,或反过来。

在一个实施例中,当远程用户想要远程访问家用网络(图22和24)时,执行如下步骤:

1.用户使用所述远程访问设备1052访问家用网口网站1050;

2.在用户远程访问设备1053上显示家用端口网站1050;

3.用户使用他/她家用网络用户名和密码,和按照家用网口1050的登录过程,通过安全连接(例如,SSL)登录到家用网口1050;

4.家用网口1050核实用户的登录名和密码,如果它们是正确的,家用网口1050就通过安全连接,连接家用网络(HN)网关;

5.家用网络网关702,例如,通过数字证书和利用适当的密钥和权限信息,譬如,登录名/密码,核实安全访问是否是来自家用网口1050的;

6.如果请求是来自授权家用网口1050的,那么,在家用网口1050和家用网络300之间建立连接(例如,利用SSL),否则,网关设备702放弃连接请求,远程访问过程终止;

7.远程HN界面发生器1062或通信代理器1066进行秘密-公开(即,内部-外部)IP地址映射(如下所述)和生成远程HN目录网页1054;

8.通过安全连接把远程HN目录网页1054从HN网关设备720发送到家用网口1050;

9.通过安全连接把远程HN目录网页1054从家用网口1050发送到远程访问设备1052(由路由代理器1064),并且,由远程访问设备1052显示远程HN目录网页1054;

10.当远程设备点击显示在远程访问设备1052上的网页1054上的任何HTTP链路或与HTTP链路相关的图标时,家用网口1050中的重定向(路由)软件代理器转换(映射)HTTP链路,提供可被网关设备702接受的转换链路;

11.所述远程HN界面发生器1062、通信代理器1066、或路由代理器1064进行秘密/公开IP地址/URL映射,把转换链路映射成家用网络内部链路,和把链路重定向到受控设备12,完成用户请求的控制功能(例如,播放,反转等);

12.把功能完成的结果呈现到网页上,并且将其发送到远程访问设备1052,供显示用(与HN目录网页或设备主页类似)。

图24A显示了利用秘密-公开IP地址/URL映射装载远程HomeNetOnWeb目录网页的过程的另一个实例的各个步骤的流程图。除了内部-外部IP寻址的附加步骤之外,图24A的流程图与图23A的流程图相似。如图24A所示,远程用户利用远程设备1052(例如,利用远程PC)通过因特网1056开始访问家用网络300(步骤900,902)。用户可以利用远程访问设备1052上的万维网浏览器、家用网口IP地址或域名、和诸如HTTPS之类的安全协议与家用网口1050和家用网络通信。在家用网口1050中存在远程用户利用它通过输入用户ID/密码登录家用网口的登录网页。远程设备1052(例如,PC)安全地利用,例如,HTTP和SSL,把HTTP请求发送到家用网口1050进行登录(步骤904)。一旦接收到该请求,家用网口1050就把用户登录到家用网口1050(步骤906)。家用网口1050通过特殊安全通信,利用家用网口1050中的登记家用网络IP地址(当与合格用户ID密码一起建立家用网口上的家用网络帐户时登记的),把用户请求重定向(路由)到家用网络300的网关702(步骤908)。家用网络网关702,例如,通过数字证书和利用适当的密钥和权限信息,譬如,登录名/密码,核实安全访问是否是来自家用网口1050的(步骤910)。家用网络网关设备中的远程HN界面发生器1062利用秘密/公开IP地址/URL映射机制,和生成含有外部地址的远程HN目录网页(步骤911)。家用网络网关702通过特殊安全通信向家用网口1050发送家用网络目录网页1054(例如,如上所述,按照附录20的HomeNetOnWet网页)(步骤912)。家用网口1050核实通信是否是来自合格家用网络网关702的,如果是的话,就通过HTTPS把远程家用网络目录网页1054重定向到远程访问设备1052(步骤914)。然后,远程访问设备1052显示家用网络目录网页1054(例如,远程形式),供用户交互用(步骤916)。

在上述实例中,网关中的远程HN界面发生器1062利用秘密/公开(内部-外部)地址映射(例如,利用软件代理器)。一般说来,至少一个公开IP地址适用于家用网络公开IP地址(例如,用于网关设备的IP地址)。对于家用网络300中的每个秘密家用网络设备URL(映射链路或映射ULR),从HN目录网页、设备控制主页,或家用网络中的其它专用控制网页中的秘密IP地址开始,进行如下映射:首先利用家用网口1050的IP地址,其次利用HN 300的公开IP地址,并且附上设备12的秘密IP地址。

这样,如果在远方需要家用网络控制网页1054,譬如,家用网络目录网页,或设备控制网页202,那么,通过在目录网页1054中提供的设备12的外部地址执行相同的UI生成过程(如上所述)。对于家用网络目录网页1054,由GUI发生器1062(例如,在家用网关设备702中)执行秘密-公开地址映射的附加步骤,把内部/秘密HN IP地址/URL映射成外部/公开HN IP地址/URL,供远程设备1052通过网口1050访问之用。对于其它静态控制网页,譬如,设备控制网页,由于通常不是动态地把它生成HN目录网页,家用网关设备中的软件代理器(例如,与用于生成GUI相同的软件代理器)对网页进行分析,并且应用秘密/公开IP地址/URL映射。然后,根据请求,把新网页发送到远程设备。

在如上所述的示范性HN目录HTML网页中,家用网络中的每个设备通过它的秘密IP地址来标识。<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>

参照图24B所示的流程图,图中所示的是正如家用网络网关设备(或家用网络中的任何其它设备)所执行的那样,利用秘密-公开(内部-外部)IP地址/URL映射为远程访问设备生成URL(映射URL)的示范性步骤,这些步骤包括如下步骤。

从HN目录网页、设备控制主页,或家用网络300中的其它专用控制网页中的设备12秘密IP地址开始,在家用网络300中为每个专用家用网络设备12的URL(映射链路或映射URL)生成如上所述的HTTP链路和网页(步骤1020)。如果请求是来自远程设备1052的,那么,如下面举例说明的那样,生成家用网络目录网页220、设备控制网页202、或家用网络中的其它专用控制网页的远程形式1054。

使用家用网络内部的设备12秘密URL(链路)(例如,http://Private IPaddress/else)(步骤1022),和把HN 300公开IP地址添加在秘密URL的前面,重定向URL(步骤1024),其中,修改后的URL变成:

https://HN Public Address/agent?Private IP address/else,

(例如,https://207.188.120.88/agent?10.1.1.63/icon.htm)。

前缀改变了用于远程访问的URL。如上所述,这对于家用网络目录网页220和其它静态网页来说是不同的。

把家用网口1050的IP地址加以修改URL的前面,并且再次重定向URL(步骤1026),其中,新URL变成:https://Home Portal IP address/redirect?HN Public Address/redirect?Private IPaddress/else,(例如,https://211.45.27.151?redirect?207.188.120.88/agent?10.1.1.63/icon.htm)。

新URL(映射URL)是远程设备1052用于家用网络控制的公开URL。

用新的公开URL取代旧的秘密URL,作为外部地址(步骤1028)。这样,秘密URL为了用在家用网络300中而用在目录200中,和公开URL(外部地址)是为了供远程访问设备1052使用而用在目录网页1054中的URL。

并且,所请求设备的控制网页202的专用形式最初包含秘密URL(链路),然后,被修改成包括新的公开URL(链路),以便控制网页202可以供远程访问设备1052远程使用。把新的控制网页202发送到远程访问设备1052,以便显示在上面(即,家用网络网关设备把网页发送到远程设备)(步骤1030)。

参照图24C所示的流程图,图中所示的是根据用户请求进行秘密-公开IP地址/URL映射的示范性步骤。远程用户通过(上面生成的)家用网络网页1054中的远程形式URL,请求访问家用网络300(例如,点击显示在远程访问设备上的、含有映射URL的网页1054中的链路)(步骤1000)。为了保证安全性,可以使用SSL,以便把http://映射成https://,供传送HN目录网页1054和设备主页之用。正如上面所讨论的,在映射URL中,首先利用家用网口1050的IP地址和请求,其次利用家用网络网关设备中的HN 300公开IP地址和软件代理器程序名,然后附上设备秘密IP地址,如下面的例子所示的那样:https://Home Portal IP address/redirect?HN Public Address/agent?Private IPaddress/else。

例如,如果家用网口IP地址是http://211.45.27.151,和家用网络公开IP地址是http://207.188.120.88,那么,把专用设备链路http://10.1.1.63/icon.htm映射成如下公开访问链路:https://211.45.27.151?redirect?207.188.120.88/agent?10.1.1.63/icon.htm。

如所示的那样,远程访问设备地址可以包括:(1)家用网络300中用于提供服务的软件代理器(例如,设备12和/或网关设备702)的名称、和/或(2)网口1050中的软件代理器的名称。

当用户利用远程访问设备1052访问家用网络300时,由于在Home WideWeb结构中规定的安全家用网络访问模型中,远程访问设备1052不能直接访问家用网络300,因此,远程设备通过家用网口1050访问家用网络。在本例中,家用网口中的软件代理器1064变换(路由)命令链路,以便来自授权家用网口1050的命令得到网关设备702认可。远程访问设备1052把URL(即来自包含公开URL的家用网络控制网页的公开URL)发送到家用网口,和家用网口1050通过URL重定向把URL发送到家用网络300(如图24C和下面的例子所示,URL中的代理器是重定向HTTP或HTTPS请求的程序;所述软件代理器可以利用,例如,Java Servlet或CGI等来实现)。

家用网口1050接收请求(例如,映射URL),并且,在必要时,使用户登录其中(步骤1002)。家用网口中的所述软件代理器1064把用户请求重定向到家用网络300(步骤1004)(即,分析链路和把链路https://Home Portal IP address/redirect?HN Public Address/redirect?Private IPaddress/else重定向到https://HN Public Address/redirect?Private IP address/else((如,https://207.188.120.88/agent?10.1.1.63/icon.htm)。

HN网关设备702接收和核实来自家用网口1050的请求(步骤1006)。驻留在HN网关设备702中的另一个软件代理器(例如,通信代理器1066)分析接收的请求/链路,并且把接收的请求/链路重定向到家用网络300中所请求设备12的秘密IP地址(步骤1008):从https://HN Public Address/agent?Private IP address/else到http://Private IP address/else。

映射之后的链路/URL是秘密IP地址和URL,只有在家用网络300内部有效,并且指向HN 300中的所请求设备。

HN网关设备702通过家用网口1050把响应发送到远程访问设备1052。如果通过家用网口到远程访问设备1052的响应是包含HTTP或HTTPS链路的HTML网页,那么,进行映射。映射存以两种方式出现:(1)从HN 300到家用网口1050,再到远程设备1052,在每种远程形式HN网页,譬如,家用网络目录网页1054或设备控制网页202中,利用公开URL(映射之后所得的URL)代替秘密URL(从秘密URL到公开URL,加入IP地址和代理器,URL变长了);和(2)从远程设备1052到家用网口1050,再到HN 300,进行另一种方式的URL映射(从公开URL到秘密URL,URL变短了)。

远程访问设备1053显示来自家用网络300中的所请求设备12的所述响应(步骤1012)。然后,像如上所述的那样,用户与远程访问设备上的显示网页交互,以便与家用网络中的设备进行远程通信,并且控制家用网络中的设备。

尽管通过结合本发明的优选形式相当详细地描述了本发明,但是,其它形式也是可以的。因此,所附权利要求书不应该局限于这里所包含的优选形式的描述。

工业可应用性

根据本发明把第一网络中的用户界面提供给远程访问设备的方法和系统可以应用于含有相连的多媒体设备,例如,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=0color=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%″><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></FRAM ESET><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″SCROL LING=″no″NORESIZE></FRAM ESET><FRAMESET ROWS=″73%,27%″><FRAME SRC=″http://10.30.30.1/icon.htm″SCROLLING=″no″NORESIZE><FFRAME 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><FRAMESETCOLS=″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%″><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=″background.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></FRAMSET><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><FRAMESEFROWS=″100%,0%″><FRAME SRC=″background.htm″SCROLLING=″no″NORESIZE></FRAMESET></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAME SRC=″background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESETCOLS=″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″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″SCROL LING=″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>								Appendix3-lcon.him example<HTML><HEAD><TITLE>Device lcon</TITLE></HEAD><BODY BGCOLOR=″#FFFFF0″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 Exanmple TLNUID(index.htm)<HTML><HEAD><TITLE>HN Devices Page</TITLE></HEAD><FRAMESET ROWS=″2%,47%,2%,22.5%,2%,22.5%,2%″BORDER=0COLOR=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″SCROL LING=″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><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″SCROL LING=″no″NORESIZE></FRAMESET></FRAMESET>								<FRAMESET ROWS=″100%,0%″><FRAME SRC=″background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAME SRC=″icon.htm″SCROL LING=″no″NORESIZE><FRAME SRC=″name.htm″SCROL LING=″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″SCROL LING=″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″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>								<FRAMESETCOLS=″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″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></FRAMESET><FRAMESETCOLS=″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=″bbackground.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></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><AHREF=″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 BGCOLCR=″#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 lcon1</TITLE></HEAD><BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″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″TEXI=″#000070″LINK=″#0000ff.″ALINK=″#FF0000″VLINK=″#007986″><CENTER><AHREF=″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><AHREF=″http://204.71.200.75″TARGET=″_blank″><IMGSRC=″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″>DirectoryServices</A></CENTER></BODY></HTML>								Appendix 13-perl Example Program for Trace RouteAn Perl trace route example progiam for regional service using serviceprovider IP address as RIC.#!/usr/bin/perl#full path to″traceroute″executable$traceroute=″/usr/sbin/traeeroute″;#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><BODYBGCOLCOR=\″#FFFFFF\″LINK=\″#FFFFFF\″VLINK=\″#FFFFFF\″ALINK=\″#FFFFFF\″>″;								if($FORM{′host′}eq″){print<<EOFHTML;<FORM METHOD=″POST″ACTION=″$url″><TABLE WIDTH=″350″CELLPADDING=″0″CELLSPACING=″0″BORDER=″0″>  <TR ALIGN=″CENTER″><TD  BGCOLOR=″#ffbc2a″> ;<BR><INPUT TYPE=″TEXT″SIZE=″18″  MAXSIZE″40″NAME=″host″  VALUE=″domain.com″><BR> ;</TD><TD  BGCOLOR=″#000000″> ;<BR><INPUT TYPE=″SUBMIT″  VALUE=″CHECK″><BR> ;</TD></YR>  <TR><TD ALIGN=″CENTER″COLSPAN=″2″  BGCOLOR=″#CCCCCC″><FONT COLOR=″#FFFFFF″SIZE=″-2″>All  rights reserved.<A HREF=″http://www.fastgraf.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 Programspackage redirect;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class go extends HttpServlet{//Initialize global variablespublic void init(ServletConfig config)throws ServletException{super.init(config);}//Process the HTTP Get requestpublic void doGet(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{response.setStatus(response.SC_MOVED_TEMPORARILY);response.setHeader(″Location″,″http://www.att.com″);}//Process the HTTP Post requestpublic void doPost(HttpServletRequest request,HttpServletResponseresponse)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″;}}								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=0COLOR=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><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.btm″SCROLLING=″no″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>								<FRAMESETCOIS=″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.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″NORESIZE><FRAME SRC=″http://10.1.10.20/name.htm″SCROL LING=″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></FRAMESET><FRAMESETCOLS=″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/logoicon 1?zip=95134″SCROL LING=″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></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 Icon 1</TITLE></HEAD><BODY BGCOLOR=″#FFEEF0″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=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″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>Appendix 20-Home Network Directory Page for remote devices<HTML><HEAD><TITLE>HN Devices Page</TITLE></HEAD><FRAMESET ROWS=″2%,47%,2%,22.5%,2%,22.5%,2%″BORDER=0COLOR=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=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″48%,4%,48%″><FRAMESET ROWS=″73%, 27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.1.2/icon.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.1.2/name.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenietwork.com/redirect?http://10.1.1.63/icon.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.1.63/name.htm″SCROLLING=″no″NORESIZE>								</FRAMESET></FRAMESET><FRAMESET ROWS=″100%.0%″><FRAMESRC=″ https://www.homewideweb.com/redirect?https://dongyarn.myhomenetwork.com/background.htm″SCROL LING=″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%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/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%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www,homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.10.1.2/icon.htm″SCROLLING=″no″								NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.10.1.2/name.htm″SCROLLING=″no″NORESIZE></FRAMESET></FRAM ESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESETCOLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.1.200/icon.htm″SCROLLING=″no″NORESIZE>								<FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.1.200/name.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.10.20/icon.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.10.20/name.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.99.2/icon.htm″SCROLLING=″no″NORESIZE>								<FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.99.2/name.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.99.9/icon.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://10.1.99.9/name.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE>								</FRAMESET><FRAMESETCOLS=″1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%,23.5%,1.2%″><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://209.157.0.2/logoicon1.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://209.157.0.2/logoname1.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://209.157.0.2/logoicon2.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenet								work.com/redirect?http://209.157.0.2/logoname2.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenework.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenework.com/redirect?http://209.157.0.2/logoicon3.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenework.com/redirect?http://209.157.0.2/logoname3.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET><FRAMESET ROWS=″73%,27%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://209.157.0.2/logoicon4.htm″SCROLLING=″no″NORESIZE><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenet								work.com/redirect?http://209.157.0.2/logoname4.htm″SCROLLING=″no″NORFSIZE></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET></FRAMESET><FRAMESET ROWS=″100%,0%″><FRAMESRC=″https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/background.htm″SCROLLING=″no″NORESIZE></FRAMESET></FRAMESET><BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ALINK=″#FF0000″VLINK=″#007986″></BODY></HTML>								Appendix 21-background.htm example for remote devices<HTML><HEAD><TITLE>Background</TITLE></HEAD><BODY BGCOLOR=″#007986″></BODY></HTML>								Appendix 22-icon.htm exanple for remote devices<HTML><HEAD><TITLE>Device lcon</TITLE></HEAD><BODY BGCOLOR=″#FFFFF0″TEXT=″#000070″LINK=″#0000ff″ALINK=″#FF0000″VLINK=″#007986″><BR><BR><CENTER><A HREF=”https://www.homewideweb.com/redirect?https://dongyan.myhomenetwork.com/redirect?http://209.157.0.2/index.htm”TARGET=”_blank”><IMGSRC=″icon.gif″BORDER=0></A></CENTER></BODY></HTML>								Appendix 23-Example name.htm for remote device<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>

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号