IP Library Granted Patent US 11,949,512
Granted Patent B2
US 11,949,512 · App. 16/078,365 · Granted Apr 2, 2024

Retransmission of data in packet networks

Inventors: Anders Cedronius (Alvsjo, SE); Hans Insulander (Sollentuna, SE); Christer Bohm (Nacka, SE); Per Lindgren (Strangnas, SE)
Assignee: Livestreaming Sweden AB
H04L1/1809H04L1/1877H04L1/1887H04L43/0829H04L43/0852
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 11,949,512
App. No.
16/078,365
Granted
Apr 2, 2024
Kind
B2
Abstract

A method in a packet-based network like the Internet is provided, which is directed towards packet loss recovery for transmission of a data stream, DS 0 in a packet-based network. The method comprises transmitting data packets associated with the data stream, and upon receiving a retransmission request of missing data, retransmitting the missing data applying a selective retransmission of missing data, which may be based on a priority ranking of data types to be retransmitted, performing retransmission if it is determined that missing data will be received in time for display, or performing retransmission with a rate control.

Claims (44)

1. A method for providing packet loss recovery for transmission of a data stream in a packet-based network comprising:

transmitting data packets associated with said data stream; and

upon receiving a retransmission request of missing data, the missing data comprising data of a first data type and a second data type:

determining a first priority level of the first data type that is to be retransmitted;

determining a second priority level of the second data type that is to be retransmitted;

applying a selective retransmission of missing data based on a priority ranking of the first priority level and the second priority level; and

retransmitting a first portion of the missing data at a first rate, and a second portion of the missing data at a second rate, wherein the second rate is less than the first rate, wherein the first portion of the missing data is of the first data type, and the second portion of the missing data is of the second data type;

wherein said first rate is based on a number of times the first portion has been retransmitted being greater than the number of times the second portion has been retransmitted.

2. A method according to claim 1 , wherein said selective retransmission comprises at least one of performing retransmission if it is determined that the first portion of the missing data will be received within a predetermined time period, and performing retransmission with a rate control.

3. A method according to claim 1 , further comprising monitoring characteristics of the network comprising at least one of quality of service, QoS, transmission capacity or delay of the network, and wherein said selective retransmission is activated based on said monitored characteristics.

4. A method according to claim 1 , wherein said transmitting of data packets comprises:

dividing each data packet of said data stream into a preselected number of fragments;

generating macro-packets in which said fragments of said data packet are distributed; and

transmitting said macro-packets.

5. A method according to claim 4 , wherein said missing data corresponds to at least one missing fragment, and wherein said retransmitting of said missing data comprises:

distributing said missing fragments into currently generated macro-packets, and retransmitting said missing fragments.

6. A method according to claim 4 , wherein said generated macro-packets comprise fragments from multiple data packets.

7. A method according to claim 1 , further comprising adding FEC fragments for said missing data.

8. A method according to claim 1 , wherein said data types comprise at least one of audio data, complete video image data, and delta changes of image data.

9. A method according to claim 8 , wherein audio data is prioritized over video image data.

10. A software module adapted to perform a method according to claim 1 when executed by a computer processor.

11. A device comprising:

memory that stores computer-executable instructions; and

at least one processor configured to access the memory and execute the computer-executable instructions to provide packet loss recovery for transmission of a data stream in a packet-based network by:

transmitting data packets associated with said data stream; and

upon receiving a retransmission request of missing data, the missing data comprising data of a first data type and a second data type:

determining a first priority level of the first data type that is to be retransmitted;

applying a selective retransmission of missing data based on priority ranking of the first priority level and the second priority level; and

retransmitting a first portion of the missing data at a first rate, and a second portion of the missing data at a second rate, wherein the second rate is less than the first rate, wherein the first portion of the missing data is of the first data type, and the second portion of the missing data is of the second data type;

wherein said first rate is based on a number of times the portion has been retransmitted being greater than the number of times the second portion has been retransmitted.

12. The device of claim 11 , wherein said selective retransmission comprises at least one of performing retransmission of it is determined that the first portion of the missing data will be received within a predetermined time period, and performing retransmission with a rate control.

13. The device of claim 11 , wherein the at least one processor is further configured to access the memory and execute the computer-executable instructions to:

monitor characteristics of the network comprising at least one of quality of service, QoS, transmission capacity or delay of the network, and wherein said selective retransmission is activated based on said monitored characteristics.

14. The device of claim 11 , wherein said transmitting of data packets comprises:

dividing each data packet of said data stream into a preselected number of fragments;

generated macro-packets in which said fragments of said data packet are distributed; and

transmitting said macro-packets.

15. The device of claim 14 , wherein said generated macro-packets comprise fragments from multiple data packets.

16. The device of claim 14 , wherein said missing data corresponds to at least one missing fragment, and wherein said retransmitting of said missing data comprises:

distributing said missing fragments into currently generated macro-packets, and retransmitting said missing fragments.

17. The device of claim 11 , wherein the at least one processor is further configured to access the memory and execute the computer-executable instructions to:

add FEC fragments for said missing data.

18. The device of claim 11 , wherein said data types comprise at least one of audio data, complete video image data, and delta changes of image data.

19. The device of claim 18 , wherein audio data is prioritized over video image data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: NET INSIGHT INTELLECTUAL PROPERTY AB
To: LIVESTREAMING SWEDEN AB
Reel/Frame 051790/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: CEDRONIUS, ANDERS; INSULANDER, HANS; BOHM, CHRISTER; LINDGREN, PER
To: NET INSIGHT INTELLECTUAL PROPERTY AB
Reel/Frame 046895/0971 →
Priority Claims (1)
SE 1650253-6 · Feb 26, 2016 · national
Continuity (1)
Related Publication 20210194635A1 · Jun 24, 2021