← Back to Patent Explorer
US5805880A Expired / Lapsed US ⏱️ 0.0 years remaining

Operating system independent method for avoiding operating system security for operations performed by essential utilities

Assignee: Dell USA LP
•
Filing: 1996-01-26
•
Granted: 1998-09-08
•
Expires: 2016-01-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An essential utility routine accesses a protected computer system component by making a call to a coprocessor that performs a desired function to avoid security measures imposed by an operating system. Various suitable coprocessors include an additional coprocessor connected to a host processor running the operating system imposing the security measures such as a coprocessor on a add-in card to a computer system, a microcontroller, or a system management mode (SMM) program running on the host processor. The essential utility operates on a computer system having a processor operating under an operating system and a storage. The operating system includes software which limits access to the storage. The utility includes a coprocessor, a software interface and a utility routine. The coprocessor is connected to the storage and operative independent of the operating system for accessing the storage. The software interface is connected to the coprocessor and executes on the processor to control input and output operations on the processor. The utility routine executes on the processor and includes a program code operative via the software interface for activating the coprocessor to access the storage and receiving a response from the coprocessor.

Inventors

  • 👤 John J. Pearce
  • 👤 Craig S. Jones

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F21/00; G06F21/70; G06F21/78; G06F21/80; G06F9/44; G06F9/4401; G06F2211/00; G06F2211/1097

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 102 words
A utility operating on a computer system having a processor operating under an operating system and a storage, the operating system including software limiting access to the storage, the utility comprising: a coprocessor coupled to the storage and operative independent of the operating system for accessing the storage; a software interface coupled to the coprocessor and executing on the processor to control input and output operations on the processor; and a utility routine executing on the processor and including a program code operative via the software interface for activating the coprocessor to access the storage and receiving a response from the coprocessor.
Claim 2
Dependent Claim 102 words
A utility operating on a computer system having a processor operating under an operating system and a storage, the operating system including software limiting access to the storage, the utility comprising: a coprocessor coupled to the storage and operative independent of the operating system for accessing the storage; a software interface coupled to the coprocessor and executing on the processor to control input and output operations on the processor; and a utility routine executing on the processor and including a program code operative via the software interface for activating the coprocessor to access the storage and receiving a response from the coprocessor.
Claim 3
Dependent Claim 20 words
A utility according to claim 1 wherein the coprocessor is an external processor coupled to the processor via a bus.
Claim 4
Dependent Claim 21 words
A utility according to claim 1 wherein the coprocessor is a system management mode (SMM) system operatively coupled to the processor.
Claim 5
Dependent Claim 21 words
A utility according to claim 1 wherein the software interface is a basic input/output system (BIOS) operatively coupled to the processor.
Claim 6
Dependent Claim 22 words
A utility according to claim 1 wherein the software interface is an extension basic input/output system (XBIOS) operatively coupled to the processor.
Claim 7
Dependent Claim 52 words
A utility according to claim 1 wherein: the utility routine includes a routine for sending an activation code to the coprocessor which identifies an operation of the coprocessor; and the coprocessor includes a routine for verifying the activation code and terminating access to the storage when the activation code is not verified.
Claim 8
Dependent Claim 57 words
A utility according to claim 1 wherein: the utility routine includes a routine for sending an activation code to the coprocessor via the software interface which identifies an operation of the coprocessor; and the software interface includes a routine for verify the activation code and terminating access to the storage when the activation code is not verified.
Claim 9
Dependent Claim 55 words
A utility according to claim 1 wherein: the utility routine includes a routine requesting the coprocessor to update a storage element of the storage; and the coprocessor includes a routine for reading the storage element of the storage, updating the data read from the storage element and writing the updated data to the storage element.
Claim 10
Dependent Claim 55 words
A utility according to claim 1 wherein: the utility routine includes a routine requesting the coprocessor to update a partition table of the storage; and the coprocessor includes a routine for reading the partition table of the storage, updating the data read from the partition table and writing the updated data to the partition table.
Claim 11
Dependent Claim 56 words
A utility according to claim 1 wherein: the utility routine includes a routine requesting the coprocessor to verify a physical sector of the storage, the utility routine sending a sector identifier and a pattern to the coprocessor; and the coprocessor includes a routine for verifying contents of the storage at the identified sector against the pattern.
Claim 12
Independent Claim 93 words
A method operating on a computer system having a processor operating under an operating system and a storage, the operating system including software limiting access to the storage, the method comprising the steps of: accessing the storage via a coprocessor operating independently of the operating system; controlling input and output operations on the processor using a software interface coupled to the coprocessor and executing on the processor; and activating the coprocessor to access the storage using a utility routine executing on the processor and including a program code operative via the software interface.
Claim 13
Independent Claim 93 words
A method operating on a computer system having a processor operating under an operating system and a storage, the operating system including software limiting access to the storage, the method comprising the steps of: accessing the storage via a coprocessor operating independently of the operating system; controlling input and output operations on the processor using a software interface coupled to the coprocessor and executing on the processor; and activating the coprocessor to access the storage using a utility routine executing on the processor and including a program code operative via the software interface.
Claim 14
Dependent Claim 17 words
A method according to claim 11 further comprising the step of: receiving a response from the coprocessor.
Claim 15
Dependent Claim 20 words
A method according to claim 11 wherein the coprocessor is an external processor coupled to the processor via a bus.
Claim 16
Dependent Claim 21 words
A method according to claim 11 wherein the coprocessor is a system management mode (SMM) system operatively coupled to the processor.
Claim 17
Dependent Claim 21 words
A method according to claim 11 wherein the software interface is a basic input/output system (BIOS) operatively coupled to the processor.
Claim 18
Dependent Claim 22 words
A method according to claim 11 wherein the software interface is an extension basic input/output system (XBIOS) operatively coupled to the processor.
Claim 19
Dependent Claim 57 words
A method according to claim 11 wherein: the coprocessor activating step includes the substep of sending an activation code to the coprocessor, the activation code identifying an operation of the coprocessor; and the storage accessing step includes the substeps of verifying the activation code and terminating access to the storage when the activation code is not verified.
Claim 20
Dependent Claim 65 words
A method according to claim 11 wherein: the coprocessor activating step includes a substep of sending an activation code to the coprocessor via the software interface, the activation code identifying an operation of the coprocessor; and the input and output operations controlling step further includes the substeps of verifying the activation code and terminating access to the storage when the activation code is not verified.
Claim 21
Dependent Claim 59 words
A method according to claim 11 wherein: the coprocessor activating step includes a substep of requesting the coprocessor to update a storage element of the storage; and the storage accessing step includes the substeps of reading the storage element of the storage, updating the data read from the storage element and writing the updated data to the storage element.
Claim 22
Dependent Claim 59 words
A method according to claim 11 wherein: the coprocessor activating step includes a substep of requesting the coprocessor to update a partition table of the storage; and the storage accessing step includes the substeps of reading the partition table of the storage, updating the data read from the partition table and writing the updated data to the partition table.
Claim 23
Dependent Claim 60 words
A method according to claim 11 wherein: the coprocessor activating step includes a substep of requesting the coprocessor to verify a physical sector of the storage, the utility routine sending a sector identifier and a pattern to the coprocessor; and the storage accessing step includes a substep of verifying contents of the storage at the identified sector against the pattern.
Claim 24
Dependent Claim 98 words
A utility operating on a computer system having a processor operating under an operating system and a storage, the operating system including software limiting access to the storage, the utility comprising: a coprocessor coupled to the storage and operative independent of the operating system for accessing the storage; means coupled to the coprocessor and executing on the processor for controlling input and output operations on the processor; and means executing on the processor and including a program code operative via the software interface for activating the coprocessor to access the storage and receiving a response from the coprocessor.
Claim 25
Dependent Claim 98 words
A utility operating on a computer system having a processor operating under an operating system and a storage, the operating system including software limiting access to the storage, the utility comprising: a coprocessor coupled to the storage and operative independent of the operating system for accessing the storage; means coupled to the coprocessor and executing on the processor for controlling input and output operations on the processor; and means executing on the processor and including a program code operative via the software interface for activating the coprocessor to access the storage and receiving a response from the coprocessor.

References Cited (Backward Citations)

US4547849A Cited
US4882674A Cited
US5146575A Cited
US5349673A Cited
US5448711A Cited
US5446841A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-07 2002-03-09 2002-09-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-07 2006-03-09 2006-09-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-07 2010-03-09 2010-09-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag