Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
208 words
In a computer system having a memory storage device, a bi-directional communications port used in asynchronous communications, and a processing circuit, a method of efficiently allocating memory space for transmit and receive buffers, said method comprising: dividing a "pool area" of memory elements within said memory storage device into a plurality of transmit buffers and receive buffers by: (a) creating a plurality of transmit buffers in which the number of said transmit buffers and size of each of said transmit buffers is dependent upon the total available pool size at the beginning of the reception of an asynchronous message at said communications port; and (b) creating a plurality of receive buffers in which the size of each of said receive buffers is dependent upon communications parameters, at the beginning of the reception of said message, relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and in which the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port.
Claim 2
Dependent Claim
208 words
In a computer system having a memory storage device, a bi-directional communications port used in asynchronous communications, and a processing circuit, a method of efficiently allocating memory space for transmit and receive buffers, said method comprising: dividing a "pool area" of memory elements within said memory storage device into a plurality of transmit buffers and receive buffers by: (a) creating a plurality of transmit buffers in which the number of said transmit buffers and size of each of said transmit buffers is dependent upon the total available pool size at the beginning of the reception of an asynchronous message at said communications port; and (b) creating a plurality of receive buffers in which the size of each of said receive buffers is dependent upon communications parameters, at the beginning of the reception of said message, relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and in which the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port.
Claim 3
Dependent Claim
41 words
The method as recited in claim 1, wherein one of said communications parameters of the type of communications link providing said message to said communications port comprises the maximum turnaround time specification of said message being received at said communications port.
Claim 4
Dependent Claim
48 words
The method as recited in claim 2, wherein said maximum turnaround time specification of said message being received at said communications port is determined during a "discovery" procedure between said communications port of said printing apparatus and a transmitting station on the other end of said communications link.
Claim 5
Dependent Claim
15 words
The method as recited in claim 1, wherein said communications port comprises an infrared port.
Claim 6
Dependent Claim
17 words
The method as recited in claim 1, wherein said computer system is resident on a printing apparatus.
Claim 7
Dependent Claim
250 words
In a computer system having a memory storage device, a bi-directional communications port, and a processing circuit, a method of efficiently allocating memory space for transmit and receive buffers, said method comprising: dividing a "pool area" of memory elements within said memory storage device into a plurality of transmit buffers and receive buffers by: (a) creating a plurality of transmit buffers in which the number of said transmit buffers and size of each of said transmit buffers is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; and (b) creating a plurality of receive buffers in which the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and in which the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; (c) wherein the maximum transmit packet buffer size for the secondary is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of a transmitting device) * (transmission speed in bytes per millisecond)-number of BOF's of said transmitting device}, and (ii) (maximum packet size of said transmitting device).
Claim 8
Dependent Claim
250 words
In a computer system having a memory storage device, a bi-directional communications port, and a processing circuit, a method of efficiently allocating memory space for transmit and receive buffers, said method comprising: dividing a "pool area" of memory elements within said memory storage device into a plurality of transmit buffers and receive buffers by: (a) creating a plurality of transmit buffers in which the number of said transmit buffers and size of each of said transmit buffers is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; and (b) creating a plurality of receive buffers in which the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and in which the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; (c) wherein the maximum transmit packet buffer size for the secondary is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of a transmitting device) * (transmission speed in bytes per millisecond)-number of BOF's of said transmitting device}, and (ii) (maximum packet size of said transmitting device).
Claim 9
Dependent Claim
249 words
In a computer system having a memory storage device, a bi-directional communications port, and a processing circuit, a method of efficiently allocating memory space for transmit and receive buffers, said method comprising: dividing a "pool area" of memory elements within said memory storage device into a plurality of transmit buffers and receive buffers by: (a) creating a plurality of transmit buffers in which the number of said transmit buffers and size of each of said transmit buffers is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; and (b) creating a plurality of receive buffers in which the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and in which the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; (c) wherein the maximum useful size of said receive buffers is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of said printing apparatus) * (transmission speed in bytes per millisecond)-number of BOF's of said printing apparatus}, and (ii) (maximum packet size of said printing apparatus).
Claim 10
Dependent Claim
249 words
In a computer system having a memory storage device, a bi-directional communications port, and a processing circuit, a method of efficiently allocating memory space for transmit and receive buffers, said method comprising: dividing a "pool area" of memory elements within said memory storage device into a plurality of transmit buffers and receive buffers by: (a) creating a plurality of transmit buffers in which the number of said transmit buffers and size of each of said transmit buffers is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; and (b) creating a plurality of receive buffers in which the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and in which the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; (c) wherein the maximum useful size of said receive buffers is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of said printing apparatus) * (transmission speed in bytes per millisecond)-number of BOF's of said printing apparatus}, and (ii) (maximum packet size of said printing apparatus).
Claim 11
Dependent Claim
45 words
The method as recited in claim 5, further comprising: further increasing the size of the transmit buffers when the type of connection between said printing apparatus and said transmitting station on the other end of said communications link exhibits a relatively slow data transmission speed.
Claim 12
Dependent Claim
18 words
The method as recited in claim 8, wherein said type of connection comprises a serial infrared communications link.
Claim 13
Dependent Claim
48 words
The method as recited in claim 5, wherein said printing apparatus limits the minimum number of transmit buffers and receive buffers to predetermined numbers, respectively, even where the pool size requires the size of each said transmit and receive buffers to be reduced to achieve said predetermined numbers.
Claim 14
Dependent Claim
44 words
The method as recited in claim 5, wherein said printing apparatus requires the minimum number of receive buffers to be greater than a window size of data packets that may be transmitted within a single turnaround time, according to the Infrared Data Association standard.
Claim 15
Dependent Claim
258 words
A computer system, comprising: (a) a memory circuit, said memory circuit containing a "pool area" of memory elements, said pool area being divided into a plurality of transmit buffers and a plurality of receive buffers; (b) a bi-directional communications port that is in asynchronous communication with at least one external device and with said memory circuit, said communications port providing data from said at least one external device to said plurality of receive buffers, and providing data to said at least one external device from said plurality of transmit buffers; and (c) a processing circuit that is configured to control the flow of data between said memory circuit and said communications port, said processing circuit also being configured to determine the number and size of said plurality of transmit and receive buffers, wherein: the number of transmit buffers created within said pool area is dependent upon the total available pool size at the beginning of the reception of an asynchronous message at said communications port; the size of each of said receive buffers is dependent upon communications parameters, at the beginning of the reception of said message, relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port.
Claim 16
Dependent Claim
258 words
A computer system, comprising: (a) a memory circuit, said memory circuit containing a "pool area" of memory elements, said pool area being divided into a plurality of transmit buffers and a plurality of receive buffers; (b) a bi-directional communications port that is in asynchronous communication with at least one external device and with said memory circuit, said communications port providing data from said at least one external device to said plurality of receive buffers, and providing data to said at least one external device from said plurality of transmit buffers; and (c) a processing circuit that is configured to control the flow of data between said memory circuit and said communications port, said processing circuit also being configured to determine the number and size of said plurality of transmit and receive buffers, wherein: the number of transmit buffers created within said pool area is dependent upon the total available pool size at the beginning of the reception of an asynchronous message at said communications port; the size of each of said receive buffers is dependent upon communications parameters, at the beginning of the reception of said message, relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; and the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port.
Claim 17
Dependent Claim
42 words
The computer system as recited in claim 12, wherein one of said communications parameters of the type of communications link providing said message to said communications port comprises the maximum turnaround time specification of said message being received at said communications port.
Claim 18
Dependent Claim
49 words
The computer system as recited in claim 13, wherein said maximum turnaround time specification of said message being received at said communications port is determined during a "discovery" procedure between said communications port of said printing apparatus and a transmitting station on the other end of said communications link.
Claim 19
Dependent Claim
16 words
The computer system as recited in claim 12, wherein said communications port comprises an infrared port.
Claim 20
Dependent Claim
18 words
The computer system as recited in claim 12, wherein said computer system is resident on a printing apparatus.
Claim 21
Dependent Claim
301 words
A computer system, comprising: (a) a memory circuit, said memory circuit containing a "pool area" of memory elements, said pool area being divided into a plurality of transmit buffers and a plurality of receive buffers; (b) a bi-directional communications port that is in communication with at least one external device and with said memory circuit, said communications port providing data from said at least one external device to said plurality of receive buffers, and providing data to said at least one external device from said plurality of transmit buffers; and (c) a processing circuit that is configured to control the flow of data between said memory circuit and said communications port, said processing circuit also being configured to determine the number and size of said plurality of transmit and receive buffers, wherein: the number of transmit buffers created within said pool area is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; and the maximum transmit packet buffer size for the secondary is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of a transmitting device * (transmission speed in bytes per millisecond)-number of BOF's of said transmitting device}, and (ii) (maximum packet size of said transmitting device).
Claim 22
Dependent Claim
301 words
A computer system, comprising: (a) a memory circuit, said memory circuit containing a "pool area" of memory elements, said pool area being divided into a plurality of transmit buffers and a plurality of receive buffers; (b) a bi-directional communications port that is in communication with at least one external device and with said memory circuit, said communications port providing data from said at least one external device to said plurality of receive buffers, and providing data to said at least one external device from said plurality of transmit buffers; and (c) a processing circuit that is configured to control the flow of data between said memory circuit and said communications port, said processing circuit also being configured to determine the number and size of said plurality of transmit and receive buffers, wherein: the number of transmit buffers created within said pool area is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; and the maximum transmit packet buffer size for the secondary is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of a transmitting device * (transmission speed in bytes per millisecond)-number of BOF's of said transmitting device}, and (ii) (maximum packet size of said transmitting device).
Claim 23
Dependent Claim
300 words
A computer system, comprising: (a) a memory circuit, said memory circuit containing a "pool area" of memory elements, said pool area being divided into a plurality of transmit buffers and a plurality of receive buffers; (b) a bi-directional communications port that is in communication with at least one external device and with said memory circuit, said communications port providing data from said at least one external device to said plurality of receive buffers, and providing data to said at least one external device from said plurality of transmit buffers; and (c) a processing circuit that is configured to control the flow of data between said memory circuit and said communications port, said processing circuit also being configured to determine the number and size of said plurality of transmit and receive buffers, wherein: the number of transmit buffers created within said pool area is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; and the maximum useful size of said receive buffers is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of said printing apparatus) * (transmission speed in bytes per millisecond)-number of BOF's of said printing apparatus}, and (ii) (maximum packet size of said printing apparatus).
Claim 24
Dependent Claim
300 words
A computer system, comprising: (a) a memory circuit, said memory circuit containing a "pool area" of memory elements, said pool area being divided into a plurality of transmit buffers and a plurality of receive buffers; (b) a bi-directional communications port that is in communication with at least one external device and with said memory circuit, said communications port providing data from said at least one external device to said plurality of receive buffers, and providing data to said at least one external device from said plurality of transmit buffers; and (c) a processing circuit that is configured to control the flow of data between said memory circuit and said communications port, said processing circuit also being configured to determine the number and size of said plurality of transmit and receive buffers, wherein: the number of transmit buffers created within said pool area is dependent upon the total available pool size at the beginning of the reception of a message at said communications port; the size of each of said receive buffers is dependent upon communications parameters relating to the type of communications link providing said message to said communications port, and dependent upon the total available pool size at the beginning of the reception of that message; the number of receive buffers created within said pool area is further dependent upon the total available pool size and the size of said receive buffers at the beginning of the reception of said message at said communications port; and the maximum useful size of said receive buffers is the minimum of: (i) {(maximum turnaround time of said communications link-minimum turnaround time of said infrared communications port of said printing apparatus) * (transmission speed in bytes per millisecond)-number of BOF's of said printing apparatus}, and (ii) (maximum packet size of said printing apparatus).
Claim 25
Dependent Claim
52 words
The printing apparatus as recited in claim 16, wherein said processing circuit is further configured to further increase the size of the transmit buffers when the type of connection between said printing apparatus and said transmitting station on the other end of said communications link exhibits a relatively slow data transmission speed.
Claim 26
Dependent Claim
19 words
The printing apparatus as recited in claim 19, wherein said type of connection comprises a serial infrared communications link.
Claim 27
Dependent Claim
49 words
The printing apparatus as recited in claim 16, wherein said printing apparatus limits the minimum number of transmit buffers and receive buffers to predetermined numbers, respectively, even where the pool size requires the size of each said transmit and receive buffers to be reduced to achieve said predetermined numbers.
Claim 28
Dependent Claim
45 words
The printing apparatus as recited in claim 16, wherein said printing apparatus requires the minimum number of receive buffers to be greater than a window size of data packets that may be transmitted within a single turnaround time, according to the Infrared Data Association standard.