System specification language for resource management architecture and corresponding programs therefore
First Claim
1. A method for distributing application, system and network specification information to a resource allocation function that controls an N-plurality of hosts in a distributed environment, each host instantiating up to M managed characteristic applications, the resource allocation function communicating with an application control function, the method comprising:
- providing instrumentation information to the resource allocation function, the instrumentation information being associated with the N-plurality of hosts;
preparing system specification files to describe system and network specification information;
linking the system specification files to the characteristic applications;
producing quality-of-service (QoS) information by the resource allocation function based on the instrumentation information, the QoS information being associated with the characteristic applications on the N-plurality of hosts;
allocating assigned hosts for processing the characteristic applications as control orders by the resource allocation function based on the QoS information, the assigned hosts being among the N-plurality of hosts;
compiling commands for the respective characteristic applications by the application control function to the assigned hosts based on the control orders and the QoS information; and
providing an application programming interface (API) that enables the QoS managers to access the specification information using API calls, wherein producing the QoS information further comprises;
analyzing the instrumentation information from the N-plurality of hosts by a corresponding N-plurality of QoS managers; and
producing the QoS information by the QoS managers wherein providing the API further comprises;
providing a parser file that defines grammar, the parser file being compiled using yacc utility;
providing a lexical analyzer file that defines language tokens, the lexical analyzer file being compiled using a lex utility; and
providing a set of C++ System Specification classes for storing specification file information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for distributing application, system and network specification information to functional elements controlling a plurality of hosts in a distributed environment, including steps for preparing specification files in a language providing a syntax adapted to describe application, system and network specification information, compiling the specification files to thereby generate specification objects, and providing an application programming interface (API) permitting the functional elements to access the specification information using API calls.
120 Citations
30 Claims
-
1. A method for distributing application, system and network specification information to a resource allocation function that controls an N-plurality of hosts in a distributed environment, each host instantiating up to M managed characteristic applications, the resource allocation function communicating with an application control function, the method comprising:
-
providing instrumentation information to the resource allocation function, the instrumentation information being associated with the N-plurality of hosts; preparing system specification files to describe system and network specification information; linking the system specification files to the characteristic applications; producing quality-of-service (QoS) information by the resource allocation function based on the instrumentation information, the QoS information being associated with the characteristic applications on the N-plurality of hosts; allocating assigned hosts for processing the characteristic applications as control orders by the resource allocation function based on the QoS information, the assigned hosts being among the N-plurality of hosts; compiling commands for the respective characteristic applications by the application control function to the assigned hosts based on the control orders and the QoS information; and providing an application programming interface (API) that enables the QoS managers to access the specification information using API calls, wherein producing the QoS information further comprises; analyzing the instrumentation information from the N-plurality of hosts by a corresponding N-plurality of QoS managers; and producing the QoS information by the QoS managers wherein providing the API further comprises; providing a parser file that defines grammar, the parser file being compiled using yacc utility; providing a lexical analyzer file that defines language tokens, the lexical analyzer file being compiled using a lex utility; and providing a set of C++ System Specification classes for storing specification file information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for distributing application, system and network specification information to a resource allocation function that controls an N-plurality of hosts in a distributed environment, each host instantiating up to M managed characteristic applications, the resource allocation function communicating with an application control function, the method comprising:
-
providing instrumentation information to an N-plurality of quality-of-service (QoS) managers of the resource allocation function, the instrumentation information being associated with the N-plurality of hosts, the QoS managers being associated with the N-plurality of hosts; preparing system specification files to describe system and network specification information; linking the system specification files to the characteristic applications; producing QoS information by the QoS managers based on the instrumentation information, the QoS information being associated with the characteristic applications on the N-plurality of hosts; analyzing the instrumentation information and the system specification files by a resource manager of the resource allocation function; allocating assigned hosts for processing the characteristic applications as control orders by the resource manager based on the QoS information, the assigned hosts being among the N-plurality of hosts; compiling commands for the respective characteristic applications by a program controller of the application control function to the assigned hosts based on the control orders and the QoS information; and providing an application programming interface (API) that enables the QoS managers to access the specification information using API calls, wherein the API further comprises; a parser file that defines grammar, the parser file being compiled using a yacc utility; a lexical analyzer file that defines language tokens, the lexical analyzer file being compiler using a lex utility; and a set of C++ System Specification classes for storing specification file information. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A process control system controlling an N-plurality of hosts in a distributed environment, each host instantiating up to M managed characteristic applications, the system comprising:
-
a plurality of quality-of-service (QoS) managers corresponding to the N-plurality of hosts, the QoS managers receiving instrumentation information from the respective hosts and producing QoS information based on the instrumentation information, the instrumentation information being associated with the N-plurality of hosts, the QoS information being associated with the characteristic applications on the N-plurality of hosts; a library that links system specification files that describe system and network specification information, the library linking the specification files to the characteristic applications; a resource manager that allocates assigned hosts for processing the characteristic applications as control orders based on the QoS information, the assigned hosts being among the N-plurality of hosts; a program controller that compiles commands for the respective characteristic applications to the assigned hosts based on the control orders and the QoS information; and an application programming interface (API) that enables the QoS managers to access the specification information using API calls, wherein the API further comprises; a parser file that defines grammar, the parser file being compiled using a yacc utility; a lexical analyzer file that defines language tokens, the lexical analyzer file being compiled using a lex utility; and a set of C++ System Specification classes for storing specification file information. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification