SYSTEMS AND METHODS FOR REPURPOSING VIRTUAL MACHINES
First Claim
1. A method to be performed by a computing system for repurposing a virtual machine, the method comprising:
- receiving a request that a virtual machine be created for a user;
receiving a specification for the virtual machine that is to be created for the user,wherein the specification for the virtual machine identifies at least one configuration parameter for the virtual machine, andwherein the at least one configuration parameter is associated with a value;
identifying an existing virtual machine that is repurposable and that meets or exceeds the specification,wherein repurposing data is associated with the existing virtual machine that is repurposable,wherein the repurposing data includes data that was associated with the existing virtual machine at an earlier time, andwherein the existing virtual machine is associated with another user;
selecting the existing virtual machine for repurposing; and
repurposing the existing virtual machine by loading repurposing data in the virtual machine, without having to create a new virtual machine for the user,wherein repurposing the existing virtual machine includes switching permissions or ownership of the repurposed existing virtual machine from the other user to the user.
4 Assignments
0 Petitions
Accused Products
Abstract
Software, firmware, and systems repurpose existing virtual machines. After a virtual machine is created, the system stores data associated with the virtual machine to permit its later repurposing. Repurposing data includes data associated with the virtual machine when the virtual machine is in a generic state from which it may be configured for use by two or more users/applications. When the system receives a request to create a new virtual machine, rather than create a brand new virtual machine, the system repurposes an existing virtual machine. The system identifies a virtual machine to repurpose, deletes data associated with the identified virtual machine, and loads a saved copy of repurposing data. The system may then load user data or otherwise customize the database and virtual machine.
129 Citations
21 Claims
-
1. A method to be performed by a computing system for repurposing a virtual machine, the method comprising:
-
receiving a request that a virtual machine be created for a user; receiving a specification for the virtual machine that is to be created for the user, wherein the specification for the virtual machine identifies at least one configuration parameter for the virtual machine, and wherein the at least one configuration parameter is associated with a value; identifying an existing virtual machine that is repurposable and that meets or exceeds the specification, wherein repurposing data is associated with the existing virtual machine that is repurposable, wherein the repurposing data includes data that was associated with the existing virtual machine at an earlier time, and wherein the existing virtual machine is associated with another user; selecting the existing virtual machine for repurposing; and repurposing the existing virtual machine by loading repurposing data in the virtual machine, without having to create a new virtual machine for the user, wherein repurposing the existing virtual machine includes switching permissions or ownership of the repurposed existing virtual machine from the other user to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible computer-readable storage medium storing instructions, which when executed by at least one data processing device, performs a method comprising:
-
receiving a request that a virtual machine be created for a user; receiving a specification for a virtual machine that is to be created for the user, wherein; the specification for the virtual machine identifies at least one configuration parameter for the virtual machine, and the at least one configuration parameter is associated with a value; identifying an existing virtual machine that that meets or exceeds the specification, wherein; the existing virtual machine is associated with stored data that was copied from data associated with the virtual machine at a time before the virtual machine had been used by a user, selecting the virtual machine; deleting data currently associated with the virtual machine; merging with the virtual machine the stored data that was copied from data associated with the virtual machine at the time before the virtual machine had been used by a user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for repurposing a virtual machine, the system comprising:
-
at least one processor; memory coupled to the at least one processor; means for receiving a request that a virtual machine be created for a user; means for receiving a specification for the virtual machine that is to be created for the user, wherein the specification for the virtual machine identifies at least one configuration parameter for the virtual machine, and wherein the at least one configuration parameter is associated with a value; means for identifying an existing virtual machine that is repurposable and that meets or exceeds the specification, wherein repurposing data is associated with the existing virtual machine that is repurposable, wherein the repurposing data includes data that was associated with the existing virtual machine at an earlier time, and wherein the existing virtual machine is associated with another user; means for selecting the existing virtual machine for repurposing; and means for repurposing the existing virtual machine by loading repurposing data in the virtual machine, without having to create a new virtual machine for the user, wherein repurposing the existing virtual machine includes switching permissions or ownership of the repurposed existing virtual machine from the other user to the user.
-
Specification