IP Library › Granted Patent US 10,574,586
Granted Patent B2
US 10,574,586 · App. 15/769,610 · Granted Feb 25, 2020

Method and system for self-adaptive bandwidth control of CDN platform

Inventor: Weicai Chen (Shanghai, CN)
Assignee: WANGSU SCIENCE & TECHNOLOGY CO., LTD
H04L47/76H04L41/0896H04L41/16H04L65/4084H04L65/80H04L67/28H04L67/289H04L67/2852G06F3/04847H04L67/10
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 10,574,586
App. No.
15/769,610
Granted
Feb 25, 2020
Kind
B2
Abstract

A method includes: configuring parameters for a self-adaptive task and sending the parameters to a control center; performing a task registration of the self-adaptive task according to the parameters; assigning the range for CDN service resources to a proxy; sending a data collection command to CDN service resources within the range; sending the collected data to the control center; generating a self-adaptive control line according to the collected data; generating a control command for the proxy according to the self-adaptive control line; generating a control policy for each of the CDN service resources, and allocating the control policy to a corresponding CDN service resource.

Claims (57)

1. A method for self-adaptive task control of a content delivery network (CDN) platform, comprising:

configuring parameters for a self-adaptive task through a user interface (UI) platform and sending the parameters to a control center;

performing, by a proxy of a plurality of proxies, a task registration of the self-adaptive task on the control center according to the parameters, including;

actively sending, by the proxy, a heartbeat packet to the control center;

collecting, by the control center, the heartbeat packet, and determining, by the control center, whether the proxy that sends the heartbeat packet is still alive based on an expiration status and data content contained in the heartbeat packet;

when it is determined that the proxy is alive, a proxy registration is successful, and the control center assigns a range for CDN service resources to the proxy; and

when it is determined that the proxy is not alive, the control center removes CDN service resources previously controlled by the proxy;

after receiving the task registration from the proxy, assigning, by the control center, the range for CDN service resources to the proxy;

based on the range for CDN service resources, sending, by the proxy, a data collection command to CDN service resources within the range;

collecting data to obtain collected data, by the CDN service resources in response to the data collection command;

sending, by the proxy, the collected data to the control center;

gathering, by the control center, the collected data, and generating, by the control center, a control line through data analysis including:

collecting, by the proxy, data of nodes of the CDN service resources, and sending, by the proxy, collected data of the nodes to the control center; and calculating a service capacity of each of the nodes, by the control center, according to the collected data of the nodes;

collecting, by the proxy, data of servers of the CDN service resources, and sending, by the proxy, collected data of the servers to the control center; and calculating a service capacity of each of the servers, by the control center, according to the collected data of the servers; and

generating the control line, by the control center, according to the service capacity of each of the nodes and the service capacity of each of the servers;

based on collected data from each of the CDN service resources, generating, by the control center, a control command for the proxy; and

after receiving the control command, generating, by the proxy, a control policy for each of the CDN service resources, and allocating, by the proxy, the control policy to a corresponding CDN service resource.

2. The method according to claim 1 , wherein the generating, by the proxy, the control policy for each of the CDN service resources includes:

collecting, by the proxy, network data including a number of requests, a number of rejections, and a current bandwidth of each CDN server within the range for CDN service resources assigned by the control center to the proxy;

calculating, by the proxy, a bandwidth of the CDN server, based on the network data including the number of requests, the number of rejections, and the current bandwidth; and

generating, by the proxy, the control policy based on the bandwidth as calculated.

3. The method according to claim 1 , wherein collecting the data of nodes of the CDN service resources includes:

performing router detection using the nodes of the CDN service resources.

4. The method according to claim 1 , further comprising:

after receiving the control command, determining, by the proxy, whether the control command has expired;

when the control command is still valid, the proxy executes a step of generating the control policy; and

when the control command has expired, the proxy ignores the control command.

5. The method according to claim 2 , further comprising:

assigning the control policy to the servers, based on the bandwidth as calculated and the service capacity of each of the servers.

6. The method according to claim 2 , further comprising:

sending the control policy, by the proxy, to the corresponding CDN server for bandwidth management.

7. The method according to claim 2 , further comprising:

distributing, by the control center, the range for CDN service resources to the proxy; and

using the range for CDN service resources as registration status data to return to the proxy, by the control center, based on at least one of physical region properties, network status, and machine status.

8. A system for self-adaptive task control of a content delivery network (CDN) platform, comprising a memory and a processor coupled to the memory, the processor being configured to perform:

configuring parameters for a self-adaptive task through a user interface (UI) platform and sending the parameters to a control center;

performing, by a proxy of a plurality of proxies, a task registration of the self-adaptive task on the control center according to the parameters, including;

actively sending, by the proxy, a heartbeat packet to the control center;

collecting, by the control center, the heartbeat packet, and determining, by the control center, whether the proxy that sends the heartbeat packet is still alive based on an expiration status and data content contained in the heartbeat packet;

when it is determined that the proxy is alive, a proxy registration is successful, and the control center assigns a range for CDN service resources to the proxy; and

when it is determined that the proxy is not alive, the control center removes CDN service resources previously controlled by the proxy;

after receiving the task registration from the proxy, assigning, by the control center, the range for CDN service resources to the proxy;

based on the range for CDN service resources, sending, by the proxy, a data collection command to CDN service resources within the range;

collecting data to obtain collected data, by the CDN service resources in response to the data collection command;

sending, by the proxy, the collected data to the control center;

gathering, by the control center, the collected data, and generating, by the control center, a control line through data analysis including:

collecting, by the proxy, data of nodes of the CDN service resources, and sending, by the proxy, collected data of the nodes to the control center; and calculating a service capacity of each of the nodes, by the control center, according to the collected data of the nodes;

collecting, by the proxy, data of servers of the CDN service resources, and sending, by the proxy, collected data of the servers to the control center; and calculating a service capacity of each of the servers, by the control center, according to the collected data of the servers; and

generating the control line, by the control center, according to the service capacity of each of the nodes and the service capacity of each of the servers;

based on collected data from each of the CDN service resources, generating, by the control center, a control command for the proxy; and

after receiving the control command, generating, by the proxy, a control policy for each of the CDN service resources, and allocating, by the proxy, the control policy to a corresponding CDN service resource.

9. The system according to claim 8 , wherein the generating, by the proxy, the control policy for each of the CDN service resources includes:

collecting, by the proxy, network data including a number of requests, a number of rejections, and a current bandwidth of each CDN server within the range CDN service resources assigned by the control center to the proxy;

calculating, by the proxy, a bandwidth of the CDN server, based on the network data including the number of requests, the number of rejections, and the current bandwidth; and

generating, by the proxy, the control policy based on the bandwidth as calculated.

10. The system according to claim 8 , wherein collecting the data of nodes of the CDN service resources includes:

performing router detection using the nodes of the CDN service resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: CHEN, WEICAI
To: WANGSU SCIENCE & TECHNOLOGY CO., LTD
Reel/Frame 045985/0024 →
Priority Claims (1)
CN 2015 1 1009412 · Dec 29, 2015 · national
Continuity (1)
Related Publication 20180316623A1 · Nov 1, 2018
Cited By (1)
US 12,373,702