IP Library Granted Patent US 8,943,380
Granted Patent B2
US 8,943,380 · App. 13/500,881 · Granted Jan 27, 2015

Forward error correction for a data flow associated with a connectionless packet network service

Inventor: Ezekiel Kruglick (Poway, CA)
Assignee: Empire Technology Development LLC
H04L1/0056H04L2001/0096
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,943,380
App. No.
13/500,881
Granted
Jan 27, 2015
Kind
B2
Abstract

Examples are disclosed for forwarding or receiving a data flow associated with a connectionless packet network service. In some examples the data flow may have been split into a plurality of data streams separately or jointly including forward error correction.

Claims (62)

1. A method for forwarding a data flow associated with a connectionless packet network service, the method comprising:

splitting the data flow into a plurality of data streams;

encoding the plurality of data streams based at least upon each data stream of the plurality of data streams separately including forward error correction;

respectively forwarding the encoded plurality of data streams via multiple routes to a destination; and

reconstructing the data flow based on at least a portion of the encoded plurality of data streams prior to receiving and decoding all the encoded plurality of data streams,

wherein the portion of the encoded plurality of data streams includes a given number of the encoded plurality of data streams, and

wherein the given number is dynamically adjusted based at least upon a status for one or more networks utilized by the connectionless packet network service to forward the encoded plurality of data streams to the destination.

2. A method according to claim 1 , wherein the data flow is to be reconstructed using the separately included forward error correction.

3. A method according to claim 1 , wherein the forwarding the encoded plurality of data streams comprises transmitting the data streams in parallel using the connectionless packet service.

4. A method according to claim 3 , wherein the connectionless packet service comprises an Internet Protocol to include at least one of Internet Protocol Version 4 (IPv4) or Internet Protocol Version 6 (IPv6).

5. A method according to claim 1 , wherein the splitting the data flow into the plurality of data streams, comprises splitting the data flow using a stream control transmission protocol (SCTP).

6. A method according to claim 1 , wherein the status for the one or more networks utilized by the connectionless packet network service includes at least one of a network peak usage time period, a network low usage time period, a network capacity threshold, or network congestion.

7. A method for receiving a data flow associated with a connectionless packet network service, the method comprising:

receiving a portion of a plurality of encoded data streams, the plurality of encoded data streams split from the data flow and respectively forwarded via multiple routes, wherein the plurality of encoded data streams are encoded based at least upon each encoded data stream of the plurality of encoded data streams separately including forward error correction;

decoding the portion of the plurality of encoded data streams; and

recombining the decoded portion of the plurality of encoded data streams to reconstruct the data flow such that the data flow is reconstructed prior to receipt and decoding of all the encoded data streams of the plurality of encoded data streams,

wherein the portion of the plurality of encoded data streams includes a given number of encoded data streams, and wherein the given connectionless packet network service receives the portion of the plurality of encoded data streams.

8. A method according to claim 7 , wherein the data flow is reconstructed using the separately included forward error correction.

9. A method according to claim 7 , wherein the receiving the portion of the plurality of encoded data streams comprises receiving the portion of the plurality of data streams in parallel using the connectionless packet service.

10. A method according to claim 9 , wherein the connectionless packet service comprises at least one of Internet Protocol Version 4 (IPv4) or Internet Protocol Version 6 (IPv6).

11. A method according to claim 7 , wherein the decoding the portion of the plurality of encoded data streams is based at least upon using a stream control transmission protocol (SCTP).

12. A method according to claim 7 , wherein the status for the network utilized by the connectionless packet network service includes at least one of a network peak usage time period, a network low usage time period, a network capacity threshold, or network congestion.

13. An apparatus for forwarding a data flow associated with a connectionless packet service, the apparatus comprising:

a source stream manager having logic, the logic configured to:

split the data flow into a plurality of data streams;

encode the plurality of data streams based at least upon each data stream of the plurality of data streams separately including forward error correction;

respectively forward the encoded plurality of data streams via multiple routes to a destination; and

reconstruct the data flow based on at least a portion of the encoded plurality of data streams prior to receiving and decoding all the encoded plurality of data streams,

wherein the portion of the encoded plurality of data streams includes a given number of the encoded plurality of data streams, and

wherein the given number is dynamically adjusted based at least upon a status for one or more networks utilized by the connectionless packet network service to forward the encoded plurality of data streams to the destination.

14. An apparatus according to claim 13 , wherein the data flow is to be reconstructed using the separately included forward error correction.

15. An apparatus according to claim 13 , wherein the logic is further configured to cause the encoded plurality of data streams to be transmitted in parallel using the connectionless packet service.

16. An apparatus according to claim 15 , wherein the connectionless packet service comprises at least one of Internet Protocol Version 4 (IPv4) or Internet Protocol Version 6 (IPv6).

17. An apparatus according to claim 13 , wherein the logic is further configured to split the data flow using a stream control transmission protocol (SCTP).

18. A system for receiving a data flow associated with a connectionless packet network service, the system comprising:

a memory configured to maintain an application; and

a destination stream manager including logic configured to:

receive a portion of a plurality of encoded data streams for the application,

wherein the plurality of encoded data streams are split from the data flow,

wherein the plurality of encoded data streams are respectively forwarded via multiple routes, and

wherein the plurality of encoded data streams are encoded based at least upon each encoded data stream of the plurality of encoded data streams separately including forward error correction;

decode the portion of the plurality of encoded data streams; and

recombine the decoded portion of the plurality of encoded data streams to reconstruct the data flow such that the data flow is reconstructed prior to all the encoded data streams of the plurality of encoded data streams are received and decoded,

wherein the portion of the plurality of encoded data streams includes a given number of encoded data streams, and

wherein the given number is dynamically adjusted based at least upon a status for one or more networks utilized by the connectionless packet network service to receive the portion of the plurality of encoded data streams.

19. A system according to claim 18 , wherein the data flow is to be reconstructed using the separately included forward error correction.

20. A system according to claim 18 , wherein the logic is further configured to receive the portion of the plurality of data streams in parallel using the connectionless packet service.

21. A system according to claim 20 , wherein the connectionless packet service comprises an Internet Protocol to include at least one of Internet Protocol Version 4 (IPv4) or Internet Protocol Version 6 (IPv6).

22. A system according to claim 18 , wherein the logic is configured to decode the portion of the plurality of encoded data streams based at least upon use of a stream control transmission protocol (SCTP).

23. A system according to claim 18 , wherein the application comprises an Internet browser having at least one of a multimedia capability or a location-dependent capability.

24. A non-transitory computer-readable medium that stores executable instructions that, when executed, cause one or more processors to perform operations comprising:

receiving a data flow associated with a connectionless network service, which, when executed by logic, cause the logic to:

receive a portion of a plurality of encoded data streams,

wherein the plurality of encoded data streams are split from the data flow,

wherein the plurality of encoded data streams are respectively forwarded via multiple routes, and

wherein the plurality of encoded data streams are encoded based at least upon each encoded data stream of the plurality of encoded data streams separately including forward error correction;

decode the portion of the plurality of encoded data streams; and

recombine the decoded portion of the plurality of encoded data streams to reconstruct the data flow such that the data flow is reconstructed prior to all the encoded data streams of the plurality of encoded data streams are received and decoded,

wherein the portion of the plurality of encoded data streams includes a given number of encoded data streams, the given number dynamically adjusted based at least upon a status for a network utilized by the connectionless packet network service to receive the portion of the plurality of encoded data streams.

25. A non-transitory computer-readable medium according to claim 24 , wherein the data flow is reconstructed using the separately included forward error correction.

26. A non-transitory computer-readable medium according to claim 24 , wherein to receive the portion of the plurality of encoded data streams comprises to receive the portion of the plurality of data streams in parallel using the connectionless packet service.

27. A computer-readable medium according to claim 24 , wherein the status for the network utilized by the connectionless packet network service includes at least one of a network peak usage time period, a network low usage time period, a network capacity threshold, or network congestion.

Assignments (2)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
Continuity (1)
Related Publication 20120278678A1 · Nov 1, 2012