Virtual application package reconstruction

US10514940B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10514940-B2
Application numberUS-72582410-A
CountryUS
Kind codeB2
Filing dateMar 17, 2010
Priority dateMar 17, 2010
Publication dateDec 24, 2019
Grant dateDec 24, 2019

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.

Techniques for creating and using a recipe to create a virtual package for a virtual application. Existing methods for creating virtual packages may require the use of an expert or may not be reliable. In some embodiments, a dehydrator is use to create a recipe. The dehydrator may take as input a reference virtual package and install media for the application and output a recipe that may be used to create a particular virtual package for a particular operating system and/or environment. In some embodiments, a rehydrator may be used to create a particular virtual package from a recipe. The rehydrator may take as input a recipe and install media for an application and output a particular virtual package for a particular operating system and/or environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing device for automatically generating a resource-efficient computer application program installation package for installing a computer application program onto a first virtual computing environment, the computing device comprising: one or more processing units; and computer-readable media comprising computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: receive, as input, both: (1) computer application program install media and (2) a second virtual computing environment comprising the computer application program, the computer application program having been installed onto the second virtual computing environment from the computer application program install media; identify a set of files on the second virtual computing environment that were changed, modified or created by installation of the computer application program onto the second virtual computing environment; determine, from among the identified set of files, a first subset that were part of the second virtual computing environment prior to the installation of the computer application program onto the second virtual computing environment; generate a first portion of the installation package comprising enumeration of changes made to the first subset of files by the installation of the computer application program onto the second virtual computing device; determine, from among the identified set of files, a second subset that were copied onto the second virtual computing environment from the computer application program install media during the installation of the computer application program onto the second virtual computing environment; and generate a second portion of the install package comprising pointers into the computer application program install media, the pointers identifying the second subset of files. 2. The computing device of claim 1 , wherein the computer application program installation package further comprises content of the computer application program install media independently of the first and second portions. 3. The computing device of claim 1 , wherein the enumeration of changes made to the first subset of files comprises key-value pairs defining parameters of an environment of the second virtual computing environment onto which the computer application program was installed. 4. The computing device of claim 1 , wherein the enumeration of changes made to the first subset of files comprises access control information limiting access of the computer application program as installed on the second virtual computing environment. 5. The computing device of claim 1 , wherein the second portion of the install package further comprises hash values of at least some of the second subset of files. 6. The computing device of claim 1 , wherein at least some of the enumeration of changes made to the first subset of files is expressed using an extensible markup language. 7. The computing device of claim 1 , wherein the computer-readable media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to perform further steps comprising: determine, from among the identified set of files, a third subset that were part of the second virtual computing environment prior to the installation of the computer application program onto the second virtual computing environment and were modified by the installation of the computer application program onto the second virtual computing environment, the third subset differing from the first subset; and generate a third portion of the installation package comprising copies of the third subset of files. 8. The computing device of claim 1 , wherein the computer-readable media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to perform further steps comprising: generate a third portion of the installation package comprising information indicative of locations where at least some the identified set of files were stored as part of the installation of the computer application program onto the second virtual computing environment. 9. A computing device for automatically installing a computer application program onto a virtual computing environment such that the computer application program has a first configuration in the virtual computing environment, the computing device comprising: one or more processing units; and computer-readable media comprising computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: receive, as input, both: (1) a resource-efficient computer application program installation package and (2) computer application program install media, the computer application program install media comprising, independently of the resource-efficient computer application program installation package, computer-executable instructions that, if executed by the one or more processing units, would result in an installation of the computer application program having a second configuration differing from the first configuration; modify a first set of files of the virtual computing environment, that were already preexisting prior to the installing, in accordance with information from a first portion of the resource-efficient computer application program installation package; and copy, from the computer application program install media, a second set of files of the computer application program into the virtual computing environment, wherein a second portion of the resource-efficient computer application program installation package comprises pointers into the computer application program install media, the pointers identifying the second set of files. 10. The computing device of claim 9 , wherein the computer-executable instructions that cause the computing device to modify the first set of files of the virtual computing environment comprise computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to change key-value pairs that define parameters of the virtual computing environment. 11. The computing device of claim 9 , wherein the computer-executable instructions that cause the computing device to copy the second set of files from the computer application program install media into the virtual computing environment comprise computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to verify hash values of at least some of the second set of files prior to copying them, the hash values being part of the second portion of the resource-efficient computer application program installation package. 12. The computing device of claim 9 , wherein the computer-readable media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to overwrite a third set of files of the virtual computing environment, that were already preexisting prior to the installing, with files from a third portion of the resource-efficient computer application program installation package. 13. The computing device of claim 9 , wherein the second subset of files are copied into locations within the virtual computing environment that are identified by a third portion of the resource-efficient computer application program installation package, the third portion being wholly separate from the second portion. 14. A method for automatically generating a resource-ef

Assignees

Inventors

Classifications

  • Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/105) · CPC title

  • 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 US10514940B2 cover?
Techniques for creating and using a recipe to create a virtual package for a virtual application. Existing methods for creating virtual packages may require the use of an expert or may not be reliable. In some embodiments, a dehydrator is use to create a recipe. The dehydrator may take as input a reference virtual package and install media for the application and output a recipe that may be use…
Who is the assignee on this patent?
Sheehan John M, Mefford Cread W, Annan Ted Kotei, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/45537. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 24 2019 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).