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

Variable length packet switching system

Assignee: AT&T Inc
•
Filing: 1987-02-24
•
Granted: 1987-11-03
•
Expires: 2007-02-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A packet switching system is disclosed for transmitting variable length packets between system ports. Each byte of each packet has a special one-bit field for indicating whether the byte is the last byte of a packet. A "1" in this field specifies that the byte is the last byte of a packet and activates port control circuitry that changes the potential on a system control conductor to indicate that the system data bus is now idle and free for use by other ports.

Inventors

  • 👤 Lloyd A. Hasley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 07:24
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/368; G06F13/374; H; H04; H04L; H04L12/00; H04L12/54; H04L12/56

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 405 words
In a packet switching system having a plurality of ports interconnected by a communication cable comprising a data bus and arbitration conductor and arbitration frame conductor and data frame conductor and control bus and a packet switch controller for initializing said ports via said control bus and each of said ports interconnected to a terminal controller that serves a plurality of customer terminals, each of said ports comprising: an address storage memory having been initialized by said packet switch controller via said control bus responsive to receipt of data from one of the customer terminals via the interconnected terminal controller to be transmitted over said data bus to another port for accessing stored address information identifying said other port; a temporary memory for storing remaining data from said customer terminal; a first-in first-out memory responsive to the accessed address information and the remaining data for forming a packet; a first detector circuit responsive to the end of said data having been stored in said first-in first-out memory for generating a signal indicating said end of said data; an arbitration circuit reponsive to said signal indicating said end of said data for requesting access to said data bus on behalf of said port by signaling on said arbitration conductor; said arbitration circuit further responsive to a signal on said arbitration frame conductor indicating access granted to said data bus for generating a signal indicating said port selected to access said data bus; a gate circuit for determining the concurrence of said signal indicating said port selection and a signal received via said data framing conductor indicating that said data bus is idle; a control circuit responsive to the concurrence determination for applying a busy signal to said data frame conductor; a clock enable circuit responsive to said concurrence determination for transmitting clock signals to said first-in first-out memory; said first-in first-out memory responsive to said clock signals for transmitting the formed packet on said data bus; said clock enable circuit further responsive to the application of said busy signal by said control circuit to said data frame conductor for continuously applying said busy signal to said data frame conductor; a second detector circuit for determining the end of transmission of said packet on said data bus; and said clock enable circuit further responsive to the determination of said end of transmission of said packet for ceasing to apply said busy signal to said data frame conductor.
Claim 2
Dependent Claim 405 words
In a packet switching system having a plurality of ports interconnected by a communication cable comprising a data bus and arbitration conductor and arbitration frame conductor and data frame conductor and control bus and a packet switch controller for initializing said ports via said control bus and each of said ports interconnected to a terminal controller that serves a plurality of customer terminals, each of said ports comprising: an address storage memory having been initialized by said packet switch controller via said control bus responsive to receipt of data from one of the customer terminals via the interconnected terminal controller to be transmitted over said data bus to another port for accessing stored address information identifying said other port; a temporary memory for storing remaining data from said customer terminal; a first-in first-out memory responsive to the accessed address information and the remaining data for forming a packet; a first detector circuit responsive to the end of said data having been stored in said first-in first-out memory for generating a signal indicating said end of said data; an arbitration circuit reponsive to said signal indicating said end of said data for requesting access to said data bus on behalf of said port by signaling on said arbitration conductor; said arbitration circuit further responsive to a signal on said arbitration frame conductor indicating access granted to said data bus for generating a signal indicating said port selected to access said data bus; a gate circuit for determining the concurrence of said signal indicating said port selection and a signal received via said data framing conductor indicating that said data bus is idle; a control circuit responsive to the concurrence determination for applying a busy signal to said data frame conductor; a clock enable circuit responsive to said concurrence determination for transmitting clock signals to said first-in first-out memory; said first-in first-out memory responsive to said clock signals for transmitting the formed packet on said data bus; said clock enable circuit further responsive to the application of said busy signal by said control circuit to said data frame conductor for continuously applying said busy signal to said data frame conductor; a second detector circuit for determining the end of transmission of said packet on said data bus; and said clock enable circuit further responsive to the determination of said end of transmission of said packet for ceasing to apply said busy signal to said data frame conductor.
Claim 3
Dependent Claim 67 words
The system of claim 1 wherein said control circuit comprises: a first flip-flop responsive to the concurrence determination for switching from a first to a second state; an OR circuit responsive to said first flip-flop being in said second state for generating said busy signal; and a bus driver circuit responsive to the generated busy signal for transmitting said generated busy signal on said data frame conductor.
Claim 4
Dependent Claim 132 words
The system of claim 2 wherein said second detector further responsive to a portion of said packet remaining in said first-in first-out memory for generating a signal indicating that the transmission of said packet is still continuing; said clock enable circuit comprises a first AND gate responsive to the signal indicating the continuation of transmission of said packet and the transmission of said busy signal for generating a flip-flop control signal; a second flip-flop responsive to said flip-flop control signal for switching from a first to a second state to control the application of said busy signal to said data frame conductor via said OR gate; and a second AND gate responsive to said transmission of said busy signal and clock signals for retransmitting said clock signals to said first-in first-out memory.
Claim 5
Dependent Claim 36 words
The system of claim 2 wherein said OR gate circuit responsive to said second flip-flop being in said second state for continuously applying said busy signal to said data frame conductor via said bus driver circuit.
Claim 6
Dependent Claim 59 words
The system of claim 4 wherein said first detector circuit comprises a subcircuit for determining the end of data from said terminal controller; and a third flip-flop responsive to the determination of the end of data from said terminal controller for switching from a first to a second state thereby generating said signal indicating said end of said data.
Claim 7
Dependent Claim 528 words
In a packet switching system having a plurality of ports interconnected by a communication cable comprising a data bus and arbitration conductor and arbitration frame conductor and data frame conductor and control bus and a packet switch controller for initializing said ports via said control bus and each of said ports interconnected to a terminal controller that serves a plurality of customer terminals, each of said ports comprising: an address storage memory for storing address memory identifying ports on said system; said packet switch controller responsive to an initialization of said system for writing said address information into said address storage memory; said address storage memory responsive to receipt of data from one of the customer terminals via the interconnected terminal controller to be transmitted over said data bus to another port for accessing said stored address information identifying said other port; each of said ports further comprising a temporary memory for storing remaining data from said customer terminal; a first-in first-out memory responsive to the accessed address information and the remaining data for forming a packet; a first detector circuit for determining the end of data from said terminal controller; a first flip-flop responsive to the determination of the end of data from said terminal controller for switching from a first to a second state thereby generating a signal indicating the end of said data; an arbitration circuit responsive to said signal indicating said end of said data for requesting access to said data bus on behalf of said port by signaling via said arbitration conductor; said arbitration circuit further responsive to a signal received via said arbitration frame conductor indicating access granted to said data bus for generating a signal indicating said port selected to access said data bus; a gate circuit for determining the concurrence of said signal indicating said port selected and a signal received via said data framing conductor indicating that said data bus is idle; a second flip-flop responsive to the concurrence determination for switching from a first to a second state; an OR circuit responsive to said second flip-flop being in said second state for generating a busy signal; a bus driver circuit responsive to the generated busy signal for transmitting said generated busy signal on said data frame conductor; a second detector circuit responsive to a portion of said packet remaining in said first-in first-out memory for generating a signal indicating that the transmission of said packet is still continuing; a first AND gate responsive to the signal indicating the continuation of transmission of said packet and the transmission of said busy signal for generating a flip-flop control signal; a third flip-flop responsive to said flip-flop control signal for switching from a first to a second state; said OR gate further responsive to said third flip-flop being in said second state for continuously applying said busy signal to said data frame conductor; a second AND gate responsive to said transmission of said busy signal by said OR gate and clock signals for retransmitting said clock signals to said first-in first-out memory; and said first-in first-out memory responsive to said clock signals for transmitting the formed packet to said data bus.
Claim 8
Dependent Claim 528 words
In a packet switching system having a plurality of ports interconnected by a communication cable comprising a data bus and arbitration conductor and arbitration frame conductor and data frame conductor and control bus and a packet switch controller for initializing said ports via said control bus and each of said ports interconnected to a terminal controller that serves a plurality of customer terminals, each of said ports comprising: an address storage memory for storing address memory identifying ports on said system; said packet switch controller responsive to an initialization of said system for writing said address information into said address storage memory; said address storage memory responsive to receipt of data from one of the customer terminals via the interconnected terminal controller to be transmitted over said data bus to another port for accessing said stored address information identifying said other port; each of said ports further comprising a temporary memory for storing remaining data from said customer terminal; a first-in first-out memory responsive to the accessed address information and the remaining data for forming a packet; a first detector circuit for determining the end of data from said terminal controller; a first flip-flop responsive to the determination of the end of data from said terminal controller for switching from a first to a second state thereby generating a signal indicating the end of said data; an arbitration circuit responsive to said signal indicating said end of said data for requesting access to said data bus on behalf of said port by signaling via said arbitration conductor; said arbitration circuit further responsive to a signal received via said arbitration frame conductor indicating access granted to said data bus for generating a signal indicating said port selected to access said data bus; a gate circuit for determining the concurrence of said signal indicating said port selected and a signal received via said data framing conductor indicating that said data bus is idle; a second flip-flop responsive to the concurrence determination for switching from a first to a second state; an OR circuit responsive to said second flip-flop being in said second state for generating a busy signal; a bus driver circuit responsive to the generated busy signal for transmitting said generated busy signal on said data frame conductor; a second detector circuit responsive to a portion of said packet remaining in said first-in first-out memory for generating a signal indicating that the transmission of said packet is still continuing; a first AND gate responsive to the signal indicating the continuation of transmission of said packet and the transmission of said busy signal for generating a flip-flop control signal; a third flip-flop responsive to said flip-flop control signal for switching from a first to a second state; said OR gate further responsive to said third flip-flop being in said second state for continuously applying said busy signal to said data frame conductor; a second AND gate responsive to said transmission of said busy signal by said OR gate and clock signals for retransmitting said clock signals to said first-in first-out memory; and said first-in first-out memory responsive to said clock signals for transmitting the formed packet to said data bus.
Claim 9
Dependent Claim 80 words
The system of claim 6 wherein said second detector circuit further responsive to the end of transmission of said packet for generating a signal indicating said end of transmission of said packet on said data bus; said first AND circuit further responsive to said signal indicating said end of said packet for generating another flip-flop control signal; and said third flip-flop being further responsive to said other flip-flop control signal for switching from said second state to said first state.
Claim 10
Independent Claim 469 words
A method of operating a packet switching system having a plurality of ports interconnected by a communication cable comprising a data bus and an arbitration conductor and arbitration frame conductor and data frame conductor and control bus and a packet switch controller for initializing said ports via said control bus and each of said ports interconnected to a terminal controller that serves a plurality of customer terminals and each of said ports comprises an address storage memory and a temporary memory and a first-in first-out memory and a first detector circuit and an arbitration circuit and a gate circuit and a control circuit and a clock enable circuit and a second detector circuit, said method comprises the steps of: accessing from said address storage memory stored address information identifying another port in response to receipt of data from one of the customer terminals via the interconnected terminal controller to be transmitted over said bus to said other port with said accessed information having been stored by said packet switch controller via said control bus during an initialization of said system; storing remaining data from said customer terminal in said temporary memory; forming a packet by said first-in first-out memory in response to said accessed address information and the remaining data; generating a signal by said first detector circuit indicating the end of said data in response to the end of said data having been stored in said first-in first-out memory; requesting access to said data bus on behalf of said port by said arbitration circuit by signaling on said arbitration conductor in response to said signal indicating said end of said data; generating a signal indicating said port selected to access said data bus by said arbitration circuit in response to a signal on said arbitration frame conductor indicating access granted to said data bus; determining by said gate circuit the concurrence of said signal indicating said port selection and a signal received via said data framing conductor indicating that said data bus is idle; applying a busy signal to said data frame conductor by said control circuit in response to the concurrence determination; transmitting clock signals to said first-in first-out memory by said clock enable circuit in response to said concurrence determination; transmitting the formed packet on said data bus by said first-in first-out memory in response to said clock signals; continuously applying said busy signal to said data frame conductor by said clock enable circuit in response to the application of said busy signal by said control circuit to data frame conductor; determining the end of transmission of said packet on said data bus by said second detector circuit; and ceasing to apply said busy signal to said data frame conductor by said clock enable circuit in response to the determination of said end of said packet.
Claim 11
Independent Claim 469 words
A method of operating a packet switching system having a plurality of ports interconnected by a communication cable comprising a data bus and an arbitration conductor and arbitration frame conductor and data frame conductor and control bus and a packet switch controller for initializing said ports via said control bus and each of said ports interconnected to a terminal controller that serves a plurality of customer terminals and each of said ports comprises an address storage memory and a temporary memory and a first-in first-out memory and a first detector circuit and an arbitration circuit and a gate circuit and a control circuit and a clock enable circuit and a second detector circuit, said method comprises the steps of: accessing from said address storage memory stored address information identifying another port in response to receipt of data from one of the customer terminals via the interconnected terminal controller to be transmitted over said bus to said other port with said accessed information having been stored by said packet switch controller via said control bus during an initialization of said system; storing remaining data from said customer terminal in said temporary memory; forming a packet by said first-in first-out memory in response to said accessed address information and the remaining data; generating a signal by said first detector circuit indicating the end of said data in response to the end of said data having been stored in said first-in first-out memory; requesting access to said data bus on behalf of said port by said arbitration circuit by signaling on said arbitration conductor in response to said signal indicating said end of said data; generating a signal indicating said port selected to access said data bus by said arbitration circuit in response to a signal on said arbitration frame conductor indicating access granted to said data bus; determining by said gate circuit the concurrence of said signal indicating said port selection and a signal received via said data framing conductor indicating that said data bus is idle; applying a busy signal to said data frame conductor by said control circuit in response to the concurrence determination; transmitting clock signals to said first-in first-out memory by said clock enable circuit in response to said concurrence determination; transmitting the formed packet on said data bus by said first-in first-out memory in response to said clock signals; continuously applying said busy signal to said data frame conductor by said clock enable circuit in response to the application of said busy signal by said control circuit to data frame conductor; determining the end of transmission of said packet on said data bus by said second detector circuit; and ceasing to apply said busy signal to said data frame conductor by said clock enable circuit in response to the determination of said end of said packet.

References Cited (Backward Citations)

US4320502A Cited
US4281380A Cited
US4313196A Cited
US4373183A Cited
US4359731A Cited
US4412326A Cited
US4451881A Cited
US4488218A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-11-02 1991-05-04 1991-11-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-11-02 1995-05-04 1995-11-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-11-02 1999-05-04 1999-11-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag