IP Library Granted Patent US 8,559,440
Granted Patent B2
US 8,559,440 · App. 12/908,559 · Granted Oct 15, 2013

Merging multiple network data flows

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,559,440
App. No.
12/908,559
Granted
Oct 15, 2013
Kind
B2
Abstract

The disclosure presents techniques for merging multiple data flows in a network such as a Passive Optical Network (PON). The PON comprises an interface module and network nodes connected to the interface module via an optical fiber link. Each network node further serves client devices. The client devices request multiple data flows, requiring the interface module to serve multiple data flows to a network node for delivery to the devices. The interface module merges received data flows to permit multiple flows to be processed by a single segmentation and reassembly (SAR) engine, reducing hardware cost and complexity within the node. However, subunits associated with different data flows within a merged data flow are not interleaved with one another. Instead, the subunits associated with an original unit of information are transmitted contiguously within the merged data flow, facilitating identification and reassembly of the subunits for a particular microflow.

Claims (55)

1. A method comprising:

assigning, in a network interface device, a first identifier to a first unit of information and a second identifier to a second unit of information, wherein the first and second identifiers identify flows associated with the first and second units of information, respectively;

segmenting, in the network interface device, each of the first and second units of information into a plurality of first and second subunits, respectively;

appending, in the network interface device, the first identifier for the first unit of information to the plurality of first subunits, and the second identifier for the second unit of information to the plurality of second subunits; and

storing, in the network interface device, the plurality of first and second subunits in a common output queue such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information.

2. The method of claim 1 , further comprising transmitting the first and second subunits of the first and second units of information stored in the common output queue via a network contiguously such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information.

3. The method of claim 2 , wherein the network comprises a passive optical network (PON).

4. The method of claim 1 , wherein segmenting each of the first and second units of information comprises segmenting each of the first and second units of information using a segmentation and reassembly (SAR) engine.

5. The method of claim 1 , wherein segmenting each of the first and second units of information comprises segmenting each of the first and second units of information using a segmentation and reassembly (SAR) engine compliant with ATM Adaptation Layer 5 (AAL 5).

6. The method of claim 1 , wherein the first and second units of information each include at least one of an MPEG-2 packet, an IEEE 802.3 Ethernet frame, or an IETF-defined IP packet.

7. The method of claim 1 , wherein the plurality of first and second subunits each include ATM cells.

8. The method of claim 1 , further comprising transmitting the plurality of first and second subunits of each of the first and second units of information via a passive optical network (PON).

9. An interface device for a network, the interface device comprising:

an assignment module configured to assign a first identifier to a first unit of information and a second identifier to a second unit of information, wherein the first and second identifiers identify flows associated with the first and second units of information, respectively;

a segmentation module configured to segment each of the first and second units of information into a plurality of first and second subunits, respectively, append the first identifier for the first unit of information to the plurality of first subunits, and append the second identifier for the second unit of information to the plurality of second subunits; and

an output queue configured to store the plurality of first and second subunits in a common output queue such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information,

wherein at least one of the assignment module, the segmentation module, and the output queue is implemented at least partially in hardware.

10. The interface device of claim 9 , further comprising a transmit controller configured to transmit the first and second subunits of the first and second units of information stored in the common output queue over the network contiguously such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information.

11. The interface device of claim 9 , wherein the segmentation module comprises a segmentation and reassembly (SAR) engine.

12. The interface device of claim 9 , wherein the segmentation module comprises a segmentation and reassembly (SAR) engine compliant with ATM Adaptation Layer 5 (AAL 5).

13. The interface device of claim 9 , wherein the first and second units of information each include at least one of an MPEG-2 packet, an IEEE 802.3 Ethernet frame, or an IETF-defined IP packet.

14. The interface device of claim 9 , wherein the plurality of first and second subunits each include ATM cells.

15. The interface device of claim 9 , further comprising a transmitter coupled to an optical fiber link in a passive optical network (PON) to transmit the plurality of first and second subunits.

16. The interface device of claim 9 , wherein the network comprises a passive optical network (PON).

17. A network interface device comprising:

means for assigning a first identifier to a first unit of information and a second identifier to a second unit of information, wherein the first and second identifiers identify flows associated with the first and second units of information, respectively;

means for segmenting each of the first and second units of information into a plurality of first and second subunits, respectively;

means for appending the first identifier for the first unit of information to the plurality of first subunits, and the second identifier for the second unit of information to the plurality of second subunits; and

means for storing the plurality of first and second subunits in a common output queue such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information,

wherein at least one of the means for assigning, segmenting, appending, and storing is implemented at least partially in hardware.

18. The network interface device of claim 17 , further comprising means for transmitting the first and second subunits of the first and second units of information stored in the common output queue via a network contiguously such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information.

19. The network interface device of claim 17 , wherein the means for segmenting each of the first and second units of information comprises means for segmenting each of the first and second units of information using a segmentation and reassembly (SAR) engine.

20. The network interface device of claim 17 , wherein the means for segmenting each of the first and second units of information comprises means for segmenting each of the first and second units of information using a segmentation and reassembly (SAR) engine compliant with ATM Adaptation Layer 5 (AAL 5).

21. The network interface device of claim 17 , wherein the first and second units of information each include at least one of an MPEG-2 packet, an IEEE 802.3 Ethernet frame, or an IETF-defined IP packet.

22. The network interface device of claim 17 , wherein the plurality of first and second subunits each include ATM cells.

23. The network interface device of claim 17 , further comprising means coupled to an optical fiber link in a passive optical network (PON) for transmitting the plurality of first and second subunits via the passive optical network (PON).

24. A passive optical network (PON) interface device of a PON, the PON interface device comprising:

an assignment module configured to assign a first identifier to a first unit of information and a second identifier to a second unit of information, wherein the first identifier identifies a first flow associated with the first unit of information, and the second identifier identifies a second flow associated with the second unit of information;

a segmentation module configured to:

segment the first unit of information into a plurality of first subunits, and the second unit of information into a plurality of second subunits; and

append the first identifier to the plurality of first subunits, and the second identifier to the plurality of second subunits; and

an output queue configured to store the plurality of first and second subunits such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information,

wherein at least one of the assignment module, the segmentation module, and the output queue is implemented at least partially in hardware.

25. The PON interface device of claim 24 , further comprising a transmit controller configured to transmit the first and second subunits of each of the first and second units of information stored in the output queue over the PON network contiguously such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information.

26. The PON interface device of claim 24 , wherein the segmentation module comprises a segmentation and reassembly (SAR) engine.

27. The PON interface device of claim 24 , wherein the segmentation module comprises a segmentation and reassembly (SAR) engine compliant with ATM Adaptation Layer 5 (AAL 5).

28. The PON interface device of claim 24 , wherein the first and second units of information each include at least one of an MPEG-2 packet, an IEEE 802.3 Ethernet frame, or an IETF-defined IP packet.

29. The PON interface device of claim 24 , wherein and the plurality of first and second subunits each include ATM cells.

30. The PON interface device of claim 24 , further comprising a transmitter coupled to an optical fiber link in the PON to transmit the plurality of first and second subunits.

31. A passive optical network (PON) interface device comprising:

means for assigning a first identifier to a first unit of information and a second identifier to a second unit of information, wherein the first identifier identifies a first flow associated with the first unit of information, and the second identifier identifies a second flow associated with the second unit of information;

means for segmenting the first unit of information into a plurality of first subunits, and the second unit of information into a plurality of second subunits;

means for appending the first identifier for the first unit of information to the plurality of first subunits, and the second identifier for the second unit of information to the plurality of second units; and

means for storing the plurality of first and second subunits in a common output queue such that the plurality of first subunits for the first unit of information are not interleaved with the plurality of second subunits for the second unit of information,

wherein at least one of the means for assigning, segmenting, appending, and storing is implemented at least partially in hardware.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 11, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059929/0453 →
RELEASE OF SECURITY INTEREST Recorded Apr 18, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059802/0579 →
SECURITY INTEREST Recorded Jan 28, 2020
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 051719/0348 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jan 27, 2020
From: SILICON VALLEY BANK
To: CALIX, INC.
Reel/Frame 051714/0883 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2017
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT FOR LENDERS
To: CALIX, INC.
Reel/Frame 043494/0549 →
SECURITY INTEREST Recorded Aug 9, 2017
From: CALIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 043495/0424 →
SECURITY AGREEMENT Recorded Jul 29, 2013
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030899/0597 →