IP Library › Granted Patent US 12,316,717
Granted Patent B2
US 12,316,717 · App. 18/783,333 · Granted May 27, 2025

Resource preheating method, system, apparatus and medium based on content delivery network

Inventors: Yousheng Zheng (Beijing, CN); Hanghang Zhang (Beijing, CN); Huawei Liu (Beijing, CN); Jian Wang (Beijing, CN)
Assignee: Beijing Volcano Engine Technology Co., Ltd.
H04L67/568H04L61/4511H04L61/5007
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 12,316,717
App. No.
18/783,333
Granted
May 27, 2025
Kind
B2
Abstract

The present disclosure discloses a resource preheating method, system, apparatus and medium based on a content delivery network, wherein the content delivery network comprises a plurality of edge nodes for resource caching; the method comprises: creating an IP acquisition request based on a domain name that requires resource preheating and a first IP address of a client in a preheating area, so as to acquire a second IP address of a first edge node that the client needs to connect to; sending an access request to the first edge node to determine whether the first edge node has cached resources under the domain name according to the second IP address; and in response that the first edge node has not cached the resources under the domain name, preheating the resources under the domain name at the first edge node.

Claims (56)

1. A resource preheating method based on a content delivery network, wherein the content delivery network comprises a plurality of edge nodes for resource caching; the method comprises:

creating an IP acquisition request based on a domain name that requires resource preheating and a first IP address of each client in a preheating area and acquiring a second IP address of each corresponding first edge node that each client needs to connect to, wherein the first IP address of each client and the second IP address of each corresponding first edge node to which each client needs to connect form a first correspondence;

sending an access request to each corresponding first edge node according to the second IP address to determine whether the corresponding first edge node has cached resources under the domain name, wherein the sending an access request to each corresponding first edge node according to the second IP address comprises:

performing a de-duplication operation to the first correspondence,

sending the access request to each corresponding first edge node based on the second IP address in the first correspondence after completion of the de-duplication operation, and determining whether each corresponding first edge node has cached the resources under the domain name; and

in response that the corresponding first edge node has not cached the resources under the domain name, preheating the resources under the domain name at the corresponding first edge node.

2. The method according to claim 1 , wherein the creating an IP acquisition request based on a domain name that needs resource preheating and a first IP address of each client in a preheating area comprises:

obtaining first IP addresses of clients in different IP network segments in the preheating area; and

creating the IP acquisition request based on the domain name and the first IP address of each client and acquiring the second IP address of each corresponding first edge node that each client needs to connect.

3. The method according to claim 2 , wherein, the obtaining first IP addresses of clients in different IP network segments in the preheating area, comprises:

obtaining the first IP address of one of the clients in each IP network segment in the preheating area.

4. The method according to claim 1 , wherein, the performing a de-duplication operation to the first correspondence, comprises at least one of the following operations:

in response that there is a plurality of first IP addresses corresponding to a single second IP address, among the plurality of first IP addresses, retaining the correspondence of one of the first IP addresses to the second IP address, and deleting the correspondence of the other first IP addresses to the second IP address; or

in response that there are multiple second IP addresses in a single IP network segment, among the multiple second IP addresses, retaining the correspondence of one of the second IP addresses to the first IP address, and deleting the correspondence of the other second IP addresses to the first IP address.

5. The method according to claim 1 , wherein the preheating the resources under the domain name at the corresponding first edge node comprises:

for each corresponding first edge node, in response that this first edge node has not cached the resources under the domain name, taking this first edge node as an edge node to be preheated;

establishing a preheating coverage map, wherein the preheating coverage map represents a second correspondence between the domain name, a second IP address of the edge node to be preheated, and a first IP address of a client connected to the edge node to be preheated; and

based on the preheating coverage map, preheating the resources under the domain name at the edge node to be preheated.

6. The method according to claim 5 , wherein, the content delivery network further comprises a superior cache node connected to the edge node to be preheated, and the preheating coverage map is further configured to represent a third correspondence between the domain name, a third IP address of the superior cache node connected to the edge node to be preheated, and the first IP address of the client connected to the edge node to be preheated; the preheating the resources under the domain name at the edge node to be preheated, comprises:

based on the preheating coverage map, preheating the resources under the domain name at the superior cache node connected to the edge node to be preheated.

7. The method according to claim 1 , wherein, the content delivery network further comprises a superior cache node connected to each corresponding first edge node; the sending an access request to each corresponding first edge node to determine whether the corresponding first edge node has cached the resources under the domain name, comprises:

sending an access request to each corresponding first edge node based on specified resources under the domain name that have not been obtained from the corresponding first edge node; and

in response that neither the corresponding first edge node nor the superior cache node connected to the corresponding first edge node has the specified resources, determining that the corresponding first edge node has not cached the specified resources.

8. The method according to claim 1 , wherein, in response that the first IP address of the client in the preheating area is not obtained, the method further comprises:

sending a request to a network equipment in the preheating area, so that the network equipment sends a resource access request to access the resources under the domain name; and

according to the resource access response received by the network equipment, determining whether a second edge node connected thereto has cached the resources under the domain name when the network equipment accesses the resources under the domain name.

9. The method according to claim 8 , wherein, the resource access response further comprises a fourth IP address of the second edge node, and a fifth IP address of the superior cache node connected to the second edge node;

in a case that it is determined according to the resource access response received by the network equipment that the second edge node has not cached the resources under the domain name, preheating the resources under the domain name at the second edge node based on the fourth IP address; or preheating the resources under the domain name at the superior cache node connected to the second edge node based on the fifth IP address.

10. A non-transitory computer-readable storage medium having a computer program stored thereon, wherein the computer program when executed by a processor causes the processor to implement operations comprising:

creating an IP acquisition request based on a domain name that requires resource preheating and a first IP address of each client in a preheating area and acquiring a second IP address of each corresponding first edge node that each client needs to connect to, wherein the first IP address of each client and the second IP address of each corresponding first edge node to which each client needs to connect form a first correspondence;

sending an access request to each corresponding first edge node according to the second IP address to determine whether the corresponding first edge node has cached resources under the domain name, wherein the sending an access request to each corresponding first edge node according to the second IP address comprises:

performing a de-duplication operation to the first correspondence,

sending the access request to each corresponding first edge node based on the second IP address in the first correspondence after completion of the de-duplication operation, and determining whether each corresponding first edge node has cached the resources under the domain name; and

in response that the corresponding first edge node has not cached the resources under the domain name, preheating the resources under the domain name at the corresponding first edge node.

11. The non-transitory computer-readable storage medium according to claim 10 , wherein the creating an IP acquisition request based on a domain name that needs resource preheating and a first IP address of each client in a preheating area comprises:

obtaining first IP addresses of clients in different IP network segments in the preheating area; and

creating the IP acquisition request based on the domain name and the first IP address of each client and acquiring the second IP address of each corresponding first edge node that each client needs to connect.

12. The non-transitory computer-readable storage medium according to claim 11 , wherein, the obtaining first IP addresses of clients in different IP network segments in the preheating area, comprises:

obtaining the first IP address of one of the clients in each IP network segment in the preheating area.

13. The non-transitory computer-readable storage medium according to claim 10 , wherein, the performing a de-duplication operation to the first correspondence, comprises at least one of the following operations:

in response that there is a plurality of first IP addresses corresponding to a single second IP address, among the plurality of first IP addresses, retaining the correspondence of one of the first IP addresses to the second IP address, and deleting the correspondence of the other first IP addresses to the second IP address; or

in response that there are multiple second IP addresses in a single IP network segment, among the multiple second IP addresses, retaining the correspondence of one of the second IP addresses to the first IP address, and deleting the correspondence of the other second IP addresses to the first IP address.

14. An electronic apparatus, comprising: a processor and a memory configured for storing a computer program, wherein the computer program when executed by the processor causes the processor to implement operations comprising:

creating an IP acquisition request based on a domain name that requires resource preheating and a first IP address of each client in a preheating area and acquiring a second IP address of each corresponding first edge node that each client needs to connect to, wherein the first IP address of each client and the second IP address of each corresponding first edge node to which each client needs to connect form a first correspondence;

sending an access request to each corresponding first edge node according to the second IP address to determine whether the corresponding first edge node has cached resources under the domain name, wherein the sending an access request to each corresponding first edge node according to the second IP address comprises:

performing a de-duplication operation to the first correspondence,

sending the access request to each corresponding first edge node based on the second IP address in the first correspondence after completion of the de-duplication operation, and determining whether each corresponding first edge node has cached the resources under the domain name; and

in response that the corresponding first edge node has not cached the resources under the domain name, preheating the resources under the domain name at the corresponding first edge node.

15. The electronic apparatus according to claim 14 , wherein the creating an IP acquisition request based on a domain name that needs resource preheating and a first IP address of each client in a preheating area comprises:

obtaining first IP addresses of clients in different IP network segments in the preheating area; and

creating the IP acquisition request based on the domain name and the first IP address of each client and acquiring the second IP address of each corresponding first edge node that each client needs to connect.

16. The electronic apparatus according to claim 15 , wherein, the obtaining first IP addresses of clients in different IP network segments in the preheating area, comprises:

obtaining the first IP address of one of the clients in each IP network segment in the preheating area.

17. The electronic apparatus according to claim 14 , wherein, the performing a de-duplication operation to the first correspondence, comprises at least one of the following operations:

