IP Library Granted Patent US 8,204,084
Granted Patent B2
US 8,204,084 · App. 12/713,143 · Granted Jun 19, 2012

Individual bit timeslot granular, input status adaptive multiplexing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,204,084
App. No.
12/713,143
Granted
Jun 19, 2012
Kind
B2
Abstract

Systems and methods enable adaptive, single bit-timeslot granular digital multiplexing capable of automatically and dynamically selecting an appropriate input bit from a set of alternative input ports, based on a current status of the alternative inputs. The invention enables input-status-adaptive, dynamic multiplexing of individual bits from multiple, e.g. byte-wide, input ports onto, e.g. a byte-wide, multiplexer output. An input status adaptive, dynamic, bit-granular M-by-M digital cross-connect can be formed out of an arrangement of M (an integer) instances of the input-controllable adaptive M:1 multiplexers. An application is a synchronous, digital network channel that can be dynamically shared, even at a single bit time-slot granularity, among multiple path sources, which furthermore can be located even at different network nodes. Such multi-source-bus configurations of adaptive-multiplexed network channels enable allocating network resources dynamically based on real-time data packet demand variations, thereby maximizing the network throughput for bursty data traffic.

Claims (59)

1. An individual bit granular, input status adaptive multiplexing system for connecting input data bits onto multiplexed channels, the system comprising:

a set of data inputs, at least one of which carries multiple input bits on any given timeslot (TS);

a data output, providing multiple bit positions for each TS, configured to carry a bit from one of the data inputs on each of its bit positions on any given TS;

a selector configured to identify, for any given TS, an input bit from one of the data inputs to be selected for each data output bit position;

multiplexing logic configured to connect, during any given TS, to each data output bit position the input bit that is identified by the selector for that output bit position on that TS; and,

mapper logic producing at least one of the data inputs and forming the selector for a given TS based at least in part on overhead bit fields on one or more of the data inputs up to that TS.

2. The system of claim 1 , wherein:

the selector comprises multiple bits, and

specific selector bits identify specific input bits to be connected to specific data output bit positions.

3. The system of claim 1 , wherein the mapper logic forms the selector at least in part by processing overhead bit fields on such a data input among the set of data inputs that the mapper logic does not produce.

4. The system of claim 1 , wherein the mapper logic forms the selector at least in part by processing overhead bit fields on a default data input among the set of data inputs.

5. The system of claim 1 , wherein the mapper logic forms the selector at least in part by processing overhead bit fields on an advanced-timing version of a default data input among the set of data inputs.

6. The system of claim 1 , wherein:

the selector comprises multiple bits,

each data input carries as many input bits per a TS as there are data output bit positions, and

specific selector bits correspond to specific input bits and data output bit positions, identifying the data input from which the input bit corresponding to any given selector bit is to be connected to the data output bit position corresponding to the given selector bit.

7. The system of claim 1 , wherein:

the selector comprises as many bits as there are data output bit positions, said bits referred to as selector bits,

each data input carries as many bits per a TS as there are data output bit positions,

the set of data inputs comprises two alternative data inputs, from either one of which an input bit is to be selected for any given data output bit position on any given TS, and

each selector bit corresponds to one of the data input bits and to one of the data output bit positions, identifying from which alternative data input its corresponding input bit is to be connected to its corresponding data output bit position.

8. The system of claim 7 , wherein the mapper logic forms the selector at least in part by processing overhead bit fields on an advanced-timing version of a default data input among the alternative data inputs.

9. The system of claim 1 , wherein the input bit that is selected for a given one of the data output bit positions on a given TS is from a different data input than the input bit that is selected for another one of the output bit positions on that TS.

10. A cross-connect system comprising:

a set of multiplexing systems arranged to form the cross-connect system, wherein at least one of the multiplexing systems is the multiplexing system of claim 1 ; and

a set of cross-connect inputs and a set of cross-connect outputs, wherein at least one of the set of cross-connect outputs is multiplexed out of two or more of the set of cross-connect inputs by at least one of the set of multiplexing systems.

11. An individual bit granular, input status adaptive multiplexing method for selecting bits from data inputs onto a data output, the method comprising:

receiving a set of data inputs, at least one of which carries multiple input bits on any given multiplexing timeslot (TS);

for any given TS, forming a selector, by a logic module producing one of the data inputs based at least in part on overhead bit fields on one or more of the data inputs up to that TS, to identify an input bit from one of the data inputs to be selected for each one of a set of data output bit positions; and

