# US 10,455,263 B2 · Method and apparatus for bandwidth optimization using staggercast

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,263 B2
- Document ID: US10455263B2
- Status: Granted
- Kind: B2
- Application number: 16/098,189
- Filed: 2017-05-11
- Published: 2019-05-16
- Granted: 2019-10-22
- Earliest claimed: 2016-05-13
- Assignees: InterDigital CE Patent Holdings, SAS
- Applicants: Interdigital Ce Patent Holdings
- Inventors: Cyril Quinquis; Didier Guillemot; Franck Aumont
- Web page: https://patentgrep.com/patent/US10455263B2

## CPC

- H04N 21/26275: {for distributing content or additional data in a staggered manner, e.g. repeating movies on different channels in a time-staggered manner in a near video on demand system}
- H04L 1/08: by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)}
- H04L 65/612: for unicast
- H04N 21/234327: {by decomposing into layers, e.g. base layer and one or more enhancement layers}
- H04N 21/23439: {for generating different versions}
- H04N 21/2625: {for delaying content or additional data distribution, e.g. because of an extended sport event}
- H04N 21/631: {Multimode Transmission, e.g. transmitting basic layers and enhancement layers of the content over different transmission paths or transmitting with different error corrections, different keys or with different transmission protocols}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04L 1/1816: {with retransmission of the same, encoded, message}
- H04L 65/80: Responding to QoS
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In a communication system and method using staggercasting, the bitrates of both staggercast and base streams may be highly variable to fulfill, for example, some quality demands. In some circumstances such as transport or bandwidth managements, variable bitrates may have some drawbacks or may not be cost effective. Accordingly, the present principles aim to level the sum of the two bitrates and/or to avoid exceedingly high or low bitrate intervals by reordering the packets of the staggercast stream.

## Claims

### Claim 1

An apparatus comprising:
an encoder configured to provide a first signal, the first signal representing a first stream of data packets;
a delay circuit configured to provide a second signal, the second signal representing a delayed stream of data packets;
a processor configured to determine an average packet size over a time interval for the first stream of data packets and an average packet size over the time interval for the delayed stream of data packets;
a multiplexer configured to multiplex a reordered first stream of data packets and the delayed stream of data packets; and
wherein the first stream of data packets is reordered into the reordered first stream of data packets as a function of the average packet size of the first stream of data packets and the average packet size of the delayed stream of data packets.

### Claim 2 (depends on 1)

The apparatus of claim 1 wherein first stream of data packets is reordered into the reordered first stream of data packets by further determining a size of a current data packet of the first stream of data packets.

### Claim 3 (depends on 2)

The apparatus of claim 2 wherein the first stream of data packets is reordered into the reordered first stream of data packets by further determining a sum consisting of the size of the current data packet of the first stream of data packets and each data packet size of the delayed stream of data packets within the time interval.

### Claim 4 (depends on 3)

The apparatus of claim 3 wherein the first stream of data packets is reordered into the reordered first stream of data packets by further comparing the size of the current data packet of the first stream of data packets to the average packet size of the first stream of data packets.

### Claim 5 (depends on 4)

The apparatus of claim 4 wherein the first stream of data packets is reordered into the reordered first stream of data packets by further, if the size of the current data packet of the first stream of data packets is greater than the average packet size of the first stream of data packets, selecting a candidate packet from the delayed stream of data packets based on the sum being the smallest.

### Claim 6 (depends on 4)

The apparatus of claim 4 wherein the first stream of data packets is reordered into the reordered first stream of data packets by further, if the size of the current data packet of the first stream of data packets is not greater than the average data packet size of the first stream of data packets, selecting a candidate packet from the delayed stream of data packets based on the sum being closest to the average packet size of the delayed stream of data packets.

### Claim 7 (depends on 1)

The apparatus of claim 1 wherein the data packets represent one or more of: 1) audio content, 2) video content.

### Claim 8 (depends on 1)

The apparatus of claim 1 wherein the second signal is a signal provided by another encoder and delayed by a staggercast delay.

### Claim 9

A method comprising:
providing a first signal, the first signal representing a first stream of data packets;
providing a second signal, the second signal representing a delayed stream of data packets;
determining an average packet size over a time interval for the first stream of data packets;
determining an average packet size over the time interval for the delayed stream of data packets;
reordering the first stream of data packets into a reordered first stream of data packets as a function of the average packet size of the first stream of data packets and the average packet size of the delayed stream of data packets; and
multiplexing the reordered first stream of data packets and the delayed stream of data packets.

### Claim 10 (depends on 9)

The method of claim 9 wherein the reordering the first stream of data packets into the reordered first stream of data packets further comprising determining a size of a current data packet of the first stream of data packets.

### Claim 11 (depends on 10)

The method of claim 10 wherein the reordering the first stream of data packets into the reordered first stream of data packets further comprising determining a sum consisting of the size of the current data packet of the first stream of data packets and each data packet size of the delayed stream of data packets within the time interval.

### Claim 12 (depends on 9)

The method of claim 9 wherein the data packets represent one or more of: 1) audio content, 2) video content.

### Claim 13

A computer program product stored in a non-transitory computer-readable storage medium, comprising computer-executable instructions for:
providing a first signal, the first signal representing a first stream of data packets;
providing a second signal, the second signal representing a delayed stream of data packets;
determining an average packet size over a time interval for the first stream of data packets;
determining an average packet size over the time interval for the delayed stream of data packets;
reordering the first stream of data packets into a reordered first stream of data packets as a function of the average packet size of the first stream of data packets and the average packet size of the delayed stream of data packets; and
multiplexing the reordered first stream of data packets and the delayed stream of data packets.

### Claim 14

An apparatus comprising:
a demultiplexer configured to provide a first signal and a second signal, the first signal representing a first stream of data packets that has been reordered at a transmitter and the second signal representing a delayed stream of data packets; and
a packet reordering unit configured to reorder the first signal representing a first stream of data packets that has been reordered at the transmitter back to an original order appearing at the transmitter, wherein the first stream of data packets has been reordered at the transmitter as a function of an average packet size of the first stream of data packets and an average packet size of the delayed stream of data packets during a time interval.

### Claim 15

A method performed by a receiver comprising:
providing a first signal and a second signal, the first signal representing a first stream of data packets that has been reordered at a transmitter and the second signal representing a delayed stream of data packet; and
reordering the first signal representing a first stream of data packets that has been reordered at the transmitter back to an original order appearing at the transmitter, wherein the first stream of data packets has been reordered at the transmitter as a function of an average packet size of the first stream of data packets and an average packet size of the delayed stream of data packets during a time interval.
