ENDPOINT MANAGEMENT SYSTEM AND VIRTUAL COMPUTE SYSTEM
First Claim
1. A system adapted to provide low-latency computational capacity from a virtual compute fleet, the system comprising:
- an endpoint management system comprising one or more hardware computing devices adapted to execute specific computer-executable instructions and in communication with a virtual compute system configured to provide low-latency computational capacity, wherein the endpoint management system is configured to at least;
receive from a caller a request to access a first resource of a plurality of resources maintained by the endpoint management system, wherein the request contains one or more request parameters and a uniform resource identifier (URI) associated with the first resource,generate a code execution request to execute a program code associated with the first resource, wherein the code execution request contains information identifying the program code and the caller;
send the generated code execution request to the virtual compute system to cause the virtual compute system to execute the program code identified by the code execution request;
receive a response from the virtual compute system, wherein the response is based on executing the program code associated with the first resource;
process the received response based on a pattern matching definition made available to the endpoint management system prior to the receipt of the request to access the first resource, wherein the pattern matching definition comprises a plurality of conditional checks configured to determine whether a corresponding plurality of strings are contained in the received response; and
send a return response to the caller based on a result of the processing based on the pattern matching definition.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for integrating an endpoint management system and a virtual compute system is provided. The system may be configured to receive a first request to execute a proxy application programming interface (API) associated with a first resource of a plurality of resources maintained by the endpoint management system, determine, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API, output a second request to execute a program code on the virtual compute system based on the API mapping definition associated with the proxy API, wherein the second request contains information associated with the first resource, receive a first response from the virtual compute system, wherein the first response contains information regarding the first resource, and output a second response based on the first response received from the virtual compute system.
49 Citations
22 Claims
-
1. A system adapted to provide low-latency computational capacity from a virtual compute fleet, the system comprising:
an endpoint management system comprising one or more hardware computing devices adapted to execute specific computer-executable instructions and in communication with a virtual compute system configured to provide low-latency computational capacity, wherein the endpoint management system is configured to at least; receive from a caller a request to access a first resource of a plurality of resources maintained by the endpoint management system, wherein the request contains one or more request parameters and a uniform resource identifier (URI) associated with the first resource, generate a code execution request to execute a program code associated with the first resource, wherein the code execution request contains information identifying the program code and the caller; send the generated code execution request to the virtual compute system to cause the virtual compute system to execute the program code identified by the code execution request; receive a response from the virtual compute system, wherein the response is based on executing the program code associated with the first resource; process the received response based on a pattern matching definition made available to the endpoint management system prior to the receipt of the request to access the first resource, wherein the pattern matching definition comprises a plurality of conditional checks configured to determine whether a corresponding plurality of strings are contained in the received response; and send a return response to the caller based on a result of the processing based on the pattern matching definition. - View Dependent Claims (2, 3)
-
4. A system, comprising:
an endpoint management system comprising one or more hardware computing devices adapted to execute specific computer-executable instructions and in communication with an electronic data store configured to store application programming interface (API) mapping definitions and in communication with a virtual compute system configured to provide request-based computational capacity and execute a program code in a container created thereon, wherein the endpoint management system is configured to at least; receive a first request to execute a proxy API associated with a first resource of a plurality of resources maintained by the endpoint management system; determine, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API; output a second request to execute a program code on the virtual compute system based on the API mapping definition associated with the proxy API, wherein the second request contains information associated with the first resource; receive a first response from the virtual compute system, wherein the first response contains information regarding the first resource; and output a second response based on the first response received from the virtual compute system. - View Dependent Claims (5, 6, 7, 8, 9, 10, 22)
-
11. A computer-implemented method comprising:
as implemented by one or more computing devices configured with specific executable instructions, receiving a first request to execute a proxy application programming interface (API) associated with a first resource of a plurality of resources maintained by an endpoint management system; determining, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API; outputting a second request to execute a program code on a virtual compute system configured to provide request-based computational capacity and execute a program code in a container created thereon, wherein the second request is based on the API mapping definition associated with the proxy API and contains information associated with the first resource; receiving a first response from the virtual compute system, wherein the first response contains information regarding the first resource; and outputting a second response based on the first response received from the virtual compute system. - View Dependent Claims (12, 13, 14, 15)
-
16. A computer-readable, non-transitory storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
-
receiving a first request to execute a proxy application programming interface (API) associated with a first resource of a plurality of resources maintained by an endpoint management system; determining, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API; outputting a second request to execute a program code on a virtual compute system configured to provide request-based computational capacity and execute a program code in a container created therein, wherein the second request is based on the API mapping definition associated with the proxy API and contains information associated with the first resource; receiving a first response from the virtual compute system, wherein the first response contains information regarding the first resource; and outputting a second response based on the first response received from the virtual compute system. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification