IP Library Granted Patent US 12,604,245
Granted Patent B2
US 12,604,245 · App. 18/245,616 · Granted Apr 14, 2026

Data caching method and related apparatus

Inventors: Yongbo Zeng (Shenzhen, CN); Cheng Qin (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04W36/02H04W36/0055H04W36/08H04W36/302H04W36/322
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,604,245
App. No.
18/245,616
Granted
Apr 14, 2026
Kind
B2
Abstract

A data caching method is applied to a first terminal comprising an application processor and a modem processor. The method includes the application processor sending preset path information of a first route to the modem processor, where the preset path information includes a node handover list of the first route, the node handover list includes information about a plurality of nodes, each node corresponds to at least one cell, and information about each node includes a node identifier, a network performance identifier of the node, and a cell identifier corresponding to the node. The modem processor sends first indication information to the application processor, where the first indication information is used to indicate the application processor to cache data, and the first indication information is determined based on the preset path information.

Claims (67)

1 . A data caching method, comprising:

running, by a terminal, a first application in a first area, wherein the first application is an online application, wherein the first area is in a first route, wherein the first route includes a second area, and wherein a first network performance of the first area is better than a second network performance of the second area;

displaying, by the terminal, a user interface of the first application;

obtaining, by the terminal, a moment of entering the second area and a duration of the terminal in the second area;

sending, to the first application based on the moment of entering the second area and the duration of the terminal in the second area, second indication information instructing the first application to cache data;

in response to the duration of the terminal in the second area is greater than or equal to a preset duration threshold, buffering, by the first application before the terminal enters the second area, first data as buffered first data; and

playing, by the first application, the buffered first data when the terminal enters the second area.

2 . The method of claim 1 , wherein the first application is a video application, and wherein the method further comprises buffering, by the first application, second data of a currently played video before the terminal enters the second area.

3 . The method of claim 2 , further comprising buffering, by the first application, fourth data before receiving the second indication information, wherein the fourth data corresponds to a first duration, the second data corresponds to a second duration, and the second duration is greater than the first duration.

4 . The method of claim 1 , wherein the first application is a video application, and wherein the method further comprises buffering, by the first application, third data of a next video of a currently played video before the terminal enters the second area.

5 . The method of claim 1 , further comprising:

caching, by the first application before receiving the second indication information, the data at a first download rate; and

caching, by the first application after receiving the second indication information, the data at a second download rate,

wherein the second download rate is greater than the first download rate.

6 . The method of claim 1 , further comprising obtaining, by the terminal, cell information of one or more cells that the terminal passes through.

7 . The method of claim 1 , further comprising:

sending, by a modem processor of the terminal, first indication information to an application processor; and

sending, by the application processor of the terminal, the second indication information to the first application after the application processor receives the first indication information.

8 . The method of claim 7 , wherein the first indication information further comprises the duration of the terminal in the second area.

9 . The method of claim 1 , further comprising:

buffering, by the terminal when a current service of the terminal is a first service type, the first data at a first time before entering the second area; and

buffering, by the terminal when the current service of the terminal is a second service type, the first data at a second time before entering the second area,

wherein the first time is earlier than the second time, and wherein a quality of service requirement of the first service type is higher than that of the second service type.

10 . The method of claim 1 , wherein the first route is a fixed route of a train, a high-speed rail, a subway, or a bus.

11 . A terminal, comprising:

a memory configured to store a computer program; and

a processor coupled to the memory and configured to execute the computer program to cause the terminal to:

run a first application in a first area, wherein the first application is an online application, wherein the first area is in a first route, wherein the first route includes a second area, and wherein a first network performance of the first area is better than a second network performance of the second area;

display a user interface of the first application;

determine a moment of entering the second area and a duration of the terminal in the second area;

send, to the first application based on the moment of entering the second area and the duration of the terminal in the second area, second indication information instructing the first application to cache data;

in response to the duration of the terminal in the second area being greater than or equal to a preset duration threshold, buffer, by the first application before the terminal enters the second area, first data as buffered first data; and

play, by the first application, the buffered first data when the terminal enters the second area.

12 . A non-transitory computer storage medium storing computer-executable instructions which, when executed by a processor, cause a terminal to:

run, by the terminal, a first application in a first area, wherein the first application is an online application, wherein the first area is in a first route, wherein the first route includes a second area, and wherein a first network performance of the first area is better than a second network performance of the second area;

display, by the terminal, a user interface of the first application;

determine, by the terminal, a moment of entering the second area and a duration of the terminal in the second area;

send, by the terminal based on the moment of entering the second area and the duration of the terminal in the second area, second indication information to the first application, wherein the second indication information is used to instruct the first application to cache data;

in response to the duration of the terminal in the second area being greater than or equal to a preset duration threshold, buffer, by the first application before the terminal enters the second area, first data as buffered first data; and

play, by the first application, the buffered first data when the terminal enters the second area.

13 . The non-transitory computer storage medium of claim 12 , wherein the first application is a video application, and wherein the computer-executable instructions further cause the terminal to:

buffer, by the first application, second data of a currently played video before the terminal enters the second area; and

buffer, by the first application, fourth data before receiving the second indication information, wherein the fourth data corresponds to a first duration, the second data corresponds to a second duration, and the second duration is greater than the first duration.

14 . The non-transitory computer storage medium of claim 12 , wherein the computer-executable instructions further cause the terminal to:

cache, by the first application before receiving the second indication information, at a first download rate; and

cache, by the first application after receiving the second indication information, at a second download rate,

wherein the second download rate is greater than the first download rate.

15 . The non-transitory computer storage medium of claim 12 , wherein the computer-executable instructions further cause the terminal to:

buffer, by the terminal when a current service of the terminal is a first service type, the first data at a first time before entering the second area; and

buffer, by the terminal when the current service of the terminal is a second service type, the first data at a second time before entering the second area,

wherein the first time is earlier than the second time, and wherein a quality of service requirement of the first service type is higher than that of the second service type.

16 . The terminal of claim 11 , wherein the first application is a video application, and wherein the processor is further configured to execute the computer program to cause the terminal to:

buffer, by the first application, second data of a currently played video before the terminal enters the second area; and

buffer, by the first application, fourth data before receiving the second indication information, wherein the fourth data corresponds to a first duration, the second data corresponds to a second duration, and the second duration is greater than the first duration.

17 . The terminal of claim 11 , wherein the processor is further configured to execute the computer program to cause the terminal to:

cache, by the first application before receiving the second indication information, at a first download rate; and

cache, by the first application after receiving the second indication information, at a second download rate,

wherein the second download rate is greater than the first download rate.

18 . The terminal of claim 11 , wherein the processor is further configured to execute the computer program to cause the terminal to:

buffer, by the terminal when a current service of the terminal is a first service type, the first data at a first time before entering the second area; and

buffer, by the terminal when the current service of the terminal is a second service type, the first data at a second time before entering the second area,

wherein the first time is earlier than the second time, and wherein a quality of service requirement of the first service type is higher than that of the second service type.

19 . The method of claim 1 , further comprising:

determining a terminal speed of the terminal; and

determining a distance identifier of the terminal based on a quantity of nodes between a current node of the terminal to a target node of the terminal,

wherein buffering the first data as buffered first data further comprises buffering, before the terminal enters the second area and according to a caching policy, first data as buffered first data, wherein the caching policy is based on the terminal speed and the distance identifier.

20 . The method of claim 19 , wherein the caching policy comprises buffering the first data as the buffered first data when the terminal speed is greater than a speed threshold and the distance identifier is less than or equal a preset distance value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2026
From: QIN, CHENG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 073417/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2026
From: BEIJING HUAWEI DIGITAL TECHNOLOGIES CO., LTD.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 073417/0308 →
EMPLOYMENT AGREEMENT Recorded Jan 9, 2026
From: ZENG, YONGBO
To: BEIJING HUAWEI DIGITAL TECHNOLOGIES CO., LTD.
Reel/Frame 074278/0404 →
Priority Claims (2)
CN 202010975458.4 · Sep 16, 2020 · national
CN 202110416187.3 · Apr 16, 2021 · national
Continuity (1)
Related Publication 20230345322A1 · Oct 26, 2023
References Cited (12)
US 9379933B1 · Bishop et al. · 2016 [cited by applicant]
US 10531239B1 · McCarty · 2020 [cited by examiner]
US 11201904B2 · Stumbo · 2021 [cited by examiner]
US 20130308470A1 · Bevan · 2013 [cited by examiner]
US 20180097905A1 · Todasco et al. · 2018 [cited by applicant]
US 20220124597A1 · Yang et al. · 2022 [cited by applicant]
CN 104640224A · 2015 [cited by applicant]
CN 109819040A · 2019 [cited by applicant]
CN 109890067A · 2019 [cited by applicant]
JP 2014160892A · 2014 [cited by applicant]
JP 2019106592A · 2019 [cited by applicant]
WO 2020077517A1 · 2020 [cited by applicant]