IP Library Granted Patent US 6,986,032
Granted Patent B2
US 6,986,032 · App. 10/212,718 · Granted Jan 10, 2006

System and method for using an operating system defined field in ACPI support multiple operating systems

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 6,986,032
App. No.
10/212,718
Granted
Jan 10, 2006
Kind
B2
Abstract

A system and method for supporting multiple operating systems with mutually exclusive requirements on a single computer system, or platform. The operating system sets an ACPI variable to identify the operating system running on the platform. The system firmware automatically comes up with a common set of functionality to satisfy all operating systems that can run on the platform. The ACPI interpreter reads the OS identifying variable upon boot-up and uses it in conditional code that depends on the operating system to fully define the operation of the system component.

Claims (19)

1. A method for using an operating system-defined field to support multiple operating systems with mutually exclusive requirements, where an operating system is running on a computer system, comprising:

storing an operating system identifier, the operating system identifier being accessible during system boot-up; and

providing the operating system identifier to a system component definition interpreter, wherein operation of the system component definition interpreter is conditional on the operating system identifier.

2. The method as recite in claim 1 , further comprising providing a default value for the operating system identifier to accommodate instances when the operating system identifier is undefined after system boot-up.

3. The method as recited in claim 1 , wherein the system component definition interpreter is an advanced configuration and power interface (ACPI) interpreter, the ACPI interpreter interpreting ACPI machine language (AML), and wherein the operating system identifier is an ACPI defined variable, .backslash. — OS.

4. The method as recited in claim 3 , wherein the operating system is selected from the group of operating systems consisting of Windows.TM., Linux and HP-UX.

5. The method as recited in claim 1 , further comprising running an operating system on a computer system, wherein the operating system interacts with the system component definition interpreter when a system component is utilized by the operating system.

6. The method as recited in claim 5 , further comprising populating a namespace during system boot-up, the namespace defining system components present in the computer system, wherein the namespace is accessible by the operating system and the system component definition interpreter.

7. The method as recited in claim 1 , wherein the computer system uses instruction set IA-64.

8. A multi-operating system computer system having an IA-64 instruction firmware, comprising:

a central processing unit (CPU);

a memory bus connecting the CPU with at least one system component;

system firmware connected to the CPU for booting up the computer system, the system firmware populating a common namespace defining the at least one system component, wherein the common namespace further comprises an operating system identifier;

an interpreter interface for bridging the operating system to the system components, the interpreter interface accessing the common namespace and the operating system identifier; and

a current operating system using the interpreter interface when system component interaction is required, wherein the interpreter interface operation is conditional on the operating system identifier.

9. The system as recited in claim 8 , wherein the operating system identifier is set to a pre-defined type when the operating system identifier is undefined after system boot-up.

10. The system as recited in claim 8 , wherein the interpreter interface is an advanced configuration and power interface (ACPI) interpreter, the interpreter interpreting ACPI machine language (AML), and wherein the operating system identifier is an ACPI defined variable, .backslash. — OS, and wherein the common namespace defines ACPI tables.

11. The system as recited in claim 10 , wherein the current operating system is selected from the group of operating systems consisting of Windows.TM., Linux and HP-UX.

12. The system as recited in claim 8 , wherein the computer system uses instruction set IA-64.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 055360/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2002
From: QURESHI, SHIRAZ A.; NICHOLES, MARTIN O.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013292/0962 →