IP Library Granted Patent US 6,976,119
Granted Patent B2
US 6,976,119 · App. 10/173,331 · Granted Dec 13, 2005

Method and system for providing a location of a data interface

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,976,119
App. No.
10/173,331
Granted
Dec 13, 2005
Kind
B2
Abstract

A method of passing a location of a data interface. The method involves storing a first pointer in an architected location for locating information related to a system firmware read only memory (ROM). A portion of memory is allocated for a data structure that is an interface for handing off system component information. A second pointer is stored in a memory location pointed to by the first pointer. The second pointer points to the data structure.

Claims (42)

1. A method of providing a flexible data interface, comprising:

a) storing a first pointer in an architected location in a read only memory (ROM), wherein said first pointer is stored in a component type field of a firmware interface table;

b) allocating a portion of memory for a data structure that is an interface for handing off system component information; and

c) system firmware storing a second pointer in a memory location pointed to by said first pointer, said second pointer pointing to said data structure, wherein said memory location is in random access memory.

2. The method of claim 1 , wherein said system firmware stores said second pointer in said random access memory at system bootup.

3. The method of claim 1 , further comprising:

d) walking said architected location to locate said first pointer;

e) accessing said second pointer with said first pointer; and

f) accessing said data structure with said second pointer.

4. The method of claim 1 , further comprising:

d) an advanced configuration and power (ACPI) program walking said architected location to locate said first pointer;

e) said ACPI program accessing said second pointer with said first pointer; and

f) said ACPI program accessing said data structure with said second pointer.

5. The method of claim 1 , wherein said data structure provides said interface between said system firmware and an advanced configuration and power interface.

6. A computer system comprising:

a first pointer stored in an original equipment manufacturer (OEM) section of a firmware interface table located in a read only memory; and

a second pointer stored at a second memory location;

wherein said first pointer points to said second pointer; and

wherein said second pointer points to a data structure in a third memory location and for information regarding components in said computer system, said data structure serving as a handoff interface between system firmware and an advanced configuration and power interface.

7. The computer system of claim 6 , wherein said second memory location is in random access memory.

8. The computer system of claim 6 , wherein said firmware interface table is substantially compliant with a firmware interface table in an I-64 architecture.

9. The computer system of claim 6 , wherein said third memory location is main memory.

10. A method of passing a location of a data interface, comprising:

a) determining an identifier for a first memory location, wherein said first memory location is an architected location in a system firmware read only memory (ROM), wherein said identifier is a component type;

b) providing said identifier to an advanced configuration and power interface;

c) storing a first pointer in said first memory location;

d) system firmware storing a second pointer in a second memory location pointed to by said first pointer, wherein said second pointer points to a data structure that is for handing off system component information between said system firmware and said advanced configuration and power interface; and

e) said advanced configuration and power interface retrieving said first pointer by accessing a field for said component type in a firmware interface table.

11. The method of claim 10 , wherein said architected location is a firmware interface table.

12. The method of claim 11 , wherein said first memory location is a component type field in an original equipment manufacturer (OEM) section of said firmware interface table.

13. The method of claim 10 , further comprising:

said system firmware allocating a portion of memory for said data structure.

14. The method of claim 10 , further comprising:

f) said advanced configuration and power interface retrieving said second pointer using said first pointer.

15. The method of claim 14 , further comprising: g) said advanced configuration and power interface accessing said data structure using said second pointer.

16. A computer system comprising:

a first pointer stored in a firmware interface table that is substantially compliant with a firmware interface table in an I-64 architecture; and

a second pointer stored at a second memory location;

wherein said first pointer points to said second pointer; and

wherein said second pointer points to a data structure in a third memory location and for information regarding components in said computer system, said data structure serving as a handoff interface between system firmware and an advanced configuration and power interface.

17. The computer system of claim 16 , wherein said first pointer is stored in an original equipment manufacturer (OEM) section of said firmware interface table.

18. The computer system of claim 16 , wherein said first pointer is stored in read only memory.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 060005/0600 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
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 Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
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 Oct 7, 2002
From: QURESHI, SHIRAZ ALI; NICHOLAS, MARTIN O.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013359/0654 →