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

Local loopback of isochronous data in a switching mechanism

Assignee: RPX Corp
•
Filing: 1994-04-12
•
Granted: 1996-04-09
•
Expires: 2014-04-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data communication system such as a local area network or a wide area network capable of transmitting isochronous data. The system conveys both isochronous data and non-isochronous data by time multiplexing data into a recurring frame structure on a 4-bit nibble basis. The arriving data is de-multiplexed at a hub into separate channels which are forwarded to separate hardware appropriate for handling the particular data stream. The data is passed hierarchically from a source, through a node, and to a hub. The hub places the data into an internal connection memory for switching onto a high bandwidth bus for distribution to other destination hubs, nodes, or sinks, except, where the source node and destination node are attached to the same hub, the hub provides a local loopback to the destination node, thus avoiding the need to place the transmitted data onto the bus. This system conserves room on the bus for other isochronous and non-isochronous data.

Inventors

  • 👤 Brian C. Edem
  • 👤 Debra J. Worsley
  • 👤 Michael S. Evans

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 02:29
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/24; H04L1/242; H04L1/243; H04L12/00; H04L12/28; H04L12/44; H04L12/64; H04L12/6418; H04L2012/6432; H04L2012/6437; H04L2012/644; H04L2012/6445; H04L2012/6448; H04L2012/6454; H04L2012/6459

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 334 words
An apparatus for communicating data among a plurality of data sources and sinks, said apparatus comprising a plurality of nodes, each node having at least one of said sources and sinks coupled thereto said apparatus further comprising a plurality of hubs, each hub having at least one of said nodes coupled thereto, one of said sources configured to transmit data isochronously, one of said sources configured to transmit data non-isochronously, one of said sinks configured to receive data isochronously, and one of said sinks configured to receive data non-isochronously, the apparatus comprising: each node having: (a) a node transmitter; (b) a node receiver; (c) a multiplexer coupled to said node transmitter for transmitting data from both isochronous and non-isochronous sources over a first data link, said multiplexer providing a data stream transmitted as a plurality of data frames, at least one frame including isochronous data originating from an isochronous source and destined for an isochronous sink and non-isochronous data originating from a non-isochronous source and destined for a non-isochronous sink; each hub coupled to at least one node, said hub having: (a) a hub receiver coupled to said transmitter of at least one node to receive data transmitted from said node via said first data link; (b) a hub transmitter coupled to said receiver of said at least one node to transmit data to said node; (c) a second data link coupling said hub receiver to said hub transmitter; (d) a third data link coupling said hub receiver to another of said plurality of said hubs; and (e) a switch, disposed on said second data link between said hub receiver and said hub transmitter, and coupled to a control signal, wherein data passes from said hub receiver to said hub transmitter over said second data link when said control signal is in a first condition and wherein data passes from said hub receiver to another of said plurality of hubs over said third data link when said control signal is in a second condition.
Claim 2
Independent Claim 334 words
An apparatus for communicating data among a plurality of data sources and sinks, said apparatus comprising a plurality of nodes, each node having at least one of said sources and sinks coupled thereto said apparatus further comprising a plurality of hubs, each hub having at least one of said nodes coupled thereto, one of said sources configured to transmit data isochronously, one of said sources configured to transmit data non-isochronously, one of said sinks configured to receive data isochronously, and one of said sinks configured to receive data non-isochronously, the apparatus comprising: each node having: (a) a node transmitter; (b) a node receiver; (c) a multiplexer coupled to said node transmitter for transmitting data from both isochronous and non-isochronous sources over a first data link, said multiplexer providing a data stream transmitted as a plurality of data frames, at least one frame including isochronous data originating from an isochronous source and destined for an isochronous sink and non-isochronous data originating from a non-isochronous source and destined for a non-isochronous sink; each hub coupled to at least one node, said hub having: (a) a hub receiver coupled to said transmitter of at least one node to receive data transmitted from said node via said first data link; (b) a hub transmitter coupled to said receiver of said at least one node to transmit data to said node; (c) a second data link coupling said hub receiver to said hub transmitter; (d) a third data link coupling said hub receiver to another of said plurality of said hubs; and (e) a switch, disposed on said second data link between said hub receiver and said hub transmitter, and coupled to a control signal, wherein data passes from said hub receiver to said hub transmitter over said second data link when said control signal is in a first condition and wherein data passes from said hub receiver to another of said plurality of hubs over said third data link when said control signal is in a second condition.
Claim 3
Dependent Claim 51 words
The apparatus of claim 1 further comprising: a second hub coupled to a second node; and a bus coupled to at least one of said hub receiver and said hub transmitter of said first hub and to said second hub for passing data between said first hub and said second hub.
Claim 4
Dependent Claim 14 words
The apparatus of claim 1, wherein said at least one node comprises two nodes.
Claim 5
Dependent Claim 11 words
The apparatus of claim 1, wherein said switch comprises a multiplexer.
Claim 6
Dependent Claim 20 words
The apparatus of claim 1, wherein said hub receiver further comprises a buffer for storing data received from said node.
Claim 7
Dependent Claim 21 words
The apparatus of claim 1, wherein said hub transmitter further comprises a buffer for storing data for transmittal to said node.
Claim 8
Dependent Claim 18 words
The apparatus of claim 1, wherein said hub further comprises a memory device for storing said control signal.
Claim 9
Dependent Claim 13 words
The apparatus of claim 1, wherein said second data link carries isochronous data.
Claim 10
Dependent Claim 16 words
The apparatus of claim 1 wherein said data stream further comprises a channel of control data.
Claim 11
Dependent Claim 24 words
The apparatus of claim 1 further comprising a signaling processor for generating said control signal as a function of the destination of the data.
Claim 12
Dependent Claim 17 words
The apparatus of claim 10 wherein said signaling processor comprises a switch table containing said control signal.
Claim 13
Independent Claim 179 words
A method for communicating data comprising the steps of: receiving a first set of isochronous data and a second set of non-isochronous data at a first node; multiplexing said first set and said second set of data to form a multiplexed data set; transmitting to a first hub via a first data link, said multiplexed data set as a plurality of data frames having non-isochronous and isochronous data; at least one of said data frames having data destined for a first destination device and data destined for a second destination device different from said first destination device; demultiplexing said multiplexed data set at a hub receiver to obtain an isochronous data portion and a non-isochronous data portion; passing said isochronous data portion from said hub receiver to a hub transmitter over a second data link when a first control signal is asserted; and passing said isochronous data portion from said hub receiver to a bus and communicating said isochronous data portion from said first hub to a second hub via said bus when a second control signal is asserted.
Claim 14
Independent Claim 179 words
A method for communicating data comprising the steps of: receiving a first set of isochronous data and a second set of non-isochronous data at a first node; multiplexing said first set and said second set of data to form a multiplexed data set; transmitting to a first hub via a first data link, said multiplexed data set as a plurality of data frames having non-isochronous and isochronous data; at least one of said data frames having data destined for a first destination device and data destined for a second destination device different from said first destination device; demultiplexing said multiplexed data set at a hub receiver to obtain an isochronous data portion and a non-isochronous data portion; passing said isochronous data portion from said hub receiver to a hub transmitter over a second data link when a first control signal is asserted; and passing said isochronous data portion from said hub receiver to a bus and communicating said isochronous data portion from said first hub to a second hub via said bus when a second control signal is asserted.
Claim 15
Dependent Claim 34 words
The method for communicating data of claim 12, further comprising the step of: transmitting said isochronous data portion from said hub transmitter to one of a plurality of nodes coupled to said first hub.
Claim 16
Dependent Claim 22 words
The method for communicating data of claim 12, further comprising the step of: repeating said non-isochronous data portion using a repeater device.
Claim 17
Independent Claim 21 words
The method of claims 12 further including the step of transmitting a separate channel of control data in said data frames.
Claim 18
Dependent Claim 29 words
A method as set forth in claim 12 further comprising the step of generating said first and second control signals as a function of a destination of said data.
Claim 19
Dependent Claim 46 words
The method of claim 16 wherein said step of generating said first and second control signals comprises: storing at least destination information for said data in a switch table, and generating said control signals as a function of the destination information stored in said switch table.
Claim 20
Dependent Claim 160 words
In a communication system having a plurality of hubs coupled to exchange data between a plurality of nodes, the hub apparatus comprising: a receiver circuit for receiving a data frame having isochronous and non-isochronous data from said nodes; a transmit circuit for transmitting said data frame to said nodes wherein said data frame includes data having a first destination and data having a second destination different from said first destination; a first data link coupling said receive circuit to said transmit circuit; a switch, disposed on said first data link, and coupled to a control signal, wherein said isochronous data passes from said receive circuit to said transmit circuit when a first control signal is asserted; and a second data link, coupled to one of said receive circuit and said transmit circuit and to another one of said plurality of hubs, for exchanging data with said other one of said plurality of hubs when a second control signal is asserted.
Claim 21
Dependent Claim 160 words
In a communication system having a plurality of hubs coupled to exchange data between a plurality of nodes, the hub apparatus comprising: a receiver circuit for receiving a data frame having isochronous and non-isochronous data from said nodes; a transmit circuit for transmitting said data frame to said nodes wherein said data frame includes data having a first destination and data having a second destination different from said first destination; a first data link coupling said receive circuit to said transmit circuit; a switch, disposed on said first data link, and coupled to a control signal, wherein said isochronous data passes from said receive circuit to said transmit circuit when a first control signal is asserted; and a second data link, coupled to one of said receive circuit and said transmit circuit and to another one of said plurality of hubs, for exchanging data with said other one of said plurality of hubs when a second control signal is asserted.
Claim 22
Dependent Claim 29 words
The hub apparatus of claim 18, further comprising: a repeater circuit, coupled to said receive circuit for transmitting said non-isochronous data from said receive circuit to said transmit circuit.
Claim 23
Dependent Claim 17 words
The hub apparatus of claim 18 wherein said data frame further includes a channel for control information.
Claim 24
Dependent Claim 28 words
The apparatus recited in claim 18 further comprising a signaling processor for generating said first and second control signals as a function of the destination of the data.
Claim 25
Dependent Claim 20 words
The apparatus of claim 21 wherein said signaling processor comprises a switch table containing said first and second control signals.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-09 1999-10-09 2000-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-09 2003-10-09 2004-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-09 2007-10-09 2008-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag