Virtualization of graphics resources

Computer graphics processing and selective visual display system – Computer graphic processing system – Graphic command processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C719S324000, C719S327000, C718S100000, C718S104000

Reexamination Certificate

active

06809736

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to computer graphics, and more particularly to virtualizing resources for computer graphics.
COPYRIGHT NOTICE/PERMISSION
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software and data as described below and in the drawings hereto: Copyright© 1999-2002, Apple Computer, Inc., All Rights Reserved.
BACKGROUND OF THE INVENTION
A graphics kernel driver typically interfaces between graphics client drivers and graphics hardware to assign graphics resources to each client driver and to administer the submission of graphics commands to the graphics hardware. Each client driver has explicit knowledge of the graphics resources it is assigned and references the resources in its commands using the physical address of the resources. As more sophisticated graphics features are developed, the demand for graphics resources is ever increasing but the graphics resources are limited by the graphics hardware and other system constraints. The assigned resources cannot be shared among clients because the graphics hardware is not designed to handle resource contention among the clients. Additionally, the client drivers are required to manage their own internal resource conflicts. For example, they must handle their attempts to use more than available graphics memory.
SUMMARY OF THE INVENTION
Graphics resources are virtualized through an interface between graphics hardware and graphics clients. The interface allocates the graphics resources across multiple graphics clients, processes commands for access to the graphics resources from the graphics clients, and resolves conflicts for the graphics resources among the clients.
In one aspect, the interface is a graphics kernel that assigns an identifier to a resource when allocated by a graphics client and the client uses the identifier instead of an address for the resource when requesting access to the resource.
Because the native command structure for the graphics hardware is unaffected by the virtualization, neither the applications nor the hardware require modification to operate in conjunction with the present invention. Furthermore, because the virtualized resources appear as unlimited resources to the graphics clients, the clients can be simplified since, for example, they are no longer required to de-fragment or compact their assigned resources.
The present invention describes systems, methods, and machine-readable media of varying scope. In addition to the aspects of the present invention described in this summary, further aspects of the invention will become apparent by reference to the drawings and by reading the detailed description that follows.


REFERENCES:
patent: 5832289 (1998-11-01), Shaw et al.
patent: 5842015 (1998-11-01), Cunniff et al.
patent: 6005851 (1999-12-01), Craddock et al.
patent: 6397263 (2002-05-01), Hancock et al.
patent: 6408386 (2002-06-01), Hammond et al.
patent: 6633564 (2003-10-01), Steer et al.
patent: 6658564 (2003-12-01), Smith et al.
patent: 2002/0032850 (2002-03-01), Kauffman
patent: 2002/0052914 (2002-05-01), Zalewski et al.
patent: 2002/0101427 (2002-08-01), Nguyen et al.
patent: 2003/0131147 (2003-07-01), Wilt et al.
patent: 2003/0140179 (2003-07-01), Wilt et al.
Owens, John D. et al, Polygon Rendering on a Stream Architecture, SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware, ACM Press, NY, NY, Aug. 2000, pp. 23-32.*
Open GL, The Industry's Foundation for High Performance Graphics Datasheet, Silicon Graphics Computer Systems, 4 pages.
AGP Accelerated Graphics Port, Accelerated Graphics Port Interface Specificaton, Revision 2.0, Intel Corporation, May 4, 1998, coversheet, pp. 2 and 23-29.
AGP Accelerated Graphics Port, Draft AGP V3.0 Interface Specification, Revision: 0.95, Original Date: May 2001, Intel Corporation, coversheet and pp. 33-36.
The Design of the OpenGL Graphics Interface, Mark Segal, Kurt Akeley, Silicon Graphics Computer Systems, 1994, pp. 1-10.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Virtualization of graphics resources does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Virtualization of graphics resources, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Virtualization of graphics resources will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3266139

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.