订户设备及其订阅管理方法、实时通信方法和系统的制作方法

文档序号:7706398阅读:97来源:国知局
专利名称:订户设备及其订阅管理方法、实时通信方法和系统的制作方法
技术领域
本发明涉及资源内容的事件通知技术,特别涉及订户设备及其订阅管理方法、用 于资源内容的实时通信方法和系统。
背景技术
Web2. 0技术已经在工业领域得到了迅速应用,事件通知成为了使用Web2. 0技术 的应用的重要通信机制。Atom和AtomPub是一种Web2. 0事件通知机制,由IETF为网络内容(例如feed) 的联合供稿(syndication)定义。Atom发布格式与协议工作组(Atom Publishing Format and Protocol Working Group)已经开发了与内容联合供稿相关的两种技术。Atom联合供 稿格式(RFC4287)是IETF技术中的Atom格式,AtomPub (RFC5023)是发布和编辑网络资源 的应用级协议。然而Atom和AtomPub都是为基于浏览器的用户以请求-响应公布网络内 容(例如feed)的联合供稿(syndication),而不是实时事件通知。其中Atom feed提供者 仅仅利用Atompub协议创建/更新/删除feed,而Atom feed用户需要以轮询方式从Atom feed服务器获取feed以得到最新的内容。因此事件通知的效率完全依赖于用户获取动作 的频率,现有技术的Atom和AtomPub并不具备实时通知的效果。Bayeux是通过HTTP传输非同步消息的协议,其主要目的是使用Ajax和服务器推 送技术(即Comet)实现网络用户的响应交互。但是Bayeux协议的两种传输comet (流传 输禾口长轮询传输,Streaming transport and Long Polling transport)都需要月艮务器禾口 客户之间长时间的HTTP通话,在整个事件通知中服务器和客户应保持在线,因此不仅十分 耗费资源,而且Bayeux同样不是实时通知的机制。

发明内容
因此需要一种新颖的订户设备及其订阅管理方法、资源内容的实时通信方法和系 统,订户设备及其订阅管理方法用于使订户设备可方便地接收资源内容发布设备发送的资 源内容,实时通信方法和系统用于当资源内容变化时资源内容发布设备可将信息实时地推 送到对之感兴趣的用户(订户设备)。根据本发明的一个方面,一种资源内容订阅管理方法,包括由订户设备基于事件主题列表选择事件主题;由所述订户设备针对所选择的事件主题创建用于接收与所选择的事件主题相关 的通知事件的主题路径;由所述订户设备将所创建主题路径的路径信息作为所述订户设备的识别信息的 一部分连同所选择的事件主题一起发送至资源内容发布设备;以及由所述订户设备接收由所述资源内容发布设备按照所述订户设备的识别信息向 所述订户设备发送的通知事件。根据本发明的另一方面,一种资源内容的实时通信方法,包括订户设备基于事件主题列表选择事件主题并针对所选择的事件主题创建用于接收与所选择的事件主题相关 的通知事件的主题路径,并将所创建主题路径的路径信息作为所述订户设备的识别信息的 一部分连同所选择的事件主题一起发送至资源内容发布设备;所述资源内容发布设备从所述订户设备接收所述订户设备的识别信息,以及接收 所述订户设备基于事件主题列表所选择的事件主题,并将所述订户设备的识别信息与所选 择的事件主题添加到事件主题订阅查询表;当可获得新的资源内容时,由所述资源内容发布设备基于所述事件主题订阅查询 表,获取订阅了与所述新资源内容相关的事件主题的所述订户设备的识别信息;以及由所述资源内容发布设备按照所述订户设备的识别信息向所述订户设备发送包 括新资源内容的通知事件。根据本发明的再一方面,一种订户设备,包括事件主题选择装置,被配置成基于事件主题列表选择事件主题;主题路径创建装置,被配置成针对所选择的事件主题创建用于接收与所选择的事 件主题相关的通知事件的主题路径;发送装置,被配置成将所创建主题路径的路径信息作为所述订户设备的识别信息 的一部分连同所选择的事件主题一起发送至资源内容发布设备;以及接收装置,被配置成接收由所述资源内容发布设备按照所述订户设备的识别信息 向所述订户设备发送的通知事件。根据本发明的再一方面,一种资源内容的实时通信系统,包括订户设备,所述订户设备被配置成,基于事件主题列表选择事件主题并针对所选 择的事件主题创建用于接收与所选择的事件主题相关的通知事件的主题路径,并将所创建 主题路径的路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起 发送至资源内容发布设备;以及资源内容发布设备,所述资源内容发布设备包括资源内容服务器,被配置成从所 述订户设备接收所述订户设备的识别信息,以及接收所述订户设备基于事件主题列表所选 择的事件主题;事件订阅管理器,被配置成将所述订户设备的识别信息与所选择的事件主 题添加到事件主题订阅查询表,其中当可获得新的资源内容时,所述资源内容服务器基于 所述事件主题订阅查询表,获取订阅了与所述新资源内容相关的事件主题的所述订户设备 的识别信息;以及事件发送管理器,被配置成按照所述订户设备的识别信息向所述订户设 备发送包括所述新资源内容的通知事件。根据本发明,订户设备针对所选择的事件主题创建用于接收与所选择的事件主题 相关的通知事件的主题路径,并使资源内容发布设备获得该主题路径以便资源内容发布设 备直接将通知事件发送至该主题路径。由此根据本发明的资源内容的实时通信方法和系统 完整地实现了推模式的实时事件通知,克服了现有技术中通过轮询或通过永久在线实现事 件通知的缺点。优选地,本发明的资源内容的实时通信方法和系统可方便实现资源内容发布设备 和订户设备之间的双向实时通知。订户设备可响应于所接收的通知事件或者根据事先复制 的订阅事件主题独立地创建反向事件,所述反向事件包括由所述订户设备编辑的反向事件 内容或者包括反向事件内容和由所述订户设备复制的与所针对的通知事件相同的事件主
8题,由此资源内容发布设备在接收反向事件后可根据事件主题进行相应处理。在资源内容发布设备接收反向事件的情况下,同样优选地在资源内容发布设备上 为有关不同事件主题的反向事件创建用于接收对应事件主题的反向事件的主题路径。资源 内容发布设备和订户设备上的用于相同事件主题的主题路径可以相同,也可以不同。优选 地资源内容发布设备和订户设备采用相同的主题路径接收相同事件主题的通知事件,更优 选地将主题名字作为路径名称的一部分;如果资源内容发布设备和订户设备针对相同的事 件主题采用不同的主题路径,则需要建立所订阅事件主题和本地、远程主题路径之间的映 射表。优选地,本发明的资源内容的实时通信方法和系统可以处理任何形式的资源内 容,尤其适用于Web2. 0,以满足基于Web2. 0通信的实时事件的需要。根据本发明,资源内 容发布设备中的事件发送管理器可将事件主题和任何形式的资源内容一起或者将任何形 式的资源内容转换为RSS或Atom格式的feed信息,并再按照RSS或Atom feed格式自身 的协议(RESTful或Atompub协议)向订户设备发送所述feed信息。这样在Web2. 0系统 中应用本发明,无需使用繁杂的协议,实现了简化的效果。尤其是当资源内容发布设备从外 部连接的资源内容生成器获得新资源内容的情况下,可以直接使用原资源内容格式的协议 (如RESTful或Atompub协议)将预定格式的资源内容或者与事件主题一起转换成相同的 预定格式的feed信息并按相应的协议进行发送。根据本发明的再一方面,一种资源内容的实时通信系统包括资源内容发布设备、 订户设备和连接在所述资源内容发布设备和订户设备之间的中介设备,其中,所述订户设备被配置成,基于事件主题列表选择事件主题并针对所选择的 事件主题创建用于接收与所选择的事件主题相关的通知事件的主题路径,并将所创建主题 路径的路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发送 至资源内容发布设备;以及所述中介设备包括中介服务器,被配置成从所述订户设备接收所述订户设备的 识别信息,以及接收所述订户设备基于事件主题列表所选择的事件主题;事件订阅管理器, 被配置成将所述订户设备的识别信息与所选择的事件主题添加到事件主题订阅查询表,其 中当可从所述资源内容发布设备获得新的资源内容时,所述中介服务器基于所述事件订阅 管理器所管理的查询表,获取订阅了与所述新资源内容相关的事件主题的所述订户设备的 识别信息;以及事件发送管理器,被配置成向所述订户设备发送包括所述事件主题和新资 源内容的通知事件。本发明不仅可由终端用户在浏览器/服务器模型的应用中使用,而且对于建立包 括服务器对服务器通信的企业构架也非常重要。根据本发明的中介设备集成了事件订阅管 理器和事件发送管理器,可以减小网络侧服务器(即资源内容发布设备)的负荷。


