Terminal application data configuration method, device, electronic device and storage medium

By using cloud servers to communicate with mobile terminals and smart devices in mobile application development scenarios, interacting with separate configuration files, judging and sending target function configuration files, the problem of waste of resources and long update cycles in the existing technology is solved, and efficient Updated application data.

CN118550566BActive Publication Date: 2024-12-17SHENZHEN HESUNG INTELLIGENCE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410995632.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-07-24
Publication Date
2024-12-17
Estimated Expiration
2044-07-24

AI Technical Summary

Technical Problem

In mobile application development scenarios, the existing technology causes the entire application version to be downloaded every time an application function is updated or added, causing problems such as wasting resources and long update cycles.

Method used

Through the interaction of separate configuration files, the update or modification of mobile terminal application data is realized, and the communication between the cloud server and the mobile terminal and the smart device is used to judge and send target function configuration files, reducing resource usage and improving update efficiency.

Benefits of technology

It reduces the cost of application data update, improves the efficiency of application data update, reduces resource usage, and optimizes the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118550566B_ABST
    Figure CN118550566B_ABST
Patent Text Reader

Abstract

The present application provides a configuration method, device, electronic device and storage medium for terminal application data, the method comprising: receiving a first request from a mobile terminal, the first request comprising a first identification set of multiple first function configuration files, the first identification set comprising a first identity and a first version identification; obtaining a second identification set, the second identification set comprising a second identity and a second version identification of multiple second function configuration files; determining whether there is a target identity and / or target version identification different from the first identification set in the second identification set; if so, obtaining a target function configuration file corresponding to the target identity and / or target version identification, and sending the target function configuration file to the mobile terminal. In this way, the network resource usage when the mobile terminal updates application data can be reduced, the cost of application data update can be reduced, and the efficiency of application data update can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of data processing technology, and specifically relates to a configuration method, device, electronic device and storage medium for terminal application data. Background Art

[0002] In the mobile application development scenario, when a smart device needs to add or update a specific function, it also needs to download and update other application functions that do not need to be added or updated. As a result, the data transmission for each update and addition of application functions is an interaction with the entire application data, resulting in a waste of resources.

[0003] The application update mechanism in the prior art relies on publishing new application versions to various application stores, and users then download and install updates to the device applications through the application store platform. This method will lead to insufficient user participation. At the same time, this application update mechanism requires the download and installation of the entire application. Even if the update is a minor change, the entire new version of the application needs to be downloaded, resulting in the occupation and consumption of traffic resources and a long update cycle. Summary of the invention

[0004] The present application provides a method, device, electronic device and storage medium for configuring terminal application data, so as to update or modify the application data of a mobile terminal through the interaction of separate configuration files, so as to reduce the resource occupation when the mobile terminal updates the application data, reduce the cost of updating the application data, and improve the efficiency of updating the application data.

[0005] In a first aspect, an embodiment of the present application provides a method for configuring terminal application data, which is applied to a cloud server in a configuration management system, wherein the configuration management system includes a cloud server, a mobile terminal, and a smart device, and the cloud server is respectively connected to the mobile terminal and the smart device for communication; the method includes:

[0006] receiving a first request from a mobile terminal, the first request including a first identification set of a plurality of first function configuration files, each first function configuration file corresponding to a device function of a smart device configured on the mobile terminal, the first identification set including a first identity identifier and a first version identifier, the first identity identifier being used to characterize a single device function corresponding to each first function configuration file, and the first version identifier being used to characterize a version level of each first function configuration file;

[0007] Obtain a second identification set, the second identification set including second identity identifications and second version identifications of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device, the second function configuration files are stored in the cloud server, and the second identification set includes the first identification set;

[0008] Determine whether there is a target identity identifier and / or a target version identifier different from the first identifier set in the second identifier set;

[0009] If it exists, the target function configuration file corresponding to the target identity identifier and / or the target version identifier is obtained, and the target function configuration file is sent to the mobile terminal.

[0010] In one possible example, after receiving a first request from a mobile terminal, the method further includes: receiving a second request from the mobile terminal, the second request including a third identity identifier and a third version identifier of a third function profile, the third function profile being a function profile selected by a user of the mobile terminal in the first function profile; based on the third identity identifier, querying a second function profile identical to the third identity identifier in a cloud server; based on the third version identifier, determining, in the second function profile identical to the third identity identifier, a version level represented by a version identifier lower than the version level represented by the third version identifier as a low-version function profile; and sending the low-version function profile to the mobile terminal to instruct the mobile terminal to replace the third function profile with the low-version function profile.

[0011] In one possible example, sending a low-version function configuration file to a mobile terminal includes: sending a confirmation request message to the mobile terminal, the confirmation request message is used to request the mobile terminal to provide a version level of the low-version function configuration file; if a confirmation reply from the mobile terminal to the confirmation request message is received within a preset time, determining a target low-version function configuration file consistent with the target version level from multiple low-version function configuration files, the confirmation reply including the target version level; sending the target low-version function configuration file to the mobile terminal; or, if no confirmation reply is received within the preset time, determining a function configuration file that is one level lower than the version level represented by the third version identifier from multiple low-version function configuration files as the target low-version function configuration file; and sending the target low-version function configuration file to the mobile terminal.

[0012] In one possible example, before receiving the first request from the mobile terminal, the method also includes: receiving a third request from the mobile terminal, the third request including the device model and identity authentication information of the mobile terminal, the identity authentication information including at least one of the following: serial number, MAC address, IMEI number; performing device verification on the mobile terminal according to the identity authentication information and the device model; after passing the device verification, determining the corresponding second function configuration file according to the device model; and sending a binding message to the mobile terminal, the binding message being used to indicate that the mobile terminal has completed binding with the cloud server.

