Patent application number | Description | Published |
20120278573 | ONLINE VIRTUAL MACHINE DISK MIGRATION - A method for migrating a virtual machine disk (VM disk) from first physical storage to second physical storage while the virtual machine (VM) is running, the method comprising: (a) taking a snapshot of the VM disk as represented by a first parent VM disk stored on the first physical storage, whereby a first child VM disk is created on one of the first or second physical storage; (b) copying the first parent VM disk to the second physical storage as a second parent VM disk; (c) re-parenting the first VM child disk to the second parent VM disk; and (d) consolidating the first child VM disk and the second parent VM disk. | 11-01-2012 |
20130263132 | METHOD AND SYSTEM FOR TRACKING DATA CORRESPONDENCES - One embodiment is a method for tracking data correspondences in a computer system including a host hardware platform, virtualization software running on the host hardware platform, and a virtual machine running on the virtualization software, the method including: (a) monitoring one or more data movement operations of the computer system; and (b) storing information regarding the one or more data movement operations in a data correspondence structure, which information provides a correspondence between data before one of the one or more data movement operations and data after the one of the one or more data movement operations. The “monitoring” may comprise monitoring data movement at one or more of an interface between the host hardware platform and the virtualization software, and an interface between the virtual machine and the virtualization software | 10-03-2013 |
20130275378 | METHOD AND SYSTEM FOR PERFORMING LIVE MIGRATION OF PERSISTENT DATA OF A VIRTUAL MACHINE - A disclosed method includes distinguishing static and dynamic persistent data, copying the static persistent data at the source data store to the destination data store on a basis of frequencies of updates, copying the dynamic persistent data to the destination data store, updating a bitmap data structure during the copying of the dynamic persistent data to indicate which blocks of the dynamic persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and iteratively copying the identified blocks to the destination data store. The method may further include determining when the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the next copying step. | 10-17-2013 |
20140215195 | COMBINING PROFILES BASED ON PRIORITIES - Combining profiles based on priorities associated therewith to create an effective profile are provided. A plurality of profiles defining one or more rules that are applicable to a functional computing object are identified. A priority corresponding to each applicable profile is determined. The applicable profiles are combined by the computing device based on the corresponding priorities to create an effective profile that includes no conflicting rules. | 07-31-2014 |
Patent application number | Description | Published |
20090037672 | Method and System for Tracking Data Correspondences - One embodiment is a method for tracking data correspondences in a computer system including a host hardware platform, virtualization software running on the host hardware platform, and a virtual machine running on the virtualization software, the method including: (a) monitoring one or more data movement operations of the computer system; and (b) storing information regarding the one or more data movement operations in a data correspondence structure, which information provides a correspondence between data before one of the one or more data movement operations and data after the one of the one or more data movement operations. | 02-05-2009 |
20090037680 | ONLINE VIRTUAL MACHINE DISK MIGRATION - A method for migrating a virtual machine disk (VM disk) from first physical storage to second physical storage while the virtual machine (VM) is running, the method comprising: (a) taking a snapshot of the VM disk as represented by a first parent VM disk stored on the first physical storage, whereby a first child VM disk is created on one of the first or second physical storage; (b) copying the first parent VM disk to the second physical storage as a second parent VM disk; (c) re-parenting the first VM child disk to the second parent VM disk; and (d) consolidating the first child VM disk and the second parent VM disk. | 02-05-2009 |
20100023565 | Separate Swap Files Corresponding to Different Virtual Machines in a Host Computer System - A swap space is provided for a host computer system, where the swap space includes a plurality of swap files with each individual swap file for swapping data only for a single corresponding virtual machine (VM). The per-VM swap space is used solely by the single, corresponding VM, such that only that particular VM's memory is allowed to be swapped out to the swap file. | 01-28-2010 |
20110066597 | Method and System for Performing Live Migration of Persistent Data of a Virtual Machine - Persistent data of virtual machines are migrated between and across data stores using a method that provides for a bounded disk size, low performance overhead, arbitrarily low downtimes, atomic switch-over, and ability to build optimizations based around block level heuristics. The method includes the steps of copying the persistent data at the source data store to the destination data store, updating a bitmap data structure during the copying step to indicate which blocks of the persistent data have been modified during the copying step, identifying the blocks that have been modified during the copying step using the bitmap data structure, and copying the identified blocks to the destination data store. The method may further include the step of determining that the number of the identified blocks is below a predetermined threshold and suspending the virtual machine prior to the second copying step. | 03-17-2011 |
20110066786 | Method of Suspending and Resuming Virtual Machines - A virtual machine is suspended and quickly restarted while maintaining the VM's state. The method is quick enough so that network connections are maintained across the restart and the guest operating system and guest applications running in the VM are not aware of the restart. As a result, users and clients connected to the VM do not notice any downtime or disruption to the VM. After suspension and before the restart, VM configuration changes that would not be possible or be very difficult through code changes alone while the VM was running can be made. | 03-17-2011 |
20110197090 | Error Reporting Through Observation Correlation - A software component is executed to carry out a task, the task including a subtask. An external function is called to perform the subtask, the external function executing in a separate thread or process. The component receives an observation recorded by the external function, the observation including an identifier of a possible error condition and instance data associated with the possible error condition. The possible error condition being a cause of the failure of the external function to carry out the subtask. If the task cannot be completed, then a new observation is recorded along with the received observation, the new observation being related to a possible error condition of the component, which is a cause of the failure of the component to carry out the task. When the task can be completed despite the failure of the external function, the observation recorded by the external function is cleared. | 08-11-2011 |
20120297380 | COMBINING PROFILES BASED ON PRIORITIES - Combining profiles based on priorities associated therewith to create an effective profile are provided. A plurality of profiles defining one or more rules that are applicable to a functional computing object are identified. A priority corresponding to each applicable profile is determined. The applicable profiles are combined by the computing device based on the corresponding priorities to create an effective profile that includes no conflicting rules. | 11-22-2012 |
Patent application number | Description | Published |
20100093333 | Systems and Methods for Providing Wireless Targeted Advertising - Systems and methods for providing promotional invitations are described. In various embodiments, a method comprises establishing an account for a user, receiving user preferences from the user, storing the user preferences within a server, receiving a promotional invitation from a business, storing the promotional invitation from the business, determining a position of the user and transmitting a promotional invitation to the user based on the position and the user preferences. | 04-15-2010 |
20100094543 | Systems And Methods For Providing Geography-Based Tours - Systems and methods for providing tours are described. In various embodiments, a method comprises receiving a tour request comprising location information, a first activity type, and a second activity type from a user, retrieving tour information from a tour database based on the location information, the first activity type, and the second activity type, the tour information comprising a first facility associated with the first activity type and a second facility associated with the second activity type, determining directions between the first facility and the second facility, and providing the directions and at least some tour information to the user. | 04-15-2010 |
20110124324 | Systems and Methods for Providing Wireless Targeted Advertising - Systems and methods for providing promotional invitations are described. In various embodiments, a method comprises establishing an account for a user, receiving user preferences from the user, storing the user preferences within a server, receiving a promotional invitation from a business, storing the promotional invitation from the business, determining a position of the user and transmitting a promotional invitation to the user based on the position and the user preferences. | 05-26-2011 |