1.在一种用于分发存在性信息的系统中,一种用于允许内容预订器访问所述存在性信息的方法,包括:
在一对一传输通道上从所述内容预订器接收对于存在性信息的预订请求;
响应于接收到所述预订请求而在通知消息内插入地址,所述通知消息内的地址将所述内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息;
在所述通知消息内插入地址标识符,所述地址标识符指示所述通知消息内所述地址的可用性;
利用所述一对一传输通道将所述通知消息发送到所述内容预订器,所述通知消息的地址允许所述内容预订器利用所述一对多传输通道预订所述存在性信息;
由所述内容预订器确定识别出所述地址标识符;以及
根据所述通知消息内地址标识符的识别,利用所述一对多传输通道预订所述存在性信息,从而导致所述内容预订器通过所述一对多传输通道从所述系统的存在性服务器接收所述存在性信息。
2.如权利要求1所述的方法,其中插入步骤包括在所述通知消息内插入多个地址,所述多个地址中的每一个与利用相应的一对多传输通道传输的存在性信息相关。
3.如权利要求1所述的方法,其中接收步骤包括接收来自多个内容预订器的对于存在性信息的多个预订请求,并且所述方法还包括:
通过对预订来自特定计算机化的设备的存在性信息的内容预订器的数目进行计数来检测所述多个内容预订器的大小特性;
将所述大小特性与阈值条件相比较;以及
当所述多个内容预订器的大小特性大于所述阈值条件时,发送步骤包括将所述通知消息发送到所述多个内容预订器中的一部分,所述通知消息的地址允许所述多个内容预订器中的一部分利用所述一对多传输通道预订所述存在性信息。
4.如权利要求3所述的方法,还包括:
如果所述存在性服务器检测到相对少量的内容预订器经由所述一对多传输通道接收存在性信息,则利用所述一对多传输通道将无效通知消息发送到预订所述存在性信息的内容预订器,所述无效通知消息具有与利用所述一对一传输通道传输的存在性信息相关的一对一地址;以及
利用所述一对一传输通道接收来自所述多个内容预订器的对于存在性信息的第二预订请求。
5.如权利要求1所述的方法,还包括响应于发送所述通知消息,接收来自所述内容预订器的解除预订消息,所述解除预订消息指示解除对用于接收所述存在性信息的一对一传输通道的预订并且预订用于接收所述存在性信息的一对多传输通道。
6.如权利要求5所述的方法,包括:
利用所接收的解除预订消息来跟踪使用一对一传输通道接收存在性信息的内容预订器的数目和使用一对多传输通道接收存在性信息的内容预订器的数目;以及
基于跟踪结果来平衡存在性信息在所述一对一传输通道和所述一对多传输通道之间的分布。
7.如权利要求1所述的方法,其中所述通知消息内的每个地址包括指示用于与位于该地址处的设备进行通信的特定通信协议的标签,并且所述内容预订器被配置用于根据由所述标签标识的通信协议进行通信,以使得多个独立实现的内容预订器可采用多种协议。
8.一种计算机化的设备,包括:
用于在一对一传输通道上从关联的内容预订器接收对于存在性信息的预订请求的装置;
用于响应于接收到所述预订请求而在通知消息内插入地址的装置,所述通知消息内的地址将所述关联的内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息;
用于响应于接收到所述预订请求而在所述通知消息内插入地址标识符的装置,所述地址标识符指示所述通知消息内所述地址的可用性;
用于利用所述一对一传输通道将所述通知消息发送到所述关联的内容预订器的装置,所述通知消息的地址允许所述关联的内容预订器利用所述一对多传输通道预订所述存在性信息并且允许所述关联的内容预订器确定对所述地址标识符的识别;以及
用于根据所述通知消息利用所述一对多传输通道传递预订的所述存在性信息、从而导致所述关联的内容预订器通过所述一对多传输通道从所述计算机化的设备接收所述存在性信息的装置。
9.如权利要求8所述的计算机化的设备,其中用于在通知消息内插入地址的装置包括用于在所述通知消息内插入多个地址的装置,所述多个地址中的每一个与利用相应的一对多传输通道传输的存在性信息相关。
10.如权利要求8所述的计算机化的设备,其中用于接收的装置包括用于经由至少一个通信接口接收来自多个关联的内容预订器的对于存在性信息的多个预订请求的装置,并且所述计算机化的设备还包括:
用于通过对预订来自特定计算机化的设备的存在性信息的内容预订器的数目进行计数来检测所述多个关联的内容预订器的大小特性的装置;
用于将所述大小特性与阈值条件相比较的装置;以及
用于当所述多个关联的内容预订器的大小特性大于所述阈值条件时,经由所述至少一个通信接口将所述通知消息发送到所述多个关联的内容预订器中的一部分的装置,所述通知消息的地址允许所述多个关联的内容预订器中的一部分利用所述一对多传输通道预订所述存在性信息。
11.如权利要求10所述的计算机化的设备,还包括:
用于在所述存在性服务器检测到相对少量的内容预订器经由所述一对多传输通道接收存在性信息的情况下、经由所述至少一个通信接口利用所述一对多传输通道将无效通知消息发送到预订所述存在性信息的关联的内容预订器的装置,所述无效通知消息具有与利用所述一对一传输通道传输的存在性信息相关的一对一地址;以及
用于经由所述至少一个通信接口利用所述一对一传输通道接收来自所述多个关联的内容预订器的对于存在性信息的第二预订请求的装置。
12.如权利要求8所述的计算机化的设备,还包括用于响应于发送所述通知消息而接收来自所述关联的内容预订器的解除预订消息的装置,所述解除预订消息指示解除对用于接收所述存在性信息的一对一传输通道的预订并且预订用于接收所述存在性信息的一对多传输通道。
13.如权利要求8所述的计算机化的设备,其中所述通知消息内的每个地址包括指示用于与位于该地址处的设备进行通信的特定通信协议的标签,并且所述内容预订器被配置用于根据由所述标签标识的通信协议进行通信,以使得多个独立实现的内容预订器可采用多种协议。
14.在一种内容预订器中,一种用于访问存在性信息的方法,包括:
将对于存在性信息的第一预订请求发送到关联的计算机化的设备;
响应于发送所述预订请求,接收来自所述关联的计算机化的设备的通知消息,所述通知消息包括将所述内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息的地址,并且所述通知消息包括指示所述通知消息内地址的可用性的地址标识符;
确定对所述通知消息内所述地址标识符的识别;以及
基于对所述通知消息中地址标识符的识别,利用所述一对多传输通道发送对于存在性信息的第二预订请求,
其中所述第二预订请求的发送导致通过所述一对多传输通道从所述关联的计算机化的设备接收所述存在性信息。
15.如权利要求14所述的方法,还包括:
检查所述地址标识符;以及
如果无法识别所述地址标识符则忽略所述地址,其中第一预订请求的发送导致通过一对一传输通道从所述关联的计算机化的设备接收所述存在性信息。
16.如权利要求14所述的方法,还包括响应于接收到所述通知消息而将解除预订消息发送到存在性服务器,所述解除预订消息指示解除对用于接收所述存在性信息的一对一传输通道的预订并且预订用于接收所述存在性信息的一对多传输通道。
17.如权利要求14所述的方法,其中所述通知消息具有多个地址,所述多个地址中的每一个与利用相应的一对多传输通道传输的存在性信息相关,所述方法还包括选择用于接收所述存在性信息的一对多传输通道。
18.一种内容预订器,包括:
用于经由至少一个通信接口将对于存在性信息的第一预订请求发送到关联的计算机化的设备的装置;
用于响应于发送所述预订请求,经由所述至少一个通信接口接收来自所述关联的计算机化的设备的通知消息的装置,所述通知消息具有将所述内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息的地址,并且通知消息具有指示所述通知消息内地址的可用性的地址标识符;
用于确定对所述地址标识符的识别的装置;以及
用于根据确定对所述通知消息中地址标识符的识别,经由所述至少一个通信接口利用所述一对多传输通道发送对于存在性信息的第二预订请求的装置,
其中所述第二预订请求的发送导致通过所述一对多传输通道从所述关联的计算机化的设备接收所述存在性信息。
19.如权利要求18所述的内容预订器,还包括:
用于检查所述地址标识符的装置;以及
用于在无法识别所述地址标识符时忽略所述地址的装置,其中第一预订请求的发送导致通过一对一传输通道从所述关联的计算机化的设备接收所述存在性信息。
20.如权利要求18所述的内容预订器,其中所述通知消息具有多个地址,所述多个地址中的每一个与利用相应的一对多传输通道传输的存在性信息相关,并且所述内容预订器还包括用于选择用于接收所述存在性信息的一对多传输通道的装置。
21.如权利要求18所述的内容预订器,还包括用于响应于接收到所述通知消息而将解除预订消息发送到存在性服务器的装置,所述解除预订消息指示解除对用于接收所述存在性信息的一对一传输通道的预订并且预订用于接收所述存在性信息的一对多传输通道。
背景技术\n诸如因特网这样的计算机网络允许使用客户端计算机的终端用户访问存储在网络中的服务器计算机内的信息或与这些服务器计算机相关联的信息。一般而言,网络上的内容源(例如服务器设备)以涉及相对大量的比特的单向点对点递送的文件(例如文本、音频或视频)或流(例如存储流或实况流)的形式向终端用户(例如客户端设备)发送被请求的信息以作为内容。通常,内容源利用多种分发机制来向终端用户或目的地发送文件或流。\n一种传统的内容传输分发机制涉及一对一或点对点(例如单播)传输。在一对一传输中,诸如服务器这样的单个内容源向诸如客户端这样的单个接收者发送内容。一般而言,一对一传输是小规模上的有效传输机制,这是因为相关联的发送和接收工具(例如客户端设备)以及软件具有相对较低的关联成本。因为网络连接成本相对较低,所以一对一传输也是有效的传输机制。\n某些类型的网络应用,例如传统存在性系统,利用一对一(例如单播)传输向客户端设备提供了与网络上的其他用户的可用性(例如是“在线”还是“离线”)相关的内容(例如存在性信息)。传统存在性系统例如允许用户彼此预订(例如将彼此放在联系人列表或好友列表上),并且接收与存在性系统内的已预订的用户的可用性(例如“在线”或“离线”状态)相关的通知或存在性信息。基于接收到关于第一用户的在线状态的通知,第二用户可决定是否和/或如何(例如利用即时消息传递)与第一用户进行联系。\n传统存在性系统包括与中央站点或存在性服务器进行通信的多个用户(例如内容预订器)。当第一用户(例如内容预订器)希望接收与第二用户相关联的存在性信息时,第一用户向存在性服务器发送关于与第二用户相关的存在性信息的请求(例如预订请求)。作为响应,存在性服务器发送与存在性系统上的第二用户的存在性相关的存在性信息。每当第二用户的存在性信息发生变化(例如第二用户的状态从“在线”变成“离线”)时,存在性系统就利用一对一传输机制将已发生变化的存在性信息(例如通知消息)递送到第一用户,以指示第二用户的可用性或状态的变化。\n发明内容\n传统的用于向用户提供存在性信息的技术具有多种缺陷。具体而言,传统存在性系统缺乏充分的用于向内容预订器分发存在性信息的方法。\n例如,如上所述,存在性服务器利用一对一(例如单播)传输向内容预订器发送与用户的存在性相关的存在性信息。对于单个用户,与一对一传输相关联的发送和接收工具具有相对较低的关联成本。但是,在相对大量的内容预订器请求来自一个特定用户或存在性信息源的存在性信息(例如,一种特定类型的存在性信息相对流行)的情况下,存在性信息的单播传输可能会消耗与存在性系统相关联的连接资源。例如,存在性服务器必须与每个已请求接收存在性信息的用户建立不同的连接(例如当每个用户具有不同的因特网协议地址时),并且利用不同的一对一连接向每个用户发送相同的存在性信息。因此,利用单播分发机制在存在性系统内传输相对流行的存在性信息降低了存在性系统内存在性信息分发的相对速度和效率。\n此外,对于向网络添加新的内容预订器的情形,利用单播分发机制分发相对流行的存在性信息具有相关联的相对较高的成本。例如,向存在性信息的单播传输添加新的内容预订器要求用于安装和维护附加流的附加数据流(带宽)和资源。附加流和资源产生了与存在性系统相关联的附加成本。因此,虽然存在性系统的单播分发涉及较低的固定成本(例如计算机和连接的成本),但是这种分发也具有相关联的高边际成本(添加内容预订器以接收传输)。\n相反,本发明的实施例有效克服了这种缺陷,并且提供了用于向内容预订器提供对存在性系统内的存在性信息的访问的机制。存在性服务器经由存在性信息的单播传输向内容预订器提供存在性信息。在存在性服务器从预订器接收对于例如具有相对大量的预订器的存在性信息的预订请求时,存在性服务器将内容预订器引导到多播传输通道。内容预订器又与请求了接收该存在性信息的其他内容预订器一起经由多播传输通道访问存在性信息。通过将内容预订器引导到多播传输通道来接收存在性信息,存在性服务器节约了与存在性系统相关联的连接资源,从而允许存在性系统以相对高级别的速度和效率分发存在性信息。这是因为存在性服务器只需要在多播传输通道上发送涉及到预订器的存在性信息一次。由于多播的性质,每个内容预订器接收到存在性信息的复本。此外,通过将内容预订器引导到多播传输通道,存在性服务器使与向存在性系统添加新的预订器相关联的成本最小化。\n在本发明的一个实施例中,公开了在一种用于分发存在性信息的系统中、一种用于允许内容预订器访问所述存在性信息的方法,包括:在一对一传输通道上从所述内容预订器接收对于存在性信息的预订请求;响应于接收到所述预订请求而在通知消息内插入地址,所述通知消息内的地址将所述内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息;在所述通知消息内插入地址标识符,所述地址标识符指示所述通知消息内所述地址的可用性;利用所述一对一传输通道将所述通知消息发送到所述内容预订器,所述通知消息的地址允许所述内容预订器利用所述一对多传输通道预订所述存在性信息;由所述内容预订器确定识别出所述地址标识符;以及根据所述通知消息内地址标识符的识别,利用所述一对多传输通道预订所述存在性信息,从而导致所述内容预订器通过所述一对多传输通道从所述系统的存在性服务器接收所述存在性信息。\n在本发明的另一个实施例中,公开了一种计算机化的设备,包括:用于在一对一传输通道上从关联的内容预订器接收对于存在性信息的预订请求的装置;用于响应于接收到所述预订请求而在通知消息内插入地址的装置,所述通知消息内的地址将所述关联的内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息;用于响应于接收到所述预订请求而在所述通知消息内插入地址标识符的装置,所述地址标识符指示所述通知消息内所述地址的可用性;用于利用所述一对一传输通道将所述通知消息发送到所述关联的内容预订器的装置,所述通知消息的地址允许所述关联的内容预订器利用所述一对多传输通道预订所述存在性信息并且允许所述关联的内容预订器确定对所述地址标识符的识别;以及用于根据所述通知消息利用所述一对多传输通道传递预订的所述存在性信息、从而导致所述关联的内容预订器通过所述一对多传输通道从所述计算机化的设备接收所述存在性信息的装置。\n在本发明的另一个实施例中,公开了在一种内容预订器中、一种用于访问存在性信息的方法,包括:将对于存在性信息的第一预订请求发送到关联的计算机化的设备;响应于发送所述预订请求,接收来自所述关联的计算机化的设备的通知消息,所述通知消息包括将所述内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息的地址,并且所述通知消息包括指示所述通知消息内地址的可用性的地址标识符;确定对所述通知消息内所述地址标识符的识别;以及基于对所述通知消息中地址标识符的识别,利用所述一对多传输通道发送对于存在性信息的第二预订请求,其中所述第二预订请求的发送导致通过所述一对多传输通道从所述关联的计算机化的设备接收所述存在性信息。\n在本发明的另一个实施例中,公开了一种内容预订器,包括:用于经由至少一个通信接口将对于存在性信息的第一预订请求发送到关联的计算机化的设备的装置;用于响应于发送所述预订请求,经由所述至少一个通信接口接收来自所述关联的计算机化的设备的通知消息的装置,所述通知消息具有将所述内容预订器引导到一对多传输通道以接收利用所述一对多传输通道传输的存在性信息的地址,并且通知消息具有指示所述通知消息内地址的可用性的地址标识符;用于确定对所述地址标识符的识别的装置;以及用于根据确定对所述通知消息中地址标识符的识别,经由所述至少一个通信接口利用所述一对多传输通道发送对于存在性信息的第二预订请求的装置,其中所述第二预订请求的发送导致通过所述一对多传输通道从所述关联的计算机化的设备接收所述存在性信息。\n例如,假设计算机化的设备接收来自相应的多个内容预订器的多个解除预订消息。随着计算机化的设备接收到每个解除预订消息,计算机化的设备从内容预订器列表或表中删除每个发送内容预订器。基于这种删除,计算机化的设备跟踪经由一对一通道接收存在性信息的内容预订器的总数。假设,基于接收到的解除预订消息,计算机化的设备检测到经由一对一通道接收存在性信息的内容预订器的数目小于阈值条件(例如指示利用一对一通道预订来自特定用户设备的存在性信息的最大数目的内容预订器的阈值条件)。另假设计算机化的设备检测到相对大量的经由一对多通道接收存在性信息的内容预订器。在这种情况下,计算机化的设备可引导“新的”(例如未来的)内容预订器利用一对一传输通道而不是一对多传输通道来预订存在性信息,从而在一对多传输通道和一对一传输通道之间平衡了存在性信息的分发。\n本发明的其他实施例包括计算机系统,例如数据通信设备、计算机化的设备或被配置以软件和/或电路以处理和执行以上所述和这里公开的作为本发明实施例的所有方法操作的其他设备。在这种实施例中,诸如数据通信设备这样的设备包括一个或多个通信接口(例如网络接口)、存储器(例如任何类型的计算机可读介质、存储装置或存储器系统)、处理器以及连接通信接口、处理器和存储器的互连机构。在这种实施例中,设备利用存在性信息访问应用程序对存储器系统进行编码,当所述存在性信息访问应用程序在控制器上被执行时,产生存在性信息访问进程,该进程致使计算机系统执行这里所说明的作为本发明实施例的方法实施例、步骤和操作的任何一个和/或全部。另外,被编程或以其他方式配置为按这里所说明的方式进行操作的交换机、路由器或其他设备是本发明的实施例。\n这里所公开的本发明的实施例的其他配置包括用于执行以上所总结的和以下详细公开的方法实施例步骤和操作的软件程序。例如,存在性信息访问软件控制应用程序,例如被配置为按这里所说明的方式进行操作的数据通信设备操作系统,是本发明的实施例。更具体而言,公开了具有计算机可读介质的计算机程序产品,该计算机可读介质包括编码在其上的计算机程序逻辑,当该计算机程序逻辑在至少一个处理器或控制器上被执行时,致使处理器或控制器执行这里所示的作为本发明实施例的操作(例如方法)。本发明的这种配置通常体现为软件、逻辑指令、代码和/或其他数据(例如数据结构),所述软件、逻辑指令、代码和/或其他数据被安排或编码在诸如光介质(例如CD-ROM)、软盘或硬盘之类的计算机可读介质或诸如一个或多个ROM或RAM或PROM芯片中的固件或微代码之类的其他介质上,或者被安排或编码为专用集成电路(ASIC)。这些软件或固件或其他这种配置包括安装在计算机系统、数据通信设备或其他设备上的用于致使这种设备执行这里所说明的作为本发明实施例的技术的那些软件、固件或其他这种配置。\n本发明的实施例还包括诸如盘或其他可读介质之类的具有计算机可读介质的计算机程序产品,该计算机可读介质包括编码在其上的用于在联网计算机环境中分发内容的计算机程序逻辑,以使得当该计算机程序逻辑在至少一个具有存在性服务器的处理单元上被执行的,致使所述至少一个处理单元执行上述方法中的任何一个或全部。\n在一种示例性实施例中,计算机软件和/或硬件机制在数据通信设备装置内实现本发明的方法实施例。应当理解,本发明的系统包括严格体现为软件程序、体现为软件和硬件或只体现为硬件的那些系统。正如这里所说明的,本发明的特征可被用于数据通信设备和用于这种设备的其他计算机化的设备和软件系统中,例如San Jose,California的思科系统公司所制造的那些设备。\n附图说明\n本发明的前述和其他目的、特征和优点将从以下对于附图中所示出的本发明的特定实施例的描述中显现出来,附图中类似的标号在不同的图中始终指的是相同的部件。附图不一定是按照比例的,重点在于示出本发明的原理。\n图1示出根据本发明的一个实施例的用于分发存在性信息的系统。\n图2示出根据本发明的一个实施例由图1的系统所执行的过程的流程图。\n图3示出根据本发明的一个实施例的图1的系统。\n图4示出根据本发明的一个实施例的图1的系统。\n图5示出根据本发明的一个实施例的图1的系统。\n图6示出根据本发明的一个实施例的存在性服务器的计算机实现。\n图7示出根据本发明的一个实施例的内容预订器的计算机实现。\n具体实施方式\n本发明的实施例提供了用于向内容预订器提供对存在性系统内的存在性信息的访问的机制。存在性服务器通常经由对存在性信息的单播传输来向内容预订器提供存在性信息。在存在性服务器从预订器接收到对具有相对大量的预订器的存在性信息的预订请求的情况下,存在性服务器将内容预订器引导到多播传输通道。内容预订器又经由多播传输通道访问存在性信息。通过将内容预订器引导到多播传输通道,存在性服务器节约了与存在性系统相关联的连接资源,从而允许存在性系统以相对高级别的速度和效率来分发存在性信息。此外,通过将内容预订器引导到多播传输通道,存在性服务器使与添加新的预订器到存在性系统相关联的成本最小化。\n图1示出根据本发明的一个实施例的存在性系统20。存在性系统20包括用户设备22、存在性服务器30、网络28和内容预订器32-1至32-K。\n在一种配置中,用户设备22是被配置为用于向存在性服务器30发送通知或存在性信息24的计算机化的设备(例如计算机,如个人计算机)。在另一种配置中,用户设备是传感器,例如是重量传感器(例如测压元件)、运动检测器、红外检测器或任何在某种激励存在或不存在的情况下生成信号的传感器。在另一种配置中,用户设备22是聚集或过滤由传感器生成的信号(例如数据)的设备。存在性信息24例如与存在性系统20内用户设备22的可用性或可用性变化相关(例如,用户设备22的状态何时从“离线”变成“在线”)。\n在一种配置中,存在性服务器30是被配置为用于将与用户设备22相关的存在性信息24分发到内容预订器32的计算机化设备。例如,存在性服务器30被配置为用于向内容预订器32发送通知消息36。通知消息36包括来自用户设备22的存在性信息24,并且指示存在性系统20内用户设备22的可用性或者与用户设备22的可用性相关联的变化。\n网络28将内容预订器32与存在性服务器30相连接。诸如因特网或局域网(LAN)这样的网络28包括数据通信设备(例如路由器、交换机等),这种数据通信设备允许存在性服务器30向内容预订器32提供与用户设备22相关联的存在性信息24的一对一传输。一对一传输,例如单播传输,涉及将存在性信息24从单个发送者(例如存在性服务器30)传输到单个接收者(例如内容预订器32-1)。例如,内容预订器32-2、32-2和32-K各自经由单播传输接收关于与用户设备22相关联的存在性信息24的通知消息36。存在性服务器30向网络28提供通知消息36,其中为四个内容预订器32-1至32-K中的每一个提供一条通知消息。\n在一种配置中,网络28还包括至少一个一对多传输通道40,用于与用户设备22相关联的存在性信息24的一对多传输。一对多传输,例如多播或广播传输,涉及将存在性信息24从单个发送者(例如存在性服务器30)传输到多个接收者。因此,传输通道40被配置为用于将与用户设备22相关联的存在性信息传输到多个内容预订器32。\n图2的流程图示出根据本发明的一个实施例由图1的存在性系统20的存在性服务器30执行的方法60。在方法60中,存在性服务器30允许内容预订器32-1经由网络28内的多播通道40访问与用户设备22相关联的存在性信息24。例如,在关于用户设备22的存在性信息24是相对流行的存在性信息24(例如有大量请求或预订器)的情况下,存在性服务器30引导内容预订器32-1经由一对多或多播传输通道40而不是一对一或单播传输通道来接收来自用户设备22的存在性信息24。\n在步骤62中,存在性服务器30从内容预订器32-1接收对于存在性信息24的预订请求34(例如第一预订请求34-1)。例如,当内容预订器32-1希望接收与用户设备22相关联的存在性信息24时,内容预订器32-1向存在性服务器30发送预订请求34,例如SUBSCRIBE消息。在一种配置中,预订请求34包括对于用户设备22的当前(例如最近的)存在性信息24的请求。在另一种配置中,预订请求34包括对关于用户设备22的存在性信息24的变化(例如更新后的存在性信息24)的通知的请求。在另一种配置中,预订请求34既包括对于存在性信息24的当前值的请求,也包括对于用户设备22的存在性信息24的变化的请求。\n在一种配置中,存在性服务器30在内容预订器列表或表内保存与预订请求34相关的信息,以跟踪预订特定用户设备22的内容预订器32的添加或删除。例如,在一种配置中,在存在性服务器30接收到来自内容预订器32-1的关于预订与用户设备22相关联的存在性信息24的预订请求34之后,存在性服务器30跟踪与内容预订器32-1预订的用户设备22相关的存在性信息24。当存在性服务器30接收到来自用户设备22的存在性信息24时,存在性服务器30查看列表或表,以检测预订用户设备22的存在性信息24的内容预订器32。然后存在性服务器30向预订用户设备22的存在性信息24的内容预订器32发送通知消息36。在一种配置中,通知消息36包括来自用户设备22的存在性信息24,其指示存在性系统20内用户设备22的可用性或与用户设备22的可用性相关联的变化。\n在步骤64中,存在性服务器30响应于接收到预订请求34,在通知消息36内插入地址38,其中地址38与利用一对多传输通道40传输的存在性信息24相关。例如,假设存在性服务器30接收到来自用户设备22的存在性信息24,并且检测到内容预订器32-1预订了来自用户设备22的存在性信息24。在存在性信息24相对流行的情况下,存在性服务器30在通知消息36内插入地址38,其中地址与一对多传输通道40相关。例如,通知消息36内包括的地址38是一对多传输通道40内的启用多播的数据通信设备42的地址,如因特网协议(IP)地址。通过将与一对多传输通道40相关的地址38插入在通知消息36中,存在性服务器30将地址38“背负”在传出的通知消息36上,从而使得网络28上包含与一对多传输通道40相关的地址38的单独的消息的生成和传输达到最小限度。通过将地址38插入到通知消息36中,存在性服务器30使得经由网络28传输的消息的数目最小化(例如,存在性服务器30不会用不必要的消息淹没网络28),并且使网络负载最小化。\n在步骤66中,存在性服务器30向内容预订器32-1发送通知消息36,通知消息36的地址38允许内容预订器32-1利用一对多传输通道40预订存在性信息24。如上所示,存在性系统20的网络28利用一对一(例如单播)传输机制向内容预订器发送存在性信息24。为了提供对存在性系统20内的网络资源的更高效的利用,存在性服务器30在通知消息36内向内容预订器32-1发送地址38(例如通知消息36携带或包含与一对多传输通道40相关的地址38),以将内容预订器32-1引导到一对多传输通道40。\n通过利用地址38来引导内容预订器32-1经由一对多通道40接收存在性信息24,存在性服务器30提供了对存在性系统20内的网络资源的高效利用。例如,存在性服务器30通常利用一对一或单播传输通道在网络28上向内容预订器32发送通知消息36(例如具有预订的存在性信息24),在用户设备22的存在性信息24是相对流行的存在性信息24的情况下(例如大量请求或预订器),通过利用一对一传输通道向内容预订器32发送通知消息36,存在性服务器30可能过度使用网络资源(例如使网络28或存在性服务器30过载)。这种过度使用例如又会降低网络28向内容预订器递送通知消息36的速度或效率。相反,当存在性服务器30引导内容预订器32-1经由一对多或多播传输通道40接收用户设备22的相对流行的存在性信息24时,存在性服务器30节约了与存在性系统20的网络28相关联的连接资源,从而允许网络28以相对高级别的速度和效率并且以相对经济的方式(例如每添加一个内容预订器32没有附加成本)向内容预订器32分发存在性信息24。\n一旦内容预订器32-1接收到具有地址38的通知消息36,内容预订器32-1就利用一对多传输通道40发送对于存在性信息24的第二预订请求34-2。例如,内容预订器32-1向一对多传输通道40内的数据通信设备42发送第二预订请求34-2,其中数据通信设备42具有与和通知消息36一起接收到的地址38相对应的地址。基于第二预订请求34-2的传输,内容预订器32-1经由一对多传输通道40接收到具有与用户设备22相关联的后续存在性信息24的通知消息36。\n在一种配置中,在内容预订器32-1利用一对多传输通道40接收到通知消息36并预订了与用户设备22相关联的存在性信息24后,内容预订器32-1向存在性服务器30发送解除预订消息46。当存在性服务器接收到解除预订消息46时,存在性服务器继续经由网络28向内容预订器32提供存在性信息24(以通知消息36的形式)。解除预订消息46向存在性服务器30指示内容预订器32-1解除对用于接收存在性信息24的一对一传输通道的预订,并且预订用于接收存在性信息24的一对多传输通道40。\n在一种配置中,存在性服务器30利用解除预订消息46来跟踪利用一对多传输通道30接收用户设备22的存在性信息24的内容预订器32的数目以及利用一对一传输通道来接收用户设备22的存在性信息24的内容预订器32的数目。基于这种跟踪,存在性服务器30在一对多传输通道30和一对一传输通道之间平衡存在性信息24的分发,以使网络28内存在性信息24的分发速度和效率最优化。\n如上所述,存在性服务器30在通知消息36内插入地址38并且向内容预订器32-1发送通知消息36。在一种配置中,存在性服务器30还在通知消息36内包括地址标识元素,该元素允许内容预订器32-1识别通知消息36内的地址38的存在性。\n图3示出存在性系统20的一种配置,其中存在性服务器30在通知消息36插入地址标识符70。地址标识符70向内容预订器32-1指示通知消息36内地址38的可用性。例如,在一种配置中,地址标识符70是与基于可扩展标记语言(XML)的格式相关联的标签,所述格式例如是存在性信息数据格式。因此,在通知消息36内插入地址标识符70允许内容预订器32-1基于内容预订器32-1辨识标签或地址标识符70的能力来利用或忽略通知消息36内的地址38。\n例如,假设内容预订器32-1接收到具有地址标识符70的通知消息36并检查地址标识符70。在内容预订器32-1辨识或识别出地址标识符70的情况下,内容预订器32-1利用地址38来用一对多传输通道40发送对于存在性信息24的第二预订请求34-2。在内容预订器32-1未辨识或识别出地址标识符70的情况下,内容预订器32-1忽略该地址。在一种配置中,通过忽略地址38,内容预订器32-1保持预订用户设备22的存在性信息24,并且通过网络28经由通知消息36的一对一(例如单播)传输来接收来自用户设备的关于存在性信息24的更新。\n在一种配置中,也如图3所示,存在性服务器30在通知消息36内插入多个地址38-1、38-M。多个地址38-1、38-M中的每一个分别与利用相应的一对多传输通道40-1、40-N传输的存在性信息24相关。通过向内容预订器32-1发送多个地址38-1、38-M,存在性服务器30允许内容预订器32-1基于选中的地址38-1、38-M来选择与内容预订器32-1“接近”的一对多传输通道40,并且以相对迅速的方式接收来自“接近”的通道的存在性信息24。\n例如,假设内容预订器32-1接收到具有多个地址38-1、38-M的通知消息36。然后,内容预订器32-1选择地址38-1、38-M中与相应的一对多传输通道相关联的那一个,以用于接收存在性信息24。在一种配置中,内容预订器32-1基于内容预订器32-1对与到内容预订器32-1的地址相关联的每个一对多通道40-1、40-N的地理邻近度来选择地址38。例如,假设内容预订器32-1位于东海岸,第一地址38-1指示第一一对多传输通道40-1包括位于东海岸的数据通信设备42,第二地址38-2指示第二一对多传输通道40-N包括位于西海岸的数据通信设备42。基于内容预订器32-1和第一一对多传输通道40-1的地理邻近度,内容预订器32-1选择第一一对多传输通道40-1,在该通道上接收与用户设备22相关联的存在性信息24。\n在另一种配置中,通过向内容预订器32-1发送多个地址38-1、38-M,存在性服务器30还提供了对于多个(例如不兼容的)多播协议的支持,这些协议可被多种独立实现的内容预订器所利用。例如,假设通知消息36内的每个地址38包括指示用于与位于地址38处的设备(与特定通道40相关联的设备)进行通信的特定通信协议的相应标签。在这种情况下,内容预订器32-1基于标签的标识来选择地址38用于通信(例如,内容预订器32-1被配置为用于根据标签所标识的通信协议来进行通信)。\n如上所示,存在性服务器30利用网络28内的一对一传输通道向内容预订器32发送通知消息36。随着对用户设备22的存在性信息24的内容预订器32的数目增大,网络28上通知消息36的一对一传输消耗越来越多的网络资源,并且减慢了向内容预订器32传输通知消息36的速度。在检测到相对大量的请求存在性信息24的内容预订器32(例如存在性信息24相对流行)之后,为了节约与存在性系统20相关联的连接资源,存在性服务器30向内容预订器32发送具有地址38的通知消息36。地址38引导内容预订器32利用一对多传输通道40来接收存在性信息24。在这种情况下,通过引导内容预订器32利用一对多传输通道40来接收相对流行的存在性信息24,存在性服务器30对存在性系统20内的网络资源进行了高效利用。\n图4示出存在性系统20的一种配置,其中存在性服务器30基于用户设备22的存在性信息24的相对流行度发送具有地址38的通知消息36。存在性服务器30基于预订存在性信息24的内容预订器32的数目与阈值级别或条件74之间的比较来检测用户设备22的存在性信息24的相对流行度。\n例如,如图4所示,存在性服务器30接收对于与用户设备22相关联的存在性信息24的多个预订请求34-1至34-K。每个预订请求34-1至34-K分别与相应的内容预订器32-1至32-K相关联。如上所示,存在性服务器30在内容预订器表或列表内保存与预订请求34相关的信息,以跟踪预订特定用户设备22的内容预订器32的添加或删除。例如,为了检测与内容预订器32相关联的大小特性72,存在性服务器30对表内预订来自特定用户设备22的存在性信息24的内容预订器32的数目进行计数。\n为了度量用户设备22的存在性信息24的相对流行度,存在性服务器30将大小特性72与阈值条件74相比较。在一种配置中,阈值条件74指示存在性信息24的流行度的可接受级别。例如,假设阈值条件74指示来自特定用户设备22的存在性信息24的极限是1000个内容预订器32。当内容预订器32的大小特性72(例如500个内容预订器32)小于或等于阈值条件74时(例如存在性信息24相对不太流行时),内容预订器32继续经由网络28上的一对一传输通道接收用户设备的存在性信息24。当内容预订器32的大小特性72(例如1500个内容预订器32)大于阈值条件74时(例如存在性信息24相对流行时),存在性服务器30向内容预订器32发送具有地址38的通知消息36。通知消息36的地址38允许内容预订器32利用一对多传输通道40预订存在性信息24,从而以相对快速和高效的方式来接收存在性信息。\n在一种配置中,当存在性服务器30检测到大小特性72大于阈值条件74时,存在性服务器向一部分内容预订器32发送具有地址38的通知消息36。例如,如图4所示,内容预订器32-1、32-2、32-3和32-K分别向存在性服务器30发送预订请求34-1、34-2、34-3、34-L。在存在性服务器30检测到内容预订器的大小特性72大于阈值条件之后,存在性服务器向内容预订器32-1和内容预订器32-K发送具有地址38的通知消息36。通过仅将一部分内容预订器32-1、32-K引导到一对多传输通道40,存在性服务器30限制了网络28内向一对多传输通道40发送第二预订请求34-2以及向存在性服务器30发送解除预订消息46的内容预订器32的数目。通过限制网络28内的第二预订请求34-2和解除预订消息46的数目,存在性服务器30使网络负载最小化,并且保持了对存在性系统20内的网络资源的高效利用。\n一对多传输通道40提供了利用存在性系统20内的网络资源向相对大量的内容预订器32高效地传输存在性信息24的方式。在某些情况下,通过一对多传输通道40预订来自特定用户设备22的存在性信息24的内容预订器32的数目减少。但是,利用一对多传输通道40向存在性系统20内的相对少量的内容预订器32传输存在性信息24并不会提供对一对多传输通道40的划算的利用。\n图5示出存在性服务器30引导内容预订器32-1终止利用一对多传输通道40接收与用户设备22相关联的存在性信息24,而是利用网络28内的一对一传输(例如单播)通道来接收存在性信息24的情形。\n在一种配置中,假设存在性服务器30检测到相对少量的内容预订器32经由一对多传输通道40接收用户设备22的存在性信息24(例如,用户设备22的存在性信息24相对不流行)。存在性服务器30利用一对多传输通道40向预订存在性信息24的内容预订器32-1发送无效通知消息80。在一种配置中,存在性服务器30响应于接收到来自用户设备22的存在性信息24,而生成无效通知消息80,并将该消息发送到相应的内容预订器32-1。在一种配置中,无效通知消息80向内容预订器32-1指示终止经由一对多传输通道40传输存在性信息24。\n无效通知消息80具有与用一对一传输通道28传输的存在性信息24相关的一对一地址82。例如,一对一地址82对应于网络28内被配置为用于提供去到内容预订器的内容或存在性信息24的一对一(例如单播)传输的数据通信设备的IP地址。当内容预订器32-1接收到来自无效通知消息80的一对一地址82时,内容预订器30经由一对一传输通道28向存在性服务器30发送第二预订请求35。基于第二预订请求35的传输,内容预订器32-1经由一对一传输通道28而不是经由一对多传输通道40来接收来自存在性服务器30的后续通知消息(例如存在性信息24)。\n图6示出根据本发明的一个实施例配置的存在性服务器30的更详细的体系结构。图6示出本发明的一个实施例中的被配置为像存在性服务器30那样运行的计算机设备98。计算机程序产品110包括被加载到计算机设备98中以将设备98配置为像存在性服务器30那样执行操作的应用程序或逻辑指令。\n在本发明的此示例性实施例中,存在性服务器30包括互连机构104,该互连机构104例如是数据总线和/或其他电路,其互连具有存储器100和处理器102的控制器96和一个或多个通信接口106。\n存储器100可以是任何类型的易失性或非易失性存储器或存储系统,例如计算机存储器(例如随机访问存储器(RAM)、只读存储器(ROM)或其他电子存储器)、盘存储器(例如硬盘、软盘、光盘等)。存储器100被编码以逻辑指令(例如软件代码)和/或数据,这些逻辑指令和/或数据形成根据本发明的实施例配置的存在性信息访问应用程序120。换言之,存在性信息访问应用程序120代表这样的软件代码、指令和/或数据,该软件代码、指令和/或数据表示或表达这里所说明的处理逻辑步骤和操作,并且位于存储器或存储装置内或者任何存在性服务器30可访问的计算机可读介质内。\n处理器102代表可经由互连机构104访问编码在存储器100内的存在性信息访问应用程序120以便执行、运行、解释、操作或者以其他方式执行存在性信息访问应用程序120逻辑指令的任何类型的电路或处理设备,例如中央处理单元、微处理器或专用集成电路。这样做就形成了存在性信息访问进程122。换言之,存在性信息访问进程122代表存在性信息访问应用程序120内的被存在性服务器30内的处理器102执行的一部分或多部分逻辑指令。图1中的存在性服务器30集中代表存在性信息访问应用程序120和存在性信息访问进程122之一或二者。\n图7示出根据本发明的一个实施例配置的内容预订器32的更详细的体系结构。图7示出本发明的一个实施例中的被配置为像内容预订器32那样运行的计算机设备128。计算机程序产品138包括被加载到计算机设备128中以将设备128配置为像内容预订器32那样执行操作的应用程序或逻辑指令。\n在本发明的此示例性实施例中,内容预订器32包括互连机构134,该互连机构104例如是数据总线和/或其他电路,其互连具有存储器130和处理器132的控制器126和一个或多个通信接口136。\n存储器130可以是任何类型的易失性或非易失性存储器或存储系统,例如计算机存储器(例如随机访问存储器(RAM)、只读存储器(ROM)或其他电子存储器)、盘存储器(例如硬盘、软盘、光盘等)。存储器130被编码以逻辑指令(例如软件代码)和/或数据,这些逻辑指令和/或数据形成根据本发明的实施例配置的存在性信息接收应用程序140。换言之,存在性信息接收应用程序140代表这样的软件代码、指令和/或数据,该软件代码、指令和/或数据表示或表达这里所说明的处理逻辑步骤和操作,并且位于存储器或存储装置内或者任何内容预订器32可访问的计算机可读介质内。\n处理器132代表可经由互连机构134访问编码在存储器130内的存在性信息接收应用程序140以便执行、运行、解释、操作或者以其他方式执行存在性信息接收应用程序140逻辑指令的任何类型的电路或处理设备,例如中央处理单元、微处理器或专用集成电路。这样做就形成了存在性信息接收进程142。换言之,存在性信息接收进程142代表存在性信息接收应用程序140内的被内容预订器32内的处理器132执行的一部分或多部分逻辑指令。图1中的内容预订器32集中代表存在性信息接收应用程序140和存在性信息接收进程142之一或二者。\n本领域的技术人员将会理解,可以对以上说明的实施例做出许多变化,同时大体上仍实现这些实施例和本发明的同样目的。\n如上所述,图3示出存在性系统20的一种配置,其中存在性服务器30在通知消息36内插入地址标识符70。地址标识符70向内容预订器32-1指示通知消息36内地址38的可用性。这种描述只是示例性的。在一种配置中,存在性服务器30将单个地址标识符70与多个地址38-1、38-M相关联。当内容预订器32-1检测到指示多个地址38-1、38-M的可用性或存在性的单个地址标识符70的存在时,内容预订器32-1从多个地址中选择一个地址38-1、38-M,并且利用选中的地址访问一对多传输通道40。在另一种配置中,存在性服务器30将多个地址标识符70-1、70-P与多个地址38-1、38-M相关联,以便每个地址标识符70-1、70-P与各自的地址38-1、38-M相对应。然后内容预订器32-1识别多个地址标识符70-1、70-P中的一个或多个,并选择一个地址38-1、38-M来访问一对多传输通道40。\n如上所述,一旦内容预订器32-1接收到具有地址38的通知消息36,内容预订器32-1就利用一对多传输通道40发送对于存在性信息24的第二预订请求34-2。这种描述只是示例性的。在一种配置中,在内容预订器32-1接收到具有地址38的通知消息36并且识别地址38之后,内容预订器32-1忽略通知消息36内的地址38,并且继续经由存在性系统20的一对一传输通道(例如网络28)接收来自存在性服务器30的通知消息36(例如存在性信息24)。\n如上所述,存在性服务器30在通知消息36内插入地址38,并向内容预订器32-1发送通知消息36。在一种配置中,存在性服务器30响应于接收到来自用户设备22的更新后的存在性信息24而生成通知消息36。在另一种配置中,存在性服务器30以异步方式(例如不响应于接收到更新后的存在性信息24)来生成通知消息36。例如,存在性服务器30响应于检测到内容预订器32的大小特性72大于阈值条件74而生成通知消息36。\n这种变化想要被本发明的范围所覆盖。这样,前述对本发明的实施例的描述不想要是限制性的。相反,对于本发明的任何限制都在以下权利要求书中给出。
法律信息
- 2021-08-06
未缴年费专利权终止
IPC(主分类): G06F 15/16
专利号: ZL 200480019759.9
申请日: 2004.08.27
授权公告日: 2010.06.16
- 2010-06-16
- 2008-02-20
- 2007-12-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |