用于在带宽约束网络上监视和控制服务器系统的系统和方法

文档序号:6480036阅读:193来源:国知局
专利名称:用于在带宽约束网络上监视和控制服务器系统的系统和方法
技术领域
本发明总体上涉及系统监视(monitoring)和控制(control),具体而言,涉及用于在带宽约束网络上在组等级(group level)控制网络系统的方法、装置和系统。
背景技术
在互联网协议(IP)网络(例如局域网(LAN))上对网络设备的控制通常采用向特定目标设备发送特定命令的形式。通常是利用应用软件将这种设备聚合为组。这种方案造成了软件复杂性并且由于其顺序性的特性而可能不适合于所需系统行为。除了 LAN之外,包括多个服务器的系统可能在大的广域网(LAN)上(例如通过卫星IP(IP over satellite)网络)分布,这种网络通常具有非常有限的双向带宽。例如,针对户外/零售广告应用所布置的视频服务器系统通常是松散地连接回中央总部。网络连接有时是通过VSAT (甚小口径终端),在这种情况下,其是在全部站点之间的单一、共享双向连接,通常尺寸小于IMb/sec。如果不使用VSAT,所述连接限制在低速DSL 线或者在VPN(虚拟专用网络)上通过零售商的网络进行连接。所述VPN也是一种通常在 IMb/sec之下的共享资源。这种高度约束网络连接对复杂服务器网络的监视和控制提出了严峻的挑战。系统监视和控制通常所需的示例性操作包括(但不局限于)-检查有多少磁盘空间已使用和/或未使用-检查是否所有所需操作都在执行-检查特定媒体文件可用和/或正在播放
-检查是否所有正确的媒体文件都已播放-检查服务器和视频系统部件的一般健康状况-指示服务器不播放某些媒体文件或者删除某些文件-指示服务器播放广播流而非本地回放如今的系统通过顺序地连接至每个服务器并进行处理(transaction)或者通过在连接回中央调度主机(central host)的服务器上运行软件代理提供这些指令。每一种方法在共享的低输出网络链路上效率都很低。这就导致简单的操作会需要很长的时间并且极大地限制了可以执行的操作的数量。

发明内容
本发明的实施方式通过提供一种通过在各个实施方式中执行分组和组播处理而用于在带宽约束网络上监视和控制服务器系统的方法、装置和系统来克服现有技术中的缺陷。在本发明的一个实施方式中,一种在网络上与至少一个系统进行通信的方法,包括定义至少一个系统组;对于所述至少一个系统组的每一个确定惟一标识符;并且对于与连接至所述网络的系统的通信包括对于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符。在本发明的所述方法中,只有确认所述通信包括的惟一标识符表示该组中所述系统是成员的系统才接受所述通信。在本发明的替代实施方式中,一种在网络上与至少一个系统进行通信的装置,包括用于执行下述步骤的网络管理器定义至少一个系统组;对于所述至少一个系统组的每一个确定惟一标识符;并且对于与连接至所述网络的系统的通信包括对于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符。在本发明的所述装置中,只有确认所述通信包括的惟一标识符表示该组中所述系统是成员的系统才接受所述通信。在本发明的替代实施方式中,一种在网络上与至少一个服务器进行通信的系统, 包括连接至所述网络的至少一个服务器,用于接收和转发通信;至少一个组标识符单元, 用于通过确定服务器接收的通信包含的惟一标识符表示其中服务器是成员的组而确定通信是否针对各个服务器;和用于执行下述步骤的网络管理器定义至少一个系统组;对于所述至少一个系统组的每一个确定惟一标识符;并且对于与连接至所述网络的系统的通信包括对于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符。


通过下面结合附图对本发明进行详细描述,本发明的教导将得到更好的理解,其中图1是根据本发明实施方式的内容分发系统的高级框图;图2是根据本发明实施方式的包括零售网络管理器的零售广告网络的高级框图;图3是根据本发明实施方式的用于协议设计的示例性头;图4是根据本发明实施方式的示例性基础协议概要;图5是根据本发明替代实施方式的用于协议设计的示例性头;图6是根据本发明替代实施方式的示例性基础协议概要;图7是根据本发明实施方式用于控制和监视服务器系统组的高级框图;和图8是根据本发明实施方式的用于控制和监视服务器系统的流程图。可以理解,附图的目的在于说明本发明的原理,并非实现本发明的惟一可能结构。 为了便于说明,附图中相同附图标记指示相同的元件。
具体实施例方式本发明的实施方式提供了一种用于在带宽约束的网络上监视和控制服务器系统的方法、装置和系统。虽然主要以零售广告网络上的通信的应用环境对本发明进行了说明, 但本发明的特定实施方式并非用于限制本发明的范围。本领域普通技术人员在本发明的各个实施方式的教导下可以理解,本发明还可以应用在需要在广域网上进行服务器系统控制的其他环境中,例如双向卫星系统和虚拟专用网络链路中。附图中所示各种元件的功能可以与适当的软件联合通过使用专用硬件以及能够执行软件的硬件来提供。当通过处理器提供时,该功能可以通过单个专用处理器、单个共享处理器或者多个处理器(某些可以共享)来提供。并且,术语“处理器”或者“控制器”的明确使用不应当被理解为专指能够执行软件的硬件,还可以非限制性地包括数字信号处理器(DSP)、用于存储软件的只读存储器(ROM)、随机访问存储器(RAM)以及非易失性存储器。 并且,对于本发明原理、方面和实施方式以及特定实例的所有陈述都意在包括等同的结构和功能。另外,这种等同结构和功能包括当前已知和以后开发出来的结构和功能(即不论结构如何而用来执行相同功能的任何元件)。因此,例如,本领域普通技术人员可以理解,说明书中的框图表示根据本发明原理的实施方式的示例性电路的概念性图示。类似地,可以理解,任何流程图、操作程序图、状态转换图、伪代码等都表示能够有计算机可读介质表示并因而由计算机或处理器执行的各种过程步骤,这种计算机或处理器是否明确示出并无关系。图1是内容分发系统的高级框图。图1所示内容分发系统100包括至少一个具有组标识符单元102的服务器110 ;多个接收设备1201-120Π,例如调谐/解码装置(示例性地,可以是机顶盒(STB));用于每个机顶盒1201-120Π的各个显示器1301_130n ;以及其他接收设备,例如音频输出设备(示例性地,可以是扬声器系统)1351-13511。虽然在图1的系统100中,所述多个1201-120Π的每一个都连接至各自的单一显示器,但是在本发明的替代实施方式中,多个1201-120Π的每一个可以连接至一个以上的显示器。另外,虽然在图1 的系统100中,所述调谐/解码装置被示例性地表示为机顶盒120,在本发明的替代实施方式中,所述调谐/解码装置还可以包括其他调谐/解码装置,例如集成在显示器130中的调谐/解码电路或者其他独立调谐/解码装置等。另外,本发明所述接收设备也可以包括任何能够接收内容(例如音频、视频和/或音频/视频内容)的设备。在一个实施方式中,图1的内容分发系统100可以是零售广告网络的一部分。例如,图2是根据本发明实施方式的用于提供零售广告的包括零售网络管理器(RUM) 224的零售广告网络的高级框图。在图2所示广告网络200中,广告网络200和服务器系统100 采用软件和硬件的结合,用于提供店内设施的音乐录音、家庭视频、产品演示、广告内容和其他内容以及环境内容、新闻和类似消费者信息内容的分类、分发、呈现和使用跟踪。所述内容可以包括以压缩或未压缩视频和音频流格式(例如MPEG2、MPEG4/MPEG4 PartlO/ AVC-H. 264,VC-Uffindows Media等)呈现的内容,但是本发明的系统并不局限于利用上述格式。在一个实施方式中,用于控制店内广告网络200的各种元件的软件和内容分发/ 服务器系统100可以包括利用视窗的32位处理系统(例如MS-WindowsTM或X-WindowsTM 操作系统)和高性能计算硬件。广告网络200可以利用分布式体系并提供在一个实施方式中通过卫星(或其他方法,例如广域网(WAN)、互联网、一系列微波链路或类似机制)和店内设置提供中央内容管理和分发控制。如图2所示,用于零售广告网络200和内容分发系统100的内容可以由广告商 202、唱片公司204、电影制片厂206或者其他内容提供商208提供。广告商202可以是产品
6制造商、服务提供商、代表制造商或服务提供商的广告公司或其他实体。来自广告商202的广告内容可以由视听内容组成,包括商业广告、“电视导购节目(info-mercials)”、产品信息和产品展示等等。唱片公司204可以是唱片厂、音乐出版商、许可/出版实体(例如BMI或ASCAP)、个人艺术家或音乐相关内容的其他来源。唱片公司204提供视听内容,例如音乐剪辑(music clip/录制的音乐的短片断)、音乐视频剪辑等。电影制片厂206可以电影公司、电影摄制公司、宣传商或者其他与电影业相关的来源。电影制片厂206可以提供电影剪辑、对演员进行的采访、影评、“幕后”展示以及类似内容。其他内容提供商208可以是视频、音频或视听内容的任何其他提供商,所述视频、 音频或视听内容例如可以通过图1的内容发布系统发布和显示。在一个实施方式中,例如可以利用传统记录介质(磁带、⑶、录像等)通过网络管理中心(NMC)210获得。将提供给NMC 210的内容编辑为适于分发至例如本地分发系统100 的形式,本地分发系统100在本地站点(例如在某个商店内)发布并显示所述内容。NMC 210可以数字化接收到的内容并将其以数字化数据文件222的形式提供至网络操作中心(NOC) 220。虽然以数字化内容为例进行说明,但可以理解,数据文件222也可以是流音频、流视频或其他这种信息。NMC 210编辑并接收到的内容可以包括商业广告、 bumper、图片、音频等。优选地对所有文件进行命名从而能够对其进行惟一地识别。更具体而言,NMC 210创建目的地为特定站点(例如商店位置)的分发包(distribution pack)并且以预定或者请求为基础发送至一个或多个商店。所述分发包(如果采用的话)包含用于替换或者增强现场已经存在的内容(除非该站点的系统是第一次初始化,在这种情况下发送的包将构成该站点的初始内容的基础)。可选择地,所述文件可以被分别压缩和传输,或者采用某种类型的流压缩程序。在图2所示实施方式中,NOC 220包括零售网络管理器(RNM) 224,用于定义将作为一个单元进行监视和/或控制的特定服务器组。即,在本发明的一个实施方式中,可以根据设备组控制协议(DGCP)由RNM 2 对服务器进行分组,所述DGCP在由同一申请人2007年 4月4日在美国专利商标局提交的美国专利临时申请60/921714和2007年6月13日在国际局提交的国际专利申请PCT/US07/013949中描述,上述两个专利申请的名称都为“设备组控制”,在此全文并入作为参考。S卩,根据设备组控制协议,每个服务器都可以被设置为属于至少一个组-其本身-并且可以属于许多其他组。这样,命令或请求可以由组来作为目标,所述组包括一个或多个服务器。组的每个服务器可以利用相同的广播或组播信道进行发送和接收。在上述发明的多个实施方式中,服务器可以支持作为所需任意多个组的成员。另外,还可以利用协议或者外部装置将服务器配置为组的成员或非成员,例如配置文件或者其他处理(例如简单网络管理协议SNMP或网页配置页)。在本发明的多个实施方式中,可以根据共性对服务器进行分组,例如某个邮政编码内的全部商店、某个时区内的全部商店、某个州内的全部商店、某个特定区域内的全部商店、个人背景特征等。可以为系统组分配惟一标识符,然后可以作为一个单元进行通信、监视和控制。在图2的实施方式中,零售网络管理器(RNM) 2 包括网络控制设备。所述设备可以配置为以定期方式查询所述商店或者进行商店服务器的定期控制操作。另外,RNM 224提供简单网络软件界面,以使其他软件能够控制和监视所述商店服务器。在上述实施方式中,RNM 224的行为像在企业侧具有标准网络连接并在商店侧具有DGCP网络协议通信的网络代理。命令(command)和查询(query)利用其组标识符或者利用其他映射至惟一组的其他另外的惟一标识符指向组。例如,在本发明的一个实施方式中,所述组标识符可以包括邮政编码、电话区号、广告DMA码或者映射至多个商店服务器的其他逻辑分组。请参看图2,NOC 220通过通信网络225在商业销售部230将数字化数据文件222 通信至每个关联的服务器/内容分发系统110。每个服务器110包括组标识符单元102,配置用于使服务器能够审查(例如来自NOC 220的)输入消息以确定服务器是否属于该消息应用的目标组。根据本发明的各个实施方式,通信网络225可以由多种技术之一来实施。例如,在本发明的一个实施方式中,所述通信网络225可以包括卫星链路(卫星IP网络)以将数字化数据文件222分发至例如商业销售部230的每个可应用服务器系统100。这种配置能够通过将所述内容同时多播至多个位置来有利地分发所述内容。可选择地,可以利用互联网来分发视听内容至商业销售部230以及从商业销售部230得到反馈。根据本发明的替代实施方式,也可以采用其他技术和配置来实现通信网络225,例如利用租用线路、微波网络或其他类似机制。虽然在上述实施方式中RNM 224是用于执行本发明的协议的控制器,但在本发明的替代实施方式中,可以提供单独的控制器来执行本发明的协议。在本地等级(例如店内),内容分发系统100的服务器110可以接收内容(例如分发包)并因而将其在店内分发至多个接收器,例如机顶盒120以及显示器130和扬声器系统135。S卩,在内容分发系统100,内容被接收和配置以用于流处理(streaming)。所述流处理可以由配置为一起或一致运转的一个或多个服务器来执行。所述流内容可以包括用于销售部230(例如商店)的不同位置或产品。例如,各个机顶盒120和显示器130以及多个扬声器系统135可以放置在销售部230的特定位置并分别配置为显示与每个机顶盒和显示器的预定距离内的产品相关的内容并广播音频。内容分发系统100的服务器110接收内容并创建将通信至商店内的多个接收器的文字、音频、视频和/或音频/视频的多个不同的流(例如内容信道)。所述流可以是调制在无线电频率分布上或者在单播或组播互联网协议(IP)网络内作为数据流传输的音频、 视频和/或音频/视频的各个信道。这些流可以从控制软件的相同逻辑组下的一个或多个服务器产生。在局域网等级(每个商店内),一个或多个接收器将被配置以接收创建的流中具体之一并从而形成接收器组。根据本发明,服务器110执行例如为图1所示内容分布系统 100的广播(例如采用层2广播的局域网)或组播环境设计的控制协议,从而设备(例如图 1所示接收设备)能够配置为在组中受到控制和/或监视。即,所述协议在“应用层”而非 “网络层”将设备作为目标。可受控的设备的某些功能参数可以包括功率状态、信道、音量等。如上所述,每个服务器100被配置以属于至少一个组-自身-并可以属于多个其他组。 这样,命令或请求可以由组来作为目标,所述组可以包括一个或多个服务器系统。因而,服务器组的每个服务器100利用相同的组播信道进行传送和接收。在本发明的一个实施方式中,每个服务器基于其标识符自动地属于一个组-其自
8己的组。即,将系统的“组”定义为包括至少一个服务器,虽然其也可以包括多个服务器。例如,服务器的单播IP地址可以被用作其惟一 ID。根据本发明的实施方式,对于服务器ID的一个要求是服务器地址在广播和组播地址中是惟一的。服务器可以支持作为所需任意多数量的组的成员。另外,还可以利用协议或者外部装置将服务器配置为组的成员或非成员,例如配置文件或者其他处理(例如简单网络管理协议SNMP或网页配置页)。例如,在本发明的多个环境中,本发明的给定域有可能与其他域共享IP网络。另外,给定域很有可能希望通过利用MAC消息摘要(message digest)方案增强消息认证和/或消息完整性。这两个要求产生了对于本发明的系统组控制协议的两个可配置参数的需要,例如MAC共享密钥和组播IP地址。但是,本发明的某些应用将高度需要预先配置组成员资格。所述协议支持动态成员资格,但是在某些实施方式中可能增加控制软件的复杂性等级,这将限制本发明的某些目的。将服务器配置为组的一部分将使得控制系统总体上更不复杂。这样,在本发明的一个实施方式中,服务器100被配置以知道其属于哪组。当收到具有组标识信息的控制/配置消息时,服务器软件审查所述消息以确定该消息指向哪个服务器组。如果该服务器是所述消息寻址的组的成员,则该服务器处理该消息的有效载荷。本发明的实施方式支持能够为不同应用定制的型(profile)。例如,在本发明的一个实施方式中,型可以包括“零售广告型”,其定义适用于零售店内广告实施的网络的一组命令。另外,其他型可以支持机构(例如医院、机场或电影院)的特殊要求。本发明的型设计可以包括公用头和可变型有效载荷。例如,图3示出了用于根据本发明实施方式的协议设计的示例性头。图3所示头示例性地包括版本部、标记部、消息类型部、消息ID和相关性 ID部、型类型部、寻址部和时间戳部。图3还包括有效载荷部和循环冗余码校验(CRC)部。在图3的头中,版本部提供一种方法来随着协议的进展来增加版本号。在图3的示例性头中,示例性地将所述版本表示为0x01。图3所示头的标记部示例性地包括为标记保留的四位。所述位是A、B、C和D(按照最高有效至最低有效的顺序)。在图3的头中,位 A被定义用作表示“不回答”。如果设置了该标志,处理信息的设备不需要回答该消息。所有其他标志位都示例性地保留。在消息类型部,示例性地定义下述消息类型0x01 请求(命令);0x02 应答;0x03 报警;保留所有其他数值。在消息ID和相关ID部,除非设置了 “不回答”标记,收到请求消息的设备必须回答该消息。所述回答应当将相关性ID字段设置为等于将要回答的消息的消息ID字段。请求消息应当将相关性ID字段设置为零(0)。最初应当将消息ID设置为任意值,然后对于该设备发送的每个顺序消息增加一。通过利用相关性时间戳防止消息ID编号的冲突(这将在下文进行说明)。在型类型部,对型进行枚举。即,对于不同应用可以枚举型类型,所述不同应用包括但不局限于零售广告网络、医院网络、机场网络、电影院等。例如,在图3所示的示例性型头中,型ID为0(零)被定义为核心型(core prof ile),将在下文结合图4对其进行说明。图3所示头的寻址部包括“组ID”号。即,如上所述,在本发明的一个实施方式中, 每个网络设备具有只应用于该设备的惟一 ID。但是,给定设备可以被分配至任何多数量的组。在本发明的一个实施方式中,这些地址是32位的数值。在图3所示头的时间戳部中包括了时间戳。即,在图3的实施方式中,在发送全部消息时必须设置时间戳。在本发明的一个实施方式中,时间戳为32位数值,其例如可以表示从1970年1月1日开始经过了多少秒(即Unix时间)。所有消息的时间戳应当是产生请求时的系统时间。在一个实施方式中,最初应将所有请求消息的相关性时间戳设置为零 (O)0所有回答消息的相关性时间戳应当是相关请求消息的时间戳。将回答消息与请求消息匹配的设备必须保证相关性时间戳也与请求的时间戳相匹配。这能够防止由于启动时的随机数与前一事件消息重叠而造成的消息回答冲突。在图3所示实施方式中,有效载荷长度部指出了有效载荷中位的长度。其目的是精确地确定循环冗余码校验的位置。即,图3的循环冗余码校验部包括全部字节的32位循环冗余码校验,所述全部字节包括所述有效载荷的最后字节。图4是根据本发明实施方式的示例性基础协议概要。图4的基础协议概要示例性地包括命令部、受控参数部、多个数值部(图中示例性地为4个数值部)、可变长度部和可变参数块部。可以根据本发明对图4的基础协议概要进行修改以应用于各种应用场合。例如,对于应收广告应用,所述命令部可以包括下述命令0x01加入组(在“受控参数”字段);0x02退出组(在“受控参数”字段);和0x03退出所有组(除了自身组)。除了零售广告应用之外,受控参数部可以包括下述定义值0x01供电状态;0x02 信道;0x03 音量;禾口0x04 静音。所述供电状态值可以包括各个“开”(例如二进制值“1”)和“关”(例如二进制值 “0”)数值;所述信道值可以包括所述信道是否包括IPTV信道(例如二进制值“0”)或RF 信道(例如二进制值“1”)的指示;所述音量值可以包括百分比0至100之间的数值表示; 所述静音数值可以包括各个“开”(例如二进制值“1”)和“关”(例如二进制值“0”)数值。图5是根据本发明替代实施方式的用于协议设计的示例性头。在图5所示头中, 版本部提供一种方法来随着协议的进展来增加版本号。在图5的示例性头中,示例性地将所述版本表示为0x01。图5所示头的标记部示例性地包括为标记保留的12位。所述位是 A、B、C和D (按照最重要至最不重要的顺序)。在图5的头中,最低有效位被定义用作表示 “不回答”并被称为“N”位。如果设置了该标志,处理信息的设备不需要回答该消息。所有其他标志位都示例性地保留。在消息类型部,示例性地定义下述消息类型0x00 通知0x01 请求(命令);0x02 应答;0x03 报警;保留所有其他数值。HMAC部定义所述消息采用的哈希消息验证码(HMAC)。示例性地可以定义下述数值0x00 无0x01CRC32 (只用于消息完整性);0x02HMAC-MD5 (RFC 2201)-80 位长度;0x03HMAC-SHAl (RFC 2201)-80 位长度。与HMAC部的偏移量定义从本发明组协议帧的开始至HMAC的第一字节的偏移量。 如果不使用HMAC,此值忽略。在消息ID和相关ID部,除非设置了 “不回答”标记,收到请求消息的设备必须回答该消息。所述回答应当将相关性ID字段设置为等于将要回答的消息的消息ID字段。请求消息应当将相关性ID字段设置为零(0)。最初应当将消息ID设置为任意值,然后对于该设备发送的每个顺序消息增加一。通过利用相关性时间戳防止消息ID编号的冲突(这将在下文进行说明)。在图5所示实施方式中,每个协议设备具有至少一个个体地址 (individualaddress)以及零个或多个组地址。所述个体地址被称作“个体ID”,所述组地址被称为“组ID”。在图5所示实施方式中这些地址示例性地是32位数值并且在源组ID 和目的组ID部指明。在图5所示头的时间戳部包括时间戳。S卩,在图5的实施方式中,在发送全部消息时必须设置时间戳。在本发明的一个实施方式中,时间戳为利用互联网组管理协议(IGMP) 的32位数值。所述32位是表示从(主机上)世界时午夜开始的毫秒数的无符号整数。所有消息的时间戳应当是产生请求时的系统时间。在一个实施方式中,最初应将所有请求消息的相关性时间戳设置为零(0)。所有回答消息的相关性时间戳应当是相关请求消息的时间戳。将回答消息与请求消息匹配的设备必须保证相关性时间戳也与请求的时间戳相匹配。这能够防止由于启动时的随机数与前一事件消息重叠而造成的消息回答冲突。例如, 本发明的控制器有可能运转并发出消息,但随后发生故障并因而无法重启动。在重启动时所述控制器有可能重新使用已经发出的消息ID号并因而没有得到应答。所述控制器可以通过验证所述相关性时间戳也与请求的时间戳相匹配而探测到这种冲突。回答时间戳的另外一个优点在于其可以被用作用于给定功能的定时的粗略测量。 假设所述设备和控制器在事件上是基本同步的(例如利用网络时间协议),则所述回答消息包括来自原始请求和回答的时间戳。两者间的差异是将要进行的闭环功能所需时间 (秒)。这样可能很方便地观察系统功能。请参看图5,有效载荷类型部指明用于不同应用的有效载荷类型,所述不同应用包括但不局限于零售广告网络、医院网络、机场网络、电影院等。例如,在图5中,所述有效载荷类型包括0x00核心协议有效载荷(参照图6进行说明)0x01机顶盒有效载荷0XFF000001零售网络服务器监视和控制例如,图6示出了根据本发明替代实施方式的示例性基础协议概要。在一个实施方式中,基础协议的命令部可以包括下述命令0x00组清空-退出全部组(除了自身组之外)
0x01 加入组;0x02 退出组;0x03枚举组成员资格;和0x04 心跳。组清空命令用于命令设备明确地忘记其当前具有的全部组成员资格(除了自身组之外)。所述加入命令用于将设备(或设备组)明确地加入组。所述退出命令用于将设备(或设备组)明确地退出组。所述枚举组成员资格命令用于查询设备属于哪个组。在本发明的一个实施方式中,每个被联络的设备将以成功或失败码进行回答并将对其作为成员的每个组发送组成员资格通知消息。需要指出,如果将此命令发送至组而不是单独的设备, 由于所述组中的每个设备都将枚举其组成员资格,则回答的数量将会非常大。所述心跳命令用于向设备或设备组发送,组中的每个设备必须回答。这是一个非常有用的工具,既能保证网络连接性,并能枚举组成员资格。请参看图6,组ID部指出执行所述命令的组。在加入或退出命令的情况下,组ID 部指出将要加入或者退出的组。在组清除命令的情况下,忽略该字段。关于图6的基础协议概要,回答消息对于请求的命令必须将命令字段设置为例如 0(失败)或1(成功)。另外对于图6的基础协议,报警消息必须具有“不回答”标记设置。 在本发明的一个实施方式中,可以对于下述报警条件设置所述命令字段0x00不能确定自身组ID (未配置或其他类似错误)。并且对于图6所示基础协议概要,通知消息必须具有不回答”标记设置。在本发明的一个实施方式中,可以对于下述报警条件设置所述命令字段OxOODGCP软件栈关机;OxOIDGCP软件栈启动;0x02DGCP组成员资格通告。在图6所述实施方式中,当设备或控制器将要进行正常关机时,发送所述软件栈关机通知。该通知提供该设备将要关机的指示。当所述设备或控制器启动时发送所述软件栈启动消息以表示所述设备已重启。如果所述设备不能初始化其成员资格,所述控制器需要将所述设备重新加入合适的组。所述组地址通告通知用于一设备广告其组成员资格。设备可以在启动并响应于“枚举组成员资格”命令通告其成员资格。图7是根据本发明实施方式用于控制和监视服务器系统组的高级框图。例如,可以配置包括RNM 224的DGCP控制器701以通过网络与全部服务器702、704、706、708、710 和712进行通信。一个目标组的实例可以包括区域A(707)内的全部服务器。区域A(707)可以包括一任何所需标准(例如特定位置、邮政编码、时区等)组织的任何数量的服务器(例如商店 1和商店2内的服务器702、704)。可以给予区域A内的全部服务器惟一标识符以表示这些服务器属于“区域A目标组”。根据本发明的各个实施方式,服务器702和704在他们的局域网站点可以具有任何数量的接收器(STB1. . . STBn)。在另外一个实例中,DGCP控制器701与商店3和商店4 (服务器706、708)根据上述DGCP协议被分组在一起。例如,商店3和4可以根据商店类型或者连锁店、具有具体特征的商店或者由于其他原因希望被作为一个单元进行监视和/或控制的任何其他组商店
12而进行分组。在上述实例中,商店3和4属于特定“连锁店” 709。如上所述,每个指定的目标组具有惟一 ID号。例如,控制器701可以形成下面的组,各个服务器可以加入这些组例如,控制器701可以向各个组的服务器发送加入消息,从而服务器可以变成各个组的成员,例如可以至少根据所述服务器的位置以及用于各个服务器的内容和信息来确定其属于哪个组。将每个消息(例如DGCP消息)组播至全部服务器(在图7的实例中,全部服务器702、704、706、708、710、712)但是地址是目标组。例如,假设地址是组ID 0x00000001。在这种情况下,全部服务器702、704、706、708、710、712将接收到适用的命令但是只有分配至组0x00000001 (例如区域A内的服务器702、704)的服务器将执行用于该组的命令。每个服务器还能够响应于询问请求执行对于控制器的回答。从服务器701发送至服务器组的“询问请求”的实例可以包括-此时使用了多少磁盘空间和内存?-此时正在运行什么进程?-此时此具体进程是否在运行?-你是否健康?在一个实施例中,适用的组中的每个服务器例如用一个数据包来回答询问请求以对所述询问请求进行回答。有利地,根据本发明各个实施方式的系统和方法主要利用带宽密集(bandwidth intensive)应用程序接口(API)调用并将其设在带宽效率更高的DGCP定义的消息中。在以前的方法中,需要连续地连接至每个单独的服务器以通过广域网对服务器进行询问或者发送消息,与之不同,根据本发明的方法和系统的优点在于对于全部服务器只发送一个数据包(即组播),标记地址的组中的每个服务器能够以一个数据包进行回答。根据本发明的系统和方法可以创建任意组和/或预定组-例如“是大型购物中心的全部商店”或“纽约的全部商店”或“中央时区的全部商店”-并对于该组进行更有效的操作。“控制操作”的某些实例包括-重启-重启软件应用-重启商店内的全部机顶盒-播放不同(或无)媒体而不是X媒体图8是根据本发明实施方式的用于控制和监视服务器系统的流程图。所述方法开始于步骤801,其中定义希望作为一个单元进行监视和/或控制的至少一个服务器组(即 “目标组”)。如上所述,每个服务器的“目标组”可以包括至少一个或多个服务器系统,并且
组名称区域A 连锁店
0x00000001
0x00000002
组ID
全部服务器
0x00000003例如可以通过为每组分配惟一组标识符来定义。如上所述,在本发明的一个实施方式中,该组由零售网络管理器2M定义。所述方法前进至步骤803。在步骤803,为每个服务器系统组确定惟一标识符。并且,如上所述,在一个实施方式中,这种惟一标识符由零售网络管理器2M定义。所述方法前进至步骤805。在步骤805,用于意欲与之进行所述通信的至少一个服务器组的各个确定的惟一标识符被包括在与连接至所述网络的全部服务器/服务器系统进行的通信中。如上所述, 在本发明的一个实施方式中,每个通信可以包括命令或消息,所述命令或消息包括例如有效载荷(将传输的每个数据包的基本数据)。所述方法前进至步骤807。在步骤807,每个服务器/服务器系统检查所述通信以确定所述通信包括的惟一标识符表示所述服务器/服务器系统作为成员的组并因而是意欲进行通信的组。如果是这样,所述服务器/服务器系统将处理所述消息的有效载荷(即执行包括的命令)。例如,每个服务器将接收到的通信中的惟一组标识符与分配给包括所述服务器的组的惟一组标识符进行比较,如果匹配,该服务器被指定为意欲进行所述通信的目标组的一部分。如上所述,在本发明的一个实施方式中,每个服务器/服务器系统包括各个组标识符单元,以通过确定所述通信包括的惟一标识符是否表示所述服务器/服务器系统作为成员的组来确定所述通信是否是针对所述服务器/服务器系统。上面对在带宽约束网络上监视和控制网络系统的方法、装置和系统的多个实施方式进行了说明(这些实施方式都用于说明而非限制之目的),本领域普通技术人员在上述教导下可以做出修改和变化。因此可以理解,在由权利要求限定的本发明的范围之内,可以对具体实施方式
进行修改。虽然上面对本发明的各个实施方式进行了说明,但在本发明的范围之内可以设计出其他实施方式。
权利要求
1.一种在网络上与至少一个系统进行通信的方法,包括步骤 定义至少一个系统组;对于所述至少一个系统组确定惟一标识符;并且对于与连接至所述网络的系统的通信包括对于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符;其中只有确认所述通信包括的惟一标识符表示该组中所述系统是成员的系统才接受所述通信。
2.根据权利要求1所述方法,其中每个系统知道所述系统属于的每个系统组和所述系统属于的所述每个系统组的惟一标识符。
3.根据权利要求1所述方法,其中所述通信包括命令,一系统确认所述命令包括的惟一标识符表示所述系统是成员的组,只有所述系统执行所述命令。
4.根据权利要求3所述方法,其中所述命令包括有效载荷。
5.根据权利要求1所述方法,其中系统包括零售广告网络中的至少一个服务器系统。
6.根据权利要求1所述方法,其中系统根据下述至少之一进行分组所述系统所处连锁店的类型、所述系统所处时区、所述系统所处邮政编码、所述系统所处区域、所述系统所处的州以及所述系统所处位置的人口统计学特征。
7.根据权利要求1所述方法,其中所述网络包括带宽约束网络。
8.根据权利要求1所述方法,其中所述通信包括向连接至所述网络的全部系统组播至少一个数据包。
9.一种在网络上与至少一个系统进行通信的装置,包括 用于执行下述步骤的网络管理器定义至少一个系统组;对于所述至少一个系统组确定惟一标识符;并且对于与连接至所述网络的系统的通信包括对于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符;其中只有确认所述通信包括的惟一标识符表示该组中所述系统是成员的系统才接受所述通信。
10.根据权利要求9所述装置,其中所述装置包括设备组控制协议控制器。
11.根据权利要求9所述装置,其中每个系统包括组标识符单元,用于通过确定一通信包括的惟一标识符是否表示所述系统是成员的组来确定所述通信是否针对所述系统。
12.—种在网络上与至少一个服务器进行通信的系统,包括 连接至所述网络的至少一个服务器,用于接收和转发通信;至少一个组标识符单元,用于通过确定服务器接收的通信包含的惟一标识符是否表示其中服务器是成员的组而确定通信是否针对各个服务器;和用于执行下述步骤的网络管理器 定义至少一个系统组;对于所述至少一个系统组确定惟一标识符;并且对于与连接至所述网络的系统的通信包括对于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符;其中只有确认所述通信包括的惟一标识符表示该组中所述系统是成员的系统才接受所述通信。
13.根据权利要求12所述系统,其中所述网络管理器用于为每个定义的服务器组分配惟一组标识符。
14.根据权利要求12所述系统,其中每个服务器知道所述服务器属于的每个定义的服务器组和所述服务器属于的所述每个服务器组的惟一标识符。
15.根据权利要求12所述系统,其中所述通信包括命令,一服务器确认所述命令包括的惟一标识符表示所述服务器是成员的组,只有所述服务器执行所述命令。
16.根据权利要求15所述系统,其中所述命令包括有效载荷。
17.根据权利要求12所述系统,其中服务器包括零售广告网络中的至少一个服务器系统。
18.根据权利要求12所述系统,其中服务器根据下述至少之一进行分组所述系统所处连锁店的类型、所述系统所处时区、所述系统所处邮政编码、所述系统所处区域、所述系统所处的州以及所述系统所处位置的人口统计学特征。
19.根据权利要求12所述系统,其中所述网络包括带宽约束网络。
20.根据权利要求12所述系统,其中所述通信包括向连接至所述网络的全部系统组播至少一个数据包。
全文摘要
一种在网络上与至少一个系统进行通信的方法和包括网络管理器的装置以及系统,包括至少一个组标识符单元,用于通过确定服务器接收的通信包含的惟一标识符表示其中服务器是成员的组而确定通信是否针对各个服务器。在一个实施方式中,执行下述步骤的网络管理器用于定义至少一个系统组;对于所述至少一个系统组确定惟一标识符;并且对于与连接至所述网络的系统的通信包括用于意图与之进行所述通信的所述至少一个系统组确定的惟一标识符。因此,只有确认所述通信包括的惟一标识符表示该组中所述系统是成员的系统才接受所述通信。
文档编号G06F21/00GK102257763SQ200880132411
公开日2011年11月23日 申请日期2008年12月22日 优先权日2008年12月22日
发明者G.C.赫雷恩, R.博伊德 申请人:汤姆森特许公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1