专利名称:控制远程存储装置的方法
背景本发明通常涉及控制多点传送网络中的存储设备。
多点传送网络可允许将消息传送到构成所有网络客户的子集的目标客户群。通常,多点传送是通过将寻址的所有主体客户机(subjectclient)的地址包括在报头中来实现的。
在一些多点传送环境中,最好控制目标客户的存储设备,如硬盘驱动器。例如,多点传送系统的服务器或前端可确定将什么信息存储在一个或多个客户存储设备上。在客户机的所有者的同意下完成该前端控制。因此,该服务器能确定如何有效地利用指定客户机上的可用硬盘空间。在某些情况下,实际上服务器也可能出售或出租对其存储设备是由服务器或前端控制的客户机上可用存储空间的访问。
因此,需要用于在多路传送环境中单独或按群控制一个或多个客户机的存储设备的方法。
附图的简单说明
图1是本发明的一个实施例的示意图;图2是根据本发明的一个实施例,用于驻留在如图1中所示的客户机上的软件的流程图;以及图3是根据本发明的一个实施例,用于驻留在服务器或前端上的软件的流程图。
详细说明参考图1,网络可包括至少一个服务器或前端10以及多个客户机12(仅示出了其中一个)。通过分布式系统可将服务器10耦合到多个客户机(包括客户机12),分布式系统可是基于有线系统或无线或广播系统。这种网络的例子包括电视发行网络,如数字视频广播系统。
在本发明的一个实施例中,服务器10可通过传送器14与客户机12通信。传送器14可与模拟或数字广播系统一致。如一个例子,传送器14可遵守标注日期1997年11月并可从欧洲远程通信标准协会(ETS),Valbonne,法国获得的数字视频广播(DVB)、网络独立协议,ETS300802。例如,传送器14可是卫星、电缆或电视广播系统。
根据本发明的实施例,客户机12识别单独地从服务器10或在某些实施例中,从其他客户机12指向到那个客户机12的消息。通过将消息提交给一群客户而不必将大量寻址客户机的每一个的单个标识符插入报头中来使带宽守恒。
另外,客户机12可包括可由远程单元如服务器10单独寻址的一个或多个可寻址代理44、46和48。此外,通过提供在指定客户机12中的可寻址代理,可将专门的或需要专门处理的消息引导到驻留在客户机12上的具体代理用于适当处理。
服务器10可包括软件下载和更新服务器16。服务器16负责将软件或软件更新传送给客户机12。服务器16传送包括不同服务标识符(例如,service_id=0x01)的消息。服务器10也包括也发送具有不同服务标识符(例如,service_id=0x02)的消息的即时消息传递或短消息服务(SMS)服务器18。
另外,也可提供客户磁盘管理服务器20。客户磁盘管理服务器20可传送包括一个或多个不同服务标识符(service_id=x)的消息。在某些情况下,可由客户磁盘管理服务器20发布各种消息以便启动客户机存储设备或磁盘驱动器上的想要的功能。例如,可将单独的服务标识符用于创建分区、删除分区或修改分区的命令。
根据本发明的一个实施例,服务器10可实现单向消息传递系统。在单向消息传递系统中,服务器10可以各种方式将消息传递给不能响应的多个客户机。这种网络的一个例子是可服从DVB协议的直接到户(DTH)广播网络。网络可使用面向通信协议的连接或实时无连接通信协议作为两个例子。有许多从服务器到客户机的单向消息传递应用,举例来说,如即时消息传递、命令和控制以及通知和信令。在其他情况下,网络可是具有如Internet协议(IP)多点传递中心的双向网络。
在本发明的一个实施例中,服务器10可包括耦合到服务器16、18和20来以适合的格式产生消息的单向消息传递服务器(UMS)22。由UMS服务器22发送的消息可包括由一个服务器16、18或20原始生成的消息。然后可将UMS服务器22耦合到以适合的多点传递协议格式放置(place)消息的Internet协议多点传递组件24。最后,将DVB多协议封装(MPE)26耦合到Internet协议多点传递组件24。在均可从ETS获得的用于数据广播的DVB规格(EN301 192)和用于DVB系统中服务信息(SI)的规格(EN300 468 V1.3.1 1998-02)中描述MPE。将DVB MPE26和DVB-服务信息(SI)生成器28的输出耦合到传送器14。服务信息是描述广播数据流的递送系统、内容和日程表/时间的数字数据。
在客户机12中,将DVB-SI生成器28的数据流耦合到DVB-SI接收器40和服务采集模块38。服务采集模块38抽取程序标识符(PID)并将其提供给信号分离器(demultiplexer)32。调谐器30可将客户机12调整到与抽取的程序标识符一致的适当的信道。
将DVB MPE26的消息提供给DVB MPE接收器42。接收器42与IP多点传送组件40和单向消息传递服务器38通信。服务器38分解该消息以确定服务标识符是否包括在数据流中。如果包括的话,将消息转送到指定接收消息的具有特定服务标识符的适合的代理。
可将磁盘管理代理44耦合到磁盘驱动控制器47,而磁盘驱动控制器47又耦合到存储设备45,存储设备可是例如硬盘驱动器。客户磁盘管理服务器20可将磁盘管理代理44称为消息接收器。通过控制器47,磁盘管理代理47可导致将承担的处理,控制器还控制存储设备45的使用。该控制可包括确定将什么信息存储在存储设备45上以及如何将那个信息存储在存储设备45上。
在本发明的一个实施例中,软件下载和更新服务器16可提供特定消息标识符,特定消息标识符使其消息由调整到特定服务标符的软件下载代理48接收。同样,来自即时消息传递服务器18的消息可包括使那些消息转送到客户机12中的即时消息传递代理46的服务标识符。同样地,来自其他服务器20的消息可具有使它们分流到客户机12上的特定代理44的适当的标识符。
服务器10可包括存储用于控制服务器22操作的软件70的存储器25。同样地,可将客户机12上的服务器38耦合到控制服务器38的操作的软件50的存储器45。服务器22和38也可是基于处理器的系统。
接着转到图2,客户机12上的软件50初始地从服务器10接收单向消息传递服务器地址和端口。如框52所示,也可为客户机12指定客户机标识符。因此,可建立Internet协议多点传送系统,其中,每个客户机具有由服务器10指定的UMS地址和端口以及唯一的客户机标识符。在某些实施例中,服务器10也动态地调整地址和端口以及客户机标识符以允许以动态和可重新配置的方式将特定消息、消息组或消息类型传送到特定客户机。
在接收到其地址、端口和客户机标识符,客户机12接收器加入多点传送组和倾听特殊寻址到它或客户机12所属的任何组的消息,如框54所示。
如框56所示,磁盘管理代理44记录其服务标识符以及UMS服务器38。当UMS服务器38接收具有UMS信息的分组时,如框58所示,核对特定客户机12是否是预定的接收器,如菱形框60所示,如果不是,删除该消息,如框62所示。
然而,如果特定客户机12是预定接收器,服务器38核对消息的服务标识符并将该消息传递给正确的代理44、46或48,如框64所示。然后将消息递送到适当的代理44、46或48,如框66所示。在代理中,分析信息并传递到用于处理的适当的进程,如框68所示。
例如,当寻址时,磁盘管理代理44将适当的命令发送给控制器47用于转播到存储设备45。根据带有该消息的服务标识符,代理44可将适当的翻译命令提供给控制器47,如创建分区、删除分区或修改分区的命令。可为这些命令的每一个指定单独的服务标识符值,如0x03、0x04和0x05。根据从客户磁盘管理服务器20接收的消息,磁盘管理代理44将具有服务标识符的消息翻译成用于控制器47的适当的格式。例如,通过包括服务标识符值0x03的消息,代理44可向控制器47发布命令来划分该存储器45。
在服务器端,如图3所示,通过向多个客户机12指定用于单向消息传递服务的多点传送地址和端口,网络软件70开始操作,如框72所示。服务器10也可以动态和可重新配置的方式指定客户机标识符。然后将地址、端口和客户机标识符传送到客户机,如框74所示。
此后,磁盘管理服务器20可创建数据结构并将该数据结构传递给服务器22,如框76所示。服务器22创建单向消息并指定客户机值、设置组标志,并将专用数据拷贝到消息的专用字节中,如框78所示。更准确地说,指定唯一客户机标识符。客户机标识符可是特定的预定指定的客户机标识符,或举一个例子,当将多个客户机作为目标时,可为零。组标志可是指定客户机标识符是组屏蔽码或特定标识符的布尔值,组屏蔽码可是标识网络上客户机12的子集的标识符。该子集可包括多个客户机但少于可寻址客户机的总数。
如单向报头的一个例子,消息可包括多个变量,变量包括group_mask、service_id、version_id、message_id以及private_data_byte。在本发明的一个实施例中,group_mask可包括64位,service_id可包括8位,version_id可包括16位,message_id可包括8位以及private_data_byte可包括8位。group_mask可与每个唯一客户机12的客户机标识符异或Ored来确定客户机12是否是预定接收器。version_id是单向消息传递协议的版本以及可初始设置为0。service_id可是服务标识符,服务标识符可是如两个例子0x01,用于软件下载和更新服务,或0x02,用于即时消息传递服务。有利地,消息大小不超过1024字节以便消除潜在的数据包分离。可将group_filter与client_id字段结合使用来限制应用程序所需的专用数据字节的大小。根据DVB规格,除包括位串、左位第一(bslbf)标识符外,每个报头项可包括无符号整数最高有效位第一(uimsbf)标识符。
如框80所示,然后将消息传送到网络上的所有客户机12。然后每个客户机确定消息是否用于那个客户机。客户机12通过确定该消息是否针对客户机12的客户机标识符来确定它是否是特定的预定接收器。例如,在消息标识符和客户机标识符间使用AND逻辑操作符,客户机12可确定客户机12是否在由服务器10共同寻址的一群客户机中。
在本发明的一个实施例中,不同用户群可接收共同的客户机标识符元素。因此,其所有者已经签约雇用增强服务的多个客户机在它们的客户机标识符中可包括公用码部分。当接收到在客户机标识符中包括那个公用码部分的信息时,那些客户机的每一个接受该消息。同样地,可向具有特殊兴趣的在特定地理区域中的客户机或相反可识别的客户机指定唯一的前缀/后缀或标识符码部分。代码部分可与group_mask逻辑ANDed来确定特定客户机是否是目标群的成员。
管理报头也可包括寻址磁盘管理代理44的字段,如volume_name_len字段,以硬盘驱动器的形式提供用于存储设备45的恰当容量的卷、名字、长度和字节。在本发明的一个实施例中,那个字段可是8位长以及可具有bslbf标识符。另外,volume_name_type字段可给出组成卷名的卷名字节来开始创建分区。在本发明的一个实施例中,该字段可是8位长并可包括bslbf标识符。最后,partition_size字段可指定分区大小以便按字节创建。该字段在大小上可是32位以及可使用uimsbf标识符。当然,可利用另外的字段和另外的服务标识符来实现用于客户存储设备45的另外的命令。
用这种方式,在从服务器或前端10的指导下,客户磁盘管理服务器20可控制在目标客户机12或目标客户机群12上如何设置和利用存储器45。可单独寻址每个客户机12,可寻址整个客户机集或共同寻址任何客户机子群以便可单独或共同修改它们的存储设备45。因此,可由服务器10有选择地控制一个或多个客户机的存储设备。
虽然根据有限的多个实施例描述过本发明,本领域的那些技术人员将理解由此的多个改变和变形。规定附加权利要求覆盖所有这些落在本发明的精神和范围内的改变和变形。
权利要求
1.一种方法,包括在第一客户机上从由所述客户机访问的服务器接收消息;以及根据包含在所述消息中的信息,控制所述客户机上消息的存储。
2.如权利要求1所述的方法,进一步包括为由包括所述第一客户机的一组客户机组成的客户机指定单个标识符;向在客户机组中的客户机的子集指定组标识符;以及使所述集中的第一客户机确定是否将消息发送给第一客户机或子集。
3.如权利要求2所述的方法,进一步包括将单个消息发送给所述客户机的子集。
4.如权利要求2所述的方法,包括将电视内容发送给多个客户机。
5.如权利要求2所述的方法,其中指定单个标识符包括指定识别属于客户机集中的客户机子集的特定的客户机的代码部分。
6.如权利要求5所述的方法,包括将由具有消息的客户机接收的组标识符与客户机的单个标识符进行比较来确定特定客户机是否在可寻址的子集内。
7.如权利要求2所述的方法,包括将同样的消息提交给客户机子集。
8.如权利要求2所述的方法,包括将消息发送给在单向消息传递系统中的客户机。
9.如权利要求1所述的方法,包括接收包括标识符的消息,该标识符指定将在存储设备上执行的任务。
10.如权利要求9所述的方法,包括接收包括标识符的消息,该标识符表示改变所述存储设备上的分区。
11.一种产品,包括存储指令的介质,指令使基于处理器的系统在第一客户机上从由所述客户机访问的服务器接收消息;以及根据包含在所述消息中的信息,控制所述客户机上消息的存储。
12.如权利要求11所述的产品,进一步包括存储指令的介质,指令使基于处理器的系统向包括一组客户机的客户机指定单个标识符;向在客户机组中的客户机的子集指定组标识符;以及使所述集中的第一客户机确定是否将消息发送给第一客户机或子集。
13.如权利要求12所述的产品,进一步包括存储使基于处理器的系统将单个消息发送给所述客户机的子集的指令。
14.如权利要求12所述的产品,进一步包括存储使基于处理器的系统将电视内容发送给多个客户机的指令。
15.如权利要求12所述的产品,进一步存储使基于处理器的系统指定识别属于客户机集中的客户机子集的特定的客户机的代码部分的指令。
16.如权利要求15所述的方法,进一步存储使基于处理器的系统将由具有消息的客户机接收的组标识符与客户机的单个标识符进行比较来确定特定客户机是否在可寻址的子集内的指令。
17.如权利要求12所述的产品,进一步存储使基于处理器的系统将同样的消息提交给客户机子集。
18.如权利要求12所述的产品,进一步存储使基于处理器的系统将消息发送给在单向消息传递系统中的客户机。
19.如权利要求11所述的产品,进一步存储使基于处理器的系统译码在所述消息中的命令来修改存储设备上的存储信息的指令。
20.如权利要求19所述的产品,进一步存储使基于处理器的系统响应包括在所述消息中的命令,修改所述存储设备上的分区的指令。
21.一种系统,包括基于处理器的设备;以及存储器,存储使所述基于处理器的设备从由所述基于处理器的设备访问的服务器接收消息并根据包含在所述消息中的信息,控制所述基于处理器的设备的信息存储的指令。
22.如权利要求21所述的系统,其中所述存储器存储使所述设备比较消息中的组标识符来确定该设备是否在由所述服务器寻址的组中的指令。
23.如权利要求22所述的系统,包括比较器,将由具有消息的设备接收的组标识符与设备单个的标识符进行比较来确定特定设备是否在寻址的子集中。
24.一种方法,包括将消息传送给客户机;以及根据包括在所述消息中的信息,控制在所述客户机上的信息存储。
25.如权利要求24所述的方法,包括传送包括指定将在存储设备上执行的任务的标识符的消息。
26.如权利要求24所述的方法,包括将消息传送给所述客户机上的代理以使该客户机改变存储在所述客户机上的方法信息。
27.一种产品,包括存储指令的介质,指令使基于处理器的系统将消息传送给客户机;以及根据包括在所述消息中的信息,控制在所述客户机上的信息存储。
28.如权利要求27所述的产品,进一步存储使基于处理器的系统传送包括指定将在存储设备上执行的任务的标识符的消息的指令。
29.如权利要求27所述的产品,进一步存储使基于处理器的系统将消息传送给所述客户机上的代理以使该客户机改变存储在所述客户机上的方法信息的指令。
30.一种系统,包括基于处理器的设备;以及存储器,存储使所述基于处理器的设备将消息传送给客户机并根据包括在所述消息中的信息,控制所述客户机上信息存储的指令。
全文摘要
消息传递系统可使服务器将唯一标识符指定给多个客户机。这些标识符使客户机确定消息是否专门用于那个客户机或,换句话说,客户机是否是目标客户机群的成员。服务器可将包含标识符的消息发送给在一个或多个客户机上的代理。标识符可是指定控制一个或多个客户机上信息存储的命令。
文档编号H04N7/24GK1451221SQ01814865
公开日2003年10月22日 申请日期2001年8月29日 优先权日2000年8月31日
发明者J·胡金斯 申请人:英特尔公司