Configuration objectification and version control
First Claim
1. A method for configuring an intermediate node contained in a data network, the method comprising the steps of:
- defining a plurality of objects representing entities within the intermediate node;
arranging, by a processor, the objects in a multi-level hierarchical object tree;
saving a plurality of versions of state of at least some of the objects in a memory, the versions of state for each of these objects organized into a respective multi-level hierarchical version control tree, each multi-level hierarchical version control tree associated with a respective one of the objects in the multi-level hierarchical object tree;
associating selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects in the multi-level hierarchical object tree, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration; and
configuring entities within the intermediate node according to the first configuration by accessing the selected ones of the plurality of versions of state of different objects, in the different multi-level hierarchical version control trees associated with the different objects, that are each associated with the first label.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique maintains configurations of an intermediate node in a version control system. Entities within the intermediate node are represented by objects. Each object is associated with a state. Each object is distinct from other objects in the intermediate node, thus enabling the state of an object to be changed, without affecting other objects. Versions of the objects'"'"' states are maintained in the version control system. The version control system is configured to maintain one or more versions of state associated with the objects. A configuration of the intermediate node is defined by labeling a version of objects saved in the version control system. A configuration is applied to the intermediate node by acquiring the states of objects associated with the configuration from the version control system and configuring the intermediate node'"'"'s entities represented by the objects in accordance with the acquired states.
-
Citations
27 Claims
-
1. A method for configuring an intermediate node contained in a data network, the method comprising the steps of:
-
defining a plurality of objects representing entities within the intermediate node; arranging, by a processor, the objects in a multi-level hierarchical object tree; saving a plurality of versions of state of at least some of the objects in a memory, the versions of state for each of these objects organized into a respective multi-level hierarchical version control tree, each multi-level hierarchical version control tree associated with a respective one of the objects in the multi-level hierarchical object tree; associating selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects in the multi-level hierarchical object tree, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration; and configuring entities within the intermediate node according to the first configuration by accessing the selected ones of the plurality of versions of state of different objects, in the different multi-level hierarchical version control trees associated with the different objects, that are each associated with the first label. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 20, 23)
-
-
13. An apparatus comprising:
-
one or more entities of an intermediate node; and a processor configured to; a) define objects to represent the entities within the intermediate node and arranging the objects in a multi-level hierarchical object tree, b) save a plurality of versions of state of at least some of the objects, the versions of state for each of these objects organized into a respective multi-level hierarchical version control tree, each multi-level hierarchical version control tree associated with a respective one of the objects in the multi-level hierarchical object tree, c) associate selected ones of the plurality of versions of state, in different multi-level hierarchical version control trees associated with different objects in the multi-level hierarchical object tree, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration; and d) configure entities within the intermediate node according to the first configuration by accessing the selected ones of the plurality of versions of state of different objects, in the different multi-level hierarchical version control trees associated with the different objects, that are each associated with the first label. - View Dependent Claims (14, 15, 16, 21, 22)
-
-
17. An intermediate node comprising:
-
one or more entities; means for defining a plurality of objects representing the entities within the intermediate node and arranging the objects in a multi-level hierarchical object tree; means for saving a plurality of versions of state of at least some of the objects, the versions of state for each of these objects organized into a respective multi-level hierarchical version control tree, each multi-level hierarchical version control tree associated with a respective one of the objects in the multi-level hierarchical object tree; means for associating selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects in the multi-level hierarchical object tree, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration; and means for configuring entities within the intermediate node according to the first configuration by accessing the selected ones of the plurality of versions of state of different objects, in the different multi-level hierarchical version control trees associated with the different objects, that are associated with the first label.
-
-
18. A non-transitory computer readable medium comprising computer executable instructions for:
-
defining a plurality of objects to represent entities contained in an intermediate node and arranging the objects in a multi-level hierarchical object tree; saving a plurality of versions of state of at least some of the objects, the versions of state for each of these objects organized into a respective multi-level hierarchical version control tree, each multi-level hierarchical version control tree associated with a respective one of the objects in the multi-level hierarchical object tree; associating selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects in the multi-level hierarchical object tree, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration; and configuring entities within the intermediate node according to the first configuration by accessing the selected ones of the plurality of versions of state of different objects, in the different multi-level hierarchical version control trees associated with the different objects, that are each associated with the first label.
-
-
24. A method comprising:
-
defining, by a processor, a plurality of objects representing entities of an intermediate node; saving a plurality of versions of state of at least some of the objects in a memory, the versions for each of these objects organized into a respective multi-level hierarchical version control tree, each multi-level hierarchical version control tree associated with a respective one of the objects; associating first selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration; associating second selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects, with a second label to establish a second configuration of the intermediate node, the second label indicating a name of the second configuration; in response to reaching a first time, automatically, without user intervention, configuring entities of the intermediate node according to the first configuration by accessing the first selected ones of the plurality of versions of state in the different multi-level hierarchical version control trees that are associated with the first label; and in response to reaching a second time, automatically, without user intervention, configuring entities of the intermediate node according to the second configuration by accessing the second selected ones of the plurality of versions of state in the different multilevel hierarchical version control trees that are associated with the second label. - View Dependent Claims (25)
-
-
26. An apparatus comprising:
-
one or more entities of an intermediate node; a memory; and a processor configured to define a plurality of objects representing the entities of the intermediate node, save a plurality of versions of state of at least some of the objects in the memory, the versions of objects organized into respective multi-level hierarchical version control trees, each multi-level hierarchical version control tree associated with a respective one of the objects, associate first selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects, with a first label to establish a first configuration of the intermediate node, the first label indicating a name of the first configuration, associate second selected ones of the plurality of versions of state, that are each located in different multi-level hierarchical version control trees associated with different objects, with a second label to establish a second configuration of the intermediate node, the second label indicating a name of the second configuration, automatically configure entities of the intermediate node according to the first configuration using the first selected ones of the plurality of versions of state in the different multi-level hierarchical version control trees that are associated with the first label, in response to reaching a first time, and automatically configure entities of the intermediate node according to the second configuration by accessing the second selected ones of the plurality of versions of state in the different multi-level hierarchical version control trees that are associated with the second label, in response to reaching a second time. - View Dependent Claims (27)
-
Specification