[0013] In one possible example, the configuration management system also includes a developer device, which is communicatively connected to the cloud server; before receiving the first request from the mobile terminal, the method also includes: receiving a fourth request from the developer device, the fourth request including a target second identity identifier, the target second identity identifier being an identity identifier selected by a user of the developer device from the second identity identifier; determining, in the second function configuration file, a function configuration file that needs to be updated corresponding to the target second identity identifier; modifying the function configuration file that needs to be updated according to the fourth request, and adjusting the target second version identifier of the function configuration file that needs to be updated.

[0014] In one possible example, before receiving the first request from the mobile terminal, the method also includes: receiving a fifth request from the developer device, the fifth request including the device model of the mobile terminal and a new function configuration file, the new function configuration file corresponding to the device function of the smart device that needs to be added; generating a device identifier for the new function configuration file according to the device model, and simultaneously generating a new identifier set for the new function configuration file, the new identifier set including a new identity identifier and a new version identifier; storing the new function configuration file and the new identifier set in the cloud server.

[0015] In one possible example, after determining whether there is a target identity identifier and / or target version identifier in the second identifier set that is different from the first identifier set, the method also includes: if not, generating a feedback message based on the first request, the feedback message including time information, and the time information is used to indicate the preset next update time of the first functional configuration file; sending a feedback message to the mobile terminal to instruct the mobile terminal to send the first request again at the update time indicated by the time information.

[0016] In a second aspect, an embodiment of the present application provides a configuration device for terminal application data, the configuration device comprising: a receiving unit, an acquisition unit, a judgment unit, and a sending unit; wherein the receiving unit is used to receive a first request from a mobile terminal, the first request comprising a first identification set of multiple first function configuration files, each first function configuration file corresponds to a device function of a smart device configured on the mobile terminal, the first identification set comprises a first identity and a first version identification, the first identity is used to characterize a single device function corresponding to each first function configuration file, and the first version identification is used to characterize a version level of each first function configuration file; the acquisition unit is used to acquire a second identification set, the second identification set comprises a second identity and a second version identification of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device, the second function configuration file is stored at a cloud server, and the second identification set comprises the first identification set; the judgment unit is used to determine whether there is a target identity and / or target version identification different from the first identification set in the second identification set; the sending unit is used to acquire a target function configuration file corresponding to the target identity and / or target version identification if it exists, and send the target function configuration file to the mobile terminal.

[0017] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps of any method in the first aspect of the embodiment of the present application.

[0018] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in any method of the first aspect of the embodiment of the present application.

[0019] In a fifth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in any method of the first aspect of the embodiment of the present application. The computer program product may be a software installation package.

[0020] It can be seen that in the embodiment of the present application, firstly, a first request of a mobile terminal is received, the first request includes a first identification set of multiple first function configuration files, each first function configuration file corresponds to a device function of a smart device configured on the mobile terminal, the first identification set includes a first identity and a first version identification, the first identity is used to characterize a single device function corresponding to each first function configuration file, and the first version identification is used to characterize the version level of each first function configuration file; secondly, a second identification set is obtained, the second identification set includes a second identity and a second version identification of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device, the second function configuration file is stored at the cloud server, and the second identification set includes the first identification set; then, it is determined whether there is a target identity and / or target version identification different from the first identification set in the second identification set; if so, the target function configuration file corresponding to the target identity and / or target version identification is obtained, and the target function configuration file is sent to the mobile terminal. In this way, the resource occupation when the mobile terminal updates the application data is reduced, the cost of updating the application data is reduced, and the efficiency of updating the application data is improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art 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 paying creative work.

[0022] Figure 1 is a system schematic diagram of a configuration management system provided by an embodiment of the present application;

[0023] Figure 2 It is a specific flow chart of a method for configuring terminal application data provided by an embodiment of the present application;

[0024] Figure 3 It is a device interaction diagram provided by an embodiment of the present application;

[0025] Figure 4 It is a specific flow chart of another method for configuring terminal application data provided by an embodiment of the present application;

[0026] Figure 5 This is a block diagram of the functional units of a terminal application data configuration device provided by an embodiment of the present application;

[0027] Figure 6 It is a structural block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0028] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0029] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.

[0030] It should be understood that the term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article indicates that the associated objects before and after are in an "or" relationship.

[0031] The "multiple" in the embodiments of the present application refers to two or more. The "connection" in the embodiments of the present application refers to various connection modes such as direct connection or indirect connection to achieve communication between devices, and the embodiments of the present application do not make any limitation on this.

[0032] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0033] See also Figure 1 , Figure 1 is a system diagram of a configuration management system provided by an embodiment of the present application, such as Figure 1 The configuration management system 100 shown includes a cloud server 101, a mobile terminal 102, and a smart device 103, wherein the cloud server 101 is communicatively connected to the mobile terminal 102, and the cloud server 101 is communicatively connected to the smart device 103;

[0034] The cloud server 101 is a virtual server that provides computing resources through the Internet. It can be deployed on a cloud computing platform, and manage and run applications and store data through services provided by cloud service developers. The cloud server 101 can expand or reduce application data at any time according to user needs; the mobile terminal 102 can be an electronic device that users can carry with them, such as a smart phone, tablet computer, laptop computer, smart watch and other devices; the smart device 103 is a smart device that can communicate over the network, and can especially be a smart home appliance, such as a smart refrigerator, smart air conditioner, smart fan, etc., which can be controlled by the user through the device function on the mobile terminal 102.

[0035] Specifically, the configuration management system 100 also includes a gateway device 104, which is connected to the mobile terminal 102 and the smart device 103 respectively, realizes data communication between the mobile terminal 102 and the smart device 103, and performs operations such as routing, forwarding, filtering, and encryption on the interactive network data, thereby realizing communication and data exchange between different networks of the mobile terminal 102 and the smart device 103. The gateway device 104 can be a router, a switch, a firewall, a load balancer, and other devices.

[0036] Among them, the cloud server 101 receives a first request from the mobile terminal 102, the first request includes a first identification set of multiple first function configuration files, each first function configuration file corresponds to a device function of the smart device 103 configured on the mobile terminal, the first identification set includes a first identity and a first version identification, the first identity is used to represent a single device function corresponding to each first function configuration file, and the first version is used to represent the version level of each first function configuration file; secondly, the cloud server 101 obtains a second identification set, the second identification set includes a second identity and a second version identification of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device 103, the second function configuration file is stored at the cloud server 101, and the second identification set includes the first identification set; then, the cloud server 101 determines whether there is a target identity and / or target version identification different from the first identification set in the second identification set; if so, the target function configuration file corresponding to the target identity and / or target version identification is obtained, and the target function configuration file is sent to the mobile terminal 102.

[0037] The specific methods are introduced in detail below.

[0038] See also Figure 2 , Figure 2 is a specific flow chart of a method for configuring terminal application data provided by an embodiment of the present application. The method for configuring terminal application data is applied to Figure 1 The cloud server 101 shown in FIG. 1 comprises the following steps:

[0039] Step S210: receiving a first request from a mobile terminal.

[0040] The first request includes a first identification set of multiple first function configuration files, each first function configuration file corresponds to a device function of a smart device configured on the mobile terminal, the first identification set includes a first identity identifier and a first version identifier, the first identity identifier is used to characterize a single device function corresponding to each first function configuration file, and the first version identifier is used to characterize a version level of each first function configuration file.

[0041] Among them, mobile terminals and smart devices Figure 1 The gateway device 104 in the mobile terminal is connected, and an application for controlling smart devices is installed in the mobile terminal. The application stores configuration files of multiple device functions of smart devices, which is the first function configuration file mentioned above; it should be understood that the first function configuration file is the device function that has been configured on the mobile terminal, and does not include all the device functions of the smart device. In actual application scenarios, smart devices have other device functions added according to the developer's operation, but the corresponding mobile terminal has not been updated, resulting in the number of device functions of the smart device being greater than or equal to the number of device functions configured at the mobile terminal. Specifically, in other possible examples, the function configuration file can also be a configuration file designed for the user interface (UI), and its logic is consistent with the above-mentioned device functions.

[0042] Among them, each function configuration file corresponds to a device sub-function, and smart devices include multiple device sub-functions. By splitting the overall device function into multiple device sub-functions, the volume of data interaction can be reduced; the identity identifier is the identity ID information of each function configuration file, and one identity identifier uniquely corresponds to one function configuration file; the version identifier is the version level corresponding to the function configuration file. A function configuration file can have multiple version identifiers, such as V1, V2, V3 and other versions.

[0043] Step S220, obtaining a second identification set.

[0044] Among them, the second identification set includes second identity identifications and second version identifications of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device, the second function configuration file is stored in the cloud server, and the second identification set includes the first identification set.

[0045] The second identity identifier and the first identity identifier are both identity identifiers, and are also used to represent the identity ID information of the function configuration file. Therefore, when the function configuration files are the same, the first identity identifier and the second identity identifier are the same.

[0046] Step S230: Determine whether there is a target identity identifier and / or a target version identifier in the second identifier set that is different from the first identifier set.

[0047] Among them, if it is determined that there is a target identity identifier different from the first identification set in the second identification set, it means that a newly added function configuration file relative to the mobile terminal is stored in the cloud server, and the second identity identifier in the second identification set is consistent with the first identity identifier in the first identification set, which means that the function configuration file in the cloud server and the function configuration file in the mobile terminal are of the same type; if it is determined that the same function configuration file in the second identification set and the first identification set has different target version identifiers, it means that a newer version of the function configuration file relative to the mobile terminal is stored in the cloud server.

[0048] Step S240: If it exists, obtain the target function configuration file corresponding to the target identity identifier and / or the target version identifier, and send the target function configuration file to the mobile terminal.

[0049] Among them, after the mobile terminal receives the target function configuration file corresponding to the target identity identifier, the target function configuration file is added to the application data of the mobile terminal to complete the new device function; after the mobile terminal receives the target function configuration file corresponding to the target version identifier, the current first function configuration file is replaced according to the target function configuration file to achieve the update of the device function version.

[0050] Specifically, see Figure 3 , Figure 3 is a device interaction diagram provided in an embodiment of the present application, such as Figure 3 As shown, taking the mobile device as a mobile phone 310 and the smart device as a smart refrigerator 320 in the embodiment of the present application as an example, first, there are multiple smart control functions in the smart refrigerator 320, such as function A: setting a smart fresh-keeping mode, function B: switching to an energy-saving mode, and function C: prompting a user to store food types, the configuration files of functions A, B, and C are first sent to the Figure 1 The cloud server 101 is then sent to the mobile phone 310 by the cloud server 101 to become a built-in function of the mobile phone 310, and the user can use the built-in function of the mobile phone 310 (such as Figure 3 The operation shown includes A function and B function to realize the control of the smart refrigerator;

[0051] When the user turns on the mobile phone 310 or controls the mobile phone 310 to send a query request to the cloud server 101, the cloud server 101 queries the function configuration files corresponding to the three functions A, B, and C inside the server, and obtains the identity identifiers and version identifiers of the function configuration files of A, B, and C, where the version identifier indicates as follows: the version number of function A is 3, the version number of function B is 2, and the version number of function C is 1; the function configuration files of functions A and B built into the mobile phone 310 are compared according to the above function configuration files and the query request sent by the mobile phone 310; further, it is determined that the built-in function of the mobile phone 310 lacks function C, so the cloud server 101 sends the function configuration file of function C to the mobile phone 310, so that the newly added function C is installed on the mobile phone 310 by itself, and at the same time, it is determined that the version number of the built-in function A of the mobile phone 310 is 2, and then the latest function configuration file of function A is sent to the mobile phone 310 to complete the update of the built-in function of the mobile phone 310. Therefore, the mobile phone 310 that completes the update and addition operation can fully and comprehensively control all current device functions of the smart refrigerator 320. It should be understood that Figure 3 The A function, B function, and C function all represent their corresponding functional configuration files.

[0052] It can be seen that in the embodiment of the present application, firstly, a first request of a mobile terminal is received, the first request includes a first identification set of multiple first function configuration files, each first function configuration file corresponds to a device function of a smart device configured on the mobile terminal, the first identification set includes a first identity and a first version identification, the first identity is used to characterize a single device function corresponding to each first function configuration file, and the first version identification is used to characterize the version level of each first function configuration file; secondly, a second identification set is obtained, the second identification set includes a second identity and a second version identification of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device, the second function configuration file is stored at the cloud server, and the second identification set includes the first identification set; then, it is determined whether there is a target identity and / or target version identification different from the first identification set in the second identification set; if so, the target function configuration file corresponding to the target identity and / or target version identification is obtained, and the target function configuration file is sent to the mobile terminal. In this way, the resource occupation when the mobile terminal updates the application data is reduced, the cost of updating the application data is reduced, and the efficiency of updating the application data is improved.

[0053] In one possible example, after determining whether there is a target identity identifier and / or target version identifier in the second identifier set that is different from the first identifier set, the method also includes: if not, generating a feedback message based on the first request, the feedback message including time information, and the time information is used to indicate the preset next update time of the first functional configuration file; sending a feedback message to the mobile terminal to instruct the mobile terminal to send the first request again at the update time indicated by the time information.

[0054] If the target function configuration file does not exist in the mobile terminal, it means that the device function corresponding to the first function configuration file in the mobile terminal is the latest version of the device function of all smart terminals and no adjustment is required.

[0055] Among them, the preset next update time can be determined based on the average update time interval of the functional configuration file, such as 10 days, 15 days, 20 days, etc., or it may be fixed at 10 days. The mobile terminal sends the first request to the cloud server again according to the time interval indicated by the feedback information.

[0056] It can be seen that in this example, if the target function configuration file does not exist in the mobile terminal, a feedback message is generated according to the first request, and the feedback message includes time information, and the time information is used to indicate the preset next update time of the first function configuration file; the feedback message is sent to the mobile terminal to instruct the mobile terminal to resend the first request at the update time indicated by the time information. In this way, the indicated time of the update request is provided to the mobile device, so that the mobile device resends the update request at the expected time, avoiding the mobile device from frequently sending requests repeatedly, resulting in a waste of network resources, improving the efficiency of device function updates, and optimizing user experience.

[0057] In a possible example, after receiving the first request from the mobile terminal, the method further includes:

[0058] receiving a second request from the mobile terminal, the second request including a third identity identifier and a third version identifier of a third function profile, the third function profile being a function profile selected by a user of the mobile terminal in the first function profile;

[0059] According to the third identity identifier, querying the cloud server for a second function configuration file that is identical to the third identity identifier;

[0060] According to the third version identifier, in the second function configuration file identical to the third identity identifier, if the version level represented by the version identifier is lower than the version level represented by the third version identifier, it is determined as a lower version function configuration file;

[0061] The lower version function configuration file is sent to the mobile terminal to instruct the mobile terminal to replace the third function configuration file with the lower version function configuration file.

[0062] Among them, users of mobile terminals can choose to use inappropriate device functions on the mobile terminals, which may be due to incompatibility with the latest version of operations or other reasons. The user requests the cloud server to adjust the function configuration file of the device function through the mobile terminal for the selected device function, specifically to return its version level to the previous level or to the previous levels.

[0063] It can be seen that in this example, by receiving the second request of the mobile terminal, the second request includes the third identity identifier and the third version identifier of the third function configuration file, and according to the third identity identifier, the second function configuration file identical to the third identity identifier is queried in the cloud server; according to the third version identifier, the second function configuration file identical to the third identity identifier, the version level represented by the version identifier is lower than the version level represented by the third version identifier, and is determined as a low-version function configuration file; the low-version function configuration file is sent to the mobile terminal to instruct the mobile terminal to replace the third function configuration file with the low-version function configuration file. In this way, the user is provided with the ability to independently return to the version level for the device functions that are not suitable for use, thereby improving the flexibility and intelligence of the device function configuration, and at the same time, only adjusting a single device function, reducing the network resource usage, and reducing the device function configuration cost.

[0064] In a possible example, sending a low-version function configuration file to a mobile terminal includes:

[0065] Sending a confirmation request message to the mobile terminal, where the confirmation request message is used to request the mobile terminal to provide a version level of the low-version function configuration file;

[0066] If a confirmation reply to the confirmation request message from the mobile terminal is received within a preset time, a target low-version function configuration file consistent with the target version level is determined from among the multiple low-version function configuration files, and the confirmation reply includes the target version level;

[0067] Sending a target lower version function configuration file to the mobile terminal; or,

[0068] If no confirmation reply is received within the preset time, determining, among the multiple lower-version function configuration files, a function configuration file that is one level lower than the version level represented by the third version identifier as the target lower-version function configuration file;

[0069] Send the target lower version function configuration file to the mobile terminal.

[0070] Among them, if the user sends a confirmation reply through the mobile terminal, the corresponding version level will be returned according to the instruction of the confirmation reply. For example, the version level of a built-in function of the mobile terminal is 4, and the user hopes to return to the version level 2 of the built-in function, then the function configuration file matching the version level will be determined according to the user's needs; if no confirmation reply instruction is received, the default version level will be returned to -1, that is, it will be returned to version level 3.

[0071] It can be seen that in this example, a confirmation request message is sent to the mobile terminal, and the confirmation request message is used to request the mobile terminal to provide the version level of the low-version function configuration file; if a confirmation reply to the confirmation request message from the mobile terminal is received within a preset time, a target low-version function configuration file consistent with the target version level is determined from multiple low-version function configuration files, and the confirmation reply includes the target version level;

[0072] Send the target lower version function configuration file to the mobile terminal; or, if no confirmation reply is received within the preset time, determine a function configuration file that is one level lower than the version level represented by the third version identifier among multiple lower version function configuration files as the target lower version function configuration file; send the target lower version function configuration file to the mobile terminal. In this way, the user can select the version level of the device function to be returned to select the device function version that is most smoothly used, improve the flexibility of device function configuration, and optimize the user experience.

[0073] In one possible example, before receiving the first request from the mobile terminal, the method also includes: receiving a third request from the mobile terminal, the third request including the device model and identity authentication information of the mobile terminal, the identity authentication information including at least one of the following: serial number, MAC address, IMEI number; performing device verification on the mobile terminal according to the identity authentication information and the device model; after passing the device verification, determining the corresponding second function configuration file according to the device model; and sending a binding message to the mobile terminal, the binding message being used to indicate that the mobile terminal has completed binding with the cloud server.

[0074] Among them, the serial number refers to the unique identification number of the mobile terminal, which is used to distinguish different products; the Media Access Control address (MAC) address refers to the unique identifier of the network interface device, which is used to identify the mobile terminal in the local area network; the International Mobile Equipment Identity (IMEI) number refers to the international mobile terminal identity code, which is used to identify the mobile terminal; these numbers are unique identifiers of mobile terminals and can be used to track and manage mobile terminals.

[0075] Among them, the second identification set in the second functional configuration file also includes identity authentication information. According to the matching of the identity authentication information, the functional configuration file corresponding to the mobile terminal is uniquely determined in the second functional configuration file. Among them, each mobile terminal may have different functional configuration files due to differences in device system version, device hardware level, etc. The identity authentication information carried in the second functional configuration file is used to solve the problem of possible differences in functional configuration files between different mobile terminals.

[0076] It can be seen that in this example, by receiving the third request from the mobile terminal, the third request includes the device model and identity authentication information of the mobile terminal, and the mobile terminal is verified according to the identity authentication information and the device model; after passing the device verification, the corresponding second functional configuration file is determined according to the device model; and a binding message is sent to the mobile terminal, and the binding message is used to indicate that the mobile terminal and the cloud server have completed the binding. In this way, the cloud server completes the binding association with the mobile terminal, which is convenient for the subsequent data update of the mobile terminal to quickly determine the functional configuration file matching the mobile device, realize fast and efficient data update, and at the same time confirm and bind the mobile terminal according to the identity authentication information, so as to improve the security and reliability of data configuration.

[0077] In one possible example, see Figure 4 , Figure 4 FIG. 1 is a specific flow chart of another method for configuring terminal application data provided by an embodiment of the present application. Figure 4 As shown, the configuration management system also includes a developer device, which is in communication connection with the cloud server 101; before receiving the first request from the mobile terminal, the cloud server 101 also performs the following steps:

[0078] Step S410: receiving a request from a developer device.

[0079] Step S420: If the request information received from the developer device is the fourth request.

[0080] The fourth request includes a target second identity identifier, and the target second identity identifier is an identity identifier selected by a user of the developer device from among the second identity identifiers.

[0081] Step S430: According to the target second identity identifier, determine in the second function configuration file a function configuration file that needs to be updated and corresponds to the target second identity identifier.

[0082] Step S440: modify the function configuration file to be updated according to the fourth request, and adjust the target second version identifier of the function configuration file to be updated.

[0083] Among them, the method of adjusting the target second version identifier can be the version identifier number + 1, or it can be adjusted according to a preset method, and there is no restriction here; the version identifier of each functional configuration file is associated with its update count, and the higher the version identifier, the higher the update count, that is, the newer the version is relative to the old version.

[0084] Specifically, the overall function configuration file is a JSON file (JavaScript Object Notation), which is a lightweight data exchange format. The JSON file includes the following parts: modulekey represents the module name, propertyKey represents the specific configuration properties under the module, desc describes the specific functions of the configuration item, ts represents the last update time of the current version, md5 is used to verify the integrity of the file, and appVer represents the restrictions of the app version; JSON is widely used. It is used for data transmission between the front and back ends, and is also used to store and exchange data. In Web development, JSON is often used to obtain data from the server. This data can be used on web pages to achieve dynamic interaction and update page content. At the same time, JSON is also widely used in mobile applications, desktop applications, and various Internet services. Compared with other data formats, JSON has the following advantages: concise and easy to read: JSON's syntax is concise and easy to read and write; fast parsing speed: JSON's parsing speed is faster; good compatibility: JSON and JavaScript are compatible because they share the same syntax and data structure.

[0085] It can be seen that in this example, by receiving the fourth request from the developer device, the fourth request includes a target second identity identifier, and the target second identity identifier is an identity identifier selected by the user of the developer device from the second identity identifier; according to the target second identity identifier, the function configuration file that needs to be updated corresponding to the target second identity identifier is determined in the second function configuration file; according to the fourth request, the function configuration file that needs to be updated is modified, and the target second version identifier of the function configuration file that needs to be updated is adjusted. In this way, the update of individual functions in the overall device function is realized, the network resource usage is reduced, the cost of updating the device function application data is reduced, and the data update efficiency is improved.

[0086] Step S450: If the request information received from the developer device is the fifth request.

[0087] The fifth request includes the device model of the mobile terminal and a new function configuration file, and the new function configuration file corresponds to the device function of the smart device that needs to be added.

[0088] Step S460: Generate a device identifier of the new function configuration file according to the device model, and simultaneously generate a new identifier set of the new function configuration file.

[0089] Among them, the newly added identification set includes a newly added identity identification and a newly added version identification.

[0090] Step S470: store the newly added function configuration file and the newly added identification set in the cloud server.

[0091] It can be seen that in this example, by receiving the fifth request of the developer's device, the fifth request includes the device model of the mobile terminal and the new function configuration file, and the new function configuration file corresponds to the device function of the smart device that needs to be added; the device identifier of the new function configuration file is generated according to the device model, and the new identifier set of the new function configuration file is generated at the same time, and the new identifier set includes the new identity identifier and the new version identifier; the new function configuration file and the new identifier set are stored in the cloud server. In this way, the function configuration file of the device function is added separately at the cloud service, which simplifies the steps of adding new functions, reduces the cost of adding new function application data to the device, and improves the efficiency of adding new functions.

[0092] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the execution process on the method side. It is understandable that in order to realize the above functions, the mobile electronic device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiment provided in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0093] The embodiment of the present application can divide the electronic device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0094] and Figure 2 For details, see Figure 5 , Figure 51 is a functional unit composition block diagram of a terminal application data configuration device provided in an embodiment of the present application, wherein the terminal application data configuration device 500 comprises: a receiving unit 510, an acquiring unit 520, a judging unit 530, and a sending unit 540; wherein the receiving unit 510 is used to receive a first request from a mobile terminal, wherein the first request comprises a first identification set of a plurality of first function configuration files, wherein each first function configuration file corresponds to a device function of a smart device configured on the mobile terminal, and the first identification set comprises a first identity identification and a first version identification, wherein the first identity identification is used to characterize a single device function corresponding to each first function configuration file, and the first version identification is used to characterize each first function configuration file The version level of the component; an acquisition unit 520, used to acquire a second identification set, the second identification set includes second identity identifications and second version identifications of multiple second function configuration files, each second function configuration file corresponds to a device function among all device functions in the smart device, the second function configuration files are stored in the cloud server, and the second identification set includes the first identification set; a judgment unit 530, used to judge whether there is a target identity identification and / or target version identification different from the first identification set in the second identification set; a sending unit 540, used to obtain a target function configuration file corresponding to the target identity identification and / or target version identification if so, and send the target function configuration file to the mobile terminal.

[0095] In a possible example, after receiving the first request from the mobile terminal, the receiving unit 510 is specifically used to: receive a second request from the mobile terminal, the second request including a third identity identifier and a third version identifier of a third function profile, the third function profile being a function profile selected by a user of the mobile terminal in the first function profile; based on the third identity identifier, query the cloud server for a second function profile that is identical to the third identity identifier; based on the third version identifier, determine, in the second function profile that is identical to the third identity identifier, a version level represented by a version identifier that is lower than the version level represented by the third version identifier as a low-version function profile; and send the low-version function profile to the mobile terminal to instruct the mobile terminal to replace the third function profile with the low-version function profile.

[0096] In one possible example, a low-version function configuration file is sent to a mobile terminal, and the receiving unit 510 is specifically used to: send a confirmation request message to the mobile terminal, the confirmation request message is used to request the mobile terminal to provide a version level of the low-version function configuration file; if a confirmation reply from the mobile terminal to the confirmation request message is received within a preset time, a target low-version function configuration file consistent with the target version level is determined from multiple low-version function configuration files, and the confirmation reply includes the target version level; the target low-version function configuration file is sent to the mobile terminal; or, if no confirmation reply is received within the preset time, a function configuration file that is one level lower than the version level represented by the third version identifier is determined from multiple low-version function configuration files as the target low-version function configuration file; and the target low-version function configuration file is sent to the mobile terminal.

[0097] In a possible example, before receiving the first request from the mobile terminal, the receiving unit 510 is specifically used to: receive a third request from the mobile terminal, the third request including a device model and identity authentication information of the mobile terminal, the identity authentication information including at least one of the following: serial number, MAC address, IMEI number; perform device verification on the mobile terminal according to the identity authentication information and the device model; after passing the device verification, determine the corresponding second function configuration file according to the device model; and send a binding message to the mobile terminal, the binding message being used to indicate that the mobile terminal has completed binding with the cloud server.

[0098] In one possible example, the configuration management system also includes a developer device, which is communicatively connected to the cloud server; before receiving the first request from the mobile terminal, the receiving unit 510 is specifically used to: receive a fourth request from the developer device, the fourth request including a target second identity identifier, the target second identity identifier being an identity identifier selected by a user of the developer device from the second identity identifier; according to the target second identity identifier, determine in the second function configuration file a function configuration file that needs to be updated corresponding to the target second identity identifier; modify the function configuration file that needs to be updated according to the fourth request, and adjust the target second version identifier of the function configuration file that needs to be updated.

[0099] In a possible example, before receiving the first request from the mobile terminal, the receiving unit 510 is specifically used to: receive a fifth request from the developer's device, the fifth request including a device model of the mobile terminal and a new function configuration file, the new function configuration file corresponding to the device function of the smart device to be added; generate a device identifier for the new function configuration file according to the device model, and simultaneously generate a new identifier set for the new function configuration file, the new identifier set including a new identity identifier and a new version identifier; store the new function configuration file and the new identifier set in the cloud server.

[0100] In one possible example, after determining whether there is a target identity identifier and / or target version identifier in the second identifier set that is different from the first identifier set, the judgment unit 530 is specifically used to: if not, generate a feedback message based on the first request, the feedback message including time information, and the time information is used to indicate the preset next update time of the first functional configuration file; send a feedback message to the mobile terminal to instruct the mobile terminal to send the first request again at the update time indicated by the time information.

[0101] It can be understood that since the method embodiment and the device embodiment are different presentation forms of the same technical concept, the content of the method embodiment part in this application should be synchronously adapted to the device embodiment part and will not be repeated here.

[0102] Figure 6 is a structural block diagram of an electronic device provided in an embodiment of the present application. Figure 6 As shown, the electronic device 600 may include one or more of the following components: a processor 601, a memory 602 coupled to the processor 601, wherein the memory 602 may store one or more computer programs, and the one or more computer programs may be configured to implement the methods described in the above examples when executed by one or more processors 601. Figure 1 The cloud server 101 in.

[0103] The processor 601 may include one or more processing cores. The processor 601 uses various interfaces and lines to connect the various parts of the entire electronic device 600, and executes various functions and processes data of the electronic device 600 by running or executing instructions, programs, code sets or instruction sets stored in the memory 602, and calling data stored in the memory 602. Optionally, the processor 601 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 601 can integrate one or a combination of a central processing unit (Central Processing Unit, CPU), an image processor (Graphics Processing Unit, GPU) and a modem. It is understandable that the above-mentioned modem may not be integrated into the processor 601, and may be implemented separately through a communication chip.

[0104] The memory 602 may include a random access memory (RAM) or a read-only memory (ROM). The memory 602 may be used to store instructions, programs, codes, code sets or instruction sets. The memory 602 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 implementing at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method examples, etc. The data storage area may also store data created by the electronic device 600 during use, etc.

[0105] It is understandable that the electronic device 600 may include more or fewer structural elements than those in the above structural block diagram, for example, a power module, physical buttons, a WiFi (Wireless Fidelity) module, a speaker, a Bluetooth module, a sensor, etc., which are not limited here.

[0106] An embodiment of the present application also provides a computer storage medium, on which a computer program / instruction is stored. When the computer program / instruction is executed by a processor, part or all of the steps of any method recorded in the above method embodiments are implemented.

[0107] An embodiment of the present application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute part or all of the steps of any method recorded in the above method embodiments.

[0108] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0109] In the several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are merely schematic; for example, the division of the units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0110] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0111] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0112] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform some steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: a USB flash drive, a mobile hard disk, a magnetic disk, an optical disk, a volatile memory or a non-volatile memory. 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) or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM) and direct RAM bus random access memory (DR RAM), among other media that can store program code.

[0113] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions without departing from the spirit and scope of the present invention, and can make various changes and modifications, including the combination of the above-mentioned different functions and implementation steps, including software and hardware implementation methods, all of which are within the scope of protection of the present invention.

Claims

1. A method for configuring terminal application data, It is characterized in that A cloud server applied to a configuration management system, the configuration management system comprising the cloud server, a mobile terminal and a smart device, the cloud server being communicatively connected with the mobile terminal and the smart device respectively; the method comprising: receiving a first request from the mobile terminal, the first request including a first identification set of multiple first function configuration files, each of the first function configuration files corresponding to a device function of the smart device configured on the mobile terminal, the first identification set including a first identity identification and a first version identification, the first identity identification being used to characterize a single device function corresponding to each of the first function configuration files, and the first version identification being used to characterize a version level of each of the first function configuration files; Acquire a second identification set, the second identification set including second identity identifications and second version identifications of multiple second function configuration files, each of the second function configuration files corresponds to a device function among all device functions in the smart device, the second function configuration files are stored in the cloud server, and the second identification set includes the first identification set; Determine whether there is a target identity identifier and / or a target version identifier different from the first identifier set in the second identifier set; If so, obtaining a target function configuration file corresponding to the target identity and / or the target version identifier, and sending the target function configuration file to the mobile terminal, wherein the target function configuration file corresponding to the target identity identifier is used to instruct the mobile terminal to complete the local installation of the target function configuration file as a device function of the smart device; and the target function configuration file corresponding to the target version identifier is used to instruct the mobile terminal to replace the first function configuration file with the target function configuration file; receiving a second request from the mobile terminal, the second request including a third identity identifier and a third version identifier of a third function profile, the third function profile being a function profile selected by a user of the mobile terminal from the first function profile; According to the third identity identifier, querying the cloud server for the second function configuration file that is identical to the third identity identifier; According to the third version identifier, in the second function configuration file that is identical to the third identity identifier, if the version level represented by the version identifier is lower than the version level represented by the third version identifier, determine it as a lower version function configuration file; send the lower version function configuration file to the mobile terminal to instruct the mobile terminal to replace the third function configuration file with the lower version function configuration file; If it does not exist, generate a feedback message based on the first request, the feedback message including time information, and the time information is used to indicate the preset next update time of the first functional configuration file; send the feedback message to the mobile terminal to instruct the mobile terminal to send the first request at the update time indicated by the time information.

