IP Library Granted Patent US 10,955,872
Granted Patent B2
US 10,955,872 · App. 16/044,894 · Granted Mar 23, 2021

System and method to retain baseboard management controller real-time clock time during BMC reboot

Inventors: Akkiah Choudary Maddukuri (Austin, TX); Arun Muthaiyan (Round Rock, TX); Alaric Joaquim Narcissius Silveira (Austin, TX); Robert T. Stevens, IV (Austin, TX)
Assignee: DELL PRODUCTS L.P.
G06F1/08G06F1/14G06F9/4405G06F15/80
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,955,872
App. No.
16/044,894
Granted
Mar 23, 2021
Kind
B2
Abstract

A system with real time clock continuity is disclosed. The system includes a remote access controller configured to interoperate with a main processor and at least one second system component. The main processor is configured to receive a control from the remote access controller and to initiate a reboot after determining that a time and a tick count are stored in a memory device. The second system component is configured to store the time and the tick count in the memory device. A boot loader of the system is configured to use the time and the tick count to maintain a real time clock during the reboot of the main processor.

Claims (35)

1. A system with real time clock continuity, comprising:

a remote access controller configured to interoperate with a main processor and at least one second data processing system component of a single multi-processor system;

the main processor configured to receive a control from the remote access controller and to initiate a reboot after determining that a time and a tick count are stored in a memory device;

the at least one second data processing system component configured to store the time and the tick count in the memory device; and

wherein a boot loader operating on a processor is configured to use the time and the tick count to maintain a real time clock during the reboot of the main processor,

wherein the boot loader comprises a boot loader operating on the main processor and further comprising a second tick counter that generates a second tick count that is different from the tick count, and wherein the boot loader is configured to use the time, the tick count and the second tick count to maintain the real time clock and to maintain continuity in an application at the remote access controller.

2. The system of claim 1 wherein the at least one second data processing system component further comprises a coprocessor generating the second tick count that is different from the tick count and the boot loader comprises a boot loader of operating on the coprocessor and to maintain continuity during reboot.

3. The system of claim 2 wherein the at least one second data processing system component further comprises a power supply unit generating a third tick count that is different from the tick count and the second tick count and the boot loader comprises a boot loader operating on the power supply unit.

4. The system of claim 1 wherein the at least second data processing system component is a network interface controller and the boot loader comprises a boot loader operating on the network interface controller.

5. The system of claim 1 wherein the at least second data processing system component is a coprocessor and the boot loader comprises a boot loader operating on the coprocessor and a boot loader of the main processor, and wherein the boot loader operating on the coprocessor is configured to use the time and the tick count to maintain continuity in an application at the remote access controller.

6. The system of claim 1 wherein the at least second data processing system component is a power supply unit and the boot loader comprises a boot loader operating on the power supply unit and a boot loader of the main processor, and wherein the boot loader operating on the power supply unit is configured to use the time and the tick count to maintain continuity in a log application at the remote access controller.

7. The system of claim 1 wherein the at least second data processing system component is a network interface controller and the boot loader comprises a boot loader operating on the network interface controller and a boot loader of the main processor.

8. A method for providing real time clock continuity in a system, comprising:

receiving a system reboot command from a remote access controller;

storing a first clock value from a main processor in a memory;

storing a first tick counter value from a second system component in the memory;

rebooting the main processor;

reading a second tick counter value from the second system component;

determining a second clock value using the first clock value, the first tick counter value and the second tick counter value; and

using the second clock value to maintain continuity in an application of the remote access controller.

9. The method of claim 8 wherein storing the first tick counter value from the second data processing system component in the memory further comprises storing the second tick counter value from a coprocessor in the memory that is different from the first tick counter value using a boot loader of the main processor.

10. The method of claim 9 wherein storing the first tick counter value from the second system component in the memory further comprises storing a third tick counter value from a network interface controller in the memory that is different from the first tick counter value and the second tick counter value.

11. The method of claim 8 wherein the storing, reading and determining steps are omitted if it is determined that a real time protocol clock value is available.

12. The method of claim 8 wherein determining the second clock value using the first clock value, the first tick counter value and the second tick counter value comprises adding a difference between the second tick counter value and the first tick counter value to the first clock value to yield the second clock value.

13. A system with real time clock continuity, comprising:

a remote access controller configured to interoperate with a main processor and at least one second data processing system component of a single multi-processor system;

the main processor configured to receive a control from the remote access controller and to initiate a reboot after determining that a time and a tick count are stored in a memory device;

the at least one second data processing system component of the main processor configured to store the time and the tick count in the memory device; and

means for using the time and the tick count to maintain a real time clock during the reboot of the main processor and to maintain time continuity at the remote access controller for an application associated with the single multi-processor system.

14. The system of claim 13 wherein the means for using the time and the tick count to maintain a real time clock during the reboot of the main processor comprises a boot loader operating on the main processor.

15. The system of claim 13 wherein the means for using the time and the tick count to maintain a real time clock during the reboot of the main processor comprises a boot loader operating on a coprocessor.

16. The system of claim 13 wherein the means for using the time and the tick count to maintain a real time clock during the reboot of the main processor comprises a boot loader operating on a power supply unit.

17. The system of claim 13 wherein the means for using the time and the tick count to maintain a real time clock during the reboot of the main processor comprises a boot loader operating on a network interface controller.

18. The system of claim 13 wherein the means for using the time and the tick count to maintain a real time clock during the reboot of the main processor comprises a boot loader operating on a coprocessor and a boot loader of the main processor.

19. The system of claim 13 wherein the means for using the time and the tick count to maintain a real time clock during the reboot of the main processor comprises a boot loader operating on a power supply unit and a boot loader of the main processor.

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 (047648/0422) 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
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 Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2018
From: MADDUKURI, AKKIAH CHOUDARY; MUTHAIYAN, ARUN; SILVEIRA, ALARIC JOAQUIM NARCISSIUS; STEVENS, ROBERT T., IV
To: DELL PRODUCTS L.P.
Reel/Frame 046456/0165 →