A blockchain system management method and device based on metadata

By defining and using metadata interpreters and executors to automatically parse and execute metadata of blockchain systems, manual negotiation and testing problems in the installation and upgrade of blockchain systems are solved, and deployment efficiency and system availability are improved.

CN114281377BActive Publication Date: 2025-01-03HANGZHOU RIVTOWER TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111544220.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-16
Publication Date
2025-01-03
Estimated Expiration
2041-12-16

AI Technical Summary

Technical Problem

The installation, deployment and program upgrade of blockchain systems require multiple negotiations and testing, resulting in distributed system consistency problems, and the system is unavailable, affecting its continuous availability.

Method used

By defining the metadata of the blockchain system, creating metadata interpreters and executors, automatically parsing and executing metadata, the configuration and upgrade of the blockchain system are realized, and manual participation is reduced.

Benefits of technology

It improves the deployment and upgrading efficiency of blockchain systems, reduces the chance of errors, reduces system downtime, and improves system availability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114281377B_ABST
    Figure CN114281377B_ABST
Patent Text Reader

Abstract

The embodiment of this specification discloses a blockchain system management method based on metadata, including: defining blockchain system metadata, the metadata at least including the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration; creating and deploying corresponding metadata interpreters and metadata executors in the blockchain system; the metadata is parsed by the metadata interpreter and sent to the metadata executor, so that the blockchain system completes the system configuration according to the metadata; when the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system, so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration. The present invention automatically completes system installation and deployment or updates and upgrades by defining blockchain system metadata and creating corresponding interpreters and executors.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present specification relates to the field of computer software technology, and in particular to a metadata-based blockchain system management method, device, electronic device, and storage medium. Background Art

[0002] The blockchain protocol can be understood as a protocol that describes a set of consistent behaviors that must be followed to generate some data in a certain process and data structure format. The blockchain system is a set of software programs that are automatically executed according to the defined blockchain protocol. It is a distributed system composed of multiple consensus nodes, and each node is usually operated by a participant. The installation, deployment, and program upgrade of such a system require negotiation with multiple participants. From the first installation to the subsequent program upgrades caused by changes in the blockchain protocol, multiple negotiations and tests are required. If the executors of each participant are not well prepared for the installation and upgrade steps or knowledge, the entire system will be unavailable (distributed system consistency problem), which is not conducive to the continuous availability of the blockchain system. Summary of the invention

[0003] The purpose of the embodiments of this specification is to provide a metadata-based blockchain system management method, device, electronic device and storage medium to address the above problems.

[0004] To solve the above technical problems, the embodiments of this specification are implemented as follows:

[0005] In the first aspect, a metadata-based blockchain system management method is proposed, including:

[0006] Define the metadata of the blockchain system, where the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration;

[0007] According to the metadata, create and deploy corresponding metadata interpreters and metadata executors in the blockchain system;

[0008] The metadata is parsed by the metadata interpreter and then sent to the metadata executor, so that the blockchain system completes system configuration according to the metadata;

[0009] When the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration.

[0010] In the second aspect, a metadata-based blockchain system management device is proposed, comprising:

[0011] A metadata definition module is used to define the metadata of the blockchain system. The elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration;

[0012] A metadata interpreter is created according to the metadata and deployed to the blockchain system, and is used to parse the metadata;

[0013] A metadata executor is created according to the metadata and deployed to the blockchain system, and is used to execute the metadata parsed by the metadata interpreter, so that the blockchain system completes system configuration according to the metadata;

[0014] The metadata update module is used to distribute the new metadata to the nodes of the blockchain system when the blockchain system needs to be upgraded, so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration.

[0015] In a third aspect, a blockchain system based on metadata management includes at least a metadata management subsystem and a plurality of blockchain system nodes, wherein:

[0016] The metadata management subsystem defines the metadata of the blockchain system, and the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration; according to the metadata, a corresponding metadata interpreter and a metadata executor are created and deployed in the blockchain system; the metadata is parsed by the metadata interpreter and sent to the metadata executor, so that the blockchain system completes the system configuration according to the metadata; when the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system, so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration;

[0017] The node of the blockchain system runs the metadata interpreter and the metadata executor, and after receiving the metadata, parses the metadata through the metadata interpreter and sends it to the metadata executor, so that the blockchain system completes the system configuration according to the metadata;

[0018] After the nodes of the blockchain system complete the system configuration according to the metadata, blockchain data is generated according to the blockchain protocol.

[0019] In a fourth aspect, an electronic device is provided, comprising: a processor; and

[0020] A memory arranged to store computer executable instructions which, when executed, cause the processor to perform the method of the second aspect.

[0021] In a fifth aspect, a computer-readable storage medium is proposed, which stores one or more programs. When the one or more programs are executed by an electronic device including multiple application programs, the electronic device executes the method described in the second aspect.

[0022] This specification can achieve at least the following technical effects:

[0023] The present invention defines blockchain system metadata in a data exchange format and creates a metadata interpreter and a metadata executor corresponding to the metadata. The installation, deployment or update and upgrade of the blockchain system can be performed without human participation, thereby improving the deployment and upgrade efficiency of the blockchain system, reducing the chance of errors, reducing system downtime, and improving system availability. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] In order to more clearly illustrate the embodiments of this specification 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 recorded in this specification. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0025] Figure 1 A schematic diagram of the structure of a blockchain system based on metadata management provided in an embodiment of this specification.

[0026] Figure 2 This is one of the schematic diagrams of the metadata-based blockchain system management method provided in the embodiments of this specification.

[0027] Figure 3 The second schematic diagram of the metadata-based blockchain system management method provided in the embodiment of this specification.

[0028] Figure 4 This is one of the schematic diagrams of a metadata-based blockchain system management device provided in an embodiment of this specification.

[0029] Figure 5 A schematic diagram of the structure of an electronic device provided for one embodiment of the present specification. DETAILED DESCRIPTION

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

[0031] The following is a detailed description of a metadata-based blockchain system management solution involved in this specification through a specific example.

[0032] Key Terms

[0033] Blockchain: It is a new distributed infrastructure and computing paradigm that uses block chain data structure to verify and store data, uses distributed node consensus algorithm to generate and update data, uses cryptography to ensure the security of data transmission and access, and uses smart contracts composed of automated script code to program and operate data. In essence, it is a shared database, and the data or information stored in it has the characteristics of "unforgeable, full traceability, traceability, openness and transparency, and collective maintenance". Based on these characteristics, blockchain has laid a solid foundation of trust, created a reliable cooperation mechanism, and has broad application prospects. According to the access mechanism classification, blockchain is divided into public chain, alliance chain and private chain.

[0034] Blockchain system: It is a set of software programs that are automatically executed according to the defined blockchain protocol. It is a distributed system composed of multiple consensus nodes, and usually each node has a participant responsible for operation.

[0035] Metadata: also known as intermediary data or relay data, is data about data, mainly information describing data properties, used to support functions such as indicating storage location, historical data, resource search, and file records. Metadata is a kind of electronic catalog. In order to achieve the purpose of cataloging, it is necessary to describe and collect the content or characteristics of the data, so as to achieve the purpose of assisting data retrieval. Metadata is information about the organization of data, data domains, and their relationships. In short, metadata is data about data, descriptive information about data and information resources. In the field of software construction, metadata is defined as data that is not an object to be processed in the program, but changes the behavior of the program by changing its value. It plays a role in controlling the behavior of the program in an interpretive way during the running process. By configuring metadata with different values ​​at different locations in the program, you can get program behavior equivalent to the original one.

[0036] YAML: is a recursive abbreviation of "YAML Ain't a Markup Language". YAML's syntax is similar to other high-level languages, and can simply express data forms such as lists, hash tables, and scalars. It uses whitespace indentation and relies heavily on appearance, making it particularly suitable for expressing or editing data structures, various configuration files, dumping debugging content, and file outlines.

[0037] JSON: It is a lightweight data exchange format. It is based on a subset of ECMAScript (the js specification developed by the European Computer Association) and uses a text format that is completely independent of programming languages ​​to store and represent data. The simplicity and clear hierarchical structure make JSON an ideal data exchange language. It is easy for people to read and write, and it is also easy for machines to parse and generate, and it effectively improves network transmission efficiency.

[0038] Embodiment 1

[0039] Reference Figure 1 , which is a schematic diagram of a blockchain system based on metadata management according to an embodiment of the present invention. The system includes at least a metadata management subsystem and a plurality of blockchain system nodes.

[0040] The metadata management subsystem includes metadata definition, interpreter, executor, and metadata update corresponding functions.

[0041] First, the metadata of the blockchain system is defined. The elements of the metadata include at least the version number of the blockchain system metadata, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration. It should be noted here that the same blockchain system can only have one copy of metadata, that is, each node of the blockchain system should receive and execute the same metadata. Secondly, the corresponding metadata interpreter and metadata executor are created and deployed in the blockchain system. Thirdly, the metadata is parsed by the metadata interpreter and sent to the metadata executor, so that the blockchain system completes the system configuration according to the metadata. The executor installs the corresponding blockchain engine according to the blockchain engine and its version number of the metadata, runs the blockchain according to the on-chain configuration and the off-chain system configuration of the metadata, and generates blockchain data according to the blockchain protocol. When the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration. It should be noted here that when the definition of the blockchain system metadata changes, the corresponding blockchain system metadata version number must also change, so that the metadata interpreter interprets different metadata formats according to different metadata version numbers.

[0042] The blockchain system node actually carries and runs the metadata interpreter and metadata executor. After receiving the metadata, the metadata is parsed by the metadata interpreter and sent to the metadata executor, so that the blockchain system completes the system configuration according to the metadata. After the nodes of the blockchain system complete the system configuration according to the metadata, blockchain data is generated according to the blockchain protocol.

[0043] Embodiment 2

[0044] Reference Figure 2 As shown, a metadata-based blockchain management method in an embodiment of the present invention includes:

[0045] Step 101: Define the metadata of the blockchain system, where the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration.

[0046] Optionally, the parameter items included in the metadata element are increased or decreased according to the configuration requirements of the blockchain system. At the same time, the metadata is described in a data exchange format, and the data exchange format includes one of YAML or JSON. It should be noted here that when the blockchain system metadata definition changes, the corresponding blockchain system metadata version number must also change, so that the metadata interpreter interprets different metadata formats according to different metadata version numbers. The following is a metadata definition of an embodiment of the present invention using YAML as an example:

[0047]

[0048]

[0049]

[0050] Step 102: Create and deploy corresponding metadata interpreters and metadata executors in the blockchain system.

[0051] Step 103: The metadata is parsed by the metadata interpreter and sent to the metadata executor, so that the blockchain system completes the system configuration according to the metadata. Figure 3 As shown, it is the working process of the actuator in one embodiment of the present invention:

[0052] Step 131: Install the corresponding blockchain engine according to the blockchain engine and its version number of the metadata;

[0053] Step 132: Run the blockchain according to the on-chain configuration of the metadata and the off-chain system configuration;

[0054] Step 133: Generate blockchain data according to the blockchain protocol.

[0055] Step 104: When the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration.

[0056] Embodiment 3

[0057] Figure 4 A schematic diagram of a block chain system management device 400 based on metadata is provided for one embodiment of this specification. Figure 4 In one embodiment, a metadata-based blockchain system management device includes:

[0058] The metadata definition module 401 is used to define the metadata of the blockchain system. The elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration.

[0059] A metadata interpreter 402 is created according to the metadata and deployed to the blockchain system, and is used to parse the metadata.

[0060] The metadata executor 403 is created and deployed to the blockchain system according to the metadata, and is used to execute the metadata parsed by the metadata interpreter so that the blockchain system completes the system configuration according to the metadata.

[0061] The metadata update module 404 is used to distribute the new metadata to the nodes of the blockchain system when the blockchain system needs to be upgraded, so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration.

[0062] It should be understood that the metadata-based blockchain system management device of the embodiment of this specification can also execute Figures 2 to 3 A method for executing a metadata-based blockchain system management device (or device) in the present invention, and realizing a metadata-based blockchain system management device (or device) in the present invention Figures 2 to 3 The functions of the example shown will not be described in detail here.

[0063] Embodiment 4

[0064] Figure 5 This is a schematic diagram of the structure of an electronic device according to an embodiment of this specification. Figure 5At the hardware level, the electronic device includes a processor, and optionally also includes an internal bus, a network interface, and a memory. The memory may include a memory, such as a high-speed random access memory (RAM), and may also include a non-volatile memory (non-volatile memory), such as at least one disk storage. Of course, the electronic device may also include hardware required for other services.

[0065] The processor, network interface and memory can be interconnected through an internal bus, which can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 5 Only one bidirectional arrow is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0066] The memory is used to store the program. Specifically, the program may include a program code, and the program code includes a computer operation instruction. The memory may include a memory and a non-volatile memory, and provides instructions and data to the processor.

[0067] The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it, forming a shared resource access control device at the logical level. The processor executes the program stored in the memory and is specifically used to perform the following operations:

[0068] Define the metadata of the blockchain system, where the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration;

[0069] According to the metadata, create and deploy corresponding metadata interpreters and metadata executors in the blockchain system;

[0070] The metadata is parsed by the metadata interpreter and then sent to the metadata executor, so that the blockchain system completes system configuration according to the metadata;

[0071] When the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration.

[0072] The above is as in this manual Figures 2 to 3 The metadata-based blockchain system management method disclosed in the illustrated embodiment can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or instructions in software form. The above processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The various methods, steps and logic block diagrams disclosed in the embodiments of this specification can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiments of this specification can be directly embodied as a hardware decoding processor for execution, or a combination of hardware and software modules in the decoding processor for execution. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0073] Of course, in addition to software implementation, the electronic device of the embodiments of this specification does not exclude other implementation methods, such as logic devices or a combination of software and hardware, etc., that is to say, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0074] Embodiment 5

