Configuration engine
First Claim
1. A method for the configuration of components in a component based distributed system, the method comprising:
- obtaining a plan schematic;
obtaining at least one system configuration template, said at least one system configuration template from a configuration template library, wherein said system configuration template describes a combination of components, said combination of components having been tested to ensure usability in the system and that the combination of components is capable of performing a desired function;
matching said at least one system configuration template with system requirements defined by said plan schematic;
generating a preliminary result from said comparing said system requirements with said system configuration template;
obtaining a current configuration of components in said component based distributed system describing currently available system resources;
matching said current configuration with said preliminary result;
generating a final result of the matching said current configuration and said preliminary result by selecting a system configuration template which minimizes disruption to said components while running and minimizes demands on the currently available system resources; and
communicating said final result to said component based distributed system.
6 Assignments
0 Petitions
Accused Products
Abstract
In a distributed computing, object oriented, component based framework, some components may be capable of running some tasks, incapable of running others and capable of running still others, but obtaining only sub-optimal results. Components may already be assigned tasks, and have insufficient capacity remaining to execute additional tasks. A configuration manager seeks to rectify this. The configuration manager gathers information stored in a configuration template associated with each of the components, interrogates the components about their current status and compares the results to a dynamic plan developed by a tasking engine. The configuration engine then assigns tasks to processor managers based on the results obtained by the configuration manager.
-
Citations
26 Claims
-
1. A method for the configuration of components in a component based distributed system, the method comprising:
-
obtaining a plan schematic; obtaining at least one system configuration template, said at least one system configuration template from a configuration template library, wherein said system configuration template describes a combination of components, said combination of components having been tested to ensure usability in the system and that the combination of components is capable of performing a desired function; matching said at least one system configuration template with system requirements defined by said plan schematic; generating a preliminary result from said comparing said system requirements with said system configuration template; obtaining a current configuration of components in said component based distributed system describing currently available system resources; matching said current configuration with said preliminary result; generating a final result of the matching said current configuration and said preliminary result by selecting a system configuration template which minimizes disruption to said components while running and minimizes demands on the currently available system resources; and communicating said final result to said component based distributed system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for management of a distributed computing system, said system for management being stored in a storage memory and comprising:
-
a task manager, whereby a plan is formulated describing a task to be carried out by said distributed computing system and detailing system resources required for execution of said task; a framework manager, communicating with said task manager and comprising; at least one configuration manager, comprising; a library wherein are disposed at least one tested system configuration template, said tested system configuration template comprising possible combinations of processing units tested to ensure usability in the system; a means for ascertaining a current configuration of said distributed computing system as a whole; a component assignment unit configured to provide a desired or guaranteed performance of a desired function by said system configured according to said tested system configuration template and communicating with said task manager, said library, and said means for ascertaining the current configuration; and an output whereby said at least one configuration manager directs the allocation of task components to available known system resources. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A configuration manager stored in a storage memory for the assignment of task elements of an application to processing units in a component based distributed system, comprising;
-
a library wherein are disposed at least one tested system configuration template, said at least one tested system configuration template comprising possible combinations of processing units tested to ensure usability in the system; a means for ascertaining currently available system resources of said distributed computing system; a component assignment unit configured to provide a desired or guaranteed performance of a desired function by said component based distributed system configured according to said tested system configuration template and communicating with a task manager, said library, and said means for ascertaining currently available system resources; and means for communicating assignments of said task elements to said processing units. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system for management of a distributed computing system, said system for management being stored in a storage memory and comprising:
-
a task manager means, for communicating with said distributed computing system, and capable of communicating a plan describing the tasks to be carried out by said distributed computing system and said plan detailing system resources assigned for execution of said tasks; a framework manager means, for communicating with said task manager means and comprising; at least one configuration manager means, comprising; a library containing at least one tested system configuration template, said tested system configuration template comprising possible combinations of processor units tested to ensure usability in the system; a component configuration engine, in communication with each of the available known system resources of the distributed computing system, configured to ascertain a current configuration of said distributed computing system as a whole; a component assignment unit, in communication with said task manager means, said library, and said component configuration engine, said component assignment unit configured to generate said plan; and an output configured to communicate tasks assigned by said plan to the available known system resources.
-
-
25. A configuration manager stored in a non-transitory storage medium for the assignment of task elements of an application to processing units in a component based distributed system, the configuration manager comprising:
-
a library software component containing at least one tested system configuration template, said at least one tested system configuration templates comprising possible combinations of processing units tested to ensure usability in the system; a component configuration software component in communication with each of the available known processing units of the distributed computing system, configured to ascertain a current configuration of said distributed computing system as a whole; a component assignment software component, in communication with said library software component and said component configuration software component, said component assignment software component configured to generate assignments of said task elements to said processing units; and an assignment software component, in communication with each of said processing units and configured to communicate assignments of said task elements to said processing units.
-
-
26. A non-transitory storage computer-readable medium having stored thereon, computer- executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising:
-
obtaining a plan schematic; obtaining at least one system configuration template from a configuration template library, wherein said at least one system configuration template describes a combination of processing units, said combination of processing units having been tested to ensure usability in the system and that the processing units are each capable of performing a desired function; matching said at least one system configuration template with system requirements defined by said plan schematic; generating a preliminary result from said matching said system requirements with said system configuration template; obtaining a current configuration of said component based distributed system describing currently available system resources; matching said current configuration with said preliminary result; generating a final result of the step of matching said current configuration and said preliminary result by selecting a system configuration template which minimizes disruption to said components while running and minimizes demands on the currently available system resources; and communicating said final result to said component based distributed system.
-
Specification