2. The method according to claim 1, It is characterized in that The sending the low-version function configuration file to the mobile terminal includes: Sending a confirmation request message to the mobile terminal, wherein the confirmation request message is used to request the mobile terminal to provide a version level of the low-version function configuration file; If a confirmation reply of the mobile terminal to the confirmation request message is received within a preset time, a target low-version function configuration file consistent with the target version level is determined from the plurality of low-version function configuration files, and the confirmation reply includes the target version level; Sending the target lower version function configuration file to the mobile terminal; or, If the confirmation reply is not received within the preset time, determining, among the multiple lower-version function configuration files, a function configuration file that is one level lower than the version level represented by the third version identifier as the target lower-version function configuration file; Send the target low-version function configuration file to the mobile terminal.

3. The method according to claim 1 or 2, It is characterized in that Before receiving the first request from the mobile terminal, the method further includes: Receive a third request from the mobile terminal, wherein the third request includes a device model and identity authentication information of the mobile terminal, wherein the identity authentication information includes at least one of the following: a serial number, a MAC address, and an IMEI number; Performing device verification on the mobile terminal according to the identity verification information and the device model; After passing the device verification, determining the corresponding second function configuration file according to the device model; A binding message is sent to the mobile terminal, where the binding message is used to indicate that the mobile terminal has completed binding with the cloud server.

4. The method according to claim 1 or 2, It is characterized in that The configuration management system further includes a developer device, wherein the developer device is communicatively connected to the cloud server; Before receiving the first request from the mobile terminal, the method further includes: receiving a fourth request from the developer device, wherein the fourth request includes a target second identity identifier, and the target second identity identifier is an identity identifier selected by a user of the developer device from among the second identity identifiers; According to the target second identity identifier, determining in the second function configuration file a function configuration file that needs to be updated and corresponds to the target second identity identifier; The function configuration file that needs to be updated is modified according to the fourth request, and the target second version identifier of the function configuration file that needs to be updated is adjusted.

5. The method according to claim 4, It is characterized in that Before receiving the first request from the mobile terminal, the method further includes: Receive a fifth request from the developer device, wherein the fifth request includes a device model of the mobile terminal and a new function configuration file, wherein the new function configuration file corresponds to a device function of the smart device that needs to be added; Generate a device identifier of the newly added function configuration file according to the device model, and simultaneously generate a newly added identifier set of the newly added function configuration file, wherein the newly added identifier set includes a newly added identity identifier and a newly added version identifier; The newly added function configuration file and the newly added identification set are stored in the cloud server.

6. A device for configuring terminal application data, It is characterized in that The configuration device includes: a receiving unit, an acquiring unit, a judging unit, and a sending unit; wherein, The receiving unit is configured to receive a first request from a mobile terminal, the first request comprising a first identification set of a plurality of first function configuration files, each of the first function configuration files corresponding to a device function of a smart device configured on the mobile terminal, the first identification set comprising a first identity identification and a first version identification, the first identity identification being used to characterize a single device function corresponding to each of the first function configuration files, and the first version identification being used to characterize a version level of each of the first function configuration files; The acquiring unit is configured to acquire a second identification set, the second identification set including second identity identifications and second version identifications of a plurality of second function configuration files, each of the second function configuration files corresponding to a device function among all device functions in the smart device, the second function configuration files being stored in a cloud server, and the second identification set including the first identification set; The determining unit is configured to determine whether there is a target identity identifier and / or a target version identifier different from the first identifier set in the second identifier set; The sending unit is used to obtain the target function configuration file corresponding to the target identity and / or the target version identifier, if any, and send the target function configuration file to the mobile terminal, wherein the target function configuration file corresponding to the target identity identifier is used to instruct the mobile terminal to complete the local installation of the target function configuration file as a device function of the smart device; the target function configuration file corresponding to the target version identifier is used to instruct the mobile terminal to replace the first function configuration file with the target function configuration file; receiving a second request from the mobile terminal, the second request including a third identity identifier and a third version identifier of a third function profile, the third function profile being a function profile selected by a user of the mobile terminal from the first function profile; According to the third identity identifier, querying the cloud server for the second function configuration file that is identical to the third identity identifier; According to the third version identifier, in the second function configuration file that is identical to the third identity identifier, if the version level represented by the version identifier is lower than the version level represented by the third version identifier, determine it as a lower version function configuration file; send the lower version function configuration file to the mobile terminal to instruct the mobile terminal to replace the third function configuration file with the lower version function configuration file; If it does not exist, generate a feedback message based on the first request, the feedback message including time information, and the time information is used to indicate the preset next update time of the first functional configuration file; send the feedback message to the mobile terminal to instruct the mobile terminal to send the first request at the update time indicated by the time information.

7. An electronic device, It is characterized in that The method comprises a processor and a memory, wherein the memory is used to store one or more programs and is configured to be executed by the processor, wherein the program comprises instructions for executing the steps in the method according to any one of claims 1 to 5.

8. A computer-readable storage medium, It is characterized in that A computer program for electronic data exchange is stored, wherein the computer program enables a computer to execute the method according to any one of claims 1 to 5.