IP Library Granted Patent US 9,780,960
Granted Patent B2
US 9,780,960 · App. 14/497,303 · Granted Oct 3, 2017

Event notifications in a shared infrastructure environment

Inventors: Santosh Kumar Bidaralli (Round Rock, TX); Yogesh Prabhakar Kulkarni (Round Rock, TX); Lokesh Krishna Bangera (Round Rock, TX); Chandrasekhar Mugunda (Austin, TX)
Assignee: Dell Products, L.P.
H04L12/1895H04L41/0686
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,780,960
App. No.
14/497,303
Granted
Oct 3, 2017
Kind
B2
Abstract

A shared infrastructure environment system is provided that includes a capability to notify individual nodes of notifications, events, and alerts. The system receives, via a management fabric, a subscription from an event client module for information associated with a component. The system also receives a component update associated with the component. The system identifies if any event client module operating on any node has subscribed to receive component updates associated with the component, and sends the component update, via the management fabric, to the identified event client modules.

Claims (29)

1. A method performed on a computing device having a processor and memory, the method comprising:

receiving, via a management fabric and at an event server module executing on the computing device, a subscription from at least one of a plurality of event client modules, where each of the plurality of event client modules corresponds to one of a plurality of nodes, where the subscription is associated with a hardware component, and where the management fabric comprises an out-of-band communication channel communicated over a second network interface separate from an in-band communication channel communicated over a first network interface;

receiving, via the management fabric and at the event server module, a hardware component update from at least one of the plurality of event client modules, where the hardware component update is associated with the hardware component;

identifying event client modules of the plurality of event client modules that have subscribed to receive hardware component updates associated with the hardware component;

sending the hardware component update, via the management fabric, to the identified event client modules through the out-of-band communication channel; and

receiving node information from each of the plurality of event client modules, wherein the node information comprises a firmware version for each hardware component attached to a corresponding node of the plurality of nodes, and wherein at least one of the steps of receiving a hardware component update and sending the hardware component update is performed while the node corresponding to the event client module receiving or sending the hardware component update is in a powered down or standby state.

2. The method of claim 1 , further comprising maintaining a list of subscriptions from the plurality of nodes.

3. The method of claim 1 , further comprising updating a central data manager with the hardware component update.

4. The method of claim 1 , further comprising monitoring a plurality of hardware components for a change in operating mode, where the change in operating mode comprises at least one of a firmware update, a power status update, or a service degradation update, and where the hardware component update comprises information detailing the change in operating mode.

5. The method of claim 1 , where the event server module is an asynchronous messaging server configured for many-to-many connections with the plurality of event client modules.

6. At least one computer storage device storing computer-executable instructions that, when executed by a computing device that includes a processor and a memory, cause the computing device to perform actions comprising:

receiving, via a management fabric and at an event server module executing on the computing device, a subscription from at least one of a plurality of event client modules, where each of the plurality of event client modules corresponds to one of a plurality of nodes, and where the subscription is associated with a hardware component, where the management fabric comprises an out-of-band communication channel communicated over a second network interface separate from an in-band communication channel communicated over a first network interface;

receiving, via the management fabric and at the event server module, a hardware component update from at least one of the plurality of event client modules, where the hardware component update is associated with the hardware component;

identifying event client modules of the plurality of event client modules that have subscribed to receive hardware component updates associated with the hardware component;

sending the hardware component update, via the management fabric, to the identified event client modules through the out-of-band communication channel; and

receiving node information from each of the plurality of event client modules, wherein the node information comprises a firmware version for each hardware component attached to a corresponding node of the plurality of nodes, and wherein at least one of the steps of receiving a hardware component update and sending the hardware component update is performed while the node corresponding to the event client module receiving or sending the hardware component update is in a powered down or standby state.

7. The at least one computer storage device of claim 6 , the actions further comprising maintaining a list of subscriptions from the plurality of nodes.

8. The at least one computer storage device of claim 6 , the actions further comprising updating a central data manager with the hardware component update.

9. The at least one computer storage device of claim 6 , the actions further comprising monitoring a plurality of hardware components for a change in operating mode, where the change in operating mode comprises at least one of a firmware update, a power status update, or a service degradation update, and where the hardware component update comprises information detailing the change in operating mode.

10. The at least one computer storage device of claim 6 , where the event server module is an asynchronous messaging server configured for many-to-many connections with the plurality of event client modules.

11. A system comprising at least one computing device and at least one software module that are together configured for performing actions, where the computing device includes a processor, a first network interface, a second network interface, and a memory, the actions comprising:

receiving, via a management fabric and at an event server module executing on the computing device, a subscription from at least one of a plurality of event client modules, where each of the plurality of event client modules corresponds to one of a plurality of nodes, where the subscription is associated with a hardware component, and where the management fabric comprises an out-of-band communication channel communicated over the second network interface separate from an in-band communication channel communicated over the first network interface;

receiving, via the management fabric and at the event server module, a hardware component update from at least one of the plurality of event client modules, where the hardware component update is associated with the hardware component;

identifying event client modules of the plurality of event client modules that have subscribed to receive hardware component updates associated with the hardware component;

sending the hardware component update, via the management fabric, to the identified event client modules through the out-of-band communication channel; and

receiving node information from each of the plurality of event client modules, wherein the node information comprises a firmware version for each hardware component attached to a corresponding node of the plurality of nodes, and wherein at least one of the steps of receiving a hardware component update and sending the hardware component update is performed while the node corresponding to the event client module receiving or sending the hardware component update is in a powered down or standby state.

12. The system of claim 11 , the actions further comprising maintaining a list of subscriptions from the plurality of nodes.

13. The system of claim 11 , the actions further comprising updating a central data manager with the hardware component update.

14. The system of claim 11 , the actions further comprising monitoring a plurality of hardware components for a change in operating mode, where the change in operating mode comprises at least one of a firmware update, a power status update, or a service degradation update.

Assignments (15)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2014
From: BIDARALLI, SANTOSH KUMAR; KULKARNI, YOGESH PRABHAKAR; KRISHNA BANGERA, LOKESH; MUGUNDA, CHANDRESEKHAR
To: DELL PRODUCTS, L.P.
Reel/Frame 033823/0463 →
Continuity (1)
Related Publication 20160094359A1 · Mar 31, 2016