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

Computer-implemented process and computer system for raster displaying video data using foreground and background commands

Assignee: Intel Corp
•
Filing: 1995-03-16
•
Granted: 1997-05-27
•
Expires: 2015-03-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Video data for two or more video streams are processed by a single background command list containing one or more background commands and a single foreground command list containing one or more foreground commands, where the foreground command list is implemented only during a vertical blanking interval of the display raster of a monitor. The processed video data are then displayed during the raster period. In a preferred embodiment, if the implementation of a background command has not completed by the start of a vertical blanking interval, the background command is interrupted, the state of the background command implementation is saved, the foreground command list is implemented, and then the interrupted background command is resumed. The background commands are preferably those that do not directly affect the display bitmaps, while the foreground commands are those that do directly affect the display bitmaps. The invention assures proper synchronization of video data processing and raster-based video display.

Inventors

  • 👤 Howard J. Kennedy, Jr.
  • 👤 Josh Herman
  • 👤 Rich Gerber
  • 👤 Dan Harwell
  • 👤 Gerald Cross
  • 👤 Judi Goldstein
  • 👤 Terry Downs
  • 👤 Mike Hawash

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 20:15
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G2340/00; G09G2340/02; G09G2340/12; G09G2340/125; G09G5/363

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 135 words
A computer-implemented process for raster displaying two or more streams of video data on a monitor of a computer system, comprising the steps of: (a) processing the two or more streams of video data by implementing a single background command list comprising one or more programmable background commands for each stream of video data using a single processor; (b) processing the two or more streams of video data by implementing a single foreground command list comprising one or more programmable foreground commands for each stream of video data using the single processor, where the single processor implements the foreground command list only during a vertical blanking interval of the display raster of the monitor; and (c) displaying the processed two or more streams of video data simultaneously in two or more windows on the monitor.
Claim 2
Dependent Claim 135 words
A computer-implemented process for raster displaying two or more streams of video data on a monitor of a computer system, comprising the steps of: (a) processing the two or more streams of video data by implementing a single background command list comprising one or more programmable background commands for each stream of video data using a single processor; (b) processing the two or more streams of video data by implementing a single foreground command list comprising one or more programmable foreground commands for each stream of video data using the single processor, where the single processor implements the foreground command list only during a vertical blanking interval of the display raster of the monitor; and (c) displaying the processed two or more streams of video data simultaneously in two or more windows on the monitor.
Claim 3
Dependent Claim 72 words
The process of claim 1, wherein step (b) comprises the steps of: (1) interrupting the implementation of a background command at the start of the vertical blanking interval; (2) saving the state of implementation of the interrupted background command; (3) implementing the foreground command list; (4) restoring the state of implementation of the interrupted background command at the termination of the foreground command list; and (5) resuming implementation of the background command.
Claim 4
Dependent Claim 60 words
The process of claim 1, wherein: step (a) comprises the step of processing the video data without altering a display bitmap, wherein the display bitmap is displayed during the current display raster; and step (b) comprises the step of processing the video data to alter the display bitmap, wherein the altered display bitmap is displayed during the next display raster.
Claim 5
Dependent Claim 123 words
A computer system for raster displaying two or more streams of video data, comprising: (a) a single processor for processing the two or more streams of video data: by implementing, using the single processor, a single background command list comprising one or more programmable background commands for each stream of video data; and by implementing, using the single processor, a single foreground command list comprising one or more programmable foreground commands for each stream of video data; and (b) a monitor for displaying the processed two or more streams of video data simultaneously in two or more windows on the monitor, wherein the single processor implements the foreground command list only during a vertical blanking interval of the display raster of the monitor.
Claim 6
Dependent Claim 123 words
A computer system for raster displaying two or more streams of video data, comprising: (a) a single processor for processing the two or more streams of video data: by implementing, using the single processor, a single background command list comprising one or more programmable background commands for each stream of video data; and by implementing, using the single processor, a single foreground command list comprising one or more programmable foreground commands for each stream of video data; and (b) a monitor for displaying the processed two or more streams of video data simultaneously in two or more windows on the monitor, wherein the single processor implements the foreground command list only during a vertical blanking interval of the display raster of the monitor.
Claim 7
Dependent Claim 78 words
The system of claim 4, wherein the processing means comprises: (1) means for interrupting the implementation of a background command at the start of the vertical blanking interval; (2) means for saving the state of implementation of the background command; (3) means for implementing the foreground command list; (4) means for restoring the state of implementation of the background command at the termination of the foreground command list; and (5) means for resuming implementation of the background command.
Claim 8
Dependent Claim 70 words
The system of claim 4, wherein the processing means comprises: (1) means for processing the video data by implementing the background command list without altering a display bitmap, wherein the display bitmap is displayed during the current display raster; and (2) means for processing the video data by implementing the foreground command list to alter the display bitmap, wherein the altered display bitmap is displayed during the next display raster.
Claim 9
Dependent Claim 206 words
A computer-implemented process for raster displaying two or more streams of video data on a monitor of a computer system, comprising the steps of: (a) raster displaying a display bitmap thereby displaying the two or more streams of video data simultaneously in two or more windows on the monitor; (b) processing the two or more streams of video data by implementing, using a single processor, a single background command list comprising one or more programmable background commands for each stream of video data during the raster display of the display bitmap, wherein the implementation of the background command list does not alter the display bitmap; (c) processing the two or more streams of video data, using the single processor, by implementing a single foreground command list comprising one or more programmable foreground commands for each stream of video data, wherein the single processor implements the foreground command list during a vertical blanking interval of the display raster of the monitor, wherein the implementation of the foreground command list alters the display bitmap; and (d) raster displaying the altered display bitmap after the vertical blanking interval thereby displaying the processed two or more streams of video data simultaneously in the two or more windows on the monitor.
Claim 10
Dependent Claim 206 words
A computer-implemented process for raster displaying two or more streams of video data on a monitor of a computer system, comprising the steps of: (a) raster displaying a display bitmap thereby displaying the two or more streams of video data simultaneously in two or more windows on the monitor; (b) processing the two or more streams of video data by implementing, using a single processor, a single background command list comprising one or more programmable background commands for each stream of video data during the raster display of the display bitmap, wherein the implementation of the background command list does not alter the display bitmap; (c) processing the two or more streams of video data, using the single processor, by implementing a single foreground command list comprising one or more programmable foreground commands for each stream of video data, wherein the single processor implements the foreground command list during a vertical blanking interval of the display raster of the monitor, wherein the implementation of the foreground command list alters the display bitmap; and (d) raster displaying the altered display bitmap after the vertical blanking interval thereby displaying the processed two or more streams of video data simultaneously in the two or more windows on the monitor.
Claim 11
Dependent Claim 70 words
The process of claim 7, wherein step (c) comprises the steps of: (1) interrupting the implementation of a background command at the start of the vertical blanking interval; (2) saving the state of implementation of the background command; (3) implementing the foreground command list; (4) restoring the state of implementation of the background command at the termination of the foreground command list; and (5) resuming implementation of the background command.
Claim 12
Dependent Claim 242 words
A computer system for raster displaying two or more streams of video data, comprising: (a) a single processor for processing the two or more streams of video data to generate a display bitmap for display; and (b) a monitor for displaying the display bitmap, thereby displaying the two or more streams of video data simultaneously in two or more windows on the monitor, wherein: the single processor generates the display bitmap corresponding to the two or more streams of video data; the monitor raster displays the display bitmap in the two or more windows on the monitor; the single processor processes the two or more streams of video data by implementing a single background command list comprising one or more programmable background commands for each stream of video data during the raster display of the display bitmap, wherein the implementation of the background command does not alter the display bitmap; the single processor processes the two or more streams of video data by implementing a single foreground command list comprising one or more programmable foreground commands for each stream of video data only during a vertical blanking interval of the display raster of the monitor, wherein the implementation of the foreground command list alters the display bitmap; and the monitor raster displays the altered display bitmap after the vertical blanking interval thereby displaying the processed two or more streams of video data simultaneously in the two or more windows on the monitor.
Claim 13
Dependent Claim 242 words
A computer system for raster displaying two or more streams of video data, comprising: (a) a single processor for processing the two or more streams of video data to generate a display bitmap for display; and (b) a monitor for displaying the display bitmap, thereby displaying the two or more streams of video data simultaneously in two or more windows on the monitor, wherein: the single processor generates the display bitmap corresponding to the two or more streams of video data; the monitor raster displays the display bitmap in the two or more windows on the monitor; the single processor processes the two or more streams of video data by implementing a single background command list comprising one or more programmable background commands for each stream of video data during the raster display of the display bitmap, wherein the implementation of the background command does not alter the display bitmap; the single processor processes the two or more streams of video data by implementing a single foreground command list comprising one or more programmable foreground commands for each stream of video data only during a vertical blanking interval of the display raster of the monitor, wherein the implementation of the foreground command list alters the display bitmap; and the monitor raster displays the altered display bitmap after the vertical blanking interval thereby displaying the processed two or more streams of video data simultaneously in the two or more windows on the monitor.
Claim 14
Dependent Claim 78 words
The system of claim 9, wherein the processing means comprises: (1) means for interrupting the implementation of a background command at the start of the vertical blanking interval; (2) means for saving the state of implementation of the background command; (3) means for implementing the foreground command list; (4) means for restoring the state of implementation of the background command at the termination of the foreground command list; and (5) means for resuming implementation of the background command.

References Cited (Backward Citations)

US2686220A Cited
US3519736A Cited
US4109244A Cited
US4115765A Cited
US4439761A Cited
US5262767A Cited
US4928253A Cited
US5031224A Cited
US5153936A Cited
US4910683A Cited
US5129011A Cited
US5081450A Cited
US5300949A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag