Routing messages within a network using the data content of the message
First Claim
Patent Images
1. A method of determining zero or more links to be used in routing a message, said method comprising:
- receiving a message; and
determining zero or more links over which said message is to be sent, said determining comprising searching a data structure using at least a portion of a data content of said message to determine said zero or more links, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said zero or more links to be used in routing said message.
1 Assignment
0 Petitions
Accused Products
Abstract
A router within a network uses the data of a message received at the router to determine on which links out of the router the message needs to be forwarded. The router does not need any destination information from the message, and thus, the message need not include any destination information. Instead, the router uses an annotated search data structure to determine which links correspond to consumers interested in receiving the message. The message is sent only over those links.
420 Citations
32 Claims
-
1. A method of determining zero or more links to be used in routing a message, said method comprising:
-
receiving a message; and determining zero or more links over which said message is to be sent, said determining comprising searching a data structure using at least a portion of a data content of said message to determine said zero or more links, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said zero or more links to be used in routing said message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of routing messages within a network, said method comprising:
-
receiving a message; and routing said message to a subset of clients of said network, said subset comprising less than all of said clients of said network, wherein said routing is irrespective of any destination information that may be within said message, and wherein said routing comprises searching a data structure using at least a portion of a data content of said message to determine said subset of clients, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said subset of clients to be routed said message.
-
-
13. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of determining zero or more links to be used in routing a message, said method comprising:
-
receiving a message; and determining zero or more links over which said message is to be sent, said determining comprising searching a data structure using at least a portion of a data content of said message to determine said zero or more links, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said zero or more links to be used in routing said message. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of routing messages within a network, said method comprising:
-
receiving a message; and routing said message to a subset of clients of said network, said subset comprising less than all of said clients of said network, wherein said routing is irrespective of any destination information that may be within said message, and wherein said routing comprises searching a data structure using at least a portion of a data content of said message to determine said subset of clients, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said subset of clients to be routed said message.
-
-
24. An article of manufacture, comprising:
-
at least one computer usable medium having computer readable program code means embodied therein for causing the determining of zero or more links to be used in routing a message, the computer readable program code means in said article of manufacture comprising; computer readable program code means for causing a computer to receive a message; and computer readable program code means for causing a computer to determine zero or more links over which said message is to be sent, said computer readable program code means for causing a computer to determine comprising computer readable program code means for causing a computer to search a data structure using at least a portion of a data content of said message to determine said zero or more links, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said computer readable program code means for causing a computer to search comprises computer readable program code means for causing a computer to follow one or more oaths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said zero or more links to be used in routing said message. - View Dependent Claims (25, 26, 27)
-
-
28. An article of manufacture, comprising:
at least one computer usable medium having computer readable program code means embodied therein for causing the routing of messages within a network, the computer readable program code means in said article of manufacture comprising; computer readable program code means for causing a computer to receive a message; and computer readable program code means for causing a computer to route said message to a subset of clients of said network, said subset comprising less than all of said clients of said network, wherein routing is irrespective of any destination information that may be within said message, and wherein said computer readable program code means for causing a computer to route comprises computer readable program code means for causing a computer to search a data structure using at least a portion of a data content of said message to determine said subset of clients, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said computer readable program code means for causing a computer to search comprises computer readable program code means for causing a computer to follow one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said subset of clients to be routed said message.
-
29. A system of determining zero or more links to be used in routing a message, said system comprising:
-
a router being adapted to receive a message; and said router being further adapted to determine zero or more links over which said message is to be sent, the determining comprising searching a data structure using at least a portion of a data content of said message to determine said zero or more links, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said zero or more links to be used in routing said message. - View Dependent Claims (30, 31)
-
-
32. A system of routing messages within a network, said system comprising:
-
means for receiving a message; and means for routing said message to a subset of clients of said network, said subset comprising less than all of said clients of said network, wherein said routing is irrespective of any destination information that may be within said message, and wherein said means for routing comprising means for searching a data structure using at least a portion of a data content of said message to determine said zero or more links, wherein said data structure comprises a plurality of tests performable on said at least a portion of said data content, and said searching comprises following one or more paths of said data structure, but less than all paths of said data structure, based upon results of one or more tests of said plurality of tests performed to determine said subset of clients to be routed said message.
-
Specification