Maintaining compatibility for complex functions over multiple machine generations

US11226839B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11226839-B2
Application numberUS-201916286990-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2019
Priority dateFeb 27, 2019
Publication dateJan 18, 2022
Grant dateJan 18, 2022

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 is provided and includes a plurality of machines. The plurality of machines includes a first generation machine and a second generation machine. Each of the plurality of machines includes a machine version. The first generation machine executes a first virtual machine and a virtual architecture level. The second generation machine executes a second virtual machine and the virtual architecture level. The virtual architecture level provides a compatibility level for a complex interruptible instruction to the first and second virtual machines. The compatibility level is architected for a lowest common denominator machine version across the plurality of machines. The compatibility level includes a lowest common denominator indicator identifying the lowest common denominator machine version.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a plurality of machines comprising a first generation machine and a second generation machine, each of the plurality of machines comprising a machine version, the first generation machine executing a first virtual machine and a virtual architecture level, the second generation machine executing a second virtual machine and the virtual architecture level, wherein the virtual architecture level provides a compatibility level for a complex interruptible instruction to the first and second virtual machines, the compatibility level comprising a local parameter block format for the complex interruptible instruction for each of the plurality of machines, the compatibility level being architected for indicating a lowest common denominator machine version across the plurality of machines; wherein the lowest common denominator machine version is propagating from one of the machines of the plurality of machines having the lowest common denominator version, to the remaining machines of the plurality of machines; wherein, based on the propagating, the remaining machines of the plurality of machines implement the complex interruptible instruction as an architecture specific instruction with a parameter block format corresponding to the propagated lowest common denominator machine version; wherein the architecture specific instruction is executed on the remaining machines of the plurality of machines, wherein the execution of the architecture instruction causes the machine to determine the operation to be performed based on the parameter block size, wherein the operation is one of: query, generate, compress, and expand; wherein upon completion of the execution, a condition code resulting from the execution is determined; and wherein one of completion or further operation processing is performed based on the condition code. 2. The system of claim 1 , wherein the lowest common denominator indicator is generated by a machine of the plurality of machines to first execute the complex interruptible instruction. 3. The system of claim 1 , wherein the lowest common denominator indicator is propagated from a machine of the plurality of machines to first execute the complex interruptible instruction to a remaining number of the plurality of machines. 4. The system of claim 1 , wherein the lowest common denominator indicator within the compatibility level is controlled through a series of facility bits that identify which functions are available in a particular virtual machine. 5. The system of claim 1 , wherein the complex interruptible instruction comprises a DEFLATE Conversion Call instruction. 6. The system of claim 1 , wherein the complex interruptible instruction comprises an instruction from a complex set of instructions running on an accelerator. 7. A method comprising: executing a first virtual machine and a virtual architecture level by a first generation machine of a plurality of machines, the plurality of machines comprising the first generation machine and a second generation machine, each of the plurality of machines comprising a machine version; executing a second virtual machine and the virtual architecture level by the second generation machine; providing, by the virtual architecture level, a compatibility level for a complex interruptible instruction to the first and second virtual machines, the compatibility level comprises a local parameter block format for the complex interruptible instruction for each of the plurality of machines, the compatibility level being architected for indicating a lowest common denominator machine version across the plurality of machines; propagating the lowest common denominator machine version, from one of the machines of the plurality of machines having the lowest common denominator version, to the remaining machines of the plurality of machines; based on the propagating, implementing, by the remaining machines of the plurality of machines, the complex interruptible instruction as an architecture specific instruction with a parameter block format corresponding to the propagated lowest common denominator machine version; executing the architecture specific instruction on the remaining machines of the plurality of machines, wherein the execution of the architecture instruction causes the machine to determine the operation to be performed based on the parameter block size, wherein the operation is one of: query, generate, compress, and expand; upon completion of the execution, determining a condition code resulting from the execution; and performing one of completion or further operation processing based on the condition code. 8. The method of claim 7 , wherein the lowest common denominator indicator is generated by a machine of the plurality of machines to first execute the complex interruptible instruction. 9. The method of claim 7 , wherein the lowest common denominator indicator is propagated from a machine of the plurality of machines to first execute the complex interruptible instruction to a remaining number of the plurality of machines. 10. The method of claim 7 , wherein the lowest common denominator indicator within the compatibility level is controlled through a series of facility bits that identify which functions are available in a particular virtual machine. 11. The method of claim 7 , wherein the complex interruptible instruction comprises a DEFLATE Conversion Call instruction. 12. The method of claim 7 , wherein the complex interruptible instruction comprises an instruction from a complex set of instructions running on an accelerator. 13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable to cause operations comprising: executing a first virtual machine and a virtual architecture level by a first generation machine of a plurality of machines, the plurality of machines comprising a first generation machine and a second generation machine, each of the plurality of machines comprising a machine version; executing a second virtual machine and the virtual architecture level by the second generation machine; providing, by the virtual architecture level, a compatibility level for a complex interruptible instruction to the first and second virtual machines, the compatibility level comprises a local parameter block format for the complex interruptible instruction for each of the plurality of machines, the compatibility level being architected for indicating a lowest common denominator machine version across the plurality of machines; propagating the lowest common denominator machine version, from one of the machines of the plurality of machines having the lowest common denominator version, to the remaining machines of the plurality of machines; based on the propagating, implementing, by the remaining machines of the plurality of machines, the complex interruptible instruction as an architecture specific instruction with a parameter block format corresponding to the propagated lowest common denominator machine version; executing the architecture specific instruction on the remaining machines of the plurality of machines, wherein the execution of the architecture instruction causes the machine to determine the operation to be performed based on the parameter block size, wherein the operation is one of: query, generate, compress, and expand; upon completion of the execution, determining a condition code resulting from the execution; and performing one of completion or further operation processing based on the condition code. 14. The computer program

Assignees

Inventors

Classifications

  • Runtime code conversion or optimisation · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Instruction set architectures of guest OS and hypervisor or native processor differ, e.g. Bochs or VirtualPC on PowerPC MacOS · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · 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 US11226839B2 cover?
A system is provided and includes a plurality of machines. The plurality of machines includes a first generation machine and a second generation machine. Each of the plurality of machines includes a machine version. The first generation machine executes a first virtual machine and a virtual architecture level. The second generation machine executes a second virtual machine and the virtual archi…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45516. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 18 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).