High-performance addressing and routing of data packets with semantically descriptive labels in a computer network
First Claim
Patent Images
1. A method for routing content through a network based on semantics of the content being routed, wherein the network comprises a plurality of routers, comprising the steps of:
- receiving a semantic profile at one of the plurality of routers, wherein the semantic profile includes information that identifies at least one destinations'"'"'s interest in receiving content;
operating on the semantic profile to identify areas of overlapping interests in receiving content between the semantic profile and other semantic profiles, wherein the other semantic profiles include information that identifies other destinations'"'"' interest in receiving content;
aggregating the semantic profiles using the identified areas of overlapping interests;
receiving a semantic packet at the one of the plurality of routers wherein the semantic packet comprises a header and content and wherein the header of the semantic packet comprises a preamble, at least one semantic signature, and at least one semantic descriptor; and
routing the semantic packet towards a destination based at least on a comparison between the semantic content included in the semantic packet and the destination'"'"'s semantic profile.
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 trees.
-
Citations
20 Claims
-
1. A method for routing content through a network based on semantics of the content being routed, wherein the network comprises a plurality of routers, comprising the steps of:
-
receiving a semantic profile at one of the plurality of routers, wherein the semantic profile includes information that identifies at least one destinations'"'"'s interest in receiving content; operating on the semantic profile to identify areas of overlapping interests in receiving content between the semantic profile and other semantic profiles, wherein the other semantic profiles include information that identifies other destinations'"'"' interest in receiving content; aggregating the semantic profiles using the identified areas of overlapping interests; receiving a semantic packet at the one of the plurality of routers wherein the semantic packet comprises a header and content and wherein the header of the semantic packet comprises a preamble, at least one semantic signature, and at least one semantic descriptor; and routing the semantic packet towards a destination based at least on a comparison between the semantic content included in the semantic packet and the destination'"'"'s semantic profile. - View Dependent Claims (2, 3, 4, 15)
-
-
5. A method for routing content through a network based on semantics of the content being routed, wherein the network comprises a plurality of routers, comprising the steps of:
-
receiving a semantic profile at one of the plurality of routers, wherein the semantic profile includes information that identifies at least one destinations'"'"'s interest in receiving content, wherein the semantic profile comprises; a preamble, at least one profile signature, at least one profile descriptor, information about a lifetime of the semantic profile, authentication data, and a command field that instructs a semantic router; operating on the semantic profile to identify areas of overlapping interests in receiving content between the semantic profile and other semantic profiles, wherein the other semantic profiles include information that identifies other destinations'"'"' interest in receiving content; aggregating the semantic profiles using the identified areas of overlapping interests; receiving a semantic packet at the one of the plurality of routers; and routing the semantic packet towards a destination based at least on a comparison between the semantic content included in the semantic packet and the destinations'"'"' semantic profile. - View Dependent Claims (6, 7, 8, 9, 10, 11, 16)
-
-
12. A method for routing content through a network based on semantics of the content being routed, wherein the network comprises a plurality of routers, comprising the steps of:
-
receiving a semantic profile at one of the plurality of routers, wherein the semantic profile includes information that identifies at least one destination'"'"'s interest in receiving content; operating on the semantic profile to identify areas of overlapping interests in receiving content between the semantic profile and other semantic profiles, wherein the other semantic profiles include information that identifies other destinations'"'"' interest in receiving content; aggregating the semantic profiles using the identified areas of overlapping interests; receiving a semantic packet at the one of the plurality of routers; and routing the semantic packet towards a destination based at least on a comparison between the semantic content included in the semantic packet and the destination'"'"'s semantic profile; wherein the step of aggregating the semantic profile comprises the steps of parsing a profile file; creating and populating a node for a profile tree on every information element in the profile file; creating a fact associated with the node; reading in a rule file, wherein rules are written to compare name, value, parent, label and children of the node; running a rule engine which will fire the rules based on the facts; calling a corresponding method that transforms at least one node in the profile tree when the fact fires and attaching methods on subtrees for transformations. - View Dependent Claims (13, 17)
-
-
14. A method for announcing and retrieving content comprising the steps of:
-
receiving a content profile wherein the content profile includes information identifying content available from a first one of a plurality of destinations; operating on the content profile to identify areas of overlapping content between the content profile and other content profiles, wherein the other content profiles include information that identifies content available from destinations other than the first destination; aggregating the content profile with the other content profiles using the identified areas of overlapping content; distributing the aggregated content profiles into a semantic network; storing the aggregated content profiles at semantic routers within the semantic network; receiving seek packets wherein the seek packets include at least one request for content; creating a semantic profile comprising a second one of the plurality of destinations'"'"' interest in specified content; propagating the semantic profile to at least one of the semantic routers; operating on the semantic profile to identify areas of overlapping interests in receiving the specified content between the semantic profile and other semantic profiles, wherein the other semantic profiles include information that identifies destinations other than the second destination'"'"' interest in receiving the specified content; aggregating the semantic profile with the other semantic profiles on the at least one of the semantic routers using the identified areas of overlapping interests; propagating the aggregated semantic profiles through the semantic network; routing the seek packets towards the plurality of destinations based at least on the aggregated content profiles stored at semantic routers and the requested content included in the seek packet; receiving a semantic packet wherein the semantic packet includes content in response to the seek packet; and routing the semantic packet towards a third one of a plurality of destinations based at least on a comparison between the semantic content included in the semantic packet and the third one of the plurality of destination'"'"' semantic profile. - View Dependent Claims (18, 19, 20)
-
Specification