Endpoint management system and virtual compute system

US2016299790A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016299790-A1
Application numberUS-201514682046-A
CountryUS
Kind codeA1
Filing dateApr 8, 2015
Priority dateApr 8, 2015
Publication dateOct 13, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2 . The system of claim 1 , wherein the virtual compute system is further configured to: maintain a plurality of virtual machine instances on one or more physical computing devices, wherein the plurality of virtual machine instances comprise a warming pool comprising virtual machine instances having one or more software components loaded thereon and waiting to be assigned to a user, and an active pool comprising virtual machine instances currently assigned to one or more users; receive a request associated with a caller to execute a program code on the virtual compute system, wherein the program code is defined by a customer of the virtual compute system, wherein the request includes information identifying the program code, the caller initiating the request, and an amount of computing resources to be used for executing the program code; select from the warming pool or the active pool a virtual machine instance to execute the program code; create a container in the selected virtual machine instance based on the identified amount of computing resources; and cause the identified program code to be loaded from an electronic data store in communication with the virtual compute system onto the container and to be executed in the container. 3 . The system of claim 1 , wherein the endpoint management system is further configured to: determine that the received response contains a success string indicating a successful execution of the program code, wherein the success string is searched in the received response as part of one of the plurality of conditional checks; transform the success string into an error string that is compatible with the caller, wherein the error string is associated with an execution error during the execution of the program code; and generate the return response based on the error string, wherein the return response indicates that the execution of the program code resulted in the execution error. 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. 5 . The system of claim 4 , wherein the first request specifies the program code and a plurality of data storage systems that each store data objects, wherein the endpoint management system is further configured to cause the virtual compute system to execute the program code on each data object stored in the plurality of data storage systems. 6 . The system of claim 4 , wherein the endpoint management system is further configured to process the first response using a pattern matching definition stored in the endpoint management system 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 first response. 7 . The system of claim 6 , wherein the endpoint management system is further configured to: determine, based on the processing of the first response using the pattern matching definition, that the first response is free of errors; and in response to a determination that the first response is free of errors, output a third request to a backend system, wherein the third request contains information associated with the program code to be executed by the backend system. 8 . The system of claim 6 , wherein the endpoint management system if further configured to: determine that the first response contains a success string indicating a successful execution of the program code by the virtual compute system, wherein the success string is searched in the first response as part of one of the plurality of conditional checks; transform the success string into an error string that is compatible with a caller initiating the first request, wherein the error string is associated with an execution error during the execution of the program code by the virtual compute system; and generate the second response based on the error string, wherein the second response indicates that the execution of the program code resulted in the execution error. 9 . The system of claim 4 , wherein the virtual compute system is further configured to, in response to receiving the second request from the endpoint management system, execute the program code identified by the second request, wherein the first response contains a first portion that is identical to a second portion of the second response, wherein the first and second portions represent data processed during the execution of the program code by the virtual compute system. 10 . The system of claim 4 , wherein the virtual compute system is further configured to: maintain a plurality of virtual machine instances on one or more physical computing devices, wherein the plurality of virtual machine instances comprise a warming pool

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016299790A1 cover?
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 A…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).