Patent US5415044A successfully refreshed from Google Patents.
Patent US5694582A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5694582A Expired / Lapsed US ⏱️ 0.0 years remaining

Operation system independent polled interface for extension BIOS (XBIOS) operations

Assignee: Dell USA LP
•
Filing: 1996-01-26
•
Granted: 1997-12-02
•
Expires: 2016-01-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract System management mode (SMM) is utilized, despite operating system security measures, by furnishing a polled interface for SMM. When an application program is to make an XBIOS call, the application program posts an XBIOS request in a storage. SMM is activated periodically by a timer and, during activation, checks the storage for XBIOS requests. When an XBIOS request is posted, SMM processes the request XBIOS command and leaves a response from the XBIOS call in the storage. The application program, which continually loops, monitors the storage and detects replacement of the XBIOS request by the XBIOS result to realize completion of an XBIOS call.

Inventors

  • 👤 John J. Pearce

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:19
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/50; G06F21/57

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 127 words
A utility program operating on a computer system having a processor, a storage and a timer, the utility program comprising: a timer activating routine which enables the timer and sets a periodic timer interrupt interval to generate timer interrupts; an extension BIOS (XBIOS) module including a plurality of XBIOS routines, an XBIOS routine being activated by an XBIOS call; a continuously-looping application program which writes an activation pattern invoking an XBIOS request to the storage; a system management operating mode (SMM) which is activated by a timer interrupt, the SMM including a routine for checking the activation pattern in the storage and activating an XBIOS routine via an XBIOS call when the activation pattern is a designated pattern, the XBIOS routine writing a response to the storage.
Claim 2
Dependent Claim 127 words
A utility program operating on a computer system having a processor, a storage and a timer, the utility program comprising: a timer activating routine which enables the timer and sets a periodic timer interrupt interval to generate timer interrupts; an extension BIOS (XBIOS) module including a plurality of XBIOS routines, an XBIOS routine being activated by an XBIOS call; a continuously-looping application program which writes an activation pattern invoking an XBIOS request to the storage; a system management operating mode (SMM) which is activated by a timer interrupt, the SMM including a routine for checking the activation pattern in the storage and activating an XBIOS routine via an XBIOS call when the activation pattern is a designated pattern, the XBIOS routine writing a response to the storage.
Claim 3
Dependent Claim 15 words
A utility program according to claim 1 wherein the storage includes a general purpose register.
Claim 4
Dependent Claim 37 words
A utility program according to claim 1 wherein: the computer system further includes a keyboard; and the application program further includes a routine for writing a sequence of keyboard commands that evoke an interrupt activating the SMM.
Claim 5
Dependent Claim 130 words
A utility program according to claim 1 wherein: the utility program further includes a reserved memory page block that stores XBIOS parameters at a designated offset within the page block; the application program writes an activation pattern to a register and the activation pattern includes a function ID, the designated offset within the reserved memory page block and a randomly generated pass key; and the SMM includes: a routine for detecting a function ID in the register; a routine responsive to detection of the function D for scanning a physical memory to find the pass key; a routine responsive to a found pass key for scanning the physical memory to find an XBIOS call structure; and a routine responsive to a found XBIOS call structure for processing the XBIOS request.
Claim 6
Dependent Claim 67 words
A utility program according to claim 1 wherein the SMM further includes: a routine responsive to the activation pattern being the designated pattern for reducing the periodic timer interrupt interval; a routine for detecting termination of XBIOS requests by the application program; and a routine responsive to detection of termination of XBIOS requests for resetting the periodic timer interrupt interval to the original periodic timer interrupt interval.
Claim 7
Dependent Claim 22 words
A utility program according to claim 1 wherein: XBIOS calls are implemented in the application program via a dynamic link library (DLL).
Claim 8
Dependent Claim 111 words
A utility program operating on a computer system having a processor and a storage, the utility program comprising: an extension BIOS (XBIOS) module including a plurality of XBIOS routines, an XBIOS routine being activated by an XBIOS call; a continuously-looping application program which writes an activation pattern to the storage; a system management operating mode (SMM) which periodically polls the application program to determine when the activation pattern is written to storage, the SMM including a routine for checking the activation pattern in the storage and activating an XBIOS routine via an XBIOS call when the activation pattern is a designated pattern, the XBIOS routine writing a response to the storage.
Claim 9
Dependent Claim 111 words
A utility program operating on a computer system having a processor and a storage, the utility program comprising: an extension BIOS (XBIOS) module including a plurality of XBIOS routines, an XBIOS routine being activated by an XBIOS call; a continuously-looping application program which writes an activation pattern to the storage; a system management operating mode (SMM) which periodically polls the application program to determine when the activation pattern is written to storage, the SMM including a routine for checking the activation pattern in the storage and activating an XBIOS routine via an XBIOS call when the activation pattern is a designated pattern, the XBIOS routine writing a response to the storage.
Claim 10
Dependent Claim 15 words
A utility program according to claim 7 wherein the storage includes a general purpose register.
Claim 11
Dependent Claim 37 words
A utility program according to claim 7 wherein: the computer system further includes a keyboard; and the application program further includes a routine for writing a sequence of keyboard commands that evoke an interrupt activating the SMM.
Claim 12
Dependent Claim 130 words
A utility program according to claim 7 wherein: the utility program further includes a reserved memory page block that stores XBIOS parameters at a designated offset within the page block; the application program writes an activation pattern to a register and the activation pattern includes a function ID, the designated offset within the reserved memory page block and a randomly generated pass key; and the SMM includes: a routine for detecting a function ID in the register; a routine responsive to detection of the function ID for scanning a physical memory to find the pass key; a routine responsive to a found pass key for scanning the physical memory to find an XBIOS call structure; and a routine responsive to a found XBIOS call structure for processing the XBIOS request.
Claim 13
Dependent Claim 98 words
A utility program according to claim 7 wherein: the computer system further includes a timer; the utility program further includes a timer activating routine which enables the timer and sets a periodic timer interrupt interval to generate timer interrupts; and the SMM includes: a routine responsive to the activation pattern being the designated pattern for reducing the periodic timer interrupt interval; a routine for detecting termination of XBIOS requests by the application program; and a routine responsive to detection of termination of XBIOS requests for resetting the periodic timer interrupt interval to the original periodic timer interrupt interval.
Claim 14
Dependent Claim 22 words
A utility program according to claim 7 wherein: XBIOS calls are implemented in the application program via a dynamic link library (DLL).
Claim 15
Independent Claim 127 words
A method of indirectly accessing XBIOS functionality of a processor that is protected by an operating system that prohibits direct system BIOS calls and direct system management mode (SMM) calls, the method comprising the steps of: simultaneously executing an application program and SMM operations by multiprogramming, the application program executing a plurality of instructions in a loop, the SMM being activated periodically by a timer; during application program execution, posting an XBIOS request in a storage in response to an application program instruction indicative of the XBIOS request; during SMM operations, checking the storage to detect an XBIOS request during SMM activation; when an XBIOS request is posted, processing the XBIOS command; upon termination of the XBIOS command processing, writing an XBIOS command response to the storage.
Claim 16
Independent Claim 127 words
A method of indirectly accessing XBIOS functionality of a processor that is protected by an operating system that prohibits direct system BIOS calls and direct system management mode (SMM) calls, the method comprising the steps of: simultaneously executing an application program and SMM operations by multiprogramming, the application program executing a plurality of instructions in a loop, the SMM being activated periodically by a timer; during application program execution, posting an XBIOS request in a storage in response to an application program instruction indicative of the XBIOS request; during SMM operations, checking the storage to detect an XBIOS request during SMM activation; when an XBIOS request is posted, processing the XBIOS command; upon termination of the XBIOS command processing, writing an XBIOS command response to the storage.
Claim 17
Dependent Claim 39 words
A method according to claim 13, further comprising the steps of: during application program execution, monitoring the storage; and detecting replacement within the storage of the XBIOS request by the XBIOS result to realize completion of the XBIOS call.

References Cited (Backward Citations)

US5062042A Cited
US5088033A Cited
US5008816A Cited
US5119081A Cited
US5291585A Cited
US5586324A Cited
US5590312A Cited
US5564054A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-01 2001-06-02 2001-12-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-01 2005-06-02 2005-12-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-01 2009-06-02 2009-12-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag