Protocol for managing information
First Claim
1. In a communication system including a plurality of host computing devices connected through a network, an apparatus for managing state information, the apparatus comprising:
- a data store for storing information, wherein the information stored on the data store includes state information having two or more variables about a host computing device, each variable associated with a version;
an interface for communicating with a connected host; and
a data processing component having an executable component, which, when executed, the data processing component;
determines a current version value for the state information about the host computing device, wherein the current version value corresponds to a highest version value selected from the version values associated with each of the two or more variables of the state information on the data store;
obtains a remote current version value from the connected host, wherein the remote current version value corresponds to the highest version value selected from the version values associated with each of the two or more variables of corresponding state information about the host computing device on a remote data store;
determines whether the remote current version value is greater than the current version value;
updates values of variables of the state information about the host computing device on the data store associated with values of variables of the corresponding state information about the host computing device on the remote data store if the variables from the remote data store are associated with a version greater than the current version value of the data store.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for replicating information among host computing devices based on versions associated with variables of a state on each host computing device is provided. To replicate information among host computing devices, a host computing device determines a maximum variable version of a state among variables. After comparing maximum versions of a state with that of a corresponding state of a connected host, variable values of the state are updated on the host computing device from variable values of the corresponding state on the connected host if it is determined that the maximum variable version on the connected host computing device is greater. The updated variable values correspond to versions on the connected host computing device having a greater version than the maximum variable version on the host computing device.
14 Citations
21 Claims
-
1. In a communication system including a plurality of host computing devices connected through a network, an apparatus for managing state information, the apparatus comprising:
-
a data store for storing information, wherein the information stored on the data store includes state information having two or more variables about a host computing device, each variable associated with a version; an interface for communicating with a connected host; and a data processing component having an executable component, which, when executed, the data processing component; determines a current version value for the state information about the host computing device, wherein the current version value corresponds to a highest version value selected from the version values associated with each of the two or more variables of the state information on the data store; obtains a remote current version value from the connected host, wherein the remote current version value corresponds to the highest version value selected from the version values associated with each of the two or more variables of corresponding state information about the host computing device on a remote data store; determines whether the remote current version value is greater than the current version value; updates values of variables of the state information about the host computing device on the data store associated with values of variables of the corresponding state information about the host computing device on the remote data store if the variables from the remote data store are associated with a version greater than the current version value of the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for managing information between a plurality of hosts, the system comprising:
-
a first host maintaining at least one state having two or more variables about a host computing device stored in a first data store, each variable associated with a version for tracking the variable and wherein the first host maintains a first current version value for the at least one state corresponding to the highest version value selected from the version values associated with each of the two or more variables of the at least one state on the first data store; a second host maintaining at least one corresponding state having two or more variables about the host computing device stored in a second data store, each variable associated with a version for tracking the variable and wherein the second host maintains a second current version value for the at least one corresponding state associated with the highest version value selected from the version values associated with each of the two or more variables of the at least one corresponding state on the second data store; and wherein the first host transmits to the second host for values of variables of the state information about the host computing device, the values of variables transmitted from the first data store having a version greater than the second current version value. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. In a communication system including a plurality of host computing devices, a method for managing information, the method comprising:
-
obtaining remote current version values from a connected host, wherein the remote current version values correspond to, for each of one or more states on a remote data store, the highest version value selected from the version values associated with each of the two or more variables associated with each state, wherein each variable has an associated version; determining whether the remote current version values are greater than corresponding current version values, wherein the corresponding current version values correspond to, for each of the one or more corresponding states on a data store, the highest of the version value selected from the version values associated with each of the two or more variables associated with each state, wherein each variable has an associated version; and updating values of variables of a corresponding state on the data store associated with values of variables of a state on the remote data store if the variables of the state from the remote data store are associated with a version greater than the current version value of the corresponding state on the data store. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable storage media storing instructions for causing at least one processor to perform a method that manages information among a plurality of host computing devices, the method comprising:
-
determining a current version value of a state on a data store, wherein the current version value corresponds to a highest version value selected from the version values associated with each of two or more variables of the state on the data store with each variable having a version; obtaining a remote current version value of a corresponding state from a connected host within the plurality of host computing devices, wherein the remote current version value corresponds to the highest version value selected from the version values associated with each of two or more variables of the corresponding state with each variable having a version on a remote data store; updating values of variables of the state on the data store corresponding to values of variables of the corresponding state on the remote data store if the variables from the remote data store are associated with a version greater than the current version value of the data store; transmitting to the connected host values of variables of the state on the data store having a version greater than the remote current version value; and repeating the method until each host within the plurality of host computing devices has the updated values for the state. - View Dependent Claims (21)
-
Specification