# US 10,484,440 B2 · Content distribution system and method

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

- Number: US 10,484,440 B2
- Document ID: US10484440B2
- Status: Granted
- Kind: B2
- Application number: 14/392,236
- Filed: 2014-06-25
- Published: 2016-05-26
- Granted: 2019-11-19
- Earliest claimed: 2013-06-25
- Assignees: British Telecommunications public limited company
- Applicants: BRITISH TELECOMMUNICATIONS public limited company
- Inventors: Vidhyalakshmi Karthikeyan; Detlef Nauck
- Web page: https://patentgrep.com/patent/US10484440B2

## CPC

- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 65/612: for unicast
- H04L 65/80: Responding to QoS
- H04L 67/52: specially adapted for the location of the user terminal
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/6405: Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

There are described methods and systems for distributing content in a network, in particular a multicast network. One method includes delivering content from a source to a destination in a content delivery network. A request for an item of content is received and a first multicast stream is identified or established, the first multicast stream comprising a first copy of the content. At least one second multicast stream is also identified or established, the second stream comprising a second copy of the content. The second copy of the content is time-shifted by a time, M, from corresponding portions of the first copy of the content. The content is then delivered to the destination using both the first and the second multicast streams.

## Claims

### Claim 1

A method of distributing content from a source to at least one destination in a content delivery network, the method comprising:
receiving a request from a destination for delivery of content over a network;
simultaneously transmitting the content to the one or more destinations in a plurality of multicast streams using a plurality of multicast trees, each of the plurality of multicast trees carrying one or more multicast streams, wherein the content in each of the plurality of the simultaneously transmitted multicast streams is time-shifted relative to the content in another multicast stream,
determining an availability and a status of the plurality of multicast streams, wherein determining the status of the plurality of multicast streams comprises determining the respective positions of the content that is currently being transmitted in the plurality of the multicast streams;
computing a performance score for each of the plurality of multicast trees in accordance with at least one parameter from the group of: packet loss; jitter; link throughput; end-to-end delay; and/or the topological location of the destination;
selecting one of the plurality of multicast trees in accordance with the computed performance scores; and
selecting one or more multicast stream from the one or more multicast streams carried by the selected multicast tree using the determined respective positions of the content that is currently being transmitted in the plurality of multicast streams.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the method is implemented at the source or at a source designated router.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the method is implemented at an intelligent content delivery component in the network.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the management policy for the multicast groups comprises an indication of whether a group is open to a join request from a new requesting destination.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising transmitting a portion of the content to the destination in a unicast stream.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
requesting the destination to subscribe to as many of the multicast streams as available and verifying that the destination has sufficient buffer capacity to accommodate the multicast streams.

### Claim 7

A system for distributing content from a source to at least one destination in a content delivery network, the system comprising a computer system at least configured to:
receive a request from a destination for delivery of content over a network;
simultaneously transmit the content to the one or more destinations in a plurality of multicast streams using a plurality of multicast trees, each of the plurality of multicast trees carrying one or more multicast streams, wherein the content in each of a plurality of the simultaneously transmitted multicast streams is time-shifted relative to the content in another multicast stream,
determine an availability and a status of the plurality of multicast streams, wherein determining the status of the plurality of multicast streams comprises determining the respective positions of the content that is currently being transmitted in the plurality of multicast streams;
compute a performance score for each of the plurality of multicast trees in accordance with at least one parameter from the group of: packet loss; jitter; link throughput; end-to-end delay; and/or the topological location of the destination;
select one of the plurality of multicast trees in accordance with the computed performance scores; and
select one or more multicast stream from the one or more multicast streams carried by the selected multicast tree using the determined respective positions of the content that is currently being transmitted in the plurality of multicast streams.

### Claim 8 (depends on 7)

The system according to claim 7, wherein the system is implemented at the source or at a source designated router.

### Claim 9 (depends on 7)

The system according to claim 7, wherein the system is implemented at an intelligent content delivery component in the network.

### Claim 10 (depends on 7)

The system according to claim 7, wherein the management policy for the multicast groups comprises an indication of whether a group is open to a join request from a new requesting destination.

### Claim 11 (depends on 7)

The system according to claim 7, wherein the computer system is further configured to transmit a portion of the content to the destination in a unicast stream.

### Claim 12 (depends on 7)

The system according to claim 7, wherein the computers system is further configured to request the destination to subscribe to as many of the multicast streams as available and verify that the destination has sufficient buffer capacity to accommodate the multicast streams.

### Claim 13

A method of distributing content from a source to at least one destination in a content delivery network, the method comprising:
receiving a request from a destination for delivery of content over a network;
simultaneously transmitting the content to the one or more destinations in a plurality of multicast streams using a plurality of multicast trees, each of the plurality of multicast trees carrying one or more multicast streams, wherein the content in each of the plurality of the simultaneously transmitted multicast streams is time-shifted relative to the content in another multicast stream,
determining an availability and a status of the plurality of multicast streams;
computing a performance score for each of the plurality of multicast trees in accordance with at least one parameter from the group of: packet loss; jitter; link throughput end-to-end delay; and/or the topological location of the destination;
selecting one of the plurality of multicast trees in accordance with the computed performance scores;
selecting one or more multicast stream from the one or more multicast streams carried by the selected multicast tree; and
receiving a leave message from the destination to leave at least one of the multicast trees such that delivery of content to the destination by at least one of the simultaneously transmitted multicast streams is stopped upon determination that the content to be delivered by that at least one of the simultaneously transmitted multicast streams has already been delivered by another of the simultaneously transmitted multicast streams.

### Claim 14

A system for distributing content from a source to at least one destination in a content delivery network, the system comprising a computer system at least configured to:
receive a request from a destination for delivery of content over a network;
simultaneously transmit the content to the one or more destinations in a plurality of multicast streams using a plurality of multicast trees, each of the plurality of multicast trees carrying one or more multicast streams, wherein the content in each of a plurality of the simultaneously transmitted multicast streams is time-shifted relative to the content in another multicast stream,
determine an availability and a status of the plurality of multicast streams;
compute a performance score for each of the plurality of multicast trees in accordance with at least one parameter from the group of: packet loss; jitter; link throughput end-to-end delay; and/or the topological location of the destination;
select one of the plurality of multicast trees in accordance with the computed performance scores;
select one or more multicast stream from the one or more multicast streams carried by the selected multicast tree; and
receive a leave message from the destination to leave at least one of the multicast trees such that delivery of content to the destination by at least one of the simultaneously transmitted multicast streams is stopped upon determination that the content to be delivered by that at least one of the simultaneously transmitted multicast streams has already been delivered by another of the simultaneously transmitted multicast streams.
