Patent US5841888A successfully refreshed from Google Patents.
Patent US5659336A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5659336A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for creating and transferring a bitmap

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1994-10-24
•
Granted: 1997-08-19
•
Expires: 2014-10-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In response to a command to draw text on a screen, a computer's operating system creates a superglyph bitmap that combines text and a background color into a single bitmap. The bitmap is then transferred to screen memory by either a graphics driver or the operating system itself, depending upon whether the graphics driver has special characteristics for displaying the bitmap such as monochrome-to-color conversion. With this division of tasks, graphics drivers may be simplified to handle tasks for which they are uniquely qualified and the operating system handles more general tasks such a creating the bitmap. The concept may also be applied to other types of bitmaps, wherever it is advantageous to create bitmaps with the operating system and transfer bitmaps with either a graphics driver or the operating system.

Inventors

  • 👤 Stuart Raymond Patrick
  • 👤 Amit Chatterjee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:04
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/22; G09G5/24; G09G5/243

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 177 words
A method of creating a bitmap in memory and transferring the bitmap to a graphics device, comprising the following steps: providing an operating system in memory for creating the bitmap and transferring the bitmap to the graphics device; providing a graphics driver in memory for transferring the bitmap to the graphics device; in response to a request to the graphics driver to transfer the bitmap to the graphics device, notifying the operating system to create the bitmap and further notifying the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device; creating the bitmap with the operating system; in response to notification that the operating system is to transfer the bitmap to the graphics device, having the operating system transfer the bitmap to the graphics device; and in response to notification that the graphics driver is to transfer the bitmap to the graphics device, notifying the graphics driver of a location of the bitmap and having the graphics driver transfer the bitmap from the location to the graphics device.
Claim 2
Independent Claim 177 words
A method of creating a bitmap in memory and transferring the bitmap to a graphics device, comprising the following steps: providing an operating system in memory for creating the bitmap and transferring the bitmap to the graphics device; providing a graphics driver in memory for transferring the bitmap to the graphics device; in response to a request to the graphics driver to transfer the bitmap to the graphics device, notifying the operating system to create the bitmap and further notifying the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device; creating the bitmap with the operating system; in response to notification that the operating system is to transfer the bitmap to the graphics device, having the operating system transfer the bitmap to the graphics device; and in response to notification that the graphics driver is to transfer the bitmap to the graphics device, notifying the graphics driver of a location of the bitmap and having the graphics driver transfer the bitmap from the location to the graphics device.
Claim 3
Dependent Claim 17 words
The method of claim 1 wherein the graphics driver notifies the operating system to create the bitmap.
Claim 4
Dependent Claim 29 words
The method of claim 1 wherein the graphics driver notifies the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device.
Claim 5
Dependent Claim 49 words
The method of claim 1 wherein a nature of the notification of whether the graphics driver or operating system is to transfer the bitmap to the graphics device is determined by whether the graphics driver or operating system is better suited to transfer the bitmap to the graphics device.
Claim 6
Dependent Claim 19 words
The method of claim 1 wherein the operating system notifies the graphics driver of the location of the bitmap.
Claim 7
Dependent Claim 52 words
The method of claim 1 wherein the operating system comprises: a graphics interface for requesting that the graphics driver transfer the bitmap to the graphics device; and a graphics engine for creating and transferring the bitmap to the graphics device and for notifying the graphics driver of the location of the bitmap.
Claim 8
Dependent Claim 28 words
The method of claim 1 wherein the step of creating the bitmap comprises combining an opaque rectangle and glyphs for one or more characters into a single bitmap.
Claim 9
Dependent Claim 29 words
The method of claim 1 wherein the step of requesting the graphics driver to transfer the bitmap comprises requesting the graphics driver to draw text on the graphics device.
Claim 10
Dependent Claim 41 words
The method of claim 1 wherein the step of notifying the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device comprises providing a parameter in a function call to the operating system.
Claim 11
Dependent Claim 31 words
The method of claim 1 wherein the step of notifying the graphics driver of the location of the bitmap comprises providing a parameter in a function call to the graphics driver.
Claim 12
Independent Claim 139 words
An apparatus for creating a bitmap and transferring the bitmap to a graphics device, comprising: an operating system contained within in memory for: creating the bitmap; transferring the bitmap to the graphics device in response to notification that the operating system is to transfer the bitmap to the graphics device; and notifying a graphics driver of a location of the bitmap in response to notification that the graphics driver is to transfer the bitmap to the graphics device; and the graphics driver contained within memory for: notifying the operating system to create the bitmap; notifying the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device; and transferring the bitmap from the location to the graphics device in response to notification from the operating system of the location of the bitmap.
Claim 13
Independent Claim 139 words
An apparatus for creating a bitmap and transferring the bitmap to a graphics device, comprising: an operating system contained within in memory for: creating the bitmap; transferring the bitmap to the graphics device in response to notification that the operating system is to transfer the bitmap to the graphics device; and notifying a graphics driver of a location of the bitmap in response to notification that the graphics driver is to transfer the bitmap to the graphics device; and the graphics driver contained within memory for: notifying the operating system to create the bitmap; notifying the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device; and transferring the bitmap from the location to the graphics device in response to notification from the operating system of the location of the bitmap.
Claim 14
Dependent Claim 52 words
The apparatus of claim 11 wherein the operating system comprises: a graphics interface for requesting that the graphics driver transfer the bitmap to the graphics device; and a graphics engine for creating and transferring the bitmap to the graphics device and for notifying the graphics driver of the location of the bitmap.
Claim 15
Dependent Claim 49 words
The apparatus of claim 11 wherein a nature of the notification of whether the graphics driver or operating system is to transfer the bitmap to the graphics device is determined by whether the graphics driver or operating system is better suited to transfer the bitmap to the graphics device.
Claim 16
Dependent Claim 28 words
The apparatus of claim 11 wherein the operating system is configured to create a single bitmap comprising an opaque rectangle combined with glyphs for one or more characters.
Claim 17
Dependent Claim 44 words
The apparatus of claim 11 wherein the graphics driver is configured to notify the operating system whether the graphics driver or operating system is to transfer the bitmap to the graphics device by providing a parameter in a function call to the operating system.
Claim 18
Dependent Claim 33 words
The apparatus claim 11 wherein the operating system is configured to notify the graphics driver of the location of the bitmap by providing a parameter in a function call to the graphics driver.
Claim 19
Independent Claim 246 words
A method of creating a text bitmap in memory and transferring the bitmap to a graphics device, comprising the following steps: providing an operating system in memory for creating the text bitmap and transferring the bitmap to the graphics device; providing a graphics driver in memory for transferring the text bitmap to the graphics device; in response to a request to the graphics driver to transfer a string of characters to the graphics device, notifying the operating system through the graphics driver to create the text bitmap representing the characters and further notifying the operating system whether the graphics driver or operating system is to transfer the text bitmap to the graphics device; creating the text bitmap in memory by: creating a compose buffer in memory corresponding in size to a visible area to be transferred to the graphics device; determining which characters of the string are within the visible area; and combining the visible characters with the composed buffer to create the text bitmap; in response to notification that the operating system is to transfer the text bitmap to the graphics device, having the operating system transfer the bitmap to the graphics device; and in response to notification that the graphics driver is to transfer the text bitmap to the graphics device, notifying the graphics driver through the operating system of a location of the text bitmap in memory and having the graphics driver transfer the text bitmap from the location to the graphics device.
Claim 20
Independent Claim 246 words
A method of creating a text bitmap in memory and transferring the bitmap to a graphics device, comprising the following steps: providing an operating system in memory for creating the text bitmap and transferring the bitmap to the graphics device; providing a graphics driver in memory for transferring the text bitmap to the graphics device; in response to a request to the graphics driver to transfer a string of characters to the graphics device, notifying the operating system through the graphics driver to create the text bitmap representing the characters and further notifying the operating system whether the graphics driver or operating system is to transfer the text bitmap to the graphics device; creating the text bitmap in memory by: creating a compose buffer in memory corresponding in size to a visible area to be transferred to the graphics device; determining which characters of the string are within the visible area; and combining the visible characters with the composed buffer to create the text bitmap; in response to notification that the operating system is to transfer the text bitmap to the graphics device, having the operating system transfer the bitmap to the graphics device; and in response to notification that the graphics driver is to transfer the text bitmap to the graphics device, notifying the graphics driver through the operating system of a location of the text bitmap in memory and having the graphics driver transfer the text bitmap from the location to the graphics device.
Claim 21
Dependent Claim 51 words
The method of claim 17 wherein a nature of the notification of whether the graphics driver or operating system is to transfer the text bitmap to the graphics device is determined by whether the graphics driver or operating system is better suited to transfer the text bitmap to the graphics device.
Claim 22
Dependent Claim 55 words
The method of claim 17 wherein the operating system comprises: a graphics interface for requesting that the graphics driver transfer the text bitmap to the graphics device; and a graphics engine for creating and transferring the text bitmap to the graphics device and for notifying the graphics driver of the location of the text bitmap.
Claim 23
Dependent Claim 42 words
The method of claim 17 wherein the step of notifying the operating system whether the graphics driver or operating system is to transfer the text bitmap to the graphics device comprises providing a parameter in a function call to the operating system.

References Cited (Backward Citations)

US5224210A Cited
US5381347A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-08-18 2001-02-17 2001-08-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-08-18 2005-02-17 2005-08-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-08-18 2009-02-17 2009-08-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag