在组播网络中客户消息传送的制作方法

文档序号:7663234阅读:182来源:国知局
专利名称:在组播网络中客户消息传送的制作方法
背景本发明通常涉及在组播网络中向客户提供消息。
组播网络能够使消息被发送到构成全部网络客户子集的目标客户组。通常,例如在一个标题内,通过包括被寻址的全部主题客户的地址完成组播。一个分组中包括多个地址具有明显的缺点即在有很多客户的网络中消息的大小能够变得很大。在特别大的网络中,如那些具有全国覆盖范围的网络中,由于在消息内需要包括,在网络上的客户的大子集的地址,网络的带宽可能受到不利影响。
因此,有必要寻求以带宽有效的方式在网络内寻址客户子集的方法。
在一些情况中,一个给定的客户可以接收各种不同类型的消息。例如,希望通过组播网络系统传输软件更新(在一组客户上更新软件)。因此,每个客户可以接收常规消息以及软件更新。按照惯例,对于接收消息的客户没有立即确定对于该消息做什么的方法。
因此,有必要寻求一种使网络客户能够更好地处理可以被客户接收的多种类型的消息的方法。


图1是本发明的一个实施方案的一个示意图;图2是根据本发明的一个实施方案在图1中所示的用于驻留在客户上的软件的一个流程图;以及图3是根据本发明的一个实施方案用于在服务器或者头端上常驻的软件的一个流程图。
具体实施例方式
参考图1,一个网络可包括至少一个服务器或者前端10和多个客户12(其中只有一个被示出)。通过可以基于一个有线系统或者一个无线或广播系统的分配系统,服务器10可以被耦合到多个客户(包括客户12)。这种网络的例子包括电视分配网络如数字视频广播系统。
在本发明的一个实施方案中,服务器10可以在传送器14上和客户12通信。传送器14可以根据一个模拟或者数字广播系统。例如,传送器14可以依从数字视频广播(DVB);网络-独立协议,ETS 300802,1997年11月并且从欧洲电信标准协会(ETS),法国,Valbonne可得到。例如传送器14可以是一个卫星,电缆或者无线电波广播系统。
根据本发明的实施方案,客户12认识到从服务器10或者在一些实施方案中从其它的客户12单独定向到该客户12的消息。通过将消息寻址到一组客户而不需要在标题内插入大量被寻址客户中的每个的个人标识符可以保存带宽。
另外,客户12可以包括一个或者多个通过远程单元如服务器10可以被独立地寻址的可寻址代理44,46和48。而且,通过在给定的客户12内提供可寻址的代理44,46和48,被专门化或者需要专门化处理的消息可以被寻址到在客户12上常驻的特殊代理用于适当的处理。
服务器10可以包括一个软件下载和更新服务器16。服务器16负责把软件或者软件更新传输到客户12。服务器16传输包括一个特殊的业务标识符(例如,service_id=0x01)的消息。
服务器10还可以包括一个也传输具有特殊的业务标识符(例如,service_id=0x02)的消息的瞬时消息传送或者短消息业务(SMS)服务器18。服务器10还可以具有任何数量的共同在20中指示的附加的服务器,它们可以传输其中每个具有一个唯一业务标识符(例如,service_id=X)的消息。
根据本发明的一个实施方案,服务器10可以执行一个单向消息传送系统。在单向消息传送系统中,服务器10可以把消息传输到多个不能以任何方式应答的客户。这种网络的一个例子是一个可以依从DVB协议的直达家中(DTH)的广播网。举两个例子,该网络可以使用一个面向连接的通信协议或者一个实时无连接通信协议。有很多从服务器到客户的单向消息传送的应用例如,瞬时消息传送、命令和控制和通知以及信令。在其它情况中,该网络可以是一个双向网络,例如具有一个网间协议(IP)组播主干。
在本发明的一个实施方案中,服务器10可以包括一个被耦合到服务器16、18和20的单向消息传送服务器(UMS)22以便以适当的格式产生消息。由UMS服务器22传输的消息可以包括最初由服务器16、18或者20之一产生的消息。随后UMS服务器22可以被耦合到以适当的组播协议格式设置消息的互联网协议组播模块24。最后,一个DVB多协议封装(MPE)26被耦合到互联网协议组播模块24。MPE在两者都可以从ETS得到的用于数据广播的DVB规范(EN 301 192)中以及在DVB系统中用于业务信息(SI)的规范(EN 300 468 V1.3.1 1998-02)中被描述。DVB MPE26的输出以及一个DVB-业务信息(SI)发生器28被耦合到传送器14。业务信息是描述传递系统、内容以及广播数据流的调度/定时的数字数据。
在客户12中,来自DVB-SI发生器28的流被耦合到一个DVB-SI接收机40和业务捕获模块38。业务捕获模块38提取一个程序标识符(PID)并且把它提供给一个DVB去复用器32。调谐器30可以把客户12调谐到对应提取的程序标识符的适当的信道。
来自DVB MPE26的消息被提供给DVB MPE接收机42。接收机42和IP组播模块40以及单向消息传送服务器38通信。服务器38分解消息以确定是否业务标识符被包括在数据流中。如果是这样,该消息被转发到一个被指定接收带有特定业务标识符的消息的适当的代理。
因此,在本发明的一个实施方案中,软件下载和更新服务器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还可以被分配一个客户标识符。因此,一个互联网协议组播系统可以被建立,其中每个客户具有一个由服务器10分配的UMS地址和端口以及一个唯一的客户标识符。在一些实施方案中,服务器10可以动态调整地址和端口以及客户标识符以便使特定的消息,消息组或者消息类型的通信能够以动态和可重构的方式到特定的客户。
如方框54中指示的,已经接收了它的地址、端口和客户标识符的客户12接收机参加一个组播组并且监听特定寻址到它或者客户12属于的任何组的消息。
如方框56中指示的,软件下载代理48利用UMS服务器38登记它的业务标识符。如方框58中指示的,当UMS服务器38利用UMS消息接收一个分组时,如菱形60中指示的,检查确定是否特定的客户12是指定接收者。如果不是,如方框62中指示的,该消息被丢弃。
然而,如果特定的客户12是指定接收者,如方框64中指示的,服务器38检查该消息的业务标识符并且把该消息传送到正确的代理44、46或者48。如方框66中指示的,该消息随后被传递到适当的代理44、46或者48。在代理中,如方框68中指示的,信息被解析并且传送到用于处理的适当的过程。
图3中所示,在服务器端,如方框72中指示的,网络软件70通过把用于单向消息传送业务的组播地址和端口分配到多个客户12开始。服务器10还能以动态和可重构的方式分配客户标识符。如方框74中指示的,地址、端口和客户标识符随后被传输到客户。
此后,如方框76中指示的,软件下载和更新服务器16可以创建一个软件版本数据结构并且传送这个数据到服务器22。如方框78中指示的,服务器22创建一个单向的消息并且分配一个客户值、设置一个组标志、以及在该消息的专用字节中复制专用数据。更具体而言,可以分配一个唯一的客户标识符。客户标识符或者可以是一个特定预分配的客户标识符或者,举一个例子,当多个客户被作为目标时可以是零。一个组标志可以是一个规定是否客户标识符是一个组屏蔽或一个特定标识符的布尔值。一个组屏蔽是一个识别网络上客户12的子集的标识符。这个子集可以包括多个客户但是少于可寻址的客户总数。
举一个单向消息标题的例子,该消息可以包括多个包括group_mask、service_id、version_id、message_id、以及private_data_type的变量。在本发明的一个实施方案中,group_mask可以包括64比特、service_id可以包括8比特、version_id可以包括16比特、message_id可以包括8比特以及private_data_type可以包括8比特。group_mask可以与每个唯一的客户12的客户标识符进行异或以确定是否客户12是指定接收者。version_id是单向消息传送协议的版本并且最初可以被设置为零。service_id可以是一个举两个例子用于软件以及下载和更新业务的0x01或用于瞬时消息传送业务的0x02的业务标识符。有利地,为了消除潜在的数据报存储残片,消息的大小不超过1,024字节。group_filter可以和client_id字段一起用于限制应用所请求的专用数据字节的大小。根据DVB规范,除可以包括一个比特串左比特第一(bslbf)标识符的private_data_byte外,每个标题项可以包括一个无符号的整数最高有效位第一(uimsbf)标识符。
如方框80中指示的,消息随后被发送到网络上全部的客户12。随后每个客户确定是否该消息是预定给那个客户的。通过确定是否该消息被寻址到客户12的客户标识符,客户12确定是否它是特定的指定接收者。例如,在消息的标识符和客户的标识符之间使用一个AND逻辑运算符,客户12可以确定是否客户12是在由服务器10共同寻址的一组客户内。
在本发明的一个实施方案中,不同的用户群可以接收公共客户标识符元素。因此,其所有者已签约增强型业务的多个客户可以在它们的客户标识符中包括一个公共编码部分。当在客户标识符中包括公共编码部分的消息被接收时,那些客户中的每一个接受该消息。同样,在特定地域中的具有特殊兴趣的客户或者另外可识别的客户可以被给予唯一的前缀/后缀或者标识符编码部分。编码部分可以和group_mask进行逻辑与操作,以确定是否一个特定的客户是目标组的一个成员。
尽管就有限的几个实施方案描述了本发明,但是本领域的技术人员应当理解从中的大量修改和变化。附加权利要求书旨在覆盖所有落在本发明真正精神和范围内的这些修改和变化。
权利要求
1.一种方法,包括给包括一组客户的多个客户分配一个个人标识符;给在一组客户内的客户子集分配一组标识符;以及使在所述组中的第一个客户能够确定是否一个消息被发送到所述第一个客户或者所述子集。
2.权利要求1的方法,还包括发送一个单个的消息到所述客户的子集。
3.权利要求1的方法,包括发送电视内容到多个客户。
4.权利要求1的方法,其中分配一个个人标识符包括分配识别一个特定的客户属于在该组客户内的客户子集的编码部分。
5.权利要求4的方法,包括比较由客户利用消息接收的一个组标识符和客户的个人标识符以确定是否特定的客户是在被寻址的子集内。
6.权利要求1的方法,包括把相同的消息寻址到客户子集。
7.权利要求1的方法,包括在单向消息传送系统中给客户发送消息。
8.一个包括一个存储指令的介质的产品,这些指令使基于处理器的系统能够给包括一组客户的多个客户分配一个个人标识符;给在一组客户内的客户子集分配一组标识符;以及使在所述组中的第一个客户能够确定是否一个消息被发送到所述第一个客户或者所述子集。
9.权利要求8的产品,还存储使基于处理器的系统能够发送单个的消息到所述客户子集的指令。
10.权利要求8的产品,还存储使基于处理器的系统能够发送电视内容到多个客户的指令。
11.权利要求8的产品,还存储使基于处理器的系统能够分配一个识别一个特定的客户属于客户组内的客户子集的编码部分的指令。
12.权利要求11的产品,还存储使基于处理器的系统能够比较由客户利用一个消息接收的一个组标识符和客户的个人标识符以确定是否该客户是在寻址子集内的指令。
13.权利要求8的产品,还存储使基于处理器的系统能够寻址相同的消息到客户子集的指令。
14.权利要求8的产品,还存储使基于处理器的系统能够在单向消息传送系统中发送消息到客户的指令。
15.一种方法,包括在一个客户上提供至少两个代理;给每个所述代理分配一个不同的地址;以及确定是否由所述客户接收的消息被寻址到所述代理之一。
16.权利要求15的方法,包括发送至少两个不同类型的消息到所述客户。
17.权利要求16的方法,包括发送包括软件的消息以及不包括软件的消息。
18.权利要求17的方法,包括为到客户的包括软件的消息以及不包括软件的消息分配不同的地址。
19.权利要求18的方法,包括将包括软件的消息寻址到在适合处理软件下载的客户上的一个代理。
20.权利要求15的方法,包括给包括一组客户的多个客户分配一个个人标识符,给在该组客户内的客户子集分配一个组标识符,并且使在所述组中的第一个客户能够确定是否一个消息被发送到所述第一个客户或者所述子集。
21.一个包括一个存储指令的介质的产品,这些指令使基于处理器的系统能够在一个客户上提供至少两个代理;给每个所述代理分配一个不同的地址;以及确定是否由所述客户接收的消息被寻址到所述代理之一。
22.权利要求21的产品,还存储使基于处理器的系统能够发送至少两个不同类型的消息到所述客户的指令。
23.权利要求22的产品,还存储使基于处理器的系统能够发送包括软件的消息以及不包括软件的消息的指令。
24.权利要求23的产品,还存储使基于处理器的系统能够为到客户的包括软件的消息以及不包括软件的消息分配不同的地址的指令。
25.权利要求24的产品,还存储使基于处理器的系统能够将包括软件的消息寻址到客户上的一个代理的指令,所述代理适合处理软件下载。
26.权利要求21的产品,还存储使基于处理器的系统能够给包括一组客户的多个客户分配一个个人标识符,给在该组客户内的客户子集分配一个组标识符并且使在第一组中的第一个客户能够确定是否一个消息被发送到所述第一个客户或者所述子集的指令。
27.一个系统,包括一个基于处理器的设备;以及一个耦合到所述设备的存储器,所述存储器存储使基于处理器的设备能够给包括一组客户的客户分配一个个人标识符,给在该组客户内的客户子集分配一个组标识符以及使在所述组中的第一个客户能够确定是否一个消息被发送到所述第一个客户或者所述子集的指令。
28.权利要求27的系统,其中所述系统分发电视内容到多个客户。
29.权利要求27的系统,包括一个比较器,它比较由客户利用一个消息接收的一个组标识符和客户的个人标识符以确定是否该特定的客户是在被寻址的子集内。
30.一个系统,包括一个基于处理器的设备;以及一个耦合到所述设备的存储器,它存储指令,用于使基于处理器的设备能够处理在客户上的至少两个代理,给每个所述代理分配一个不同的地址并且确定是否由客户接收的消息被寻址到所述代理之一。
全文摘要
一个消息传送系统可以使一个服务器能够给多个客户分配唯一的标识符。这些标识符使客户能够确定是否一个消息特定地把那个客户作为目标或者,作为一个选择,是否该客户是作为目标的客户组的一个成员。在一个实施方案中,每个客户包括一个可以包括对于特定可寻址的客户组的其它成员是公用的编码部分的客户标识符。另外,该客户可以包括专用于可以是由服务器唯一可寻址的特定功能的代理。
文档编号H04L12/18GK1543727SQ01814883
公开日2004年11月3日 申请日期2001年8月29日 优先权日2000年8月31日
发明者J·胡金斯, J 胡金斯 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1