Flow characteristic based peer-to-peer system

US2016205171A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016205171-A1
Application numberUS-201514636208-A
CountryUS
Kind codeA1
Filing dateMar 3, 2015
Priority dateJan 14, 2015
Publication dateJul 14, 2016
Grant date

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.

In one embodiment, there is provided a device implementing a leecher peer, the device including a processor to request a list of seeder peers from a tracker, receive the list, select a first seeder peer from the list from which to download at least part of a content item, start downloading the at least part of the content item from the first seeder peer, receive a message from the first seeder peer indicating a deterioration in an upload flow characteristic of the first seeder peer, in response to receiving the message, request an updated list of seeder peers, receive the updated list, select a second one of the seeder peers from the updated list from which to download another part of the content item, cease downloading the content item from the first seeder peer, and start downloading the other part of the content item from the second seeder peer.

First claim

Opening claim text (preview).

What is claimed is: 1 . A device implementing a leecher peer, the device comprising a processor; and a memory to store data used by the processor, wherein the processor is operative to: request a list of seeder peers from a peer-to-peer tracker; receive the list of seeder peers from the peer-to-peer tracker, the list being based on the upload flow characteristic of each of the seeder peers; select a first one of the seeder peers from the list of seeder peers from which to download at least part of a content item; start downloading the at least part of the content item from the first seeder peer; receive a first message from the first seeder peer indicating a deterioration in the upload flow characteristic of the first seeder peer; in response to receiving the first message, request an updated list of seeder peers from the peer-to-peer tracker; receive the updated list of seeder peers from the peer-to-peer tracker; select a second one of the seeder peers from the updated list of seeder peers from which to download another part of the content item; cease downloading the content item from the first seeder peer; and start downloading the other part of the content item from the second seeder peer. 2 . The device according to claim 1 , wherein the list of seeder peers is sorted by the upload flow characteristic. 3 . The device according to claim 1 , wherein the processor is operative to: receive a second message from the first seeder peer indicating an improvement in the upload flow characteristic of the first seeder peer; and in response to receiving the second message, recommence downloading the content from the first seeder peer. 4 . The device according to claim 3 , wherein the processor is operative to: in response to receiving the second message, request a further updated list of seeder peers from the peer-to-peer tracker; receive the further updated list of seeder peers from the peer-to-peer tracker; and re-select the first seeder peer from the further updated list from which to recommence downloading the content item. 5 . A device implementing a seeder peer, the device comprising a processor; and a memory to store data used by the processor, wherein the processor is operative to: register with a service to receive a plurality of upload flow characteristic updates; receive the upload flow characteristic updates from the service; send the upload flow characteristic updates to a peer-to-peer tracker which prepares a list of seeder peers based on the upload flow characteristic of each of the seeder peers; receive a request from a leecher peer to download at least part of a content item; and in response to receiving the request, start sharing the at least part of the content item with the leecher peer. 6 . The device according to claim 5 , wherein the processor is operative to: receive a first one of the upload flow characteristic updates, the first upload flow characteristic update indicating a deterioration in the upload flow characteristic of the seeder peer; in response to receiving the first upload flow characteristic update indicating the deterioration in the upload flow characteristic of the seeder peer, send a first message to the leecher peer indicating the deterioration in the upload flow characteristic of the seeder peer; and cease sharing the content item with the leecher peer. 7 . The device according to claim 6 , wherein the processor is operative to send the first upload flow characteristic update to the peer-to-peer tracker to update the list of seeder peers based on the first upload flow characteristic update. 8 . The device according to claim 6 , wherein the processor is operative to: receive a second one of the upload flow characteristic updates, the second upload flow characteristic update indicating an improvement in the upload flow characteristic of the seeder peer since the first upload flow characteristic update; and in response to receiving the second upload flow characteristic update indicating the improvement in the upload flow characteristic of the seeder peer, send a second message to the leecher peer indicating the improvement in the upload flow characteristic of the seeder peer. 9 . The device according to claim 8 , wherein the processor is operative send the second upload flow characteristic update to the peer-to-peer tracker to update the list of seeder peers based on the second upload flow characteristic update. 10 . The device according to claim 8 , wherein the processor is operative to recommence sharing the content item with the leecher peer. 11 . A method comprising: requesting a list of seeder peers from a peer-to-peer tracker; receiving a list of the seeder peers from the peer-to-peer tracker, the list being based on the upload flow characteristic of each of the seeder peers; selecting a first one of the seeder peers from the list of seeder peers from which to download at least part of a content item; starting downloading the at least part of the content item from the first seeder peer; receiving a first message from the first seeder peer indicating a deterioration in the upload flow characteristic of the first seeder peer; in response to receiving the first message, requesting an updated the list of seeder peers from the peer-to-peer tracker; receiving the updated list of seeder peers from the peer-to-peer tracker; selecting a second one of the seeder peers from the updated list of seeder peers from which to download another part of the content item; ceasing downloading the content item from the first seeder peer; and starting downloading the other part of the content item from the second seeder peer. 12 . The method according to claim 11 , wherein the list of seeder peers is sorted by the upload flow characteristic. 13 . The method according to claim 11 , further comprising: receiving a second message from the first seeder peer indicating an improvement in the upload flow characteristic of the first seeder peer; and in response to receiving the second message, recommence downloading the content from the first seeder peer. 14 . The method according to claim 13 , further comprising: in response to receiving the second message, requesting a further updated list of seeder peers from the peer-to-peer tracker; receiving the further updated list of seeder peers from the peer-to-peer tracker; and re-selecting the first seeder peer from the further updated list from which to recommence downloading the content item. 15 . A method comprising: registering with a service to receive a plurality of upload flow characteristic updates; receiving the upload flow characteristic updates from the service; sending the upload flow characteristic updates to a peer-to-peer tracker which prepares a list of seeder peers based on the upload flow characteristic of each of the seeder peers; receiving a request from a leecher peer to download at least part of a content item; and in response to receiving the request, starting sharing the at least part of the content item with the leecher peer. 16 . The method according to claim 15 , further comprising: receiving a first one of the upload flow characteristic updates, the first upload flow characteristic update indicating a deterioration in the upload flow characteristic of a seeder peer; in response to receiving the first upload flow characteristic update indicating the deterioration in the upload flow characteristic of the seeder peer, sending a first message to the leecher peer indicating the deterioration in the upload flow characteristi

Assignees

Inventors

Classifications

  • H04L67/06Primary

    specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • involving dynamic management of active down- or uploading connections · CPC title

  • Peer-to-peer [P2P] networks · 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 US2016205171A1 cover?
In one embodiment, there is provided a device implementing a leecher peer, the device including a processor to request a list of seeder peers from a tracker, receive the list, select a first seeder peer from the list from which to download at least part of a content item, start downloading the at least part of the content item from the first seeder peer, receive a message from the first seeder …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jul 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).