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

Apparatus and method for high speed data and command transfer over an interface

Assignee: Google Technology Holdings LLC
•
Filing: 1996-08-09
•
Granted: 1999-08-10
•
Expires: 2016-08-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The apparatus and method for high speed data and command transfer over an interface (202), such as an ISA or PCMCIA bus or interface, includes a transceiver (206) and a processor (210) having a direct memory access (DMA) controller (240), a memory (211) for storage of data, and a channel interface (218) for connection to a communications channel. The processor (210) is responsive through a set of program instructions, such as software or firmware, to receive an interrupt signal (310, 315) and, when the interrupt signal indicates a write command (320, 330), to transfer data via the transceiver from the interface to the memory for transmission over the communications channel (335), and when the interrupt signal indicates data received from the communications channel (350), the processor further responsive to generate a read command and transfer data from the memory to the interface via the transceiver (355).

Inventors

  • 👤 Todd Wayne Lumpkin
  • 👤 Timothy Lee Williams

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 19:29
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/126

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 117 words
A method for data transfer over an interface, the interface including a processor and connected to data terminal equipment, a data communications device coupleable to a communications channel and to the interface for data transfer between the communications channel and the data terminal equipment, the method comprising; (a) receiving a non-markable interrupt signal; (b) when the interrupt signal indicates a write command from the data terminal equipment, transferring data from the interface to a memory for transmission over the communications channel; and (c) when the interrupt signal indicates data received from the communications channel, generating a read command to the data terminal equipment and transferring data from the memory to the data terminal equipment via the interface.
Claim 2
Independent Claim 117 words
A method for data transfer over an interface, the interface including a processor and connected to data terminal equipment, a data communications device coupleable to a communications channel and to the interface for data transfer between the communications channel and the data terminal equipment, the method comprising; (a) receiving a non-markable interrupt signal; (b) when the interrupt signal indicates a write command from the data terminal equipment, transferring data from the interface to a memory for transmission over the communications channel; and (c) when the interrupt signal indicates data received from the communications channel, generating a read command to the data terminal equipment and transferring data from the memory to the data terminal equipment via the interface.
Claim 3
Dependent Claim 37 words
The method of claim 1, further comprising: when the interrupt signal indicates a supervisory command from the data terminal equipment, processing the supervisory command and transmitting an acknowledgement signal to the data terminal equipment via the interface.
Claim 4
Dependent Claim 21 words
The method of claim 1, further comprising: determining whether there is a pending command prior to returning to an idle state.
Claim 5
Dependent Claim 32 words
The method of claim 1, further comprising: when the data communications device is initially powered on, initializing a plurality of interface state parameters and entering an idle state prior to step (a).
Claim 6
Dependent Claim 20 words
The method of claim 4, further comprising: exiting the idle state upon reception of the interrupt signal in step (a).
Claim 7
Dependent Claim 23 words
The method of claim 1, further comprising: assigning a first address to the interface and a second, variable pointer address to the memory.
Claim 8
Dependent Claim 29 words
The method of claim 6, wherein step (b) further comprises: transferring data from the first address to a location in the memory indicated by the second, variable pointer address.
Claim 9
Dependent Claim 29 words
The method of claim 6, wherein step (c) further comprises: transferring data to the first address from a location in the memory indicated by the second, variable pointer address.
Claim 10
Dependent Claim 35 words
The method of claim 1, further comprising: configuring a direct memory access controller with a first address corresponding to the interface and with a second, variable pointer address corresponding to a location in the memory.
Claim 11
Dependent Claim 30 words
The method of claim 9, wherein steps (b) and (c) further comprise: transferring data between the first address and the location in memory indicated by the second, variable pointer address.
Claim 12
Dependent Claim 29 words
The method of claim 1, wherein step (b) further comprises: setting an interface state parameter of a plurality of interface state parameters to indicate a write operation in progress.
Claim 13
Dependent Claim 29 words
The method of claim 1, wherein step (c) further comprises: setting an interface state parameter of a plurality of interface state parameters to indicate a read operation in progress.
Claim 14
Dependent Claim 17 words
The method of claim 1 wherein steps (b) and (c) occur during a secondary interrupt service routine.
Claim 15
Independent Claim 185 words
An apparatus for data transfer across a first interface, the first interface connected to data terminal equipment, the apparatus coupleable to a communications channel and to the first interface for data transfer between the communications channel and the data terminal equipment, the apparatus comprising: a transceiver coupleable to the first interface to transfer data to and from the first interface; a second interface coupleable to the communications channel to receive data from the communications channel and to transmit data over the communications channel; a memory for storage of data; and a processor connected to the transceiver, to the second interface and to the memory, the processor responsive through a set of program instructions to receive a non-maskable interrupt signal and, when the interrupt signal indicates a write command, to transfer data via the transceiver from the first interface to the memory for transmission over the communications channel via the second interface, and when the interrupt signal indicates data received from the communications channel, the processor further responsive to generate a read command and transfer data from the memory to the first interface via the transceiver.
Claim 16
Independent Claim 185 words
An apparatus for data transfer across a first interface, the first interface connected to data terminal equipment, the apparatus coupleable to a communications channel and to the first interface for data transfer between the communications channel and the data terminal equipment, the apparatus comprising: a transceiver coupleable to the first interface to transfer data to and from the first interface; a second interface coupleable to the communications channel to receive data from the communications channel and to transmit data over the communications channel; a memory for storage of data; and a processor connected to the transceiver, to the second interface and to the memory, the processor responsive through a set of program instructions to receive a non-maskable interrupt signal and, when the interrupt signal indicates a write command, to transfer data via the transceiver from the first interface to the memory for transmission over the communications channel via the second interface, and when the interrupt signal indicates data received from the communications channel, the processor further responsive to generate a read command and transfer data from the memory to the first interface via the transceiver.
Claim 17
Dependent Claim 43 words
The apparatus of claim 14, wherein the processor is further responsive, when the interrupt signal indicates a supervisory command from the data terminal equipment, to process the supervisory command and transmit an acknowledgement signal to the data terminal equipment via the first interface.
Claim 18
Dependent Claim 29 words
The apparatus of claim 14, wherein the processor is further responsive to determine whether there is a pending command prior to returning the first interface to an idle state.
Claim 19
Dependent Claim 37 words
The apparatus of claim 14, wherein the processor is further responsive, when the data communications device is initially powered on, to initialize a plurality of interface state parameters and place the first interface in an idle state.
Claim 20
Dependent Claim 26 words
The apparatus of claim 17, wherein the processor is further responsive to transition the first interface from the idle state upon reception of the interrupt signal.
Claim 21
Dependent Claim 35 words
The apparatus of claim 14, wherein the processor is further responsive to assign a first address to the transceiver in conjunction with the first interface, and assign a second, variable pointer address to the memory.
Claim 22
Dependent Claim 39 words
The apparatus of claim 19, wherein the processor is further responsive, when the interrupt signal indicates a write command, to transfer data from the first address to a location in the memory indicated by the second, variable pointer address.
Claim 23
Dependent Claim 39 words
The apparatus of claim 19, wherein the processor is further responsive, when the interrupt signal indicates a read command, to transfer data to the first address from a location in the memory indicated by the second, variable pointer address.
Claim 24
Dependent Claim 46 words
The apparatus of claim 14, wherein the processor is further responsive to configure a direct memory access controller with a first address corresponding to the transceiver in conjunction with the first interface, and with a second, variable pointer address corresponding to a location in the memory.
Claim 25
Dependent Claim 39 words
The apparatus of claim 14, wherein the processor is further responsive, when the interrupt signal indicates the write command, to set an interface state parameter of a plurality of interface state parameters to indicate a write operation in progress.
Claim 26
Dependent Claim 39 words
The apparatus of claim 14, wherein the processor is further responsive, when the interrupt signal indicates the read command, to set an interface state parameter of a plurality of interface state parameters to indicate a read operation in progress.
Claim 27
Dependent Claim 11 words
The apparatus of claim 14, wherein the interrupt signal is non-maskable.
Claim 28
Dependent Claim 26 words
The apparatus of claim 14, wherein the processor is further responsive to transfer data between the memory and the transceiver during a secondary interrupt service routine.
Claim 29
Dependent Claim 19 words
The apparatus of claim 14, wherein the processor is further responsive to monitor a plurality of interface state parameters.
Claim 30
Dependent Claim 38 words
The apparatus of claim 27, wherein the processor is further responsive to periodically monitor the plurality of interface state parameters to determine whether data has been received from the communications channel for transfer to the data terminal equipment.
Claim 31
Dependent Claim 26 words
The apparatus of claim 14, wherein the transceiver is a parallel transceiver having a multiple bit capacity corresponding to a bit capacity of the first interface.
Claim 32
Independent Claim 408 words
An apparatus for data transfer across a first interface, the first interface connected to data terminal equipment, the apparatus coupleable to a communications channel and to the first interface for data transfer between the communications channel and the data terminal equipment, the apparatus comprising: a transceiver coupleable to the first interface to transfer data to and from the first interface; a second interface coupleable to the communications channel to receive data from the communications channel to form received data and to transmit transmissible data over the communications channel; a memory for storage of received data and transmissible data; and a processor connected to the transceiver, to the second interface and to the memory, the processor further having a direct memory access controller, the processor responsive through a set of program instructions to monitor a plurality of interface state parameters and to receive an interrupt signal and, during a secondary interrupt service routine, to configure the direct memory access controller with a first address corresponding to the transceiver in conjunction with the first interface and to configure the direct memory access controller with a second, variable pointer address corresponding to a location in the memory; the processor further responsive, when the interrupt signal indicates a read command of a plurality of commands, via the direct memory access controller, to transfer the received data from the location in the memory corresponding to the second, variable pointer address, to the first address for data transfer over the first interface to the data terminal equipment, and to set a first interface state parameter of the plurality of interface state parameters to indicate a read operation in progress; the processor further responsive, when the interrupt signal indicates a write command of the plurality of commands, via the direct memory access controller, to transfer data from the first address to the memory location corresponding to the second, variable pointer address, to form the transmissible data, and to set a second interface state parameter of the plurality of interface state parameters to indicate a write operation in progress; the processor further responsive, when the interrupt signal indicates a supervisory command of the plurality of commands, to process the supervisory command and transmit an acknowledgement signal to the data terminal equipment via the transceiver and the first interface; and the processor further responsive to determine whether there is a pending command of the plurality of commands prior to returning the first interface to an idle state.
Claim 33
Independent Claim 408 words
An apparatus for data transfer across a first interface, the first interface connected to data terminal equipment, the apparatus coupleable to a communications channel and to the first interface for data transfer between the communications channel and the data terminal equipment, the apparatus comprising: a transceiver coupleable to the first interface to transfer data to and from the first interface; a second interface coupleable to the communications channel to receive data from the communications channel to form received data and to transmit transmissible data over the communications channel; a memory for storage of received data and transmissible data; and a processor connected to the transceiver, to the second interface and to the memory, the processor further having a direct memory access controller, the processor responsive through a set of program instructions to monitor a plurality of interface state parameters and to receive an interrupt signal and, during a secondary interrupt service routine, to configure the direct memory access controller with a first address corresponding to the transceiver in conjunction with the first interface and to configure the direct memory access controller with a second, variable pointer address corresponding to a location in the memory; the processor further responsive, when the interrupt signal indicates a read command of a plurality of commands, via the direct memory access controller, to transfer the received data from the location in the memory corresponding to the second, variable pointer address, to the first address for data transfer over the first interface to the data terminal equipment, and to set a first interface state parameter of the plurality of interface state parameters to indicate a read operation in progress; the processor further responsive, when the interrupt signal indicates a write command of the plurality of commands, via the direct memory access controller, to transfer data from the first address to the memory location corresponding to the second, variable pointer address, to form the transmissible data, and to set a second interface state parameter of the plurality of interface state parameters to indicate a write operation in progress; the processor further responsive, when the interrupt signal indicates a supervisory command of the plurality of commands, to process the supervisory command and transmit an acknowledgement signal to the data terminal equipment via the transceiver and the first interface; and the processor further responsive to determine whether there is a pending command of the plurality of commands prior to returning the first interface to an idle state.
Claim 34
Independent Claim 152 words
A method for data transfer over an interface, the interface including a processor and connected to data terminal equipment, a data communications device coupleable to a communications channel and to the interface for data transfer between the communications channel and the data terminal equipment, the method comprising: (a) receiving an interrupt signal; (b) when the interrupt signal indicates a write command from the data terminal equipment, transferring data from the interface to a memory for transmission over the communications channel; and (c) when the interrupt signal indicates data received from the communications channel, generating a read command to the data terminal equipment and transferring data from the memory to the data terminal equipment via the interface (d) monitoring a plurality of interface state parameters wherein the plurality of interface state parameters are periodically monitored to determine whether data has been received from the communications channel for transfer to the data terminal equipment.
Claim 35
Independent Claim 152 words
A method for data transfer over an interface, the interface including a processor and connected to data terminal equipment, a data communications device coupleable to a communications channel and to the interface for data transfer between the communications channel and the data terminal equipment, the method comprising: (a) receiving an interrupt signal; (b) when the interrupt signal indicates a write command from the data terminal equipment, transferring data from the interface to a memory for transmission over the communications channel; and (c) when the interrupt signal indicates data received from the communications channel, generating a read command to the data terminal equipment and transferring data from the memory to the data terminal equipment via the interface (d) monitoring a plurality of interface state parameters wherein the plurality of interface state parameters are periodically monitored to determine whether data has been received from the communications channel for transfer to the data terminal equipment.
Claim 36
Independent Claim 205 words
An apparatus for data transfer across a first interface, the first interface connected to data terminal equipment, the apparatus coupleable to a communications channel and to the first interface for data transfer between the communications channel and the data terminal equipment, the apparatus comprising: a transceiver coupleable to the first interface to transfer data to and from the first interface, wherein the transceiver is a parallel transceiver having a multiple bit capacity corresponding to a bit capacity of the first interface; a second interface coupleable to the communications channel to receive data from the communications channel and to transmit data over the communications channel; a memory for storage of data; and a processor connected to the transceiver, to the second interface and to the memory, the processor responsive through a set of program instructions to receive an interrupt signal and, when the interrupt signal indicates a write command, to transfer data via the transceiver from the first interface to the memory for transmission over the communications channel via the second interface, and when the interrupt signal indicates data received from the communications channel, the processor further responsive to generate a read command and transfer data from the memory to the first interface via the transceiver.
Claim 37
Independent Claim 205 words
An apparatus for data transfer across a first interface, the first interface connected to data terminal equipment, the apparatus coupleable to a communications channel and to the first interface for data transfer between the communications channel and the data terminal equipment, the apparatus comprising: a transceiver coupleable to the first interface to transfer data to and from the first interface, wherein the transceiver is a parallel transceiver having a multiple bit capacity corresponding to a bit capacity of the first interface; a second interface coupleable to the communications channel to receive data from the communications channel and to transmit data over the communications channel; a memory for storage of data; and a processor connected to the transceiver, to the second interface and to the memory, the processor responsive through a set of program instructions to receive an interrupt signal and, when the interrupt signal indicates a write command, to transfer data via the transceiver from the first interface to the memory for transmission over the communications channel via the second interface, and when the interrupt signal indicates data received from the communications channel, the processor further responsive to generate a read command and transfer data from the memory to the first interface via the transceiver.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-09 2003-02-08 2003-08-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-09 2007-02-08 2007-08-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-09 2011-02-08 2011-08-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag