Multimedia communication apparatus and methods
First Claim
1. A method of controlling the delivery of data from an adapter including a controller, storage queues, a local processor and a local processor bus to a host bus system using a receive engine, comprising the steps of:
- a) storing data in the queues;
b) issuing a request by the receive engine to the system for data delivery;
c) issuing a request by the receive engine to the local bus interface for (i) data delivery and (ii) a descriptor list of addresses in the system for the storage of data;
d) assigning a temporary storage buffer to a filled queue by the receive engine;
e) filling the temporary storage buffer with data from the queues by the controller on signal from the receive engine; and
f) signalling the system by the receive engine to empty the temporary storage buffer to the system at addresses specified in the descriptor list.
0 Assignments
0 Petitions
Accused Products
Abstract
A communications adapter receives and transmits simultaneously packet and/or isochronous data between two interfaces; a network and a host bus system. The adapter stores the isochronous and packet data in receive and transmit queues configured in a FDDI RAM buffer. A controller manages the transfers of the data into and out of the queues. A local bus interacts with the system to provide descriptors of addresses in the system for transfers of data out of the queues to the system or the network. The controller is programmable to provide a variable threshold for the transfer of data between the queues and the system or the network. A systems interface unit handles the transfer of data to/from the system and allows data to bypass the queues and directly access the system or the network.
-
Citations
48 Claims
-
1. A method of controlling the delivery of data from an adapter including a controller, storage queues, a local processor and a local processor bus to a host bus system using a receive engine, comprising the steps of:
-
a) storing data in the queues; b) issuing a request by the receive engine to the system for data delivery; c) issuing a request by the receive engine to the local bus interface for (i) data delivery and (ii) a descriptor list of addresses in the system for the storage of data; d) assigning a temporary storage buffer to a filled queue by the receive engine; e) filling the temporary storage buffer with data from the queues by the controller on signal from the receive engine; and f) signalling the system by the receive engine to empty the temporary storage buffer to the system at addresses specified in the descriptor list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of controlling the delivery of data to an adapter including a controller, storage queues, a local processor and a local processor bus from a host bus system using a transmit engine, comprising the steps of:
-
a) issuing a request to a local bus interface by the transmit engine to fetch a descriptor list for the transfer of data from the system; b) assigning a queue to a temporary storge buffer in the transmit engine; c) issuing a request to the system or the local bus by the transmit engine to begin filling the temporary storage buffer; d) issuing a request to the controller by the transmit engine to begin unloading the temporary storage buffer and filling the storage queues; e) signalling the transmit engine by the controller when the queue is almost full; and f) signalling the system or the local bus by the transmit engine to stop filling the temporary storage buffer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of controlling the delivery of data from a host bus system using a slave transmit engine to an adapter including a controller, storage queues, a local processor, a local processor bus and a local memory comprising the steps:
-
a) assigning a queue to a temporary storage buffer contained in the slave transmit engine; b) using the system interface unit to load the temporary storage buffer with data from the host bus system; c) using the controller to transfer data from the temporary storage buffer to the queue indicated by a system address; and d) transferring the data to the queue using a streaming data or basic transfer mode. - View Dependent Claims (20, 21)
-
-
22. Apparatus for controlling the delivery of data from an adapter including a controller, storage queues, a local processor and a local processor bus to a host bus system using a receive engine, comprising:
-
a) means for storing data in the queues; b) means for issuing a request by the receive engine to the system for data delivery; c) means for issuing a request by the receive engine to a local bus interface for (i) data delivery and (ii) a descriptor list of addresses in the system for the storage of data; d) means for assigning a temporary storage buffer to a filled queue by the receive engine; e) means for filling the temporary storage buffer with data from the queues by the controller on signal from the receive engine; and f) means for signalling the system by the receive engine to empty the buffer to the system at addresses specified in the descriptor list. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. Apparatus for controlling the delivery of data from a host bus system using a transmit engine to an adapter including a controller, storage queues, a local processor and a local processor bus, comprising:
-
a) means for issuing a request to a local bus interface by the transmit engine to fetch a descriptor list for the transfer of data from the system; b) means for assigning a queue to a temporary storage buffer in the transmit engine; c) means for issuing a request to the system or the local bus by the transmit engine to begin filling the temporary storage buffer; d) means for issuing a request to the controller by the transmit engine to begin unloading the temporary storage buffer and filling the storage queues; e) means for signalling the transmit engine by the controller when the queue is almost full; and f) means for signalling the system or the local bus by the transmit engine to stop filling the temporary storage buffer. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. Apparatus for controlling the delivery of data from an adapter including a controller, storage queues, a local processor and a local processor bus to a host bus system comprising:
-
a) means for issuing a request to a slave transport port by a data device coupled to the system to write directly to a queue; b) means for issuing a request to the controller by the slave transmit port for assignment of a storage queue to store system data; c) means for loading a storage buffer in the slave transmit port by the system; and d) means for emptying the storage buffer by the controller to a queue indicated by a system address. - View Dependent Claims (42)
-
-
43. Apparatus controlling the delivery of data from a host bus system using a slave transmit engine to an adapter including a controller, storage queues, a local processor, a local processor bus and a local memory comprising:
-
a) means for assigning a queue to a temporary storage buffer contained in the slave transmit engine; b) means for using the system interface unit to load the temporary storage buffer with data from the host bus system; c) means for using the controller to transfer data from the temporary storage buffer to the queue indicated by a system address; and d) means for transferring the data to the queue using a streaming data or basic transfer mode. - View Dependent Claims (44, 45)
-
-
46. An article of manufacturing comprising:
a computer usable medium having computer readable program code means embodied therein for controlling the delivery of data from an adapter including a controller, storage queues, a local processor and a local processor bus to a host bus system using a receive engine, the computer readable program code means in said article of manufacturing comprising; a) computer readable program code means for storing data in the queues; b) computer readable program code means for issuing a request by the receive engine to the system for data delivery; c) computer readable program code means for issuing a request by the receive engine to a local bus interface for (i) data delivery and (ii) a descriptor list of addresses in the system for the storage of data; d) computer readable code means for assigning a temporary storage buffer to a filled queue by the receive engine; e) computer readable code means for filling the temporary storage buffer with data from the queues by the controller on signal from the receive engine; and f) computer readable code means for signalling the system by the receive engine to empty the buffer to the system at addresses specified in the descriptor list.
-
47. An article of manufacture, comprising:
a computer usable medium having computer readable program code means embodied therein for controlling the delivery of data from a host bus system using a transmit engine to an adapter including a controller, storage queues, a local processor and a local processor bus, the computer readable program code means in said article of manufacture comprising; a) computer readable program code means for issuing a request to a local bus interface by the transmit engine to fetch a descriptor list for the transfer of data from the system; b) computer readable program code means for assigning a queue to a temporary storage buffer in the transmit engine; c) computer readable program code means for issuing a request to the system or the local bus by the transmit engine to begin filling the temporary storage buffer; d) computer readable program code means for issuing a request to the controller by the transmit engine to begin unloading the temporary storage buffer and filling the storage queues; e) computer readable program code means for signalling the transmit engine by the controller when the queue is almost full; and f) computer readable program code means for signalling the system or the local bus by the transmit engine to stop filling the temporary storage buffer.
-
48. An article of manufacture, comprising:
a computer usable medium having computer readable program code means embodied therein for controlling the delivery of data from a host bus system using a slave transmit engine to an adapter including a controller, storage queues, a local processor, a local processor bus and a local memory, the computer readable program code means in said article of manufacture comprising; a) computer readable program code means for assigning a queue to a temporary storage buffer contained in the slave transmit engine; b) computer readable program code means for using a system interface unit to load the temporary storage buffer with data from the host bus system; c) computer readable program code means for using the controller to transfer data from the temporary storage buffer to the queue indicated by a system address; and d) computer readable program code means for transferring the data to the queue using a streaming data or basic transfer mode.
Specification