# US 8,542,682 B2 · Systems and methods for media distribution

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

- Number: US 8,542,682 B2
- Document ID: US8542682B2
- Status: Granted
- Kind: B2
- Application number: 12/937,270
- Filed: 2008-04-24
- Published: 2011-06-09
- Granted: 2013-09-24
- Earliest claimed: 2008-04-24
- Assignees: Telefonaktiebolaget L M Ericsson (publ)
- Applicants: Thomas Thyni; Mats Ullerstig
- Inventors: Thomas Thyni; Mats Ullerstig
- Web page: https://patentgrep.com/patent/US8542682B2

## 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 12/185: {with management of multicast group membership}
- H04L 12/1886: {with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains}
- H04L 65/80: Responding to QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods according to these exemplary embodiments provide for methods and systems for optimizing the distribution of media content for multiple end users over Internet protocol (IP) networks, such as the Internet.

## Claims

### Claim 1

A method for switching from a unicast transmission of a program to a multicast transmission of said program comprising:
requesting, by a client device, said program;
receiving, at said client device, said unicast transmission of said program;
receiving, at said client device, a message informing said client device that said client device will be joining a multicast channel which includes said program;
receiving, at said client device, said multicast transmission of said program;
switching, by said client device, from said unicast transmission of said program to said multicast transmission of said program; and
receiving, at said client device, a message requesting that said client device join a multicast channel which includes said program.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
transmitting, by said client device, a message requesting cancellation of said unicast transmission of said program.

### Claim 3 (depends on 1)

The method of claim 1, wherein said client device is at least one of a personal computer, a set-top box, a media center, a media player and a game box.

### Claim 4 (depends on 1)

The method of claim 1, wherein said program is a broadcast event.

### Claim 5 (depends on 4)

The method of claim 4, wherein said broadcast event is at least one of a sporting event, a concert and a pay per-view broadcast.

### Claim 6 (depends on 1)

The method of claim 1, wherein said message requesting that said client device join said multicast channel which includes said program is received by said client device if the number of client devices receiving said unicast transmission of said program in an operator network exceeds a threshold.

### Claim 7

A method for coordinating unicast and multicast transmissions of a program comprising:
transmitting, from a media server, a plurality of unicast streams associated with said program;
determining, at said media server, to begin a multicast transmission of said program;
transmitting, from said media server, said multicast transmission of said program; and
transmitting, from said media server, a message informing recipients of said plurality of unicast streams associated with said program to loin a multicast channel; and
receiving requests, at said media server, to join said multicast channel which includes said program.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
receiving, at said media server, at least one request to cancel a unicast transmission of said program; and
canceling, from said media server, said unicast transmission of said program.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
transmitting, at said media server, a switchover message.

### Claim 10 (depends on 7)

The method of claim 7, wherein said program is a broadcast event.

### Claim 11 (depends on 10)

The method of claim 10, wherein said broadcast event is at least one of a sporting event, a concert, and a pay per-view broadcast.

### Claim 12 (depends on 7)

The method of claim 7, wherein said step of determining, at said media server, to begin a multicast transmission of said program is based upon the number of client devices receiving said unicast transmission of said program in an operator network.

### Claim 13 (depends on 12)

The method of claim 12, wherein said number is two or greater.

### Claim 14

A client device comprising:
a processor for requesting a program;
a communications interface for receiving a unicast transmission of said program, wherein said communications interface at a later time receives a multicast transmission of said program, and for receiving a request to join a multicast channel which includes said program; and
a software application in conjunction with said processor for switching from said unicast transmission of said program to said multicast transmission of said program based upon a response to said request.

### Claim 15 (depends on 14)

The method of claim 14, wherein said client device is at least one of a personal computer, a set-top box, a media center, a media player and a game box.

### Claim 16 (depends on 14)

The client device of claim 14, wherein said request to join said multicast channel is based upon the number of client devices receiving said unicast transmission of said program.

### Claim 17

A media server comprising:
a communications interface for transmitting a unicast transmission of said program, wherein said communications interface at a later time transmits a multicast transmission of said program;
a processor for deciding when to switch a recipient from said unicast transmission to said multicast transmission of said program, said decision being based, at least in part, on a request from the recipient; and
a software application in conjunction with said processor for switching said recipient from said unicast transmission of said program to said multicast transmission of said program.

### Claim 18 (depends on 17)

The media server of claim 17, wherein said communications interface can transmit multiple unicast transmissions of said program and a multicast transmission of said program at the same time.

### Claim 19 (depends on 17)

The media server of claim 17, wherein said decision when to switch a recipient from said unicast to said multicast transmission of said program is based upon the number of recipients receiving said unicast transmission of said program.

### Claim 20

A method, in a network node having a processor and memory, of switching a plurality of devices receiving a unicast transmission of a program to receiving a multicast transmission of the program, said method comprising:
determining a number of said plurality of said devices receiving said unicast transmission of the program that are capable of receiving said multicast transmission of the program;
if said number exceeds a first threshold, sending each of said number of said plurality of said devices a request to switch to said multicast transmission of the program;
determining another number of devices from said number of said plurality of devices which have, in response to said request, selected to switch to receiving said multicast transmission of the program; and,
if said another number of devices which have selected to switch exceeds a second threshold, switching each of said another number of devices to receiving said multicast transmission of the program.

### Claim 21 (depends on 20)

The method of claim 20, wherein said number of devices capable of receiving said multicast transmission is based, at least in part, on whether the devices are from the same operator network.

### Claim 22 (depends on 20)

The method of claim 20, wherein said number of devices capable of receiving said multicast transmission is based, at least in part, on the video output capabilities of each device.
