← Back to Patent Explorer
US7313764B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus to accelerate scrolling for buffered windows

Assignee: Apple Inc
•
Filing: 2003-03-06
•
Granted: 2007-12-25
•
Expires: 2023-03-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and apparatuses to accelerate scrolling for buffered windows. In one aspect of the invention, a method to scroll a buffered window on a data processing system includes: determining a second region of a second pixel image of a window in a frame buffer, which corresponds to a first region of a first pixel image of the window buffered in a window buffer that is scrolled from a first position to a second position in the first pixel image of the window in the window buffer; and scrolling the second region in the frame buffer to synchronize the second pixel image in the frame buffer with the first pixel image in the window buffer. In one example according to this aspect, the second region in the frame buffer is scrolled using graphics hardware; the frame buffer is located inside a video memory under control of the graphics hardware.

Inventors

  • 👤 Ralph T. Brunner
  • 👤 Haroon Sheikh
  • 👤 Peter Graffagnino

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 21:20
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/34; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/0485

Claims Analysis

Total Claims: 90
Claim 1
Independent Claim 59 words
A data processing system to scroll a buffered window, the data processing system comprising: means for identifying a scrollable region that can be scrolled in a frame buffer to synchronize the frame buffer with a window buffer for a window; means for determining geometries of the scrollable region; and means for instructing graphics hardware to scroll the scrollable region.
Claim 2
Dependent Claim 59 words
A data processing system to scroll a buffered window, the data processing system comprising: means for identifying a scrollable region that can be scrolled in a frame buffer to synchronize the frame buffer with a window buffer for a window; means for determining geometries of the scrollable region; and means for instructing graphics hardware to scroll the scrollable region.
Claim 3
Dependent Claim 24 words
A data processing system as in claim 1 wherein the frame buffer is located inside a video memory under control of the graphics hardware.
Claim 4
Dependent Claim 32 words
A data processing system as in claim 1 further comprising: means for updating a location of a dirty region in the window buffer after a region in the window buffer is scrolled.
Claim 5
Dependent Claim 63 words
A data processing system as in claim 1 wherein the scrollable region is identified according to: a) a first geometry of the window as displayed in the frame buffer where the window in the frame buffer is previously updated; and b) a second geometry of the window as displayed in the frame buffer when the window in the frame buffer is currently updated.
Claim 6
Dependent Claim 28 words
A data processing system as in claim 4 wherein the scrollable region is within the first geometry before being scrolled and within the second geometry after being scrolled.
Claim 7
Dependent Claim 58 words
A data processing system as in claim 4 further comprising: means for identifying a non-scrollable region that is scrolled in a window buffer and that cannot be scrolled in the frame buffer to synchronize the frame buffer with the window buffer; and means for copying data for the non-scrollable region from the window buffer to the frame buffer.
Claim 8
Independent Claim 169 words
A method to scroll a buffered window on a data processing system, the method comprising: determining geometries for a plurality of regions in a frame buffer including a second region and a fourth region of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image, the second pixel image being displayed on a screen, the geometries including shapes of the plurality of regions; copying first data for the third region in the window buffer to the frame buffer to update the fourth region of the second pixel image; and scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image.
Claim 9
Independent Claim 169 words
A method to scroll a buffered window on a data processing system, the method comprising: determining geometries for a plurality of regions in a frame buffer including a second region and a fourth region of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image, the second pixel image being displayed on a screen, the geometries including shapes of the plurality of regions; copying first data for the third region in the window buffer to the frame buffer to update the fourth region of the second pixel image; and scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image.
Claim 10
Dependent Claim 64 words
A method as in claim 7 further comprising: determining a first location of the third region of the first pixel image relative to the first pixel image after the first region is scrolled, the third region being updated in the window buffer before the first region is scrolled, the first data for the third region corresponding to the first location in the window buffer.
Claim 11
Dependent Claim 18 words
A method as in claim 8 wherein the first data is copied after the second region is scrolled.
Claim 12
Dependent Claim 28 words
A method as in claim 8 wherein the first data is copied before the second region is scrolled; and wherein the fourth region is within the second region.
Claim 13
Dependent Claim 15 words
A method as in claim 7 wherein the second region is scrolled using graphics hardware.
Claim 14
Dependent Claim 22 words
A method as in claim 11 wherein the frame buffer is located inside a video memory under control of the graphics hardware.
Claim 15
Dependent Claim 39 words
A method as in claim 7 wherein before being scrolled the second region is within a first geometry of the window as displayed in the frame buffer where the frame buffer is previously updated according to the window buffer.
Claim 16
Dependent Claim 39 words
A method as in claim 13 wherein after being scrolled the second region is within a second geometry of the window as displayed in the frame buffer when the frame buffer is currently updated according to the window buffer.
Claim 17
Dependent Claim 78 words
A method as in claim 14 further comprising: determining a fifth region in the first pixel image, the fifth region scrolled with the first region in the window buffer, before being scrolled the fifth region corresponding to a sixth region within the second pixel image of the second geometry, the sixth region being outside the first geometry; and copying second data for the fifth region from the window buffer to the frame buffer to update the sixth region.
Claim 18
Dependent Claim 20 words
A method as in claim 14 wherein when scrolled a portion of the second region is outside the first geometry.
Claim 19
Dependent Claim 187 words
A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll a buffered window on the data processing system, the method comprising: determining geometries for a plurality of regions in a frame buffer including a second region and a fourth region of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image, the second pixel image being displayed on a screen, the geometries including shapes of the plurality of regions; copying first data for the third region from the window buffer to the frame buffer to update the sixth region; and scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image.
Claim 20
Dependent Claim 187 words
A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll a buffered window on the data processing system, the method comprising: determining geometries for a plurality of regions in a frame buffer including a second region and a fourth region of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image, the second pixel image being displayed on a screen, the geometries including shapes of the plurality of regions; copying first data for the third region from the window buffer to the frame buffer to update the sixth region; and scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image.
Claim 21
Dependent Claim 67 words
A medium as in claim 17 wherein the method further comprises: determining a first location of the third region of the first pixel image relative to the first pixel image after the first region is scrolled, the third region being updated in the window buffer before the first region is scrolled, the first data for the third region corresponding to the first location in the window buffer.
Claim 22
Dependent Claim 18 words
A medium as in claim 18 wherein the first data is copied after the second region is scrolled.
Claim 23
Dependent Claim 28 words
A medium as in claim 18 wherein the first data is copied before the second region is scrolled; and wherein the fourth region is within the second region.
Claim 24
Dependent Claim 15 words
A medium as in claim 17 wherein the second region is scrolled using graphics hardware.
Claim 25
Dependent Claim 22 words
A medium as in claim 21 wherein the frame buffer is located inside a video memory under control of the graphics hardware.
Claim 26
Dependent Claim 39 words
A medium as in claim 17 wherein before being scrolled the second region is within a first geometry of the window as displayed in the frame buffer where the frame buffer is previously updated according to the window buffer.
Claim 27
Dependent Claim 39 words
A medium as in claim 23 wherein after being scrolled the second region is within a second geometry of the window as displayed in the frame buffer when the frame buffer is currently updated according to the window buffer.
Claim 28
Dependent Claim 81 words
A medium as in claim 24 wherein the method further comprises: determining a fifth region in the first pixel image, the fifth region scrolled with the first region in the window buffer, before being scrolled the fifth region corresponding to a sixth region within the second pixel image of the second geometry, the sixth region being outside the first geometry; and copying second data for the fifth region from the window buffer to the frame buffer to update the sixth region.
Claim 29
Dependent Claim 20 words
A medium as in claim 24 wherein when scrolled a portion of the second region is outside the first geometry.
Claim 30
Dependent Claim 168 words
A data processing system to scroll a buffered window, the data processing system comprising: means for determining geometries for a plurality of regions in a frame buffer including a second region and a fourth of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image the second pixel image being displayed on a screen, the geometries including shapes of the plurality of regions; means for copying first data for the third region in the window buffer to the frame buffer to update the sixth region; and means for scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image.
Claim 31
Dependent Claim 168 words
A data processing system to scroll a buffered window, the data processing system comprising: means for determining geometries for a plurality of regions in a frame buffer including a second region and a fourth of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image the second pixel image being displayed on a screen, the geometries including shapes of the plurality of regions; means for copying first data for the third region in the window buffer to the frame buffer to update the sixth region; and means for scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image.
Claim 32
Dependent Claim 77 words
A data processing system as in claim 27 further comprising: means for determining a first location of a third region of the first pixel image relative to the first pixel image after the first region is scrolled, the third region being updated in the window buffer before the first region is scrolled, the first data for the third region corresponding to the first location in the window buffer to the frame buffer to update the fourth region.
Claim 33
Dependent Claim 20 words
A data processing system as in claim 28 wherein the first data is copied after the second region is scrolled.
Claim 34
Dependent Claim 30 words
A data processing system as in claim 28 wherein the first data is copied before the second region is scrolled; and wherein the fourth region is within the second region.
Claim 35
Dependent Claim 17 words
A data processing system as in claim 27 wherein the second region is scrolled using graphics hardware.
Claim 36
Dependent Claim 24 words
A data processing system as in claim 31 wherein the frame buffer is located inside a video memory under control of the graphics hardware.
Claim 37
Dependent Claim 41 words
A data processing system as in claim 27 wherein before being scrolled the second region is within a first geometry of the window as displayed in the frame buffer where the frame buffer is previously updated according to the window buffer.
Claim 38
Dependent Claim 41 words
A data processing system as in claim 33 wherein after being scrolled the second region is within a second geometry of the window as displayed in the frame buffer when the frame buffer is currently updated according to the window buffer.
Claim 39
Dependent Claim 84 words
A data processing system as in claim 34 further comprising: means for determining a fifth region in the first pixel image, the fifth region scrolled with the first region in the window buffer, before being scrolled the fifth region corresponding to a sixth region within the second pixel image of the second geometry, the sixth region being outside the first geometry; and means for copying second data for the fifth region from the window buffer to the frame buffer to update the sixth region.
Claim 40
Dependent Claim 22 words
A data processing system as in claim 34 wherein when scrolled a portion of the second region is outside the first geometry.
Claim 41
Independent Claim 176 words
A method to scroll a buffered window on a data processing system, the method comprising: determining geometries for a plurality of regions from a second pixel image of a window in a frame buffer including a second region and a fourth region, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image, the window buffer being separate from the frame buffer, the first region being scrolled from a first position to a second position in the first pixel image, the geometries including shapes of the plurality of regions; scrolling the second region of a second pixel image of a window in the frame buffer to synchronize the second pixel image with the first pixel image, the second pixel image being displayed on a screen; and copying data from the third region of the first pixel image in the window buffer to the fourth region of the second image in the frame buffer.
Claim 42
Independent Claim 176 words
A method to scroll a buffered window on a data processing system, the method comprising: determining geometries for a plurality of regions from a second pixel image of a window in a frame buffer including a second region and a fourth region, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image, the window buffer being separate from the frame buffer, the first region being scrolled from a first position to a second position in the first pixel image, the geometries including shapes of the plurality of regions; scrolling the second region of a second pixel image of a window in the frame buffer to synchronize the second pixel image with the first pixel image, the second pixel image being displayed on a screen; and copying data from the third region of the first pixel image in the window buffer to the fourth region of the second image in the frame buffer.
Claim 43
Dependent Claim 15 words
A method as in claim 37 wherein the second region is scrolled using graphics hardware.
Claim 44
Dependent Claim 22 words
A method as in claim 38 wherein the frame buffer is located inside a video memory under control of the graphics hardware.
Claim 45
Dependent Claim 39 words
A method as in claim 37 wherein before being scrolled the second region is within a first geometry of the window as displayed in the frame buffer where the frame buffer is previously updated according to the window buffer.
Claim 46
Dependent Claim 39 words
A method as in claim 40 wherein after being scrolled the second region is within a second geometry of the window as displayed in the frame buffer when the frame buffer is currently updated according to the window buffer.
Claim 47
Dependent Claim 20 words
A method as in claim 41 wherein when scrolled a portion of the second region is outside the first geometry.
Claim 48
Dependent Claim 199 words
A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll a buffered window on the data processing system, the method comprising: determining geometries for a plurality of regions from a second pixel image of a window in a frame buffer including a second region and a fourth region, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image, the window buffer being separate from the frame buffer, the first region being scrolled from a first position to a second position in the first pixel image, the geometries including shapes of the plurality of regions; scrolling the second region of the second pixel image of the window in the frame buffer to synchronize the second pixel image with the first pixel image, the second pixel image being displayed on a screen; and copying data from the third region of the first pixel image in the window buffer to the fourth region of the second image in the frame buffer.
Claim 49
Dependent Claim 199 words
A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll a buffered window on the data processing system, the method comprising: determining geometries for a plurality of regions from a second pixel image of a window in a frame buffer including a second region and a fourth region, the second region corresponding to a first region of a first pixel image of the window buffered in a window buffer, the fourth region corresponding to a third region of the first pixel image, the window buffer being separate from the frame buffer, the first region being scrolled from a first position to a second position in the first pixel image, the geometries including shapes of the plurality of regions; scrolling the second region of the second pixel image of the window in the frame buffer to synchronize the second pixel image with the first pixel image, the second pixel image being displayed on a screen; and copying data from the third region of the first pixel image in the window buffer to the fourth region of the second image in the frame buffer.
Claim 50
Dependent Claim 15 words
A medium as in claim 43 wherein the second region is scrolled using graphics hardware.
Claim 51
Dependent Claim 22 words
A medium as in claim 44 wherein the frame buffer is located inside a video memory under control of the graphics hardware.
Claim 52
Dependent Claim 39 words
A medium as in claim 43 wherein before being scrolled the second region is within a first geometry of the window as displayed in the frame buffer where the frame buffer is previously updated according to the window buffer.
Claim 53
Dependent Claim 39 words
A medium as in claim 46 wherein after being scrolled the second region is within a second geometry of the window as displayed in the frame buffer when the frame buffer is currently updated according to the window buffer.
Claim 54
Dependent Claim 20 words
A medium as in claim 47 wherein when scrolled a portion of the second region is outside the first geometry.
Claim 55
Dependent Claim 201 words
A data processing system to scroll a buffered window, the data processing system comprising: a bus; graphics hardware coupled to the bus; a frame buffer coupled to the graphics hardware; a processor coupled to the bus; a window buffer accessible to the processor through the bus, the processor determining geometries for a plurality of regions from the frame buffer including a second region and a fourth region of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in the window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image, the graphics hardware scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image, the graphics hardware copying first data for the third region in the window buffer to the frame buffer to update the fourth region, the graphics hardware displaying the second pixel image, the geometries including shapes of the plurality of regions.
Claim 56
Dependent Claim 201 words
A data processing system to scroll a buffered window, the data processing system comprising: a bus; graphics hardware coupled to the bus; a frame buffer coupled to the graphics hardware; a processor coupled to the bus; a window buffer accessible to the processor through the bus, the processor determining geometries for a plurality of regions from the frame buffer including a second region and a fourth region of a second pixel image of a window in the frame buffer, the second region corresponding to a first region of a first pixel image of the window buffered in the window buffer, the fourth region corresponding to a third region of the first pixel image of the window buffered in the window buffer, the first region being scrolled from a first position to a second position in the first pixel image, the graphics hardware scrolling the second region in the frame buffer to synchronize the second pixel image with the first pixel image, the graphics hardware copying first data for the third region in the window buffer to the frame buffer to update the fourth region, the graphics hardware displaying the second pixel image, the geometries including shapes of the plurality of regions.
Claim 57
Dependent Claim 79 words
A data processing system as in claim 49 wherein the processor determines a first location of the third region of the first pixel image relative to the first pixel image after the first region is scrolled; the third region is updated in the window buffer before the first region is scrolled; and, the first data for the third region corresponding to the first location in the window buffer is copied to the frame buffer to update the fourth region.
Claim 58
Dependent Claim 20 words
A data processing system as in claim 50 wherein the first data is copied after the second region is scrolled.
Claim 59
Dependent Claim 30 words
A data processing system as in claim 50 wherein the first data is copied before the second region is scrolled; and wherein the fourth region is within the second region.
Claim 60
Dependent Claim 19 words
A data processing system as in claim 50 wherein the window buffer is under control of the graphics hardware.
Claim 61
Dependent Claim 41 words
A data processing system as in claim 49 wherein before being scrolled the second region is within a first geometry of the window as displayed in the frame buffer where the frame buffer is previously updated according to the window buffer.
Claim 62
Dependent Claim 41 words
A data processing system as in claim 54 wherein after being scrolled the second region is within a second geometry of the window as displayed in the frame buffer when the frame buffer is currently updated according to the window buffer.
Claim 63
Dependent Claim 22 words
A data processing system as in claim 55 wherein when scrolled a portion of the second region is outside the first geometry.
Claim 64
Independent Claim 126 words
A method to scroll information displayed on a display device by a data processing system, said method comprising: determining geometries for a plurality of regions of a window in a frame buffer which is coupled to said display device, the plurality of regions including a scrollable region and a non-scrollable region, the geometries including shapes of the plurality of regions; moving said scrollable region in said frame buffer; and flushing a portion of a window buffer, maintained for the window, to said frame buffer, said portion having a predetermined spatial relationship to the scrollable region, said portion corresponding to the non-scrollable region of the window in the frame buffer, said display device displaying the non-scrollable region, and the window buffer being separate from the frame buffer.
Claim 65
Independent Claim 126 words
A method to scroll information displayed on a display device by a data processing system, said method comprising: determining geometries for a plurality of regions of a window in a frame buffer which is coupled to said display device, the plurality of regions including a scrollable region and a non-scrollable region, the geometries including shapes of the plurality of regions; moving said scrollable region in said frame buffer; and flushing a portion of a window buffer, maintained for the window, to said frame buffer, said portion having a predetermined spatial relationship to the scrollable region, said portion corresponding to the non-scrollable region of the window in the frame buffer, said display device displaying the non-scrollable region, and the window buffer being separate from the frame buffer.
Claim 66
Dependent Claim 22 words
A method as in claim 57 further comprising: displaying said scrollable region and said portion, after said flushing, on said display device.
Claim 67
Dependent Claim 30 words
A method as in claim 58 wherein said moving comprises scrolling said scrollable region on said display device and wherein a graphics hardware in a display controller causes said scrolling.
Claim 68
Dependent Claim 29 words
A method as in claim 58 wherein only said portion of said window buffer is flushed and a remainder in said window buffer is not flushed in said flushing.
Claim 69
Dependent Claim 22 words
A method as in claim 58 wherein said predetermined spatial relationship is a contiguous relationship between said scrollable region and said portion.
Claim 70
Dependent Claim 32 words
A method as in claim 58 wherein said frame buffer is included in a display controller; and, wherein said window buffer is included in main system memory of said data processing system.
Claim 71
Dependent Claim 35 words
A method as in claim 58 wherein application software writes display data to said window buffer rather than to said frame buffer; and, wherein a windowing system of said data processing system performs said flushing.
Claim 72
Dependent Claim 19 words
A method as in claim 60 wherein said portion is a dirty portion and the remainder is not dirty.
Claim 73
Dependent Claim 157 words
A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll information displayed on a display device by a data processing system, said method comprising: determining geometries for a plurality of regions of a window in a frame buffer which is coupled to said display device, the plurality of regions including a scrollable region and non-scrollable region, the scrollable region being scrollable in the frame buffer, the geometries including shapes of the plurality of regions; moving said scrollable region in said frame buffer; and flushing a portion of a window buffer, maintained for the window, to said frame buffer, said portion having a predetermined spatial relationship to the scrollable region, said portion corresponding to the non-scrollable region of the window in the frame buffer, said display device displaying the non-scrollable region, and the window buffer being separate from the frame buffer.
Claim 74
Dependent Claim 157 words
A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll information displayed on a display device by a data processing system, said method comprising: determining geometries for a plurality of regions of a window in a frame buffer which is coupled to said display device, the plurality of regions including a scrollable region and non-scrollable region, the scrollable region being scrollable in the frame buffer, the geometries including shapes of the plurality of regions; moving said scrollable region in said frame buffer; and flushing a portion of a window buffer, maintained for the window, to said frame buffer, said portion having a predetermined spatial relationship to the scrollable region, said portion corresponding to the non-scrollable region of the window in the frame buffer, said display device displaying the non-scrollable region, and the window buffer being separate from the frame buffer.
Claim 75
Dependent Claim 25 words
A medium as in claim 65 wherein said method further comprises: displaying said scrollable region and said portion, after said flushing, on said display device.
Claim 76
Dependent Claim 30 words
A medium as in claim 66 wherein said moving comprises scrolling said scrollable region on said display device and wherein a graphics hardware in a display controller causes said scrolling.
Claim 77
Dependent Claim 29 words
A medium as in claim 66 wherein only said portion of said window buffer is flushed and a remainder in said window buffer is not flushed in said flushing.
Claim 78
Dependent Claim 22 words
A medium as in claim 66 wherein said predetermined spatial relationship is a contiguous relationship between said scrollable region and said portion.
Claim 79
Dependent Claim 32 words
A medium as in claim 66 wherein said frame buffer is included in a display controller; and, wherein said window buffer is included in main system memory of said data processing system.
Claim 80
Dependent Claim 35 words
A medium as in claim 66 wherein application software writes display data to said window buffer rather than to said frame buffer; and, wherein a windowing system of said data processing system performs said flushing.
Claim 81
Dependent Claim 19 words
A medium as in claim 68 wherein said portion is a dirty portion and the remainder is not dirty.
Claim 82
Dependent Claim 140 words
A data processing system to scroll information displayed on a display device, said data processing system comprising: means for determining geometries for a plurality of regions of a window in a frame buffer which is coupled to said display device, the plurality of regions including a scrollable region and a non-scrollable region, the scrollable region being scrollable in the frame buffer, the geometries including shaves of the plurality of regions; means for moving said scrollable region in said frame buffer; and means for flushing a portion of a window buffer, maintained for the window, to said frame buffer, said portion having a predetermined spatial relationship to the scrollable region, said portion corresponding to the non-scrollable region of the window in the frame buffer, said display device displaying the non-scrollable region, and the window buffer being separate from the frame buffer.
Claim 83
Dependent Claim 140 words
A data processing system to scroll information displayed on a display device, said data processing system comprising: means for determining geometries for a plurality of regions of a window in a frame buffer which is coupled to said display device, the plurality of regions including a scrollable region and a non-scrollable region, the scrollable region being scrollable in the frame buffer, the geometries including shaves of the plurality of regions; means for moving said scrollable region in said frame buffer; and means for flushing a portion of a window buffer, maintained for the window, to said frame buffer, said portion having a predetermined spatial relationship to the scrollable region, said portion corresponding to the non-scrollable region of the window in the frame buffer, said display device displaying the non-scrollable region, and the window buffer being separate from the frame buffer.
Claim 84
Dependent Claim 26 words
A data processing system as in claim 73 further comprising: means for displaying said scrollable region and said portion, after said flushing, on said display device.
Claim 85
Dependent Claim 40 words
A data processing system as in claim 74 wherein said means for moving comprises means for scrolling said scrollable region on said display device and wherein a graphics hardware in a display controller causes said means for scrolling to scroll.
Claim 86
Dependent Claim 28 words
A data processing system as in claim 74 wherein only said portion of said window buffer is flushed and a remainder in said window buffer is not flushed.
Claim 87
Dependent Claim 24 words
A data processing system as in claim 74 wherein said predetermined spatial relationship is a contiguous relationship between said scrollable region and said portion.
Claim 88
Dependent Claim 34 words
A data processing system as in claim 74 wherein said frame buffer is included in a display controller; and, wherein said window buffer is included in main system memory of said data processing system.
Claim 89
Dependent Claim 37 words
A data processing system as in claim 74 wherein application software writes display data to said window buffer rather than to said frame buffer; and, wherein a windowing system of said data processing system performs said flushing.
Claim 90
Dependent Claim 21 words
A data processing system as in claim 76 wherein said portion is a dirty portion and the remainder is not dirty.

