Forced virtual machine warm-up

US10147075B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10147075-B2
Application numberUS-201615198356-A
CountryUS
Kind codeB2
Filing dateJun 30, 2016
Priority dateJun 30, 2016
Publication dateDec 4, 2018
Grant dateDec 4, 2018

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.

The systems and methods that warm-up a virtual machine are provided. An application byte code is generated from an application source code for an application that processes time-sensitive messages using a virtual machine. The virtual machine is configured to interpret the application byte code. A warm-up data is received by the virtual machine. The warm-up data is configured to emulate one or more time-sensitive messages processed by the virtual machine. From the warm-up data, the virtual machine generates application machine-readable code from the application byte code, and stores the application machine-readable code. After the virtual machine generates the application machine-readable code, a computing device that includes the virtual machine is placed in a real-world environment and begins to receive the time-sensitive messages. The virtual machine processes the time-sensitive messages using the generated application machine-readable code.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a non-transitory memory storing instructions; and one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising: generating an application byte code from an application source code for an application, wherein the application processes a time-sensitive transaction using a virtual machine that is configured to interpret the application byte code; receiving warm-up data included in transaction; generating an application machine-readable code from sections of the application byte code invoked when processing the warm-up data in the transaction, wherein the warm-up data emulates the time-sensitive transaction and wherein the time-sensitive transaction is a transaction that becomes invalid when transaction processing exceeds a preconfigured processing time; subsequent to the generating the application machine-readable code, receiving the time-sensitive transaction; and processing the time-sensitive transaction using the application machine-readable code. 2. The system of claim 1 , wherein the operations further comprise: storing the application machine-readable code in a memory storage accessible to the virtual machine prior to receiving the time-sensitive transaction; and retrieving the application machine-readable code from the memory storage to process the time sensitive transaction upon receipt. 3. The system of claim 1 , wherein the operations further comprise: subsequent to generating the application machine-readable code, adding a transaction engine which hosts the virtual machine to an application loader; and receiving the time-sensitive transaction from the application loader. 4. The system of claim 1 , wherein the operations further comprise: determining that an execution path of a second time sensitive transaction is included in the application machine-readable code; and processing the second time sensitive transaction using the application machine-readable code based on the determining. 5. The system of claim 1 , wherein the operations further comprise: determining that an execution path of a second time-sensitive transaction is not included in the application machine-readable code; generating an interpreted code from the application byte code for the execution path of the second time-sensitive transaction; and processing the second time-sensitive transaction using the interpreted code. 6. The system of claim 1 , wherein the operations further comprise: determining that an execution path of a second time-sensitive transaction message in the plurality of time-sensitive is not included in the application machine-readable code generated using the warm-up data; generating application machine-readable code from the application byte code for the execution path of the second time-sensitive transaction; and processing the second time-sensitive transaction using the generated application machine-readable code for the execution path. 7. The system of claim 1 , wherein the transaction is a payment transaction. 8. The system of claim 1 , wherein the warm-up data is configured to generate the application machine-readable code for sections of the application byte code that are associated with hot-spots created when processing the time-sensitive transaction. 9. A method, comprising: generating, using a processor, an application byte code from an application source code for an application, wherein the application processes a time-sensitive transaction using a virtual machine; receiving warm-up data included in a transaction; generating an application machine-readable code from sections of the application byte code invoked using the warm-up data in the transaction, wherein the warm-up data emulates the time-sensitive transaction and wherein the time-sensitive transaction is a transaction that becomes invalid when transaction processing exceeds a preconfigured processing time; subsequent to the generating the application machine-readable code, receiving the time-sensitive transaction; and processing, using the application machine-readable code, the time-sensitive transaction on the virtual machine. 10. The method of claim 9 , further comprising: storing the application machine-readable code in a memory storage accessible to the virtual machine prior to receiving the time-sensitive transaction; and retrieving the application machine-readable code from the memory storage to process the transaction upon receipt. 11. The method of claim 9 , further comprising: subsequent to generating the application machine-readable code, adding a transaction engine which hosts the virtual machine to an application loader; and receiving the time-sensitive transaction from the application loader. 12. The method of claim 9 , wherein determining that an execution path of a second time-sensitive transaction is included in the application machine-readable code; and processing the second time-sensitive transaction using the application machine-readable code based on the determining. 13. The method of claim 9 , further comprising: determining that an execution path of a second time-sensitive transaction is not included in the application machine-readable code; generating an interpreted code from the application byte code for the execution path of the second time-sensitive transaction; and processing the second time-sensitive transaction using the interpreted code. 14. The method of claim 9 , further comprising: determining that an execution path of a second time-sensitive transaction is not included in the application machine-readable code generated using the warm-up data; generating application machine-readable code from the application byte code for the execution path of the second time-sensitive transaction; and processing the second time-sensitive transaction using the generated application machine-readable code for the execution path. 15. The method of claim 9 , wherein the time-sensitive transaction is a payment transaction. 16. The method of claim 9 , wherein the warm-up data is configured to generate the application machine-readable code for sections of the application byte code that are associated with hot-spots created when processing the time-sensitive transaction. 17. A system, comprising: a non-transitory memory storing instructions; and one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising: generating an application byte code from an application source code of an application, wherein the application processes a transaction using a virtual machine; receiving warm-up data; generating an application machine-readable code from the application byte code using the warm-up data, wherein the warm-up data emulates the transaction; subsequent to the generating, receiving the transaction, wherein the transaction is configured to time-out after a predefined time period; and processing, using the application machine-readable code, the transaction on the virtual machine. 18. The system of claim 17 , wherein the operations further comprise: receiving a transaction; determining an execution path of the transaction is not included in the application machine readable code; generating interpreted code from the application byte code to process the transaction; and processing the transaction using the interpreted cod

Assignees

Inventors

Classifications

  • G06Q20/102Primary

    Bill distribution or payments · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Interprogram communication · CPC title

  • Establishing or using transaction specific rules · CPC title

  • Involving translation to a different instruction set architecture, e.g. just-in-time translation in a JVM · 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 US10147075B2 cover?
The systems and methods that warm-up a virtual machine are provided. An application byte code is generated from an application source code for an application that processes time-sensitive messages using a virtual machine. The virtual machine is configured to interpret the application byte code. A warm-up data is received by the virtual machine. The warm-up data is configured to emulate one or m…
Who is the assignee on this patent?
Paypal Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/102. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 04 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).