Broadcast seeding for peer-to-peer networks

US9667364B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9667364-B2
Application numberUS-46621409-A
CountryUS
Kind codeB2
Filing dateMay 14, 2009
Priority dateMay 14, 2008
Publication dateMay 30, 2017
Grant dateMay 30, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of seeding a peer to peer network by broadcasting content, the method comprising: providing a peer to peer (P2P) network enabling any peer device connected to the P2P network to receive first content over the P2P network; selecting, from a plurality of peer devices on the P2P network, a set of peer devices to operate as origin peer devices, wherein each of the set of peer devices is selected based on having at least a portion of available resources for distributing the first content over the P2P network; specifying a scheduled time for a broadcast of second content by a broadcast system, the second content to be distributed via the broadcast to the set of peer devices on the P2P network, wherein each of the set of peer devices is operable to listen for the broadcast, and wherein the broadcast system is outside and independent of the P2P network; and causing the second content to be broadcast at the scheduled time, the second content being received by the set of peer devices, wherein a first peer device in the set of peer devices is operable to transmit the first content to at least a second peer device on the P2P network after at least a portion of the second content is received by the first peer device, the first content including the portion of the second content received by the first peer device, and wherein the second peer device on the P2P network is unable to receive the second content broadcasted by the broadcast system at the scheduled time; providing, to the second peer device, metadata information about the set of peer devices; upon the second peer device receiving the metadata information, determining that the second peer device has initiated a download process for obtaining the first content; and responsive to initiating the download process, 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 downloads the first content from the identified one or more peer devices based on the response. 2. The method of claim 1 , wherein any missed portion or any rejected portion of the second content is able to be received from another peer device on the P2P network having a missed portion or a rejected portion of the second content. 3. The method of claim 1 , wherein the broadcast is one of an over-the-air broadcast, a digital television (DTV) broadcast, an ATSC broadcast, a digital radio broadcast, a high definition radio broadcast, a satellite radio broadcast, and a digital cable broadcast. 4. The method of claim 1 , wherein a third peer device on the P2P network is able to receive the first content from one of the first peer device and the second peer device using a connection outside the broadcast by the broadcast system at the scheduled time and the P2P network. 5. The method of claim 1 , further comprising: analyzing resources of each of the plurality of peer devices on the P2P network to determine which of the resources are available for distributing the first content over the P2P network. 6. The method of claim 5 , further comprising: sending at least a portion of the first content to each of the set of peer devices in order to pre-seed each of the set of peer devices. 7. The method of claim 6 , further comprising: receiving, from the second peer device, a first notification that the second peer device has initiated the download process for obtaining the first content; and receiving, from the second peer device, a second notification indicating that the first content has been downloaded from the identified one or more peer devices. 8. A method of seeding a peer to peer network, the method comprising: providing a peer to peer (P2P) network enabling any peer device connected to the P2P network to receive first content over the P2P network; selecting, from a plurality of peer devices on the P2P network, a set of peer devices to operate as origin peer devices, wherein each of the set of peer devices is selected based on having at least a portion of available resources for distributing the first content over the P2P network; causing a first broadcast system to distribute second content, wherein the second content is received by the set of peer devices on the P2P network, wherein the first broadcast system is outside and independent of the P2P network; and enabling, after a first peer device of the set of peer devices on the P2P network receives at least a portion of the second content from the first broadcast system, the first peer device to transmit at least a portion of the first content to at least a second peer device on the P2P network, the first content including the portion of the second content received by the first peer device, wherein the first peer device is able to transmit the first content to the second peer device using one of a P2P network connection, a direct wireless connection, or a second broadcast system, and wherein the second peer device on the P2P network is unable to receive the second content broadcasted by the broadcast system; providing, to the second peer device, metadata information about the set of peer devices; upon the second peer device receiving the metadata information, determining that the second peer device has initiated a download process for obtaining the first content; and responsive to initiating the download process, 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 downloads the first content from the identified one or more peer devices based on the response. 9. The method of claim 8 , wherein the first broadcast system and the second broadcast system utilize a broadcast protocol. 10. A system for seeding a peer to peer network by broadcasting content, the system comprising: a processor; and a memory device including instructions that, when executed by the processor, cause the processor to: provide a peer to peer (P2P) network enabling any peer device connected to the P2P network to receive first content over the P2P network; select, from a plurality of peer devices on the P2P network, a set of peer devices to operate as origin peer devices, wherein each of the set of peer devices is selected based on having at least a portion of available resources for distributing the first content over the P2P network; specify a scheduled time for a broadcast of second content by a broadcast system, the second content to be distributed via the broadcast to the set of peer devices on the P2P network, wherein each of the set of peer devices is operable to listen for the broadcast, and wherein the broadcast system is outside and independent of the P2P network; and cause the second content to be broadcast at the scheduled time, the second content being received by the set of peer devices, wherein a first peer device in the set of peer devices is operable to transmit the first content to at least a second peer device and a third peer device on the P2P network after at least a portion of the second content is received by the first peer device, the first content including the portion of the second content received by the first peer device, and wherein the second peer device on the P2P network is unable to receive the second content broadcasted by the broadcast system at the scheduled time; provide, to the second peer device, metadata information about the set of peer devices; upon the second peer device receiving the metadata information, determine that the second peer device has initiated a download process for obtaining the first content; and responsive to initiating the downlo

Assignees

Inventors

Classifications

  • Arrangements for counter-measures when a portion of broadcast information is unavailable · CPC title

  • Mobile communication networks (for accessing the Internet H04H60/85) · CPC title

  • characterised in that additional data relating to the broadcast data are available via a different channel than the broadcast channel · CPC title

  • Transmission by the client directed to the server · CPC title

  • characterised by resources being split in blocks or fragments · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9667364B2 cover?
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 …
Who is the assignee on this patent?
Corson Gregory A, Takeda Yutaka, Vass Attila, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04H20/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 30 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).