IP Library Granted Patent US 7,567,253
Granted Patent B2
US 7,567,253 · App. 11/395,041 · Granted Jul 28, 2009

Mirror driver notification of device independent bitmap drawing calls

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,567,253
App. No.
11/395,041
Granted
Jul 28, 2009
Kind
B2
Abstract

Described is a technology including a mechanism that when activated, detects a call to a device independent bitmap. An appropriate mirror driver, such as one or more registered as an accessibility driver, may then be notified of the call. The mechanism may be activated upon creation or selection of the device independent bitmap, and may comprise a wrapper/driver that, from the perspective of the mirror driver, simulates a call to a device dependent bitmap. The notification may be performed by having the driver communicate a function call that emulates a drawing primitive to the mirror driver.

Claims (39)

1. A method of providing a mirror driver with graphic calls to a device independent bitmap, the mirror driver comprising a driver that is not inserted into the video path of a main display driver, the method comprising:

receiving a call associated with displaying a device independent bitmap, the device independent bitmap being stored in memory of a computing system;

in response to receiving the call, generating a pseudo device independent bitmap entity and a driver, wherein the pseudo device independent bitmap entity acts as a wrapper that wraps the device independent bitmap such that it receives graphics calls to the device independent bitmap and routes the graphics calls to the driver;

upon receiving a graphics call to manipulate the device independent bitmap, the pseudo device independent bitmap entity routing the graphics call to the driver;

upon receiving the graphics call, the driver generating a function call, based on the graphics call, that emulates a drawing primitive; and

the driver sending the function call to the mirror driver such that the mirror driver receives function calls associated with the device independent bitmap rather than only receiving the bits of the device independent bitmap.

2. The method of claim 1 wherein the call associated with displaying the device independent bitmap comprises a call that selects the device independent bitmap to be displayed in a drawing context of a display.

3. The method of claim 1 wherein the call associated with displaying the device independent bitmap comprises a call that creates the device independent bitmap.

4. The method of claim 1 further comprising:

upon the mirror driver receiving a graphics call from the driver, the mirror driver detecting that the graphics call corresponds to a device independent bitmap rather than a device dependent bitmap.

5. The method of claim 4 wherein the mirror driver detects that the graphics call corresponds to a device independent bitmap by accessing a flag corresponding to the graphics call.

6. The method of claim 1 wherein the graphics calls associated with the device independent bitmap received by the mirror driver comprise calls that modify the device independent bitmap.

7. The method of claim 6 wherein the calls that modify the device independent bitmap comprise drawing primitives.

8. The method of claim 1 wherein the graphics calls associated with the device independent bitmap received by the mirror driver emulate graphics calls associated with device dependent bitmaps.

9. A computer-readable storage medium having computer-executable instruction which when executed perform a method for providing a mirror driver with graphics calls to a device independent bitmap, the mirror driver comprising a driver that is not inserted into the video path of a main display driver, comprising:

receiving a call associated with displaying a device independent bitmap;

in response to receiving the call, generating a pseudo device independent bitmap entity and a driver, wherein the pseudo device independent bitmap entity acts as a wrapper that wraps the device independent bitmap such that it receives graphics calls to the device independent bitmap and routes the graphics calls to the driver;

upon receiving a graphics call to manipulate the device independent bitmap, the pseudo device independent bitmap entity routing the graphics call to the driver;

upon receiving the graphics call, the driver generating a function call, based on the graphics call, that emulates a drawing primitive; and

the driver sending the function call to the mirror driver such that the mirror driver receives function calls associated with the device independent bitmap rather than only receiving the bits of the device independent bitmap.

10. The computer-readable storage medium of claim 9 wherein the call associated with displaying the device independent bitmap comprises a call that selects the device independent bitmap to be displayed in a drawing context of a display.

11. The computer-readable storage medium of claim 9 wherein the call associated with displaying the device independent bitmap comprises a call that creates the device independent bitmap.

12. The computer-readable storage medium of claim 9 further comprising:

upon the mirror driver receiving a graphics call from the driver, the mirror driver detecting that the graphics call corresponds to a device independent bitmap rather than a device dependent bitmap.

13. The computer-readable storage medium of claim 12 wherein the mirror driver detects that the graphics call corresponds to a device independent bitmap by accessing a flag corresponding to the graphics call.

14. The computer-readable storage medium of claim 9 wherein the graphics calls associated with the device independent bitmap received by the mirror driver comprise calls that modify the device independent bitmap.

15. A system for providing a mirror driver with graphic calls to a device independent bitmap, the mirror driver comprising a driver that is not inserted into the video path of a main display driver, the system comprising:

a processor; and

memory storing instruction which when executed by the processor perform the following steps:

receiving a call associated with displaying a device independent bitmap;

in response to receiving the call, generating a pseudo device independent bitmap entity and a driver, wherein the pseudo device independent bitmap entity acts as a wrapper that wraps the device independent bitmap such that it receives graphics calls to the device independent bitmap and routes the graphics calls to the driver;

upon receiving a graphics call to manipulate the device independent bitmap, the pseudo device independent bitmap entity routing the graphics call to the driver;

upon receiving the graphics call, the driver generating a function call, based on the graphics call, that emulates a drawing primitive; and

the driver sending the function call to the mirror driver such that the mirror driver receives function calls associated with the device independent bitmap rather than only receiving the bits of the device independent bitmap.

16. The system of claim 15 wherein the call associated with displaying the device independent bitmap comprises a call that selects the device independent bitmap to be displayed in a drawing context of a display.

17. The system of claim 15 wherein the call associated with displaying the device independent bitmap comprises a call that creates the device independent bitmap.

18. The system of claim 15 further comprising:

upon the mirror driver receiving a graphics call from the driver, the mirror driver detecting that the graphics call corresponds to a device independent bitmap rather than a device dependent bitmap.

19. The system of claim 18 wherein the mirror driver detects that the graphics call corresponds to a device independent bitmap by accessing a flag corresponding to the graphics call.

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 Apr 19, 2006
From: SOUZA, JEREMY DE; SANTIAGO, PRAVIN K.; WRIGHT, STEPHEN H.
To: MICROSOFT CORPORATION
Reel/Frame 017497/0869 →