IP Library Granted Patent US 9,912,421
Granted Patent B2
US 9,912,421 · App. 15/606,968 · Granted Mar 6, 2018

Broadcast seeding for peer-to-peer networks

Inventors: Gregory A. Corson (Foster City, CA); Yutaka Takeda (Foster City, CA); Attila Vass (Foster City, CA)
Assignee: SONY INTERACTIVE ENTERTAINMENT INC.
H04H20/08H04H60/11H04L67/104H04L67/1076H04N21/262H04N21/4334H04N21/4788H04N21/658H04H60/27H04H60/91H04H2201/40H04L67/108H04L69/14
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 9,912,421
App. No.
15/606,968
Granted
Mar 6, 2018
Kind
B2
Abstract

The distribution of content over a peer to peer (P2P) network can be improved by utilizing at least one broadcast of the content in order to quickly seed the P2P network. When content is first to be distributed across the network, a broadcast can be scheduled that each peer device with broadcast receiving capability and within range of the broadcast is able to receive. As soon as a peer device receives at least a portion of the broadcast content, that peer can begin redistributing the content across the P2P network. Any errors or missing portions of the received broadcast content can be corrected by requesting a copy of the missing or incorrect portion from another peer on the P2P network.

Claims (58)

1. A method comprising:

determining, from a plurality of peer devices on a peer to peer (P2P) network providing access to first content, a set of peer devices for distributing the first content over the P2P network;

determining that the set of peer devices has received second content distributed by a broadcast from a broadcast system that is independent of the P2P network, wherein a first peer device in the set of peer devices is operable to transmit the first content to a second peer device on the P2P network after at least a portion of the second content is received by the first peer device, and wherein the second peer device is unable to receive the second content distributed by the broadcast from the broadcast system;

upon providing the second peer device with metadata information about the set of peer devices, determining that the second peer device has initiated a download process for obtaining the first content; and

responsive to initiating the download process for obtaining the first content, sending, to the second peer device, a response identifying one or more peer devices in the set of peer devices from which to download the first content, wherein the second peer device obtains the first content based on the one or more peer devices identified by the response.

2. The method of claim 1 , wherein the second peer device obtains the first content by downloading the first content from the one or more peer devices identified by the response.

3. The method of claim 1 , wherein determining that the second peer device has initiated the download process and sending the response are performed by a server computer.

4. The method of claim 1 , wherein determining the set of peer devices for distributing the first content over the P2P network is performed by a computer system, and wherein determining the set of peer devices includes:

generating a list of peer devices that are candidates for distributing the first content over the P2P network; and

communicating with each peer device in the list of peer devices to determine the set of peer devices that are capable of distributing the first content over the P2P network.

5. The method of claim 4 , further comprising:

receiving, from the second peer device, a request for the metadata information; and

providing, to the second peer device, in response to the request, the metadata information about the set of peer devices.

6. The method of claim 5 , further comprising:

based on a response from the second peer device, determining that the second peer device has completed the download process; and

updating the metadata information to indicate that the second peer device is included in the set of peer devices for distributing the first content over the P2P network.

7. The method of claim 6 , wherein the request is a first request, and wherein the method further comprises:

receiving, from a third peer device on the P2P network, a second request for the metadata information, wherein the third peer device is unable to receive the second content distributed by the broadcast from the broadcast system; and

providing, to the third peer device, in response to the second request, the updated metadata information about the set of peer devices.

8. The method of claim 1 , wherein the metadata information identifies each of the set of peer devices that are capable of distributing the first content over the P2P network.

9. A system comprising:

a processor; and

a memory including one or more instructions that, upon execution by the processor, cause the processor to perform operations comprising:

determining, from a plurality of peer devices on a peer to peer (P2P) network providing access to first content, a set of peer devices for distributing the first content over the P2P network;

determining that the set of peer devices has received second content distributed by a broadcast from a broadcast system that is independent of the P2P network, wherein a first peer device in the set of peer devices is operable to transmit the first content to a second peer device on the P2P network after at least a portion of the second content is received by the first peer device, and wherein the second peer device is unable to receive the second content distributed by the broadcast from the broadcast system;

upon providing the second peer device with metadata information about the set of peer devices, determining that the second peer device has initiated a download process for obtaining the first content; and

responsive to initiating the download process for obtaining the first content, sending, to the second peer device, a response identifying one or more peer devices in the set of peer devices from which to download the first content, wherein the second peer device obtains the first content based on the one or more peer devices identified by the response.

10. The system of claim 9 , wherein determining the set of peer devices for distributing the first content over the P2P network is performed by a computer system, and wherein determining the set of peer devices includes:

generating a list of peer devices that are candidates for distributing the first content over the P2P network; and

communicating with each peer device in the list of peer devices to determine the set of peer devices that are capable of distributing the first content over the P2P network.

11. The system of claim 10 , wherein the operations further comprise:

receiving, from the second peer device, a request for the metadata information; and

providing, to the second peer device, in response to the request, the metadata information about the set of peer devices.

12. The system of claim 11 , wherein the operations further comprise:

based on a response from the second peer device, determining that the second peer device has completed the download process; and

updating the metadata information to indicate that the second peer device is included in the set of peer devices for distributing the first content over the P2P network.

13. The system of claim 12 , wherein the request is a first request, and wherein the operations further comprise:

receiving, from a third peer device on the P2P network, a second request for the metadata information, wherein the third peer device is unable to receive the second content distributed by the broadcast from the broadcast system; and

providing, to the third peer device, in response to the second request, the updated metadata information about the set of peer devices.

14. The system of claim 9 , wherein the metadata information identifies each of the set of peer devices that are capable of distributing the first content over the P2P network.

15. A non-transitory computer readable medium storing instructions that, upon execution by a processor, cause the processor to:

determine, from a plurality of peer devices on a peer to peer (P2P) network providing access to first content, a set of peer devices for distributing the first content over the P2P network;

determine that the set of peer devices has received second content distributed by a broadcast from a broadcast system that is independent of the P2P network, wherein a first peer device in the set of peer devices is operable to transmit the first content to a second peer device on the P2P network after at least a portion of the second content is received by the first peer device, and wherein the second peer device is unable to receive the second content distributed by the broadcast from the broadcast system;

upon providing the second peer device with metadata information about the set of peer devices, determine that the second peer device has initiated a download process for obtaining the first content; and

responsive to initiating the download process for obtaining the first content, send, to the second peer device, a response identifying one or more peer devices in the set of peer devices from which to download the first content, wherein the second peer device obtains the first content based on the one or more peer devices identified by the response.

16. The non-transitory computer readable medium of claim 15 , wherein determining the set of peer devices for distributing the first content over the P2P network is performed by a computer system, and wherein determining the set of peer devices includes:

generating a list of peer devices that are candidates for distributing the first content over the P2P network; and

communicating with each peer device in the list of peer devices to determine the set of peer devices that are capable of distributing the first content over the P2P network.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions that, upon execution by the processor, further cause the processor to:

receive, from the second peer device, a request for the metadata information; and

provide, to the second peer device, in response to the request, the metadata information about the set of peer devices.

18. The non-transitory computer readable medium of claim 17 , wherein the instructions which, upon execution by the processor, further cause the processor to:

based on a response from the second peer device, determine that the second peer device has completed the download process; and

update the metadata information to indicate that the second peer device is included in the set of peer devices for distributing the first content over the P2P network.

19. The non-transitory computer readable medium of claim 18 , wherein the request is a first request, and wherein the instructions which, upon execution by the processor, further cause the processor to:

receive, from a third peer device on the P2P network, a second request for the metadata information, wherein the third peer device is unable to receive the second content distributed by the broadcast from the broadcast system; and

provide, to the third peer device, in response to the second request, the updated metadata information about the set of peer devices.

20. The non-transitory computer readable medium of claim 15 , wherein the metadata information identifies each of the set of peer devices that are capable of distributing the first content over the P2P network.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 044417/0123 →
CHANGE OF NAME Recorded Nov 10, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 044422/0769 →
CHANGE OF NAME Recorded Nov 10, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 044707/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: CORSON, GREGORY A.; TAKEDA, YUTAKA; VASS, ATTILA
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 044090/0246 →
Continuity (3)
Continuation 12466214 · May 14, 2009
Provisional Application 61053161 · May 14, 2008
Related Publication 20170272187A1 · Sep 21, 2017