IP Library Granted Patent US 10,129,082
Granted Patent B2
US 10,129,082 · App. 14/860,735 · Granted Nov 13, 2018

System and method for determining a master remote access controller in an information handling system

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,129,082
App. No.
14/860,735
Granted
Nov 13, 2018
Kind
B2
Abstract

A method and information handling system (IHS) determines a master remote access controller (RAC) in a distributed IHS having multiple communicatively-connected computing nodes with corresponding RACs. The method includes transmitting a first set of RAC parameters from a first RAC to several other RACs. The first set of RAC parameters includes a locality of reference (LOR) value for the first RAC. Several other sets of RAC parameters are received from the other RACs. A first list of all of the RACs is generated including the associated LOR values. The first list is sorted based on the LOR values and the RAC having the highest LOR value in the first list is designated as a first master RAC candidate.

Claims (96)

1. A computer-implemented method of determining a master remote access controller (RAC) in an information handling system (IHS), the method comprising:

transmitting a first set of RAC parameters from a first RAC to a plurality of other RACs, the first set of RAC parameters including a locality of reference (LOR) value for the first RAC, the LOR value being a measure of the frequency of a user access or login to the first RAC;

receiving a plurality of other sets of RAC parameters, including associated LOR values, from the plurality of other RACs;

generating a first list of all of the RACs including the associated LOR values;

sorting the first list based on the LOR values;

designating the RAC having the highest LOR value in the first list as a first master RAC candidate;

generating a second list of all of the RACs excluding the elected master RAC, the second list including the associated LOR values for each RAC on the second list;

sorting the second list based on the LOR values; and

designating the RAC having the highest LOR value on the second list as a secondary master RAC.

2. The method of claim 1 , wherein the RAC parameters comprise at least one of a RAC identifier, a LOR value, a firmware revision level, an IHS operational condition indicator, and a ping response time.

3. The method of claim 1 , further comprising:

determining if the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator;

in response to determining that the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator, transmitting identifying parameters of the first master RAC candidate to the other RACs;

querying the other RACs for their selections of other master RAC candidates;

receiving identifying parameters of the other master RAC candidates from the other RACs; and

determining as the elected master RAC, one of the master RAC candidates that receives a highest number of selections by all of the RACs.

4. The method of claim 3 , further comprising:

identifying when the elected master RAC has been determined; and

in response to the elected master RAC having been determined, transmitting the identifying parameters of the elected master RAC to the other RACs.

5. The method of claim 3 , further comprising:

identifying when the elected master RAC has been determined;

in response to the elected master RAC not having been determined, determining if a group retry count is less than a group retry count threshold;

in response to the group retry count being less than the group retry count threshold, designating a most recent master RAC as the elected master RAC; and

in response to the group retry count not being less than the group retry count threshold, incrementing the group retry count.

6. The method of claim 1 , further comprising:

determining if the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator;

in response to determining that the first master RAC candidate does not have both the current firmware revision level and the good IHS operational condition indicator, determining if any other RACs remain on the first list;

in response to other RACs remaining on the first list, removing the first master RAC candidate from the first list; and

designating the next RAC on the first list as the first master RAC candidate.

7. A computer-implemented method of determining a master remote access controller (RAC) in an information handling system (IHS), the method comprising:

transmitting a first set of RAC parameters from a first RAC to a plurality of other RACs, the first set of RAC parameters including a locality of reference (LOR) value for the first RAC;

receiving a plurality of other sets of RAC parameters from the other RACs;

generating a first list of all of the RACs including the associated LOR values;

sorting the first list based on the LOR values;

designating the RAC having the highest LOR value in the first list as a first master RAC candidate

determining if the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator;

in response to determining that the first master RAC candidate does not have both the current firmware revision level and the good IHS operational condition indicator, determining if any other RACs remain on the first list; and

in response to no other RACs remaining on the first list, identifying and designating a default master RAC as the elected master RAC.

8. The method of claim 1 , further comprising:

generating a second list of all of the RACs excluding the elected master RAC, the second list including the associated LOR values and a ping response time;

sorting the second list based on the LOR values; and

determining if any of the LOR values are within a similar LOR limit;

in response to determining the LOR values are within a similar LOR limit, sorting the second list based on the ping response time; and

designating the RAC having the lowest ping response time as a secondary master RAC candidate.

9. The method of claim 1 , further comprising:

retrieving a current LOR value;

