US20030195946A1

Method and apparatus for reliable publishing and subscribing in an unreliable network

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method and apparatus provide for executing publish-subscribe operations over unreliable networks. A subscription to content is received via a network. Content is published via the network based upon the subscription. More specifically, notifications concerning the content requested by the subscription are distributed or forwarded in/by the network. The publishing includes receiving a notification concerning the content at a node in the network, determining if the notification is to be forwarded to a neighboring node, and selectively forwarding the notification to the neighboring node, based upon the determination, using a reliable transmission protocol. In a network of routers with modules performing this method, the routers preferably selectively and reliably forward the notification until the notification is forwarded to one or more subscriber machines corresponding to the subscription.

US20030195946A1, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Projected expiry passed 19 July 2022, 4.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 5 independent, 20 dependent

  1. 1
    Broadest claimClaim Score 83, broad(NHIP)A method for executing publish-subscribe operations over unreliable networks, comprising:receiving using a network a subscription to content;and, publishing content using the network based upon the subscription to content, comprising: receiving a notification concerning the content at a node in the network;determining if the notification is to be forwarded to a neighboring node;and selectively forwarding the notification to the neighboring node, based upon the determination, using a reliable transmission protocol.
  2. 11
    A wide-area network for executing publish-subscribe operations, comprising:one or more subscriber machines;and a plurality of routers, wherein each of the plurality of routers includes: a subscription receiving module, wherein the subscription receiving module receives a subscription to content, corresponding to one or more of the subscriber machines, via the wide-area network;and a publishing module, wherein the publishing module includes: a notification receiving module, wherein the notification receiving module receives a notification concerning the content at a node in the network;a content-based routing module, wherein the content-based routing module determines if the notification is to be forwarded to a neighboring node;and, a reliable forwarding module, wherein the reliable forwarding module selectively forwards the notification to the neighboring node, based upon the determination, using a reliable transmission protocol;wherein the plurality routers selectively and reliably forward the notification until the notification is forwarded to the one or more subscriber machines corresponding to the subscription.
  3. 12
    A method for executing publish-subscribe operations over unreliable networks, comprising:receiving via a network a subscription to content at a first node in the network;receiving a notification concerning the content at the first node in the network;determining based on content-based routing (CBR) using the subscription to content if the notification is to be forwarded to a second, neighboring node;and, selectively forwarding the notification to the second node, based upon the determination, using a reliable transmission protocol.
  4. 21
    A wide-area network (WAN) for executing publish-subscribe operations, comprising:one or more subscriber machines;and a plurality of routers, wherein each of the plurality of routers includes: a subscription receiving module, wherein the subscription receiving module receives a subscription to content at a first node in the WAN, corresponding to one or more of the subscriber machines, using the WAN;a notification receiving module, wherein the notification receiving module receives a notification concerning content at the first node;a content-based routing module, wherein the content-based routing module determines if the notification is to be forwarded to a second node in the WAN;and, a reliable forwarding module, wherein the reliable forwarding module selectively forwards the notification to the second node, based upon the determination, using a reliable transmission protocol;wherein the plurality of routers selectively and reliably forward the notification until the notification is forwarded to the one or more subscriber machines corresponding to the subscription to content.
  5. 23
    A method for executing publish-subscribe operations over unreliable networks, comprising:establishing a reliable tunnel between two neighboring nodes using a reliable transmission protocol;receiving via a network a subscription to content at a first of the neighboring nodes in the network;receiving a notification concerning the content at the first of the neighboring nodes in the network;determining based on content-based routing (CBR) using the subscription to content if the notification is to be forwarded to a second of the neighboring nodes in the network;and, selectively forwarding the notification to the second of the neighboring nodes in the network, based upon the determination, using a the reliable tunnel.