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

Display system with graphics cursor

Assignee: International Business Machines Corp
•
Filing: 1993-08-16
•
Granted: 1994-12-27
•
Expires: 2013-08-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A display system has cursor definition memory for storing data defining a graphics cursor, and a cache for the temporary storage of a portion of the graphics cursor for display on a display device, the cache being such that its data rate is sufficient to support the display of the graphics cursor, and control logic for updating the cache from the cursor definition memory at a slower data rate. The cache need only be large enough to store a portion of the cursor at any one time as the graphics cursor is only displayed for a fraction, for example one-tenth, of a scan line and the cache can be updated during the portion of the scan time when the cursor is not displayed. Through the use of a small cache operable at the required data rate, inexpensive memory which does not support the required data rate can be used for the cursor definition memory.

Inventors

  • 👤 David C. Haigh
  • 👤 Roy B. Harrison
  • 👤 Helen R. Bonnor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 04:53
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/08; G09G2360/00; G09G2360/12; G09G2360/121

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 334 words
A display system for displaying cursor graphics on a raster scan display device, wherein cursor graphics data is organized in a plurality of scan lines, and wherein the cursor graphics data for a selected scan line of a single cursor image is organized in a 1st group of "M" bytes followed by a 2nd group of "N" bytes of cursor graphics data, wherein M and N are non-zero integers such that the total number of bytes of cursor graphics data in the selected scan line is "M+N" bytes, wherein each byte stores a plurality of bits of data, said display system for use with a cursor definition memory for storing cursor graphics data, said display system comprising in combination: a cursor cache including M addressable storage locations for the temporary storage of cursor graphics data, said cursor cache having a data input for connection to a data output of the cursor definition memory; a serializer for serializing cursor graphics data, a data input of said serializer being coupled to a data output of said cursor cache; and control logic for updating said cursor cache with cursor graphics data from the cursor definition memory, and for updating said serializer with cursor graphics data from said cursor cache, said control logic including: first control means for fetching said 1st group of bytes of the selected scan line of cursor graphics data from the cursor definition memory, and for temporarily storing said 1st group of bytes in said cursor cache; second control means for loading said serializer with cursor graphics data from said cursor cache; and said first control means further including means for fetching said 2nd group of bytes of the selected scan line of cursor graphics data from the cursor definition memory, and for temporarily storing said 2nd group of bytes in said cursor cache, so that each byte of said 2nd group replaces a corresponding byte of said 1st group after said corresponding byte of said 1st group has been loaded into said serializer.
Claim 2
Dependent Claim 334 words
A display system for displaying cursor graphics on a raster scan display device, wherein cursor graphics data is organized in a plurality of scan lines, and wherein the cursor graphics data for a selected scan line of a single cursor image is organized in a 1st group of "M" bytes followed by a 2nd group of "N" bytes of cursor graphics data, wherein M and N are non-zero integers such that the total number of bytes of cursor graphics data in the selected scan line is "M+N" bytes, wherein each byte stores a plurality of bits of data, said display system for use with a cursor definition memory for storing cursor graphics data, said display system comprising in combination: a cursor cache including M addressable storage locations for the temporary storage of cursor graphics data, said cursor cache having a data input for connection to a data output of the cursor definition memory; a serializer for serializing cursor graphics data, a data input of said serializer being coupled to a data output of said cursor cache; and control logic for updating said cursor cache with cursor graphics data from the cursor definition memory, and for updating said serializer with cursor graphics data from said cursor cache, said control logic including: first control means for fetching said 1st group of bytes of the selected scan line of cursor graphics data from the cursor definition memory, and for temporarily storing said 1st group of bytes in said cursor cache; second control means for loading said serializer with cursor graphics data from said cursor cache; and said first control means further including means for fetching said 2nd group of bytes of the selected scan line of cursor graphics data from the cursor definition memory, and for temporarily storing said 2nd group of bytes in said cursor cache, so that each byte of said 2nd group replaces a corresponding byte of said 1st group after said corresponding byte of said 1st group has been loaded into said serializer.
Claim 3
Dependent Claim 70 words
The display system of claim 1, further comprising: a vertical position register for storing data indicative of the vertical position of the cursor graphics; and means for generating a line number signal indicative of the number of the next scan line of cursor graphics to be displayed, wherein said line number signal is used to address the cursor definition memory to retrieve the next scan line of cursor graphics data.
Claim 4
Dependent Claim 43 words
The display system of claim 2, further comprising: a horizontal position register for storing data indicative of the horizontal starting position of the cursor graphics; and means for generating a start cursor signal to indicate the horizontal starting position of the cursor graphics.
Claim 5
Dependent Claim 58 words
The display system of claim 3, further comprising: a source of main picture color data; a cursor color definition register for selecting a first cursor color independent of the color of said main picture color data, whereby color cursor graphics data is produced; and means for merging said color cursor graphics data with said main picture color data.
Claim 6
Dependent Claim 71 words
The display system of claim 4, wherein each pixel of cursor graphics data is defined by a plurality of bits, such that each pixel may be programmed to one of at least three states, the first state selecting said first color, the second state selecting a transparent cursor pixel, and the third state selecting a color that is the chromatic complement of the corresponding pixel in said main picture color data.
Claim 7
Dependent Claim 58 words
The display system of claim 1, further comprising: a source of main picture color data; a cursor color definition register for selecting a first cursor color independent of the color of said main picture color data, whereby color cursor graphics data is produced: and means for merging said color cursor graphics data with said main picture color data.
Claim 8
Dependent Claim 71 words
The display system of claim 6, wherein each pixel of cursor graphics data is defined by a plurality of bits, such that each pixel may be programmed to one of at least three states, the first state selecting said first color, the second state selecting a transparent cursor pixel, and the third state selecting a color that is the chromatic complement of the corresponding pixel in said main picture color data.
Claim 9
Dependent Claim 362 words
A computer system, comprising in combination: at least one processor unit; a system memory; a bus for connecting said system memory to said processor unit; and a display sub-system for displaying cursor graphics on a raster scan display device, wherein cursor graphics data is organized in a plurality of scan lines, and wherein the cursor graphics data for a selected scan line of a single cursor image is organized in a 1st group of "M" bytes followed by a 2nd group of "N" bytes of cursor graphics data, wherein M and N are non-zero integers such that the total number of bytes of cursor graphics data in the selected scan line is "M+N" bytes, wherein each byte stores a plurality of bits of data, said display sub-system being coupled to said bus, said display subsystem comprising in combination: a cursor definition memory for storing cursor graphics data; a cursor cache including M addressable storage locations for the temporary storage of cursor graphics data, said cursor cache having a data input for connection to a data output of said cursor definition memory; a serializer for serializing cursor graphics data, a data input of said serializer being coupled to a data output of said cursor cache; and control logic for updating said cursor cache with cursor graphics data from said cursor definition memory, and for updating said serializer with cursor graphics data from said cursor cache, said control logic including: first control means for fetching said 1st group of bytes of the selected scan line of cursor graphics data from said cursor definition memory, and for temporarily storing said 1st group of bytes in said cursor cache; second control means for loading said serializer with cursor graphics data from said cursor cache; and said first control means further including means for fetching said 2nd group of bytes of the selected scan line of cursor graphics data from said cursor definition memory, and for temporarily storing said 2nd group of bytes in said cursor cache, so that each byte of said 2nd group replaces a corresponding byte of said 1st group after said corresponding byte of said 1st group has been loaded into said serializer.
Claim 10
Dependent Claim 362 words
A computer system, comprising in combination: at least one processor unit; a system memory; a bus for connecting said system memory to said processor unit; and a display sub-system for displaying cursor graphics on a raster scan display device, wherein cursor graphics data is organized in a plurality of scan lines, and wherein the cursor graphics data for a selected scan line of a single cursor image is organized in a 1st group of "M" bytes followed by a 2nd group of "N" bytes of cursor graphics data, wherein M and N are non-zero integers such that the total number of bytes of cursor graphics data in the selected scan line is "M+N" bytes, wherein each byte stores a plurality of bits of data, said display sub-system being coupled to said bus, said display subsystem comprising in combination: a cursor definition memory for storing cursor graphics data; a cursor cache including M addressable storage locations for the temporary storage of cursor graphics data, said cursor cache having a data input for connection to a data output of said cursor definition memory; a serializer for serializing cursor graphics data, a data input of said serializer being coupled to a data output of said cursor cache; and control logic for updating said cursor cache with cursor graphics data from said cursor definition memory, and for updating said serializer with cursor graphics data from said cursor cache, said control logic including: first control means for fetching said 1st group of bytes of the selected scan line of cursor graphics data from said cursor definition memory, and for temporarily storing said 1st group of bytes in said cursor cache; second control means for loading said serializer with cursor graphics data from said cursor cache; and said first control means further including means for fetching said 2nd group of bytes of the selected scan line of cursor graphics data from said cursor definition memory, and for temporarily storing said 2nd group of bytes in said cursor cache, so that each byte of said 2nd group replaces a corresponding byte of said 1st group after said corresponding byte of said 1st group has been loaded into said serializer.
Claim 11
Dependent Claim 74 words
The computer system of claim 8, wherein said display sub-system further comprises: a vertical position register for storing data indicative of the vertical position of the cursor graphics; and means for generating a line number signal indicative of the number of the next scan line of cursor graphics to be displayed, wherein said line number signal is used to address said cursor definition memory to retrieve the next scan line of cursor graphics data.
Claim 12
Dependent Claim 47 words
The computer system of claim 9, wherein said display sub-system further comprises: a horizontal position register for storing data indicative of the horizontal starting position of the cursor graphics; and means for generating a start cursor signal to indicate the horizontal starting position of the cursor graphics.
Claim 13
Dependent Claim 62 words
The computer system of claim 10, wherein said display sub-system further comprises: a source of main picture color data; a cursor color definition register for selecting a first cursor color independent of the color of said main picture color data, whereby color cursor graphics data is produced; and means for merging said color cursor graphics data with said main picture color data.
Claim 14
Dependent Claim 71 words
The computer system of claim 11, wherein each pixel of cursor graphics data is defined by a plurality of bits, such that each pixel may be programmed to one of at least three states, the first state selecting said first color, the second state selecting a transparent cursor pixel, and the third state selecting a color that is the chromatic complement of the corresponding pixel in said main picture color data.
Claim 15
Dependent Claim 62 words
The computer system of claim 8, wherein said display sub-system further comprises: a source of main picture color data; a cursor color definition register for selecting a first cursor color independent of the color of said main picture color data, whereby color cursor graphics data is produced; and means for merging said color cursor graphics data with said main picture color data.
Claim 16
Dependent Claim 71 words
The computer system of claim 13, wherein each pixel of cursor graphics data is defined by a plurality of bits, such that each pixel may be programmed to one of at least three states, the first state selecting said first color, the second state selecting a transparent cursor pixel, and the third state selecting a color that is the chromatic complement of the corresponding pixel in said main picture color data.

References Cited (Backward Citations)

US3911419A Cited
US4101879A Cited
US4165506A Cited
US4467322A Cited
US4835526A Cited
US4989163A Cited
US4987551A Cited
US4891631A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-12-26 1998-06-27 1998-12-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-12-26 2002-06-27 2002-12-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-12-26 2006-06-27 2006-12-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag