CN110209949B - Resource pushing method and device - Google Patents

Resource pushing method and device Download PDF

Info

Publication number
CN110209949B
CN110209949B CN201910501082.0A CN201910501082A CN110209949B CN 110209949 B CN110209949 B CN 110209949B CN 201910501082 A CN201910501082 A CN 201910501082A CN 110209949 B CN110209949 B CN 110209949B
Authority
CN
China
Prior art keywords
resource
cdn system
data
resource information
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910501082.0A
Other languages
Chinese (zh)
Other versions
CN110209949A (en
Inventor
邵灿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Happly Sunshine Interactive Entertainment Media Co Ltd
Original Assignee
Hunan Happly Sunshine Interactive Entertainment Media Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hunan Happly Sunshine Interactive Entertainment Media Co Ltd filed Critical Hunan Happly Sunshine Interactive Entertainment Media Co Ltd
Priority to CN201910501082.0A priority Critical patent/CN110209949B/en
Publication of CN110209949A publication Critical patent/CN110209949A/en
Application granted granted Critical
Publication of CN110209949B publication Critical patent/CN110209949B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention relates to the technical field of resource processing, in particular to a resource pushing method and a device, wherein the method comprises the following steps: when receiving a resource request message sent by a user, acquiring resource information corresponding to the resource request message; detecting whether a data resource corresponding to the resource information is cached in the preposed caching equipment; if the data resources are cached, pushing the data resources corresponding to the resource information to the user; if the resource information is not cached, the resource information and the resource information are sent to the CDN system, and the CDN system is triggered to search the resources; and receiving the data resource fed back by the CDN system, storing and pushing the data resource to the user. By applying the method provided by the invention, the data resources can be cached in advance through the front-end cache device, when the resource request message is received, the data resources are pushed to the user by the front-end cache device, and the CDN system is not required to push the data resources to the user, so that the utilization rate of the bandwidth is reduced and the bandwidth cost is saved during the peak time period of the bandwidth use.

Description

Resource pushing method and device
Technical Field
The present invention relates to the field of resource processing technologies, and in particular, to a resource pushing method and device.
Background
With the rapid development of science and technology, people use intelligent terminal devices more and more frequently, and users can acquire various resources such as video files, audio files and the like through various intelligent terminal devices such as mobile phones, computers, intelligent televisions and the like to download or cache. When a user needs to acquire resources, a request for acquiring the resources is sent to a Content Delivery Network (CDN) system through an intelligent terminal device, so that the CDN system pushes the resources to the user through an edge node of the CDN system according to the request for acquiring the resources.
However, when pushing resources to a user via an edge node, a fee is needed for use, and the main fee is a usage fee of bandwidth, and the higher the utilization rate of the bandwidth, the higher the cost is. Bandwidth charges in most cases are generated substantially during periods of high bandwidth utilization, such as 11:00-14:00 pm peak periods and 18:00-23:00 late peak periods. And when the bandwidth valley time is 00:00-9:00, the number of users for acquiring resources is small, the utilization rate of the bandwidth is extremely low, and the waste of the bandwidth is usually caused. Therefore, the utilization rate of the bandwidth in each time period is different due to different resource requests of the users in each time period, the bandwidth utilization rate is too high in the peak time period, the bandwidth cost is increased, and the bandwidth utilization rate is too low in the valley time period, so that the bandwidth is wasted.
Disclosure of Invention
Based on the above problems, the present invention provides a resource pushing method, by which data resources cached in advance can be pushed without pushing the data resources to a user by a CDN system, thereby reducing the utilization rate of bandwidth during peak time periods of bandwidth usage and saving bandwidth cost.
The invention also provides a resource pushing device used for ensuring the realization and the application of the method in practice.
A resource pushing method, comprising:
when a resource request sent by a user to preset pre-caching equipment is received, acquiring resource information corresponding to the resource request;
detecting whether a preset data resource corresponding to the resource information and sent by a Content Delivery Network (CDN) system is cached in the front-end caching device or not;
if the data resource corresponding to the resource information and sent by the CDN system is cached in the preposed caching equipment, pushing the data resource corresponding to the resource information to the user;
if the data resources corresponding to the resource information and sent by the CDN system are not cached in the front-end cache device, sending the resource information to the CDN system, and triggering the CDN system to search resources according to the resource information;
and when receiving the data resource corresponding to the resource information fed back after the resource search is performed by the CDN system, storing the data resource corresponding to the resource information, and pushing the data resource to the user.
Optionally, the detecting whether the preset data resource corresponding to the resource information and sent by the content delivery network CDN system is cached in the pre-cache device includes:
acquiring a resource name contained in the resource information;
detecting whether a data resource name corresponding to the resource name exists in the preposed cache equipment or not;
when a data resource name corresponding to the resource name exists in the pre-caching device, determining that a data resource corresponding to the resource information and sent by the CDN system is cached in the pre-caching device;
when the data resource name corresponding to the resource name does not exist in the pre-caching device, determining that the data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-caching device.
Optionally, the sending the resource information to the CDN system according to the method includes:
judging whether the front-end cache device has a connection right for establishing communication connection with the CDN system;
when the pre-cache device has the connection right for establishing communication connection with the CDN system, establishing the communication connection between the pre-cache device and the CDN system, and sending the resource information to the CDN system;
when the pre-cache device does not have the connection right for establishing communication connection with the CDN system, sending a prompt message for requesting communication connection with the CDN system to the user;
and if an authorization message which is given by the user to establish communication connection with the CDN system according to the prompt message feedback and is granted to the front-end cache device is received, establishing communication connection with the CDN system, and sending the resource information to the CDN system.
In the foregoing method, optionally, the process of caching, by the pre-cache device, the data resource corresponding to the resource information includes:
acquiring a resource request record, wherein the resource request record comprises received historical resource requests;
determining resource information corresponding to each historical resource request according to the resource request records, and acquiring resource types contained in the resource information corresponding to each historical resource request;
sending each resource type to the CDN system, and triggering the CDN system to search resources according to each resource type;
when receiving each data resource associated with each resource type fed back by the CDN system within a preset bandwidth idle time period, caching each data resource associated with each resource type.
Optionally, the method further includes, before sending each resource type to the CDN system:
detecting the current bandwidth utilization rate between the preposed cache equipment and the CDN system in real time, and judging whether the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value or not;
and if the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value, sending each resource type to the CDN system, and triggering the CDN system to search according to each resource type.
The above method, optionally, further includes:
receiving high-heat data resources pushed to the resource cache equipment by the CDN system according to the heat of the resources of the whole network within a preset bandwidth idle time period, and caching the high-heat data resources;
and when receiving a resource request sent by the user and corresponding to the high-heat data resource, pushing the high-heat data resource to the user.
A resource pushing device, comprising:
the device comprises an acquisition unit, a processing unit and a processing unit, wherein the acquisition unit is used for acquiring resource information corresponding to a resource request when the resource request sent by a user to a preset front cache device is received;
the detection unit is used for detecting whether a preset data resource corresponding to the resource information and sent by the CDN system is cached in the front-end caching device;
a first pushing unit, configured to push, to the user, a data resource corresponding to the resource information if the data resource corresponding to the resource information and sent by the CDN system has been cached in the pre-caching device;
a sending unit, configured to send the resource information to the CDN system if a data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-caching device, and trigger the CDN system to perform resource search according to the resource information;
and the second pushing unit is used for storing the data resource corresponding to the resource information and pushing the data resource to the user when receiving the data resource corresponding to the resource information fed back after the resource search is performed by the CDN system.
The above apparatus, optionally, the detection unit includes:
an obtaining subunit, configured to obtain a resource name included in the resource information;
the detection subunit is configured to detect whether a data resource name corresponding to the resource name exists in the pre-cache device;
a first determining subunit, configured to determine, when a data resource name corresponding to the resource name exists in the pre-caching device, that a data resource corresponding to the resource information and sent by the CDN system has been cached in the pre-caching device;
a second determining subunit, configured to determine that the data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-cache device when the data resource name corresponding to the resource name does not exist in the pre-cache device.
The above apparatus, optionally, the sending unit includes:
the judging subunit is configured to judge whether the pre-cache device has a connection right to establish a communication connection with the CDN system;
the first sending subunit is configured to, when the pre-caching device has a connection right to establish a communication connection with the CDN system, establish a communication connection between the pre-caching device and the CDN system, and send the resource information to the CDN system;
a second sending subunit, configured to send, to the user, a prompt message requesting for a communication connection with the CDN system when the pre-caching device does not have a connection right to establish a communication connection with the CDN system;
and the third sending subunit is configured to establish a communication connection with the CDN system and send the resource information to the CDN system if an authorization message that the user grants the pre-cache device to establish a communication connection with the CDN system according to the prompt message feedback is received.
The above apparatus, optionally, further comprises:
the first cache unit is used for acquiring resource request records, and the resource request records comprise received historical resource requests; determining resource information corresponding to each historical resource request according to the resource request records, and acquiring resource types contained in the resource information corresponding to each historical resource request; sending each resource type to the CDN system, and triggering the CDN system to search resources according to each resource type; when receiving each data resource associated with each resource type fed back by the CDN system within a preset bandwidth idle time period, caching each data resource associated with each resource type.
A storage medium, the storage medium comprising stored instructions, wherein when executed, the instructions control a device on which the storage medium is located to execute the above resource pushing method.
An electronic device includes a memory, and one or more instructions, wherein the one or more instructions are stored in the memory and configured to be executed by one or more processors to perform the resource pushing method.
Compared with the prior art, the invention has the following advantages:
the invention relates to a resource pushing method, which comprises the following steps: when a resource request sent by a user to preset pre-caching equipment is received, acquiring resource information corresponding to the resource request; detecting whether a preset data resource corresponding to the resource information and sent by a Content Delivery Network (CDN) system is cached in the front-end caching device or not; if the data resource corresponding to the resource information and sent by the CDN system is cached in the preposed caching equipment, pushing the data resource corresponding to the resource information to the user; if the data resources corresponding to the resource information and sent by the CDN system are not cached in the front-end cache device, sending the resource information to the CDN system, and triggering the CDN system to search resources according to the resource information; and when receiving the data resource corresponding to the resource information fed back after the resource search is performed by the CDN system, storing the data resource corresponding to the resource information, and pushing the data resource to the user. By applying the method provided by the invention, the data resources can be cached in advance through the front-end cache device, when the resource request message is received, the data resources are pushed to the user by the front-end cache device without pushing the data resources to the user by the CDN system, so that the utilization rate of the bandwidth is reduced and the bandwidth cost is saved during the peak time period of the bandwidth use.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the provided drawings without creative efforts.
Fig. 1 is a flowchart of a method for pushing resources according to an embodiment of the present invention;
fig. 2 is a diagram illustrating a method for pushing a resource according to an embodiment of the present invention;
fig. 3 is a diagram illustrating a further method of a resource pushing method according to an embodiment of the present invention;
fig. 4 is a device structure diagram of a resource pushing device according to an embodiment of the present invention;
fig. 5 is a device structure diagram of an electronic apparatus according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
In this application, relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions, and the terms "comprises", "comprising", or any other variation thereof are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
The invention is operational with numerous general purpose or special purpose computing device environments or configurations. For example: personal computers, server computers, hand-held or portable devices, tablet-type devices, multi-processor apparatus, distributed computing environments that include any of the above devices or equipment, and the like.
The embodiment of the present invention provides a resource pushing method, which can be applied to various system platforms, and an execution subject of the method can be a pre-cache device, and a method flowchart of the method is shown in fig. 1, and specifically includes:
s101: when a resource request sent by a user to preset pre-caching equipment is received, acquiring resource information corresponding to the resource request;
in the embodiment of the invention, when the front-mounted cache device receives the resource request sent by the user, the resource information corresponding to the resource request is obtained according to the resource request sent by the user.
In the method provided by the embodiment of the invention, the front-end cache device can be an android mobile phone client, an apple mobile phone client, a Windows client, a Mac client, an OTT television client and various intelligent cache devices which are arranged in a user home and reach an agreement with the user and can cache data resources.
S102: detecting whether a preset data resource corresponding to the resource information and sent by a Content Delivery Network (CDN) system is cached in the front-end caching device or not;
in the embodiment of the present invention, after the front-end caching device obtains the resource information corresponding to the resource request, it is detected whether the intelligent caching device has cached the data resource corresponding to the resource information. The cached data resources corresponding to the resource information are data resources sent to the pre-caching device for caching by the Content Delivery Network (CDN) system.
S103: if the data resource corresponding to the resource information and sent by the CDN system is cached in the preposed caching equipment, pushing the data resource corresponding to the resource information to the user;
in the embodiment of the present invention, the pre-caching device detects whether the data resource corresponding to the resource information is cached according to the resource information. And if the data resource is cached, pushing the data resource corresponding to the resource information to the user.
When it is required to be noted, the data resource may be a movie resource, a text resource, a photo resource, and other data resources.
S104: if the data resources corresponding to the resource information and sent by the CDN system are not cached in the front-end cache device, sending the resource information to the CDN system, and triggering the CDN system to search resources according to the resource information;
in the embodiment of the present invention, if the data resource corresponding to the resource information is not cached in the pre-cache device. The front-end cache device sends a request message for acquiring data resources to the CDN system, and sends the resource information to the CDN system so that the CDN system searches resources according to the resource information sent by the front-end cache device.
S105: and when receiving the data resource corresponding to the resource information fed back after the resource search is performed by the CDN system, storing the data resource corresponding to the resource information, and pushing the data resource to the user.
In the embodiment of the present invention, after the CDN system searches according to the resource information, the data resource corresponding to the resource information is fed back to the pre-cache device. The front-end cache device can send the data resource corresponding to the resource information to the user according to the data resource fed back by the CDN system.
It should be noted that the pre-cache device stores the data resource corresponding to the resource information sent by the CDN system, and when the user requests to obtain the same data resource again, the pre-cache device may push the data resource to the user according to the cached data resource without passing through the CDN system, thereby reducing the bandwidth utilization.
In the method provided by the embodiment of the invention, the preposed cache equipment receives the resource request sent by the user. And acquiring resource information corresponding to the resource request according to the resource request sent by the user. And according to the resource information, the preposed cache equipment detects whether the data resource corresponding to the resource information is cached or not. And if the preposed caching equipment caches the data resource corresponding to the resource information, sending the data resource corresponding to the resource information to the user. The cached data resources corresponding to the resource information are data resources sent to the pre-cache device by the CDN system before the user sends the resource request to the pre-cache device, and the pre-cache device may cache various data resources sent by the CDN system. And if the data resource corresponding to the resource information is not cached in the front-end cache device, the front-end cache device sends the resource information to the CDN system, and the CDN system searches the resource according to the resource information sent by the front-end cache device. When the front-end cache device receives the data resource corresponding to the resource information and fed back by the CDN system after searching the resource, the front-end cache device stores the data resource corresponding to the resource information and sent by the CDN system, and meanwhile, the data resource is pushed to the user.
It should be noted that, when the pre-caching device has cached the data resource required by the user, the pre-caching device may directly push the data resource to the user, and the pre-caching device does not need to push the data resource through network communication in the process of pushing the data resource to the user. When the communication is unstable or the CDN system is abnormal, the pre-caching device can still push the cached data resource to the user in time, so as to greatly improve the experience of the user in obtaining the data resource and further reduce the bandwidth utilization.
Optionally, when the front-end cache device does not cache the data resource corresponding to the resource information, the resource information is sent to the CDN system, and after the CDN system performs resource search according to the resource information sent by the front-end cache device to obtain the data resource corresponding to the resource information, the searched data resource may be directly sent to the user, and at this time, the front-end cache device is not needed.
The resource pushing method provided by the embodiment of the invention can be applied to various fields, for example, in the field of video pushing, and can be used for pushing video resources to videos which are required to be watched by users. By applying the method provided by the embodiment of the invention, the front-arranged cache equipment acquires the video information corresponding to the video resource request after receiving the video resource request sent by the user. And detecting whether video resources corresponding to the video information are cached in the front cache equipment or not according to the video information. And if the video information is cached, pushing the video resource corresponding to the video information to the user. And if the video information is not cached, sending the video information to the CDN system, and searching resources by the CDN system according to the video information. And if the CDN system searches the video resource corresponding to the video information, sending the video resource to the front-end cache device, and storing the video resource by the front-end cache device and pushing the video resource to the user.
By applying the method provided by the embodiment of the invention, the preposed cache equipment can cache the data resource in advance, when the resource request is received, the preposed cache equipment pushes the data resource to the user without pushing the data resource to the user by the CDN system, so that the utilization rate of the bandwidth is reduced and the bandwidth cost is saved during the peak time period of the bandwidth use.
In the method provided in the embodiment of the present invention, based on step S102, after the pre-cache device obtains the resource information corresponding to the resource request, it needs to detect whether the pre-cache device has cached the data resource corresponding to the resource information sent by the CDN system, and a specific detection process is shown in fig. 2 and specifically includes:
s201: acquiring a resource name contained in the resource information;
in the embodiment of the present invention, the resource information corresponding to the resource request sent by the user includes the resource name corresponding to the resource required by the user.
S202: detecting whether a data resource name corresponding to the resource name exists in the preposed cache equipment or not;
in the embodiment of the present invention, the pre-cache device detects whether a data resource name corresponding to the resource name exists according to the resource name included in the resource information.
Note that the data resource name corresponding to the resource name means that the resource name coincides with the data resource name. The resource name is a resource name included in the resource information when the user sends the resource request, and the data resource name is a data resource name corresponding to the data resource cached in the pre-caching device.
S203: when a data resource name corresponding to the resource name exists in the pre-caching device, determining that a data resource corresponding to the resource information and sent by the CDN system is cached in the pre-caching device;
in the embodiment of the present invention, when the data resource name of one data resource existing in the pre-caching device is consistent with the resource name included in the resource information, that is, when the data resource name corresponding to the resource name exists in the pre-caching device, it is determined that the data resource corresponding to the resource information is cached in the pre-caching device. The data resource is a data resource which is sent to the preposed cache device by the CDN system in advance.
S204: when the data resource name corresponding to the resource name does not exist in the pre-caching device, determining that the data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-caching device.
In the embodiment of the present invention, when the data resource name of one data resource does not exist in the pre-caching device is consistent with the resource name included in the resource information, that is, when the data resource name corresponding to the resource name does not exist in the pre-caching device, it is determined that the data resource corresponding to the resource information is not cached in the pre-caching device.
In the resource pushing method provided in the embodiment of the present invention, the pre-caching device first obtains the resource name included in the resource information, and detects whether the data resource name corresponding to the resource name exists according to the resource name. If the data resources exist, the prepositive caching device is proved to have cached the data resources which are sent by the CDN system in advance and correspond to the resource information, so that the prepositive caching device can push the cached data resources to the user; if the data resource does not exist, the prepositive caching device is proved not to cache the data resource which is sent by the CDN system in advance and corresponds to the resource information, so that the prepositive caching device obtains the data resource which corresponds to the resource information through the CDN system, caches the data resource and pushes the data resource to the user.
By applying the method provided by the embodiment of the invention, whether the preposed cache equipment caches the data resource corresponding to the resource information is detected through the resource name, so that the preposed cache equipment can more accurately acquire the data resource required by the user and push the data resource to the user, thereby reducing the utilization rate of bandwidth and reducing the cost of the bandwidth.
In the method provided in the embodiment of the present invention, based on step S104, when the pre-cache device does not cache the data resource corresponding to the resource information, the pre-cache device sends the resource information to the CDN system, which specifically includes:
judging whether the front-end cache device has a connection right for establishing communication connection with the CDN system;
when the pre-cache device has the connection right for establishing communication connection with the CDN system, establishing the communication connection between the pre-cache device and the CDN system, and sending the resource information to the CDN system;
when the pre-cache device does not have the connection right for establishing communication connection with the CDN system, sending a prompt message for requesting communication connection with the CDN system to the user;
and if an authorization message which is given by the user to establish communication connection with the CDN system according to the prompt message feedback and is granted to the front-end cache device is received, establishing communication connection with the CDN system, and sending the resource information to the CDN system.
In the resource caching method provided by the embodiment of the invention, when the pre-caching device sends the resource information to the CDN system, whether the pre-caching device has the connection right for communication connection with the CDN system is judged. When the connection right for communication connection with the CDN system is provided, when the resource information is sent to the CDN system, communication connection with the CDN system is established, and after the communication connection, the resource information is sent to the CDN system. The current cache device does not have the connection permission for communication connection with the CDN system, a prompt message for requesting to establish communication connection with the CDN system is sent to a user, and the user selects whether to grant the permission for communication connection between the current cache device and the CDN system. When the pre-cache system receives an authorization message which is sent by a user and is in communication connection with the CDN system, communication connection is established with the CDN system according to the authorization message, and resource information is sent to the CDN system.
Optionally, when the pre-cache device receives an authorization rejection message sent by the user and communicatively connected to the CDN system, the pre-cache device may not send the resource information to the CDN system, but directly feed back a prompt message indicating that the resource acquisition has failed to the user, so that the user grants the pre-cache device to establish a communication connection with the CDN system again or the user directly sends a resource request to the CDN system.
It should be noted that a communication connection also needs to be established between the user and the pre-cache system, after the communication connection is established, the user may send the resource request to the pre-cache device, otherwise, the user directly sends the resource request to the CDN system.
By applying the method provided by the embodiment of the invention, the communication connection between the preposed cache device and the CDN system is established, so that the data resource required by the user can be obtained from the CDN system when the preposed cache device does not cache the data resource corresponding to the resource information, and the experience of the user is improved.
In the method provided in the embodiment of the present invention, based on step S103, when detecting that the data resource corresponding to the resource information is cached, the pre-caching device pushes the data resource to the user. Fig. 3 shows a process of caching, by the pre-cache device, the data resource corresponding to the resource information, which specifically includes:
s301: acquiring a resource request record, wherein the resource request record comprises received historical resource requests;
in the embodiment of the present invention, a resource request record in the pre-caching device is obtained, where the resource request record includes each received historical resource request.
It should be noted that the historical resource requests in the resource request record may be all resource requests sent by the user within a preset period of time.
It should be noted that the pre-caching device has pushed the data resource corresponding to each historical resource request to the user.
S302: determining resource information corresponding to each historical resource request according to the resource request records, and acquiring resource types contained in the resource information corresponding to each historical resource request;
in the embodiment of the present invention, the pre-cache device determines each historical resource request according to the resource request record, obtains resource information corresponding to each historical resource request, and obtains a resource type included in the resource information corresponding to each historical resource request.
It should be noted that each resource information includes a resource type in addition to a corresponding resource name.
S303: sending each resource type to the CDN system, and triggering the CDN system to search resources according to each resource type;
in the embodiment of the invention, the front-end cache device sends the resource types corresponding to the acquired historical resource requests to the CDN system, and the CDN system searches resources according to the resource types.
S304: when receiving each data resource associated with each resource type fed back by the CDN system within a preset bandwidth idle time period, caching each data resource associated with each resource type.
In the embodiment of the present invention, the CDN system sends each data resource associated with each resource type that has been searched to the pre-caching device within a preset idle time period. After receiving the data resources associated with the resource types fed back by the CDN system, the pre-caching device caches the data resources associated with the resource types.
In the resource pushing method provided by the embodiment of the invention, the preposed cache device records the resource request each time after receiving the resource request each time. And acquiring each resource information corresponding to the historical resource request according to the resource request record, and acquiring the resource type contained in each resource information. And sending each resource type to the CDN system, searching resources by the CDN system according to each resource type, sending each searched data resource to the preposed cache device in a bandwidth idle time period, and caching each data resource sent by the CDN system by the preposed cache device. For example, when the historical resource request is a resource request of each video file, each video type corresponding to each video file is sent to the CDN system to perform resource search. If each video type comprises a travel comprehensive art and a gun battle type TV series, the CDN system searches video files corresponding to all the travel comprehensive art and the gun battle type TV series, sends the searched video files to the front-end cache device within the bandwidth idle time period, and the front-end cache device stores all the video files sent by the CDN.
The history resource request does not include the resource request in step S101. Before the above step S101, the data resources associated with the resource types corresponding to the historical resource requests are cached in the front-end caching device.
By applying the method provided by the embodiment of the invention, each resource type favored by the user is determined according to the historical request record, and each resource type is sent to the CDN system so as to obtain each data resource which is fed back by the CDN system after resource search and is associated with each resource type in a bandwidth idle time period, and each data resource is cached. If the user needs the cached data resource, the preposed cache system can directly push the data resource needed by the user to the user, thereby avoiding the overhigh bandwidth utilization rate in the bandwidth peak period and reducing the bandwidth cost.
In the method provided in the embodiment of the present invention, based on step S303, before the pre-caching device sends each resource type to the CDN system, the method may further include:
detecting the current bandwidth utilization rate between the preposed cache equipment and the CDN system in real time, and judging whether the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value or not;
and if the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value, sending each resource type to the CDN system, and triggering the CDN system to search according to each resource type.
In the resource pushing method provided in the embodiment of the present invention, after acquiring each resource type included in each resource information corresponding to a historical resource request, the pre-cache device may directly send each resource type to the CDN system, or specifically, may detect a bandwidth utilization rate between the pre-cache device and the CDN system in real time, and determine whether a current bandwidth utilization rate is lower than a preset bandwidth utilization threshold, and when the bandwidth utilization rate is lower than the preset bandwidth utilization threshold, prove that the current time period is not a peak time period, the pre-cache device may send each resource type to the CDN system, and trigger the CDN system to perform resource search according to each resource type.
It should be noted that, after the CDN system completes searching for the data resource associated with each resource type, each data resource associated with each resource type may be sent to the pre-cache device within the bandwidth idle time period, and the pre-cache device caches each data resource sent by the CDN system.
Optionally, after the CDN system searches for the data resource associated with each resource type, if the current bandwidth utilization is lower than the preset bandwidth utilization threshold, the CDN system may also send the data resource associated with each resource type to the pre-cache device in the current time period.
By applying the method provided by the embodiment of the invention, when the bandwidth utilization rate is lower than the bandwidth utilization threshold, each resource type is sent to the CDN system, so that the use of the bandwidth in the bandwidth peak time period is avoided, the bandwidth utilization rate in the bandwidth time period is reduced, and the bandwidth cost is reduced.
In the method provided in the embodiment of the present invention, the caching of the data resource by the pre-caching device specifically further includes:
receiving high-heat data resources pushed to the resource cache equipment by the CDN system according to the heat of the resources of the whole network within a preset bandwidth idle time period, and caching the high-heat data resources;
and when receiving a resource request sent by the user and corresponding to the high-heat data resource, pushing the high-heat data resource to the user.
In the method provided by the embodiment of the invention, the CDN system may analyze the resource heat of each data resource in the whole network, determine the resource request frequency corresponding to each data resource in the whole network, and determine that the data resource is a high-heat data resource when the resource request and frequency corresponding to any one data resource exceed the preset high-heat request frequency. And in a preset bandwidth idle time period, the CDN system can send the high-heat data resources to the front-end cache device, and the front-end cache device caches the high-heat data resources. When the front-end caching device receives a resource request which is sent by a user and corresponds to the high-heat data resource, the front-end caching device pushes the cached high-heat data resource to the user.
By applying the method provided by the embodiment of the invention, the preposed cache equipment can receive the high-heat resource sent by the CDN system in the bandwidth idle time period and cache the high-heat resource. When a user requests to acquire high-heat resources, the high-heat resources are directly pushed to the user by the front-end cache device, so that the current bandwidth utilization rate is reduced, and the bandwidth cost is reduced.
The specific implementation manners of the above embodiments and the derivation processes of the implementation manners are all within the protection scope of the present invention.
Corresponding to the method described in fig. 1, an embodiment of the present invention further provides a resource pushing apparatus, which is used for specifically implementing the method in fig. 1, where the resource pushing apparatus provided in the embodiment of the present invention may be applied to a computer terminal or various mobile devices, and a schematic structural diagram of the resource pushing apparatus is shown in fig. 4, and specifically includes:
an obtaining unit 401, configured to obtain resource information corresponding to a resource request when the resource request sent by a user to a preset pre-cache device is received;
a detecting unit 402, configured to detect whether a preset data resource sent by a content delivery network CDN system and corresponding to the resource information is cached in the pre-caching device;
a first pushing unit 403, configured to push, to the user, a data resource corresponding to the resource information if the data resource corresponding to the resource information and sent by the CDN system has been cached in the pre-caching device;
a sending unit 404, configured to send the resource information to the CDN system if a data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-caching device, and trigger the CDN system to perform resource search according to the resource information;
a second pushing unit 405, configured to, when receiving a data resource corresponding to the resource information and fed back after resource search is performed by the CDN system, store the data resource corresponding to the resource information, and push the data resource to the user.
In the apparatus provided in the embodiment of the present invention, the detecting unit 402 includes:
an obtaining subunit, configured to obtain a resource name included in the resource information;
the detection subunit is configured to detect whether a data resource name corresponding to the resource name exists in the pre-cache device;
a first determining subunit, configured to determine, when a data resource name corresponding to the resource name exists in the pre-caching device, that a data resource corresponding to the resource information and sent by the CDN system has been cached in the pre-caching device;
a second determining subunit, configured to determine that the data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-cache device when the data resource name corresponding to the resource name does not exist in the pre-cache device.
In the apparatus provided in the embodiment of the present invention, the sending unit 404 includes:
the judging subunit is configured to judge whether the pre-cache device has a connection right to establish a communication connection with the CDN system;
the first sending subunit is configured to, when the pre-caching device has a connection right to establish a communication connection with the CDN system, establish a communication connection between the pre-caching device and the CDN system, and send the resource information to the CDN system;
a second sending subunit, configured to send, to the user, a prompt message requesting for a communication connection with the CDN system when the pre-caching device does not have a connection right to establish a communication connection with the CDN system;
and the third sending subunit is configured to establish a communication connection with the CDN system and send the resource information to the CDN system if an authorization message that the user grants the pre-cache device to establish a communication connection with the CDN system according to the prompt message feedback is received.
The device provided by the embodiment of the invention further comprises:
the first cache unit is used for acquiring resource request records, and the resource request records comprise received historical resource requests; determining resource information corresponding to each historical resource request according to the resource request records, and acquiring resource types contained in the resource information corresponding to each historical resource request; sending each resource type to the CDN system, and triggering the CDN system to search resources according to each resource type; when receiving each data resource associated with each resource type fed back by the CDN system within a preset bandwidth idle time period, caching each data resource associated with each resource type.
The device provided by the embodiment of the invention further comprises:
the judging unit is used for detecting the current bandwidth utilization rate between the front-end cache device and the CDN system in real time and judging whether the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value or not; and if the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value, sending each resource type to the CDN system, and triggering the CDN system to search according to each resource type.
The device provided by the embodiment of the invention further comprises:
the second cache unit is used for receiving high-heat data resources pushed to the resource cache equipment by the CDN system according to the heat of the resources of the whole network within a preset bandwidth idle time period and caching the high-heat data resources; and when receiving a resource request sent by the user and corresponding to the high-heat data resource, pushing the high-heat data resource to the user.
For the specific working processes of the obtaining unit 401, the detecting unit 402, the first pushing unit 403, the sending unit 404, and the second pushing unit 405 in the resource pushing apparatus disclosed in the above embodiment of the present invention, reference may be made to the corresponding contents in the resource pushing method disclosed in the above embodiment of the present invention, and details are not described here again.
The embodiment of the invention also provides a storage medium, which comprises a stored instruction, wherein when the instruction runs, the device where the storage medium is located is controlled to execute the resource pushing method.
An electronic device is provided in an embodiment of the present invention, and the structural diagram of the electronic device is shown in fig. 5, which specifically includes a memory 501 and one or more instructions 502, where the one or more instructions 502 are stored in the memory 501, and are configured to be executed by one or more processors 503 to perform the following operations according to the one or more instructions 502:
when a resource request sent by a user to preset pre-caching equipment is received, acquiring resource information corresponding to the resource request;
detecting whether a preset data resource corresponding to the resource information and sent by a Content Delivery Network (CDN) system is cached in the front-end caching device or not;
if the data resource corresponding to the resource information and sent by the CDN system is cached in the preposed caching equipment, pushing the data resource corresponding to the resource information to the user;
if the data resources corresponding to the resource information and sent by the CDN system are not cached in the front-end cache device, sending the resource information to the CDN system, and triggering the CDN system to search resources according to the resource information;
and when receiving the data resource corresponding to the resource information fed back after the resource search is performed by the CDN system, storing the data resource corresponding to the resource information, and pushing the data resource to the user.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, the system or system embodiments are substantially similar to the method embodiments and therefore are described in a relatively simple manner, and reference may be made to some of the descriptions of the method embodiments for related points. The above-described system and system embodiments are only illustrative, wherein the units described as separate parts may or may not be physically separate, and the parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (8)

1. A resource pushing method is characterized by comprising the following steps:
when a resource request sent by a user to preset pre-caching equipment is received, acquiring resource information corresponding to the resource request;
detecting whether a preset data resource corresponding to the resource information and sent by a Content Delivery Network (CDN) system is cached in the front-end caching device or not;
if the data resource corresponding to the resource information and sent by the CDN system is cached in the preposed caching equipment, pushing the data resource corresponding to the resource information to the user;
if the data resources corresponding to the resource information and sent by the CDN system are not cached in the front-end cache device, sending the resource information to the CDN system, and triggering the CDN system to search resources according to the resource information;
when receiving data resources corresponding to the resource information, which are fed back after the resource search is performed by the CDN system, storing the data resources corresponding to the resource information, and pushing the data resources to the user; the method comprises the steps that the prepositive cache equipment does not need to push through network communication in the process of pushing data resources to a user;
the process of caching the data resource corresponding to the resource information by the pre-caching device includes:
acquiring a resource request record, wherein the resource request record comprises received historical resource requests;
determining resource information corresponding to each historical resource request according to the resource request records, and acquiring resource types contained in the resource information corresponding to each historical resource request;
sending each resource type to the CDN system, and triggering the CDN system to search resources according to each resource type;
when receiving each data resource associated with each resource type fed back by the CDN system within a preset bandwidth idle time period, caching each data resource associated with each resource type.
2. The method according to claim 1, wherein the detecting whether the preset data resource corresponding to the resource information sent by the content delivery network CDN system has been cached in the pre-caching device comprises:
acquiring a resource name contained in the resource information;
detecting whether a data resource name corresponding to the resource name exists in the preposed cache equipment or not;
when a data resource name corresponding to the resource name exists in the pre-caching device, determining that a data resource corresponding to the resource information and sent by the CDN system is cached in the pre-caching device;
when the data resource name corresponding to the resource name does not exist in the pre-caching device, determining that the data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-caching device.
3. The method of claim 1, wherein sending the resource information to the CDN system comprises:
judging whether the front-end cache device has a connection right for establishing communication connection with the CDN system;
when the pre-cache device has the connection right for establishing communication connection with the CDN system, establishing the communication connection between the pre-cache device and the CDN system, and sending the resource information to the CDN system;
when the pre-cache device does not have the connection right for establishing communication connection with the CDN system, sending a prompt message for requesting communication connection with the CDN system to the user;
and if an authorization message which is given by the user to establish communication connection with the CDN system according to the prompt message feedback and is granted to the front-end cache device is received, establishing communication connection with the CDN system, and sending the resource information to the CDN system.
4. The method of claim 1, wherein before sending each of the resource types to the CDN system, further comprising:
detecting the current bandwidth utilization rate between the preposed cache equipment and the CDN system in real time, and judging whether the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value or not;
and if the current bandwidth utilization rate is lower than a preset bandwidth utilization threshold value, sending each resource type to the CDN system, and triggering the CDN system to search according to each resource type.
5. The method of claim 1, further comprising:
receiving high-heat data resources pushed to the resource cache equipment by the CDN system according to the heat of the resources of the whole network within a preset bandwidth idle time period, and caching the high-heat data resources;
and when receiving a resource request sent by the user and corresponding to the high-heat data resource, pushing the high-heat data resource to the user.
6. A resource pushing apparatus, comprising:
the device comprises an acquisition unit, a processing unit and a processing unit, wherein the acquisition unit is used for acquiring resource information corresponding to a resource request when the resource request sent by a user to a preset front cache device is received;
the detection unit is used for detecting whether a preset data resource corresponding to the resource information and sent by the CDN system is cached in the front-end caching device;
a first pushing unit, configured to push, to the user, a data resource corresponding to the resource information if the data resource corresponding to the resource information and sent by the CDN system has been cached in the pre-caching device;
a sending unit, configured to send the resource information to the CDN system if a data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-caching device, and trigger the CDN system to perform resource search according to the resource information;
the second pushing unit is used for storing the data resource corresponding to the resource information and pushing the data resource to the user when receiving the data resource corresponding to the resource information fed back after the resource search is performed by the CDN system; the method comprises the steps that the prepositive cache equipment does not need to push through network communication in the process of pushing data resources to a user; the first cache unit is used for acquiring resource request records, and the resource request records comprise received historical resource requests; determining resource information corresponding to each historical resource request according to the resource request records, and acquiring resource types contained in the resource information corresponding to each historical resource request; sending each resource type to the CDN system, and triggering the CDN system to search resources according to each resource type; when receiving each data resource associated with each resource type fed back by the CDN system within a preset bandwidth idle time period, caching each data resource associated with each resource type.
7. The apparatus of claim 6, wherein the detection unit comprises:
an obtaining subunit, configured to obtain a resource name included in the resource information;
the detection subunit is configured to detect whether a data resource name corresponding to the resource name exists in the pre-cache device;
a first determining subunit, configured to determine, when a data resource name corresponding to the resource name exists in the pre-caching device, that a data resource corresponding to the resource information and sent by the CDN system has been cached in the pre-caching device;
a second determining subunit, configured to determine that the data resource corresponding to the resource information and sent by the CDN system is not cached in the pre-cache device when the data resource name corresponding to the resource name does not exist in the pre-cache device.
8. The apparatus of claim 6, wherein the sending unit comprises:
the judging subunit is configured to judge whether the pre-cache device has a connection right to establish a communication connection with the CDN system;
the first sending subunit is configured to, when the pre-caching device has a connection right to establish a communication connection with the CDN system, establish a communication connection between the pre-caching device and the CDN system, and send the resource information to the CDN system;
a second sending subunit, configured to send, to the user, a prompt message requesting for a communication connection with the CDN system when the pre-caching device does not have a connection right to establish a communication connection with the CDN system;
and the third sending subunit is configured to establish a communication connection with the CDN system and send the resource information to the CDN system if an authorization message that the user grants the pre-cache device to establish a communication connection with the CDN system according to the prompt message feedback is received.
CN201910501082.0A 2019-06-11 2019-06-11 Resource pushing method and device Active CN110209949B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910501082.0A CN110209949B (en) 2019-06-11 2019-06-11 Resource pushing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910501082.0A CN110209949B (en) 2019-06-11 2019-06-11 Resource pushing method and device

Publications (2)

Publication Number Publication Date
CN110209949A CN110209949A (en) 2019-09-06
CN110209949B true CN110209949B (en) 2021-10-15

Family

ID=67791992

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910501082.0A Active CN110209949B (en) 2019-06-11 2019-06-11 Resource pushing method and device

Country Status (1)

Country Link
CN (1) CN110209949B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110661862A (en) * 2019-09-20 2020-01-07 网宿科技股份有限公司 Method for preheating resource file and central management system
CN112436974B (en) * 2020-07-29 2021-12-24 上海哔哩哔哩科技有限公司 CDN data resource consistency detection method and device and computer equipment
CN112134951A (en) * 2020-09-22 2020-12-25 睿视(苏州)视频科技有限公司 Data transmission method and device, electronic equipment and storage medium
CN112751924B (en) * 2020-12-29 2022-09-02 北京奇艺世纪科技有限公司 Data pushing method, system and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102957712A (en) * 2011-08-17 2013-03-06 阿里巴巴集团控股有限公司 Method and system for loading website resources
CN105897833A (en) * 2015-12-01 2016-08-24 乐视网信息技术(北京)股份有限公司 Advertisement data processing method and router

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101262489B (en) * 2007-03-09 2011-03-16 中兴通讯股份有限公司 A content distribution network system and method
US9747592B2 (en) * 2011-08-16 2017-08-29 Verizon Digital Media Services Inc. End-to-end content delivery network incorporating independently operated transparent caches and proxy caches
CN102917042B (en) * 2012-10-12 2017-11-24 中兴通讯股份有限公司 A kind of method and device for realizing the Internet service based on CDN and the network integration
US9596312B2 (en) * 2013-01-28 2017-03-14 Facebook, Inc. Static resource caching
CN104468817B (en) * 2014-12-22 2016-08-24 北京奇虎科技有限公司 Implementation method and device, server, the client of resource is downloaded by CDN
CN104754073A (en) * 2015-03-25 2015-07-01 百度在线网络技术(北京)有限公司 Resource access method and device
CN108259521B (en) * 2016-12-28 2021-02-23 ***通信集团浙江有限公司 Hot resource sharing method and device
CN107124375B (en) * 2017-03-27 2020-02-18 网宿科技股份有限公司 Off-peak scheduling method, system and server for CDN (content delivery network) network bandwidth resources
CN108234639A (en) * 2017-12-29 2018-06-29 北京奇虎科技有限公司 A kind of data access method and device based on content distributing network CDN

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102957712A (en) * 2011-08-17 2013-03-06 阿里巴巴集团控股有限公司 Method and system for loading website resources
CN105897833A (en) * 2015-12-01 2016-08-24 乐视网信息技术(北京)股份有限公司 Advertisement data processing method and router

Also Published As

Publication number Publication date
CN110209949A (en) 2019-09-06

Similar Documents

Publication Publication Date Title
CN110209949B (en) Resource pushing method and device
CN105451087B (en) Method for pushing, terminal, historic data server and the system of barrage information
US10135923B2 (en) Data transfer method and system
US10924577B2 (en) Fractional pre-delivery of content to user devices for uninterrupted playback
WO2015055081A1 (en) Method, apparatus and mobile terminal for browser based video playback
KR101548144B1 (en) Resource profile adjustment for pre-fetching of assets to user equipment
CN111343045B (en) Method and device for adjusting heartbeat frequency
US20140325628A1 (en) Login method, apparatus, and system
WO2015106692A1 (en) Webpage pushing method, client, server, and system
CN110620828A (en) File pushing method, system, device, electronic equipment and medium
CN104756080A (en) Augmenting capabilities of a host device
CN110677684B (en) Video processing method, video access method, distributed storage method and distributed video access system
WO2012106647A2 (en) System and method for interaction between e-mail/web browser and communication devices
WO2014202020A1 (en) Update processing method, server and client device
WO2023116219A1 (en) Cdn node distribution method and apparatus, electronic device, medium and program product
CN113206785A (en) Network request method and device, terminal equipment and storage medium
CN110392119B (en) Data transmission method and base station
US9948580B2 (en) Techniques to replicate data using uploads from messaging clients
CN112653736B (en) Parallel source returning method and device and electronic equipment
CN114039961A (en) Message pushing method, device, server and storage medium based on WebSocket
WO2017088294A1 (en) Method and device for establishing wireless connection
US20220239638A1 (en) Method and device for registration and login, and computer-readable storage medium
CN111479137B (en) Method and device for providing line address, server and storage medium
CN106803830B (en) Method, device and system for identifying internet access terminal and User Identity Module (UIM) card
CN109766501B (en) Crawler protocol management method and device and crawler system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant