IP Library Granted Patent US 10,097,416
Granted Patent B2
US 10,097,416 · App. 15/686,041 · Granted Oct 9, 2018

System and method for group-policy-based configuration

Inventors: Santosh Kumar Bidaralli (Round Rock, TX); Lokesh Krishna Bangera (Round Rock, TX); Chandrasekhar Mugunda (Austin, TX); Yogesh Prabhakar Kulkarni (Round Rock, TX)
Assignee: Dell Products L.P.
H04L41/0893H04L41/0813H04L41/0889H04L41/0843
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 10,097,416
App. No.
15/686,041
Granted
Oct 9, 2018
Kind
B2
Abstract

A system includes a processor of a first controller of an information handling system. The processor is operable to determine that a change has occurred in a first group, the first group comprising a plurality of nodes governed by a group policy, and in response to determining that a change has occurred in the first group, identify one or more of the plurality of nodes to notify, wherein the one or more nodes are identified based on subscription information stored in a data structure. The processor is further operable to broadcast, by the controller, a notification to each the identified nodes, the notification including information about the change in the first group, and wherein one or more of the identified nodes updates itself based on information included in the change notification and on content of the group policy.

Claims (66)

1. A method comprising:

in response to receiving a request to receive information about a first group from a first node, storing, by a controller, an association of the first node and the first group in a data structure, wherein:

the first group comprises a plurality of nodes governed by a group policy; and

the data structure comprises one or more associations of the plurality of nodes;

in response to determining that a change has occurred in the first group, identifying, by the controller, one or more of the plurality of nodes to notify, wherein the one or more nodes are identified based on the associations stored in the data structure; and

broadcasting, by the controller, a notification to each of the identified nodes, the notification including information about the change in the first group;

wherein:

one or more of the identified nodes updates itself based on information included in the change notification and on content of the group policy; and

determining that a change has occurred in at least one of the plurality of nodes comprises receiving, from a chassis management controller, a notification that the change has occurred, wherein the chassis management controller is configured to detect a change in one or more nodes of a chassis.

2. The method of claim 1 , further comprising:

adding, by a controller, a second node to the first group.

3. The method of claim 2 , wherein the second node is added to the first group in response to the first node being introduced to a first chassis of an information handling system.

4. The method of claim 1 , wherein:

the change comprises an update to a configuration of at least one node of the plurality of nodes; and

the notification further includes configuration information of each node of the plurality of nodes.

5. The method of claim 1 , wherein the change comprises one or more of:

an addition of a node to the first group;

a removal of a node from the first group;

a replacement of a node in the first group;

an update to firmware of a node in the first group; and

an update to a configuration of a node in the first group.

6. The method of claim 1 , wherein determining that a change has occurred in at least one of the plurality of nodes comprises receiving, from at least one of the plurality of nodes, a notification that the change has occurred.

7. A system comprising a processor of a first controller of an information handling system, the processor operable to:

store, in response to receiving a request to receive information about a first group from a first node, an association of the first node and the first group in a data structure, wherein:

the first group comprises a plurality of nodes governed by a group policy; and

the data structure comprises one or more associations of the plurality of nodes;

in response to determining that a change has occurred in the first group, identify one or more of the plurality of nodes to notify, wherein the one or more nodes are identified based on the associations stored in the data structure; and

broadcast, by the controller, a notification to each the identified nodes, the notification including information about the change in the first group;

wherein:

one or more of the identified nodes updates itself based on information included in the change notification and on content of the group policy; and

determining that a change has occurred in at least one of the plurality of nodes comprises receiving, from a chassis management controller, a notification that the change has occurred, wherein the chassis management controller is configured to detect a change in one or more nodes of a chassis.

8. The system of claim 7 , the processor further

operable to:

add a second node to the first group.

9. The method of claim 8 , wherein the second node is added to the first group in response to the first node being introduced to a first chassis of an information handling system.

10. The system of claim 7 , wherein:

the change comprises an update to a configuration of at least one node of the plurality of nodes; and

the notification further includes configuration information of each node of the plurality of nodes.

11. The system of claim 7 , wherein the change comprises one or more of:

an addition of a node to the first group;

a removal of a node from the first group;

a replacement of a node in the first group;

an update to firmware of a node in the first group; and

an update to a configuration of a node in the first group.

12. The system of claim 7 , wherein determining that a change has occurred in at least one of the plurality of nodes comprises receiving, from at least one of the plurality of nodes, a notification that the change has occurred.

13. A non-transitory computer readable storage medium comprising instructions, the instructions, when executed by a processor, executable to:

store, in response to receiving a request to receive information about a first group from a first node, an association of the first node and the first group in a data structure, wherein:

the first group comprises a plurality of nodes governed by a group policy; and

the data structure comprises one or more associations of the plurality of nodes;

in response to determining that a change has occurred in the first group, identify one or more of the plurality of nodes to notify, wherein the one or more nodes are identified based on the associations stored in the data structure; and

broadcast, by the controller, a notification to each the identified nodes, the notification including information about the change in the first group;

wherein:

one or more of the identified nodes updates itself based on information included in the change notification and on content of the group policy; and

determining that a change has occurred in at least one of the plurality of nodes comprises receiving, from a chassis management controller, a notification that the change has occurred, wherein the chassis management controller is configured to detect a change in one or more nodes of a chassis.

14. The non-transitory computer readable storage medium of claim 13 , wherein the instructions are further executable to:

add a second node to the first group.

15. The non-transitory computer readable storage medium of claim 13 , wherein:

the change comprises an update to a configuration of at least one node of the plurality of nodes; and

the notification further includes configuration information of each node of the plurality of nodes.

16. The non-transitory computer readable storage medium of claim 13 , wherein the change comprises one or more of:

an addition of a node to the first group;

a removal of a node from the first group;

a replacement of a node in the first group;

an update to firmware of a node in the first group; and

an update to a configuration of a node in the first group.

17. The non-transitory computer readable storage medium of claim 13 , wherein determining that a change has occurred in at least one of the plurality of nodes comprises receiving, from at least one of the plurality of nodes, a notification that the change has occurred.

Assignments (8)
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 (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: BIDARALLI, SANTOSH KUMAR; BANGERA, LOKESH KRISHNA; MUGUNDA, CHANDRASEKHAR; KULKARNI, YOGESH PRABHAKAR
To: DELL PRODUCTS L.P.
Reel/Frame 043392/0737 →
Continuity (2)
Continuation 14622581 · Feb 13, 2015
Related Publication 20170353356A1 · Dec 7, 2017