during any given TS, connecting to each data output bit position the input bit that is identified by the selector for that output bit position on that TS.

12. The method of claim 11 , wherein forming the selector for any given output bit position on any given new TS of any given multiplexed channel results in the selector identifying a different data input than on an immediately preceding TS of the given multiplexed channel for the given output bit position, in case so demanded based on a processing of the overhead bit fields on one or more of the data inputs up to that TS.

13. The method of claim 11 , wherein the input bit that is connected to a given one of the data output bit positions on a given TS is from a different data input than the input bit that is selected for another one of the output bit positions on that TS.

14. The method of claim 11 , wherein the overhead bit fields, based at least in part on which forming the selector is done, are received by the logic module producing one of the data inputs via an advanced-timing version of another one of the data inputs.

15. An individual bit granular, input status adaptive multiplexing system for connecting input data bits onto multiplexed channels, the system comprising:

a set of data inputs, at least one of which carries multiple input bits on any given timeslot (TS);

a data output, providing multiple bit positions for each TS, configured to carry a bit from one of the data inputs on each of its bit positions on any given TS;

a selector configured to identify, for any given TS, an input bit from one of the data inputs to be selected for each data output bit position, and;

multiplexing logic configured to connect, during any given TS, to each data output bit position the input bit that is identified by the selector for that output bit position on that TS,

wherein the selector is formed based at least in part on status of one or more of the data inputs during that TS, said status produced at least in part by processing overhead information on an advanced-timing version of at least one of the data inputs.

16. The system of claim 15 , wherein the selector is formed for any given new TS on any given multiplexed channel so that it identifies for at least one of the output bit positions a different data input than on an immediately preceding TS of that channel in case the status of one or more of the data inputs is different on the new TS than on the preceding TS of that channel.

17. The system of claim 15 , wherein

the set of data inputs comprises two alternative inputs, one of which is designated as a default input and the other as a non-default inputs, and

the selector is formed for any given new TS on any given multiplexed channel so that it identifies for at least one of the output bit positions a different data input than on an immediately preceding TS of that channel in case a status of the non-default data input is different on that new TS than on the preceding TS of that channel.

18. The system of claim 15 , wherein the selector is formed directly based on the status of one of the data inputs.

19. The system of claim 15 , wherein the status of one or more of the data input bits comprises an auxiliary input bit indicating whether its corresponding data input should be selected.

20. The system of claim 15 , wherein

one of the alternative inputs is designated as a default input and the others as non-default inputs, and

the system is configured to select for connection to a given output bit position an input bit corresponding to the given output bit position from the default input whenever a status of none of the non-default alternative input bits corresponding to the given output bit position expresses that such a non-default input bit should be selected.

21. An individual bit granular, input status adaptive multiplexing process for selecting bits from data inputs onto a data output, the process comprising a set of sub-processes including:

receiving a set of input signals on a set of data inputs, at least one of which carries multiple input bits on any given multiplexing timeslot (TS);

for any given TS, forming a selector to identify an input bit from one of the data inputs to be selected for each one of a set of data output bit positions; and

during any given one of a series of repeating TSs, connecting to each data output bit position the input bit that is identified by the selector for that output bit position on that TS,

wherein forming the selector is done based at least in part on a status of one or more of the data inputs during the current TS, said status produced at least in part by processing overhead information on an advanced-timing version of at least one of the data inputs.

22. The process of claim 21 , wherein on a given TS, input bits from different data inputs are identified for connection to different bit positions among the set of data output bit positions.

23. The system of claim 21 , wherein forming the selector is done directly based on the status of one of the data inputs.

24. The system of claim 21 , wherein forming the selector is done directly by using status bits of a local input among the set of data inputs.

25. The process of claim 21 , wherein

the set of data inputs comprises a local input; and

forming the selector for any given new TS on any given multiplexed channel results in the selector identifying a different data input than on an immediately preceding TS of the given channel in case a status of the local input is different on that new TS than on the preceding TS of said channel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: THROUGHPUTER, INC.
To: SANDSTROM, MARK
Reel/Frame 039062/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: SANDSTROM, MARK
To: OPTIMUM COMMUNICATIONS SERVICES, INC., A DELAWARE CORPORATION
Reel/Frame 039062/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2012
From: SANDSTROM, MARK HENRIK
To: THROUGHPUTER, INC.
Reel/Frame 028494/0204 →
Continuity (1)
Related Publication 20110206061A1 · Aug 25, 2011