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

Enhanced data stream processing in a fixed function terminal

Assignee: International Business Machines Corp
•
Filing: 1989-04-17
•
Granted: 1991-02-05
•
Expires: 2009-04-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An enhanced fixed function video display terminal having various features for the efficient transmission of data streams. The video display terminal may have a memory for storing substantially more characters than can be displayed to the operator on the display screen width and length. This permits manipulation of data at document page boundaries, scrolling, etc. One or more extended attribute buffers are added to enable characters to be displayed in a variety of fonts, colors, etc. The data stream from the host computer to the display terminal and from the display terminal to the host computer contains data characters and attribute characters which are interleaved for efficiency in input/output programming. When receiving data, the display terminal has the capability of parsing the data stream into data or attribute characters and adding pad characters to completely fill the display buffers. Similarly, the display terminal interleaves data and attribute characters and compacts the data stream by stripping pad characters when sending data back to the host computer.

Inventors

  • 👤 Alex A. Akiyama
  • 👤 Leah J. H. Busboom
  • 👤 William J. Maitland, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 00:24
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/22; G09G5/30

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 71 words
An enhanced fixed function display, comprising: a. means for receiving a data stream from a workstation controller; b. means for parsing said data stream into a presentation space portion and a first attribute portion, wherein said first attribute portion further comprises only changed attributes; c. means for placing said presentation space portion into a presentation space buffer; and, d. means for placing said first attribute portion into a first attribute buffer.
Claim 2
Dependent Claim 71 words
An enhanced fixed function display, comprising: a. means for receiving a data stream from a workstation controller; b. means for parsing said data stream into a presentation space portion and a first attribute portion, wherein said first attribute portion further comprises only changed attributes; c. means for placing said presentation space portion into a presentation space buffer; and, d. means for placing said first attribute portion into a first attribute buffer.
Claim 3
Dependent Claim 67 words
The display of claim 1 further comprising: a. means for detecting an end of row character in said data stream; b. means for padding said presentation space buffer with a presentation space pad character upon the detection of said end of row character; and, c. means for padding said first attribute buffer with a first attribute pad character upon the detection of said end of row character.
Claim 4
Dependent Claim 90 words
An enhanced fixed function display, comprising: a. means for receiving a data stream from a workstation controller; b. means for parsing said data stream into a presentation space portion, a first attribute portion, and a second attribute portion wherein said first and second attribute portions further comprise only changed attributes; c. means for placing said presentation space portion into a presentation space buffer; d. means for placing said first attribute portion into a first attribute buffer; and, e. means for placing said second attribute portion into a second attribute buffer.
Claim 5
Dependent Claim 90 words
An enhanced fixed function display, comprising: a. means for receiving a data stream from a workstation controller; b. means for parsing said data stream into a presentation space portion, a first attribute portion, and a second attribute portion wherein said first and second attribute portions further comprise only changed attributes; c. means for placing said presentation space portion into a presentation space buffer; d. means for placing said first attribute portion into a first attribute buffer; and, e. means for placing said second attribute portion into a second attribute buffer.
Claim 6
Dependent Claim 90 words
A display of claim 3, further comprising: a. means for detecting an end of row character in said data stream; b. means for padding said presentation space buffer with a presentation space pad character upon the detection of said end of row character; c. means for padding said first attribute buffer with a first attribute pad character upon the detection of said end of row character; and, d. means for padding said second attribute buffer with a second attribute pad character upon the detection of said end of row character.
Claim 7
Independent Claim 94 words
A method of parsing a data stream having a presentation space portion and a first attribute portion, comprising the steps of: a. receiving a data stream from a workstation controller; b. pointing a pointer to a current character in said data stream; c. reading the current character to determine whether it is a presentation space character or an attribute character; d. placing said current character in a presentation space buffer if it is a presentation space character; and, e. writing said current character in a first attribute buffer if it is an attribute character.
Claim 8
Independent Claim 94 words
A method of parsing a data stream having a presentation space portion and a first attribute portion, comprising the steps of: a. receiving a data stream from a workstation controller; b. pointing a pointer to a current character in said data stream; c. reading the current character to determine whether it is a presentation space character or an attribute character; d. placing said current character in a presentation space buffer if it is a presentation space character; and, e. writing said current character in a first attribute buffer if it is an attribute character.
Claim 9
Dependent Claim 53 words
A method of claim 5, further comprising the steps of: a. padding said presentation space buffer with a presentation space pad character upon the detection of said end of row character; and, b. padding said first attribute buffer with a first attribute pad character upon the detection of said end of row character.
Claim 10
Independent Claim 107 words
A method of building a data stream from a presentation space buffer and a first attribute buffer in a display, comprising the steps of: a. pointing a pointer to the current character position; b. reading the current character position in said first attribute buffer; c. if an attribute character is present at said current character position in said first attribute buffer, generating an attribute control character and placing said attribute control character and said attribute character in said data stream; d. reading a presentation space character at the current character position in said presentation space buffer; and, e. placing said presentation space character in said data stream.
Claim 11
Independent Claim 107 words
A method of building a data stream from a presentation space buffer and a first attribute buffer in a display, comprising the steps of: a. pointing a pointer to the current character position; b. reading the current character position in said first attribute buffer; c. if an attribute character is present at said current character position in said first attribute buffer, generating an attribute control character and placing said attribute control character and said attribute character in said data stream; d. reading a presentation space character at the current character position in said presentation space buffer; and, e. placing said presentation space character in said data stream.
Claim 12
Dependent Claim 87 words
The method of claim 7, further comprising the step of placing an end of row character in said data stream if said presentation space character is a presentation space pad character, if all the subsequent presentation space characters until the end of the row of said presentation space buffer are all presentation space pad characters, if said attribute character is an attribute pad character, and if all the subsequent attribute pad characters until the end of the row of said attribute buffer are all attribute pad characters.
Claim 13
Independent Claim 113 words
A method of building a data stream from a presentation space buffer, a first attribute buffer, and a second attribute buffer in a display, comprising the steps of: a. pointing a pointer to the current character position; b. reading the current character position in said first attribute buffer; c. if a second attribute character is present at said current character position in said second attribute buffer, generating said attribute control character and a second attribute buffer number, and said second attribute character in said data stream; d. reading a presentation space character at the current character position in said presentation space buffer; and, e. placing said presentation space character in said data stream.
Claim 14
Independent Claim 113 words
A method of building a data stream from a presentation space buffer, a first attribute buffer, and a second attribute buffer in a display, comprising the steps of: a. pointing a pointer to the current character position; b. reading the current character position in said first attribute buffer; c. if a second attribute character is present at said current character position in said second attribute buffer, generating said attribute control character and a second attribute buffer number, and said second attribute character in said data stream; d. reading a presentation space character at the current character position in said presentation space buffer; and, e. placing said presentation space character in said data stream.
Claim 15
Dependent Claim 121 words
The method of claim 9, further comprising the steps of: a. placing an end of row character in said data stream if said presentation space character is a presentation space pad character, if all the subsequent presentation space characters until the end of the row of said presentation space buffer are all presentation space pad characters, if said first attribute character is an attribute pad character, if all the subsequent attribute characters until the end of the row of said first attribute buffer are all attribute pad characters, if said second attribute character is an attribute pad character, and if all the subsequent attribute characters until the end of the row of said second attribute buffer are all attribute pad characters.
Claim 16
Independent Claim 120 words
A method of parsing a data stream having a presentation space portion, a first attribute portion, and a second attribute portion, comprising the steps of: a. receiving a data stream from a workstation controller; b. pointing a pointer to a current character in said data stream; c. reading the current character to determine whether it is a presentation space character, a first attribute character, or a second attribute character; d. placing said current character in a presentation space buffer if it is a presentation space character; e. placing said current character in a first attribute buffer if it is a first attribute; and, f. placing said current character in a second attribute buffer if it is a second attribute character.
Claim 17
Independent Claim 120 words
A method of parsing a data stream having a presentation space portion, a first attribute portion, and a second attribute portion, comprising the steps of: a. receiving a data stream from a workstation controller; b. pointing a pointer to a current character in said data stream; c. reading the current character to determine whether it is a presentation space character, a first attribute character, or a second attribute character; d. placing said current character in a presentation space buffer if it is a presentation space character; e. placing said current character in a first attribute buffer if it is a first attribute; and, f. placing said current character in a second attribute buffer if it is a second attribute character.
Claim 18
Dependent Claim 86 words
The method of claim 11, further comprising the steps of: a. determining if said current character is an end of row character; b. padding said presentation space buffer with a presentation space pad character upon the detection of said end of row character; c. padding said first attribute buffer with a first attribute pad character upon the detection of said end of row character; and, d. padding said second attribute buffer with a second attribute pad character upon the detection of said end of row character.
Claim 19
Dependent Claim 85 words
A display subsystem comprising: a. a monitor for displaying a number of symbols; b. a keyboard; and, c. a controller responsively coupled to said monitor and said keyboard wherein said controller has means for coupling said controller to a host computer and wherein said controller has memory means for storing a plurality of characters and means responsively coupled to said memory means and said coupling means for compacting pad characters stored in said memory means before transmission via said coupling means to said host computer.
Claim 20
Dependent Claim 85 words
A display subsystem comprising: a. a monitor for displaying a number of symbols; b. a keyboard; and, c. a controller responsively coupled to said monitor and said keyboard wherein said controller has means for coupling said controller to a host computer and wherein said controller has memory means for storing a plurality of characters and means responsively coupled to said memory means and said coupling means for compacting pad characters stored in said memory means before transmission via said coupling means to said host computer.
Claim 21
Dependent Claim 46 words
A fixed function display subsystem according to claim 13 wherein said controller further comprises means responsively coupled to said memory means and said coupling means for padding pad characters into said memory means pursuant to indication by transmission via said coupling means from said host computer.
Claim 22
Dependent Claim 50 words
A fixed function display subsystem according to claim 13 wherein said memory means further comprises: a. a character memory for storing more than said number of symbols; and, b. at least one attribute memory for storing at least one attribute for each of said more than said number of symbols.
Claim 23
Dependent Claim 62 words
A fixed function display subsystem according to claim 15 wherein said controller further comprises means responsively coupled to said coupling means, said character memory, and said at least one attribute memory for parsing data received by said coupling means from said host computer into characters for storage in said character memory and attributes for storing in said at least one attribute memory.
Claim 24
Dependent Claim 65 words
A fixed function display subsystem according to claim 15 wherein said controller further comprises means responsively coupled to said coupling means, said character memory, and said at least one attribute memory for compacting data stored in said character memory and in said at least one attribute memory without pad characters into a single data stream for transmission to said host computer via said coupling means.

References Cited (Backward Citations)

US4587633A Cited
US4937784A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-02-04 1994-08-06 1995-02-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-02-04 1998-08-06 1999-02-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-02-04 2002-08-06 2003-02-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag