Dynamic links in content-based networks
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.
5 Assignments
0 Petitions
Accused Products
Abstract
In a method of managing a content-based network including a plurality of content routers, such as XML routers, dynamic links are established between the content routers which are not direct neighbors.
20 Citations
19 Claims
-
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, and wherein 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A content routed network wherein documents are routed through the network between publishers and subscribers based on the content of the documents, the content routed network comprising:
-
an underlying IP packet routed network; a plurality of content routers defining said content routed network overlaid on said IP network, wherein neighboring pairs of said content routers are interconnected by XML static links terminated at TCP sockets forming TCP connections to define a content routed network topology as an overlay on top of the IP packet routed network with communication paths in the packet routed network providing the static XML links in the content routed network and wherein an XML subscription management protocol propagates subscriptions throughout the content routed network topology to create a subscription tree that defines a path that incoming XML documents take through the network by matching the content of the incoming document to the subscriptions; one or more publishers connected to said content routed network; a plurality of subscribers connected to said content routed network, said subscribers being associated with subscriptions identifying which documents are to be received from said one or more publishers; and said content routers being configured to create a TCP connection in the packet routed network to establish at least one dynamic link that is not present in a network topology database for said content-routed network created by said XML link state protocol between an originating router and a destination router forming a pair of routers that are not direct neighbors within said static network topology as defined by said static links whereby in the presence of said dynamic link said pair of content routers behave as direct neighbors to documents traversing the content based network so that documents passing between said pair of content routers do so in a single hop over said dynamic link;
to establish XML filtering rules in the form of Xpath expressions to identify traffic destined for said at least one dynamic link whereby traffic complying with said filtering rules is transferred over said at least one dynamic link, said XML filtering rules taking precedence over said XML subscription management protocol in the routing of XML documents; andto tear down said dynamic link after use; and wherein said documents are assigned one or more priorities and said content routers are configured to establish multiple dynamic links between said pair of content routers, each dynamic link between said pair being associated with one or more different priorities, and wherein said content routers are further configured to transfer a particular said document over the dynamic link associated with a corresponding to the priority assignment of that particular document. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A content router for use in a content routed network wherein documents are routed through the network between publishers and subscribers based on the content of the documents, comprising
a plurality of content-based routes, and wherein pairs of said content-based routers are interconnected by XML static links to define a content-routed network topology as an overlay on top of an IP packet routed network with TCP connections in the packet routed network providing the static XML links in the content routed network and wherein an XML subscription management protocol propagates subscriptions throughout the content-routed network topology to create a subscription tree that defines a path that incoming XML documents take through the content-routed network by matching the content of the incoming document to the subscriptions; - one or more publishers are connected to said content routed network; and
a plurality of subscribers are connected to said content routed network, said content router being configured to create a path in the packet routed network to establish at least one dynamic link that is not present in a network topology database for said content-routed network created by said XML link state protocol between an originating router and a destination router forming a pair of routers that are not normally direct neighbors within said content routed network topology as defined by said static links, whereby in the presence of said dynamic link said pair of content routers behave as direct neighbors to documents traversing the network so that documents passing between said pair of content routers do so in a single hop over said dynamic link;to establish XML filtering rules in the form of Xpath expressions to identify traffic destined for said at least one dynamic link whereby traffic complying with said filtering rules is transferred over said at least one dynamic link, said XML filtering rules taking precedence over said XML subscription management protocol in the routing of XML documents; and to tear down said dynamic link after use; and wherein said documents are assigned one or more priorities and said content router is configured to establish multiple dynamic links between said pair of content routers, each dynamic link between said pair being associated with one or more different priorities, and wherein said content router is further configured to transfer a particular said document over the dynamic link associated with a priority corresponding to the priority assignment of that particular document. - View Dependent Claims (18, 19)
- one or more publishers are connected to said content routed network; and
Specification