System and method for determining when cloud virtual machines need to be updated

US9298443B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9298443-B2
Application numberUS-201313767102-A
CountryUS
Kind codeB2
Filing dateFeb 14, 2013
Priority dateFeb 14, 2013
Publication dateMar 29, 2016
Grant dateMar 29, 2016

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 (and structure) for providing a computing infrastructure based on virtual machines. A virtual machine provisioning system, as executed by a processor on a network, receives a virtual machine request, as an input; retrieves a virtual machine image from a library of virtual machine images, to accommodate the virtual machine request; constructs an instantiated virtual machine from the selected virtual machine image by provisioning the selected virtual machine image to accommodate the virtual machine request; and outputs the instantiated virtual machine. An image update system determines an update timing for updating at least one of the virtual machine image and the virtual machine as instantiated, based on update costs.

First claim

Opening claim text (preview).

Having thus described our invention, what we claim as new and desire to secure by Letters Patent is as follows: 1. A method of providing a computing infrastructure based on virtual machines, said method comprising: providing a virtual machine provisioning system, as executed by a processor on a network, said virtual machine provisioning system: receiving a virtual machine request, as an input; retrieving a virtual machine image from a library of virtual machine images, to accommodate said virtual machine request; constructing an instantiated virtual machine from said selected virtual machine image by provisioning said selected virtual machine image, to accommodate said virtual machine request, and by at least one of removing and installing software systems, to accommodate said virtual machine request; and outputting said instantiated virtual machine in response to said input virtual machine request; and providing an image update system for determining an optimal timing for updating at least one of said virtual machine image and said virtual machine as instantiated, based on projected update costs, wherein said image update system determines a future maximum timing before an update for each said virtual machine image in said library of virtual machine images, said method further comprising: providing said future maximum update timing as an output signal, to indicate said future maximum update timing to an administrator of said computing infrastructure; receiving and storing an input from said administrator indicating a threshold for days to update said image; and using said threshold value for updating said image. 2. The method of claim 1 , wherein said updates occur automatically based on said determining an update timing. 3. The method of claim 1 , wherein said update timing determination comprises a determination of whether to update a virtual machine image versus to update each virtual machine instantiated from said virtual machine image. 4. The method of claim 3 , wherein said image update system makes said determination by evaluating whether a cost of updating said virtual machine image is lower than a cost of updating future virtual machines at provisioning times, based on a prediction of future requests for virtual machines. 5. The method of claim 1 , wherein said image update system determines the future maximum update timing for a set of images in said library. 6. The method of claim 1 , wherein said image update system determines whether an instantiated virtual machine should be immediately updated, based on only current pending updates. 7. The method of claim 6 , wherein said determination for an immediate update occurs upon an arrival of a new update from a software supplier. 8. The method of claim 6 , wherein said determination for an immediate update provides a confirmation mechanism for a determination of a future maximum update timing for said virtual machine images. 9. A system, comprising: at least one processor; and a storage device to store a program of instructions permitting one of said at least one processor to implement and execute an image update method for determining an update timing for updating at least one of a virtual machine image and a virtual machine as instantiated from said virtual machine image, as based on evaluations and comparisons of projected update costs, wherein said storage device further stores a program of instructions permitting one of said at least one processor to implement and execute a virtual machine provisioning system, said system further comprising an input port to receive inputs from users on a network for virtual machine requests, wherein said virtual machine provisioning system: receives a virtual machine request, as an input, through said input port; retrieves a virtual machine image from a library of virtual machine images, to accommodate said virtual machine request; constructs an instantiated virtual machine from said selected virtual machine image by provisioning said selected virtual machine image, to accommodate said virtual machine request, and by at least one of removing and installing software systems, to accommodate said virtual machine request; and outputs said instantiated virtual machine in response to said input virtual machine request, wherein said virtual machine provisioning system automatically updates said at least one of a virtual machine image and a virtual machine as instantiated from said virtual machine image in accordance with said determined update timing, and wherein said update timing determination comprises at least one of: determining whether to update a virtual machine image versus to update each virtual machine instantiated from said virtual machine image; determining a future maximum update timing for each said virtual machine image in said library of virtual machine images; and determining whether an instantiated virtual machine should be immediately updated, based on only current pending updates. 10. A non-transitory, computer-readable, storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method of implementing and executing an image update method for determining an update timing for updating at least one of a virtual machine image and a virtual machine as instantiated from said virtual machine image, as based on an evaluation of projected update costs, wherein said instructions further permit said digital processing apparatus to implement and execute a virtual machine provisioning system, said system further comprising an input port to receive inputs from users on a network for virtual machine requests, wherein said virtual machine provisioning system: receives a virtual machine request, as an input, through said input port; retrieves a virtual machine image from a library of virtual machine images, to accommodate said virtual machine request; constructs an instantiated virtual machine from said selected virtual machine image by provisioning said selected virtual machine image, to accommodate said virtual machine request, and by at least one of removing and installing software systems, to accommodate said virtual machine request; and outputs said instantiated virtual machine in response to said input virtual machine request, and wherein said update time determination comprises at least one of: determining whether to update a virtual machine image versus to update each virtual machine instantiated from said virtual machine image; determining a future maximum update timing for each said virtual machine image in said library of virtual machine images; and determining whether an instantiated virtual machine should be immediately updated, based on only current pending updates. 11. The storage medium of claim 10 , wherein said virtual machine provisioning system automatically updates said at least one of a virtual machine image and a virtual machine as instantiated from said virtual machine image in accordance with said determined update timing. 12. The storage medium of claim 10 , as comprising one of: a random access memory (RAM) device on a computer, as currently storing a computer program currently being executed by said computer; a memory device that stores one or more computer programs on said computer that are not currently executing and can be selectively loaded into said RAM device for execution; a standalone memory device that stores one or more computer programs and that can interface with said computer to download said one or more computer programs onto said computer; and a memory device associated with a second computer on a network such that said s

Assignees

Inventors

Classifications

  • Hypervisors; Virtual machine monitors · CPC title

  • G06F8/63Primary

    Image based installation; Cloning; Build to order · CPC title

  • 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 US9298443B2 cover?
A method (and structure) for providing a computing infrastructure based on virtual machines. A virtual machine provisioning system, as executed by a processor on a network, receives a virtual machine request, as an input; retrieves a virtual machine image from a library of virtual machine images, to accommodate the virtual machine request; constructs an instantiated virtual machine from the sel…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/63. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2016 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).