×

Dynamic links in content-based networks

  • US 7,895,299 B2
  • Filed: 12/16/2004
  • Issued: 02/22/2011
  • Est. Priority Date: 12/19/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing a content-based network including a plurality of content XML routers, comprising:

  • establishing static XML links between neighboring pairs of said content XML routers by forming TCP sockets between said neighboring pairs of content routers to define a network topology as an overlay on top of an underlying IP packet routed network with TCP connections in the packet routed network providing the static XML links in the content routed network;

    discovering the network topology of said content based network consisting of said static links with an XML link state protocol;

    propagating subscriptions throughout the network topology of said content-based network with an XML subscription management protocol to create a subscription tree that defines a path within the content-based network that incoming XML documents take through the content-based network by matching the content of the incoming document to the subscriptions;

    creating a TCP connection in the underlying IP packet routed network to establish at least one dynamic link in the overlaid content-based network that is not present in a network topology database for said content-based network created by said XML link state protocol between an originating router and a destination router in said content-based network forming a pair of content-based routers that are not normally direct neighbors within the content-based network topology as defined by said static links whereby in the presence of said dynamic link said pair of content-based routers in said overlaid content-based network behave as direct neighbors to documents traversing the content-based network so that documents passing between said pair of content-based routers do so in a single hop over said dynamic link, which is created as a TCP connection in said underlying IP packet based network;

    establishing XML filtering rules in the form of Xpath expressions to identify traffic destined for said at least one dynamic link in said content-based network;

    transferring said traffic complying with said filtering rules over said at least one dynamic link in said content-based network, said XML filtering rules taking precedence over said XML subscription management protocol in the routing of XML documents; and

    tearing down said dynamic link in said content-based network after use by terminating said TCP connection in said underlying IP packet-based network, andwherein said documents are assigned one or more priorities, multiple dynamic links are established between said pair of content routers, each dynamic link between said pair is associate with one or more different priorities, and each document is transferred over the dynamic link associated with a priority corresponding to the priority assignment of that particular document.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×