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

System and methods for optimized screen writing

Assignee: Borland Software Corp
•
Filing: 1993-02-19
•
Granted: 1995-08-29
•
Expires: 2013-02-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract System and methods are provided whereby screen write operations, such as common in data processing, are performed at a frequency matched to a user's ability to perceive such information. Specifically, screen writing operations are minimized to only those which are really necessary for perception by the user. In all other instances (i.e., time periods when updating is not needed), image information is written to rapid-access memory. At periodic intervals, the system is interrupted so that a display image (maintained in video memory) is updated from the image stored in the rapid-access memory. A screen device (CRT) coupled to the video memory is updated accordingly (upon the next scan of video memory). By maintaining image data locally, the penalty incurred with frequent, large data transfers to video or display memory is avoided.

Inventors

  • 👤 Raymond S. Kiuchi
  • 👤 Peter Johnson
  • 👤 Randolph T. Solton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:10
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/393

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 127 words
In a system comprising a computer coupled to a display means, the computer including a processor and a main memory, the display means including a display memory and a screen, an improved method for displaying information to a user, the method comprising: (a) writing the information as an image to a selected region of the main memory; and (b) at a periodic time interval, updating the display memory with the image stored in said selected region of the main memory, whereupon the screen displays the image; wherein the time interval is selected so that step (b) is performed at a rate (frame rate) lower than a screen refresh rate of the display means, and wherein the frame rate is substantially equal to about 20 to 30 frames/sec.
Claim 2
Dependent Claim 127 words
In a system comprising a computer coupled to a display means, the computer including a processor and a main memory, the display means including a display memory and a screen, an improved method for displaying information to a user, the method comprising: (a) writing the information as an image to a selected region of the main memory; and (b) at a periodic time interval, updating the display memory with the image stored in said selected region of the main memory, whereupon the screen displays the image; wherein the time interval is selected so that step (b) is performed at a rate (frame rate) lower than a screen refresh rate of the display means, and wherein the frame rate is substantially equal to about 20 to 30 frames/sec.
Claim 3
Dependent Claim 45 words
The method of claim 1, further comprising: (c) repeating steps (a)-(b) for different information, wherein a plurality of different images are stored in the main memory, and wherein only images stored in the main memory at the periodic time interval are displayed to the user.
Claim 4
Dependent Claim 16 words
The method of claim 1, wherein the frame rate is substantially equal to about 25 frames.
Claim 5
Dependent Claim 17 words
The method of claim 1, wherein the information is stored in the form of a bitmap graphic.
Claim 6
Dependent Claim 49 words
The method of claim 4, wherein step (b) includes: identifying a portion of display memory which requires updating (invalid rectangle); and limiting updating of the display memory with the image stored in said selected region of the main memory to only that portion of display memory which is invalid.
Claim 7
Dependent Claim 17 words
The method of claim 1, wherein the information is stored in the form of character-based text information.
Claim 8
Dependent Claim 65 words
The method of claim 6, wherein character-based text information comprises a plurality of lines of text information, and wherein step (b) includes: identifying lines of text in the display memory which requires updating; and limiting updating of the display memory with the image stored in said selected region of the main memory to only those lines of text in the display memory which are invalid.
Claim 9
Dependent Claim 37 words
The method of claim 1, wherein in step (b) the display memory is only updated if the information stored in said selected region of the main memory is not identical to information stored in the display memory.
Claim 10
Dependent Claim 46 words
The method of claim 1, wherein in step (b) includes the substeps: setting a system interrupt to occur at a periodic time interval; and upon occurrence of the system interrupt, updating the display memory with the image stored in said selected region of the main memory.
Claim 11
Dependent Claim 74 words
The method of claim 1, wherein in step (b) includes the substeps: setting a system time message to be generated by the system at a periodic time interval (actual time); and upon receipt of the system time message (apparent time), updating the display memory with the image stored in said selected region of the main memory, whereby the periodic time interval is adjusted to compensate for any differences between actual time and apparent time.
Claim 12
Dependent Claim 104 words
A data processing system with improved display comprising: (a) a computer having a processor and a system memory; (b) means responsive to operations of the processor for providing useful information to a user, said information being stored as a bitmap image in the system memory; (c) a display means, coupled to the computer, for displaying the information to a user; and (d) means for updating the display means with the information at a time interval such that the information is displayed at a rate substantially equal to about 20 to 30 frames/sec, said rate being lower than a refresh rate of the display means.
Claim 13
Dependent Claim 104 words
A data processing system with improved display comprising: (a) a computer having a processor and a system memory; (b) means responsive to operations of the processor for providing useful information to a user, said information being stored as a bitmap image in the system memory; (c) a display means, coupled to the computer, for displaying the information to a user; and (d) means for updating the display means with the information at a time interval such that the information is displayed at a rate substantially equal to about 20 to 30 frames/sec, said rate being lower than a refresh rate of the display means.
Claim 14
Dependent Claim 29 words
The system of claim 11, wherein said processor is an Intel® 80x86 class microprocessor and wherein said means for updating includes a real-time clock (RTC) which generates preemptive interrupts.
Claim 15
Dependent Claim 31 words
The system of claim 12, wherein said means for updating includes means responsive to interrupts from the RTC for transferring the bitmap image from the system memory to the display means.
Claim 16
Dependent Claim 17 words
The system of claim 11, wherein said system memory and processor operates at an identical clock frequency.
Claim 17
Dependent Claim 32 words
The system of claim 11, wherein said processor reads and writes information to the system memory at a word length at least as wide as a general purpose register of the processor.
Claim 18
Dependent Claim 13 words
The system of claim 15, wherein said word length is equal to 32-bits.
Claim 19
Dependent Claim 45 words
The system of claim 11, wherein the display means comprises: a screen device for displaying information as a raster image; and graphics controller having a video memory for storing the raster image, whereby the screen device is refreshed from periodic scans of the video memory.
Claim 20
Dependent Claim 21 words
The system of claim 17, wherein the screen device is a selected one of a CRT, LCD, and LED display monitor.
Claim 21
Dependent Claim 20 words
The system of claim 11, wherein the time interval is selected from a range of 30 msec to 50 msec.
Claim 22
Dependent Claim 14 words
The system of claim 11, wherein the time interval substantially equals about 40 msec.
Claim 23
Dependent Claim 132 words
In a computer system having a system memory and a display memory, said display memory having slower access than said system memory, an improved method for writing images to the display memory, the improvement comprising: writing all display information to the system memory, whereby a virtual image is maintained in the system memory; and copying the virtual image to the display memory for display to a user; storing a flag for indicating concurrency between the image stored in the system memory and the image stored in the display memory, whereby the flag is set when display information is written to the system memory and reset when the virtual image is copied to the display memory; and only copying the virtual image to the display memory when the flag is set ("dirty" image).
Claim 24
Dependent Claim 132 words
In a computer system having a system memory and a display memory, said display memory having slower access than said system memory, an improved method for writing images to the display memory, the improvement comprising: writing all display information to the system memory, whereby a virtual image is maintained in the system memory; and copying the virtual image to the display memory for display to a user; storing a flag for indicating concurrency between the image stored in the system memory and the image stored in the display memory, whereby the flag is set when display information is written to the system memory and reset when the virtual image is copied to the display memory; and only copying the virtual image to the display memory when the flag is set ("dirty" image).
Claim 25
Dependent Claim 12 words
The method of claim 21, wherein the information comprises character-based (text) information.
Claim 26
Dependent Claim 33 words
The method of claim 22, further comprising: identifying a portion of the character-based information (lines of text) which needs updating; and copying only that portion from the virtual image to the display memory.
Claim 27
Dependent Claim 12 words
The method of claim 21, wherein the information comprises graphics (bitmap) information.
Claim 28
Dependent Claim 31 words
The method of claim 24, further comprising: identifying a portion of the graphics (bitmap) information which needs updating; and copying only that portion from the virtual image to the display memory.
Claim 29
Dependent Claim 37 words
The method of claim 21, wherein said copying step comprising copying said virtual image from said system memory to said display memory at a rate selected from a range of about 20 to 30 images per second.
Claim 30
Dependent Claim 17 words
The method of claim 21, wherein said rate is set equal to about 25 images per second.

References Cited (Backward Citations)

US4139869A Cited
US4506298A Cited
US4688190A Cited
US4688167A Cited
US5245328A Cited
US5208908A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-08-28 1999-02-27 1999-08-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-08-28 2003-02-27 2003-08-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-08-28 2007-02-27 2007-08-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag