Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
119 words
A method for routing messages within a network, said method comprising: receiving a message; routing said message to multiple clients of said network, said routing being based on data content of said message irrespective of any destination information within said message and being resilient to router or link failure within said network without loss of said message; and wherein said network comprises a publish/subscribe system supporting content-based subscription, said one or more clients comprise subscribers, and wherein said routing comprises delivering said message to all subscribers requesting a uniform delivery quality of service or if unable to deliver said message to all of said subscribers requesting uniform delivery, delivering said message to none of said subscribers requesting uniform delivery.
Claim 2
Independent Claim
119 words
A method for routing messages within a network, said method comprising: receiving a message; routing said message to multiple clients of said network, said routing being based on data content of said message irrespective of any destination information within said message and being resilient to router or link failure within said network without loss of said message; and wherein said network comprises a publish/subscribe system supporting content-based subscription, said one or more clients comprise subscribers, and wherein said routing comprises delivering said message to all subscribers requesting a uniform delivery quality of service or if unable to deliver said message to all of said subscribers requesting uniform delivery, delivering said message to none of said subscribers requesting uniform delivery.
Claim 3
Dependent Claim
66 words
The method of claim 1 , wherein said delivering said message to all subscribers requesting uniform delivery comprises delivering said message to all subscribers requesting uniform delivery notwithstanding failure at one or more routers or links of said network, said delivering comprising storing said message to persistent storage at a logging node of said network prior to providing said message to said subscribers requesting uniform delivery.
Claim 4
Dependent Claim
42 words
The method of claim 1 , wherein said routing comprises logging said message at at least one logging node within said network before delivering said message to said multiple clients of said network, said logging comprising storing said message in persistent storage.
Claim 5
Dependent Claim
63 words
The method of claim 3 , further comprising subsequent to said logging of said message, sending a logging acknowledgment to at least one router of said network routing said message, and upon receipt of said logging acknowledgment at said at least one router, delivering said message to a client thereof, said client requiring uniform delivery and comprising one client of said multiple clients.
Claim 6
Dependent Claim
55 words
The method of claim 4 , further comprising buffering said message at said at least one router of said network routing said message, said buffering occurring prior to said storing of said message at said persistent storage and when passing said message through said at least one router to said at least one logging node.
Claim 7
Dependent Claim
66 words
The method of claim 4 , wherein said network comprises a plurality of routers coupled together, one of said routers comprising said logging node having said persistent storage associated therewith, said logging comprising employing said logging node having said persistent storage associated therewith to store said message and to thereafter send said logging acknowledgment back to each router of said network responsible for routing said message.
Claim 8
Independent Claim
100 words
A method for routing messages within a network, said method comprising: receiving a message; routing said message to multiple clients of said network said routing being based on data content of said message irrespective of any destination information within said message, and being resilient to router or link failure within said network without loss of said message; and wherein said network comprises a spanning tree and wherein said method further comprises providing a logging node within said spanning tree for logging said message to persistent storage during routing of said message to said one or more clients of said network.
Claim 9
Independent Claim
100 words
A method for routing messages within a network, said method comprising: receiving a message; routing said message to multiple clients of said network said routing being based on data content of said message irrespective of any destination information within said message, and being resilient to router or link failure within said network without loss of said message; and wherein said network comprises a spanning tree and wherein said method further comprises providing a logging node within said spanning tree for logging said message to persistent storage during routing of said message to said one or more clients of said network.
Claim 10
Dependent Claim
51 words
The method of claim 7 , wherein said routing comprises employing said logging of said message to persistent storage to ensure a uniform delivery quality of service of said message to said one or more clients of said network notwithstanding failure of one or more routers or links within said network.
Claim 11
Dependent Claim
63 words
The method of claim 7 , wherein said spanning tree hag comprises a plurality of routers, said method further comprising detecting failure of a router within said tree before completing routing of said message to said multiple clients of said network, reconfiguring said tree to replace said failed router with a new router, and automatically generating a request for retransmission of said message.
Claim 12
Dependent Claim
52 words
The method of claim 9 , further comprising prior to said detecting of said failure, logging said message within persistent storage of said network and issuing a logging acknowledgment confirming storage of said message to at least one router of said tree through which said message is routed to said multiple clients.
Claim 13
Dependent Claim
53 words
The method of claim 9 , wherein said automatically generating said request for retransmission of said message occurs if said new router detects from one or more of its child routers a logging number associated with said message, said logging number having been received in said logging acknowledgment confirming storage of said message.
Claim 14
Dependent Claim
49 words
The method of claim 7 , wherein said routing further comprises determining within said network whether said message comprises a duplicate message to said multiple clients of said network, and if so, aborting said duplicate message such that said message is delivered to said multiple clients at most once.
Claim 15
Dependent Claim
58 words
The method of claim 7 , further comprising automatically informing a sender of said message when the message has not been received by the network to allow the sender to retransmit said message to the network for routing to said multiple clients of said network so that said message is delivered at least once to said multiple clients.
Claim 16
Independent Claim
183 words
A method for routine messages within a network, said method comprising: receiving a message; routing said message to multiple clients of said network, said routine being based on data content of said message irrespective of any destination information within said message, and being resilient to router or link failure within said network without loss of said message; and wherein said routing comprises logging said message at at least one logging node within said network before delivering said message to said multiple clients of said network, said logging comprising storing said message into persistent storage, and wherein said method further comprises subsequent to said logging of said message, sending a logging acknowledgment to at least one router of said network routing said message, and upon receipt of said logging acknowledgment at said at least one router of said network routing said message, looking up routing information for said message from a message table maintained at said at least one router, then sending said logging acknowledgment across said network using said looked up routing information, and thereafter deleting said routing information from said message table.
Claim 17
Independent Claim
183 words
A method for routine messages within a network, said method comprising: receiving a message; routing said message to multiple clients of said network, said routine being based on data content of said message irrespective of any destination information within said message, and being resilient to router or link failure within said network without loss of said message; and wherein said routing comprises logging said message at at least one logging node within said network before delivering said message to said multiple clients of said network, said logging comprising storing said message into persistent storage, and wherein said method further comprises subsequent to said logging of said message, sending a logging acknowledgment to at least one router of said network routing said message, and upon receipt of said logging acknowledgment at said at least one router of said network routing said message, looking up routing information for said message from a message table maintained at said at least one router, then sending said logging acknowledgment across said network using said looked up routing information, and thereafter deleting said routing information from said message table.
Claim 18
Independent Claim
142 words
A system of routing messages within a network, said system comprising: means for receiving a message; means for routing said message to multiple clients of said network, said routing being based on data content of said message irrespective of any destination information within said message, and wherein said means for routing is resilient to router or link failure within said network without loss of said message; wherein said network comprises a publish/subscribe system supporting content-based subscription, and wherein said one or more clients comprise subscribers, with said message being received from a publisher; and wherein said means for routing comprises means for delivering said message to all subscribers requesting a uniform delivery quality of service or if unable to deliver said message to all of said subscribers requesting uniform delivery, for delivering said message to none of said subscribers requesting uniform delivery.
Claim 19
Independent Claim
142 words
A system of routing messages within a network, said system comprising: means for receiving a message; means for routing said message to multiple clients of said network, said routing being based on data content of said message irrespective of any destination information within said message, and wherein said means for routing is resilient to router or link failure within said network without loss of said message; wherein said network comprises a publish/subscribe system supporting content-based subscription, and wherein said one or more clients comprise subscribers, with said message being received from a publisher; and wherein said means for routing comprises means for delivering said message to all subscribers requesting a uniform delivery quality of service or if unable to deliver said message to all of said subscribers requesting uniform delivery, for delivering said message to none of said subscribers requesting uniform delivery.
Claim 20
Dependent Claim
56 words
The system of claim 15 , wherein said means for routing delivers said message to said subscribers requesting uniform deliver notwithstanding failure at one or more routers or links of said network, and wherein said system further comprises means for logging said message to persistent storage prior to delivery thereof to said subscribers requesting uniform delivery.
Claim 21
Independent Claim
111 words
A system of routing messages within a network, said system comprising: means for receiving a message; means for routing said message to multiple clients of said network, said routing being based on data content of said message irrespective of any destination information within said message, and wherein said means for routing is resilient to router or link failure within said network without loss of said message, and wherein said means for routing comprises means for logging said message to at least one logging node within said network before delivering said message to said multiple clients of said network, said means for logging comprising means for storing said message in persistent storage.
Claim 22
Independent Claim
111 words
A system of routing messages within a network, said system comprising: means for receiving a message; means for routing said message to multiple clients of said network, said routing being based on data content of said message irrespective of any destination information within said message, and wherein said means for routing is resilient to router or link failure within said network without loss of said message, and wherein said means for routing comprises means for logging said message to at least one logging node within said network before delivering said message to said multiple clients of said network, said means for logging comprising means for storing said message in persistent storage.
Claim 23
Dependent Claim
82 words
The system of claim 17 , further comprising means for sending a logging acknowledgment to at least one router of said network routing said message after said means for logging stores said message in persistent storage, and wherein said system further comprises, at said at least one router of said network routing said message, means for delivering said message to a client thereof upon receipt of said logging acknowledgment, said client requiring uniform delivery and comprising one client of said multiple clients.
Claim 24
Dependent Claim
44 words
The system of claim 18 , further comprising means for buffering said message at said at least one router of said network routing said message, said buffering occurring prior to said storing of said message at said persistent storage by said means for logging.
Claim 25
Dependent Claim
72 words
The system of claim 18 , wherein said network comprises a plurality of routers coupled together, one of said routers comprising said logging node having said persistent storage associated therewith, and wherein said means for logging comprises means for employing said logging node having said persistent storage associated therewith to store said message and to thereafter send said logging acknowledgment back to each router of said network responsible for routing said message.
Claim 26
Dependent Claim
45 words
The system of claim 17 , wherein said network comprises a spanning tree and wherein said system further comprises a logger node within said spanning tree for logging said message to persistent storage during routing of said message to said multiple clients of said network.
Claim 27
Dependent Claim
55 words
The system of claim 17 , wherein said means for routing comprises means for employing said logger node to log said message to persistent storage to ensure a uniform delivery quality of service of said message to said multiple clients of said network notwithstanding failure of one or more routers or links within said network.
Claim 28
Dependent Claim
71 words
The system of claim 17 , wherein said network comprises a spanning tree having a plurality of routers, and further comprising means for detecting failure of a router within said tree before completing routing of said message to said multiple clients of said network, and means for reconfiguring said tree to replace said failed router with a new router, and means for automatically generating a request for retransmission of said message.
Claim 29
Dependent Claim
48 words
The system of claim 23 , further comprising means for logging said message within persistent storage of said network and for issuing a logging acknowledgment confirming storage of said message to at least one router of said tree through which said message is routed to said multiple clients.
Claim 30
Dependent Claim
41 words
The system of claim 24 , wherein said means for automatically generating a request for retransmission of said message comprises means for detecting a logging number associated with said message stored at one or more child routers of said new router.
Claim 31
Dependent Claim
54 words
The system of claim 17 , wherein said means for routing further comprises means for determining within said network whether said message comprises a duplicate message to said multiple clients of said network, and if so, for aborting said duplicate message such that said message is delivered to said multiple clients at most once.
Claim 32
Dependent Claim
60 words
The system of claim 17 , further comprising means for automatically informing a sender of said message when said message has not been received by the network to allow the sender to retransmit said message to the network for routing to said multiple clients of said network so that said message is delivered at least once to said multiple clients.