Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
230 words
In a data processing system which includes a host computer, a channel coupling said host computer to a line printer, and a buffer within said line printer for buffering commands received across said channel from said host computer, wherein said received commands optionally include a data field containing data to be output by said line printer, a method of consolidating said commands in said line printer comprising the steps of: checking each said command received by said buffer to determine whether it includes output data for said line printer; assigning a pointer in said buffer to each said command not having output data associated therewith that is received prior to a command having output data associated therewith, each subsequent said command not having output data associated therewith that is received prior to said command having output data associated therewith being assigned a pointer lower in priority than the pointer assigned to an immediately previously buffered command not having output data associated therewith; assigning a pointer in said buffer to a first of said received commands having output data associated therewith, said pointer assigned to said first received command being lower in priority than the pointer assigned to said immediately previously buffered command not having output data associated therewith; combining each said check command not having output data with said first command; printing said output data; and executing said combined commands.
Claim 2
Dependent Claim
230 words
In a data processing system which includes a host computer, a channel coupling said host computer to a line printer, and a buffer within said line printer for buffering commands received across said channel from said host computer, wherein said received commands optionally include a data field containing data to be output by said line printer, a method of consolidating said commands in said line printer comprising the steps of: checking each said command received by said buffer to determine whether it includes output data for said line printer; assigning a pointer in said buffer to each said command not having output data associated therewith that is received prior to a command having output data associated therewith, each subsequent said command not having output data associated therewith that is received prior to said command having output data associated therewith being assigned a pointer lower in priority than the pointer assigned to an immediately previously buffered command not having output data associated therewith; assigning a pointer in said buffer to a first of said received commands having output data associated therewith, said pointer assigned to said first received command being lower in priority than the pointer assigned to said immediately previously buffered command not having output data associated therewith; combining each said check command not having output data with said first command; printing said output data; and executing said combined commands.
Claim 3
Dependent Claim
20 words
The method according to claim 5, further comprising the step of checking said buffer to determine whether it is full.
Claim 4
Dependent Claim
20 words
The method according to claim 2, further comprising the step of delaying said combining step if said buffer is full.
Claim 5
Independent Claim
144 words
A method of improving efficiency of a buffered input/output device that is connected to a host computer, said buffered input/output device receiving a plurality of commands, each of said received commands optionally including a data field that contains data to be output by said input/output device, from said host computer across a channel, wherein said method comprises the steps of: checking each said received command to determine whether it includes output data for said input/output device; assigning a priority to a first of said checked commands having output data associated therewith; appending the next one of said commands, received subsequent to said step of assigning, to said first command when said next received command does not include output data; and assigning a priority lower than said priority assigned to said first checked command to the next subsequent check command having output data associated therewith.
Claim 6
Independent Claim
144 words
A method of improving efficiency of a buffered input/output device that is connected to a host computer, said buffered input/output device receiving a plurality of commands, each of said received commands optionally including a data field that contains data to be output by said input/output device, from said host computer across a channel, wherein said method comprises the steps of: checking each said received command to determine whether it includes output data for said input/output device; assigning a priority to a first of said checked commands having output data associated therewith; appending the next one of said commands, received subsequent to said step of assigning, to said first command when said next received command does not include output data; and assigning a priority lower than said priority assigned to said first checked command to the next subsequent check command having output data associated therewith.
Claim 7
Dependent Claim
164 words
In an input/output device that is connected to an associated data channel for recording data received from said data channel, apparatus for consolidating a plurality of commands received from said data channel, wherein each said received command optionally includes a data field that contains data for recording by said input/output device, comprising: means for storing each said command received from said data channel; means for checking said received command to determine whether it includes data for recording by said input/output device; means for assigning a priority to a first of said checked commands having output data associated therewith; means for determining whether said storing means contains a previously received command stored therein; and means for combining said previously received command and said received command if said received command does not include data for recording by said input/output device; means for assigning a priority lower than said priority assigned to said first checked command to the next subsequent checked command having output data associated therewith.
Claim 8
Dependent Claim
164 words
In an input/output device that is connected to an associated data channel for recording data received from said data channel, apparatus for consolidating a plurality of commands received from said data channel, wherein each said received command optionally includes a data field that contains data for recording by said input/output device, comprising: means for storing each said command received from said data channel; means for checking said received command to determine whether it includes data for recording by said input/output device; means for assigning a priority to a first of said checked commands having output data associated therewith; means for determining whether said storing means contains a previously received command stored therein; and means for combining said previously received command and said received command if said received command does not include data for recording by said input/output device; means for assigning a priority lower than said priority assigned to said first checked command to the next subsequent checked command having output data associated therewith.
Claim 9
Dependent Claim
37 words
The apparatus of claim 5 further comprising: means for determining whether said storing means is full; and means responsive to said determining means for disabling the operation of said combining means while said storing means is full.
Claim 10
Dependent Claim
21 words
The apparatus of claim 9 further comprising: means for executing said stored commands in order of said assigned pointer priority value.