IP Library Granted Patent US 9,836,342
Granted Patent B1
US 9,836,342 · App. 14/479,050 · Granted Dec 5, 2017

Application alerting system and method for a computing infrastructure

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,836,342
App. No.
14/479,050
Granted
Dec 5, 2017
Kind
B1
Abstract

An application alerting system includes a computing system that executes an application alerting service monitor at least one of multiple computing resources configured in a computing infrastructure to determine whether the one monitored computing resource experiences a failure. When a failure is detected, the service transmits a failure notification to applications associated with the failed monitored computing resource such that the application may perform at least one remedial action according to the received failure notification.

Claims (33)

1. An application alerting system comprising:

a computing system comprising a processing system and at least one memory to store a service that is executed by the processing system to:

monitor at least one of a plurality of virtual machines configured in a virtual computing environment to determine whether the one monitored virtual machine experiences a failure, wherein the monitored virtual machine stores and executes at least one application;

when the one monitored virtual machine encounters a failure, identify a type of task performed by the virtual machine; and

transmit a failure notification to the at least one application associated with the one monitored virtual machine, the failure notification including information associated with a type of the failure and the type of task performed by the virtual machine,

wherein the at least one application determines a remedial action to mitigate the failure of the virtual machine based upon the type of the failure and the type of task performed by the virtual machine in response to the received failure notification.

2. The application alerting system of claim 1 , wherein the service is executed by the processing system to monitor the one monitored virtual machine by polling the one monitored virtual machine.

3. The application alerting system of claim 1 , wherein the service is executed by the processing system to monitor the one monitored virtual machine by receiving an exception event from the one monitored virtual machine.

4. The application alerting system of claim 3 , wherein the exception event comprises a simple network management protocol (SNMP) message.

5. The application alerting system of claim 1 , wherein the service is executed by the processing system to transmit the failure notification using a messaging service.

6. The application alerting system of claim 1 , wherein the service is executed by the processing system to transmit the failure notification using a native signaling mechanism of a runtime environment of the at least one application.

7. The application alerting system of claim 6 , wherein the service is executed by the processing system to transmit the failure notification using an agent to communicate with the native signaling mechanism, the agent being executed on the monitored virtual machine.

8. The application alerting system of claim 1 , wherein the service is executed by the processing system to transmit the failure notification using an inter-process communication message.

9. The application alerting system of claim 1 , wherein the service is executed by the processing system to aggregate and categorize a plurality of failures to provide additional information to the at least one application.

10. The application alerting system of claim 1 , wherein the failure of the monitored virtual machine comprises at least one of an excessive memory usage, an excessive processor utilization, an insufficient processing power of the monitored virtual machine, an insufficient network bandwidth, a lost network connectivity, ceasing to function, and one or more neighboring virtual machines that experience a failure.

11. The application alerting system of claim 1 , wherein the one monitored virtual machine comprises at least one of a host computing device and a virtual machine that is executed on the host computing device.

12. The application alerting system of claim 1 , wherein the remedial action comprises at least one of slowing one or more services provided by the at least one application, limiting data transfer to or from the at least one application, and migrating the at least one application to another virtual machine.

13. The application alerting system of claim 1 , wherein the at least one application is executed to, when the failure comprises a network communication failure, perform at least one of expanding a capacity of one or more communication buffers and including one or more connection state buffering mechanisms.

14. The application alerting system of claim 1 , wherein the at least one application is executed to, when the failure comprises an excessive memory utilization, adding additional memory for use by the at least one application.

15. A method comprising:

monitoring, using instructions stored in at least one memory and executed by at least one processor, at least one of a plurality of virtual machines configured in a virtual computing environment to determine whether the one monitored virtual machine experiences a failure, wherein the one monitored virtual machine executes at least one application; and

when the one monitored virtual machine encounters a failure, identifying, using the instructions executed by the at least one processor a type of task performed by the virtual machine; and

transmitting, using the instructions executed by the at least one processor, a failure notification to the at least one application associated with the one monitored virtual machine, the failure notification including information associated with the failure and the type of task performed by the virtual machine,

wherein the at least one application determines a remedial action to mitigate the failure of the virtual machine based upon a type of the failure and the type of task performed by the virtual machine in response to the received failure notification.

16. The method of claim 15 , further comprising monitoring the one monitored virtual machine by polling the one monitored virtual machine.

17. The method of claim 15 , further comprising monitoring the one monitored virtual machine by receiving an exception event from the one monitored virtual machine.

18. The method of claim 15 , further comprising transmitting the failure notification using a messaging service.

19. The method of claim 15 , further comprising transmitting the failure notification using a native signaling mechanism of a runtime environment of the at least one application.

20. A virtual computing environment comprising:

at least one of a plurality of virtual machines comprising one or more hosts that each executes one or more virtual machines, the at least one virtual machine executing a plurality of applications and comprising at least one memory for executing instructions that are executed by a processing system to:

receive a failure notification from a service, wherein the service monitors the one virtual machine to determine whether the one monitored virtual machine experiences a failure, identifies a type of task performed by the virtual machine, and transmits the failure notification and the type of task performed by the virtual machine when the one monitored virtual machine encounters a failure, wherein the failure notification including information associated with the failure; and

forward the failure notification to at least one of the applications,

wherein the at least one application receives the failure notification and determines a remedial action based upon a type of the failure and the type of task performed by the virtual machine in response to the received failure notification.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2014
From: MAHAPATRA, AKSHAYA; TAN, MICHAEL; TALEKAR, RAHUL
To: VCE COMPANY, LLC
Reel/Frame 033682/0533 →