参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明的以上和其 它目的、特点和优点。在附图中,相同的或对应的技术特征或部件将采用相同或对应的附图 标记来表示。图1是示出可实现本发明的分布式数据处理系统的框图。
图2是示出根据本发明第一实施例的订户设备和包括该订户设备的实时通信系 统的示意图。图3a和图3b分别是示出根据本发明第一实施例的订户设备的资源内容订阅管理 方法的流程图、以及用于资源内容的实时通信方法的流程图。图4是示出根据本发明第二实施例的系统的示意图。图5是示出根据本发明第四实施例的系统的示意图。
具体实施例方式下面参照附图来说明本发明的实施例。应当注意,为了清楚的目的,附图和说明中 省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。系统构架现在参考附图,特别是图1,描述了可实现本发明的分布式数据处理系统的框图。 分布式数据处理系统100是可实现本发明的计算机网络。分布式数据处理系统100包含网 络102,网络102是用于在不同的设备和分布式数据处理系统100内连接到一起的计算机之 间提供通信链接的媒介。在以上描述的例子中,服务器104与存储器106 —起连接到网络102。此外,例如 工作站、个人计算机、手机、PDA等的客户端108、110和112也被连接到网络102。在以上 描述的例子中,服务器104向客户端108、110和112提供如引导文件的数据、操作系统以及 应用程序。分布式数据处理系统100可包括另外的服务器、客户端以及其它未显示的设备。 在以上描述的例子中,分布式数据处理系统100是因特网,网络102表示对使用TCP/IP协 议套件来彼此通信的网络以及网关的集合。当然,分布式数据处理系统100还可被实现为 不同类型的网络。在此希望将图1作为例子,而不是作为本发明所述过程的结构限制。在不偏离本 发明精神和范围的条件下,可对图1所示系统作出许多变化。本发明可实现为如图1所示的服务器104的数据处理系统。该数据处理系统可以 是包括连接到系统总线的多个处理器的对称多处理器(SMP)系统。亦可使用单处理器系 统。本发明还可实现为图1中客户端计算机的数据处理系统。第一实施例本发明提供了一种订户设备及其订阅管理方法、以及用于资源内容的实时通信方 法和系统。附图2示出了订户设备以及包括该订户设备的实时通信系统的框图,附图3a示 出了订户设备的资源内容订阅管理方法的流程图,附图3b示出了用于资源内容的实时通 信方法的流程图。如图2所示,资源内容的实时通信系统包括通过网络201可进行实时通信的资源 内容发布设备220和至少一个订户设备210。资源内容发布设备220可与外部连接的至少 一个资源内容生成器230相连,以便以轮询方式获取资源内容生成器230所生成的预定格 式的事件主题和资源内容,或者接收由资源内容生成器230发送的事件主题和资源内容。 可替代地资源内容生成器230可以置于资源内容发布设备220内部,则资源内容发布设备 220可以接收由资源内容生成器230生成的各种形式的事件主题和资源内容。订户设备210包括,事件主题选择装置211,被配置成基于事件主题列表选择事件
10主题;主题路径创建装置212,被配置成针对所选择的事件主题创建用于接收与所选择的 事件主题相关的通知事件的主题路径;以及发送装置213,被配置成将所创建主题路径的 路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发送至资源 内容发布设备220。订户设备还包括接收装置214,被配置成接收由所述资源内容发布设备 按照所述订户设备的识别信息向所述订户设备发送的通知事件。资源内容发布设备220包括资源内容服务器221,被配置成从订户设备210接收 所述订户设备的识别信息,以及接收所述订户设备基于事件主题列表所选择的事件主题; 事件订阅管理器222,被配置成将所述订户设备的识别信息与所选择的事件主题添加到事 件主题订阅查询表,其中当可从资源内容生成器230获得新的资源内容时,资源内容服务 器221基于所述事件主题订阅查询表,获取订阅了与所述新资源内容相关的事件主题的所 述订户设备的识别信息;以及事件发送管理器223,被配置成按照所述订户设备的识别信 息向所述订户设备发送包括所述新资源内容的通知事件。如下参考附图3a和3b具体地解释订户设备的操作和资源内容的实时通信系统的 操作。图3a示出订户设备210的资源内容订阅管理方法310,其中在步骤S311订户设备 210基于事件主题列表选择事件主题;在步骤S312订户设备(的主题路径创建装置)针对 所选择的事件主题创建用于接收与所选择的事件主题相关的通知事件的主题路径;在步骤 S313订户设备(的发送装置)将所创建主题路径的路径信息作为所述订户设备的识别信息 的一部分连同所选择的事件主题一起发送至资源内容发布设备。随后在步骤S314订户设 备的接收装置接收由所述资源内容发布设备按照所述订户设备的识别信息向所述订户设 备发送的通知事件。图3b示出了资源内容的实时通信方法320。其中步骤S321同附图3a中的步骤 S311至S314,订户设备210基于事件主题列表选择事件主题并针对所选择的事件主题创建 用于接收与所选择的事件主题相关的通知事件的主题路径。随后订户设备210将所创建主 题路径的路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发 送至资源内容发布设备220。 具体地,首先资源内容发布设备220创建主题,其资源内容服务器221从资源内容 生成器230获取与资源内容相关的事件主题,并将所述事件主题添加到由事件订阅管理器 222所管理的事件主题列表中。接着,订户设备210发起订阅,通过向资源内容发布设备220发送订阅请求而获取 事件主题列表,由此选择事件主题并并针对所选择的事件主题创建用于接收与所选择的事 件主题相关的通知事件的主题路径,以及向资源内容发布设备220发送所选择的事件主题 以及包括所创建主题路径的路径信息在内的订户设备的识别信息。可选择地,考虑到订户 设备还可能订阅第三方信息源的主题,则所述订户设备先从第三方信息源获得主题列表, 选择事件主题并创建主题路径,然后向资源内容发布设备220发送所选择的事件主题以及 包括主题路径信息的订户设备识别信息。应了解,订户设备210所创建的用于接收与所选择事件主题相关的通知事件的路 径可以是新建的与相应事件主题相关的目录文件夹,以便将更新的与所述事件主题相关的 每个通知事件作为相应的新文件接收在相应主题路径目录中;也可以是与相应事件主题相关的该主题路径下的某个文档(如XML文档)或数据库中的某些字段,以便将更新的与所 述事件主题相关的每个通知事件添加到该文档的相应部分中。除所创建主题路径的路径信息以外,所述订户设备的识别信息至少可包括所述订 户设备的通用资源标志符、IP地址或者物理地址等网络地址,或者至少包括可被转换成订 户设备的网络地址的标识符。在订户设备的识别信息至少包括可被转换成订户设备的网络 地址的标识符的情况下,资源内容发布设备220 (的资源内容服务器221或者事件发送管理 器223)需要将所述订户设备的识别信息转换成所述订户设备的网络地址,然后由事件发 送管理器223按照所述网络地址发送所述通知事件。由资源内容发布设备220从订户设备210接收所述订户设备的识别信息,以及接 收所述订户设备基于事件主题列表所选择的事件主题(步骤S322)。接下来,由所述资源 内容发布设备220将所述订户设备的识别信息与所选择的事件主题添加到事件主题订阅 查询表(步骤S323),当可获得新的资源内容时,由所述资源内容发布设备基于所述事件主 题订阅查询表,获取订阅了与所述新资源内容相关的事件主题的所述订户设备的识别信息 (步骤S324),由所述资源内容发布设备按照所述订户设备的识别信息向所述订户设备发 送包括所述事件主题和新资源内容的通知事件(步骤S325)。订户设备针对所选择的事件主题创建用于接收与所选择的事件主题相关的通知 事件的主题路径,并使资源内容发布设备获得该主题路径以便资源内容发布设备直接将通 知事件发送至该主题路径。由此根据本发明的资源内容的实时通信方法和系统完整地实现 了推模式的实时事件通知,克服了现有技术中通过轮询或通过永久在线实现事件通知的缺
点o而且,由于根据第一实施例不同的主题路径接收不同事件主题的通知事件,订户 设备210可方便地对不同事件主题的通知事件进行管理,例如在接收该更新的通知事件后 对所接收的事件进行相应的处理(例如进行相应的消费,如对新闻进行阅读,对mp3进行下 载等)。如果需要取消主题订阅,则订户设备210向资源内容发布设备220的资源内容服 务器221发送取消主题订阅请求;资源内容服务器221从事件订阅管理器222中的事件主 题订阅查询表中删除相应的事件主题及其对应的订户设备的识别信息。订户设备生成反向事件进一步,根据本发明的订户设备及订阅管理方法、以及资源内容的实时通信方法 和系统还可方便实现资源内容发布设备220和订户设备210之间的双向实时通知。如图 2所示,订户设备210还可包括反向事件生成器,被配置成响应于所接收的通知事件而创建 反向事件或者独立地创建反向事件,所述反向事件包括由所述订户设备编辑的反向事件内 容或者包括所述反向事件内容和由所述订户设备复制的与所针对的通知事件相同的事件 主题,由此资源内容发布设备在接收反向事件后可根据事件主题进行相应处理。为方便订户设备独立地创建反向事件,在订户设备的主题路径的属性信息中可包 含有所选择的事件主题。反向事件可仅包括由所述订户设备编辑的反向事件内容。为此,需要在资源内容 发布设备220上为有关不同事件主题的反向事件创建用于接收对应事件主题的反向事件 的主题路径,并且例如在事件主题列表中添加包括该主题路径的资源内容发布设备标识信息。订户设备在获取事件主题列表并选择感兴趣的事件主题时获得相应事件主题的主题路 径。由此所述订户设备210可根据所述资源内容发布设备的标识信息向资源内容发布设备 220上的相应主题路径直接发送反向事件。资源内容发布设备220和订户设备210上的用于相同事件主题的主题路径可以相 同,也可以不同。优选地资源内容发布设备220和订户设备210采用相同的主题路径接收相同事件 主题的通知事件,更优选地将主题名字作为路径名称的一部分。这样,订户设备210可仅依 据资源内容设备的网络地址将仅包括反向事件内容的反向事件发送至资源内容发布设备 220的主题路径。应了解,在此作为资源内容设备识别信息的网络地址可以如现有技术一样 由订户设备在发起订阅请求之前即获得。可替代地,反向事件可以包括所述反向事件内容和由所述订户设备复制的与所针 对的通知事件相同的事件主题。为此,订户设备210需要存储有所选择的事件主题以及用 于提供与所述事件主题有关的通知事件的资源内容发布设备的标识信息(可选择地可以 仅是资源内容发布设备的网络地址),由此订户设备210可根据资源内容发布设备的标识 信息向资源内容发布设备220发送所述反向事件,资源内容发布设备220根据反向事件中 包含的事件主题对反向事件进行处理。例如,如图2所示,资源内容发布设备220可相应地包括被配置成根据事件主题对 反向事件进行处理的反向事件处理装置224,所述资源内容服务器221进一步被配置成接 收所述订户设备发送的反向事件并向所述反向事件处理装置发送所述反向事件。变型实施例针对第一实施例,可替代地可以将通知事件发送到订户设备上的按照预定规则定 义的路径。该按照预定规则定义的路径可以例如是临时文件目录、某个根路径等的缺省路径 等等,该缺省路径可代替创建第一实施例中的主题路径以用于接收与选择的所有事件主题 相关的通知事件。为此,订户设备仅需将由订户设备网络地址构成的识别信息连同所选择 的事件主题一起发送至资源内容发布设备。当可获得新的资源内容时,资源内容发布设备按照所述订户设备的网络地址向订 户设备发送由事件主题和新资源内容组成的通知事件,由订户设备按照事件主题与主题路 径的查询表再将通知事件分派到各自主题路径。在订户设备内部分发通知事件到各个主题 路径的情况下,到达各个主题路径的通知事件中可仅包含事件内容不包含事件主题。可替 代地,订户设备将不再创建相应的主题路径,而是在缺省路径中直接按照事件主题进行相 应消费处理。可替代地,该按照预定规则定义的路径可以例如是采用事件主题作为路径名称的 预定义路径等等,在这种情况下,该预定义路径同样可代替创建第一实施例中的主题路径 以用于接收与选择的事件主题相关的通知事件,并且订户设备在发送所选择的事件主题时 也无需将所述预定义路径的路径信息作为其识别信息的一部分发送至资源内容发布设备。 只需资源内容发布设备获得所述定义路径的预定规则,则资源内容发布设备在获得新资源 内容后即可直接将新资源内容发送至具体的预定义路径。在该变型实施例中,订户设备可以在向资源内容发布设备发送所选择的事件主题的同时发送所述订户设备的识别信息,也可以在向其发送订阅请求的同时发送订户设备的 识别信息。在该变型实施例中,为实现双向事件通知,订户设备可创建所选择的事件主题和 资源内容发布设备的标识信息(包括其网络地址或包括其网络地址以及远程主题路径)之 间的映射表(查询表)。在订户设备还创建有具体的主题路径的情况下,可创建所选择的事 件主题、本地主题路径和资源内容发布设备的标识信息之间的映射表。运用于Web2. 0根据本发明的订户设备及订阅管理方法、以及资源内容的实时通信方法和系统可 以处理任何形式的资源内容,尤其是运用于Web2.0的资源内容。根据本发明,资源内容发 布设备220中的事件发送管理器223可使用格式转换器(图中未示出)将任何形式的资源 内容或者事件主题和资源内容一起转换为RSS或Atom格式的feed信息,并再按照RSS或 Atom feed格式自身的协议(RESTful或Atompub协议)向订户设备210发送所述feed信 息。这样避免了诸如Atomsub协议等传统的XML传送协议需要分别配置两种不同的协议和 事件通知机制来分别实现资源内容接收和通知事件发布的缺点。在Web2. 0系统中应用本 发明无需再单独使用其它的协议,实现了简化的效果。尤其是当资源内容发布设备220从外部连接的资源内容生成器230获得RSS或 Atom feed格式的新资源内容的情况下,事件发送管理器223可以直接将RSS或Atom feed 格式的新资源内容按相应的RESTful或Atompub协议发送至订户设备的主题路径上;或 者在未获得主题路径的情况下将事件主题和新资源内容打包成相同格式的feed信息并按 RESTful或Atompub协议发送至订户设备(的缺省路径)上。应了解,如果直接发送到订户 设备的主题路径上,则事件发送管理器223就无需将事件主题转换到feed消息中。由于直接使用Web2. 0的格式和协议实时发送通知事件,因此可以简单地直接将 HTTP的操作方法映射成事件操作方法,例如使用HTTP/GET操作获取可订阅的主题列表,将 HTTP/DELETE操作映射成取消订阅,将HTTP/PUT操作映射成发送事件消息。第二实施例图4示出了根据本发明的资源内容的实时通信系统的第二实施例。资源内容的实 时通信系统同样包括可通过网络401进行实时通信的资源内容发布设备420和至少一个订 户设备410。资源内容发布设备420可与至少一个资源内容生成器430相连。资源内容发 布设备420包括资源内容服务器421、事件订阅管理器422以及事件发送管理器423。类似 地,资源内容的实时通信系统同样可以处理反向事件。在第二实施例中,资源内容发布设备420还包括事件历史管理器425,该事件历史 管理器425与资源内容服务器421相连,被配置成通过记录与预定事件主题(例如全部事 件主题)相关的通知事件的内容及收发变化情况,生成有关预定事件主题的事件变化历史 信息。资源内容服务器421被进一步配置成向订户设备410发送所述事件变化历史信息的 链接,以便所述订户设备借助链接获取所述事件变化历史信息。第三实施例附加地,可供订户设备选择的事件主题可以是由至少两个具有预定关系的单独事 件主题构成的复杂事件主题集。该复杂事件主题集是由资源内容服务器(221或421)通过 对由至少一个资源内容生成器(230或430)提供的至少两个单独事件主题进行组合或按预定规则合成而产生的。在订户设备选择复杂事件主题集作为订阅的主题后,当可获得新的资源内容时, 资源内容服务器(221或421)判断所述新资源内容的事件主题是否属于所述复杂事件主题 集;若判断所述新资源内容的事件主题属于所述复杂事件主题集,则通过针对所述新资源 内容应用描述了与所述复杂事件主题集相关的各个单独事件之间关系的预定规则来创建 复杂事件(即对原来的事件进行如汇总等修改),最后将所述复杂事件发送至订户设备。例如,复杂事件主题集中的至少两个主题之间的关系属于简单组合,则资源内容 服务器通过对与所述至少两个主题相关的简单事件进行汇总组合,产生复杂事件。如果复杂事件主题集中的至少两个主题之间的关系属于预定的事件模式(例如 多个事件需按预定顺序输出,或者多个事件有其它的相互约束或),则资源内容服务器通过 对与所述至少两个主题相关的简单事件执行描述所述预定事件模式的规则(例如将所述 至少两个简单事件按预定顺序进行嵌套或合成),产生复杂事件。类似地,第三实施例的资源内容的实时通信系统也可以与第一实施例、第二实施 例以及其它变型实施例(例如处理反向事件、运用Web2.0的格式等)等结合使用。第四实施例图5示出了根据本发明的资源内容的实时通信系统的第四实施例。资源内容的实 时通信系统包括与至少一个资源内容生成器530相连的资源内容发布设备520、至少一个 订户设备510、以及连接在所述资源内容发布设备和订户设备之间的中介设备540。相比第 二实施例,第四实施例的中介设备集成了事件订阅管理器和事件发送管理器,由此可减小 网络侧服务器(即资源内容发布设备)的负荷,并且可以对至少两个资源内容发布设备提 供事件订阅、事件更新、取消订阅以及事件发送等服务。订户设备510被配置成基于事件主题列表选择事件主题并针对所选择的事件主 题创建用于接收与所选择的事件主题相关的通知事件的主题路径,并将所创建主题路径的 路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发送至资源 内容发布设备520。资源内容发布设备520包括可向中介设备540发布由资源内容生成器530所生成 的资源内容的资源内容服务器521。在资源内容发布设备520包括资源内容生成器530的 情况下,可选地资源内容发布设备520还可包括事件发送管理器,以按预定格式传送资源 内容。中介设备540包括中介服务器541,被配置成通过网络501从订户设备510接收 所述订户设备的识别信息以及接收所述订户设备基于事件主题列表所选择的事件主题;事 件订阅管理器542,被配置成将所述订户设备的识别信息与所选择的事件主题添加到事件 主题订阅查询表,其中中介服务器当可从资源内容服务器521获得新的资源内容时,则基 于事件订阅管理器542所管理的查询表,获取订阅了与所述新资源内容相关的事件主题的 所述订户设备的识别信息;以及事件发送管理器543,被配置成向订户设备510发送包括所 述事件主题和新资源内容的通知事件。第四实施例的资源内容的实时通信系统也可以与第二实施例(事件历史管理)、 第三实施例(复杂事件管理)以及其它变型实施例(例如处理反向事件、运用Web2.0的格 式等)等结合使用。
15
例如,资源内容发布设备520如图所示包括生成有关预定事件主题的事件变化历 史信息的事件历史管理器525,资源内容服务器521从事件历史管理器525获取事件变化历
史{曰息。中介设备540中的中介服务器540被配置成从资源内容服务器521获取所述事 件变化历史信息(例如以podcasting的形式周期性地检查资源内容服务器521是否有新 的事件变化历史信息),并将所述事件变化历史信息保存在存储器545 (例如高速缓冲存储 器)中,并例如向订阅了所述预定事件主题的订户设备510发送所述事件变化历史信息的 链接,以便订户设备可通过链接获取所述事件变化历史信息。同样,第四实施例的资源内容的实时通信系统也可实现复杂事件管理。首先,中介设备540中的中介服务器541通过对由至少一个资源内容服务器521 提供的至少两个单独事件主题进行组合或按预定规则合成而产生复杂事件主题集,并交由 例如事件订阅管理器542管理。在订户设备510从中介设备540订阅了复杂事件主题集后,中介服务器541判断 从资源内容发布设备520的资源内容服务器512获得的新资源内容的事件主题是否属于复 杂事件主题集,若判断所述新资源内容的事件主题属于所述复杂事件主题集,则中介设备 540的复杂事件处理装置544通过针对所述新资源内容应用描述了与所述复杂事件主题集 相关的各个单独事件之间关系的预定规则来创建复杂事件。创建复杂事件的细节请参见第 三实施例,在此不再赘述。在处理反向事件的情况下,订户设备510将所产生的反向事件发送至中介服务器 541,中介服务器541 (或事件发送管理器543)将反向事件转发至资源内容服务器521,以便 反向事件处理装置524进行相应的处理。这种情况下,优选地事件订阅管理器542所管理 的事件主题订阅查询表除了所述订户设备的识别信息与所选择的事件主题之外还包括提 供了所述与所选择事件主题的资源内容的资源内容发布设备520的识别信息。若订户设备510针对复杂事件主题集生成了反向事件,则中介服务器541在接收 反向事件后发送至复杂事件处理装置544。该复杂事件处理装置544根据所述复杂事件主 题集获得各个单独的原始主题,并获得提供了各个单独的原始主题的相应资源内容发布设 备520的识别信息,以便发送至相应资源内容发布设备520进行相应的处理。其它实施例对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步 骤或者部件,可以在任何计算设备(包括处理器、存储介质等)或者计算设备的网络中,以 硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说 明的情况下运用他们的基本编程技能就能实现的,因此在这里省略了详细说明。因此,基于上述理解,本发明的目的还可以通过在任何信息处理设备上运行一个 程序或者一组程序来实现。所述信息处理设备可以是公知的通用设备。因此,本发明的目 的也可以仅仅通过提供包含实现所述方法或者设备的程序代码的程序产品来实现。也就是 说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。 显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质,因 此也没有必要在此对各种存储介质一一列举。在本发明的系统和方法中,显然,各部件或步骤是可以分解和/或重新组合的。这
1些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自 然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可 以并行或彼此独立地执行。 以上描述了本发明的优选实施方式。本领域的普通技术人员知道,本发明的保护 范围不限于这里所公开的具体细节,而可以具有在本发明的精神实质范围内的各种变化和
等效方案。
权利要求
一种资源内容订阅管理方法,包括由订户设备基于事件主题列表选择事件主题;由所述订户设备针对所选择的事件主题创建用于接收与所选择的事件主题相关的通知事件的主题路径;由所述订户设备将所创建主题路径的路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发送至资源内容发布设备;以及由所述订户设备接收由所述资源内容发布设备按照所述订户设备的识别信息向所述订户设备发送的通知事件。
2.根据权利要求1所述的资源内容订阅管理方法,其中,所述订户设备存储有所选择 的事件主题以及用于提供与所述事件主题有关的通知事件的资源内容发布设备的网络地 址,所述资源内容订阅管理方法还包括由所述订户设备创建反向事件,所述反向事件包括由所述订户设备编辑的反向事件内 容以及由所述订户设备存储的与所针对的通知事件相同的事件主题;以及由所述订户设备根据所述资源内容发布设备的网络地址向所述资源内容发布设备发 送所述反向事件。
3.根据权利要求1所述的资源内容订阅管理方法,其中,所述事件主题列表包括待选 择的事件主题以及提供与待选择事件主题相关的通知事件的资源内容发布设备的标识信 息,所述资源内容发布设备的标识信息包括所述资源内容发布设备的网络地址以及所述资 源内容发布设备上的用于接收相应事件主题的反向事件的相应主题路径的路径信息,所述基于事件主题列表选择事件主题的步骤还包括获得提供与所选择的事件主题相 关的通知事件的资源内容发布设备的标识信息,所述资源内容订阅管理方法还包括由所述订户设备创建反向事件,所述反向事件包括由所述订户设备编辑的反向事件内 容;以及由所述订户设备根据所述资源内容发布设备的标识信息向所述资源内容发布设备发 送所述反向事件。
4.一种资源内容的实时通信方法,包括订户设备基于事件主题列表选择事件主题并针对所选择的事件主题创建用于接收与 所选择的事件主题相关的通知事件的主题路径,并将所创建主题路径的路径信息作为所述 订户设备的识别信息的一部分连同所选择的事件主题一起发送至资源内容发布设备;所述资源内容发布设备从所述订户设备接收所述订户设备的识别信息,以及接收所述 订户设备基于事件主题列表所选择的事件主题,并将所述订户设备的识别信息与所选择的 事件主题添加到事件主题订阅查询表;当可获得新的资源内容时,由所述资源内容发布设备基于所述事件主题订阅查询表, 获取订阅了与所述新资源内容相关的事件主题的所述订户设备的识别信息;以及由所述资源内容发布设备按照所述订户设备的识别信息向所述订户设备发送包括新 资源内容的通知事件。
5.根据权利要求4所述的资源内容的实时通信方法,其中,所述资源内容发布设备上创建有用于接收与所述事件主题相关的反向事件的相应主 题路径,其路径名称与所述订户设备上的用于接收与同一事件主题相关的通知事件的主题 路径的路径名称相同,所述实时通信方法还包括由所述订户设备创建反向事件,所述反向事件包括由所述订户设备编辑的反向事件内 容;以及由所述订户设备按照所述资源内容发布设备的网络地址以及相应主题路径信息向所 述资源内容发布设备发送所述反向事件。
6.根据权利要求5所述的资源内容的实时通信方法,其中,使用所述事件主题作为所 述订户设备与所述资源内容发布设备上的接收与所述同一事件主题相关的事件的主题路 径的至少一部分路径名称。
7.根据权利要求4所述的资源内容的实时通信方法,其中,在所述订户设备创建所述 主题路径之后,还包括所述订户设备建立所选择的事件主题和相应的主题路径的查询表; 并将由所述订户设备的网络地址构成的识别信息连同所选择的事件主题一起发送至资源 内容发布设备,所述资源内容发布设备发送通知事件的步骤包括所述资源内容发布设备按照所述订 户设备的网络地址向所述订户设备发送包括新资源内容和事件主题的通知事件,所述资源内容的实时通信方法还包括所述订户设备接收由所述资源内容发布设备按 照所述订户设备的的网络地址向所述订户设备发送的包括新资源内容和事件主题的通知 事件,并参考所述事件主题和相应的主题路径的查询表获得与所述通知事件相对应的主题 路径并将所述通知事件中的新资源内容分派到相对应的主题路径。
8.根据权利要求4所述的资源内容的实时通信方法,其中,所述由所述资源内容发布 设备向所述订户设备发送包括所述新资源内容的通知事件的步骤包括使所述通知事件作 为RSS或Atom格式的feed信息并按照RESTful协议或atompub协议向所述订户设备发送 所述feed信息。
9.根据权利要求8所述的资源内容的实时通信方法,其中,所述资源内容发布设备获 得新资源内容的步骤包括通过轮询方式从外部的资源内容生成器获得RSS或Atom格式的 feed信息,或者接收来自外部的资源内容生成器的RSS或Atom格式的feed信息。
10.根据权利要求8所述的资源内容的实时通信方法,其中,所述实时通信方法还包括由所述订户设备创建反向事件,所述反向事件包括由所述订户设备编辑的反向事件内 容;以及由所述订户设备将所述反向事件转换为RSS或Atom格式的feed信息并按照RESTful 协议或atompub协议将所述feed信息发送至所述资源内容发布设备。
11.根据权利要求4所述的资源内容的实时通信方法,其中还包括由所述资源内容发布设备针对预定事件主题生成有关预定事件主题的事件变化历史 fn息;由所述资源内容发布设备向订阅了所述预定事件主题的订户设备发送所述事件变化 历史信息的链接,以便所述订户设备通过链接获取所述事件变化历史信息。
12.根据权利要求4所述的资源内容的实时通信方法,其中所述订户设备选择的事件 主题是由至少两个单独事件主题构成的复杂事件主题集,在由所述资源内容发布设备基于所述事件主题订阅查询表获取所述订户设备的识别 信息的步骤之前,所述方法还包括当可获得新的资源内容时,由所述资源内容发布设备判断所述新资源内容的事件主题 是否属于所述复杂事件主题集;以及若判断所述新资源内容的事件主题属于所述复杂事件主题集,则由所述资源内容发布 设备通过针对所述新资源内容应用描述了与所述复杂事件主题集相关的各个单独事件之 间关系的预定规则来创建复杂事件,以便在获取所述订户设备的识别信息的步骤之后将所 述复杂事件发送至所述订户设备。
13.一种订户设备,包括事件主题选择装置,被配置成基于事件主题列表选择事件主题; 主题路径创建装置,被配置成针对所选择的事件主题创建用于接收与所选择的事件主 题相关的通知事件的主题路径;发送装置,被配置成将所创建主题路径的路径信息作为所述订户设备的识别信息的一 部分连同所选择的事件主题一起发送至资源内容发布设备;以及接收装置,被配置成接收由所述资源内容发布设备按照所述订户设备的识别信息向所 述订户设备发送的通知事件。
14.根据权利要求13所述的订户设备,其中,所述订户设备存储有所选择的事件主题 以及用于提供与所述事件主题有关的通知事件的资源内容发布设备的网络地址,所述订户设备还包括反向事件生成器,被配置成创建反向事件,所述反向事件包括由 所述订户设备编辑的反向事件内容以及由所述订户设备存储的与所针对的通知事件相同 的事件主题;以及所述发送装置被配置成根据所述资源内容发布设备的网络地址向所述资源内容发布 设备发送所述反向事件。
15.根据权利要求13所述的订户设备,其中,所述事件主题列表包括待选择的事件主 题以及提供与待选择事件主题相关的通知事件的资源内容发布设备的标识信息,所述资源 内容发布设备的标识信息包括所述资源内容发布设备的网络地址以及所述资源内容发布 设备上的用于接收相应事件主题的反向事件的相应主题路径的路径信息,所述事件主题选择装置基于事件主题列表选择事件主题时获得提供与所选择的事件 主题相关的通知事件的资源内容发布设备的标识信息,所述订户设备还包括反向事件生成器,被配置成创建反向事件,所述反向事件包括由 所述订户设备编辑的反向事件内容;以及所述发送装置被配置成根据所述资源内容发布设备的标识信息向所述资源内容发布 设备发送所述反向事件。
16.一种资源内容的实时通信系统,包括订户设备,所述订户设备被配置成基于事件主题列表选择事件主题并针对所选择的事 件主题创建用于接收与所选择的事件主题相关的通知事件的主题路径,并将所创建主题路 径的路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发送至资源内容发布设备;以及资源内容发布设备,所述资源内容发布设备包括资源内容服务器,被配置成从所述订 户设备接收所述订户设备的识别信息,以及接收所述订户设备基于事件主题列表所选择的 事件主题;事件订阅管理器,被配置成将所述订户设备的识别信息与所选择的事件主题添 加到事件主题订阅查询表,其中当可获得新的资源内容时,所述资源内容服务器基于所述 事件主题订阅查询表,获取订阅了与所述新资源内容相关的事件主题的所述订户设备的识 别信息;以及事件发送管理器,被配置成按照所述订户设备的识别信息向所述订户设备发 送包括所述新资源内容的通知事件。
17.根据权利要求16所述的资源内容的实时通信系统,其中,所述事件发送管理器被配置成使用格式转换器将所述通知事件转换为RSS格式或 Atom格式的feed信息,并按照RESTful协议或Atompub协议发送所述feed信息。
18.根据权利要求16所述的资源内容的实时通信系统,其中所述资源内容发布设备被配置成从外部的资源内容生成器获得作为所述新资源内容 的RSS或Atom格式的feed信息;并使所述通知事件作为RSS或Atom格式的feed信息并 按照RESTful协议或atompub协议向所述订户设备发送所述feed信息。
19.一种资源内容的实时通信系统,包括资源内容发布设备、订户设备和连接在所述资 源内容发布设备和订户设备之间的中介设备,其中,所述订户设备被配置成,基于事件主题列表选择事件主题并针对所选择的事件 主题创建用于接收与所选择的事件主题相关的通知事件的主题路径,并将所创建主题路径 的路径信息作为所述订户设备的识别信息的一部分连同所选择的事件主题一起发送至资 源内容发布设备;以及所述中介设备包括中介服务器,被配置成从所述订户设备接收所述订户设备的识别 信息,以及接收所述订户设备基于事件主题列表所选择的事件主题;事件订阅管理器,被配 置成将所述订户设备的识别信息与所选择的事件主题添加到事件主题订阅查询表,其中当 可从所述资源内容发布设备获得新的资源内容时,所述中介服务器基于所述事件订阅管理 器所管理的查询表,获取订阅了与所述新资源内容相关的事件主题的所述订户设备的识别 信息;以及事件发送管理器,被配置成向所述订户设备发送包括所述新资源内容的通知事 件。
20.根据权利要求19所述的资源内容的实时通信系统,其中所述资源内容发布设备包 括生成有关预定事件主题的事件变化历史信息的事件历史管理器,所述中介设备中的中介服务器被配置成获取所述事件变化历史信息并将其保存在存 储器中,并向订阅了所述预定事件主题的订户设备发送所述事件变化历史信息的链接,以 便所述订户设备通过链接获取所述事件变化历史信息。
21.根据权利要求19所述的资源内容的实时通信系统,其中所述订户设备选择的事件 主题是由至少两个单独事件主题构成的复杂事件主题集,所述中介设备包括用于处理复杂 事件的复杂事件处理装置,所述中介服务器被配置成判断从所述资源内容发布设备获得的新资源内容的事件主 题是否属于所述复杂事件主题集,若判断所述新资源内容的事件主题属于所述复杂事件主题集,则所述复杂事件处理装置通过针对所述新资源内容应用描述了与所述复杂事件主题集相关的各个单独事件之间 关系的预定规则来创建复杂事件。
全文摘要
本发明涉及订户设备及其订阅管理方法、资源内容的实时通信方法和系统,资源内容的实时通信方法包括订户设备基于事件主题列表选择事件主题并针对所选择事件主题创建用于接收与所选择事件主题相关的通知事件的主题路径,并将所创建主题路径的路径信息作为订户设备识别信息的一部分连同所选择事件主题一起发送至资源内容发布设备;资源内容发布设备从订户设备接收订户设备识别信息和所选择的事件主题,并将订户设备识别信息与所选择事件主题添加到事件主题订阅查询表;当可获得新资源内容时,资源内容发布设备基于事件主题订阅查询表获取订阅了与新资源内容相关的事件主题的订户设备识别信息;以及向订户设备发送包括新资源内容的通知事件。
文档编号H04L12/58GK101854338SQ20091012957
公开日2010年10月6日 申请日期2009年3月31日 优先权日2009年3月31日
发明者周宇辰, 埃德·卡汉, 李传峰, 梁晓星 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1