Systems and methods for predictive routing
First Claim
Patent Images
1. A method for predictive routing of packets by a node in a network having a plurality of nodes, comprising:
- receiving messages from advertising nodes in the network, at least one of the messages containing a prediction regarding a future event that may happen to an entity associated with a corresponding advertising node;
extracting the prediction from the received message;
determining an active state of the entity based on the prediction;
generating a routing table using the active state of the entity; and
routing packets through the network using the routing table.
11 Assignments
0 Petitions
Accused Products
Abstract
A system provides predictive routing of packets in a network with multiple nodes. The system receives messages from the nodes (740). The messages contain predictions regarding future events that may happen to entities associated with the nodes. The system extracts the predictions from the received messages (750), determines active states of the entities based on the predictions (750), and generates a routing table using the active states of the entities (760). The system uses the routing table to route packets through the network.
-
Citations
44 Claims
-
1. A method for predictive routing of packets by a node in a network having a plurality of nodes, comprising:
-
receiving messages from advertising nodes in the network, at least one of the messages containing a prediction regarding a future event that may happen to an entity associated with a corresponding advertising node;
extracting the prediction from the received message;
determining an active state of the entity based on the prediction;
generating a routing table using the active state of the entity; and
routing packets through the network using the routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for generating a routing table for predictive routing of packets in a network having a plurality of nodes, comprising:
-
means for obtaining messages from nodes in the network, the messages containing predictions regarding future events that may happen to entities associated with corresponding ones of the nodes;
means for extracting the predictions from the messages;
means for determining active states of the entities based on the predictions; and
means for generating a routing table, using the active states of the entities, for routing packets through the network.
-
-
14. A node in a network having a plurality of nodes, comprising:
-
a memory configured to store a routing table; and
a processor configured to receive messages from other nodes in the network, the messages containing predictions regarding future events that may happen to entities associated with corresponding ones of the other nodes, extract the predictions from the received messages, determine active states of the entities based on the predictions, recompute the routing table in the memory using the active states of the entities, and send packets through the network using the routing table. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable medium storing instructions for causing at least one processor to perform a method for generating a routing table for predictive routing of packets in a network having a plurality of routers, the method comprising:
-
extracting predictions from messages received from routers in the network, the predictions identifying future events that may happen to entities associated with corresponding ones of the routers;
determining active states of the entities based on the predictions; and
generating a routing table, using the active states of the entities, for routing packets in the network.
-
-
34. A method for generating prediction messages for predictive routing of packets in a network having a plurality of nodes, the method, performed by at least one of the nodes, comprising:
-
generating predictions relating to at least one entity associated with the node, wherein the generating predictions includes;
creating a prediction that specifies a future event that may occur to at least one of the node, an interface associated with the node, or a relationship between the node and at least one other node;
encoding the predictions into one or more prediction messages; and
flooding the prediction messages on the network. - View Dependent Claims (35, 36, 37)
-
-
38. A computer-readable medium containing instructions for causing at least one processor to perform a method for generating prediction messages for predictive routing of packets in a network having a plurality of nodes, the method comprising:
-
creating predictions relating to at least one entity associated with the processor, wherein the creating predictions includes;
creating a prediction that specifies a future event that may occur to at least one of the entity, an interface associated with the entity, or a relationship between the entity and at least one other entity; encoding the predictions into one or more prediction messages; and
transmitting the prediction messages on the network.
-
-
39. A router in a network having a plurality of routers, comprising:
-
a memory configured to store instructions; and
a processor configured to execute the instructions in the memory to generate predictions relating to at least one entity associated with the router, encode the predictions into one or more prediction messages, and flood the prediction messages on the network, wherein the processor is configured to create a prediction that specifies a future event that may occur to at least one of the router, an interface associated with the router, or a relationship between the router and at least one other router. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A memory device that stores a prediction data structure, comprising:
-
a peer prediction piece including a peer event component that indicates a predicted event for a relationship between first and second nodes in a network and an event time component that indicates a time at which the predicted event may occur;
an interface prediction piece including an interface event component that indicates a predicted event for an interface associated with the first node and an event time component that indicates a time at which the predicted event may occur; and
a node prediction piece including a node event component that indicates a predicted event for the first node and an event time component that indicates a time at which the predicted event may occur.
-
Specification