IP Library › Granted Patent US 12,326,780
Granted Patent B2
US 12,326,780 · App. 18/331,393 · Granted Jun 10, 2025

Boot process monitoring

Inventors: Caihong Zhang (Shanghai, CN); Fred Allison Bower, III (Durham, NC)
Assignee: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
G06F11/0793G06F11/1417G06F11/1438G06F11/3075
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 12,326,780
App. No.
18/331,393
Granted
Jun 10, 2025
Kind
B2
Abstract

Methods of boot process monitoring include receiving, by a service processor, a notice that a boot process for a server has started, monitoring a video buffer of a console of the server, and identifying, based on the monitoring, a potential error in the boot process.

Claims (29)

1. A method of boot process monitoring comprising:

receiving, by a service processor, a notice that a boot process performed by a bootloader for a server has started;

monitoring, during the boot process and by the service processor, a video buffer of a console of the server, wherein the video buffer includes memory that stores data representative of content to be displayed via the console, and wherein the memory is accessible by both the service processor and the bootloader;

identifying, by the service processor and during a first time window of the boot process and based on the monitoring of the video buffer, that a potential error will occur in a second time window of the boot process, the second time window of the boot process after the first time window; and

performing, by the service processor, a remedial action to prevent the potential error from occurring.

2. The method of claim 1 , wherein monitoring the video buffer includes recording images from the video buffer by converting the data included the video buffer into an image snapshot.

3. The method of claim 2 , further comprising transmitting, by the service processor and in response to identifying the potential error in the boot process, a notification of the potential error to a management module separate from the server.

4. The method of claim 3 , wherein the notification includes an image from the recording of the video buffer.

5. The method of claim 2 , wherein the recording is triggered based on identifying specific code during the monitoring of the video buffer.

6. The method of claim 1 , wherein performing the remedial actions include restarting the boot process for the server.

7. The method of claim 1 , wherein monitoring the video buffer includes performing one of identifying characters using optical character recognition and natural language processing.

8. An apparatus for boot process monitoring, the apparatus comprising a service processor, a computer memory operatively coupled to the service processor, the computer memory having therein computer program instructions that are configured to, when executed by the computer processor, cause the apparatus to perform operations comprising:

receiving a notice that a boot process performed by a bootloader for a server has started;

monitoring, during the boot process and by the service processor, a video buffer of a console of the server, wherein the video buffer includes memory that stores data representative of content to be displayed via the console, and wherein the memory is accessible by both the service processor and the bootloader;

identifying, by the service processor and during a first time window of the boot process and based on the monitoring of the video buffer, that a potential error will occur in a second time window of the boot process, the second time window of the boot process after the first time window; and

performing, by the service processor, a remedial action to prevent the potential error from occurring.

9. The apparatus of claim 8 , wherein the computer program instructions that cause the apparatus to perform monitoring of the video buffer further cause the apparatus to perform recording images from the video buffer, and wherein the console is a virtual console hosted by the computer processor.

10. The apparatus of claim 9 , further comprising sending, in response to identifying the potential error in the boot process, a notification of the potential error, wherein the virtual console is accessible only by the service processor, and wherein identifying the potential error is performed without the console being accessible to a user.

11. The apparatus of claim 9 , wherein the recording is triggered based on identifying specific code during the monitoring of the video buffer.

12. The apparatus of claim 8 , further comprising, in response to identifying the potential error in the boot process, performing remedial actions.

13. The apparatus of claim 12 , wherein the remedial actions include restarting the boot process for the server.

14. A computer program product comprising a non-volatile computer readable storage medium and computer program instructions stored therein that are configured to, when executed by a processor, cause a computer to perform operations comprising:

receiving a notice that a boot process performed by a bootloader for a server has started;

monitoring, during the boot process and by the service processor, a video buffer of a console of the server, wherein the video buffer includes memory that stores data representative of content to be displayed via the console, and wherein the memory is accessible by both the service processor and the bootloader;

identifying, by the service processor and during a first time window of the boot process and based on the monitoring of the video buffer, that a potential error will occur in a second time window of the boot process, the second time window of the boot process after the first time window; and

performing, by the service processor, a remedial action to prevent the potential error from occurring.

15. The computer program product of claim 14 , wherein monitoring the video buffer includes recording images from the video buffer.

16. The computer program product of claim 15 , further comprising sending, in response to identifying the potential error in the boot process, a notification of the potential error.

17. The computer program product of claim 14 , further comprising, in response to identifying the potential error in the boot process, performing remedial actions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: ZHANG, CAIHONG; BOWER, FRED ALLISON, III
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 063894/0379 →
Continuity (1)
Related Publication 20240362108A1 · Oct 31, 2024
References Cited (14)
US 6629240B1 · Lee · 2003 [cited by examiner]
US 8583963B2 · Shao · 2013 [cited by examiner]
US 20050235049A1 · Liu · 2005 [cited by applicant]
US 20130198575A1 · Etaati · 2013 [cited by examiner]
US 20170039100A1 · Mashimo · 2017 [cited by examiner]
US 20170214591A1 · Watanabe · 2017 [cited by examiner]
US 20190294490A1 · Zhang · 2019 [cited by examiner]
CN 102096982A · 2011 [cited by applicant]
CN 104572465A · 2015 [cited by applicant]
CN 105117252A · 2015 [cited by applicant]
CN 113419926A · 2021 [cited by applicant]
CN 115470056A · 2022 [cited by applicant]
Gwolter, ML model to predict timeouts, URL: https://ai.stackexchange.com/questions/35368/ml-model-to-predict-timeouts, date May 3, 2022, printed Jul. 13, 2022, 3 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/CN2023/090758, mailed Jun. 23, 2023, 10 pages. [cited by applicant]