DRIVER ARCHITECTURE FOR COMPUTER DEVICE HAVING MULTIPLE GRAPHICS SUBSYSTEMS, REDUCED POWER CONSUMPTION MODES, SOFTWARE AND METHODS
First Claim
1. An electronic device comprising:
- a first graphics subsystem operable to render graphics;
a second graphics subsystem operable to render graphics;
at least one display in communication with at least one of said first graphics subsystem and said second graphics subsystem;
a processor executing application software and driver software, said driver software comprising first and second driver components for respectively controlling operation of said first and second graphics subsystem, and a proxy driver component for routing calls from said application to one of said first and second driver components, in dependence on which of said first and second graphics system is in use.
1 Assignment
0 Petitions
Accused Products
Abstract
Many computing device may now include two or more graphics subsystems. The multiple graphics subsystems may have different abilities, and may, for example, consume differing amount of electrical power, with one subsystem consuming more average power than the others. The higher power consuming graphics subsystem may be coupled to the device and used instead of, or in addition to, the lower power consuming graphics subsystem, resulting in higher performance or additional capabilities, but increased overall power consumption. By transitioning from the use of the higher power consuming graphics subsystem to the lower power consuming graphics subsystem, while placing the higher power consuming graphics subsystem in a lower power consumption mode, overall power consumption is reduced. A processor executes application software and driver software. The driver software includes first and second driver components for respectively controlling operation of the first and second graphics subsystems. A further proxy driver component routes calls (e.g. API/DDI calls) to one of said first and second driver components, in dependence on which of the first and second graphics system is in use.
86 Citations
15 Claims
-
1. An electronic device comprising:
-
a first graphics subsystem operable to render graphics; a second graphics subsystem operable to render graphics; at least one display in communication with at least one of said first graphics subsystem and said second graphics subsystem; a processor executing application software and driver software, said driver software comprising first and second driver components for respectively controlling operation of said first and second graphics subsystem, and a proxy driver component for routing calls from said application to one of said first and second driver components, in dependence on which of said first and second graphics system is in use. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device comprising:
-
a first graphics subsystem operable to render graphics; a second graphics subsystem operable to render graphics; a display in communication with both said first graphics subsystem and said second graphics subsystem; a processor executing application software and driver software, said driver software comprising first and second user mode driver components for respectively controlling operation of said first and second graphics subsystem, and a user mode proxy driver component for routing calls from said application to one of said first and second user mode driver components, in dependence on which of said first and second graphics system is in use; first and second kernel mode driver components for respectively controlling operation of said first and second graphics subsystem, and a kernel mode proxy driver component for routing calls from one of said user mode driver components to one of said first and second kernel driver components, in dependence on which of said first and second graphics system is in use.
-
-
9. A computer readable medium storing driver software for execution on a computer device comprising, said computing device comprising:
- a first graphics subsystem operable to render graphics;
a second graphics subsystem operable to render graphics;
a display in communication with both said first graphics subsystem and said second graphics subsystem; and
a processor;
said driver software comprisinga proxy driver component for routing calls from said application to one of first and second driver components, in dependence on which of said first and second graphics system is in use, said first and second driver components for respectively controlling operation of said first and second graphics subsystem. - View Dependent Claims (10, 11, 12, 13)
- a first graphics subsystem operable to render graphics;
-
14. A method of operating an electronic device comprising first and second graphics subsystem operable to render graphics, said method comprising:
-
receiving driver calls from a software application or an operating system executing at said electronic device; routing said driver calls from a software application, to one of first and second software driver components for respectively controlling operation of said first and second graphics subsystem, in dependence on which of said first and second graphics subsystem is in use. - View Dependent Claims (15)
-
Specification