Finding the optimum time to prestart container running functions using events

US11675634B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11675634-B2
Application numberUS-202016887660-A
CountryUS
Kind codeB2
Filing dateMay 29, 2020
Priority dateMay 29, 2020
Publication dateJun 13, 2023
Grant dateJun 13, 2023

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 method includes identifying a first event that has been at least partly performed, wherein the first event comprises an element of a sequence of events, and the first event comprises performance of a first computing function, predicting a second event expected to occur next in the sequence after completion of the first event, and the second event comprises performance of a second computing function, predicting a start time of the second event, based on information about the second event, identifying a particular container capable of implementing the second computing function associated with the second event, predicting a start time for start-up of the container, starting up the container, and completing start-up of the container prior to receipt of a request for the second computing function to be performed by the container, wherein the container is ready to perform the second computing function immediately after start-up has been completed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: identifying a first event including a sequence of computing functions including a first computing function, wherein starting execution of a first container for the first computing function triggers a second event of a second container capable of implementing a second computing function, which is different from the first computing function, without a separate triggering event for the second event; predicting a container start-up time of the second container for the second computing function after completion of execution of the first container; based on information about the second event, creating the second container that is capable of implementing the second computing function; starting up the second container at the predicted container start-up time; and executing the second container for the second computing function immediately after start-up has been completed. 2. The method as recited in claim 1 , wherein the second computing function is called by the first computing function. 3. The method as recited in claim 1 , wherein prediction of the container start-up time of the second container is based on information received from an event generator, and the information comprises information about the first computing function and one or more parameters relating the first computing function to the second computing function. 4. The method as recited in claim 1 , wherein the second container is identified based on a policy. 5. The method as recited in claim 1 , wherein predicting the container start-up time of the second container comprises determining a probability that the second event will occur. 6. The method as recited in claim 1 , wherein the container start-up time of the second container is predicted by a Machine Learning (ML) process using historical information about one or more other events that have already occurred. 7. The method as recited in claim 1 , wherein the container start-up time of the second container is predicted using a neural net predictor. 8. The method as recited in claim 1 , wherein the method is performed in a serverless platform. 9. The method as recited in claim 1 , wherein a time gap between the first event and the second event is predicted using historical information about one or more events that have already occurred. 10. The method as recited in claim 1 , wherein a plurality of parameters are used to predict a container start-up time for another container, and the plurality of parameters comprise a function start-up time, an event queue, and a function pool size. 11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: identifying a first event including a sequence of computing functions including a first computing function, wherein starting execution of a first container for the first computing function triggers a second event of a second container capable of implementing a second computing function, which is different from the first computing function, without a separate triggering event for the second event; predicting a container start-up time of the second container for the second computing function after completion of execution of the first container; based on information about the second event, creating the second container that is capable of implementing the second computing function; starting up the second container at the predicted start-up time; and executing the second container for the second computing function immediately after start-up has been completed. 12. The non-transitory storage medium as recited in claim 11 , wherein the second computing function is called by the first computing function. 13. The non-transitory storage medium as recited in claim 11 , wherein prediction of the container start-up time of the second container is based on information received from an event generator, and the information comprises information about the first computing function and one or more parameters relating the first computing function to the second computing function. 14. The non-transitory storage medium as recited in claim 11 , wherein the second container is identified based on a policy. 15. The non-transitory storage medium as recited in claim 11 , wherein predicting the container start-up time of the second container comprises determining a probability that the second event will occur. 16. The non-transitory storage medium as recited in claim 11 , wherein the container start-up time of the second container is predicted by a Machine Learning (ML) process using historical information about one or more other events that have already occurred. 17. The non-transitory storage medium as recited in claim 11 , wherein the container start-up time of the second container is predicted using a neural net predictor. 18. The non-transitory storage medium as recited in claim 11 , wherein the operations are performed in a serverless platform. 19. The non-transitory storage medium as recited in claim 11 , wherein a time gap between the first event and the second event is predicted using historical information about one or more events that have already occurred. 20. The non-transitory storage medium as recited in claim 11 , wherein a plurality of parameters are used to predict a container start-up time for another container, and the plurality of parameters comprise a function start-up time, an event queue, and a function pool size.

Assignees

Inventors

Classifications

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • Backpropagation, e.g. using gradient descent · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · 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 US11675634B2 cover?
A method includes identifying a first event that has been at least partly performed, wherein the first event comprises an element of a sequence of events, and the first event comprises performance of a first computing function, predicting a second event expected to occur next in the sequence after completion of the first event, and the second event comprises performance of a second computing fu…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4843. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2023 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).