IP Library Granted Patent US 9,928,103
Granted Patent B1
US 9,928,103 · App. 14/986,269 · Granted Mar 27, 2018

Methods, systems, and computer readable mediums for managing distributed computing systems using an event driven framework

Inventors: Gilbert Lau (Cupertino, CA); Dirk Nathaniel Milotz (San Jose, CA); Akshaya Mahapatra (San Jose, CA)
Assignee: VCE IP HOLDING COMPANY LLC
G06F9/465G06F9/542
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,928,103
App. No.
14/986,269
Granted
Mar 27, 2018
Kind
B1
Abstract

Methods, systems, and computer readable mediums for managing distributed computing systems using an event driven framework are disclosed. In some examples, a method includes receiving, at an event handler executing on a distributed computing system, events from various sources executing on the distributed computing system. The method includes consolidating, at an event consolidator executing on the distributed computing system, the events into a consolidated event. The method includes determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script.

Claims (39)

1. A method comprising:

receiving, at an event handler executing on a distributed computing system, a plurality of events from a plurality of sources executing on the distributed computing system;

consolidating, at an event consolidator executing on the distributed computing system, the plurality of events into a consolidated event; and

determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script;

wherein consolidating the plurality of events comprises determining that each event of the plurality of events is configured to trigger a same remedial action;

wherein receiving the plurality of events comprises receiving a plurality of scale-out events from a plurality of virtual machines of a same application executing on the distributed computing system, and wherein determining that each event of the plurality of events is configured to trigger the same remedial action comprises determining that each of the scale-out events was received from the same application.

2. The method of claim 1 , wherein receiving the plurality of events comprises receiving one or more physical layer events, one or more virtual layer events, and one or more application-generated events.

3. The method of claim 1 , wherein consolidating the plurality of events comprises determining that each event of the plurality of events originated in response to creation of a same software object.

4. A method comprising:

receiving, at an event handler executing on a distributed computing system, a plurality of events from a plurality of sources executing on the distributed computing system;

consolidating, at an event consolidator executing on the distributed computing system, the plurality of events into a consolidated event; and

determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script;

wherein consolidating the plurality of events comprises determining that each event of the plurality of events originated in response to creation of a same software object;

wherein receiving the plurality of events comprises receiving a logical unit number (LUN) created event and a datastore created event, and wherein determining that each event of the plurality of events originated in response to creation of a same software object comprises determining that the LUN created event and the datastore created event refer to a same partition of a physical data storage system.

5. A method comprising:

receiving, at an event handler executing on a distributed computing system, a plurality of events from a plurality of sources executing on the distributed computing system;

consolidating, at an event consolidator executing on the distributed computing system, the plurality of events into a consolidated event; and

determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script;

wherein consolidating the plurality of events comprises storing the plurality of events in a repository of events and analyzing the plurality of events using a machine learning module configured using the repository of events.

6. A distributed computing system comprising:

a plurality of computers operatively connected and configured to execute software by distributing software tasks across the plurality of computers;

an event handler, implemented on the plurality of computers, configured for receiving a plurality of events from a plurality of sources executing on the distributed computing system;

an event consolidator, implemented on the plurality of computers, for consolidating the plurality of events into a consolidated event; and

a script executor, implemented on the plurality of computers, for determining that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script;

wherein consolidating the plurality of events comprises determining that each event of the plurality of events is configured to trigger a same remedial action;

wherein receiving the plurality of events comprises receiving a plurality of scale-out events from a plurality of virtual machines of a same application executing on the distributed computing system, and wherein determining that each event of the plurality of events is configured to trigger the same remedial action comprises determining that each of the scale-out events was received from the same application.

7. The distributed computing system of claim 6 , wherein receiving the plurality of events comprises receiving one or more physical layer events, one or more virtual layer events, and one or more application-generated events.

8. The distributed computing system of claim 6 , wherein consolidating the plurality of events comprises determining that each event of the plurality of events originated in response to creation of a same software object.

9. The distributed computing system of claim 8 , wherein receiving the plurality of events comprises receiving a logical unit number (LUN) created event and a datastore created event, and wherein determining that each event of the plurality of events originated in response to creation of a same software object comprises that the LUN created event and the datastore created event refer to a same partition of a physical data storage system.

10. The distributed computing system of claim 6 , wherein consolidating the plurality of events comprises storing the plurality of events in a repository of events and analyzing the plurality of events using a machine learning module configured using the repository of events.

11. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a distributed computing system, cause the distributed computing system to perform operations comprising:

receiving, at an event handler executing on the distributed computing system, a plurality of events from a plurality of sources executing on the distributed computing system;

consolidating, at an event consolidator executing on the distributed computing system, the plurality of events into a consolidated event; and

determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script;

wherein consolidating the plurality of events comprises determining that each event of the plurality of events is configured to trigger a same remedial action;

wherein receiving the plurality of events comprises receiving a plurality of scale-out events from a plurality of virtual machines of a same application executing on the distributed computing system, and wherein determining that each event of the plurality of events is configured to trigger the same remedial action comprises determining that each of the scale-out events was received from the same application.

12. The computer readable medium of claim 11 , wherein receiving the plurality of events comprises receiving one or more physical layer events, one or more virtual layer events, and one or more application-generated events.

13. The computer readable medium of claim 11 , wherein consolidating the plurality of events comprises determining that each event of the plurality of events originated in response to creation of a same software object.

14. The computer readable medium of claim 11 , wherein consolidating the plurality of events comprises storing the plurality of events in a repository of events and analyzing the plurality of events using a machine learning module configured using the repository of events.

Assignments (5)
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 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
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 Jan 16, 2016
From: MAHAPATRA, AKSHAYA; LAU, GILBERT; MILOTZ, DIRK NATHANIEL
To: VCE COMPANY, LLC
Reel/Frame 037505/0489 →