Caching method based on new energy consumption, related equipment, storage medium and computer product

By analyzing historical cache service characteristics and user terminal information, reasonably allocating new energy resources, and optimizing base station cache service scheduling, the problem that base station energy-saving technology does not consider new energy scenarios, and the optimal energy consumption and user coverage of base stations are improved.

CN120456129APending Publication Date: 2025-08-08CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410171833.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-06
Publication Date
2025-08-08

AI Technical Summary

Technical Problem

The existing energy-saving technology of base stations fails to effectively consider new energy scenarios, resulting in uncertainty in new energy power generation and insufficient battery storage capacity, affecting base station energy consumption and carbon emissions.

Method used

By analyzing historical cache business characteristics, user terminal information and network equipment information, rationally allocate new energy resources, optimize base station cache service scheduling, use new energy resources to push cache data to user terminals, and optimize energy consumption and coverage.

Benefits of technology

It has achieved the optimal energy consumption of base stations and maximized user cache business coverage in new energy scenarios, reduced carbon emissions and energy consumption, and solved the problem of insufficient battery storage capacity caused by uncertainty in new energy generation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120456129A_ABST
    Figure CN120456129A_ABST
Patent Text Reader

Abstract

The invention discloses a caching method based on new energy consumption, related equipment, a storage medium and a computer product, and the method comprises the steps: obtaining first information which indicates the business characteristics of the historical caching business of network equipment; second information and third information are obtained, the second information comprises related information of the user terminal, and the third information comprises related information of the network equipment; and allocating the new energy resource to the network device based on the first information, the second information and the third information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a caching method, related equipment, storage medium and computer product based on new energy consumption. Background Art

[0002] Pre-caching data content during off-peak hours is an effective way to alleviate network congestion during peak hours. User demand is predictable, and memory hardware in wireless devices and base stations is more cost-effective than bandwidth. Caching systems adaptively adjust caching and multicast strategies based on user requests to meet end-user needs, saving costs and reducing latency. Storing data content close to end users is an effective way to implement edge caching technology. Caching technologies generally fall into two categories: active caching deployed at the base station and caching deployed at the user end.

[0003] Current caching methods based on base station clustering store content in the base station before a request arrives, reducing backhaul traffic. However, current base station energy-saving solutions do not consider applications in renewable energy scenarios. Summary of the Invention

[0004] The embodiments of the present application provide a caching method, related equipment, storage medium and computer product based on new energy consumption.

[0005] The technical solution of the embodiment of the present application is implemented as follows:

[0006] The embodiment of the present application provides a caching method based on new energy consumption, which is applied to a management device. The method includes:

[0007] Obtaining first information, where the first information indicates service characteristics of historical cache services of the network device;

[0008] Obtaining second information and third information, wherein the second information includes relevant information of the user terminal, and the third information includes relevant information of the network device;

[0009] Based on the first information, the second information, and the third information, new energy resources are allocated to the network device.

[0010] In the above solution, the first information includes:

[0011] The historical cache service includes association parameters between the relevant information of the user terminal and the relevant information of the network device.

[0012] In the above solution, the second information includes:

[0013] The number of user terminals connected to the network device;

[0014] The average distance between user terminals connected to the network device.

[0015] In the above solution, the third information includes:

[0016] Channel condition characteristics of the network device;

[0017] The transmission path loss of the network device.

[0018] In the above solution, allocating the new energy resource to the network device based on the first information, the second information, and the third information includes:

[0019] determining a first resource consumption of the network device based on the first information, the second information, and the third information;

[0020] determining a first allocation ratio of the network device based on the first resource consumption;

[0021] The new energy resources are allocated to the network device based on the first allocation ratio and the total amount of the new energy resources.

[0022] The present application also provides a caching method based on new energy consumption, which is applied to a network device. The method includes:

[0023] Receive new energy resources allocated by management equipment;

[0024] Sending a first message to a user terminal, where the first message is used to notify the user terminal that the allocated new energy resource has arrived at the network device;

[0025] The buffered data is sent to the user terminal using the allocated new energy resource, or the buffered data is sent to the user terminal without using the allocated new energy resource.

[0026] In the above solution, the sending of cached data to the user terminal using the allocated new energy resources includes:

[0027] Based on the fourth information and fifth information in the network device, the cached data is sent to the user terminal using the allocated new energy resources, the fourth information indicates the distance ranking of different user terminals from the network device, and the fifth information indicates the service ranking of different services.

[0028] In the above solution, the sending of the cached data to the user terminal using the allocated new energy resources based on the fourth information and the fifth information in the network device includes:

[0029] selecting the user terminal based on the fourth information, and determining based on the fifth information that a cached service corresponding to existing cached data of the user terminal meets a first condition, and refreshing the cache space of the user terminal, wherein the first condition indicates that the existing cached service is a service to be deleted;

[0030] receiving sixth information sent by the user terminal, where the sixth information indicates available memory of a cache space of the user terminal;

[0031] Based on the available memory, the cached data is sent to the user terminal using the allocated new energy resource.

[0032] In the above solution, the first condition includes one or more of the following:

[0033] The cached service corresponding to the existing cached data is not in the service sorting;

[0034] The cache service indicator corresponding to the existing cached data is less than the indicator threshold.

[0035] In the above solution, the sending of the cached data to the user terminal using the allocated new energy resource based on the available memory includes:

[0036] When the available memory is less than a memory threshold, using the allocated new energy resources to sequentially send the cached data corresponding to the service ranking to the user terminal until the available memory is greater than the memory threshold;

[0037] When the available memory is greater than or equal to the memory threshold, the allocated new energy resource is used to send corresponding cached data to a user terminal next to the user terminal corresponding to the distance ranking.

[0038] The embodiment of the present application further provides a caching method based on new energy consumption, which is applied to a user terminal, the method comprising: receiving a first message sent by a network device, the first message being used to notify the network device that allocated new energy resources have arrived;

[0039] The buffered data sent by the network device using the allocated new energy resource is received, or the buffered data sent by the network device without using the allocated new energy resource is received.

[0040] In the above solution, before receiving the cached data sent by the network device using the allocated new energy resources, the method further includes:

[0041] Sending sixth information to the network device, where the sixth information indicates available memory in the cache space of the user terminal.

[0042] A management device comprises: a first communication interface and a first processor; wherein the first processor is configured to obtain first information indicating service characteristics of a historical cache service of a network device;

[0043] Obtaining second information and third information, wherein the second information includes relevant information of the user terminal, and the third information includes relevant information of the network device;

[0044] The first communication interface is used to allocate new energy resources to the network device based on the first information, the second information and the third information.

[0045] A network device, comprising: a second communication interface and a second processor; wherein the second communication interface is used to receive new energy resources allocated by a management device;

[0046] Sending a first message to a user terminal, where the first message is used to notify the user terminal that the allocated new energy resource has arrived at the network device;

[0047] The buffered data is sent to the user terminal using the allocated new energy resource, or the buffered data is sent to the user terminal without using the allocated new energy resource.

[0048] A user terminal comprises: a third communication interface and a third processor; wherein the third communication interface is configured to receive a first message sent by a network device, wherein the first message is configured to notify the network device that allocated new energy resources have arrived;

[0049] The buffered data sent by the network device using the allocated new energy resource is received, or the buffered data sent by the network device without using the allocated new energy resource is received.

[0050] A management device includes: a first processor and a first memory for storing a computer program that can be run on the first processor,

[0051] The first processor is configured to execute the steps of any of the above methods when running the computer program.

[0052] A network device comprising: a second processor and a second memory for storing a computer program capable of running on the second processor,

[0053] The second processor is configured to execute the steps of any of the above methods when running the computer program.

[0054] A user terminal comprises: a third processor and a third memory for storing a computer program that can be run on the first processor,

[0055] The third processor is configured to execute the steps of any one of the above methods when running the computer program.

[0056] An embodiment of the present application further provides a computer product, including a computer program, which implements the steps of any of the above methods when executed by a processor.

[0057] The embodiment of the present application provides a caching method, related equipment, storage medium, and computer product based on new energy consumption. The method is applied to network equipment and includes: obtaining first information, the first information indicating the service characteristics of the network equipment's historical cached service; obtaining second information and third information, the second information including relevant information of the user terminal, and the third information including relevant information of the network equipment; allocating new energy resources to the network equipment based on the first information, the second information, and the third information. This solves the problem that the current base station energy-saving solution does not consider the application scenario of new energy, realizes a solution for consuming new energy by pushing cache services to terminals through network equipment, and combines service characteristics, relevant information of user terminals, and relevant information of network equipment to allocate new energy resources to network equipment to ensure optimal energy consumption when pushing cache services by network equipment. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] Figure 1 A schematic diagram of the cache business process in related technologies;

[0059] Figure 2 This is a flow chart of a caching method based on new energy consumption according to an embodiment of the present application;

[0060] Figure 3 This is a flow chart of another caching method based on new energy consumption according to an embodiment of the present application;

[0061] Figure 4 This is a flowchart of the gNB notifying the UE to switch to the new energy mode according to an embodiment of the present application;

[0062] Figure 5 This is a schematic diagram of the cache service scheduling process according to an embodiment of the present application;

[0063] Figure 6 This is a flow chart of the third caching method based on new energy consumption according to an embodiment of the present application;

[0064] Figure 7 This is a schematic diagram of the structure of a cache device based on new energy consumption, which is provided on a management device according to an embodiment of the present application;

[0065] Figure 8 This is a schematic diagram of the structure of a cache device based on new energy consumption and provided on a network device according to an embodiment of the present application;

[0066] Figure 9 This is a schematic diagram of the structure of a cache device based on new energy consumption and provided on a user terminal according to an embodiment of the present application;

[0067] Figure 10 This is a schematic diagram of the structure of the management device in accordance with an embodiment of the present application;

[0068] Figure 11 This is a schematic diagram of the structure of the network device according to the embodiment of the present application;

[0069] Figure 12 This is a schematic diagram of the structure of a user terminal according to an embodiment of the present application. DETAILED DESCRIPTION

[0070] The present application will be described in further detail below with reference to the accompanying drawings and embodiments.

[0071] Pre-caching data content during off-peak hours is an effective way to alleviate network congestion during peak hours. User demand is predictable, and memory hardware in wireless devices and base stations is more cost-effective than bandwidth. Caching systems adaptively adjust caching and multicast strategies based on user requests to meet end-user needs, saving costs and reducing latency. Storing data content close to end users is an effective way to implement edge caching technology. Caching technologies generally fall into two categories: active caching deployed at the base station and caching deployed at the user end.

[0072] In the related art, a caching method based on base station clustering actively stores content in the base station before a request arrives, which can reduce the traffic on the backhaul link, thereby alleviating the traffic load in the cellular system and improving system performance.

[0073] In the related art, see Figure 1 As shown in the figure, the implementation of the base station clustering-based caching method is as follows: historical requests from user terminals served by each base station in a dense base station network are collected and analyzed. Based on these historical requests, base stations are clustered, and users within each cluster serve users with similar interests. Collaborative filtering, a technique used in recommendation systems, is then combined to make decisions about the cache content of each base station. Clustering-based collaborative filtering effectively improves the algorithm's scalability and data sparsity. Combining the local popularity of content with the TOPN collaborative system improves the base station's cache hit rate, effectively resolving the conflict between the limited cache capacity of base stations and the ever-increasing amount of data, thereby improving user satisfaction and network backhaul load.

[0074] However, the technical methods for base station energy saving in related technologies do not take into account the scenarios of new energy, and the technical solutions for the coordinated storage of new energy and the absorption of communication network services are still relatively lacking.

[0075] Fifth-generation mobile communication technology (5G) features low latency and large bandwidth, but this also significantly increases base station power consumption and carbon emissions. Energy conservation and carbon reduction are a key focus for 5G communications. New energy sources such as wind, solar, and hydropower are effective ways to decarbonize base stations, but they are inherently sporadic and uncertain. Synergistic models between new energy sources and base stations are also being explored. Currently, in new energy source-load-storage synergy technologies, the integration of new energy consumption and base station operating modes is not yet close enough.

[0076] To address the call for energy conservation and low carbon emissions, the deployment and construction of base stations based on renewable energy sources such as photovoltaics and wind power is rapidly improving. However, the power generation capacity of renewable energy sources is easily affected by factors such as sunlight intensity and wind speed, resulting in uncertainty in both time and power generation. Battery storage systems experience wear and tear, and their cost increases with the amount of storage capacity. New energy storage batteries help to reduce peak power consumption during daily base station operations. However, during periods of peak renewable energy production, battery capacity may be insufficient. Blindly increasing battery capacity is not a viable solution, and further exploration is needed to determine how renewable energy storage and base station systems can work together.

[0077] This application proposes a solution to consume new energy by pushing cache services to terminals through base stations.

[0078] The embodiment of the present application provides a caching method based on new energy consumption, which is applied to management equipment, such as Figure 2 As shown, the method includes:

[0079] Step 101: Obtain first information, where the first information indicates service characteristics of historical cache services of a network device.

[0080] In actual application, the management device can be set up on any side of the core network, power grid, or base station. The first information is obtained based on historical cache services. The "obtain" in each step of this application can be understood as "determine", "generate", "get / receive", and "determine".

[0081] In some embodiments, the first information includes: an association parameter (eg, θ represents the association parameter) between the relevant information of the user terminal and the relevant information of the network device included in the historical cache service.

[0082] Step 102: Obtain second information and third information, where the second information includes relevant information of the user terminal, and the third information includes relevant information of the network device.

[0083] In some embodiments, the second information includes: the number of connections of user terminals connected to the network device (for example, Uk represents the number of connections of the current user of base station K); the average distance of user terminals connected to the network device (for example, Udis represents the average distance of connected users of base station K).

[0084] In some embodiments, the third information includes: channel condition characteristics of the network device (e.g., Chk represents the channel condition characteristics of base station K); and transmission path loss of the network device (e.g., Lk represents the transmission path loss of the base station), where K is a positive integer.

[0085] Step 103: Allocate new energy resources to network devices based on the first information, the second information, and the third information.

[0086] In actual application, the first information (including the above-mentioned associated parameters), the second information (including relevant information of the user terminal) and the third information (relevant information of the network device) are combined to allocate new energy resources to the network device to ensure the optimal energy consumption of the base station push cache service.

[0087] In actual application, new energy resources include but are not limited to new energy resources generated by wind power generation and photovoltaic power generation.

[0088] In some embodiments, step 103 allocates the new energy resource to the network device based on the first information, the second information, and the third information, which can be achieved by the following steps:

[0089] determining a first resource consumption of the network device based on the first information, the second information, and the third information;

[0090] Determining a first allocation ratio of the network device based on the first resource consumption;

[0091] The new energy resource is allocated to the network device based on the first allocation ratio and the total amount of the new energy resource.

[0092] In actual application, the first resource consumption includes but is not limited to the estimated power consumption (Yk represents the estimated power consumption of base station K). Ek represents the power allocated by base station K. Furthermore, the management device can convert the estimated power consumption into an allocation ratio and allocate it to the network devices (e.g., base stations) according to the required power ratio.

[0093] When renewable energy storage capacity is insufficient, this application distributes the stored power to K nearby base stations. During periods of relatively idle network resources, this application pre-caches services, increasing the base station's transmission of services to user equipment (UE), consuming the stored power, reducing power abandonment, and renewing the storage capacity. By combining service caching with renewable energy, daily base station services are pre-transmitted, reducing carbon emissions and lowering energy consumption.

[0094] In actual applications, by analyzing the historical power consumption of base station push cache services, we can estimate the power consumption of each base station's push cache services in the current state, thereby optimizing the allocation ratio of renewable energy power. When evaluating the power Yk that the push cache services of K base stations near the battery may consume, based on the influence of factors such as the number of users and distance on the base station push cache, the estimated power consumption of base station K can be calculated using the following formula:

[0095]

[0096] Among them, Uk represents the number of current user connections of base station K; Udis represents the average distance of connected users of base station K; Chk represents the channel condition characteristics of base station K; Lk represents the base station transmission path loss; θ represents the parameter obtained based on the historical cache data of the base station.

[0097] In practical applications, the estimated power consumption Y of each base station obtained above is used to perform a conversion so that the power consumption ratio of the K base stations sums to 1. The power consumption probability of the K base stations near the battery can be represented by a vector: P = {P1, P2, ..., PK}. The total amount of incoming renewable energy power resources is E. Based on the base station power consumption ratio, the incoming renewable energy power is distributed to the K nearby base stations, which can be expressed by the following formula:

[0098]

[0099] Wherein, 1≤i≤k, i is a positive integer.

[0100] This application allocates renewable energy power to K neighboring base stations, finding the optimal power allocation ratio based on the current base station status. After base station k allocates power Ek, it uses the allocated renewable energy power to send cached data to user terminals through the cache service scheduling mechanism.

[0101] This application can reasonably allocate new energy electricity to K surrounding base stations. According to the current status of the base stations near the new energy storage batteries, it calculates the possible power consumption of each base station's push cache service. When the total new energy electricity is known, the proportion of allocated new energy electricity to the K base stations is calculated to maximize the energy efficiency of the base station cache service.

[0102] The embodiment of the present application provides a caching method based on new energy consumption, which is applied to network equipment, such as Figure 3 As shown, the method includes:

[0103] Step 201: Receive new energy resources allocated by a management device.

[0104] In actual application, the network device can be an evolved base station (eNB or eNodeB) in the Long Term Evolution (LTE) system, or a next-generation radio access network (NG RAN) device, or a base station (gNB) in the NR system, or a wireless controller in the cloud radio access network (CRAN), or the network device can be a relay station, access point, vehicle-mounted device, wearable device, hub, switch, bridge, router, or network equipment in the future evolved public land mobile network (PLMN), etc.

[0105] Step 202: Send a first message to the user terminal, where the first message is used to notify that the allocated new energy resources have arrived at the network device.

[0106] In a feasible scenario, taking the interaction between the base station gNB and UE as an example, the caching method based on new energy consumption is explained, combined with Figure 4 As shown in the figure, the gNB sends the Master Information Block (MIB) to the UE, the gNB sends the System Information Block Type 1 (SIB1) to the UE, the UE sends a System Information Request to the gNB, and the gNB sends a (Requested) System Information Message to the UE. Through these interactions, when new energy arrives, the gNB switches to new energy mode. Simultaneously, the gNB sends a notification to the connected UE indicating that new energy arrival mode is currently in effect.

[0107] Step 203: Use the allocated new energy resources to send the buffered data to the user terminal, or do not use the allocated new energy resources to send the buffered data to the user terminal.

[0108] In practice, upon receiving a notification from the base station, the UE may choose not to respond or decide whether to exit the new energy mode based on the UE's current usage status. The gNB may receive requests from some UEs to exit the new energy arrival mode and will switch the corresponding UEs back to the normal mode. Furthermore, the gNB does not use the allocated new energy resources to send buffered data to the user terminal, i.e., it sends buffered data in the normal mode.

[0109] Other UEs continue to maintain the new energy arrival mode, and the gNB uses the allocated new energy resources to send buffered data to other UEs until the new energy power is consumed.

[0110] In some embodiments, using the allocated new energy resources to send the cached data to the user terminal in step 203 may be achieved by the following steps:

[0111] Based on the fourth information and fifth information in the network device, the allocated new energy resources are used to send cached data to the user terminal, the fourth information indicates the distance ranking of different user terminals from the network device, and the fifth information indicates the service ranking of different services.

[0112] In actual application, distance sorting includes but is not limited to ascending order, such as establishing a user terminal list U = {u1, u2, ..., un}, and arranging them in ascending order according to the distance L between the current base station and the user terminal. When the network device of this application sends cached data to the user terminal, it gives priority to transmitting the data to the terminal at a close distance L. In this way, the closer the distance between the user terminal and the base station, the less power the base station consumes in transmitting data to the user terminal, and the more cached data can be transmitted to more user terminals, maximizing user service coverage. Among them, the close distance L refers to the distance within the distance threshold range. The distance threshold range can be set based on actual needs and is not specified in this application.

[0113] In practical applications, service sorting includes, but is not limited to, ascending order. A service index list B = {b1, b2, ..., bn} is established. Each service in the list includes two fields: bi = {idi, hoti}, where id is the service identification number and hot represents the current popularity of the service. This means that the number of service visits to K base stations over the past ten days, including but not limited to popular video, audio, and other service data, is counted. The service index list is sorted in descending order by hot value.

[0114] In one feasible scenario, based on the fourth and fifth information from the base station, when using allocated new energy resources to send cached data to user terminals, the base station pushes popular services to connected user terminals through a service scheduling mechanism. After allocating power Ek, base station k prioritizes services to nearby user terminals as it consumes the allocated power, ensuring maximum cached service user coverage. Simultaneously, it pushes selected, popular cached services to user terminals, increasing the hit rate of cached services for terminal users and alleviating network pressure during peak traffic periods.

[0115] This application proposal designs a base station to use the power provided by new energy to push cache service scheduling mechanism to the terminal, calculate the current connected user terminal and cache service priority respectively, and consider the base station transmission distance factor to maximize the coverage of cache service users.

[0116] In some embodiments, based on the fourth information and the fifth information in the network device, using the allocated new energy resources to send the cached data to the user terminal can be achieved by the following steps:

[0117] First, a user terminal is selected based on the fourth information, and based on the fifth information, it is determined that a cached service corresponding to existing cached data of the user terminal meets a first condition, and the cache space of the user terminal is refreshed, where the first condition indicates that the existing cached service is a service to be deleted;

[0118] Secondly, receiving sixth information sent by the user terminal, where the sixth information indicates available memory of the cache space of the user terminal;

[0119] Finally, based on the available memory, the allocated new energy resources are used to send the buffered data to the user terminal.

[0120] In actual application, the network device refreshes the cache space of the user terminal. After the new energy arrives, the cache service scheduling mechanism is used to start the cache service scheduling.

[0121] In some embodiments, the first condition includes one or more of the following:

[0122] The cached business corresponding to the existing cached data is not in the business sorting;

[0123] The cache service indicator corresponding to the existing cached data is less than the indicator threshold.

[0124] In actual application, each UE has a cache space for receiving cache services, and the memory size of the cache space is M.

[0125] In actual application, the indicator threshold includes but is not limited to the minimum heat threshold (hot_min), where hot_min can be determined based on the actual business scenario, and this application does not make any specific restrictions.

[0126] In some embodiments, based on available memory, using allocated new energy resources to send cached data to a user terminal includes:

[0127] When the available memory is less than the memory threshold, the allocated new energy resources are used to sequentially send the cached data corresponding to the service order to the user terminal until the available memory exceeds the memory threshold;

[0128] Here, when the available memory is less than the memory threshold, it means that the terminal cache space m is not full, and the allocated new energy resources are used to sequentially send cache data corresponding to the service sorting to the user terminal until the available memory is greater than the memory threshold.

