Content distribution method, system and server
AssigneeTencent Technology (Shenzhen) Company Limited
InventorsJIE CHEN, Hong Chang Zhou, Pu Cai, Sheng Yu Yin, Xiao Jie Dong
Life of this patent
Estimating the term…
Abstract
The present invention discloses a content distribution method, system and a server. In one embodiment, the method includes: receiving a content distribution request form a client; obtaining all receiving ends designated by the content distribution request, and marking at least a portion of the receiving ends with a first status code; judging whether all the at least a portion of the receiving ends complete the distribution task, if not, controlling an internal distribution process until all the at least a portion of the receiving ends complete the distribution task.
Claims15
A content distribution method, configured for being executed by a content distribution network (CDN) or an internet data center (IDC) to perform a content distribution task, the method comprising:
- receiving a content distribution request form a client;
- obtaining all receiving ends designated by the content distribution request, and marking at least a portion of the receiving ends with a first status code, which indicates a transmission status of waiting for a transmission source;
- judging whether all the at least a portion of the receiving ends complete the distribution task, if not, repeating the following steps until all the at least a portion of the receiving ends complete the distribution task;
- selecting a first receiving end from the at least a portion of the receiving ends;
- selecting a first source end from available source ends for the first receiving end, wherein the available source ends comprise the client and receiving ends in the at least a portion of the receiving ends that complete the transmission;
- sending a transmission instruction to the first source end for controlling the first source end to send content to be distributed to the first receiving end;
- and
- querying a transmission status of the first receiving end and marking the first receiving end with a second status code, which indicates a transmission status of transmission completed, after the first receiving end completing the distribution task.
A server in a content distribution network (CDN) or an internet data center (IDC), the server comprising:
- memory;
- one or more processor;
- and
- one or more modules stored in the memory and configured for being executed by the one or more processor, causing the server to perform a method comprising:
- receiving a content distribution request form a client;
- obtaining all receiving ends designated by the content distribution request, and marking at least a portion of the receiving ends with a first status code, which indicates a transmission status of waiting for a transmission source;
- judging whether all the at least a portion of the receiving ends complete the distribution task, if not repeating the following steps until all the at least a portion of the receiving ends complete the distribution task;
- selecting a first receiving end from the at least a portion of the receiving ends;
- selecting a first source end from available source ends for the first receiving end, wherein the available source ends comprise the client and receiving ends in the at least a portion of the receiving ends that complete the transmission;
- sending a transmission instruction to the first source end for controlling the first source end to send content to be distributed to the first receiving end;
- and
- querying a transmission status of the first receiving end and marking the first receiving end with a second status code, which indicates a transmission status of transmission completed, after the first receiving end completing the distribution task.
A content distribution system, deployed in a content distribution network (CDN) or an internet data center (IDC), the system comprising:
- a client, an internal controlling server and at least one receiving end;
- the client being configured for sending a content distribution request to the internal controlling server;
- the internal controlling server being configured for:
- receiving the content distribution server from the client;
- obtaining all receiving ends designated by the content distribution request, and marking at least a portion of the receiving ends with a first status code, which indicates a transmission status of waiting for a transmission source;
- judging whether all the at least a portion of the receiving ends complete the distribution task, if not repeating the following steps until all the at least a portion of the receiving ends complete the distribution task;
- selecting a first receiving end from the at least a portion of the receiving ends;
- selecting a first source end from available source ends for the first receiving end, wherein the available source ends comprise the client and receiving ends in the at least a portion of the receiving ends that complete the transmission;
- sending a transmission instruction to the first source end for controlling the first source end to send content to be distributed to the first receiving end;
- and
- querying a transmission status of the first receiving end and marking the first receiving end with a second status code, which indicates a transmission status of transmission completed, after the first receiving end completing the distribution task.
Dependencies are inferred from the claim text.