References Cited (Backward Citations)

US4442495A Cited
US4602251A Cited
US4663617A Cited
US4823108A Cited
US4845631A Cited
US5333247A Cited
US4961071A Cited
US5255361A Cited
US5038138A Cited
US4958378A Cited
US5065368A Cited
US5434591A Cited
US5208588A Cited
US5388200A Cited
US5448264A Cited
US5341466A Cited
US5682178A Cited
US5317306A Cited
US5384909A Cited
US5493641A Cited
US5500923A Cited
US5363483A Cited
US5402147A Cited
US5515494A Cited
US5600825A Cited
US6005572A Cited
US5872872A Cited
US6081279A Cited
US6317135B1 Cited
US5528751A Cited
US5805133A Cited
US5745098A Cited
US5771047A Cited
US6677950B1 Cited
US5524200A Cited
US5544301A Cited
US5579473A Cited
US5995120A Cited
US5754161A Cited
US6072506A Cited
US5877762A Cited
US5798749A Cited
US5768491A Cited
US5742797A Cited
US5867158A Cited
US5757381A Cited
US6067068A Cited
US5914711A Cited
US6016145A Cited
US5825363A Cited
US5877761A Cited
US5874936A Cited
US6496870B1 Cited
US5969721A Cited
US5977970A Cited
US6966036B2 Cited
US6075532A Cited
US6608630B1 Cited
US6630945B1 Cited
US20030206174A1 Cited
US20040212734A1 Cited
US6570579B1 Cited
US6411302B1 Cited
US6590592B1 Cited
US6870538B2 Cited
US6975324B1 Cited
US20030189571A1 Cited
US6567091B2 Cited
US20020135585A1 Cited
US6587112B1 Cited
US7050073B2 Cited
US20020105525A1 Cited
US20020063737A1 Cited
US6924813B2 Cited
US20020163512A1 Cited
US6657621B2 Cited
US6670959B2 Cited
US20030043158A1 Cited
US6864900B2 Cited
US20030043155A1 Cited
US20030043173A1 Cited
US7079160B2 Cited
US6801219B2 Cited
US20030025716A1 Cited
US6657639B2 Cited
US20030103062A1 Cited
US20030107578A1 Cited
US6995771B2 Cited
US6888551B2 Cited
US6833834B2 Cited
US6784881B2 Cited
US20030174136A1 Cited
US6915401B2 Cited
US20040133855A1 Cited
US20050091576A1 Cited
US20060031854A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-12-24 2011-06-25 2011-12-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-12-24 2015-06-25 2015-12-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-12-24 2019-06-25 2019-12-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag