Performing requested commands for model-based applications
First Claim
1. At a computer system, the computer system including an executive service and a driver manager that process declarative application models to implement operations for distributed applications, a method for implementing an operation for a distributed application, the method comprising:
- an act of the executive service, within a computer system at least one processor, receiving a command for implementing an operation related to an application model;
an act of the executive service opening a duplex channel to the driver manager, the driver manager having access to drivers that can interpret the application model to implement the operation;
an act of the executive service sending the command to the driver manager over the duplex channel, the command including a reference to the application model and semantics indicating how to process the application model, wherein the application model is a top level model, such that sending the command includes sending a model reference to the top level model;
an act of the executive service receiving a call from the driver manager over the duplex channel, the call requesting a tailored set of one or more specific resources for implementing the operation, the tailored set tailored so as to limit the amount of model related data exchanged between the executive service and the driver manager;
an act of the executive service sending the tailored set of one or more resources to the driver manager over the duplex channel in response to the call from the driver manager; and
an act of the executive service receiving results of implementing the operation from the driver manager over the duplex channel.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for performing requested commands for model-based applications. Embodiments of the invention permit efficient implementation of operations for model-based applications. Since drivers that are to implement an operation request data for implementing the operation, embodiments significantly reduce the likelihood of superfluous data being exchanged between an executive service and drivers. Further, if an operation is interrupted before implementation is complete, the operation can be resumed without having to re-perform already completed portions of the operation. Additionally, a user can be regularly updated on the progress of their commands.
156 Citations
16 Claims
-
1. At a computer system, the computer system including an executive service and a driver manager that process declarative application models to implement operations for distributed applications, a method for implementing an operation for a distributed application, the method comprising:
-
an act of the executive service, within a computer system at least one processor, receiving a command for implementing an operation related to an application model; an act of the executive service opening a duplex channel to the driver manager, the driver manager having access to drivers that can interpret the application model to implement the operation; an act of the executive service sending the command to the driver manager over the duplex channel, the command including a reference to the application model and semantics indicating how to process the application model, wherein the application model is a top level model, such that sending the command includes sending a model reference to the top level model; an act of the executive service receiving a call from the driver manager over the duplex channel, the call requesting a tailored set of one or more specific resources for implementing the operation, the tailored set tailored so as to limit the amount of model related data exchanged between the executive service and the driver manager; an act of the executive service sending the tailored set of one or more resources to the driver manager over the duplex channel in response to the call from the driver manager; and an act of the executive service receiving results of implementing the operation from the driver manager over the duplex channel. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At a computer system, the computer system including an executive service and a driver manager that process declarative application models to implement operations for distributed applications, a method for implementing an operation for a distributed application, the method comprising:
-
an act of the driver manager, within a computer system have at least one processor, receiving a command from the executive service over a duplex channel, the command for performing an operation related to an application model, the command including a reference to the application model and including semantics indicating how to process the application model, wherein the application model is a top level model, such that sending the command includes sending a model reference to the top level model; an act of the driver manager initiating implementation of the operation through a corresponding driver in response to receiving the command request; an act of the driver manager identifying a tailored set of one or more specific resources for completing implementation of the operation subsequent to initiating implementation of the operation, the tailored set tailored so as to limit the amount of model related data exchanged between the executive service and the driver manager; an act of the driver manager sending a call to the executive service over the duplex channel to request the tailored set of one or more specific resources; an act of the driver manager receiving the tailored set of one or more resources from the executive service over the duplex channel; an act of the driver manager implementing the operation for the application model based on the tailored set of one or more resources; and an act of the driver manager sending results of implementing the operation to the executing service over the duplex channel. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification