IP Library Granted Patent US 7,552,244
Granted Patent B2
US 7,552,244 · App. 11/837,830 · Granted Jun 23, 2009

Universal graphic adapter for interfacing with UGA hardware for support of a plurality of emumerated devices

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 7,552,244
App. No.
11/837,830
Granted
Jun 23, 2009
Kind
B2
Abstract

The subject invention relates to a Universal Graphics Adapter (UGA) that is a hardware-independent design that encapsulates and abstracts low-level graphics hardware in a standard manner through firmware. UGA is a firmware standard, intended to wrap existing or planned hardware, including VGA. UGA does not require the use of real-mode assembly language, direct hardware register, or frame buffer access to program, thus providing advantages over conventional systems. UGA supports basic drawing operations, continuous display modes, and power management. As a firmware-based standard, UGA facilitates updating a system to support both evolving and new hardware features.

Claims (17)

1. A computer implemented recursive enumeration method that facilitates universal graphics adaptor (“UGA”) firmware support of a plurality of devices, comprising:

acquiring data associated with an initial device and creating a context to facilitate interacting with the initial device;

employing the context to start the initial device;

determining whether the initial device can be started and if not setting the context to a parent context; and

acquiring data associated with a child device if the initial device could be started,

wherein a UGA firmware specification defines a set of I/O services that are implemented in UGA firmware for the enumerated devices.

2. The method of claim 1 , further comprising performing a depth first traversal of a plurality of devices.

3. The method of claim 1 , further comprising reading the power state of the initial device and causing a power state change, wherein the initial device supports a plurality of power states and the UGA firmware dispatches I/O handler methods for I/O requests and child devices related to such power state change.

4. The method of claim 1 , further comprising performing a top down traversal of a plurality of devices during power up.

5. The method of claim 1 , further comprising performing a bottom-up traversal of a plurality of devices during power down.

6. A UGA firmware employing the method of claim 1 to support a plurality of video child devices.

7. The method of claim 1 , further comprising providing an additional device descriptor data that can be interpreted by a system BIOS and Independent Hardware Vendor (IHV) driver.

8. The method of claim 1 , further comprising providing a standardized Plug and Play (PnP) identifier that supports generic child device drivers.

9. The method of claim 1 , further comprising providing a device description string.

10. The method of claim 1 , further comprising implementing a set of device channel I/O routines which enable the operating system or system firmware to directly communicate with the output device, if the data acquisition fails.

11. The method of claim 1 , further comprising acquiring extended display identification data (EDID).

12. The method of claim 11 , further comprising UGA firmware creating extended display identification data, if the EDID cannot be acquired.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2007
From: MACIESOWICZ, MACIEJ
To: MICROSOFT CORPORATION
Reel/Frame 019685/0979 →