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

High speed cursor generation apparatus

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1991-07-19
•
Granted: 1994-09-06
•
Expires: 2011-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cursor generator for use in a computer system having a high pixel clock rate. The cursor generator includes a first memory which stores a line of the cursor for display on the display device and a second memory which stores the entire cursor. The data for the line of the cursor can be more quickly retrieved from the first memory than from the second memory, and the first memory is clocked under the control of the high pixel clock rate while the second memory is clocked at a slower clock rate. A controller couples data for the one line of the cursor from the second memory, which is typically dynamic random access memory to the first memory which is typically a high speed register or a combination of registers and multiplexors. The controller couples the data for one line at a time of the cursor to the display device in order to display the cursor in conjunction with the rest of time image displayed on the display device.

Inventors

  • 👤 Marc Hannah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 09:09
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/08

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 208 words
In a computer controlled display system having a raster scanned display device, an apparatus for generating a cursor for display on said display device, said apparatus comprising: a first memory means for storing the entire cursor, said cursor comprising a plurality of portions of raster scanned lines representing attributes of said cursor, said raster scanned lines further comprising bit values; an input register being communicatively coupled to said first memory means; control means for addressing said first memory means to obtain one of said plurality of portions of raster scanned lines and for loading said one of said plurality of portions of raster scanned lines into said input register; a first multiplexing means, data inputs of said first multiplexing means coupled to said input register; a second multiplexing means coupled to said first multiplexing means; a means for controlling said first multiplexing means and said second multiplexing means, said means for controlling being coupled to said first and said second multiplexing means; an output register being coupled to said second multiplexing means to receive said bit values of said one of said plurality of portions of raster scanned lines, said means for controlling providing signals to route said bit values from said input register to said output register.
Claim 2
Dependent Claim 208 words
In a computer controlled display system having a raster scanned display device, an apparatus for generating a cursor for display on said display device, said apparatus comprising: a first memory means for storing the entire cursor, said cursor comprising a plurality of portions of raster scanned lines representing attributes of said cursor, said raster scanned lines further comprising bit values; an input register being communicatively coupled to said first memory means; control means for addressing said first memory means to obtain one of said plurality of portions of raster scanned lines and for loading said one of said plurality of portions of raster scanned lines into said input register; a first multiplexing means, data inputs of said first multiplexing means coupled to said input register; a second multiplexing means coupled to said first multiplexing means; a means for controlling said first multiplexing means and said second multiplexing means, said means for controlling being coupled to said first and said second multiplexing means; an output register being coupled to said second multiplexing means to receive said bit values of said one of said plurality of portions of raster scanned lines, said means for controlling providing signals to route said bit values from said input register to said output register.
Claim 3
Dependent Claim 64 words
An apparatus as in claim 1 further comprising an output multiplexing means coupled to said output register, and wherein said control means addresses said first memory means during a horizontal retrace of said display device and wherein said first memory means is comprised of random access memory and wherein said output register provides a parallel output which is serialized by said output multiplexing means.
Claim 4
Dependent Claim 268 words
In a computer controlled display system having a raster scanned display device, an apparatus for generating a cursor for display on said display device, said apparatus comprising: a first memory means for storing the entire cursor, said cursor comprising a plurality of raster scanned lines representing attributes of said cursor, said raster scanned lines further comprising a plurality of portions wherein each portion comprises bit values; an input register communicatively coupled to said first memory means; control means for addressing said first memory means to obtain said plurality of portions of a raster scanned line and for loading said plurality of portions of a raster scanned line into said input register; a multiplexing means for routing bit values of said plurality of portions of a raster scanned line, data inputs of said multiplexing means coupled to said input register, said multiplexing means comprising: a first plurality of multiplexers coupled to said plurality of portions wherein at least one multiplexer of said first plurality of multiplexers routes first bit values of each of said plurality of portions to an output port; and a second plurality of multiplexers coupled to said first plurality of multiplexers for allowing selection of bit ordering of bit values of said plurality of portions; a means for controlling said multiplexing means, said means for controlling being coupled to said multiplexing means; and an output register being coupled to said multiplexing means to receive said bit values of said plurality of portions of a raster scanned line, said means for controlling providing signals to route said bit values from said input register to said output register.
Claim 5
Dependent Claim 268 words
In a computer controlled display system having a raster scanned display device, an apparatus for generating a cursor for display on said display device, said apparatus comprising: a first memory means for storing the entire cursor, said cursor comprising a plurality of raster scanned lines representing attributes of said cursor, said raster scanned lines further comprising a plurality of portions wherein each portion comprises bit values; an input register communicatively coupled to said first memory means; control means for addressing said first memory means to obtain said plurality of portions of a raster scanned line and for loading said plurality of portions of a raster scanned line into said input register; a multiplexing means for routing bit values of said plurality of portions of a raster scanned line, data inputs of said multiplexing means coupled to said input register, said multiplexing means comprising: a first plurality of multiplexers coupled to said plurality of portions wherein at least one multiplexer of said first plurality of multiplexers routes first bit values of each of said plurality of portions to an output port; and a second plurality of multiplexers coupled to said first plurality of multiplexers for allowing selection of bit ordering of bit values of said plurality of portions; a means for controlling said multiplexing means, said means for controlling being coupled to said multiplexing means; and an output register being coupled to said multiplexing means to receive said bit values of said plurality of portions of a raster scanned line, said means for controlling providing signals to route said bit values from said input register to said output register.
Claim 6
Dependent Claim 55 words
An apparatus as in claim 3 further comprising an output multiplexing means coupled to said output register for serializing output supplied from said output register, and wherein said control means addresses said first memory means during a horizontal retrace of said display device and wherein said first memory means is comprised of random access memory.
Claim 7
Dependent Claim 271 words
In a computer controlled display system utilizing raster scan update to update a display means, an apparatus for generating a cursor for display on said display means, said apparatus comprising: cursor memory means for storing image attribute data of said cursor for display on said display means, said image data comprising a plurality of data lines, each data line displayed on said display means in synchronization with said raster scan update; a first register coupled to said cursor memory for receiving a particular data line of said plurality of data lines at a first clock rate, said particular data line comprising data in a repetitive series of groups; a second register for providing output of said particular data line at a second clock rate, said second clock rate having a more rapid frequency than said first clock rate; and multiplexer means coupled to said first register and to said second register for routing data of said particular data line of said first register to said second register via a plurality of data frames so that said second register can be continuously read by said display system at said second clock rate, said multiplexer means further comprising: a first multiplexing means coupled to said first register for selecting particular elements from each of said series of groups of said particular data line; and a second multiplexing means coupled to said first multiplexing means and also coupled to said second register means for determining an output group order of said series of groups of said particular data line, said output group order based on a position of said cursor on said display means.
Claim 8
Dependent Claim 271 words
In a computer controlled display system utilizing raster scan update to update a display means, an apparatus for generating a cursor for display on said display means, said apparatus comprising: cursor memory means for storing image attribute data of said cursor for display on said display means, said image data comprising a plurality of data lines, each data line displayed on said display means in synchronization with said raster scan update; a first register coupled to said cursor memory for receiving a particular data line of said plurality of data lines at a first clock rate, said particular data line comprising data in a repetitive series of groups; a second register for providing output of said particular data line at a second clock rate, said second clock rate having a more rapid frequency than said first clock rate; and multiplexer means coupled to said first register and to said second register for routing data of said particular data line of said first register to said second register via a plurality of data frames so that said second register can be continuously read by said display system at said second clock rate, said multiplexer means further comprising: a first multiplexing means coupled to said first register for selecting particular elements from each of said series of groups of said particular data line; and a second multiplexing means coupled to said first multiplexing means and also coupled to said second register means for determining an output group order of said series of groups of said particular data line, said output group order based on a position of said cursor on said display means.
Claim 9
Dependent Claim 81 words
An apparatus for generating a cursor for display on said display means as described in claim 5 further comprising display update means for generating said cursor on said display means, said display update means coupled to said second register and wherein said multiplexer means allows said particular data line to begin outputting to said display update means at a point in time that is not in synchronization with said first clock rate but is in synchronization with said second clock rate.
Claim 10
Dependent Claim 54 words
An apparatus for generating a cursor for display on said display means as described in claim 5 wherein said plurality of dataframes is routed to said second register at a frequency of said first clock rate and each of said plurality of dataframes is read by said display system at said second clock rate.
Claim 11
Dependent Claim 101 words
An apparatus for generating a cursor for display on said display means as described in claim 5 further comprising: a pixel counter for counting at said second clock rate; an output multiplexing means having data input coupled to said second register and select input coupled to said pixel counter; and display update means for refreshing a raster scan line on said display system, said display update means coupled to data output of said output multiplexing means, wherein said output multiplexing means provides a serial data stream representing said particular data line to said display update means at said second clock rate.
Claim 12
Dependent Claim 45 words
An apparatus for generating a cursor for display on said display means as described in claim 5 further comprising: control means coupled to said cursor memory for transferring said particular data line from said cursor memory to said first register at said first clock rate.
Claim 13
Dependent Claim 58 words
An apparatus for generating a cursor for display on said display means as described in claim 5 wherein each of said plurality of dataframes routed to said second register is determined based on said particular elements selected by said first multiplexing means and said output group order of said series of groups determined by said second multiplexing means.
Claim 14
Dependent Claim 296 words
In a computer controlled display system utilizing raster scan update to update a display means, an apparatus for generating a cursor for display on said display system, said apparatus comprising: cursor memory means for storing image attribute data of said cursor for display on said display system, said image data comprising a plurality of data lines, each data line displayed on said display means in synchronization with said raster scan update; a first register coupled to said cursor memory for receiving a particular data line of said plurality of data lines at a first clock rate, said particular data line comprising data in a repetitive series of groups; a second register for providing output of said particular data line at a second clock rate, said second clock rate having a more rapid frequency than said first clock rate; and multiplexer means coupled to said first register and to said second register for routing data of said particular data line of said first register to said second register, said multiplexer means further comprising: a first multiplexing means coupled to said first register for selecting particular elements from each of said series of groups of said particular data line; and a second multiplexing means coupled to said first multiplexing means and also coupled to said second register means for determining an output group order of said series of groups of said particular data line, said output group order based on a position of said cursor on said display means; and display update means for generating said cursor on said display means, said display update means coupled to said second register and wherein said multiplexer means enables bits of said second register to be serially supplied to said display update means at a rate of at least 107 megahertz.
Claim 15
Dependent Claim 296 words
In a computer controlled display system utilizing raster scan update to update a display means, an apparatus for generating a cursor for display on said display system, said apparatus comprising: cursor memory means for storing image attribute data of said cursor for display on said display system, said image data comprising a plurality of data lines, each data line displayed on said display means in synchronization with said raster scan update; a first register coupled to said cursor memory for receiving a particular data line of said plurality of data lines at a first clock rate, said particular data line comprising data in a repetitive series of groups; a second register for providing output of said particular data line at a second clock rate, said second clock rate having a more rapid frequency than said first clock rate; and multiplexer means coupled to said first register and to said second register for routing data of said particular data line of said first register to said second register, said multiplexer means further comprising: a first multiplexing means coupled to said first register for selecting particular elements from each of said series of groups of said particular data line; and a second multiplexing means coupled to said first multiplexing means and also coupled to said second register means for determining an output group order of said series of groups of said particular data line, said output group order based on a position of said cursor on said display means; and display update means for generating said cursor on said display means, said display update means coupled to said second register and wherein said multiplexer means enables bits of said second register to be serially supplied to said display update means at a rate of at least 107 megahertz.
Claim 16
Dependent Claim 59 words
An apparatus for generating a cursor for display on said display system as described in claim 11 wherein said multiplexer means allows said particular data line to begin being output to said display update means at a point in time that is not in synchronization with said first clock rate but is in synchronization with said second clock rate.
Claim 17
Dependent Claim 27 words
An apparatus for generating a cursor for display on said display system as described in claim 11 wherein said second clock rate is at least 107 megahertz.
Claim 18
Dependent Claim 112 words
An apparatus for generating a cursor for display on said display system as described in claim 11 wherein said display update means comprises: a pixel counter for counting at said second clock rate; an output multiplexing means having a data input coupled to said second register and a select input coupled to said pixel counter; and digital to analog conversion means for refreshing a raster scan line on said display system, said digital analog conversion means coupled to a data output of said multiplexing means, wherein said output multiplexing means provides a serial data stream representing said particular data line to said digital to analog conversion means at said second clock rate.
Claim 19
Dependent Claim 45 words
An apparatus for generating a cursor for display on said display system as described in claim 11 further comprising: control means coupled to said cursor memory for transferring said particular data line for said cursor memory to said first register at said first clock rate.
Claim 20
Dependent Claim 58 words
An apparatus for generating a cursor for display on said display system as described in claim 11 wherein data of said particular data line routed to said second register is determined based on said particular elements selected by said first multiplexing means and said output group order of said series of groups determined by said second multiplexing means.

References Cited (Backward Citations)

US4190835A Cited
US4245244A Cited
US4454507A Cited
US4668947A Cited
US4851834A Cited
US4706074A Cited
US4987551A Cited
US5001469A Cited
EP0418859A1 Cited
JPH03288194A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag