IP Library Granted Patent US 9,736,872
Granted Patent B2
US 9,736,872 · App. 14/793,141 · Granted Aug 15, 2017

Data transmission method, apparatus, and system

Inventor: Shuiping Long (Beijing, CN)
Assignee: HUAWEI DEVICE CO., LTD.
H04W76/021H04L65/4084H04L67/1063H04L67/1089H04L67/1093H04L67/288H04L67/2814H04L67/2842H04W4/08H04W4/18H04W8/20H04W72/0406H04W88/16
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 9,736,872
App. No.
14/793,141
Granted
Aug 15, 2017
Kind
B2
Abstract

A data transmission method, apparatus, and system are provided that relate to the communications field and that reduce core network bandwidth resources occupied by data transmission. The method includes receiving, by a first base station, a request message sent by a first device, where the request message carries identification information of requested data and identification information of the first device, and the first device includes a user equipment or a second base station; retrieving, by the first base station, in stored data according to the identification information of the requested data; and when matched data is retrieved, sending, by the first base station, the matched data to the first device according to the identification information of the first device, where the matched data refers to data that matches the identification information of the requested data.

Claims (93)

1. A data transmission method, comprising:

receiving, by a first base station, a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieving, by the first base station, in stored data according to the identification information of the requested data;

sending, by the first base station, the matched data to the first device according to the identification information of the first device when matched data is retrieved, wherein the matched data refers to data that matches the identification information of the requested data;

when no matched data is retrieved by the first base station and the first base station is not a cluster head, sending, by the first base station, the request message to a packet data network gateway through a mobility management entity such that the packet data network gateway sends the request message to a third base station used as a cluster head, and the third base station determines, according to the identification information of the requested data, a first storage device on which the matched data is stored, and sends identification information of the first storage device to the first base station;

receiving, by the first base station, the identification information of the first storage device;

sending, by the first base station, the request message to the first storage device according to the identification information of the first storage device such that the first storage device sends, after receiving the request message, the stored matched data that matches the identification information, in the request message, of the requested data to the first base station;

receiving, by the first base station, the matched data sent by the first storage device; and

sending the matched data to the first device.

2. The data transmission method according to claim 1 , wherein after receiving, by the first base station, the request message sent by the first device, the method further comprises:

determining, by the first base station, the number of times the request message is received;

when it is determined that the number of times the request message is received is greater than a first threshold, acquiring, by the first base station, a maximum number of copies allowed in copying the matched data in a cluster and the number of times the matched data is already stored in the cluster; and

when the number of times the matched data is already stored in the cluster is less than the maximum number of copies allowed in copying the matched data in the cluster, storing, by the first base station, the matched data, and updating the number of times the matched data is already stored in the cluster.

3. The data transmission method according to claim 2 , wherein acquiring, by the first base station, the maximum number of copies allowed in copying the matched data in the cluster and the number of times the matched data is already stored in the cluster comprises:

when the first base station is not a cluster head, acquiring, by the first base station by using a cluster head, the maximum number of copies allowed in copying the matched data in the cluster and the number of times the matched data is already stored in the cluster, and

wherein after updating, by the first base station, the number of times the matched data is already stored in the cluster, the method further comprises sending, by the first base station to the cluster head, the updated number of times the matched data is already stored in the cluster such that the cluster head updates the number of times the matched data is already stored in the cluster.

4. The data transmission method according to claim 2 , wherein storing, by the first base station, the matched data comprises:

determining, by the first base station, whether a size of free storage space is greater than a size of the matched data;

when the size of the free storage space is greater than the size of the matched data, directly storing, by the first base station, the matched data; and

when the size of the free storage space is not greater than the size of the matched data, updating, by the first base station, the free storage space according to a least recently used algorithm, and storing the matched data in the updated free storage space.

5. A data transmission method comprising:

receiving, by a first base station, a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieving, by the first base station, in stored data according to the identification information of the requested data;

sending, by the first base station, the matched data to the first device according to the identification information of the first device when matched data is retrieved, wherein the matched data refers to data that matches the identification information of the requested data;

when no matched data is retrieved by the first base station and the first base station is a cluster head, determining, by the first base station according to the identification information of the requested data, a second storage device on which the matched data is stored, and acquiring identification information of the second storage device;

sending, by the first base station, the request message to the second storage device according to the identification information of the second storage device such that the second storage device acquires the matched data according to the identification information of the requested data and sends the matched data to the first base station;

receiving, by the first base station, the matched data sent by the second storage device; and

sending, by the first base station, the matched data to the first device.

6. A data transmission method, comprising:

receiving, by a first base station, a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieving, by the first base station, in stored data according to the identification information of the requested data;

sending, by the first base station, the matched data to the first device according to the identification information of the first device when matched data is retrieved, wherein the matched data refers to data that matches the identification information of the requested data;

when no matched data is retrieved by the first base station and the first base station is a cluster head, determining, by the first base station according to the identification information of the requested data, a third storage device on which the matched data that matches the identification information of the requested data is stored, and acquiring identification information of the third storage device; and

sending, by the first base station, the identification information of the third storage device to the first device such that the first device acquires the matched data from the third storage device according to the identification information of the third storage device.

7. A data transmission method, comprising:

receiving, by a first base station, a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieving, by the first base station, in stored data according to the identification information of the requested data; and

sending, by the first base station, the matched data to the first device according to the identification information of the first device when matched data is retrieved, wherein the matched data refers to data that matches the identification information of the requested data, and

wherein after receiving, by the first base station, the request message sent by the first device, the method further comprises:

monitoring, by the first base station when the first base station is a cluster head, a service status of the matched data already stored in the cluster, wherein the service status comprises a service-succeeded state and a service-failed state, wherein the service-succeeded state refers to that the matched data is sent to the first device, and the service-failed state refers to that the matched data is not sent to the first device;

counting, by the first base station, the number of service-failed states of the matched data and a total number of received request messages in the cluster according to the service status of the matched data;

comparing, by the first base station, the counted number of service-failed states of the matched data with the total number of received request messages in the cluster, and

updating, by the first base station according to a comparison result, the maximum number of copies allowed in copying the matched data.

8. The data transmission method according to claim 7 , wherein updating, by the first base station according to the comparison result, the maximum number of copies allowed in copying the matched data comprises:

when the comparison result is greater than a second threshold, increasing, by the first base station, the maximum number of copies allowed in copying the matched data; and

when the comparison result is less than a third threshold, decreasing, by the first base station, the maximum number of copies allowed in copying the matched data.

9. A base station, comprising:

a non-transitory computer readable medium having instructions stored thereon; and

a computer processor coupled to the non-transitory computer readable medium and configured to execute the instructions to:

receive a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieve in stored data according to the identification information of the requested data;

when matched data is retrieved, trigger a transmitter to send, according to the identification information of the first device, the matched data to the first device, wherein the matched data refers to data that matches the identification information of the requested data;

when no matched data is retrieved and the base station is not a cluster head, trigger the transmitter to send the request message to a packet data network gateway through a mobility management entity such that the packet data network gateway sends the request message to a third base station used as a cluster head, and the third base station determines, according to the identification information of the requested data, a first storage device on which the matched data is stored, and sends identification information of the first storage device to the first base station;

receive the identification information of the first storage device, wherein the transmitter is further configured to send the request message to the first storage device according to the identification information of the first storage device such that the first storage device sends, after receiving the request message, the stored matched data that matches the identification information, in the request message, of the requested data to the base station;

receive the matched data sent by the first storage device; and

send the matched data to the first device.

10. The base station according to claim 9 , wherein the computer processor is further configured to execute the instructions to:

when no matched data is retrieved and the base station is a cluster head, determine, according to the identification information of the requested data, a third storage device on which the matched data that matches the identification information of the requested data is stored, and acquire identification information of the third storage device; and

send the identification information of the third storage device to the first device such that the first device acquires the matched data from the third storage device according to the identification information of the third storage device.

11. The base station according to claim 9 , wherein the computer processor is further configured to execute the instructions to:

determine the number of times the request message is received;

when it is determined that the number of times the request message is received is greater than a first threshold, acquire a maximum number of copies allowed in copying the matched data in a cluster and the number of times the matched data is already stored in the cluster; and

when the number of times the matched data is already stored in the cluster is less than the maximum number of copies allowed in copying the matched data in the cluster, store the matched data, and update the number of times the matched data is already stored in the cluster.

12. The base station according to claim 11 , wherein the computer processor is further configured to execute the instructions to:

when the base station is not a cluster head, acquire, by using a cluster head, the maximum number of copies allowed in copying the matched data in the cluster and the number of times the matched data is already stored in the cluster; and

send, to the cluster head, the number of times the matched data is already stored in the cluster, wherein the number of times is updated such that the cluster head updates the number of times the matched data is already stored in the cluster.

13. The base station according to claim 11 , wherein the computer processor is further configured to execute the instructions to:

determine whether a size of free storage space is greater than a size of the matched data;

directly store the matched data when determining that the size of the free storage space is greater than the size of the matched data; and

when determining that the size of the free storage space is not greater than the size of the matched data, update the free storage space according to a least recently used algorithm, and store the matched data in the updated free storage space.

14. A base station, comprising:

a non-transitory computer readable medium having instructions stored thereon; and

a computer processor coupled to the non-transitory computer readable medium and configured to execute the instructions to:

receive a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieve in stored data according to the identification information of the requested data;

when matched data is retrieved, trigger a transmitter to send, according to the identification information of the first device, the matched data to the first device, wherein the matched data refers to data that matches the identification information of the requested data;

when no matched data is retrieved and the base station is a cluster head, determine, according to the identification information of the requested data, a second storage device on which the matched data is stored, and acquire identification information of the second storage device;

send the request message to the second storage device according to the identification information of the second storage device such that the second storage device acquires the matched data according to the identification information of the requested data and sends the matched data to the base station;

receive the matched data sent by the second storage device; and

send the matched data to the first device.

15. A base station, comprising:

a non-transitory computer readable medium having instructions stored thereon; and

a computer processor coupled to the non-transitory computer readable medium and configured to execute the instructions to:

receive a request message sent by a first device, wherein the request message carries identification information of requested data and identification information of the first device, and wherein the first device comprises a user equipment or a second base station;

retrieve in stored data according to the identification information of the requested data;

when matched data is retrieved, trigger a transmitter to send, according to the identification information of the first device, the matched data to the first device, wherein the matched data refers to data that matches the identification information of the requested data;

when the base station is a cluster head, monitor a service status of the matched data already stored in the cluster, wherein the service status comprises a service-succeeded state and a service-failed state, wherein the service-succeeded state refers to that the matched data is sent to the first device, and wherein the service-failed state refers to that the matched data is not sent to the first device;

count the number of service-failed states of the matched data and a total number of received request messages in the cluster according to the service status of the matched data;

compare the number of service-failed states of the matched data with the total number of received request messages in the cluster, and

update, according to a comparison result, the maximum number of copies allowed in copying the matched data.

16. The base station according to claim 15 , wherein the computer processor is further configured to execute the instructions to:

increase the maximum number of copies allowed in copying the matched data when the comparison result determined by the comparing unit is greater than a second threshold; and

decrease the maximum number of copies allowed in copying the matched data when the comparison result is less than a third threshold.

Assignments (3)
CHANGE OF NAME Recorded Mar 11, 2019
From: HUAWEI DEVICE (DONGGUAN) CO.,LTD.
To: HUAWEI DEVICE CO.,LTD.
Reel/Frame 048555/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2017
From: HUAWEI DEVICE CO., LTD.
To: HUAWEI DEVICE (DONGGUAN) CO., LTD.
Reel/Frame 043750/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: LONG, SHUIPING
To: HUAWEI DEVICE CO., LTD.
Reel/Frame 036018/0155 →
Priority Claims (1)
CN 2013 1 0156346 · Apr 28, 2013 · national
Continuity (2)
Continuation PCTCN2014076098 · Apr 24, 2014
Related Publication 20150319794A1 · Nov 5, 2015