in response that there is a plurality of first IP addresses corresponding to a single second IP address, among the plurality of first IP addresses, retaining the correspondence of one of the first IP addresses to the second IP address, and deleting the correspondence of the other first IP addresses to the second IP address; or

in response that there are multiple second IP addresses in a single IP network segment, among the multiple second IP addresses, retaining the correspondence of one of the second IP addresses to the first IP address, and deleting the correspondence of the other second IP addresses to the first IP address.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2025
From: ZHENG, YOUSHENG; ZHANG, HANGHANG; LIU, HUAWEI
To: SHANGHAI SUIXUNTONG ELECTRONIC TECHNOLOGY CO., LTD.
Reel/Frame 070958/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2025
From: WANG, JIAN
To: DOUYIN VISION CO., LTD.
Reel/Frame 070958/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2025
From: SHANGHAI SUIXUNTONG ELECTRONIC TECHNOLOGY CO., LTD.
To: BEIJING VOLCANO ENGINE TECHNOLOGY CO., LTD.
Reel/Frame 070958/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2025
From: DOUYIN VISION CO., LTD.
To: BEIJING VOLCANO ENGINE TECHNOLOGY CO., LTD.
Reel/Frame 070958/0255 →
Continuity (1)
Related Publication 20250039276A1 · Jan 30, 2025
References Cited (26)
US 20140207912A1 · Thibeault et al. · 2014 [cited by applicant]
US 20210092088A1 · Ramachandran et al. · 2021 [cited by applicant]
US 20210289040A1 · Arsenault · 2021 [cited by examiner]
US 20220329672A1 · LV · 2022 [cited by examiner]
CN 110661862A · 2020 [cited by applicant]
CN 110677484A · 2020 [cited by applicant]
CN 111355731A · 2020 [cited by applicant]
CN 111131515B · 2022 [cited by applicant]
CN 114760487A · 2022 [cited by applicant]
CN 115190120A · 2022 [cited by applicant]
CN 115250368A · 2022 [cited by applicant]
CN 116846868A · 2023 [cited by applicant]
Ctera, Managing Local Deduplication, Sep. 21, 2023, kb.ctera.com, https://web.archive.org/web/20230930194528/https://kb.ctera.com/docs/managing-local-deduplication (Year: 2023). [cited by examiner]
Huosanyun, What is CDN Refresh and Preheat?, Mar. 27, 2023, https://www.huosanyun.com/en/6221/ (Year: 2023). [cited by examiner]
“CDN pre-fetch function_Learning Notes”; https://developer.aliyun.com/article/1069362; Aliyun.com; Nov. 2022; accessed Jul. 19, 2024; 9 pages. [cited by applicant]
“EDNS”; https://www.jianshu.com/p/5be49c2c7863; Jun. 2019; accessed Jul. 19, 2024; 5 pages. [cited by applicant]
“Ip list”; https://wenku.baidu.com/view/f0eb7835f76527d3240c844769eae009581ba219.html ?_wkts=1721396995906&bdQuery=%E5%90%84%E5%98%BD+IP+%E7%BD%91%E6%AE%B5; accessed Jul. 19, 2024; 53 pages. [cited by applicant]
“X-Cache Title Description”; https://www.orcode.com/question/715148_kde61d.html; OrCode.com; May 2019; accessed Jul. 19, 2024; 2 pages. [cited by applicant]
“About cache Akamai cache refresh”; https://www.codenong.com/351511/; accessed Jul. 19, 2024; 2 pages. [cited by applicant]
Philip Walton; “Custom metrics”; https://web.dev/articles/custom-metrics#server-timing-api; Mar. 2024; accessed Jul. 19, 2024; 13 pages. [cited by applicant]
“Metowolf/iplist”'; https://github.com/metowolf/iplist?tab=readme-oy-file; Github; Jul. 2024; accessed Jul. 19, 2024; 3 pages. [cited by applicant]
China Publication No. 111131515B Published Jul. 15, 2022; Wuhan Fengshiwei Technology Co. Ltd; 3 pages. [cited by applicant]
International Patent Application No. PCT/CN2024/105089; Int'l Written Opinion and Search Report; dated Sep. 23, 2024; 7 pages. [cited by applicant]
European Patent Application No. 24188641.5; Extended Search Report; dated Oct. 23, 2024; 10 pages. [cited by applicant]
Cohen et al.; “Prefetching the means for document transfer: a new approach for reducing Web latency”; Computer Networks; vol. 39; 2002; p. 437-455. [cited by applicant]
“Hierarchical Caching”; https://web.archive.org/web/2023052106004 /https://docs.trafficserver.apache.org/en/latest/admin-guide/configuration/hierarchical-caching.en.html; May 2023; accessed Dec. 17, 2024; 4 pages. [cited by applicant]
Cited By (1)
US 12,495,100