Asynchronous object oriented configuration control system for highly reliable distributed systems
First Claim
1. A method of operating a configuration control system for presenting a unified maintenance environment in an environment comprising a plurality of subsystems which are implemented in at least one of multiple hardware platforms and multiple operating systems, comprising the steps of:
- operating a configuration control interface in each of said plurlaity of subsystems, which configuration control interface provides a common maintenance request interface, state model and behavior and operates asynchronously with respect to others of said configuration control interface in each of said plurlaity of subsystems;
assigning each of said plurality of subsystems its own logical address for messaging; and
exchanging messages among said configuration control interfaces installed in each of said plurlaity of subsystems.
7 Assignments
0 Petitions
Accused Products
Abstract
The configuration control system is implemented in an environment of multiple hardware platforms and operating systems and can be used to control hardware, software, data and system abstractions. The configuration control system gives the appearance of a unified maintenance environment even though it is controlling hardware and software from many vendors with multiple maintenance environments. It is designed to control the configuration of any system where there are dependencies among subsystems and loss of a subsystem has the potential to interrupt service. The maintenance configuration control protocol unifies Configuration Control to allow any subsystem to communicate with any other subsystem and to the user interface using a common messaging interface. It creates a common state model, relationship model, behavior model and request/response messaging interface for all subsystems whether they are hardware, software, or an abstraction. Furthermore, the maintenance configuration control protocol permits distributed maintenance which is data-driven. That is, it does not depend on a central intelligence to make Configuration Control decisions. Each subsystem is empowered to approve/disapprove a maintenance request and execute it autonomously based on its own data. That data includes its state and its relationships to other subsystems. Because each subsystem is autonomous, it is possible to have many concurrent configuration control requests executing in parallel. Race conditions and conflicts are handled by the common software representing the subsystem.
29 Citations
16 Claims
-
1. A method of operating a configuration control system for presenting a unified maintenance environment in an environment comprising a plurality of subsystems which are implemented in at least one of multiple hardware platforms and multiple operating systems, comprising the steps of:
-
operating a configuration control interface in each of said plurlaity of subsystems, which configuration control interface provides a common maintenance request interface, state model and behavior and operates asynchronously with respect to others of said configuration control interface in each of said plurlaity of subsystems;
assigning each of said plurality of subsystems its own logical address for messaging; and
exchanging messages among said configuration control interfaces installed in each of said plurlaity of subsystems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
providing an interface to the underlying resources for other frameworks contained in said plurality of subsystems.
-
-
3. The method of operating a configuration control system of claim 2 wherein said step of operating a configuration control interface further comprises:
performing the steps of adding, deleting, setting, reporting the maintenance state of an associated one of said plurality of subsystems.
-
4. The method of operating a configuration control system of claim 3 wherein said step of performing comprises:
determining maintenance states which represent the presence and operational condition of said associated one of said plurality of subsystems.
-
5. The method of operating a configuration control system of claim 3 wherein said step of performing comprises:
implementing actions to initiate the transitions through a plurlaity of states of said associated one of said plurality of subsystems.
-
6. The method of operating a configuration control system of claim 3 wherein said step of performing comprises:
implementing relationships to define how said configuration control interface in each of said plurlaity of subsystems interact with each other.
-
7. The method of operating a configuration control system of claim 3 wherein said step of performing comprises:
executing a plurality of concurrent configuration control requests in parallel.
-
8. The method of operating a configuration control system of claim 2 wherein said step of providing an interface comprises:
creating interfaces and dependencies between subsystems which have different notions of state, relationships, behavior and request interfaces.
-
9. A configuration control system for presenting a unified maintenance environment in an environment comprising a plurality of subsystems which are implemented in at least one of multiple hardware platforms and multiple operating systems, comprising:
-
configuration control interface means, located in each of said plurlaity of subsystems, which configuration control interface means provides a common maintenance request interface, state model and behavior and operates asynchronously with respect to others of said configuration control interface in each of said plurlaity of subsystems;
means for assigning each of said plurality of subsystems its own logical address for messaging; and
means for exchanging messages among said configuration control interface means installed in each of said plurlaity of subsystems. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
means for providing an interface to the underlying resources for other frameworks contained in said plurality of subsystems.
-
-
11. The configuration control system of claim 10 wherein said configuration control interface means further comprises:
means for performing the steps of adding, deleting, setting, reporting the maintenance state of an associated one of said plurality of subsystems.
-
12. The configuration control system of claim 11 wherein said means for performing comprises:
means for determining maintenance states which represent the presence and operational condition of said associated one of said plurality of subsystems.
-
13. The configuration control system of claim 11 wherein said means for performing comprises:
means for implementing actions to initiate the transitions through a plurlaity of states of said associated one of said plurality of subsystems.
-
14. The configuration control system of claim 11 wherein said means for performing comprises:
means for implementing relationships to define how said configuration control interface in each of said plurlaity of subsystems interact with each other.
-
15. The configuration control system of claim 11 wherein said means for performing comprises:
means for executing a plurality of concurrent configuration control requests in parallel.
-
16. The configuration control system of claim 10 wherein said means for providing an interface comprises:
means for creating interfaces and dependencies between subsystems which have different notions of state, relationships, behavior and request interfaces.
Specification