Distributed state model for system configuration synchronization
First Claim
1. At a computing device including a processor and system memory, a method for configuring the computing device, the method comprising:
- initiating a local configuration process;
suspending the local configuration process when a specific state of a remote resource is required by the local configuration process;
specifying a local synchronization resource to serve as a proxy for the state of the remote resource;
configuring, by a local resource provider, a test function to determine whether the remote resource is in the specific state;
configuring, by the local resource provider, a set function that configures the local synchronization resource when the test function determines the remote resource is in the specific state; and
resuming the local configuration process when the local synchronization resource has been configured to indicate the remote resource is in the specific state.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for configuring applications and resources on distributed nodes or machines are disclosed. A node exposes a synchronization resource that corresponds to a desired state on a remote resource. The node evaluates a state of the remote resource. A test function may be defined to check whether the remote resource is in the desired state. A set function may also be defined to set a state of the synchronization resource when the remote resource is in the desired state. The node configures the synchronization resource when the remote resource is in the desired state. The synchronization resource may be configured, for example, using a resource provider. The node may evaluate the states of a plurality remote resources. The synchronization resource may be configured when one or more of the remote resources are in the desired state or when all of the remote resources are in the desired state.
-
Citations
17 Claims
-
1. At a computing device including a processor and system memory, a method for configuring the computing device, the method comprising:
-
initiating a local configuration process; suspending the local configuration process when a specific state of a remote resource is required by the local configuration process; specifying a local synchronization resource to serve as a proxy for the state of the remote resource; configuring, by a local resource provider, a test function to determine whether the remote resource is in the specific state; configuring, by the local resource provider, a set function that configures the local synchronization resource when the test function determines the remote resource is in the specific state; and resuming the local configuration process when the local synchronization resource has been configured to indicate the remote resource is in the specific state. - View Dependent Claims (2, 3)
-
-
4. A method for configuration of a computing device comprising:
-
initiating a local configuration process on a first node; suspending the local configuration process when a specific state of one or more second nodes is required by the local configuration process; maintaining a local synchronization resource on the first node, the synchronization resource serving as a proxy for the state of the one or more second nodes; configuring, by a local resource provider, a test function to determine whether the one or more second nodes are in the specific state; configuring, by the local resource provider, a set function that configures the local synchronization resource when the test function determines the one or more second nodes are in the specific state; and resuming the local configuration process when the local synchronization resource has been configured to indicate the one or more second nodes are in the specific state. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage device having stored thereon computer-executable instructions that, when executed by a processor of a computing system, perform a method for configuring the device to perform steps comprising:
-
initiating a configuration process on a first node; suspending the configuration process when a specific state of a second node is required by the configuration process; providing a synchronization resource on the first node, wherein the synchronization serves as a proxy for the state of the second node; configuring, by a resource provider on the first node, a test function to determine whether the second node is in the specific state; configuring, by the resource provider, a set function that configures the synchronization resource when the test function determines the second node is in the specific state; and resuming the configuration process when the synchronization resource has been configured to indicate the second node is in the specific state. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification