Computer readable storage media for dynamic service deployment and methods and systems for utilizing same
First Claim
1. A computer hardware system comprising at least one processing unit coupled to a memory, wherein the memory is encoded with computer executable instructions that when executed cause the at least one processing unit to:
- receive a client message at a published endpoint, the message formatted according to a description of a first application programming interface, wherein the description comprises a multi-dimensional array;
parse the message; and
pass parsed content of the message to a package capable of executing an operation associated with the passed parsed content, wherein the package comprises a second application programming interface and a logic, the second application programming interface configured to receive and respond to results based on execution of the operation and the logic.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for service deployment are disclosed herein. Certain implementations may include a memory encoded with computer executable instructions that when executed cause a processing unit to operate a service deployment engine and use consistent APIs both (a) internally via a package API when consuming deployment packages in order to expose them, and (b) externally via a service API when exposing available packages and services to the outside world or enterprise server. By doing so, calling applications can depend on the consistency of the service API engine while the enterprise server itself can reliably consume and interact with a dynamic set of packages organized in a consistent and predictable way. The service deployment engine may be configured to act as a dynamic library loader to interrogate, deploy, start/stop, and/or uninstall packages and services in real time. The packages and services may all implement the same package API.
9 Citations
20 Claims
-
1. A computer hardware system comprising at least one processing unit coupled to a memory, wherein the memory is encoded with computer executable instructions that when executed cause the at least one processing unit to:
-
receive a client message at a published endpoint, the message formatted according to a description of a first application programming interface, wherein the description comprises a multi-dimensional array; parse the message; and pass parsed content of the message to a package capable of executing an operation associated with the passed parsed content, wherein the package comprises a second application programming interface and a logic, the second application programming interface configured to receive and respond to results based on execution of the operation and the logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer hardware system comprising:
-
a processor; a plurality of published endpoints; a memory comprising a plurality of packages implementing a package application programming interface; a description of the functionality of a service application programming interface; and a service deployment engine, comprising computer executable instructions that when executed cause the processor to deploy the plurality of packages to a plurality of endpoints according to the description of the functionality of the service application programming interface, wherein the service application programming interface comprises computer executable instructions that when executed cause the processor to, upon receipt of a client message formatted according to the description of at least one of the plurality of published endpoints, parse an instruction from the message using the description; and based on the instruction, perform an action comprising one or more of;
responding to the client message, detecting whether the client message contains a valid request, or passing the instruction to one of the plurality of packages via the package application programming interface,wherein the enterprise server enables the client applications to access the service through the execution of the set of instructions by the processor, and wherein the set of instructions are computer executable instructions that when executed cause the at least one processor to; parse a message from the client application containing arguments formatted according to the description of the service application programming interface; and perform an action comprising one or more of;
responding to a client message, detecting whether the client message contains a valid request, or passing the client message to the service via the service application programming interface. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A networked system comprising:
-
a plurality of user devices executing client applications; and an enterprise server connected to the plurality of client devices via a network, the server having a processor and a memory, wherein the memory comprises; a plurality of packages; a service deployment engine, comprising computer executable instructions that when executed cause the processor to deploy the plurality of packages to a plurality of endpoints according to a description of a service application programming interface; and a set of instructions, wherein each package has a service and implements a consistent package application programming interface, wherein the enterprise server enables the client applications to access the service through the execution of the set of instructions by the processor, and wherein the set of instructions are computer executable instructions that when executed cause the at least one processor to; parse a message from the client application containing arguments formatted according to the description of the service application programming interface; and perform an action comprising one or more of;
responding to a client message, detecting whether the client message contains a valid request, or passing the client message to the service via the service application programming interface. - View Dependent Claims (20)
-
Specification