Managing state information in a computing environment
First Claim
1. A method for managing state information for a router, the method comprising:
- receiving, with a first router process executed by a processor of the router, event messages that indicate a change to state information, wherein the state information indicates the state of a plurality of resources of the router;
managing, with the first router process, the state information within a temporally-linked and hierarchically ordered data structure stored within a computer-readable medium, wherein the data structure comprises a plurality of objects that include hierarchical pointers and temporal pointers, and wherein managing the state information comprises storing the state information within the objects, setting the hierarchical pointers to link the objects in accordance with a hierarchy representing relationships of the event messages, and setting the temporal pointers to link the objects in accordance with an order in which the event messages are received; and
communicating, by the first router process, the changes to the state information to a second router process executed by the processor according to the data structure, wherein communicating changes to the state information to the second router process according to the data structure comprises traversing the data structure in an order determined in accordance with the hierarchical pointers and temporal pointers, and delivering state change messages to the second router process in accordance with the order.
0 Assignments
0 Petitions
Accused Products
Abstract
A software module operating within a router, such as an operating system, manages state information within a hierarchically ordered and temporally-linked data structure. The software module sends state change messages to other software modules within the router, referred to as consumers, in an order that corresponds to the hierarchical order and the temporal linking. The data structure may comprise a plurality of objects to store state information. The operating system may receive event messages that indicate a change to the state information. The objects may be hierarchically linked in accordance with a hierarchy representing relationships of event messages. The objects may be temporally linked in accordance with the order in which the operating system receives event messages. The operating system may traverse the data structure according to the temporal and hierarchical links to select state change messages to send to a consumer.
-
Citations
19 Claims
-
1. A method for managing state information for a router, the method comprising:
-
receiving, with a first router process executed by a processor of the router, event messages that indicate a change to state information, wherein the state information indicates the state of a plurality of resources of the router; managing, with the first router process, the state information within a temporally-linked and hierarchically ordered data structure stored within a computer-readable medium, wherein the data structure comprises a plurality of objects that include hierarchical pointers and temporal pointers, and wherein managing the state information comprises storing the state information within the objects, setting the hierarchical pointers to link the objects in accordance with a hierarchy representing relationships of the event messages, and setting the temporal pointers to link the objects in accordance with an order in which the event messages are received; and communicating, by the first router process, the changes to the state information to a second router process executed by the processor according to the data structure, wherein communicating changes to the state information to the second router process according to the data structure comprises traversing the data structure in an order determined in accordance with the hierarchical pointers and temporal pointers, and delivering state change messages to the second router process in accordance with the order. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A router comprising a processor that executes a first router process and a second router process, wherein the first router process:
-
receives event messages that indicate a change to state information, wherein the state information indicates the state of a plurality of resources of the router; manages the state information within a temporally-linked and hierarchically ordered data structure stored within a computer-readable medium, wherein the data structure comprises a plurality of objects that include hierarchical pointers and temporal pointers, and wherein the first router process; stores the state information within the objects, sets the hierarchical pointers to link the objects in accordance with a hierarchy representing relationships of the event messages, and sets the temporal pointers to link the objects in accordance with an order in which the event messages are received; and communicates the changes to the state information to a second router process executed by the processor according to the data structure, wherein the first router process; traverses the data structure in an order determined in accordance with the hierarchical pointers and temporal pointers, and delivers state change messages to the second router process in accordance with the order. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising instructions to cause a first router process executing on a processor of a router to:
-
receive event messages that indicate a change to state information, wherein the state information indicates the state of a plurality of resources of the router; manage the state information within a temporally-linked and hierarchically ordered data structure, wherein the data structure comprises a plurality of objects that include hierarchical pointers and temporal pointers, and wherein the first router process; stores the state information within the objects, sets the hierarchical pointers to link the objects in accordance with a hierarchy representing relationships of the event messages, and sets the temporal pointers to link the objects in accordance with an order in which the event messages are received; and communicate the changes to the state information to a second router process executed by the processor according to the data structure, wherein the first router process; traverses the data structure in an order determined in accordance with the hierarchical pointers and temporal pointers, and delivers state change messages to the second router process in accordance with the order. - View Dependent Claims (16, 17, 18, 19)
-
Specification