[0129] When the available memory is greater than or equal to the memory threshold, the allocated new energy resources are used to send the corresponding buffered data to the next user terminal of the user terminal corresponding to the distance ranking.

[0130] Here, when the available memory is greater than or equal to the memory threshold, it indicates that the cache space is full, and the push process of the cache service for the current user ends. Then, according to the order of the user terminal list U, the cache service is pushed to the next user terminal uj+1 until the allocated new energy power is consumed or the terminal list ends.

[0131] This application provides a cache service scheduling mechanism for a base station in a new energy scenario, which maximizes the cache service user coverage rate while improving the user cache service hit rate.

[0132] In an achievable scenario, as shown in Figure 5 After the new energy arrives, the cache service scheduling mechanism is used to start the cache service scheduling, including the following steps:

[0133] Step 301: Select the first UE in the list U.

[0134] Select the user uj according to the order of the user terminal list U, refresh the cache space of the current user terminal. If the existing cache service bi is not in the service list B, or the popularity hoti of the existing cache service bi is less than hot_min, then delete the service cache.

[0135] Step 302: Refresh the UE memory.

[0136] Step 303: Check if there is free memory. If yes, execute Step 304; otherwise, execute Step 305.

[0137] Step 304: Send the data in the cache service list B.

[0138] After refreshing the cache space of the user terminal, if the terminal cache space m is not full, that is, m < M. Then, according to the order of the service index list B, the cache service bi is sent sequentially. If the terminal has already cached the current service bi, then skip this service until the cache space is full, and the push process of the cache service for the current user ends.

[0139] After refreshing the cache space of the user terminal, if there is no free memory in the cache space, then end the push process of the cache service for the current user.

[0140] Step 305: Check if the power is exhausted. If not, execute Step 306; if yes, end the process.

[0141] Step 306: Select the next UE in the list U.

[0142] According to the order of the user terminal list U, the cache service is pushed to the next user terminal uj+1 until the allocated new energy power is consumed or the terminal list ends.

[0143] This application combines the elastic scaling of new energy storage batteries, improves the implementation method of rationally allocating stored new energy to base stations, maximizes base station energy efficiency, and achieves the goal of reducing carbon emissions and energy consumption. This application adds a cache service scheduling mechanism from base stations to user terminals. The proposed base station cache service scheduling mechanism alleviates network pressure during peak service periods by pre-caching user terminals.

[0144] The embodiment of the present application provides a caching method based on new energy consumption, which is applied to user terminals, such as Figure 6 As shown, the method includes:

[0145] Step 401: Receive a first message sent by a network device, where the first message is used to notify that allocated new energy resources have arrived at the network device.

[0146] In actual applications, the user terminal may be user equipment (UE), such as a mobile phone, a computer, and may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a smart phone, a personal digital assistant (PDA), a laptop computer, a handheld communication device, a handheld computing device, a satellite wireless device, a wireless modem card, customer premises equipment (CPE) and / or other devices used to communicate on a wireless system.

[0147] Step 402: Receive buffered data sent by the network device using the allocated new energy resources, or receive buffered data sent by the network device without using the allocated new energy resources.

[0148] The terminal receives a notification from the base station indicating that it is in the new energy arrival mode. The terminal decides whether to exit the new energy mode. That is, the terminal can receive cached data in the new energy mode or in the normal mode.

[0149] In some embodiments, before step 402 of receiving the cached data sent by the network device using the allocated new energy resources, the method further includes:

[0150] Sixth information is sent to the network device, where the sixth information indicates available memory in the cache space of the user terminal.

[0151] In actual application, each UE has a cache space for receiving cached services, and the cache space memory size is M. After refreshing the memory, the terminal sends sixth information to the network device to report available memory.

[0152] Based on the above, this application proposal proposes a caching solution based on the absorption of new energy. Based on the estimated allocation ratio, new energy is allocated to base stations near the battery storage to maximize base station energy efficiency. Furthermore, a base station cache service scheduling mechanism is proposed to maximize cache service user coverage. The base station pushes cache services to the terminal through the cache service scheduling mechanism to absorb the power provided by new energy, which is applied to scenarios where base station service energy consumption is scalable. The user terminal caches services in advance, which can also alleviate network pressure during peak service periods.

[0153] In order to implement the method for managing the device side of the embodiment of the present application, the embodiment of the present application also provides a cache device based on new energy consumption, which is set on the management device, such as Figure 7 As shown, the device includes:

[0154] The first processing unit 501 is configured to obtain first information, where the first information indicates service characteristics of historical cache services of the network device;

[0155] The first processing unit 501 is configured to obtain second information and third information, where the second information includes relevant information about the user terminal and the third information includes relevant information about the network device;

[0156] The first allocating unit 502 is configured to allocate the new energy resource to the network device based on the first information, the second information, and the third information.

[0157] In some embodiments, the first information includes: an association parameter between relevant information of the user terminal and relevant information of the network device included in the historical cache service.

[0158] In some embodiments, the second information includes: the number of user terminals connected to the network device; and the average distance between the user terminals connected to the network device.

[0159] In some embodiments, the third information includes: channel condition characteristics of the network device; and transmission path loss of the network device.

[0160] In some embodiments, the first processing unit 501 is used to determine the first resource consumption of the network device based on the first information, the second information and the third information; determine the first allocation ratio of the network device based on the first resource consumption; and the first allocation unit 502 is used to allocate the new energy resources to the network device based on the first allocation ratio and the total amount of the new energy resources.

[0161] In actual application, the first processing unit 501 can be implemented by a processor in a network device; the first allocation unit 502 can be implemented by a communication interface in a management device.

[0162] In order to implement the method of the network device side of the embodiment of the present application, the embodiment of the present application also provides a cache device based on new energy consumption, which is set on the network device, such as Figure 8 As shown, the device includes:

[0163] The second receiving unit 601 is configured to receive new energy resources allocated by the management device;

[0164] The second sending unit 602 is configured to send a first message to the user terminal, where the first message is used to notify the network device that the allocated new energy resources have arrived;

[0165] The second sending unit 602 is configured to send the buffered data to the user terminal using the allocated new energy resources, or not send the buffered data to the user terminal using the allocated new energy resources.

[0166] In some embodiments, the second sending unit 602 is used to send cached data to the user terminal using the allocated new energy resources based on the fourth information and fifth information in the network device, the fourth information indicates the distance ranking of different user terminals and the network device, and the fifth information indicates the service ranking of different services.

[0167] In some embodiments, the apparatus further includes a second processing unit 603 configured to select a user terminal based on the fourth information, and determine, based on the fifth information, that a cached service corresponding to existing cached data of the user terminal satisfies a first condition, and refresh the cache space of the user terminal, wherein the first condition indicates that the existing cached service is a service to be deleted;

[0168] The second receiving unit 601 is configured to receive sixth information sent by a user terminal, where the sixth information indicates available memory in a cache space of the user terminal;

[0169] The second sending unit 602 is configured to send the cached data to the user terminal using the allocated new energy resources based on the available memory.

[0170] In some embodiments, the first condition includes one or more of the following: the cache service corresponding to the existing cached data is not in the service ranking; the cache service indicator corresponding to the existing cached data is less than an indicator threshold.

[0171] In some embodiments, the second sending unit 602 is used to use the allocated new energy resources to send cached data corresponding to the service sorting to the user terminal in sequence when the available memory is less than the memory threshold, until the available memory is greater than the memory threshold; when the available memory is greater than or equal to the memory threshold, use the allocated new energy resources to send the corresponding cached data to the next user terminal corresponding to the distance sorting.

[0172] In actual application, the second processing unit 603 can be implemented by a processor in the network device; the second receiving unit 601 and the second sending unit 602 can be implemented by a communication interface in the network device.

[0173] In order to implement the method on the user terminal side of the embodiment of the present application, the embodiment of the present application also provides a cache device based on new energy consumption, which is set on the user terminal, such as Figure 9 As shown, the device includes:

[0174] The third receiving unit 701 is configured to receive a first message sent by a network device, where the first message is used to notify the network device that the allocated new energy resources have arrived;

[0175] The third receiving unit 701 is configured to receive buffered data sent by a network device using allocated new energy resources, or receive buffered data sent by a network device without using allocated new energy resources.

[0176] In some embodiments, the apparatus further includes a third sending unit 702, configured to send sixth information to the network device, where the sixth information indicates available memory in the cache space of the user terminal.

[0177] In actual application, the third receiving unit 701 and the third sending unit 702 can be implemented by a communication interface in a network device.

[0178] In order to implement the method for managing the device side in the embodiment of the present application, the embodiment of the present application also provides a management device, such as Figure 10 As shown, the management device 800 includes: a first communication interface 801 and a first processor 802; wherein,

[0179] The first communication interface 801 is capable of exchanging information with network devices;

[0180] A first processor 802 is connected to the first communication interface 801 to implement information interaction with network devices and / or other terminals, and is used to execute the methods provided by one or more technical solutions on the terminal side when running a computer program;

[0181] The first memory 803 stores computer programs that can be run on the first processor 802 .

[0182] The first processor 802 is configured to obtain first information indicating service characteristics of historical cached services of the network device; obtain second information and third information, wherein the second information includes relevant information of the user terminal and the third information includes relevant information of the network device;

[0183] The first communication interface 801 is configured to allocate new energy resources to the network device based on the first information, the second information, and the third information.

[0184] In some embodiments, the first information includes: an association parameter between relevant information of the user terminal and relevant information of the network device included in the historical cache service.

[0185] In some embodiments, the second information includes: the number of user terminals connected to the network device; and the average distance between the user terminals connected to the network device.

[0186] In some embodiments, the third information includes: channel condition characteristics of the network device; and transmission path loss of the network device.

[0187] In some embodiments, the first processor 802 is used to determine a first resource consumption of the network device based on the first information, the second information, and the third information; and to determine a first allocation ratio of the network device based on the first resource consumption; and the first communication interface 801 is used to allocate new energy resources to the network device based on the first allocation ratio and the total amount of new energy resources.

[0188] It should be noted that the specific processing process of the first communication interface 801 and the first processor 802 can be understood by referring to the above method, and will not be repeated here.

[0189] Of course, in actual application, the various components in the management device 800 are coupled together through the first bus system 804. It can be understood that the first bus system 804 is used to realize the connection and communication between these components. In addition to the data bus, the first bus system 804 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Figure 10 In the figure, various buses are labeled as a first bus system 804 .

[0190] The first memory 803 in the embodiment of the present application is used to store various types of data to support the operation of the management device 800. Examples of such data include: any computer program used to operate on the management device 800.

[0191] The methods disclosed in the above embodiments of the present application can be applied to the first processor 802 or implemented by the first processor 802. The first processor 802 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the first processor 802 or by software instructions. The above first processor 802 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 802 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application can be directly implemented as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium located in the first memory 803. The first processor 802 reads the information in the first memory 803 and, in conjunction with its hardware, completes the steps of the above method.

[0192] In an exemplary embodiment, the management device 800 can be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to execute the aforementioned method.

[0193] In order to implement the method on the network device side of the embodiment of the present application, the embodiment of the present application also provides a network device side, such as Figure 11 As shown, the network device 900 includes: a second communication interface 901 and a second processor 902; wherein,

[0194] The second communication interface 901 is capable of exchanging information with a management device and / or a user terminal;

[0195] The second processor 902 is connected to the second communication interface 901 to implement information exchange with other network devices and / or terminals, and is used to execute the methods provided by one or more technical solutions on the network device side when running a computer program;

[0196] The second memory 903 stores computer programs that can be executed on the second processor 902 .

[0197] Among them, the second communication interface 901 is used to receive new energy resources allocated by the management device; send a first message to the user terminal, the first message is used to notify the network device that the allocated new energy resources have arrived; use the allocated new energy resources to send cached data to the user terminal, or do not use the allocated new energy resources to send cached data to the user terminal.

[0198] In some embodiments, the second communication interface 901 is used to send cached data to the user terminal using the allocated new energy resources based on the fourth information and the fifth information in the network device, the fourth information indicating the distance ranking of different user terminals from the network device, and the fifth information indicating the service ranking of different services.

[0199] In some embodiments, the second processor 902 is configured to select a user terminal based on the fourth information, and determine based on the fifth information that a cached service corresponding to existing cached data of the user terminal meets a first condition, and refresh the cache space of the user terminal, where the first condition indicates that the existing cached service is a service to be deleted;

[0200] The second communication interface 901 is used to receive sixth information sent by the user terminal, where the sixth information indicates available memory in the cache space of the user terminal; and based on the available memory, use the allocated new energy resources to send cached data to the user terminal.

[0201] In some embodiments, the first condition includes one or more of the following:

[0202] The cached business corresponding to the existing cached data is not in the business sorting;

[0203] The cache service indicator corresponding to the existing cached data is less than the indicator threshold.

[0204] In some embodiments, the second communication interface 901 is used to use the allocated new energy resources to send cached data corresponding to the service sorting to the user terminal in sequence when the available memory is less than the memory threshold, until the available memory is greater than the memory threshold; when the available memory is greater than or equal to the memory threshold, use the allocated new energy resources to send the corresponding cached data to the next user terminal corresponding to the distance sorting.

[0205] It should be noted that the specific processing process of the second communication interface 901 and the second processor 902 can be understood by referring to the above method, and will not be repeated here.

[0206] Of course, in actual application, the various components in the network device 900 are coupled together through the second bus system 904. It can be understood that the second bus system 904 is used to realize the connection and communication between these components. In addition to the data bus, the second bus system 904 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Figure 11 In the figure, various buses are labeled as a second bus system 904.

[0207] The second memory 903 in the embodiment of the present application is used to store various types of data to support the operation of the network device 900. Examples of such data include: any computer program used to operate on the network device 900.

[0208] The methods disclosed in the above embodiments of the present application can be applied to the second processor 902 or implemented by the second processor 902. The second processor 902 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the second processor 902 or by software instructions. The above second processor 902 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 902 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application can be directly implemented as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium located in the second memory 903. The second processor 902 reads the information in the second memory 903 and, in conjunction with its hardware, completes the steps of the above method.

[0209] In an exemplary embodiment, the network device 900 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components to perform the aforementioned methods.

[0210] In order to implement the method on the user terminal side of the embodiment of the present application, the embodiment of the present application also provides a user terminal side, such as Figure 12 As shown, the user terminal 1000 includes: a third communication interface 1001 and a third processor 1002; wherein,

[0211] The third communication interface 1001 is capable of exchanging information with network devices;

[0212] The third processor 1002 is connected to the third communication interface 1001 to implement information exchange with other network devices and / or terminals, and is used to execute the methods provided by one or more technical solutions on the network device side when running a computer program;

[0213] The third memory 1003 stores computer programs that can be run on the third processor 1002 .

[0214] Among them, the third communication interface 1001 is used to receive a first message sent by a network device, and the first message is used to notify the network device that the allocated new energy resources have arrived; receive cached data sent by the network device using the allocated new energy resources, or receive cached data sent by the network device without using the allocated new energy resources.

[0215] In some embodiments, the third communication interface 1001 is configured to send sixth information to the network device, where the sixth information indicates available memory in the cache space of the user terminal.

[0216] It should be noted that the specific processing process of the third communication interface 1001 and the third processor 1002 can be understood by referring to the above method, and will not be repeated here.

[0217] Of course, in actual application, the various components in the user terminal 1000 are coupled together through the third bus system 1004. It can be understood that the third bus system 1004 is used to realize the connection and communication between these components. In addition to the data bus, the third bus system 1004 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Figure 12 Various buses are labeled as a third bus system 1004 .

[0218] The third memory 1003 in the embodiment of the present application is used to store various types of data to support the operation of the user terminal 1000. Examples of such data include: any computer program used to operate on the user terminal 1000.

[0219] The methods disclosed in the above embodiments of the present application can be applied to the third processor 1002 or implemented by the third processor 1002. The third processor 1002 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the third processor 1002 or by software instructions. The above third processor 1002 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The third processor 1002 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application can be directly implemented as being executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium located in the third memory 1003. The third processor 1002 reads the information in the third memory 1003 and, in conjunction with its hardware, completes the steps of the above method.

[0220] In an exemplary embodiment, the user terminal 1000 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components to perform the aforementioned methods.

[0221] It is understood that the memory of the embodiments of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a magnetic disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), Sync Link Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memories.

[0222] In an exemplary embodiment, the embodiment of the present application further provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, including a first memory 803 storing a computer program, and the computer program can be executed by the first processor 802 of the management device 800 to complete the steps of the above-mentioned method on the terminal side. For another example, a second memory 903 storing a computer program is included, and the computer program can be executed by the second processor 902 of the network device 900 to complete the steps of the above-mentioned method on the network device side. For another example, a third processor 1002 storing a computer program is included, and the computer program can be executed by the third processor 1002 of the user terminal 1000 to complete the steps of the above-mentioned method on the network device side. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, FlashMemory, magnetic surface storage, optical disk, or CD-ROM.

[0223] In an exemplary embodiment, the present application also provides a computer product, including a computer program, which can be executed by the first processor 802 of the management device 800 to complete the steps of the above-mentioned method on the terminal side. For another example, the above-mentioned computer program can be executed by the second processor 902 of the network device 900 to complete the steps of the above-mentioned method on the network device side. For another example, the above-mentioned computer program can be executed by the third processor 1002 of the user terminal 1000 to complete the steps of the above-mentioned method on the user terminal side.

[0224] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0225] In addition, the technical solutions described in the embodiments of the present application can be arbitrarily combined without conflict.

[0226] The above description is merely a preferred embodiment of the present application and is not intended to limit the scope of protection of the present application.

Claims

1. A caching method based on new energy consumption, characterized in that: Used for managing devices, including: Obtaining first information, where the first information indicates service characteristics of historical cache services of the network device; Obtaining second information and third information, wherein the second information includes relevant information of the user terminal, and the third information includes relevant information of the network device; Based on the first information, the second information, and the third information, new energy resources are allocated to the network device.

2. The method according to claim 1, characterized in that The first information includes: The historical cache service includes association parameters between the relevant information of the user terminal and the relevant information of the network device.

3. The method according to claim 1, characterized in that The second information includes: The number of user terminals connected to the network device; The average distance between user terminals connected to the network device.

4. The method according to claim 1, wherein The third information includes: Channel condition characteristics of the network device; The transmission path loss of the network device.

5. The method according to any one of claims 1 to 4, characterized in that The allocating the new energy resource to the network device based on the first information, the second information, and the third information includes: determining a first resource consumption of the network device based on the first information, the second information, and the third information; determining a first allocation ratio of the network device based on the first resource consumption; The new energy resources are allocated to the network device based on the first allocation ratio and the total amount of the new energy resources.

6. A caching method based on new energy consumption, characterized in that: Applicable to network equipment, including: Receive new energy resources allocated by management equipment; Sending a first message to a user terminal, where the first message is used to notify the user terminal that the allocated new energy resource has arrived at the network device; The buffered data is sent to the user terminal using the allocated new energy resource, or the buffered data is sent to the user terminal without using the allocated new energy resource.

7. The method according to claim 6, characterized in that The using the allocated new energy resource to send the cached data to the user terminal includes: Based on the fourth information and fifth information in the network device, the cached data is sent to the user terminal using the allocated new energy resources, the fourth information indicates the distance ranking of different user terminals from the network device, and the fifth information indicates the service ranking of different services.

8. The method according to claim 7, characterized in that The sending the cached data to the user terminal using the allocated new energy resource based on the fourth information and the fifth information in the network device includes: selecting the user terminal based on the fourth information, and determining based on the fifth information that a cached service corresponding to existing cached data of the user terminal meets a first condition, and refreshing the cache space of the user terminal, wherein the first condition indicates that the existing cached service is a service to be deleted; receiving sixth information sent by the user terminal, where the sixth information indicates available memory of a cache space of the user terminal; Based on the available memory, the cached data is sent to the user terminal using the allocated new energy resource.

9. The method according to claim 8, characterized in that The first condition includes one or more of the following: The cached service corresponding to the existing cached data is not in the service sorting; The cache service indicator corresponding to the existing cached data is less than the indicator threshold.

10. The method according to claim 8, characterized in that The sending the cached data to the user terminal using the allocated new energy resource based on the available memory includes: When the available memory is less than a memory threshold, using the allocated new energy resources to sequentially send the cached data corresponding to the service ranking to the user terminal until the available memory is greater than the memory threshold; When the available memory is greater than or equal to the memory threshold, the allocated new energy resource is used to send corresponding cached data to a user terminal next to the user terminal corresponding to the distance ranking.

11. A caching method based on new energy consumption, characterized in that: Applied to user terminals, including: receiving a first message sent by a network device, where the first message is used to notify that the allocated new energy resources have arrived at the network device; The buffered data sent by the network device using the allocated new energy resource is received, or the buffered data sent by the network device without using the allocated new energy resource is received.

12. The method according to claim 11, characterized in that Before receiving the cached data sent by the network device using the allocated new energy resources, the method further includes: Sending sixth information to the network device, where the sixth information indicates available memory in the cache space of the user terminal.

13. A management device, characterized in that: include: a first communication interface and a first processor; wherein the first processor is configured to obtain first information, the first information indicating a service characteristic of a historical cache service of the network device; Obtaining second information and third information, wherein the second information includes relevant information of the user terminal, and the third information includes relevant information of the network device; The first communication interface is used to allocate new energy resources to the network device based on the first information, the second information and the third information.

14. A network device, characterized in that: include: a second communication interface and a second processor; wherein the second communication interface is used to receive the new energy resources allocated by the management device; Sending a first message to a user terminal, where the first message is used to notify the user terminal that the allocated new energy resource has arrived at the network device; The buffered data is sent to the user terminal using the allocated new energy resource, or the buffered data is sent to the user terminal without using the allocated new energy resource.

15. A user terminal, characterized in that: include: A third communication interface and a third processor; wherein the third communication interface is used to receive a first message sent by the network device, the first message being used to notify the network device that the allocated new energy resources have arrived; The buffered data sent by the network device using the allocated new energy resource is received, or the buffered data sent by the network device without using the allocated new energy resource is received.

16. A management device, characterized in that: include: a first processor and a first memory for storing a computer program capable of being executed on the first processor, Wherein, when the first processor is used to run the computer program, it executes the steps of the method according to any one of claims 1 to 5.

17. A network device, characterized in that: include: a second processor and a second memory for storing a computer program capable of running on the second processor, Wherein, when the second processor is used to run the computer program, it executes the steps of the method according to any one of claims 6 to 10.

18. A user terminal, characterized in that: include: a third processor and a third memory for storing a computer program capable of running on the first processor, Wherein, the third processor is configured to execute the steps of the method according to any one of claims 11 to 12 when running the computer program.

19. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 or 6 to 10 or 11 to 12 are implemented.

20. A computer product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 5 or 6 to 10 or 11 to 12 are implemented.