determining a number of logins to the first RAC for a first time period;

assigning a weight value based on the number of logins to the first RAC for the first time period;

calculating a new LOR value based on the current LOR value and the weight value; and

storing the new LOR value as the current LOR value.

10. An information handling system (IHS) comprising:

a processor, a first remote access controller (RAC) communicatively coupled to the processor, and a memory device communicatively coupled to the first RAC, the first RAC including firmware executing thereon to determine a master RAC, wherein the firmware configures the first RAC to:

transmit a first set of RAC parameters from the first RAC to a plurality of other RACs, the RAC parameters including a locality of reference (LOR) value for the first RAC, the LOR value being a measure of the frequency of a user access or login to the first RAC;

receive a plurality of other sets of RAC parameters, including associated LOR values, from the plurality of other RACs;

generate a first list of all of the RACs including the associated LOR values;

sort the first list based on the LOR values;

designating the RAC having the highest LOR value in the first list as a first master RAC candidate;

generate a second list of all of the RACs excluding the elected master RAC, the second list including the associated LOR values for each RAC on the second list;

sort the second list based on the LOR values; and

designate the RAC having the highest LOR value on the second list as a secondary master RAC.

11. The information handling system of claim 10 , wherein the RAC parameters comprise at least one of a RAC identifier, a LOR value, a firmware revision level, an IHS operational condition indicator and a ping response time.

12. The information handling system of claim 10 , wherein the firmware further configures the first RAC to:

determine if the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator;

in response to determining that the first master RAC candidate has the current firmware revision level and the good IHS operational condition indicator, transmit identifying parameters of the first master RAC candidate to the other RACs;

query the other RACs for their selections of other master RAC candidates;

receive identifying parameters of the other master RAC candidates from the other RACs; and

determine, as the elected master RAC, one of the master RAC candidates that receives a highest number of selections by all of the RACs.

13. The information handling system of claim 12 , wherein the firmware further configures the first RAC to:

identify when the elected master RAC has been determined; and

in response to the elected master RAC having been determined, transmit the identifying parameters of the elected master RAC to the other RACs.

14. The information handling system of claim 12 , wherein the firmware further configures the first RAC to:

identify when the elected master RAC has been determined;

in response to the elected master RAC not having been determined, determine if a group retry count is less than a group retry count threshold;

in response to the group retry count being less than the group retry count threshold, designate a most recent master RAC as the elected master RAC; and

in response to the group retry count not being less than the group retry count threshold, increment the group retry count.

15. The information handling system of claim 10 , wherein the firmware further configures the first RAC to:

determine if the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator;

in response to determining that the first master RAC candidate does not have both the current firmware revision level and the good IHS operational condition indicator, determine if any other RACs remain on the first list;

in response to other RACs remaining on the first list, removing the first master RAC candidate from the first list; and

designating the next RAC on the first list as the first master RAC candidate.

16. The information handling system of claim 10 , wherein the firmware further configures the first RAC to:

determine if the first master RAC candidate has a current firmware revision level and a good IHS operational condition indicator;

in response to determining that the first master RAC candidate does not have both the current firmware revision level and the good IHS operational condition indicator, determine if any other RACs remain on the first list; and

in response to no other RACs remaining on the first list, identify and designate a default master RAC as the elected master RAC.

17. The information handling system of claim 10 , wherein the firmware further configures the first RAC to:

generate a second list of all of the RACs excluding the elected master RAC, the second list of including the associated LOR values and a ping response time;

sort the second list based on the LOR values; and

determine if any of the LOR values are within a similar LOR limit;

in response to determining the LOR values are within a similar LOR limit, sort the second list based on the ping response time; and

designate the RAC having the lowest ping response time as a secondary master RAC candidate.

18. The information handling system of claim 10 , wherein the firmware further configures the first RAC to:

retrieve a current LOR value;

determine a number of logins to the first RAC for a first time period;

assign a weight value based on the number of logins to the first RAC for the first time period;

calculate a new LOR value based on the current LOR value and the weight value; and

store the new LOR value as the current LOR value.

Assignments (17)
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 →
RELEASE OF SECURITY INTEREST AT REEL 048825 FRAME 0489 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058000/0916 →
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 Apr 8, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 048825/0489 →
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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2015
From: JOSE, CYRIL; SAVAGE, MARSHAL FREDERICK
To: DELL PRODUCTS L.P.
Reel/Frame 036639/0630 →