IP Library Granted Patent US 8,316,146
Granted Patent B2
US 8,316,146 · App. 11/777,534 · Granted Nov 20, 2012

Peer-to-peer streaming of media content

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,316,146
App. No.
11/777,534
Granted
Nov 20, 2012
Kind
B2
Abstract

The invention relates to peer-to-peer streaming of media in a network for distribution of data. A handover function is configured to hand over the distribution of sub-streams to a client back and forth between two peers or between a peer and the central server, if at least one predefined condition is fulfilled.

Claims (19)

1. A method for distribution of data in a network based on peer-to-peer streaming of media content, the network including a plurality of peers and a central server, the method including:

encoding, at the central server, an original stream of media content into a first number of different sub-streams, wherein each sub-stream in the first number of sub-streams comprises a plurality of sub-blocks, each sub-stream being encoded in a manner that any given sub-block from a selected sub-stream can be combined with certain corresponding sub-blocks from other sub-streams to yield the original stream, wherein such sub-blocks combine to form a second number of sub-streams that can be combined to obtain the original stream, wherein the second number of different sub-streams is greater than one and less than the first number of sub-streams;

retrieving, at at least one peer, a number of sub-streams equivalent to the second number of sub-streams from the central server and a number of the other peers, wherein each of the retrieved sub-streams is different from the other retrieved sub-streams;

transmitting, by at least one peer, and on request, a sub-stream to another peer;

replacing downloading of a sub-stream from one of the peers with downloading of another, different or identical, sub-stream from the central server, or from another of the peers, when it is determined that the amount of sub-stream data from said one of the peers is below a predefined amount of data in a reception buffer, wherein said another sub-stream is chosen such that each sub-stream of the retrieved sub-streams is different from the other sub-streams in the retrieved sub-streams; and

replacing downloading of a sub-stream from the central server with downloading of another, different or identical, sub-stream from one of the peers, when a predefined condition is fulfilled.

2. The method of claim 1 , wherein the predefined condition is fulfilled when it is determined that the sub-stream from the central server is above a predefined amount of data in the reception buffer.

3. The method of claim 1 , wherein the sub-streams retrieved by at least one peer form the encoded stream of media content, the method including:

recoding the stream of media content in such a manner that different peers, storing sub-streams of the same media stream, have randomly chosen sub-streams of that media stream.

4. A system for distribution of data in a network based on peer-to-peer streaming of media content, the system including

a central server for distribution of streaming media content to a plurality of peers, the central server being configured to encode an original stream of media content into a first number of different sub-streams, wherein each sub-stream in the first number of sub-streams comprises a plurality of sub-blocks, each sub-stream being encoded in a manner that any given sub-block from a selected sub-stream can be combined with certain corresponding sub-blocks from other sub-streams to yield the original stream, wherein such sub-blocks combine to form a second number of sub-streams that can be combined to obtain the original stream, wherein the second number of different sub-streams is greater than one and less than the first number of sub-streams; and

a plurality of peers, each peer being configured to:

retrieve a number of sub-streams equivalent to the second number of sub-streams from the central server and a number of the other peers, wherein each of the retrieved sub-streams is different from the other retrieved sub-streams;

transmit, on request, a sub-stream to another of the peers;

replace downloading of a sub-stream from one of the peers with downloading of another, different or identical, sub-stream from the central server, or from another of the peers, when it is determined that the amount of sub-stream data from said one of the peers is below a predefined amount of data in a reception buffer, wherein the peer is configured to choose said another sub-stream such that each sub-stream of the retrieved sub-streams is different from the other sub-streams in the retrieved sub-streams, and

replace downloading of a sub-stream from the central server with downloading of another, different or identical, sub-stream from one of the peers, when a predefined condition is fulfilled.

5. The system of claim 4 , wherein the predefined condition is fulfilled when it is determined that the sub-stream from the central server is above a predefined amount of data in the reception buffer.

6. The system of claim 4 , wherein the sub-streams retrieved by at least one peer form the encoded stream of media content, the at least one peer being further configured to:

recode the stream of media content in such a manner that different peers, storing sub-streams of the same media stream, have randomly chosen sub-streams of that media stream.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 13, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SPOTIFY AB
Reel/Frame 038982/0327 →
PATENT SECURITY AGREEMENT Recorded Jan 17, 2014
From: SPOTIFY AB
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032087/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2012
From: SPOTIFY LTD
To: SPOTIFY AB
Reel/Frame 028335/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2011
From: SPOTIFY TECHNOLOGY HOLDING LTD
To: SPOTIFY LTD
Reel/Frame 026329/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2007
From: EHN, ANDREAS; HULT, MAGNUS; NIEMELA, FREDRIK; STRIGEUS, LUDVIG; KREITZ, GUNNAR
To: SPOTIFY TECHNOLOGY HOLDING LTD.
Reel/Frame 020177/0934 →