Benjamin Leis - Seattle WA, US Jacob Oshins - Seattle WA, US Christopher Eck - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455
US Classification:
718001000
Abstract:
A computing device has a virtual machine bus (VM bus) operable in a pipe mode where all incoming data written to the VM bus from a source is passed through to be read from the VM bus by a sink, and a plurality of instantiated virtual machines (VMs). Each VM hosts an instance of an operating system upon an application may be instantiated. Each VM includes a computing object for issuing a call to a component object of another VM, and a VM bus system object for receiving the call and communicating same to a VM bus system object of the another VM by way of the VM bus. The VM bus system object is also for receiving the call from the VM bus system object of the another VM by way of the VM bus and for communicating the received call to the computing object.
Angshuman Bezbaruah - Redmond WA, US Christopher L. Eck - Sammamish WA, US Soumya Kanti Das Bhaumik - Hyderabad, IN Hasan Serdar Sutay - Seattle WA, US Howard Hao - Bothell WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 12/16 G06F 17/30
US Classification:
707646, 707E17005
Abstract:
A record of changes to virtual machine data of a virtual machine and a record of changes to snapshots of the virtual machine that have been received since the virtual machine was last backed up are maintained. In response to it being time to perform an incremental backup of the virtual machine, a portion of the virtual machine data is backed up based on the record of changes to the virtual machine data, and a portion of the snapshots is backed up based on the record of changes to the snapshots. In response to it being time to migrate the virtual machine to a second host device, the virtual machine data, the record of changes to the virtual machine data, the record of changes to the snapshots, and one or more of the snapshots are migrated to the second host device.
Managing Replicated Virtual Storage At Recovery Sites
Phani Chiruvolu - Hyderabad, IN Gaurav Sinha - Hyderabad, IN Devdeep Singh - Hyderabad, IN Jacob Oshins - Seattle WA, US Christopher L. Eck - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 12/16
US Classification:
711162, 711E12103
Abstract:
Techniques involving replication of storage are described. A representative technique includes apparatuses and methods for receiving replicated virtual storage of a replicated virtual machine, including at least a replicated base virtual disk that substantially corresponds to a primary base virtual disk to be replicated. Copies of differencing disks or other forms of virtual storage updates are received at a recovery site, each of the differencing disks being associated with the primary base virtual disk as descendents thereof. The received copies of the differencing disks are arranged relative to the replicated base virtual disk corresponding to the manner in which the differencing disks were arranged relative to the primary base virtual disk, thereby maintaining the data view of the replicated virtual machine in synchronization with the virtual machine at the primary site.
Health Monitoring Of Applications In A Guest Partition
Christopher Eck - Sammamish WA, US Lars Reuther - Kirkland WA, US Rajesh Dave - Redmond WA, US Lokesh Srinivas Koppolu - Redmond WA, US Steven Ekren - Redmond WA, US David Dion - Bothell WA, US Sergey Meshcheryakov - Bellevue WA, US Jonathan Fischer - Carnation WA, US Angshuman Bezbaruah - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/07 G06F 9/455
US Classification:
714 2, 718 1, 714E11021
Abstract:
A health monitoring technique monitors the health and performance of applications executing in a guest partition in a virtualized environment. In an embodiment, a guest integration component interacts with an application through an application programming interface in order for the virtualization platform to monitor the health and performance of the application. In another embodiment, the guest integration component may include a monitoring agent that accesses an event log and/or a performance monitor log to access the health and performance of the application. The health and performance of the application may then be analyzed by the virtualization platform to determine an appropriate remedial action.
- Mountain View CA, US Craig I. McLuckie - Sammamish WA, US Christopher L. Eck - Sammamish WA, US Martin R. Gannholm - Seattle WA, US Evan K. Anderson - Seattle WA, US Matthew A. Mills - Seattle WA, US
International Classification:
G06F 9/455 G06F 17/30
Abstract:
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.
Google Inc. - , US Craig I. McLuckie - Sammamish WA, US Christopher L. Eck - Sammamish WA, US Martin R. Gannholm - Seattle WA, US Evan K. Anderson - Seattle WA, US Mathew A. Mills - Seattle WA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 9/455
US Classification:
718 1
Abstract:
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.