IP Library Granted Patent US 7,019,752
Granted Patent B1
US 7,019,752 · App. 10/455,273 · Granted Mar 28, 2006

Method and apparatus for frame buffer management

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,019,752
App. No.
10/455,273
Granted
Mar 28, 2006
Kind
B1
Abstract

Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.

Claims (21)

1. A method of display buffer management on a data processing system, the method comprising:

enabling a virtual frame buffer in response to a determination to enable the virtual frame buffer, the virtual frame buffer being not controlled by any display controller of the data processing system, one or more application processes running on the data processing system drawing one or more user interfaces on a first frame buffer under control of a display controller before the virtual frame buffer being enabled, the virtual frame buffer being enabled without a graphical system of the data processing system being restarted;

wherein, after the virtual frame buffer is enabled, the one or more application processes draw the one or more user interfaces on the virtual frame buffer.

2. A method as in claim 1 , wherein the determination is in response to a hot disconnection of a display component from the data processing system.

3. A method as in claim 1 , further comprising:

copying data from the first frame buffer to the virtual frame buffer to initialize the virtual frame buffer.

4. A method as in claim 1 , wherein the one or more application processes continue to draw the one or more user interfaces on the virtual frame buffer without being restarted.

5. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method of display buffer management, the method comprising:

enabling a virtual frame buffer in response to a determination to enable the virtual frame buffer, the virtual frame buffer being not controlled by any display controller of the data processing system, one or more application processes running on the data processing system drawing one or more user interfaces on a first frame buffer under control of a display controller before the virtual frame buffer being enabled, the virtual frame buffer being enabled without a graphical system of the data processing system being restarted;

wherein, after the virtual frame buffer is enabled, the one or more application processes draw the one or more user interfaces on the virtual frame buffer.

6. A medium as in claim 5 , wherein the determination is in response to a hot disconnection of a display component from the data processing system.

7. A medium as in claim 5 , wherein the method further comprises:

copying data from the first frame buffer to the virtual frame buffer to initialize the virtual frame buffer.

8. A medium as in claim 5 , wherein the one or more application processes continue to draw the one or more user interfaces on the virtual frame buffer without being restarted.

9. A data processing system of display buffer management on a data processing system, the data processing system comprising:

means for enabling a virtual frame buffer in response to a determination to enable the virtual frame buffer, the virtual frame buffer being not controlled by any display controller of the data processing system, one or more application processes running on the data processing system drawing one or more user interfaces on a first frame buffer under control of a display controller before the virtual frame buffer being enabled, the virtual frame buffer being enabled without a graphical system of the data processing system being restarted;

wherein, after the virtual frame buffer is enabled, the one or more application processes draw the one or more user interfaces on the virtual frame buffer.

10. A data processing system as in claim 9 , wherein the determination is in response to a hot disconnection of a display component from the data processing system.

11. A data processing system as in claim 9 , further comprising:

means for copying data from the first frame buffer to the virtual frame buffer to initialize the virtual frame buffer.

12. A data processing system as in claim 9 , wherein the one or more application processes continue to draw the one or more user interfaces on the virtual frame buffer without being restarted.

Assignments (2)
CHANGE OF NAME Recorded Oct 1, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019943/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2003
From: PAQUETTE, MICHAEL JAMES; DOUGLAS, SIMON
To: APPLE COMPUTER, INC.
Reel/Frame 014461/0984 →