[0075] The embodiment of the present specification also provides a computer-readable storage medium, which stores one or more programs, wherein the one or more programs include instructions, which, when executed by a portable electronic device including a plurality of application programs, enable the portable electronic device to execute Figure 3 to Figure 4 The method of the embodiment shown is specifically used to perform the following method:

[0076] Define the metadata of the blockchain system, where the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration;

[0077] According to the metadata, create and deploy corresponding metadata interpreters and metadata executors in the blockchain system;

[0078] The metadata is parsed by the metadata interpreter and then sent to the metadata executor, so that the blockchain system completes system configuration according to the metadata;

[0079] When the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration.

[0080] In short, the above description is only a preferred embodiment of this specification and is not intended to limit the protection scope of this specification. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this specification shall be included in the protection scope of this specification.

[0081] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0082] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0083] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0084] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

Claims

1. A blockchain system management method based on metadata, characterized in that: include: Define the metadata of the blockchain system, where the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration; Create and deploy corresponding metadata interpreters and metadata executors in the blockchain system; The metadata is parsed by the metadata interpreter and then sent to the metadata executor, so that the blockchain system completes system configuration according to the metadata; When the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration; wherein, The metadata received and executed by each node of the blockchain system is the same.

2. The method according to claim 1, characterized in that The parameter items included in the metadata element are increased or decreased according to the configuration requirements of the blockchain system.

3. The method according to claim 1, characterized in that The metadata is described in a data exchange format, and the data exchange format includes one of YAML or JSON.

4. The method according to claim 1, characterized in that: The metadata executor working process includes: Install the corresponding blockchain engine according to the blockchain engine and its version number in the metadata; Run the blockchain according to the on-chain configuration of the metadata and the off-chain system configuration; Blockchain data is generated according to the blockchain protocol.

5. A metadata-based blockchain system management device, characterized in that: include: A metadata definition module is used to define the metadata of the blockchain system. The elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration; A metadata interpreter is created according to the metadata and deployed to the blockchain system, and is used to parse the metadata; A metadata executor is created according to the metadata and deployed to the blockchain system, and is used to execute the metadata parsed by the metadata interpreter, so that the blockchain system completes system configuration according to the metadata; The metadata update module is used to distribute the new metadata to the nodes of the blockchain system when the blockchain system needs to be upgraded, so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration; wherein, The metadata received and executed by each node of the blockchain system is the same.

6. The device according to claim 5, characterized in that The metadata definition module increases or decreases the parameter items included in the metadata elements according to the configuration requirements of the blockchain.

7. The device according to claim 5, characterized in that The metadata definition module uses a data exchange format to describe the metadata, and the data exchange format includes one of YAML or JSON.

8. The device according to claim 5, characterized in that The working process of the metadata executor includes: Install the corresponding blockchain engine according to the blockchain engine and its version number in the metadata; Run the blockchain according to the on-chain configuration of the metadata and the off-chain system configuration; Blockchain data is generated according to the blockchain protocol.

9. A blockchain system based on metadata management, characterized in that: It includes at least a metadata management subsystem and multiple blockchain system nodes, including: The metadata management subsystem defines the metadata of the blockchain system, and the elements of the metadata include at least the blockchain system metadata version number, the blockchain engine and its version number, the on-chain configuration, and the off-chain system configuration; according to the metadata, a corresponding metadata interpreter and a metadata executor are created and deployed in the blockchain system; the metadata is parsed by the metadata interpreter and sent to the metadata executor, so that the blockchain system completes the system configuration according to the metadata; when the blockchain system needs to be upgraded, the new metadata is distributed to the nodes of the blockchain system, so that the metadata interpreter and the metadata executor automatically execute the new metadata and update the blockchain system configuration; The node of the blockchain system runs the metadata interpreter and the metadata executor, and after receiving the metadata, parses the metadata through the metadata interpreter and sends it to the metadata executor, so that the blockchain system completes the system configuration according to the metadata; After the nodes of the blockchain system complete the system configuration according to the metadata, blockchain data is generated according to the blockchain protocol; wherein, The metadata received and executed by each node of the blockchain system is the same.

10. An electronic device, characterized in that: include: processor; as well as A memory arranged to store computer executable instructions which, when executed, cause the processor to perform the method of any one of claims 1 to 4.

11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores one or more programs, which, when executed by an electronic device including a plurality of application programs, cause the electronic device to execute the method according to any one of claims 1 to 4.