Enhancing virtual machine performance using autonomics

US10606629B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10606629-B2
Application numberUS-201715843086-A
CountryUS
Kind codeB2
Filing dateDec 15, 2017
Priority dateAug 15, 2017
Publication dateMar 31, 2020
Grant dateMar 31, 2020

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 first execution of an application is performed on a virtual machine. A set of virtual machine parameters associated with the first execution is determined. One or more command lines of the application are mapped to the set of virtual machine parameters. The mapping is stored in a cache. A second execution of the application is performed on the virtual machine. The second execution retrieves the set of virtual machine parameters from the cache.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: performing a first execution of an application on a virtual machine; determining a set of virtual machine parameters associated with the first execution by mapping one or more command lines of the application to the set of virtual machine parameters, the set of virtual machine parameters comprising at least a set of buffer sizes and the set of buffer sizes comprises a set of maximum buffer sizes; storing the set of virtual machine parameters in a cache; performing a second execution of the application on the virtual machine, wherein the second execution retrieves the set of virtual machine parameters from the cache; updating the mapping of one or more command lines of the application to one or more buffer sizes of the set of maximum buffer sizes when the virtual machine performs a phase change from a start-up to a steady state; and updating the stored mapping of one or more command lines of the application to one or more buffer sizes of the set of maximum buffer sizes in the cache when at least one buffer size of the one or more buffer sizes changes. 2. The computer-implemented method of claim 1 wherein the set of maximum buffer sizes specifies a maximum size for any of: a virtual machine stackmap buffer, a maximum garbage collector (GC) heap size, a thread pool size, a string intern table size, or a maximum heap size. 3. The computer-implemented method of claim 1 further comprising updating the stored mapping of one or more command lines of the application to one or more buffer sizes of the set of maximum buffer sizes when the virtual machine shuts down. 4. The computer-implemented method of claim 1 further comprising providing the cache as a shared classes cache configured for storing buffer sizes and metadata from one or more previous application runs so as to allow subsequent runs of the application to locate the buffer sizes and the metadata. 5. The computer-implemented method of claim 1 further comprising performing the mapping by mapping a single command line of the application to all buffers of the set of maximum buffer sizes, or to a subset of all buffers of the set of maximum buffer sizes. 6. The computer-implemented method of claim 1 further comprising performing the mapping by mapping each of a plurality of respective command lines of the application to a corresponding buffer size of the set of maximum buffer sizes, or by mapping each of a plurality of respective command lines to all buffers of the set of maximum buffer sizes.

Assignees

Inventors

Classifications

  • Garbage collection, i.e. reclamation of unreferenced memory · CPC title

  • Conservative garbage collection · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation · CPC title

  • Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators · 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 US10606629B2 cover?
A first execution of an application is performed on a virtual machine. A set of virtual machine parameters associated with the first execution is determined. One or more command lines of the application are mapped to the set of virtual machine parameters. The mapping is stored in a cache. A second execution of the application is performed on the virtual machine. The second execution retrieves t…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 31 2020 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).