High-performance addressing and routing of data packets with semantically descriptive labels in a computer network
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system and apparatus for routing data through a network based on the content or semantics of the data. Semantic routing engines route the data through the network based upon information maintained in routing tables. The routing tables used to route the content through the network are derived by aggregating information about either content consumers or content producers into ontological
-
Citations
98 Claims
-
1-48. -48. (canceled)
-
49. A method for routing data through a network based on semantics of content of the data being routed wherein the network comprises a plurality of routers, comprising:
-
configuring the plurality of routers to route data packets through the network based on the semantics of the content of the data packets by receiving a plurality of semantic profiles at one or more of the routers, the semantic profiles including information that identifies consumers'"'"' interests in receiving content of a given description, operating on the semantic profiles received at one of a plurality of routers to identify areas of overlapping interests of consumers, aggregating the semantic profiles using the identified areas of overlapping interests, and propagating the aggregated semantic profiles to other ones of the plurality of routers;
routing a data packet through the network by making comparisons between at least the semantic content included in the data packet and the semantic content of the aggregated semantic profiles received from other routers; and
forwarding the data packet to at least one of the plurality of routers or to the content consumer when there is a match of the semantic content. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A semantic router for routing data through a network based on semantics of content of the data received comprising:
-
means for receiving a plurality of semantic profiles wherein the semantic profiles include information that identifies consumers'"'"' interests in receiving content of a given description;
means for operating on the received semantic profiles to identify areas of overlapping interests of consumers;
a profile manager that aggregates the semantic profiles using the identified areas of overlapping interests;
a first forwarding agent propagating the aggregated semantic profiles to neighboring semantic routers in the network;
a routing engine that routes a data packet through the network by making comparisons at least between the semantic content included in the data packet and the semantic content of aggregated semantic profiles received from the neighboring routers in the network; and
a second forwarding agent that forwards the data packet to at least one of the neighboring semantic routers or to the content consumer when there is a match of the semantic content. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. A method for routing data through a network based on semantics of content of the data being routed comprising:
-
receiving an interest in specified content from a content consumer;
creating a semantic profile comprising said interest in specified content;
propagating the semantic profile to a semantic router;
aggregating the semantic profile with other semantic profiles on at least one semantic router;
propagating the aggregated semantic profiles through a network wherein the network comprises a plurality of semantic routers;
receiving a data packet including semantic content; and
propagating the data packet through the network towards the content consumer based at least on a comparison between the semantic content included in the semantic packet and the content consumer'"'"'s semantic profile. - View Dependent Claims (85, 86, 87)
-
-
88. A method for routing data through a network based on semantics of content of the data being routed wherein the network comprises a plurality of semantic routers, the method comprising:
-
configuring the semantic routers by;
receiving a plurality of content profiles at one or more of the semantic routers, the content profiles including information that identifies content producers'"'"' available data of a specified content, operating on the content profiles received at a semantic router to identify areas of overlapping content available from content producers, aggregating the content profiles using the identified areas of overlapping content, and propagating the aggregated content profiles to neighboring semantic routers in the network;
receiving a request for data of a specified content at one of a plurality of routers in a network wherein the request for data comprises a semantic descriptor of the specified content; and
routing the request for data through the network by making comparisons between at least the semantic content included in the request and the semantic content of the aggregated content profiles received from the neighboring semantic routers and forwarding the request to at least the content producer or at least one of the neighboring routers when there is a match of the semantic content. - View Dependent Claims (89, 90, 91, 92)
-
-
93. A method for configuring a network for routing data based on content or semantics of the data wherein the network comprises a plurality of semantic routers comprising:
-
receiving a plurality of content profiles at least one of the plurality of semantic routers, the content profiles including information that identifies content producers'"'"' available data of a specified content;
operating on the content profiles received at the at least one of the plurality of semantic routers to identify areas of overlapping content available from content producers;
aggregating the content profiles using the identified areas of overlapping content;
propagating the aggregated content profiles to neighboring ones of the plurality of semantic routers in the network;
receiving a plurality of semantic profiles at the least one of the plurality of semantic routers, the semantic profiles including information that identifies consumers'"'"' interests in receiving content of a given description;
operating on the semantic profiles received at the least one of the plurality of semantic routers to identify areas of overlapping interests of consumers;
aggregating the semantic profiles using the identified areas of overlapping interests; and
propagating the aggregated semantic profiles to neighboring ones of the plurality of semantic routers in the network. - View Dependent Claims (94)
-
-
95. An article of manufacture comprising a computer readable medium that stores computer executable instructions, that, when executed on a router in a network comprising a plurality of routers, cause the router to perform a method for configuring a network for routing data based on the content or semantics of the data, comprising:
-
receiving a plurality of content profiles at one or more of the routers, the content profiles including information that identifies content producers'"'"' available data of a specified content;
operating on the content profiles received at the router to identify areas of overlapping content available from content producers;
aggregating the content profiles using the identified areas of overlapping content;
propagating the aggregated content profiles to neighboring routers in the network;
receiving a plurality of semantic profiles at one or more of the semantic routers, the semantic profiles including information that identifies consumers'"'"' interests in receiving content of a given description;
operating on the semantic profiles received at a semantic router to identify areas of overlapping interests of consumers;
aggregating the semantic profiles using the identified areas of overlapping interests; and
propagating the aggregated semantic profiles to neighboring semantic routers in the network. - View Dependent Claims (96)
-
-
97. An article of manufacture comprising a computer readable medium that stores computer executable instructions that, when executed on a router in a network comprising a plurality of routers, causes the router to perform a method to configure the router to route data packets to neighboring routers based on the semantics of the content of the data packets, comprising:
-
receiving a plurality of semantic profiles at the router, the semantic profiles including information that identifies consumers'"'"' interests in receiving content of a given description, operating on the semantic profiles received at the router to identify areas of overlapping interests of consumers, aggregating the semantic profiles using the identified areas of overlapping interests, and propagating the aggregated semantic profiles to neighboring ones of the plurality of routers. - View Dependent Claims (98)
-
Specification