# US 2014/0208166 A1 · Health monitoring of applications in a guest partition

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0208166 A1
- Document ID: US20140208166A1
- Status: Published application
- Kind: A1
- Application number: 14/223,196
- Filed: 2014-03-24
- Published: 2014-07-24
- Earliest claimed: 2011-07-07
- Assignees: Microsoft Corporation
- Applicants: Microsoft Corporation
- Inventors: CHRISTOPHER ECK; LARS REUTHER; RAJESH DAVE; LOKESH SRINIVAS KOPPOLU; STEVEN EKREN; DAVID DION; SERGEY MESHCHERYAKOV; Jonathan Fischer; ANGSHUMAN BEZBARUAH
- Web page: https://patentgrep.com/patent/US20140208166A1

## CPC

- G06F 11/3409: {for performance assessment}
- G06F 9/45545: {Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/0712: {in a virtual computing platform, e.g. logically partitioned systems}
- G06F 11/0766: {Error or fault reporting or storing}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 2009/45591: {Monitoring or debugging support}
- G06F 2201/815: Virtual
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

A method implemented on a computing device having at least one processor, the method comprising:
executing an application in a first guest partition of a virtualized platform, the first guest partition isolated from other guest partitions in the virtualized platform, the first guest partition including a guest operating system and a guest integration component; and
applying a sequence of remedial actions to remedy at least one event affecting performance of the execution of the application, the sequence including a first remedial action applied by the application, a second remedial action applied by the guest operating system when the first remedial action is unsuccessful, a third remedial action applied by a guest integration component when the second remedial action is unsuccessful, and a fourth remedial action applied by the virtualized platform when the third remedial action is unsuccessful.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing, by the application, data pertaining to health of the application to the guest integration component;
forwarding, by the guest integration component, the health data to the virtualized platform; and
detecting, by the virtualized platform, the at least one event.

### Claim 3 (depends on 2)

The method of claim 2, wherein the application provides the data pertaining to the health of the application using one or more application programming interfaces (APIs).

### Claim 4 (depends on 1)

The method of claim 1, wherein the first guest partition includes a monitoring agent and at least one log, the at least one log collects data pertaining to health of the application, the monitoring agent monitors the at least one log for an indication of the at least one event which is provided to the guest integration component.

### Claim 5 (depends on 1)

The method of claim 1, wherein the guest integration component utilizes a dedicated channel to provide a communication path from the first guest partition and the virtualized platform.

### Claim 6 (depends on 1)

The method of claim 1, wherein the virtualized platform provides the guest integrated component with the third remedial action.

### Claim 7 (depends on 1)

The method of claim 1, wherein the guest integration component is provided by the virtualized platform.

### Claim 8

A computer-readable storage device storing thereon processor-executable instructions, that when executed perform actions, the actions comprising:
executing an application in a first guest partition of a virtualized platform, the first guest partition isolated from other guest partitions in the virtualized platform, the first guest partition including a guest operating system and a guest integration component; and
applying a sequence of remedial actions to remedy at least one event affecting performance of the execution of the application, the sequence including a first remedial action applied by the application, a second remedial action applied by the guest operating system when the first remedial action is unsuccessful, a third remedial action applied by a guest integration component when the second remedial action is unsuccessful, and a fourth remedial action applied by the virtualized platform when the third remedial action is unsuccessful.

### Claim 9 (depends on 8)

The device of claim 8, further comprising:
providing, by the application, data pertaining to health of the application to the guest integration component;
forwarding, by the guest integration component, the health data to the virtualized platform; and
detecting, by the virtualized platform, the at least one event.

### Claim 10 (depends on 9)

The method of claim 9, wherein the application provides the data pertaining to the health of the application using one or more application programming interfaces (APIs).

### Claim 11 (depends on 8)

The method of claim 8, wherein the first guest partition includes a monitoring agent and at least one log, the at least one log collects data pertaining to health of the application, the monitoring agent monitors the at least one log for an indication of the at least one event which is provided to the guest integration component.

### Claim 12 (depends on 8)

The method of claim 8, wherein the guest integration component utilizes a dedicated channel to provide a communication path from the first guest partition and the virtualized platform.

### Claim 13 (depends on 8)

The method of claim 8, wherein the virtualized platform provides the guest integrated component with the third remedial action.

### Claim 14 (depends on 8)

The method of claim 8, wherein the guest integration component is provided by the virtualized platform.

### Claim 15

A system comprising:
at least one processor of a computing device;
at least one memory of the computing device, the at least one memory including:
a first guest partition including a guest integration component, an application, and a guest operating system, the first guest partition operates as an independent execution environment to execute the application; and
a virtualized platform causing the at least one processor to provide the first guest partition with the guest integration component;
wherein the application attempts to remedy an event affecting health of the application;
wherein the guest operating system attempts to remedy the event when the application is unable;
wherein the guest integration component attempts to remedy the event when the guest operating system is unable;
wherein the virtualized platform attempts to remedy the event when the guest integration component is unable.

### Claim 16 (depends on 15)

The system of claim 15, further comprising a first dedicated channel communicatively coupled between the guest integration component and the virtualized platform.

### Claim 17 (depends on 15)

The system of claim 15, wherein the virtualized platform provides the guest integration component with a remedial action to remedy the event.

### Claim 18 (depends on 15)

The system of claim 15, wherein the guest integration component receives data pertaining to the health of the application from the application which is forwarded to the virtualized platform.

### Claim 19 (depends on 15)

The system of claim 15, wherein the guest integration component receives data pertaining to the health of the application from a monitoring agent, wherein the monitoring agent monitors at least one log containing data pertaining to the health of the application.

### Claim 20 (depends on 15)

The system of claim 15, wherein the virtualized platform receives data pertaining to the health of the application through the guest integration component.
