Method and apparatus for dynamically deploying or updating a serverless function in a cloud architecture

US11099829B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11099829-B2
Application numberUS-201916731617-A
CountryUS
Kind codeB2
Filing dateDec 31, 2019
Priority dateDec 31, 2019
Publication dateAug 24, 2021
Grant dateAug 24, 2021

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.

System and computer-implemented method dynamically deploying serverless functions in a cloud architecture utilize a code execution service to receive a request to trigger execution of a serverless function and to determine deployment status information for a previous serverless function version based on the request. The deployment status information is then used to generate a code execution service command for the code execution service to deploy the serverless function.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method in a cloud architecture comprising a code execution service running on hardware resources of the cloud architecture, the method comprising: receiving a request to trigger execution of a serverless function at the code execution service, the request comprising a set of deployment parameters associated with the serverless function, wherein the set of deployment parameters included in the request comprises a cloud computing provider identifier for the code execution service; determining deployment status information for a previous serverless function version at the code execution service based on the request, including determining whether a record of the previous serverless function instance exists based on the cloud computing provider identifier included in the request; and generating a code execution service command for the code execution service to deploy the serverless function based on the deployment status information. 2. The method of claim 1 , further comprising: transmitting the code execution service command to the code execution service; and issuing an execution command for the serverless function to the code execution service. 3. The method of claim 1 , wherein the set of deployment parameters included in the request comprises a zone of a cloud computing provider for execution of the serverless function. 4. The method of claim 1 , wherein the serverless function comprises computing code executable by the code execution service, wherein the previous serverless function instance comprises a previous computing code version executable by the code execution service, and wherein the generating of the code execution service command to deploy the serverless function based on the deployment status information comprises: determining a difference based on the computing code of the serverless function and the previous computing code version; and generating a command to update the previous computing code version with the computing code of the serverless function based on the difference. 5. The method of claim 4 , wherein the determining of the difference based on the computing code of the serverless function and the previous computing code version comprises: calculating a first checksum from the computing code of the serverless function; calculating a second checksum from the previous computing code version; and comparing the first checksum and the second checksum. 6. The method of claim 1 , wherein the set of deployment parameters comprises configuration parameters associated with the serverless function, wherein the record of the previous serverless function instance comprises a previous configuration parameters version associated with the previous serverless function instance, and wherein the generating of the code execution service command to deploy deployment of the serverless function based on the deployment status information comprises: determining a difference based on the configuration parameters associated with the serverless function and the previous configuration parameters version; and generating a command to update the previous configuration parameters version with the configuration parameters associated with the serverless function based on the difference. 7. The method of claim 6 , wherein the determining of the difference based on the configuration parameters associated with the serverless function and the previous configuration parameters version comprises: calculating a first checksum from the configuration parameters associated with the serverless function; calculating a second checksum from the previous configuration parameters version; and comparing the first checksum and the second checksum. 8. A non-transitory computer-readable storage medium containing program instructions for dynamically deploying serverless functions in a cloud architecture comprising a code execution service running on hardware resources of the cloud architecture, wherein execution of the program instructions by one or more processors causes the one or more processors to perform steps comprising: receiving a request to trigger execution of a serverless function at the code execution service, the request comprising a set of deployment parameters associated with the serverless function, wherein the set of deployment parameters included in the request comprises a cloud computing provider identifier for the code execution service; determining deployment status information for a previous serverless function version at the code execution service based on the request, including determining whether a record of the previous serverless function instance exists based on the cloud computing provider identifier included in the request; and generating a code execution service command for the code execution service to deploy the serverless function based on the deployment status information. 9. The computer-readable storage medium of claim 8 , wherein the execution of the program instructions by one or more processors further causes the one or more processors to perform steps comprising: transmitting the code execution service command to the code execution service; and issuing an execution command for the serverless function to the code execution service. 10. The computer-readable storage medium of claim 8 , wherein the set of deployment parameters included in the request comprises a zone of a cloud computing provider for execution of the serverless function. 11. The computer-readable storage medium of claim 8 , wherein the serverless function comprises computing code executable by the code execution service, wherein the previous serverless function instance comprises a previous computing code version executable by the code execution service, and wherein the execution of the program instructions by one or more processors further causes the one or more processors to perform steps comprising: determining a difference based on the computing code of the serverless function and the previous computing code version; and generating a command to update the previous computing code version with the computing code of the serverless function based on the difference. 12. The computer-readable storage medium of claim 11 , wherein the execution of the program instructions by one or more processors further causes the one or more processors to perform steps comprising; calculating a first checksum from the computing code of the serverless function; calculating a second checksum from the previous computing code version; and comparing the first checksum and the second checksum. 13. The computer-readable storage medium of claim 8 , wherein the set of deployment parameters comprises configuration parameters associated with the serverless function, wherein the record of the previous serverless function instance comprises a previous configuration parameters version associated with the previous serverless function instance, and wherein execution of the program instructions by one or more processors further causes the one or more processors to perform steps comprising: determining a difference based on the configuration parameters associated with the serverless function and the previous configuration parameters version; and generating a command to update the previous configuration parameters version with the configuration parameters associated with the serverless function based on the difference. 14. The computer-readable storage medium of claim 13 , wherein execution of the program instructions by one or more processors further causes the one or more processors to perform steps comprising: calculatin

Assignees

Inventors

Classifications

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

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 US11099829B2 cover?
System and computer-implemented method dynamically deploying serverless functions in a cloud architecture utilize a code execution service to receive a request to trigger execution of a serverless function and to determine deployment status information for a previous serverless function version based on the request. The deployment status information is then used to generate a code execution ser…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 24 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).