Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
118 words
An interface system for connecting a host computer system to an asynchronous transfer mode (ATM) system, said interface system comprising: a buffer memory for buffering data; a host computer interface element for controlling the transference of data between the buffer memory and the host computer; an ATM system interface element for controlling transference of data between the ATM system and the buffer memory; and a scheduling element, connected to the host computer interface element and the ATM system interface element, for controlling said host computer interface element to transfer data between the host computer system and the buffer memory responsive to transference of data between the buffer memory and the ATM system by the ATM system interface element.
Claim 2
Dependent Claim
118 words
An interface system for connecting a host computer system to an asynchronous transfer mode (ATM) system, said interface system comprising: a buffer memory for buffering data; a host computer interface element for controlling the transference of data between the buffer memory and the host computer; an ATM system interface element for controlling transference of data between the ATM system and the buffer memory; and a scheduling element, connected to the host computer interface element and the ATM system interface element, for controlling said host computer interface element to transfer data between the host computer system and the buffer memory responsive to transference of data between the buffer memory and the ATM system by the ATM system interface element.
Claim 3
Dependent Claim
128 words
The system of claim 1 wherein: said buffer memory includes a transmit buffer memory for buffering data within a plurality of queues, with one queue for each of a plurality of communication connections; said host computer interface element includes a transmit load engine for loading data into the queues of said transmit buffer memory; said ATM system interface element includes a transmit unload engine for extracting data from said queues of said transmit buffer memory; and said scheduler includes a transmit scheduling element, connected to said transmit load engine and said transmit unload engine, for controlling said transmit load engine to store data into queues of said transmit buffer memory responsive to data from said queues being extracted from said transmit buffer memory by said transmit unload engine.
Claim 4
Dependent Claim
53 words
The system of claim 2 wherein said transmit scheduler determines when said queues of said transmit buffer memory become nearly empty and controls said transmit load engine to store data into said queues of the transmit buffer memory in the order by which said queues of the transmit buffer memory become nearly empty.
Claim 5
Dependent Claim
44 words
The system of claim 3 wherein the transmit scheduler includes a FIFO queue and wherein information identifying nearly empty queues of the transmit buffer are stored within the FIFO queue of the transmit scheduler in the order by which the queues become nearly empty.
Claim 6
Dependent Claim
40 words
The system of claim 4 wherein the transmit load engine selects connections for storing data into the transmit buffer memory in accordance with the order by which corresponding queues of the transmit buffer memory are represented within the transmit scheduler.
Claim 7
Dependent Claim
19 words
The system of claim 2 wherein data transmitted on said plurality of connections may be transmitted at different rates.
Claim 8
Dependent Claim
32 words
The system of claim 2 wherein said system is connected to 128 connections and includes 128 FIFO queues in said transmit buffer memory and 128 FIFO queue entries within said transmit scheduler.
Claim 9
Dependent Claim
32 words
The system of claim 2 wherein said transmit load engine stores data from packets into said buffer memory and said transmit unload engine converts data extracted from said buffer memory into cells.
Claim 10
Dependent Claim
111 words
The system of claim 1 wherein: said buffer memory includes a receive buffer memory for buffering data within one or more queues; said ATM system interface element includes a receive load engine for loading data into the queues of the receive buffer memory; said host interface element includes a receive unload engine for extracting data from the queues of the receive buffer memory; and said scheduling element includes a receive scheduler, connected to said receive load engine and said receive unload engine, for controlling said receive unload engine to extract data from queues of said receive buffer memory responsive to data being stored into said queues by said receive load engine.
Claim 11
Dependent Claim
39 words
The system of claim 9 wherein said receive scheduler controls said receive unload engine to extract data from said queues of the receive buffer memory in the order by which said queues of the receive buffer memory become filled.
Claim 12
Dependent Claim
50 words
The system of claim 10 wherein the receive scheduler includes a FIFO queue and wherein information identifying queues of the receive buffer memory are stored within the FIFO queue of the receive scheduler in the order by which the queues become filled with at least a minimum amount of data.
Claim 13
Dependent Claim
41 words
The system of claim 11 wherein the receive unload engine selects connections for extracting data from the receive buffer memory in accordance with the order by which corresponding queues of the receive buffer memory are represented within the receive scheduler queues.
Claim 14
Dependent Claim
19 words
The system of claim 12 wherein data transmitted on said plurality of connections may be transmitted at different rates.
Claim 15
Dependent Claim
40 words
The system of claim 13 connected to an ATM system providing a number of virtual data connections and configured for processing a smaller number of physical data connections and wherein said system further includes a cache for caching virtual connections.
Claim 16
Dependent Claim
18 words
The system of claim 14 further including a flushing unit for flushing virtual data connections from said cache.
Claim 17
Dependent Claim
29 words
The system of claim 15 wherein said flushing unit examines said receive scheduler and does not flush any virtual connection associated with any physical connection which is currently scheduled.
Claim 18
Dependent Claim
35 words
The system of claim 9 wherein said receive load engine stores data from cells into said receive buffer memory in packet order and said receive unload engine extracts packets of cells from said receive buffer.
Claim 19
Independent Claim
191 words
A method for controlling transference of data between a host computer and an asynchronous transfer mode (ATM) system, said method comprising the steps of: for transmitting data to the ATM system detecting the availability of data for a data connection; controlling a transmit unload engine to initiate a data loading request and to extract data from a queue of a transmit buffer memory; controlling a transmit load engine in response to said data loading request to load data for the connection into the queue of the transmit buffer memory corresponding to the connection; and further controlling the transmit load engine to store additional data into the queue of the transmit buffer memory in response to the extraction of data from said queue by the transmit unload engine; and for receiving data from the ATM system detecting the availability of data corresponding to a data connection; controlling a receive load engine to store data corresponding to the data connection in a queue of a receive buffer memory; and controlling a receive unload engine to extract data from the queue of the receive buffer memory in response to said data being stored therein.
Claim 20
Independent Claim
191 words
A method for controlling transference of data between a host computer and an asynchronous transfer mode (ATM) system, said method comprising the steps of: for transmitting data to the ATM system detecting the availability of data for a data connection; controlling a transmit unload engine to initiate a data loading request and to extract data from a queue of a transmit buffer memory; controlling a transmit load engine in response to said data loading request to load data for the connection into the queue of the transmit buffer memory corresponding to the connection; and further controlling the transmit load engine to store additional data into the queue of the transmit buffer memory in response to the extraction of data from said queue by the transmit unload engine; and for receiving data from the ATM system detecting the availability of data corresponding to a data connection; controlling a receive load engine to store data corresponding to the data connection in a queue of a receive buffer memory; and controlling a receive unload engine to extract data from the queue of the receive buffer memory in response to said data being stored therein.