Techniques for synchronizing application object instances
First Claim
Patent Images
1. A method comprising:
- instantiating, by a first application running on an active processor of a network device, a data object instance in a first memory accessible by the active processor, the data object instance having a first type;
invoking, by the first application, a command to synchronize the data object instance to a second memory accessible by a standby processor; and
in response to the invoking, moving, by the active processor, the data object instance to a first portion of a memory structure in the first memory, wherein the first portion of the memory structure comprises data object instances not yet synchronized to the second memory, and wherein the first portion of the memory structure is specific to the first application and the first type.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for synchronizing data object instances between applications/processes in an efficient manner. In one set of embodiments, the techniques described herein can be implemented in one or more network routers to synchronize data between a process running on an active management processor and a process running on a standby management processor, thereby facilitating features such as non-stop routing (NSR).
214 Citations
25 Claims
-
1. A method comprising:
-
instantiating, by a first application running on an active processor of a network device, a data object instance in a first memory accessible by the active processor, the data object instance having a first type; invoking, by the first application, a command to synchronize the data object instance to a second memory accessible by a standby processor; and in response to the invoking, moving, by the active processor, the data object instance to a first portion of a memory structure in the first memory, wherein the first portion of the memory structure comprises data object instances not yet synchronized to the second memory, and wherein the first portion of the memory structure is specific to the first application and the first type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A network device comprising:
-
an active processor for performing management functions of the network device; a first memory accessible by the active processor; and a non-transitory computer readable medium having stored thereon program code that, when executed by the active processor, causes the active processor to; instantiate, via a first application running on the active processor, a first data object instance in the first memory, the first data object instance having a first type; invoke a command to synchronize the first data object instance to a second memory accessible by a standby processor; and in response to the invoking, move the first data object instance to a first portion of a memory structure in the first memory, wherein the first portion of the memory structure comprises data object instances not yet synchronized to the second memory, and wherein the first portion of the memory structure is specific to the first application and the first type. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium having stored thereon program code executable by a network device, the program code comprising:
-
code that causes an application running on an active processor of the network device to instantiate a data object instance in a first memory accessible by the active processor, the data object instance having a first type; code that cause the application to invoke a command to synchronize the data object instance to a second memory accessible by a standby processor; and code that causes the active processor to, in response to the invoking, move the data object instance to a first portion of a memory structure in the first memory, wherein the first portion of the memory structure comprises data object instances not yet synchronized to the second memory, and wherein the first portion of the memory structure is specific to the application and the first type.
-
Specification