Operation execution method and device, equipment and storage medium

By using the target data structure to represent the end-side data and operation execution conditions in the end-side device, the problem of cumbersome operation execution process in the prior art is solved, and simplified end-cloud collaborative operation execution and improved operation efficiency are achieved.

CN119906709APending Publication Date: 2025-04-29GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411987451.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

In the prior art, before the cloud-side device sends operation instructions to the end-side device, it is necessary to redefine the protocol and encode the instruction data, resulting in cumbersome operation execution process.

Method used

By storing the collected end-side data in the end-side device, a target data structure is used to represent the correspondence between the end-side data type and the value, and an operation execution instruction is received from the cloud-side device. The instructions include the operation execution conditions and also represent the target data structure. The condition type corresponds to the end-side data type and the condition value corresponds to the end-side data value, so that the corresponding operation is performed when the end-side data meets the conditions.

Benefits of technology

It simplifies operation execution in the end-cloud collaboration process, improves the flexibility of issuing cloud-side instructions and the efficiency of end-side operation execution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119906709A_ABST
    Figure CN119906709A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses an operation execution method and device, equipment and a storage medium, and belongs to the technical field of end-cloud collaboration. The method is used for end-side equipment and comprises the steps that collected end-side data is stored, and the end-side data adopts a target data structure to represent a corresponding relation between an end-side data type and an end-side data value; an operation execution instruction issued by the cloud side device is received, the operation execution instruction comprises an operation execution condition, the operation execution condition adopts the target data structure to represent the corresponding relation between a condition type and a condition value, and the condition type corresponds to the end side data type; the condition value corresponds to the end side data value; and under the condition that the end-side data meets the operation execution condition, executing the end-side operation indicated by the operation execution instruction. By adopting the scheme provided by the embodiment of the invention, the operation execution instruction issuing flexibility can be improved, and the end-side operation execution efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of end-cloud collaboration technology, and in particular to an operation execution method, apparatus, device and storage medium. Background Art

[0002] End-to-cloud data transmission refers to the data transmission process between the terminal device and the cloud-side device. The end-side device can perform corresponding operations, such as information push, based on the received cloud-side data.

[0003] In the related art, before each cloud-side device sends an operation instruction to the terminal-side device, a protocol needs to be redefined between the cloud-side device and the terminal-side device, and the instruction data needs to be encoded according to the protocol, making the operation execution process cumbersome. Summary of the invention

[0004] The present application provides an operation execution method, apparatus, device and storage medium, and the technical solution is as follows:

[0005] On the one hand, an embodiment of the present application provides an operation execution method, which is used for a terminal side device, and the method includes:

[0006] Storing the collected end-side data, wherein the end-side data uses a target data structure to represent a correspondence between an end-side data type and an end-side data value;

[0007] Receive an operation execution instruction sent by a cloud-side device, wherein the operation execution instruction includes an operation execution condition, wherein the operation execution condition uses the target data structure to represent a correspondence between a condition type and a condition value, and the condition type corresponds to the terminal-side data type, and the condition value corresponds to the terminal-side data value;

[0008] When the terminal-side data satisfies the operation execution condition, the terminal-side operation indicated by the operation execution instruction is executed.

[0009] On the other hand, an embodiment of the present application provides an operation execution device, the device comprising:

[0010] A data storage module, used to store the collected end-side data, wherein the end-side data uses a target data structure to represent the correspondence between the end-side data type and the end-side data value;

[0011] An instruction receiving module is used to receive an operation execution instruction issued by a cloud-side device, wherein the operation execution instruction includes an operation execution condition, wherein the operation execution condition uses the target data structure to represent the correspondence between a condition type and a condition value, and the condition type corresponds to the terminal-side data type, and the condition value corresponds to the terminal-side data value;

[0012] The operation execution module is used to execute the terminal side operation indicated by the operation execution instruction when the terminal side data meets the operation execution condition.

[0013] On the other hand, an embodiment of the present application provides a computer device, which includes a processor and a memory, wherein the memory stores at least one computer instruction, and the at least one computer instruction is loaded and executed by the processor to implement the operation execution method described in the above aspects.

[0014] On the other hand, an embodiment of the present application provides a computer-readable storage medium, in which at least one computer instruction is stored. The at least one computer instruction is loaded and executed by a processor to implement the operation execution method described in the above aspects.

[0015] On the other hand, an embodiment of the present application provides a computer program product, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the operation execution method provided in the above aspect.

[0016] In an embodiment of the present application, both the terminal-side data and the operation execution conditions are represented by a target data structure, so that the collected terminal-side data can be directly stored in the target data structure on the terminal side, and after receiving the operation execution instruction issued by the cloud-side device, the operation execution condition is matched with the terminal-side data. Therefore, when the terminal-side data meets the operation execution condition, the terminal-side device can execute the terminal-side operation indicated by the operation execution instruction, thereby simplifying the operation execution process in the terminal-cloud collaboration process, improving the flexibility of cloud-side instruction issuance, and the efficiency of terminal-side operation execution. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0018] Figure 1 A schematic diagram showing an implementation environment provided by an exemplary embodiment of the present application is shown;

[0019] Figure 2 A flowchart of an operation execution method provided by an exemplary embodiment of the present application is shown;

[0020] Figure 3A flowchart of an operation execution method provided by another exemplary embodiment of the present application is shown;

[0021] Figure 4 A flowchart of an operation execution method provided by another exemplary embodiment of the present application is shown;

[0022] Figure 5 A schematic diagram of a tree structure diagram provided by an exemplary embodiment of the present application is shown;

[0023] Figure 6 A schematic diagram of issuing a card push instruction provided by an exemplary embodiment of the present application is shown;

[0024] Figure 7 A schematic diagram of executing a card push operation provided by an exemplary embodiment of the present application is shown;

[0025] Figure 8 A structural block diagram of an operation execution device provided by an exemplary embodiment of the present application is shown;

[0026] Fig. 9 A structural block diagram of a computer device provided by an exemplary embodiment of the present application is shown. DETAILED DESCRIPTION

[0027] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.

[0028] First, the nouns involved in the embodiments of the present application are introduced:

[0029] Cloud-side devices: are the core components of cloud computing architecture. As the central node for data processing and storage, they have powerful computing capabilities and high performance advantages. In the Internet of Things (IoT), cloud-side devices are responsible for deep data processing, multi-dimensional big data analysis, and the realization of user-required functions.

[0030] Devices at the edge of the network are devices located close to data sources or users, capable of data collection, preliminary processing, and real-time response. For example, smartphones, embedded systems, IoT (Internet of Things) devices, etc.

[0031] Please refer to Figure 1, which shows a schematic diagram of the structure of a computer system provided by an exemplary embodiment of the present application. The implementation environment includes a terminal device 120 and a cloud device 140. Among them, the terminal device 120 and the cloud device 140 communicate data through a communication network. Optionally, the communication network can be a wired network or a wireless network, and the communication network can be at least one of a local area network, a metropolitan area network, and a wide area network.

[0032] The terminal device 120 is an electronic device installed with a terminal cloud service. The terminal cloud service may be a function of a native application in the terminal device, or a function of a third-party application; the electronic device may be a smartphone, a tablet computer, a personal computer, a wearable device, or a vehicle-mounted terminal, etc.

[0033] The cloud-side device 140 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), as well as big data and artificial intelligence platforms.

[0034] In the embodiment of the present application, there is data interaction between the terminal device 120 and the cloud device 140. Figure 1 As shown, the end-side device 120, as a user-side device, collects end-side data and stores it in a target data structure, so that after receiving the operation execution instruction issued by the cloud-side device 140, it obtains the operation execution condition in the operation execution instruction, which is also represented by the target data structure, and directly executes the end-side operation indicated by the operation execution instruction when the end-side data meets the operation execution condition.

[0035] Please refer to Figure 2 , which shows a flowchart of an operation execution method provided by an exemplary embodiment of the present application. This embodiment is explained by taking the method used in a terminal-side device as an example.

[0036] Step 210 , storing the collected terminal-side data, where the terminal-side data uses a target data structure to represent the correspondence between the terminal-side data type and the terminal-side data value.

[0037] Optionally, the end-side data refers to the data generated by the user in the process of using the end-side device. The end-side data may include end-side system data, device data, application data, user data, etc., such as time data, location information, network status, weather conditions, user portraits, etc., which are not limited in the embodiments of the present application.

[0038] In some embodiments, in order to simplify the end-to-cloud data transmission process, the end-side device can use a target data structure to store the end-side data. The target data structure is a data structure pre-agreed between the end-side device and the cloud-side device, that is, the end-side device and the cloud-side device only need to agree on the data structure once, and do not need to agree on it every time the data is sent down.

[0039] Optionally, the end-side data may include an end-side data type and an end-side data value, and the target data structure may represent the correspondence between the end-side data type and the end-side data value. Optionally, the target data structure may be an array structure, a table structure, or other structure that can represent the correspondence between the data type and the data value, which is not limited in the embodiments of the present application.

[0040] In a possible implementation, the end-side device collects end-side data in real time, and uses the target data structure to store the collected end-side data. The end-side data includes end-side data types and end-side data values. For example, if the end-side data is "system time is 14:30", the end-side data type is "system time" and the end-side data value is "14:30"; for another example, if the end-side data is "current location is city A", the end-side data type is "device location" and the end-side data value is "city A".

[0041] Step 220, receiving the operation execution instruction sent by the cloud-side device, the operation execution instruction includes the operation execution condition, the operation execution condition uses the target data structure to represent the correspondence between the condition type and the condition value, and the condition type corresponds to the end-side data type, and the condition value corresponds to the end-side data value.

[0042] In some embodiments, when there is a cloud-side task issued, the terminal-side device receives an operation execution instruction issued by the cloud-side device. Optionally, the operation execution instruction is used to execute the terminal-side operation. The terminal-side operation may be information push, system update, data synchronization, etc., which is not limited in the embodiments of the present application.

[0043] Optionally, in order to optimize the execution process of the end-side operation, the operation execution instruction may also include an operation execution condition, that is, the end-side device will only execute the end-side operation indicated by the operation execution instruction if the operation execution condition is met. Optionally, the cloud-side device may send the same operation execution instruction to multiple end-side devices, so that only the end-side devices that meet the operation execution condition will execute the corresponding end-side operation.

[0044] In order to simplify the end-cloud data transmission process, the operation execution condition is also represented by the target data structure. Optionally, the operation execution condition may include a condition type and a condition value, and the target data structure represents the corresponding relationship between the condition type and the condition value.

[0045] Optionally, in order to ensure that the operation execution condition matches the terminal-side data, the condition type of the operation execution condition corresponds to the terminal-side data type of the terminal-side data, and the condition value of the operation execution condition corresponds to the terminal-side data value of the terminal-side data.

[0046] Optionally, the operation execution condition may include at least one of a time condition, a location condition, a network condition, a power condition, a system status condition, and a user profile condition. The time condition may be date, time, etc.; the location condition may be the region, city, etc.; the network condition may be whether the network is connected, the network type, etc.; the power condition may be the battery power; the system status condition may be the system version number, etc.; the user profile condition may be the user's age, gender, user preference, etc., which is not limited in the present embodiment of the application.

[0047] For example, if the operation execution condition is "the operation execution time is 7:30", the condition type is "operation execution time" and the condition value is "7:30"; for another example, if the operation execution condition is "the network is connected", the condition type is "device network status" and the condition value is "the network is connected".

[0048] Optionally, the operation execution instruction can be transmitted in the json data format or in other data formats, which is not limited in the embodiments of the present application. Optionally, after receiving the operation execution instruction sent by the cloud side device, the terminal side device can store the operation execution instruction in the database to prevent data loss caused by restarting the terminal side device.

[0049] Step 230: When the terminal-side data meets the operation execution condition, execute the terminal-side operation indicated by the operation execution instruction.

[0050] In some embodiments, after receiving the operation execution instruction issued by the cloud-side device, the terminal-side device can judge whether the terminal-side data meets the operation execution condition based on the correspondence between the operation execution condition and the terminal-side data, so that when the terminal-side data meets the operation execution condition, the terminal-side device executes the terminal-side operation indicated by the operation execution instruction; when the terminal-side data does not meet the operation execution condition, the terminal-side device does not execute the terminal-side operation indicated by the operation execution instruction.

[0051] Optionally, the end-side data satisfies the operation execution condition, which means that the end-side data type in the end-side data corresponds to the condition type in the operation execution condition, and the end-side data value satisfies the condition value. For example, if the operation execution condition is "the operation execution time is 7:30" and the end-side data is "the system time is 14:30", the end-side data does not satisfy the operation execution condition; for another example, if the operation execution condition is "the operation execution location is City A" and the end-side data is "the current location is City A", the end-side data satisfies the operation execution condition.

[0052] Optionally, the terminal-side operation may be information push, system update, data synchronization, etc., which is not limited in the embodiments of the present application.

[0053] To summarize, in the embodiments of the present application, both the terminal-side data and the operation execution conditions are represented by a target data structure, so that the collected terminal-side data can be directly stored in the target data structure on the terminal side, and after receiving the operation execution instruction issued by the cloud-side device, the operation execution condition is matched with the terminal-side data. Therefore, when the terminal-side data meets the operation execution condition, the terminal-side device can execute the terminal-side operation indicated by the operation execution instruction, thereby simplifying the operation execution process in the terminal-cloud collaboration process, improving the flexibility of cloud-side instruction issuance, and the efficiency of terminal-side operation execution.

[0054] In some embodiments, since the terminal side device continuously collects a large amount of terminal side data, that is, there is a large amount of terminal side data stored in the target data structure, after receiving the operation execution instruction issued by the cloud side device, the terminal side device needs to first search for the corresponding terminal side data according to the operation execution conditions, and then determine whether to execute the terminal side operation based on whether the terminal side data meets the operation execution conditions.

[0055] The above process will be described below through specific embodiments.

[0056] Please refer to Figure 3 , which shows a flowchart of an operation execution method provided by another exemplary embodiment of the present application. This embodiment is explained by taking the method used in a terminal-side device as an example.

[0057] Step 231 : searching the terminal-side data for the terminal-side data type corresponding to the condition type in the operation execution condition.

[0058] In a possible implementation, after receiving the operation execution instruction sent by the cloud-side device, the terminal-side device first searches the terminal-side data for the terminal-side data type corresponding to the condition type in the operation execution condition.

[0059] Optionally, the operation execution condition may include multiple operation execution sub-conditions, and each operation execution sub-condition uses a target data structure to represent the sub-condition type and the corresponding relationship between the sub-condition values. For example, the operation execution condition is "the operation execution time is 7:30-8:30", which includes two operation execution sub-conditions, operation execution sub-condition 1 is "the operation execution start time is 7:30", and operation execution sub-condition 2 is "the operation execution end time is 8:30". For another example, the operation execution condition is "the operation execution time is 7:30, and the operation execution location is City A", which includes two operation execution sub-conditions, operation execution sub-condition 1 is "the operation execution time is 7:30", and operation execution sub-condition 2 is "the operation execution location is City A".

[0060] Based on this, in a possible implementation, the terminal-side device needs to search the terminal-side data for the terminal-side data type corresponding to the sub-condition type in each operation execution sub-condition.

[0061] In a possible implementation, in order to improve the orderliness of data search, the end-side device may also search the end-side data for the end-side data type corresponding to the sub-condition type in each operation execution sub-condition according to the priority order of each operation execution sub-condition.

[0062] Among them, the priority order of the operation execution sub-conditions can be related to at least one of the sub-condition type and the sub-condition value. For example, the priority order is related to the sub-condition type, and the operation execution sub-condition whose sub-condition type is system-level data (such as time, system status) has a higher priority, and the operation execution sub-condition whose sub-condition type is user portrait (such as user age, gender) has a lower priority. For another example, the priority order is related to the sub-condition value, and the operation execution sub-condition whose sub-condition value is a non-specific numerical value has a higher priority, and the operation execution sub-condition whose sub-condition value is a specific numerical value has a lower priority.

[0063] Optionally, the priority setting rules of the operation execution sub-conditions can be pre-set by the developer, or dynamically adjusted by the terminal device during the data search process based on the received historical operation execution instructions. This embodiment of the present application is not limited to this.

[0064] Step 232 : if there is a terminal-side data type corresponding to the condition type, match the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type.

[0065] In one possible implementation, since the end-side data type and the end-side data value are stored in the target data structure, when there is an end-side data type corresponding to the conditional type, the end-side data value corresponding to the end-side data type can be obtained, so that the end-side device matches the end-side data value with the conditional value corresponding to the conditional type.

[0066] Optionally, when the operation execution condition includes multiple operation execution sub-conditions, the end-side device needs to search for the end-side data type corresponding to each sub-condition type respectively, and if there is an end-side data type corresponding to the sub-condition type, match the end-side data value corresponding to the end-side data type with the sub-condition value corresponding to the sub-condition type.

[0067] In some embodiments, in order to improve the data transmission efficiency between end-cloud devices, the cloud-side device may send operation execution instructions to the end-side device at a fixed time period, that is, there may be a situation where the operation execution instructions are sent in advance, that is, the operation execution instructions sent by the cloud-side device are non-immediate execution instructions. Therefore, in order to ensure that the operation execution instructions can be executed and avoid omissions in instruction execution, the end-side device can also, after receiving the operation execution instruction sent by the cloud-side device, first search for the corresponding end-side data type from the end-side data according to the condition type in the operation execution instruction, and if there is an end-side data type corresponding to the condition type, match the end-side data value corresponding to the end-side data type with the condition value corresponding to the condition type based on the target time interval.

[0068] Optionally, the target time interval can be a fixed value pre-set by a developer, such as 5 minutes or 10 minutes, or it can be dynamically adjusted by the terminal device based on historical instruction execution status, which is not limited in the embodiments of the present application.

[0069] In some embodiments, the operation execution instruction may also be an instruction that is executed intermittently based on a time interval, that is, the operation execution condition is an intermittent time point or an intermittent time period. For example, if the operation execution condition is "the system date is January 1-5, and the system time is 7:30", then after receiving the operation execution instruction, the terminal device also needs to match the terminal data value corresponding to the terminal data type with the condition value corresponding to the condition type based on the target time interval, so as to implement the terminal operation indicated by the operation execution instruction at 7:30 every day from January 1 to 5.

[0070] Step 233: When the end-side data value meets the conditional value, execute the end-side operation indicated by the operation execution instruction.

[0071] In a possible implementation, the end-side device matches the end-side data value corresponding to the end-side data type with the condition value corresponding to the condition type, and executes the end-side operation indicated by the operation execution instruction if the end-side data value meets the condition value.

[0072] Optionally, when the operation execution condition includes multiple operation execution sub-conditions, the end-side device needs to match the end-side data value corresponding to the end-side data type with the sub-condition value corresponding to the sub-condition type, and when the end-side data value meets each sub-condition value, execute the end-side operation indicated by the operation execution instruction.

[0073] For example, the operation execution condition is "the operation execution time is 7:30, and the operation execution location is City A", which includes two operation execution sub-conditions, operation execution sub-condition 1 is "the operation execution time is 7:30", and operation execution sub-condition 2 is "the operation execution location is City A". Therefore, only when the system time meets the operation execution time and the device location meets the operation execution location, the end-side device will execute the end-side operation indicated by the operation execution instruction.

[0074] In one possible implementation, in order to improve data processing efficiency, the end-side device can synchronously match the found end-side data values ​​with the sub-condition values ​​in the process of searching for the end-side data type corresponding to the sub-condition type in each operation execution sub-condition, thereby avoiding waste of resources. In the data matching process, once the end-side data value does not match the sub-condition value, the end-side device can stop searching the end-side data for the end-side data type corresponding to the sub-condition type in the remaining operation execution sub-conditions.

[0075] For example, the operation execution condition is "the operation execution time is 7:30, and the operation execution location is City A", which includes two operation execution sub-conditions, operation execution sub-condition 1 is "the operation execution time is 7:30", and operation execution sub-condition 2 is "the operation execution location is City A". The terminal side device first searches for the system time "18:30" corresponding to the operation execution time. Obviously, the operation execution time does not match the system time, so the terminal side device no longer searches for the device location information corresponding to the operation execution location.

[0076] In a possible implementation, when the terminal side data value and the condition value are matched based on the target time interval, if the terminal side data value at the current moment meets the condition value, the terminal side device can immediately execute the terminal side operation indicated by the operation execution instruction.

[0077] For example, if the operation execution condition is "the system date is January 1-5, and the system time is 7:30-8:30", after receiving the operation execution instruction, the end-side device matches the end-side data value and the condition value based on the target time interval. At this time, the end-side data value is "the system date is January 2, and the system time is 7:40", then the end-side device executes the end-side operation indicated by the operation execution instruction.

[0078] In the above embodiment, since the operation execution conditions and the terminal side data use the same target data structure, when judging whether the terminal side data satisfies the operation execution conditions, the terminal side data type corresponding to the condition type in the operation execution conditions can be first searched, and when the terminal side data type corresponding to the condition type exists, the condition value and the terminal side data value can be further matched, thereby ensuring the orderliness of the operation execution condition judgment.

[0079] Please refer to Figure 4, which shows a flowchart of an operation execution method provided by another exemplary embodiment of the present application.

[0080] Step 401: The terminal-side device stores the collected terminal-side data.

[0081] In a possible implementation, the end-side device collects end-side data in real time and uses a target data structure to store the collected end-side data, wherein the end-side data includes an end-side data type and an end-side data value.

[0082] Optionally, the end-side data may include end-side system data, device data, application data, user data, etc., such as time data, location information, network status, weather conditions, user portraits, etc., which is not limited to the embodiments of the present application.

[0083] Optionally, in order to simplify the end-cloud data transmission process, the end-side device can use a target data structure to store the end-side data, and the target data structure can represent the correspondence between the end-side data type and the end-side data value.

[0084] Step 402: The cloud-side device sends an operation execution instruction.

[0085] In some embodiments, when there is a terminal-side task, the cloud-side device needs to send an operation execution instruction corresponding to the task to the terminal-side device. The terminal-side task may be information push, system update, data synchronization, etc., which is not limited in the embodiments of the present application.

[0086] Optionally, the operation execution instruction may also include an operation execution condition, that is, the end-side device will only execute the end-side operation indicated by the operation execution instruction if the operation execution condition is met. Similarly, the operation execution condition is also represented by a target data structure, and the operation execution condition may include a condition type and a condition value, and the target data structure represents the correspondence between the condition type and the condition value.

[0087] Step 403: The terminal device receives an operation execution instruction.

[0088] In some embodiments, the terminal-side device receives an operation execution instruction sent by the cloud-side device, and obtains the operation execution condition in the operation execution instruction.

[0089] Step 404: The terminal-side device searches for terminal-side data corresponding to the operation execution condition.

[0090] In some embodiments, the terminal device searches for terminal data corresponding to the operation execution condition from the collected terminal data. Optionally, the terminal device may first search for a terminal data type corresponding to the condition type, and further obtain the corresponding terminal data value if there is a terminal data type corresponding to the condition type.

[0091] Step 405: When the terminal-side data meets the operation execution condition, execute the terminal-side operation indicated by the operation execution instruction.

[0092] In some embodiments, when the end-side data value satisfies the conditional value, that is, when the end-side data satisfies the operation execution condition, the end-side device can execute the end-side operation indicated by the operation execution instruction.

[0093] In some embodiments, the cloud-side device may also need to provide corresponding operation execution data to the terminal-side device to ensure the complete execution of the terminal-side operation. For example, for information push operations, the cloud-side device needs to send corresponding push information to the terminal-side device; for system update operations, the cloud-side device needs to provide the terminal-side device with a corresponding update package.

[0094] That is, the operation execution instruction includes operation execution data, and the operation execution data may include operation attributes and operation data. Optionally, similar to the operation execution condition, the operation execution data also uses a target data structure to represent the corresponding relationship between the operation attributes and the operation data.

[0095] In a possible implementation, when the terminal-side data meets the operation execution condition, the terminal-side device can execute the terminal-side operation according to the operation execution data in the operation execution instruction.

[0096] For example, if the operation execution data is push information, the terminal side device can execute the information push operation according to the push information and display the push information to the user. For another example, if the operation execution data is an update package, the terminal side device can use the update package for system update.

[0097] Optionally, according to the operation type of different end-side operations, the operation execution instruction may also instruct the end-side device to perform the end-side operation in the foreground, or to perform the end-side operation in the background.

[0098] In a possible implementation, when the terminal side data meets the operation execution conditions and the operation execution instruction instructs the foreground to perform the terminal side operation, the terminal side device can display the foreground operation interface based on the operation execution data and perform the terminal side operation on the foreground operation interface.

[0099] For example, for an information push operation, the operation execution instruction may instruct the end-side device to push information in the foreground. In a possible implementation, when the end-side data meets the information push conditions, the end-side device may obtain the push information according to the operation execution data, and render and display the push information in the foreground.

[0100] In another possible implementation, when the end-side data meets the operation execution conditions and the operation execution instruction instructs the background to execute the end-side operation, the end-side device can execute the end-side operation in the background based on the operation execution data, and when the end-side operation is completed, display the operation execution result corresponding to the end-side operation.

[0101] For example, for a system update operation, the operation execution instruction can instruct the end-side device to perform a system update in the background. In one possible implementation, when the end-side data meets the system update conditions, the end-side device can perform a system update in the background according to the system update package in the operation execution instruction, and after the system update is completed, display a system update completion notification to prompt the user to complete the system update.

[0102] In some embodiments, considering that there may be a large number of operation execution instructions, and the end-side operations indicated by some operation execution instructions have been completed, or the end-side data can no longer meet the operation execution conditions in some operation execution instructions, the cloud-side device may also add an instruction expiration condition to the operation execution instruction during the process of issuing the operation execution instruction to instruct the end-side device to delete expired data.

[0103] Optionally, the operation execution instruction includes an instruction expiration condition, and the instruction expiration condition may include an expiration condition type and an expiration condition value. Similar to the operation execution condition, the instruction expiration condition also uses a target data structure to represent the correspondence between the expiration condition type and the expiration condition value, wherein the expiration condition type corresponds to the end-side data type, and the expiration condition value corresponds to the end-side data value.

[0104] Optionally, the instruction expiration condition includes at least a time condition, and may also include at least one of a location condition, a network condition, a power condition, and a system status condition. For example, the instruction expiration condition is "expiration time January 5, 24:00"; for another example, the instruction expiration condition is "expiration time January 5, 24:00 and the device is located in City B".

[0105] In a possible implementation, after receiving the operation execution instruction sent by the cloud-side device, the terminal-side device obtains the instruction expiration condition from the operation execution instruction, and searches for the terminal-side data type corresponding to the expiration condition type from the terminal-side data according to the expiration condition type in the instruction expiration condition. Then, in the case where there is a terminal-side data type corresponding to the expiration condition type, the terminal-side device matches the terminal-side data value corresponding to the terminal-side data type with the expiration condition value, so that when the terminal-side data value satisfies the expiration condition value, that is, satisfies the instruction expiration condition, the terminal-side device deletes the operation execution instruction sent by the cloud-side device.

[0106] In the above embodiment, for the operation execution data in the operation execution instruction, a target data structure is used to represent the correspondence between the operation attribute and the operation data, so that the terminal side device can directly execute the terminal side operation according to the operation execution data, which can improve the execution efficiency of the terminal side operation.

[0107] In addition, by setting instruction expiration conditions, and the instruction expiration conditions also use the target data structure to represent the correspondence between the expiration condition type and the expiration condition value, the terminal side device can timely judge the instruction expiration condition, delete the expired operation execution instructions, optimize the storage space of the terminal side device, and avoid instruction storage redundancy.

[0108] In combination with the above embodiments, the target data structure is a triple structure as an example. Optionally, the triple structure includes a first element, a second element, and a third element. Exemplarily, the triple structure can be expressed as (X, Y, Z).

[0109] For end-side data, the first and second elements in the triplet structure may correspond to the end-side data type, and the third element in the triplet structure may correspond to the end-side data value. For example, if the end-side data is "system time is 14:30", the first and second elements in the triplet structure correspond to "system time", and the third element corresponds to "14:30".

[0110] For the operation execution condition, the first element and the second element in the triple structure may correspond to the condition type, and the third element in the triple structure may correspond to the condition value. For example, if the operation execution condition is "network connected", the first element and the second element in the triple structure correspond to "device network status", and the third element corresponds to "network connected".

[0111] For the operation execution data, the first element and the second element in the triple structure may correspond to the operation attribute, and the third element in the triple structure may correspond to the operation data. For example, if the operation execution data is "push flight arrival information", the first element and the second element in the triple structure correspond to "push information", and the third element corresponds to "flight arrival information".

[0112] For the instruction expiration condition, the first and second elements in the triple structure may correspond to the expiration condition type, and the third element in the triple structure may correspond to the expiration condition value. For example, if the instruction expiration condition is "data expiration time January 5th 24:00", the first and second elements in the triple structure correspond to "data expiration time", and the third element in the triple structure may correspond to "January 5th 24:00". For example, the instruction expiration condition represented by the triple structure may be (Data, has Expire Time, 2024-10-8 00:00)

[0113] Optionally, the data dimension may be indicated by the first element in the triple structure according to the data dimension corresponding to different data types, and the specific data type under the data dimension may be indicated by the second element. Optionally, the data dimension may be the end-side system, the end-side device, and the end-side user.

[0114] Optionally, the first element in the triple structure indicates the end-side system, and the second element may indicate the system data type. The system data type may include system time, system date, system performance, and system status. For example, taking the end-side data "system time is 14:30" as an example, the first element in the triple structure indicates the end-side system, and the second element indicates the system time, then the triple structure may be expressed as (System, Time, 14:30).

[0115] Optionally, the first element in the triple structure indicates the end-side device, and the second element can indicate the device data type. The device data type may include device location, device power, and device network status. For example, taking the end-side data as "device network connected" as an example, the first element in the triple structure indicates the end-side device, and the second element indicates the device network status, then the triple structure can be expressed as (Device, is Network Connected, True).

[0116] Optionally, the first element in the triple structure indicates the end-side user, and the second element may indicate the user data type. The user data type may include user location, user preference, and user portrait. For example, taking the end-side data "the user is in City A" as an example, the first element in the triple structure indicates the end-side user, and the second element indicates the user location, then the triple structure can be expressed as (User, in City, City A).

[0117] Exemplarily, as shown in Table 1, it shows the end-side data represented by a triplet structure provided by an exemplary embodiment of the present application. For the end-side system, the system date (System, Date, 2024-10-1), system time (System, Time, 7:30), etc. can be collected; for the end-side device, the device network status (Device, is NetworkConnected, True / false) can be collected; for the end-side user, the user's location (User, in City, City A), user portrait (such as whether the user is a takeaway lover (User, is WaiMai Lover, True / false)) and so on can be collected.

[0118] Table 1

[0119] X Y Z System Time 7:30 System Date 2024-10-1 Device is Network Connected True / false User in City City A User is WaiMai Lover True / false

[0120] Optionally, when a triple structure is used to represent the terminal data and the operation execution condition, the condition type corresponds to the terminal data type, which can be understood as the triple structure of the terminal data (X 1 ,Y 1 ,Z 1 ) and the triple structure of the operation execution condition (X 2 ,Y 2 ,Z 2 ), X 1 ,Y 1 With X 2 ,Y 2 Consistent, that is, the first element and the second element in the triplet structure are fixed, and the third element is an input data value or conditional value.

[0121] For example, the terminal-side data corresponds to the operation execution conditions and is used to indicate the user's location, then X=User, Y=in City, and Z can be City A, City B, and so on.

[0122] In some embodiments, considering that a large amount of terminal-side data will be generated during the use of the terminal-side device, and the operation execution instructions issued by the cloud-side device may only involve part of the terminal-side data, in order to reduce the amount of data collection, the terminal-side device can also determine the condition type corresponding to the operation execution condition based on the first element and the second element of the operation execution condition in the triple structure when receiving the operation execution instruction issued by the cloud-side device, thereby collecting the terminal-side data according to the type of terminal-side data corresponding to the condition type.

[0123] Optionally, after receiving the operation execution instruction, the operation execution condition is (X, Y, Z 2 ), the end-side device can collect the end-side data value Z according to the end-side data type (X, Y) corresponding to the condition type. 1 Then, based on the collected terminal-side data, it is determined whether the terminal-side data meets the operation execution condition, thereby determining whether to execute the terminal-side operation indicated by the operation execution instruction.

[0124] In some embodiments, considering the existence of a large amount of end-side data, in order to optimize data storage and facilitate data search, when a triple structure is used to represent the end-side data, a tree structure diagram corresponding to the triple structure can be further constructed, thereby storing the end-side data in the form of a tree structure diagram.

[0125] In a possible implementation, the end-side device can construct a tree structure diagram corresponding to the end-side data with the first element of the end-side data in the triple structure as the root node, the second element as the edge, and the third element as the child node, thereby storing the end-side data in the tree structure diagram.

[0126] For example, if the end-side data is system time, the root node in the tree structure diagram is the end-side system, the edge is the system data, and the child node is the time value. If the end-side data is user location, the root node in the tree structure diagram is the end-side user, the edge is the city, and the child node is the city name. If the end-side data is device network, the root node in the tree structure diagram is the end-side device, the edge is the device network status, and the child node is the network connection result.

[0127] Please refer to Figure 5 , which shows a schematic diagram of a tree structure diagram provided by an exemplary embodiment of the present application. For end-side system data, the end-side system can be indicated by a root node, the system data type can be indicated by an edge, such as system time, system date, etc., and the specific system data value can be indicated by a child node. For end-side device data, the end-side device can be indicated by a root node, the device data type can be indicated by an edge, such as network connection status, and the specific device data value can be indicated by a child node. For end-side user data, the end-side user can be indicated by a root node, the user data type can be indicated by an edge, such as user location, user portrait features, etc., and the specific user data value can be indicated by a child node.

[0128] In some embodiments, when the terminal side data is stored in the form of a tree structure diagram, after receiving the operation execution instruction issued by the cloud side device, the terminal side device can start from the root node of the tree structure diagram to achieve orderly search for the terminal side data.

[0129] In a possible implementation, when receiving an operation execution instruction sent by a cloud-side device, the terminal-side device can first search for the root node of the tree structure diagram based on the first element of the operation execution condition in the triple structure, and then search for the edge of the tree structure diagram based on the second element. Then, when there is a root node corresponding to the first element of the operation execution condition and an edge corresponding to the second element of the operation execution condition, the terminal-side device can obtain the terminal-side data value corresponding to the child node in the tree structure diagram.

[0130] In the above embodiment, the target data structure is a triple structure as an example to illustrate the specific data forms of the terminal data, operation execution conditions, operation execution data, and instruction expiration conditions. In addition, in the process of using the triple structure, the third element is searched according to the first element and the second element in the triple structure, and a tree structure diagram corresponding to the triple structure is constructed, which can improve the orderliness of terminal data search and storage.

[0131] In combination with the above embodiments, the terminal side operation is taken as an example of a card push operation. Optionally, the operation execution instruction is used to instruct the terminal side device to execute the card push operation, and the operation execution condition is a card push condition.

[0132] In a possible implementation, when an operation execution instruction indicating a card push is received, the terminal device can search for corresponding terminal data based on the card push conditions, and obtain card display data when the terminal data meets the card push conditions, and the card display data includes at least one of display text and display image, thereby rendering and displaying the push card based on the card display data.

[0133] Optionally, the card push conditions may include the card push time, the card push location, the device network status, etc. For example, the card push time period is 7:00-8:00, the card push location is City A, the network is connected, and other conditions.

[0134] Optionally, the card display data may include the card website information and the website link, and may also include the card click link, etc., which is not limited in the embodiments of the present application. Optionally, the card display data may use a target data structure to represent the correspondence between the card website information and the website link. Exemplarily, the card display data may be represented by a triple structure such as (card, has Link, "http: / / carlink / 1").

[0135] For example, Figure 6 As shown, the card push conditions in the card push instruction issued by the cloud-side device 610 to the terminal-side device 620 may include: card push start date (system, hasStartDate, 2024-10-1) and end date (system, hasEndDate, 2024-10-7), card push start time (system, hasBeginTime, 7:00) and end time (system, hasEndTime, 8:00), and card push location (user, inCity, City A).

[0136] For example, Figure 7 As shown, after the terminal side device 620 receives the card push instruction issued by the cloud side device 610, it obtains the current terminal side data and can determine that the system date is 2024-10-2, the system time is 7:30, and the user's city is City A, which satisfies the card push conditions in the card push instruction. Therefore, the terminal side device 620 renders and displays the push card 701 based on the card push information in the card push instruction to push the activity card to the user.

[0137] Please refer to Figure 8 , which shows a structural block diagram of an operation execution device provided by an exemplary embodiment of the present application.

[0138] The data storage module 801 is used to store the collected end-side data, where the end-side data uses a target data structure to represent the correspondence between the end-side data type and the end-side data value;

[0139] The instruction receiving module 802 is used to receive an operation execution instruction issued by a cloud-side device, wherein the operation execution instruction includes an operation execution condition, wherein the operation execution condition uses the target data structure to represent the correspondence between a condition type and a condition value, and the condition type corresponds to the terminal-side data type, and the condition value corresponds to the terminal-side data value;

[0140] The operation execution module 803 is used to execute the terminal-side operation indicated by the operation execution instruction when the terminal-side data meets the operation execution condition.

[0141] Optionally, the operation execution module 803 includes:

[0142] a data search unit, configured to search the terminal-side data type corresponding to the condition type in the operation execution condition from the terminal-side data;

[0143] a data matching unit, configured to match the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type when the terminal-side data type corresponding to the condition type exists;

[0144] An operation execution unit is used to execute the terminal side operation indicated by the operation execution instruction when the terminal side data value meets the condition value.

[0145] Optionally, the operation execution condition includes a plurality of operation execution sub-conditions, and the operation execution sub-conditions use the target data structure to represent the corresponding relationship between the sub-condition types and the sub-condition values;

[0146] The data searching unit is used for:

[0147] Searching the terminal-side data type corresponding to the sub-condition type in each of the operation execution sub-conditions from the terminal-side data;

[0148] The data matching unit is used for:

[0149] In the case where the terminal-side data type corresponding to the sub-condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the sub-condition value corresponding to the sub-condition type;

[0150] The operation execution unit is used to:

[0151] When the end-side data value meets each of the sub-condition values, the end-side operation indicated by the operation execution instruction is performed.

[0152] Optionally, the data searching unit is used to:

[0153] Based on the priority order of the operation execution sub-conditions, searching the terminal side data type corresponding to the sub-condition type in each of the operation execution sub-conditions from the terminal side data; wherein the priority order of the operation execution sub-conditions is related to at least one of a sub-condition type and a sub-condition value;

[0154] The device also includes:

[0155] The data search unit is further configured to stop searching the end-side data for the end-side data type corresponding to the sub-condition type in the remaining operation execution sub-conditions when the end-side data value does not conform to the sub-condition value.

[0156] Optionally, the operation execution instruction is a non-immediate execution instruction, and the data matching unit is used to:

[0157] In the case where the terminal-side data type corresponding to the condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type based on a target time interval;

[0158] The operation execution unit is used to:

[0159] When the end-side data value at the current moment meets the condition value, the end-side operation indicated by the operation execution instruction is executed.

[0160] Optionally, the operation execution instruction includes operation execution data, and the operation execution data uses the target data structure to represent the corresponding relationship between the operation attribute and the operation data;

[0161] The operation execution module 803 is used to:

[0162] When the terminal-side data satisfies the operation execution condition, the terminal-side operation is performed based on the operation execution data.

[0163] Optionally, the operation execution module 803 is further used to:

[0164] When the terminal-side data satisfies the operation execution condition and the operation execution instruction instructs the foreground to execute the terminal-side operation, displaying a foreground operation interface based on the operation execution data; and executing the terminal-side operation on the foreground operation interface;

[0165] When the end-side data satisfies the operation execution condition and the operation execution instruction instructs the background to execute the end-side operation, the end-side operation is executed based on the operation execution data; when the end-side operation is completed, the operation execution result corresponding to the end-side operation is displayed.

[0166] Optionally, the operation execution instruction includes an instruction expiration condition, and the instruction expiration condition uses the target data structure to represent the correspondence between the expiration condition type and the expiration condition value;

[0167] The device also includes:

[0168] The deletion module is used to delete the operation execution instruction sent by the cloud-side device when the instruction expiration condition is met.

[0169] Optionally, the operation execution condition includes at least one of a time condition, a location condition, a network condition, a power condition, a system status condition, and a user portrait condition.

[0170] Optionally, the operation execution instruction is used to instruct the terminal side device to perform a card push operation, and the operation execution condition is a card push condition;

[0171] The operation execution module 803 is used to:

[0172] When the terminal side data satisfies the card push condition, acquiring card display data, wherein the card display data includes at least one of display text and display image;

[0173] Based on the card display data, the push card is rendered and displayed.

[0174] Optionally, the target data structure is a triple structure;

[0175] For the end-side data, the first element and the second element in the triplet structure correspond to the end-side data type, and the third element in the triplet structure corresponds to the end-side data value;

[0176] For the operation execution condition, the first element and the second element in the triple structure correspond to the condition type, and the third element in the triple structure corresponds to the condition value.

[0177] Optionally, the first element in the triplet structure indicates the end-side system, and the second element indicates the system data type, and the system data type includes system time, system date, system performance, and system status; the first element in the triplet structure indicates the end-side device, and the second element indicates the device data type, and the device data type includes device location, device power, and device network status; the first element in the triplet structure indicates the end-side user, and the second element indicates the user data type, and the user data type includes user location, user preference, and user portrait.

[0178] Optionally, the device further comprises:

[0179] a type determination module, configured to determine, upon receiving the operation execution instruction sent by the cloud-side device, the condition type corresponding to the operation execution condition based on the first element and the second element in the triple structure of the operation execution condition;

[0180] The data collection module is used to collect the terminal-side data based on the terminal-side data type corresponding to the condition type.

[0181] Optionally, the data storage module 801 is used to:

[0182] Constructing a tree structure diagram corresponding to the end-side data by taking the first element of the end-side data in the triple structure as a root node, the second element as an edge, and the third element as a child node;

[0183] storing the terminal-side data in the tree structure diagram;

[0184] The device also includes:

[0185] a data search module, configured to search for the root node of the tree structure diagram based on the first element in the triple structure of the operation execution condition, and search for the edge of the tree structure diagram based on the second element, when receiving the operation execution instruction issued by the cloud-side device;

[0186] A data acquisition module is used to acquire the end-side data value corresponding to the child node in the tree structure diagram when there is the root node corresponding to the first element of the operation execution condition and there is the edge corresponding to the second element of the operation execution condition.

[0187] To summarize, in the embodiments of the present application, both the terminal-side data and the operation execution conditions are represented by a target data structure, so that the collected terminal-side data can be directly stored in the target data structure on the terminal side, and after receiving the operation execution instruction issued by the cloud-side device, the operation execution condition is matched with the terminal-side data. Therefore, when the terminal-side data meets the operation execution condition, the terminal-side device can execute the terminal-side operation indicated by the operation execution instruction, thereby simplifying the operation execution process in the terminal-cloud collaboration process, improving the flexibility of cloud-side instruction issuance, and the efficiency of terminal-side operation execution.

[0188] It should be noted that: the device provided in the above embodiment is only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiment belong to the same concept, and the implementation process thereof is detailed in the method embodiment, which will not be repeated here.

[0189] It should be noted that before collecting relevant data of users and during the process of collecting relevant data of users, this application can display a prompt interface, pop-up window or output voice prompt information, and the prompt interface, pop-up window or voice prompt information is used to prompt the user that its relevant data is currently being collected, so that this application only starts to execute the relevant steps of obtaining relevant data of users after obtaining the confirmation operation issued by the user to the prompt interface or pop-up window, otherwise (that is, when the confirmation operation issued by the user to the prompt interface or pop-up window is not obtained), the relevant steps of obtaining relevant data of users are terminated, that is, the relevant data of users are not obtained. In other words, all user data collected by this application are collected with the consent and authorization of the user, and the collection, use and processing of relevant user data need to comply with the relevant laws, regulations and standards of relevant countries and regions.

[0190] Fig. 9 The structure block diagram of a computer device provided by an exemplary embodiment of the present application is shown. The computer device 900 may include one or more of the following components: a processor 910 and a memory 920 .

[0191] The processor 910 may include one or more processing cores. The processor 910 uses various interfaces and lines to connect the various parts of the entire computer device 900, and executes various functions and processes data of the computer device 900 by running or executing instructions, programs, code sets or instruction sets stored in the memory 920, and calling data stored in the memory 920. Optionally, the processor 910 can be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), and programmable logic array (PLA). The processor 910 can integrate one or more combinations of a central processing unit (CPU), a graphics processing unit (GPU), a neural network processor (NPU), and a modem. Among them, the CPU mainly processes the operating system, user interface, and application programs; the GPU is responsible for rendering and drawing the content to be displayed on the touch display; the NPU is used to implement artificial intelligence (AI) functions; and the modem is used to process wireless communications. It is understandable that the above-mentioned modem may not be integrated into the processor 910, but may be implemented by a separate chip.

[0192] The memory 920 may include a random access memory (RAM) or a read-only memory (ROM). Optionally, the memory 920 includes a non-transitory computer-readable storage medium. The memory 920 may be used to store instructions, programs, codes, code sets, or instruction sets. The memory 920 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function, instructions for implementing the above-mentioned various method embodiments, etc.; the data storage area may store data created according to the use of the computer device 900, etc.

[0193] In addition, those skilled in the art can understand that the structure of the computer device 900 shown in the above drawings does not constitute a limitation on the terminal, and the terminal may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently. For example, the computer device 900 also includes a display screen, a camera assembly, a microphone, a speaker, a radio frequency circuit, a sensor, an audio circuit, a WiFi module, a power supply, a Bluetooth module and other components, which will not be described in detail here.

[0194] An embodiment of the present application also provides a computer-readable storage medium, which stores at least one computer instruction, and the at least one computer instruction is loaded and executed by a processor to implement the operation execution method described in the above embodiments.

[0195] The embodiment of the present application also provides a computer program product, which includes computer instructions, which are stored in a computer-readable storage medium. The processor of the cloud-side server reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the cloud-side server executes the operation execution method provided in various optional implementations of the above aspects.

[0196] Those skilled in the art should be aware that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented with hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable storage medium or transmitted as one or more instructions or codes on a computer-readable storage medium. Computer-readable storage media include computer storage media and communication media, wherein the communication media include any media that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that a general or special-purpose computer can access.

[0197] The above description is only an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.

Claims

1. An operation execution method, characterized in that: The method is used for a terminal side device, and the method includes: Storing the collected end-side data, wherein the end-side data uses a target data structure to represent a correspondence between an end-side data type and an end-side data value; Receive an operation execution instruction sent by a cloud-side device, wherein the operation execution instruction includes an operation execution condition, wherein the operation execution condition uses the target data structure to represent a correspondence between a condition type and a condition value, and the condition type corresponds to the terminal-side data type, and the condition value corresponds to the terminal-side data value; When the terminal-side data satisfies the operation execution condition, the terminal-side operation indicated by the operation execution instruction is executed.

2. The method according to claim 1, characterized in that When the terminal-side data satisfies the operation execution condition, executing the terminal-side operation indicated by the operation execution instruction includes: Searching the terminal-side data type corresponding to the condition type in the operation execution condition from the terminal-side data; In the case where the terminal-side data type corresponding to the condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type; When the end-side data value meets the condition value, the end-side operation indicated by the operation execution instruction is performed.

3. The method according to claim 2, characterized in that The operation execution condition includes a plurality of operation execution sub-conditions, and the operation execution sub-conditions use the target data structure to represent the corresponding relationship between the sub-condition types and the sub-condition values; The searching, from the terminal-side data, for the terminal-side data type corresponding to the condition type in the operation execution condition includes: Searching the terminal-side data type corresponding to the sub-condition type in each of the operation execution sub-conditions from the terminal-side data; In the case where the terminal-side data type corresponding to the condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type includes: In the case where the terminal-side data type corresponding to the sub-condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the sub-condition value corresponding to the sub-condition type; When the terminal-side data value meets the condition value, executing the terminal-side operation indicated by the operation execution instruction includes: When the end-side data value meets each of the sub-condition values, the end-side operation indicated by the operation execution instruction is performed.

4. The method according to claim 3, characterized in that The searching, from the terminal-side data, for the terminal-side data type corresponding to the sub-condition type in each of the operation execution sub-conditions includes: Based on the priority order of the operation execution sub-conditions, searching the terminal side data type corresponding to the sub-condition type in each of the operation execution sub-conditions from the terminal side data; wherein the priority order of the operation execution sub-conditions is related to at least one of a sub-condition type and a sub-condition value; The method further comprises: In the case that the terminal-side data value does not conform to the sub-condition value, stop searching the terminal-side data for the terminal-side data type corresponding to the sub-condition type in the remaining operation execution sub-conditions.

5. The method according to claim 2, characterized in that: The operation execution instruction is a non-immediate execution type instruction, and in the case where the terminal-side data type corresponding to the condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type includes: In the case where the terminal-side data type corresponding to the condition type exists, matching the terminal-side data value corresponding to the terminal-side data type with the condition value corresponding to the condition type based on the target time interval; When the terminal-side data value meets the condition value, executing the terminal-side operation indicated by the operation execution instruction includes: When the end-side data value at the current moment meets the condition value, the end-side operation indicated by the operation execution instruction is executed.

6. The method according to any one of claims 1 to 5, characterized in that: The operation execution instruction includes operation execution data, and the operation execution data uses the target data structure to represent the corresponding relationship between the operation attribute and the operation data; When the terminal-side data satisfies the operation execution condition, executing the terminal-side operation indicated by the operation execution instruction includes: When the terminal-side data satisfies the operation execution condition, the terminal-side operation is performed based on the operation execution data.

7. The method according to claim 6, characterized in that When the terminal-side data satisfies the operation execution condition, executing the terminal-side operation based on the operation execution data includes: When the terminal-side data satisfies the operation execution condition and the operation execution instruction instructs the foreground to execute the terminal-side operation, displaying a foreground operation interface based on the operation execution data; and executing the terminal-side operation on the foreground operation interface; When the end-side data satisfies the operation execution condition and the operation execution instruction instructs the background to execute the end-side operation, the end-side operation is executed based on the operation execution data; when the end-side operation is completed, the operation execution result corresponding to the end-side operation is displayed.

8. The method according to any one of claims 1 to 7, characterized in that: The operation execution instruction includes an instruction expiration condition, and the instruction expiration condition uses the target data structure to represent the correspondence between the expiration condition type and the expiration condition value; The method further comprises: When the instruction expiration condition is met, the operation execution instruction sent by the cloud-side device is deleted.

9. The method according to any one of claims 1 to 8, characterized in that: The operation execution condition includes at least one of a time condition, a location condition, a network condition, a power condition, a system status condition, and a user portrait condition.

10. The method according to any one of claims 1 to 9, characterized in that: The operation execution instruction is used to instruct the terminal device to execute a card push operation, and the operation execution condition is a card push condition; When the terminal-side data satisfies the operation execution condition, executing the terminal-side operation indicated by the operation execution instruction includes: When the terminal side data satisfies the card push condition, acquiring card display data, wherein the card display data includes at least one of display text and display image; Based on the card display data, the push card is rendered and displayed.

11. The method according to any one of claims 1 to 10, characterized in that: The target data structure is a triple structure; For the end-side data, the first element and the second element in the triplet structure correspond to the end-side data type, and the third element in the triplet structure corresponds to the end-side data value; For the operation execution condition, the first element and the second element in the triple structure correspond to the condition type, and the third element in the triple structure corresponds to the condition value.

12. The method according to claim 11, characterized in that The first element in the triplet structure indicates the end-side system, and the second element indicates the system data type, and the system data type includes system time, system date, system performance, and system status; The first element in the triplet structure indicates the end-side device, and the second element indicates the device data type, and the device data type includes the device location, the device power, and the device network status; The first element in the triplet structure indicates the end-side user, and the second element indicates the user data type, which includes user location, user preference, and user portrait.

13. The method according to claim 11, characterized in that The method further comprises: Upon receiving the operation execution instruction sent by the cloud-side device, determining the condition type corresponding to the operation execution condition based on the first element and the second element in the triple structure of the operation execution condition; The terminal-side data is collected based on the terminal-side data type corresponding to the condition type.

14. The method according to claim 11, characterized in that The storing of the collected terminal side data includes: Constructing a tree structure diagram corresponding to the end-side data by taking the first element of the end-side data in the triple structure as a root node, the second element as an edge, and the third element as a child node; storing the terminal-side data in the tree structure diagram; The method further comprises: When receiving the operation execution instruction sent by the cloud-side device, searching the root node of the tree structure diagram based on the first element in the triple structure of the operation execution condition, and searching the edge of the tree structure diagram based on the second element; In a case where the root node corresponding to the first element of the operation execution condition exists and the edge corresponding to the second element of the operation execution condition exists, the end-side data value corresponding to the child node in the tree structure diagram is acquired.

15. An operation execution device, characterized in that: The device comprises: A data storage module, used to store the collected end-side data, wherein the end-side data uses a target data structure to represent the correspondence between the end-side data type and the end-side data value; An instruction receiving module is used to receive an operation execution instruction issued by a cloud-side device, wherein the operation execution instruction includes an operation execution condition, wherein the operation execution condition uses the target data structure to represent the correspondence between a condition type and a condition value, and the condition type corresponds to the terminal-side data type, and the condition value corresponds to the terminal-side data value; The operation execution module is used to execute the terminal side operation indicated by the operation execution instruction when the terminal side data meets the operation execution condition.

16. A computer device, characterized in that: The computer device includes a processor and a memory; the memory stores at least one computer instruction, and the at least one computer instruction is used to be executed by the processor to implement the operation execution method as described in any one of claims 1 to 14.

17. A computer-readable storage medium, characterized in that: The storage medium stores at least one computer instruction, and the at least one computer instruction is used to be executed by a processor to implement the operation execution method according to any one of claims 1 to 14.

18. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium; a processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device implements the operation execution method as described in any one of claims 1 to 14.