IP Library Granted Patent US 8,935,371
Granted Patent B2
US 8,935,371 · App. 12/037,056 · Granted Jan 13, 2015

Hierarchical system operation in an adaptive computing environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,935,371
App. No.
12/037,056
Granted
Jan 13, 2015
Kind
B2
Abstract

Methods and apparatus, including computer program products, are provided for controlling the state of components of a system. In one aspect, there is provided a computer-implemented method. The method may include receiving a request to place a system into a state. The system may include one or more components of a distributed computing system. A controller may place, based on a defined structure for the system, the one or more components into the state by sending one or more messages to the one or more components. Related apparatus, systems, methods, and articles are also described.

Claims (64)

1. A non-transitory computer-readable storage medium containing instructions to configure a processor to perform a method, the method comprising:

receiving, at a controller, a request to place a distributed computing system into a state selected from a plurality of possible states, the distributed computing system further comprising one or more components; and

placing, by the controller, based on a defined structure, the one or more components into the requested state by sending one or more messages to the one or more components,

wherein the plurality of possible states comprise an initial state, an installed and stopped state, and a running state,

wherein the defined structure includes information about at least one or more execution dependencies among the one or more components, a state transition information indicating an action for transitioning between the plurality of possible states, and the plurality of possible states,

wherein the placing further comprises providing an equivalent structure for the one or more components by at least propagating the one or more execution dependencies through the defined structure, the propagating yielding one or more equivalent execution dependencies that yield an identical outcome as the one or more execution dependencies,

wherein the state transition information comprises at least one of an install action, a start action, a stop action, and an uninstall action,

wherein the distributed computing system comprising the one or more components forms a cluster including a central instance, a dialog instance, and a database instance,

wherein the one or more components are placed into the requested state by performing a sequence of actions at one or more of the central instance, the dialog instance, and the database instance,

wherein the sequence of actions at the central instance, the dialog instance, and the database instance are linked together, and

wherein the sequence is based on at least the equivalent structure.

2. The non-transitory computer-readable storage medium of claim 1 further comprising:

using a process graph to perform the placing.

3. The non-transitory computer-readable storage medium of claim 1 further comprising:

determining, for each of the one or more components of the defined structure, the actions to obtain the state, wherein the determination further comprises determining the execution dependency between two of the one or more components using the equivalent structure, the execution dependency defining the sequence for execution of the two components.

4. The non-transitory computer-readable storage medium of claim 1 further comprising:

using, as the defined structure, a hierarchy including at least two leaf nodes representing execution units.

5. The non-transitory computer-readable storage medium of claim 4 further comprising:

defining, for the hierarchy, a plurality of execution dependencies between the at least two leaf nodes.

6. The non-transitory computer-readable storage medium of claim 5 further comprising:

storing the hierarchy including the plurality of execution dependencies as at least one of a state model and a process graph.

7. A computer-implemented method comprising:

receiving, at a controller, a request to place a distributed computing system into a state selected from a plurality of possible states, the distributed computing system further comprising one or more components; and

placing, by the controller, based on a defined structure, the one or more components into the requested state by sending one or more messages to the one or more components,

wherein the plurality of possible states comprise an initial state, an installed and stopped state, and a running state,

wherein at least one of the receiving and the placing are implemented on a computer,

wherein the defined structure includes information about at least one or more execution dependencies among the one or more components, a state transition information indicating an action for transitioning between the plurality of possible states, and the plurality of possible states,

wherein the placing further comprises providing an equivalent structure for the one or more components by at least propagating the one or more execution dependencies through the defined structure, the propagating yielding one or more equivalent execution dependencies that yield an identical outcome as the one or more execution dependencies,

wherein the state transition information comprises at least one of an install action, a start action, a stop action, and an uninstall action,

wherein the distributed computing system comprising the one or more components forms a cluster including a central instance, a dialog instance, and a database instance,

wherein the one or more components are placed into the requested state by performing a sequence of actions at one or more of the central instance, the dialog instance, and the database instance,

wherein the sequence of actions at the central instance, the dialog instance, and the database instance are linked together, and

wherein the sequence is based on at least the equivalent structure.

8. The computer-implemented method of claim 7 further comprising:

using a process graph to perform the placing.

9. The computer-implemented method of claim 7 further comprising:

determining, for each of the one or more components of the defined structure, the actions to obtain the state.

10. The computer-implemented method of claim 7 further comprising:

using, as the defined structure, a hierarchy including at least two leaf nodes representing execution units.

11. The computer-implemented method of claim 10 further comprising:

defining, for the hierarchy, a plurality of execution dependencies between the at least two leaf nodes.

12. The computer-implemented method of claim 11 further comprising:

storing the hierarchy including the plurality of execution dependencies as at least one of a state model and a process graph.

13. A system comprising:

a processor; and

a memory, wherein the processor and the memory are configured to perform a method comprising:

receiving, at a controller, a request to place a distributed computing system into a state selected from a plurality of possible states, the distributed computing system further comprising one or more components; and

placing, by the controller, based on a defined structure, the one or more components into the requested state by sending one or more messages to the one or more components,

wherein the plurality of possible states comprise an initial state, an installed and stopped state, and a running state,

wherein the defined structure includes information about at least one or more execution dependencies among the one or more components, a state transition information indicating an action for transitioning between the plurality of possible states, and the plurality of possible states,

wherein the placing further comprises providing an equivalent structure for the one or more components by at least propagating the one or more execution dependencies through the defined structure, the propagating yielding one or more equivalent execution dependencies that yield an identical outcome as the one or more execution dependencies,

wherein the state transition information comprises at least one of an install action, a start action, a stop action, and an uninstall action,

wherein the distributed computing system comprising the one or more components forms a cluster including a central instance, a dialog instance, and a database instance,

wherein the one or more components are placed into the requested state by performing a sequence of actions at one or more of the central instance, the dialog instance, and the database instance,

wherein the sequence of actions at the central instance, the dialog instance, and the database instance are linked together, and

wherein the sequence is based on at least the equivalent structure.

14. The system of claim 13 further comprising:

using a process graph to perform the placing.

15. The system of claim 13 further comprising:

determining, for each of the one or more components of the defined structure, the actions to obtain the state.

16. The system of claim 13 further comprising:

using, as the defined structure, a hierarchy including at least two leaf nodes representing execution units.

17. The system of claim 16 further comprising:

defining, for the hierarchy, a plurality of execution dependencies between the at least two leaf nodes.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2008
From: GEBHART, ALEXANDER; BOZAK, EROL
To: SAP AG
Reel/Frame 021249/0705 →