Method, apparatus, and system for generating a P2P network scheme

US9635104B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9635104-B2
Application numberUS-201314141591-A
CountryUS
Kind codeB2
Filing dateDec 27, 2013
Priority dateMar 9, 2012
Publication dateApr 25, 2017
Grant dateApr 25, 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.

Various embodiments provide methods, apparatus, and systems for generating P2P network schemes. In an exemplary method for generating a P2P network scheme, predicted data can be obtained and used to determine a bandwidth managing scheme of the predicted data, based on a corresponding relationship between predicted data and bandwidth managing schemes. The bandwidth managing scheme can be executed and be used to automatically determine schemes, e.g., for pushing resources into the P2P network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for generating a peer-to-peer (P2P) network scheme comprising: obtaining predicted data, including: obtaining network data from a particular database used to store data, wherein the network data includes downloading activities of a resource on a HTTP server that provides the resource for downloading, and downloading activities of the resource in a P2P network; and determining the predicted data by averaging data in a characteristic interval of a designated type of data from the network data; determining a bandwidth managing scheme of the predicted data based on a corresponding relationship between predicted data and bandwidth managing schemes, wherein the bandwidth managing schemes are configured for adjusting a downloading bandwidth of the HTTP server allocated for the resource and adjusting a number of nodes in the P2P network being pushed with the resource according to the predicted data; and executing the determined bandwidth managing scheme on the HTTP server and the P2P network; wherein the predicted data includes a predicted bandwidth increasing rate or a predicted bandwidth decreasing rate and wherein obtaining the predicted data includes: determining the predicted bandwidth increasing rate=(a newly increased number of users in a characteristic interval×an average downloading speed in the characteristic interval×the characteristic interval)/a current bandwidth; or determining the predicted bandwidth decreasing rate=(a newly decreased number of users in the characteristic interval×the average downloading speed in the characteristic interval×the characteristic interval)/the current bandwidth; wherein the users are terminals downloading the resource from at least one of the HTTP server and the P2P network recorded in the network data. 2. The method of claim 1 , wherein: the network data includes one or more of bandwidth information of the HTTP server, an average downloading speed of each node in the P2P network, an average speed of providing downloads by each node in the P2P network, nodes on line, number of downloading users, P2P bandwidth, and P2P rate; and the averaged data includes one or more of the average downloading speed in the characteristic interval, the newly increased number of users in the characteristic interval, and the newly decreased number of users in the characteristic interval. 3. The method of claim 1 , wherein determining the bandwidth managing scheme of the predicted data based on the corresponding relationship between the predicted data and the bandwidth managing schemes includes: determining a current scenario based on the predicted data and a corresponding relationship between predicted data and scenarios; determining a current scheme property based on the determined current scenario and a corresponding relationship between scenarios and scheme properties; and determining a current bandwidth managing scheme based on the determined current scheme property and a corresponding relationship between scheme properties and bandwidth managing schemes. 4. The method of claim 3 , wherein: when the current scenario is a scenario that needs to slow down, the current scheme property is determined as “should slow down” and the current bandwidth managing scheme includes an action to slow down with an action value for the action to slow down; or when the current scenario is a scenario that needs to speed up, the current scheme property is determined as “should speed up” and the current bandwidth managing scheme includes an action to speed up with an action value for the action to speed up; or when the current scenario is a scenario that needs to push data, the current scheme property is determined as “should push” and the current bandwidth managing scheme includes an action to push with an action value for the action to push. 5. The method of claim 3 , wherein the predicted data includes a predicted bandwidth increasing rate or a predicted bandwidth decreasing rate and wherein: when the predicted bandwidth decreasing rate is greater than a first predetermined value, the current scenario is a scenario that needs to speed up; the current scheme property is determined as “should speed up”; and the current bandwidth managing scheme includes an action to speed up with an action value for the action to speed up; or when the predicted bandwidth increasing rate is greater than a second predetermined value but less than a third predetermined value, the current scenario is a scenario that needs to slow down; the current scheme property is determined as “should slow down”; and the current bandwidth managing scheme includes an action to slow down with an action value for the action to slow down; or when the predicted bandwidth increasing rate is greater than the third predetermined value, the current scenario is a scenario that needs to push data; the current scheme property is determined as “should push”, and the current bandwidth managing scheme includes an action to push with an action value for the action to push. 6. The method of claim 1 , wherein executing the bandwidth managing scheme includes: when the bandwidth managing scheme includes an action to slow down and an action value for the action to slow down, controlling the HTTP server to reduce a speed for providing the resource to download according to the action value; or when the bandwidth managing scheme includes an action to speed up and an action value for the action to speed up, controlling the HTTP server to increase the speed for providing resources to download according to the action value; or when the bandwidth managing scheme includes an action to push and an action value for the action to push, controlling the HTTP server to push resources into the P2P network according to the action value, wherein the action value for the action to push includes the number of nodes in the P2P network being pushed with the resource. 7. An apparatus for generating a peer-to-peer (P2P) network scheme comprising at least a processor and a plurality of program modules to be executed by the processor, the plurality of program modules comprising: an obtaining module configured to obtain predicted data, including: obtaining network data from a particular database used to store data, wherein the network data includes downloading activities of a resource on a HTTP server that provides the resource for downloading, and downloading activities of the resource in a P2P network; and determining the predicted data by averaging data in a characteristic interval of a designated type of data from the network data; a scheme module configured to determine a bandwidth managing scheme of the predicted data based on a corresponding relationship between predicted data and bandwidth managing schemes, wherein the bandwidth managing schemes are configured for adjusting a downloading bandwidth of the HTTP server allocated for the resource and adjusting a number of nodes in the P2P network being pushed with the resource according to the predicted data; and an execution module configured to execute the determined bandwidth managing scheme on the HTTP server and the P2P network; wherein the predicted data includes a predicted bandwidth increasing rate or a predicted bandwidth decreasing rate and wherein the obtaining module is configured to: determine the predicted bandwidth increasing rate=(a newly increased number of users in a characteristic interval×an average downloading speed in the characteristic interval×the characteristic interval)/a current bandwidth; or determine the predicted bandwidth decreasing rate=(a newly decreased number of users in the characteristic interval×the average downloading speed in the characteristic interval×the characteristic interval)/the current bandwid

Assignees

Inventors

Classifications

  • H04L67/104Primary

    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 US9635104B2 cover?
Various embodiments provide methods, apparatus, and systems for generating P2P network schemes. In an exemplary method for generating a P2P network scheme, predicted data can be obtained and used to determine a bandwidth managing scheme of the predicted data, based on a corresponding relationship between predicted data and bandwidth managing schemes. The bandwidth managing scheme can be execute…
Who is the assignee on this patent?
Tencent Tech Shenzhen Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/104. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 25 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).