IP Library Granted Patent US 8,793,477
Granted Patent B2
US 8,793,477 · App. 12/068,834 · Granted Jul 29, 2014

Bootstrap OS protection and recovery

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 8,793,477
App. No.
12/068,834
Granted
Jul 29, 2014
Kind
B2
Abstract

A method, system, and computer program product for protecting a computer system provides bootstrap operating system detection and recovery and provides the capability to detect malware, such as rootkits, before the operating system has been loaded and provides the capability to patch malfunctions that block the ability of the computer system to access the Internet. A method for protecting a computer system includes reading stored status information indicating whether network connectivity was available the last time an operating system of the computer system was operational, when the stored status information indicates that network connectivity was not available, obtaining a software patch, and executing and applying the software patch.

Claims (45)

1. A method, comprising:

reading, upon a completion of at least one power-on self-test operation, stored status information indicating whether a network connectivity was available a last time an operating system of a computer system was operational;

loading a stand-alone network driver that does not involve the operating system, when the stored status information indicates that the network connectivity was not available;

when the stored status information indicates that the network connectivity was not available, using the stand-alone network driver to obtain a software patch from a device on a network, wherein the software patch is for software of the computer system; and

executing and applying the software patch.

2. The method of claim 1 , wherein the reading is performed before the operating system of the computer system is operational.

3. The method of claim 2 , further comprising:

scanning files to complete a boot process to determine an integrity of the files, the boot process including the at least one power-on self-test operation; and

if the integrity of the files is intact, completing the boot process.

4. The method of claim 3 , further comprising:

if the integrity of the files is not intact, taking a corrective action.

5. The method of claim 4 , wherein the corrective action comprises halting the boot process, or restoring the files along with completing the boot process.

6. The method of claim 3 , further comprising:

upon a completion of the boot process, determining whether a network connectivity is available; and

storing status information indicating whether a network connectivity is available.

7. The method of claim 1 , further comprising:

performing a hash to identify whether the software includes an error.

8. The method of claim 7 , wherein the software is anti-malware software.

9. A computer system, comprising:

a processor operable to execute computer program instructions; and

a memory operable to store the computer program instructions, such that

the processor is configured to read, upon a completion of at least one power-on self-test operation, stored status information indicating whether a network connectivity was available a last time an operating system of the computer system was operational, to load a stand-alone network driver that does not involve the operating system, when the stored status information indicates that the network connectivity was not available, to use the stand-alone network driver to obtain a software patch from a device on a network, when the stored status information indicates that the network connectivity was not available, and to execute and apply the software patch, wherein the software patch is for software of the computer system.

10. The computer system of claim 9 , wherein the processor reads the stored status information before the operating system of the computer system is operational.

11. The computer system of claim 10 , wherein the processor is configured to scan files to complete a boot process to determine an integrity of the files, the boot process including the at least one power-on self-test operation, and, if the integrity of the files is intact, to complete the boot process.

12. The computer system of claim 11 , further comprising:

if the integrity of the files is not intact, taking a corrective action.

13. The computer system of claim 12 , wherein the corrective action comprises halting the boot process, or restoring the files along with completing the boot process.

14. The computer system of claim 13 , further comprising:

upon a completion of the boot process, determining whether a network connectivity is available; and

storing status information indicating whether a network connectivity is available.

15. A computer program product that includes a non-transitory computer readable storage medium and computer program instructions for performing operations, the operations comprising:

reading, upon a completion of at least one power-on self-test operation, stored status information indicating whether a network connectivity was available a last time an operating system of a computer system was operational;

loading a stand-alone network driver that does not involve the operating system, when the stored status information indicates that the network connectivity was not available;

using the stand-alone network driver to obtain a software patch from a device on a network, when the stored status information indicates that the network connectivity was not available, wherein the software patch is for software of the computer system; and

executing and applying the software patch.

16. The computer program product of claim 15 , wherein the reading is performed before the operating system of the computer system is operational.

17. The computer program product of claim 16 , the operations further comprising:

scanning files to complete a boot process to determine an integrity of the files, the boot process including the at least one power-on self-test operation; and

if the integrity of the files is intact, completing the boot process.

18. The computer program product of claim 17 , the operations further comprising:

if the integrity of the files is not intact, taking a corrective action.

19. The computer program product of claim 18 , wherein the corrective action comprises halting the boot process.

20. The computer program product of claim 19 , the operations further comprising:

upon a completion of the boot process, determining whether a network connectivity is available; and

storing status information indicating whether a network connectivity is available.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2008
From: HORVATH, AKOS; FAIETA, ALESSANDRO
To: MCAFEE, INC.
Reel/Frame 020561/0215 →