Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorMaciej Maciesowicz
Original AssigneeMicrosoft Corporation
Primary Examiner: Tammara Peyton
Attorney: Amin & Turocy, LLP
Current U.S. Classification710/63; 345/520; 710/1; 710/9; 710/16; 713/1; 713/2; 719/323; 719/324
International Classification: G06F003/00; G06F013/00

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5438663Nov 12, 1993Aug 1, 1995Toshiba America Information Systems
Kabushiki Kaisha Toshiba
External interface for a high performance graphics adapter allowing for graphics compatibility
US6081891Apr 17, 1998Jun 27, 2000SamSung Electronics Co., Ltd.Video bios loading apparatus and a control method thereof

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7188331Oct 14, 2003Mar 6, 2007Hewlett-Packard Development Company, L.P.Firmware development within a framework from different design centers depositing component(s) with related contextual and genealogy information in an accessible repository
US7383137Feb 27, 2004Jun 3, 2008Intel CorporationMethod and apparatus for measuring absolute and net power consumption for computer systems
US7446761Jun 2, 2004Nov 4, 2008Tatung Co., Ltd.Method of reading and modifying identification data of a display
US7478141Jun 26, 2003Jan 13, 2009Intel CorporationAccessing firmware of a remote computer system using a remote firmware interface
US7518605Dec 12, 2005Apr 14, 2009Via Technologies, Inc.Mode support systems and methods
US7679612Aug 24, 2004Mar 16, 2010Microsoft CorporationConfiguration goals via video presenting network
US7721080Jun 30, 2006May 18, 2010Intel CorporationManagement of option ROM
US7898533Aug 24, 2004Mar 1, 2011Microsoft CorporationVideo presenting network configuration solution space traversal
US7903045Aug 24, 2004Mar 8, 2011Microsoft CorporationVideo presenting network supporting separately-configurable resources
US7934030Feb 14, 2008Apr 26, 2011Western Digital Technologies, Inc.Disk drive comprising code segments for interfacing with a component such as a read channel

Claims

1. A universal graphics adaptor (UGA) system comprising:

a UGA virtual machine that interfaces with UGA hardware; and

a UGA hardware abstraction layer (UGA HAL) that receives information relating to the UGA hardware via the UGA virtual machine, the UGA HAL abstracting details of the UGA hardware into an interface.

2. The system of claim 1, the UGA virtual machine implemented in firmware.

3. The system of claim 1, the UGA virtual machine stored on a chip associated with the UGA hardware.

4. The system of claim 1, the UGA HAL implementing abstracted methods to interact with VGA hardware through a register interface.

5. The system of claim 1 further comprising a UGA firmware interface that defines a set of services for a device to perform.

6. The system of claim 5, the set of services comprising power management.

7. The system of claim 5, the set of services comprising device description.

8. The system of claim 5, the set of services comprising data communications.

9. The system of claim 1 further comprising a UGA kernel service that interacts with the UGA HAL.

10. A method for dispatching an I/O service request comprising:

receiving abstracted context from a universal graphics adaptor (UGA) client;

determining whether the context is valid; and

dispatching the abstracted context through a UGA firmware interface.

11. The method of claim 10 further comprising determining whether the I/O service request is valid.

12. The method of claim 10, further comprising generating a status code if the context is invalid.

13. The method of claim 11, further comprising generating a status code if the I/O service request is invalid.

14. The method of claim 10 further comprising determining if UGA hardware is available for an abstracted UGA service.

15. The method of claim 14, further comprising processing the abstracted UGA service via emulation to interact available video graphics adaptor (VGA) hardware.

16. The method of claim 14 further comprising dispatching the service to a next lowest level within the UGA firmware interface.

17. The method of claim 16, further comprising iterating through next lowest levels of the UGA firmware interface until a service routine is invoked.

18. A universal graphics adaptor (UGA) system comprising:

means for interfacing with hardware;

means for encapsulating and abstracting details of the hardware in a standard manner through firmware; and

means for determining if the details are valid.

19. The system of claim 18 further comprising means for updating the system to support new hardware.

20. The system of claim 18, further comprising means for interfacing with video graphics adapter (VGA) hardware.

21. A method that facilitates interfacing via a universal graphics adapter (UGA), the method comprising:

interfacing with UGA hardware via a UGA virtual machine; and

receiving information relating to the UGA hardware via the UGA virtual machine by employing a UGA hardware abstraction layer (UGA HAL), the UGA HAL abstracting details of the UGA hardware into an interface.

22. The method of claim 21, further comprising implementing the UGA virtual machine in firmware.

23. The method of claim 21, further comprising storing the UGA virtual machine on a chip associated with the UGA hardware.

24. The method of claim 21, further comprising implementing, via the UGA HAL, abstracted methods to interact with VGA hardware through a register interface.

25. The method of claim 21, further comprising defining, via a UGA firmware interface, a set of services for a device to perform.

26. The method of claim 25, the set of services comprising power management.

27. The method of claim 25, the set of services comprising device description.

28. The method of claim 25, the set of services comprising data communications.

29. The method of claim 21, further comprising interacting with the UGA HAL via a UGA kernel service.