Blockchain-based information push method, device, equipment, medium and program product

By obtaining the block data specified in the blockchain and determining the target information based on the preset conditions, the target information is determined, and the problem of high coupling of the underlying business system and the blockchain system is solved. Essence

CN113590715BActive Publication Date: 2025-01-28工银科技有限公司 +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110877866.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-30
Publication Date
2025-01-28
Estimated Expiration
2041-07-30

AI Technical Summary

Technical Problem

In the prior art, the coupling degree between off-chain business systems and blockchain systems is high, resulting in each off-chain business system that needs to process all block data when acquiring blockchain data, wasting unnecessary data processing time and System resources.

Method used

By obtaining the block data specified in the blockchain, based on the preset conditions, such as the information of the target smart contract, the target information is determined from the block data, and the target information is finally pushed to the most business systems.

Benefits of technology

The decoupling of the business system and the blockchain system under each chain, saving the time and system resources of the block data of each chain, and improved the efficiency of obtaining target information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113590715B_ABST
    Figure CN113590715B_ABST
Patent Text Reader

Abstract

The present disclosure provides a blockchain-based information push method, which relates to the blockchain field or the financial field, etc. The information push method includes: obtaining block data of each block in N blocks, wherein each block is a block of a specified block height in the blockchain; determining target information from at least one of the block data based on preset conditions, wherein the preset conditions include information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain; notifying M business systems according to the target information to push the target information to the M business systems. The present disclosure also provides a blockchain-based information push device, equipment, medium and program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of blockchain or finance, and more specifically to a blockchain-based information push method, device, equipment, medium and program product. Background Art

[0002] Due to the design concept of blockchain technology, blockchain is a deterministic, closed system environment with high security and reliability. Usually, a blockchain system cannot establish a connection with an off-chain business system, let alone transmit data to an off-chain business system. In related technologies, when an off-chain business system wants to obtain data from a blockchain system, it needs to connect with the blockchain system and then actively query the information in the blockchain.

[0003] In the process of implementing the concept of the present disclosure, the inventors found that there are at least the following problems in the prior art:

[0004] The structural coupling degree between each off-chain business system and the blockchain system is high, and this docking structure needs to parse and process all block data in the blockchain, while the information that each off-chain business system wants to obtain may only be a part of all block data, resulting in unnecessary waste of data processing time and system resources. Summary of the invention

[0005] In view of the above problems, the present disclosure provides a blockchain-based information push method, device, equipment, medium and program product that decouples each off-chain business system from the blockchain system and enables each off-chain business system to obtain target information in a targeted manner.

[0006] One aspect of an embodiment of the present disclosure provides a blockchain-based information push method, including: obtaining block data of each block in N blocks, wherein each block is a block of a specified block height in the blockchain; determining target information from at least one of the block data based on preset conditions, wherein the preset conditions include information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain; pushing the target information to M business systems, wherein N and M are integers greater than or equal to 1, respectively.

[0007] According to an embodiment of the present disclosure, the M business systems include a first business system, and obtaining the block data of each block in the N blocks includes: determining the corresponding monitoring block high interval based on the current notification status of the first business system, wherein the specified block height belongs to the monitoring block high interval; and traversing each block in the monitoring block high interval to obtain the block data.

[0008] According to an embodiment of the present disclosure, the determining of the monitoring block height interval based on the current notification status of the first business system includes: when the current notification status is a non-specified status, if it is the first notification, the block height of the starting block of the blockchain is used as the minimum block height of the monitoring block height interval, and the block height of the latest block of the blockchain is used as the maximum block height of the monitoring block height interval; or if it is not the first notification, the minimum block height of the block that has not been traversed is used as the minimum block height of the monitoring block height interval, and the block height of the latest block is used as the maximum block height of the monitoring block height interval.

[0009] According to an embodiment of the present disclosure, the current notification state of the first business system among the M business systems determines the monitoring block height interval, including: when the current notification state is the specified notification state, if the specified starting block height is less than the block height of the latest block of the blockchain, then the specified starting block height is used as the minimum block height of the monitoring block height interval, and the specified ending block height is used as the maximum block height of the monitoring block height interval; or if the specified starting block height is greater than the block height of the latest block, then the minimum block height of the block that has not been traversed is used as the minimum block height of the monitoring block height interval, and the block height of the latest block of the blockchain is used as the maximum block height of the monitoring block height interval.

[0010] According to an embodiment of the present disclosure, a blockchain system includes the blockchain, and the processing through at least one target smart contract and uploading to the blockchain includes: receiving transaction information of the user through a first node of the blockchain system; if the transaction information is specific transaction information, instructing the first node to call the at least one target smart contract to process the specific transaction information; and uploading the processed target information to the blockchain.

[0011] According to an embodiment of the present disclosure, the monitoring event includes the target information, and the at least one target smart contract processes the specific transaction information including: the at least one target smart contract generates the corresponding monitoring event based on the specific transaction information.

[0012] According to an embodiment of the present disclosure, the monitoring event includes a monitoring identifier, and determining the target information from at least one of the block data based on a preset condition includes: searching for the monitoring identifier from the block data; and obtaining the target information associated with the monitoring identifier based on the searched monitoring identifier.

[0013] According to an embodiment of the present disclosure, the method also includes setting a configuration file, specifically including: setting access information of the blockchain in the configuration file to obtain the block data through the access information; and / or setting address information of each business system in the M business systems in the configuration file; and / or setting the preset conditions in the configuration file, including: setting the name of the at least one target smart contract, and the listening identifier generated by the at least one target smart contract.

[0014] According to an embodiment of the present disclosure, according to the method of claim 8, wherein the M business systems include at least one target business system, and pushing the target information to the M business systems includes: obtaining the at least one target business system to be notified from the target information; obtaining the address information of each target business system in the at least one target business system from the configuration file; and notifying each target business system based on the address information and the target information.

[0015] According to an embodiment of the present disclosure, after notifying the at least one target business system, it also includes: looping the following operations until all notifications are successful, receiving response information returned by each target business system; in the event that there is one or more of the response information indicating a notification failure, recording the target information and the address information of the target business system where the notification failed in a first file; and resending the notification periodically based on the target information and the address information.

[0016] According to an embodiment of the present disclosure, after the configuration file is set, the method further includes: receiving updated content of the configuration file through a first interface; and dynamically updating the configuration file based on the updated content.

[0017] Another aspect of the disclosed embodiment provides a blockchain-based information push device, including an acquisition module, a determination module, and a notification module. The acquisition module is used to obtain block data of each block in N blocks, wherein each block is a block of a specified block height in the blockchain. The determination module is used to determine target information from at least one of the block data based on preset conditions, wherein the preset conditions include information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain. The notification module is used to push the target information to M business systems, wherein N and M are integers greater than or equal to 1, respectively.

[0018] Another aspect of an embodiment of the present disclosure provides an electronic device, including: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors execute the method described above.

[0019] Another aspect of the embodiments of the present disclosure further provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the method as described above.

[0020] Another aspect of the embodiments of the present disclosure further provides a computer program product, including a computer program, which implements the above method when executed by a processor.

[0021] One or more of the above embodiments have the following advantages or beneficial effects: it can at least partially solve the problem of high coupling between the off-chain business system and the blockchain system, which wastes data processing time and system resources. The block data of each block in N blocks is obtained through an independent notification terminal, and the target information is determined from the block data based on preset conditions. The M business systems can be notified in a targeted manner according to the target information, thereby decoupling the blockchain system and the off-chain business system, saving time and system resources for each off-chain business system to process block data, and improving the efficiency of each off-chain business system in obtaining target information. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The above contents and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0023] Figure 1 An application scenario diagram suitable for implementing a blockchain-based information push method according to an embodiment of the present disclosure is schematically shown;

[0024] Figure 2 A flowchart of a blockchain-based information push method according to an embodiment of the present disclosure is schematically shown;

[0025] Figure 3 A flowchart for obtaining block data of each block in N blocks according to an embodiment of the present disclosure is schematically shown;

[0026] Figure 4 A flowchart for determining a high interval of a monitoring block according to an embodiment of the present disclosure is schematically shown;

[0027] Figure 5 The flowchart of obtaining target information and uploading it to the chain according to an embodiment of the present disclosure is schematically shown;

[0028] Figure 6A flowchart for determining target information according to an embodiment of the present disclosure is schematically shown;

[0029] Figure 7 The flowchart of the information push method based on blockchain according to another embodiment of the present disclosure is schematically shown;

[0030] Figure 8 Schematically shows a flow chart of updating a configuration file according to an embodiment of the present disclosure;

[0031] Fig. 9 A flowchart of pushing target information to M business systems according to an embodiment of the present disclosure is schematically shown;

[0032] Fig.10 A flowchart of timing resending notification according to an embodiment of the present disclosure is schematically shown;

[0033] Fig.11 The flowchart of the information push method based on blockchain according to another embodiment of the present disclosure is schematically shown;

[0034] Fig.12 Schematically shows a flowchart of sending a notification according to an embodiment of the present disclosure;

[0035] Fig.13 The structure block diagram of the information push device based on blockchain according to an embodiment of the present disclosure is schematically shown; and

[0036] Fig.14 A block diagram of an electronic device suitable for implementing a blockchain-based information push method according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0037] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0038] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "include", "comprising", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.

[0039] In related technologies, in order to obtain data in the blockchain system, the off-chain business system needs to connect with the blockchain system and actively query it. First, during the connection process, the technical staff of each off-chain business system needs to have a high level of blockchain technology, such as being proficient in the blockchain data structure, which increases the difficulty of connecting the off-chain business system. Secondly, each off-chain business system is directly connected to the blockchain system. If the blockchain system is improved in technology or data, each off-chain business system needs to be adaptively changed, resulting in too high a degree of coupling.

[0040] Embodiments of the present disclosure provide a blockchain-based information push method, device, equipment, medium, and program product. The blockchain-based information push method includes: obtaining block data of each block in N blocks, wherein each block is a block of a specified block height in the blockchain. Determine target information from at least one block data based on preset conditions, wherein the preset conditions include information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain. Push the target information to M business systems, wherein N and M are integers greater than or equal to 1, respectively.

[0041] According to the embodiments of the present disclosure, the block data of each block in N blocks is obtained through an independent notification terminal, and the target information is determined from the block data based on preset conditions, and the M business systems can be notified in a targeted manner according to the target information, thereby decoupling the blockchain system and the off-chain business system, saving the time and system resources of each off-chain business system in processing block data, and improving the efficiency of each off-chain business system in obtaining target information. In addition, the technical personnel of the off-chain business system can complete the docking with the blockchain system without understanding the blockchain technology, reducing the difficulty of docking.

[0042] It should be noted that the information push method, device, equipment, medium and program product based on blockchain provided by the embodiments of the present disclosure can be used in data transmission and interaction related aspects of blockchain technology, and can also be used in various fields other than blockchain technology, such as the financial field. The application field of the information push method, device, equipment, medium and program product based on blockchain provided by the embodiments of the present disclosure is not limited.

[0043] In the technical solution disclosed in the present invention, the collection, storage, use, processing, transmission, provision or application of the data of the blockchain system involved or the block data in the blockchain shall comply with the provisions of relevant laws and regulations, take necessary confidentiality measures, and shall not violate public order and good morals.

[0044] Figure 1 An application scenario diagram suitable for implementing a blockchain-based information push method according to an embodiment of the present disclosure is schematically shown.

[0045] like Figure 1 As shown, the application scenario 100 according to this embodiment may include a blockchain system 110, terminal devices 121, 122, 123, networks 131, 132, 133, a notification server 140 and M business servers (e.g., a first server 1501, a second server 1502...an Mth server 150M).

[0046] The blockchain system 110 may include nodes 111, 112, 113, 114, and 115, etc., and a blockchain 116. The blockchain system 110 may allow users (e.g., financial institutions, customers, or business personnel, etc.) to access as a node. Nodes 111, 112, 113, 114, and 115, etc. may form a blockchain network, such as a peer-to-peer (P2P) network. The blockchain 116 may include blocks A, B, C, and D, etc. Each block may include a timestamp, an encrypted hash value of the previous block, and a hash value and block data of the current block. The block data may include transaction data of the user, such as transaction information of the user handling payment, transfer, collection, regular financial management, currency exchange, and other services. Among them, nodes 111, 112, 113, 114 and 115 can be set in different servers, and each has a node client. The node client can display processes such as contract calls, event push, data processing, and account status changes. In related technologies, the node client is part of the blockchain system and cannot interact with off-chain devices for data.

[0047] The user can use the terminal devices 121, 122, 123 to interact with the notification server 140 through the network 131 to receive or send messages, etc. Various communication client applications can be installed on the terminal devices 121, 122, 123, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (only as examples). The terminal devices 121, 122, 123 can be various electronic devices with display screens and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, etc.

[0048] The network 131 is used to provide a medium for a communication link between the terminal devices 121, 122, 123 and the notification server 140. The network 132 is used to provide a medium for a communication link between the node 111 and the notification server 140. The network 133 is used to provide a medium for a communication link between the notification server 140 and any of the M service servers. The networks 131, 132, 133 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0049] The notification end may be deployed in the notification server 140, and the notification end may use the IP address and port of the node 111 to obtain the block data in the blockchain 116 by listening to the node 111. The notification server 140 may be a server that provides various services, such as a background management server (only as an example) that provides support for websites browsed by users using terminal devices 121, 122, and 123. The background management server may analyze and process the received data such as user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal device. In some embodiments, any of the first server 1501, the second server 1502, ..., the Mth server 150M may replace the notification server 140 to perform the above operations.

[0050] The M business servers may have the same or different hardware as the notification server 140, and the first server 1501, the second server 1502, ... the Mth server 150M may be respectively deployed with the first off-chain business system, the second off-chain business system, ... the Mth off-chain business system. The off-chain business system refers to an off-chain system independent of the blockchain system 110, which may include other blockchain systems or non-blockchain systems.

[0051] In an embodiment of the present disclosure, each node in the blockchain system can verify transaction information and perform operations such as chaining based on multiple smart contracts set in advance. Smart contracts are, for example, digital contracts and intelligent contracts, which are computing protocols that construct contracts with code. When external conditions change and meet predetermined terms, the smart contract will be automatically executed. A copy of the smart contract can be saved in the blockchain 116, and nodes 111, 112, 113, 114 and 115 can all store the blockchain 116, so each node can access and call the smart contract. Among them, chaining means that data is packaged in a block according to the rules of the blockchain system, and the block becomes a new block and links to the previous block, becoming tamper-proof data on the blockchain.

[0052] It should be noted that the information push method based on blockchain provided in the embodiment of the present disclosure can generally be executed by the notification server 140. Accordingly, the information push device based on blockchain provided in the embodiment of the present disclosure can generally be set in the notification server 140. The information push method based on blockchain provided in the embodiment of the present disclosure can also be executed by a server or server cluster that is different from the notification server 140 and can communicate with the terminal devices 121, 122, 123 and / or the notification server 140. Correspondingly, the information push device based on blockchain provided in the embodiment of the present disclosure can also be set in a server or server cluster that is different from the notification server 140 and can communicate with the terminal devices 121, 122, 123 and / or the notification server 140.

[0053] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.

[0054] The following will be based on Figure 1 The scene described by Figure 2 to Figure 12 The information push method based on blockchain in an embodiment of the present disclosure is described in detail.

[0055] Figure 2 The flowchart of the blockchain-based information push method according to an embodiment of the present disclosure is schematically shown.

[0056] like Figure 2 As shown, the blockchain-based information push method of this embodiment includes operations S210 to S230.

[0057] In operation S210, block data of each of the N blocks is obtained, wherein each block is a block of a specified block height in the blockchain.

[0058] According to the embodiments of the present disclosure, referring to Figure 1 , the notification server 140 can obtain the data of any block in the blockchain 116 through the IP address and port information of the node 111. The specified block height can be set by the terminal device to the block height that each business system wants to obtain.

[0059] In operation S220, target information is determined from at least one block data based on preset conditions, wherein the preset conditions include information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain.

[0060] According to an embodiment of the present disclosure, the preset condition may include the name of at least one target smart contract, or a monitoring identifier generated during the information processing process of at least one target smart contract. After obtaining the block data, the corresponding monitoring identifier (such as a name field or a monitoring event field) may be searched from multiple transaction information based on the preset condition.

[0061] In operation S230 , the target information is pushed to M business systems, where N and M are integers greater than or equal to 1, respectively.

[0062] According to an embodiment of the present disclosure, all or part of the target information may be sent to one or more business systems among the M business systems. The business system here is the off-chain business system.

[0063] For example, in the scenario of fund supervision, node 112 is a user node, node 113 is an enterprise A node, node 114 is a bank B node, and node 115 is a bank C node. Business server 1501 can be deployed with the off-chain business system of bank B. Business server 1502 can be deployed with the off-chain business system of bank C.

[0064] First, the user sends a payment transaction using a bank account of Bank B through node 112 (just an example).

[0065] Node 112 then sends the payment transaction to the blockchain network.

[0066] Next, after the corresponding node (such as the consensus node) obtains the payment transaction, it calls a target smart contract for processing, such as verification. After the processing is completed, the chain operation is performed, such as writing it into the D block. In some embodiments, a target smart contract can be called by the node 112 for processing before being sent to the blockchain network.

[0067] Next, the notification end in the notification server 140 periodically polls the blockchain 116 to obtain block data of each of the N blocks from the blockchain 116 .

[0068] Then, for example, the notification end obtains the block data of block D, which includes data of multiple transactions. The data of each transaction may include information such as user account, business name, amount, bank, etc. Among them, the payment transaction information corresponding to the above payment transaction may also include a monitoring identifier automatically generated by the target smart contract, and the monitoring identifier includes relevant fields agreed upon with the notification end when programming the target smart contract in advance.

[0069] Next, the notification end determines whether each transaction information needs to be notified. For example, the notification end obtains payment transaction information and determines that the payment transaction information needs to be notified through the fields in the monitoring identifier. In some embodiments of the present disclosure, the monitoring identifier may include summary information of the payment transaction and fields such as the name of the target smart contract to be called.

[0070] Finally, the notification end obtains the information related to Bank B from the monitoring identifier or payment transaction information, and sends the payment transaction information to the off-chain business system of Bank B in the business server 1501 to execute the payment transaction.

[0071] According to the embodiments of the present disclosure, the block data of each block in N blocks is obtained through an independent notification terminal, and the target information is determined from the block data based on preset conditions, and the M business systems can be notified in a targeted manner according to the target information, thereby decoupling the blockchain system and the off-chain business system, saving the time and system resources of each off-chain business system in processing block data, and improving the efficiency of each off-chain business system in obtaining target information. In addition, the technical personnel of the off-chain business system can complete the docking with the blockchain system without understanding the blockchain technology, reducing the difficulty of docking.

[0072] Figure 3 The flowchart of obtaining the block data of each block in N blocks in operation S210 according to an embodiment of the present disclosure is schematically shown.

[0073] like Figure 3 As shown, the acquisition of block data of each block in the N blocks in operation S210 may include operations S310 to S320. The M business systems include the first business system.

[0074] In operation S310, based on the current notification state of the first business system, a corresponding monitoring block high interval is determined, wherein the designated block height belongs to the monitoring block high interval.

[0075] According to an embodiment of the present disclosure, each business system can interact with the notification end to determine the current notification status of each business system and determine the type and time of target information to be obtained, or the information of a specific block to be obtained. The first business system can be any one of the M business systems.

[0076] In operation S320 , each block in the monitoring block high interval is traversed to obtain block data.

[0077] According to the embodiments of the present disclosure, the traversal interval time, traversal order (such as sequential traversal, random traversal, even / odd traversal, etc.), parsing rules (such as block data structure of blocks), preset conditions, monitoring fields, etc. can be set in advance.

[0078] By using the information push method of the disclosed embodiment, each business system can formulate a strategy for obtaining notification information according to its own needs, and obtain target information more specifically. The notification of each business system can be executed by the notification end, thereby avoiding the waste of time and resources by each business system performing block data processing in the related technology.

[0079] Figure 4 The flowchart of determining the high interval of the monitoring block in operation S310 according to an embodiment of the present disclosure is schematically shown.

[0080] like Figure 4 As shown, in operation S310 , based on the current notification state of the first business system, determining the corresponding monitoring block high interval may include operations S410 to S470 .

[0081] In operation S410, it is determined whether the current notification state of the first service system is a specified state. If not, operation S420 is performed. If yes, operation S450 is performed.

[0082] In operation S420, it is determined whether it is the first time to notify the first business system. If not, operation S440 is performed. If yes, operation S430 is performed.

[0083] In operation S430, if it is the first notification, the block height of the starting block of the blockchain is used as the minimum block height of the monitored block height interval, and the block height of the latest block of the blockchain is used as the maximum block height of the monitored block height interval.

[0084] In operation S440, if it is not the first notification, the smallest block height of the blocks that have not been traversed is used as the minimum block height of the monitored block height interval, and the block height of the latest block is used as the maximum block height of the monitored block height interval.

[0085] According to an embodiment of the present disclosure, if the first business system does not specify how to notify, then the block data can be obtained in sequence according to the order of the blocks in the blockchain, and the corresponding target information can be notified. Among them, the block height is the block height.

[0086] See also Figure 1 , if block A is the starting block of blockchain 116, its block height is 0001, and so on, block D is the latest block of blockchain 116, and its block height is 0004 (for example only). If it is the first notification, the monitoring block height interval is 0001 to 0004. If it is not the first notification, and block A has been traversed, and block B has the smallest block height of 0002 that has not been traversed, then the monitoring block height interval is 0002 to 0004.

[0087] By using the information push method of the embodiment of the present disclosure, whether it is the first notification or not, the determined monitoring block interval can ensure that the block data of the blocks that have not been traversed can be obtained, so that each target information can be notified to the corresponding business system.

[0088] In operation S450, it is determined whether the specified starting block height is less than the block height of the latest block in the blockchain. If not, operation S470 is performed. If yes, operation S460 is performed.

[0089] In operation S460, if the specified starting block height is less than the block height of the latest block of the blockchain, the specified starting block height is used as the minimum block height of the monitored block height interval, and the specified ending block height is used as the maximum block height of the monitored block height interval.

[0090] According to an embodiment of the present disclosure, for example, the first business system can obtain relevant information of blocks within a specified range according to requirements. Figure 1 , the monitoring block height interval specified by the first business system is 0001-0003 (for example only). At this time, the block height 0001 is the specified starting block height, and 0003 is the specified ending block height. In some embodiments of the present disclosure, if only the starting block height is specified, the specified ending block height is the block height of the latest block. If the specified ending block height is greater than the block height of the latest block, a periodic polling method is used until the block corresponding to the specified ending block height is obtained.

[0091] In operation S470, if the specified starting block height is greater than the block height of the latest block, the smallest block height of the block that has not been traversed is used as the minimum block height of the monitored block height interval, and the block height of the latest block of the blockchain is used as the maximum block height of the monitored block height interval.

[0092] According to the embodiments of the present disclosure, referring to Figure 1 , if the specified starting block height is 0008, then there is no block corresponding to the block height in the blockchain 116. Then the monitoring block height interval can be determined based on the blocks that have not been traversed.

[0093] According to an embodiment of the present disclosure, if no traversed block height record is found, all blocks in the blockchain 116 are blocks that have not been traversed. At this time, the notification system of the first business system can be queried to determine whether it is the first time to specify or notify. If it is not the first time to use the notification service, the block height 0004 of the D block (i.e., the latest block) in the blockchain 116 is used as the minimum block height of the monitored block height interval, and the maximum block height is not set for the time being.

[0094] By using the information push method of the embodiment of the present disclosure, notification services can be flexibly provided according to the needs of each business system, so that the notification information can be more targeted, avoiding the processing of all block data in the blockchain, and improving the notification efficiency.

[0095] Figure 5 The flowchart of obtaining target information and uploading it to a link in operation S220 according to an embodiment of the present disclosure is schematically shown.

[0096] like Figure 5 As shown, operation S220 of this embodiment is processed by at least one target smart contract and uploaded to the blockchain, including operations S510 to S530.

[0097] In operation S510, transaction information of a user is received through a first node of the blockchain system.

[0098] In operation S520, if the transaction information is specific transaction information, the first node is instructed to call at least one target smart contract to process the specific transaction information.

[0099] According to the embodiments of the present disclosure, referring to Figure 1 , the user can send a payment transaction using the bank account of Bank B through node 112. The specific transaction information can be formulated according to the needs of each business system. For example, the business system of Bank B can set the specific transaction information as payment transaction or collection transaction information.

[0100] In operation S530, the target information obtained through processing is uploaded to the blockchain.

[0101] According to an embodiment of the present disclosure, the monitoring event includes target information, and at least one target smart contract processes specific transaction information including: at least one target smart contract generates a monitoring event based on the specific transaction information.

[0102] According to the embodiments of the present disclosure, by determining the information that each business system wants to obtain through the monitoring events generated by the target smart contract, it is possible to obtain the information in a more targeted manner and improve the efficiency of obtaining the target information.

[0103] Figure 6 The flowchart of determining target information in operation S220 according to an embodiment of the present disclosure is schematically shown.

[0104] like Figure 6 As shown, determining the target information from at least one block of data based on a preset condition in operation S220 includes operations S610 to S620. The monitoring event includes a monitoring flag.

[0105] In operation S610, the monitoring identifier is searched from at least one of the block data.

[0106] According to the embodiments of the present disclosure, when programming the target smart contract, the type of transaction information processed by the target smart contract can be set to identify specific transaction information. And the logic for processing specific transaction information can be set, such as generating a monitoring event, a monitoring identifier, and a data structure of the monitoring event. The notification end can search for a monitoring identifier from the block data of each block based on the above data structure (such as a specific field).

[0107] In operation S620, based on the searched interception identifier, target information associated with the interception identifier is acquired.

[0108] According to the embodiment of the present disclosure, it can be determined that the specific transaction information is required by a certain business system according to the monitoring identifier. Then, the specific transaction information associated with the monitoring identifier can be obtained according to the monitoring identifier and pushed to the corresponding business system.

[0109] By utilizing the information push method of the disclosed embodiment, it is possible to quickly determine the target information by deploying the target smart contract and monitoring the identifier, without having to determine whether all transaction information in the block data needs to be notified, thereby improving notification efficiency.

[0110] Figure 7 The figure schematically shows a flowchart of a blockchain-based information push method according to another embodiment of the present disclosure.

[0111] like Figure 7 As shown, the information push method based on blockchain in this embodiment may include operations S210 to S230. Before operation S210, operation S710 may also be performed. The contents of operations S210 to S230 may refer to the above Figure 1 The relevant description is not repeated here.

[0112] In operation S710, a configuration file is set.

[0113] According to an embodiment of the present disclosure, the access information of the blockchain is set in the configuration file to obtain the block data through the access information. Figure 1 , the access information may include the IP address and port information of the node 111 .

[0114] According to an embodiment of the present disclosure, the address information of each of the M business systems is set in the configuration file, wherein the address information may include the URL (Uniform Resource Locator) address of each business system.

[0115] According to an embodiment of the present disclosure, preset conditions are set in a configuration file, including: setting a name of at least one target smart contract, and a data structure of a monitoring identifier generated by at least one target smart contract.

[0116] Among them, the IP address port information, the smart contract name and the URL of the business system exist in the configuration file in the form of an array, which enables the notification end to serve multiple business systems at the same time. The user can set the content in the configuration file through the terminal devices 121, 122, and 123.

[0117] Figure 8 The flowchart of updating a configuration file according to an embodiment of the present disclosure is schematically shown.

[0118] like Figure 8 As shown, the blockchain-based information push method of this embodiment may include operations S810 to S820.

[0119] In operation S810, update content of a configuration file is received through a first interface.

[0120] In operation S820, the configuration file is dynamically updated based on the updated content.

[0121] According to the embodiments of the present disclosure, when the monitored node IP and port, the smart contract name, and the URL of the off-chain business system change, the configuration file can be modified. Specifically, after modifying the configuration file, the configuration update interface http: / / IP:8xxx / reload (only as an example) exposed by the notification end can be called to dynamically update the configuration information without restarting the notification end.

[0122] Fig. 9 The flowchart of pushing target information to M business systems in operation S230 according to an embodiment of the present disclosure is schematically shown.

[0123] like Fig. 9 As shown, the blockchain-based information push method of this embodiment may include operations S910 to S930.

[0124] In operation S910, at least one target business system to be notified is acquired from target information.

[0125] In operation S920, address information of each target business system in at least one target business system is acquired from the configuration file.

[0126] According to an embodiment of the present disclosure, for example, the target information includes the user's payment information, including the B bank account used for payment. At this time, the notification end can obtain the address information of the business system of the B bank from the configuration file, such as a URL link.

[0127] In operation S930, each target service system is notified based on the address information and the target information.

[0128] According to the embodiments of the present disclosure, the business system of Bank B may not need all the contents of the target information, and may process the target information to obtain notification information, and push it according to the address of the business system of Bank B.

[0129] Fig.10 The flowchart of timing resending notification according to an embodiment of the present disclosure is schematically shown.

[0130] like Fig.10 As shown, the timed resending notification of this embodiment includes cyclically executing operations S1010 to S1040 until all notifications are successful.

[0131] In operation S1010, response information returned by each target business system is received.

[0132] According to an embodiment of the present disclosure, for example, a transaction of a user may involve Enterprise A, Bank B, and Bank C. After sending notifications to the respective business systems (i.e., target business systems) of Enterprise A, Bank B, and Bank C, response information returned by Enterprise A, Bank B, and Bank C is received.

[0133] In operation S1020, it is determined whether all notifications are successful. If so, the notification operation is terminated. If not, if there is one or more response information indicating that the notification has failed, operation S1030 is performed.

[0134] In operation S1030, the target information is recorded in the first file, as well as the address information of the target service system notified of the failure.

[0135] In operation S1040, the notification is resent at a fixed time based on the target information and the address information.

[0136] If Bank B and Bank C return an error message (i.e., the response message indicates that the notification failed), the name of the smart contract, the Id of the transaction, the target information, the URL of Bank B and the URL of Bank C, etc. involved in this notification are all recorded in the record_error file (i.e., the first file) and resent at a fixed time. In some embodiments, if the resend is successful, the relevant notification content of the record file record_error is deleted. If the URL returns a success message (the response message indicates that the notification was successful), the name of the smart contract, the Id of the transaction, the target information, the URL of Bank B and the URL of Bank C involved in this notification are all recorded in the record_success file to facilitate operation and maintenance by operation and maintenance personnel.

[0137] According to an embodiment of the present disclosure, logs (such as record_error files and record_success files) can be saved incrementally by daily date, and the sample is '202x-xx-xx_sys.log'. At the same time, to prevent the log data from being too large, historical logs are saved according to the log saving strategy, wherein the log saving strategy can, for example, delete the logs before the specified date.

[0138] Fig.11 The figure schematically shows a flowchart of a blockchain-based information push method according to another embodiment of the present disclosure.

[0139] like Fig.11 As shown, the blockchain-based information push method of this embodiment includes operations S1110 to S1170.

[0140] In operation S1110, a monitoring block high interval is obtained, wherein reference may be made to operation S310, and steps S410 to S470, and are not described in detail herein.

[0141] In operation S1120, each block in the high interval of the monitoring block is traversed, wherein the steps such as operation S320 may be referred to, and will not be described in detail herein. Operation S1120 may include operations S1130 to S1160.

[0142] Let the initial value of i be the minimum block height in the monitoring block height interval, and loop through operations S1130 to S1160 until all blocks in the monitoring block height interval are traversed.

[0143] In operation S1130 , block data of the i-th block is queried.

[0144] In operation S1140, it is determined whether the block data of the i-th block contains target information. If so, operation S1150 is performed. If not, i=i+1 is set, and then operation S1130 is performed. Among them, operation S220 and steps such as operation S610 to operation S620 can be referred to to determine whether there is target information, which will not be described in detail here.

[0145] In operation S1150, a notification is sent, which may refer to operation S230 and other steps, and will not be described in detail here.

[0146] In operation S1160, it is determined whether all blocks have been traversed. If so, operation S1170 is performed. If not, i=i+1 is set, and then operation S1130 is performed.

[0147] In operation S1170, the traversed block height record is updated. The monitoring block height interval is determined according to the current notification state of each business system. For example, when it is not the first notification state in the non-specified state, or when the specified starting block height is greater than the block height of the latest block in the specified state, the blocks that have not been traversed are determined based on the block height record.

[0148] Fig.12 The flowchart of sending a notification in operation S1150 according to an embodiment of the present disclosure is schematically shown.

[0149] like Fig.12 As shown, sending notification in operation S1150 of this embodiment includes operations S1210 to S1270. The specific notification process is described in detail below by taking the i-th block as an example.

[0150] In operation S1210, the address information of the target business system is obtained from the configuration file according to the target information. Herein, reference may be made to operations S910 to S920 and other steps, which will not be described in detail here.

[0151] In operation S1220, a notification is sent based on the target information and the address information. The steps of operation S930 and the like may be referred to and will not be described in detail here. The target information may correspond to a transaction information in the i-th block.

[0152] In operation S1230, it is determined whether the notification is successful. If so, operation S1250 is executed. If not, operation S1240 is executed. The steps of operation S1010 to operation S1020 can be referred to and will not be described in detail here.

[0153] In operation S1240, the notification content is written into the first file to form a failure record. Then, operation S1220 is executed regularly, and a notification is sent according to the target information and address information in the failure record. Among them, the failure record may include the name of the smart contract involved in this notification, the Id of the transaction, the target information, the address information of the target business system where the notification failed, etc., which can be referred to in operation S1010.

[0154] In operation S1250, a success log is recorded.

[0155] In operation S1260, it is marked that the target information has been successfully sent.

[0156] In operation S1270, it is determined whether the target information in the i-th block has been notified. If so, the current cycle ends. If not, operation S1210 is executed. Since a block includes data of multiple transactions, data of multiple transactions may include target information, and each target information needs to be notified to M business systems.

[0157] Although the above describes the various operations of the method in a specific order, the embodiments of the present disclosure are not limited thereto, and the above operations can be performed in other orders as needed. For example, the cyclic operation of periodically retransmitting the current target information after forming a failure record in operation S1240 can be asynchronously executed with the operation of continuing to notify the next target information after operation S1270, without affecting each other.

[0158] Based on the above-mentioned information push method based on blockchain, the present disclosure also provides an information push device based on blockchain. Fig.13 The device is described in detail.

[0159] Fig.13 The structural block diagram of the information push device based on blockchain according to an embodiment of the present disclosure is schematically shown.

[0160] like Fig.13 As shown, the blockchain-based information push device 1300 of this embodiment includes an acquisition module 1310, a determination module 1320 and a notification module 1330.

[0161] The acquisition module 1310 may, for example, perform operation S210 to acquire block data of each of the N blocks, wherein each block is a block of a specified block height in the blockchain.

[0162] According to an embodiment of the present disclosure, the acquisition module 1310 may also perform operations S310 to S320, for example.

[0163] According to an embodiment of the present disclosure, the notification device 1300 may further include a block high interval module. The block high interval module may be used to perform operations S410 to S470.

[0164] The determination module 1320 can, for example, perform operation S220, which is used to determine target information from at least one block data based on preset conditions, wherein the preset conditions include information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain.

[0165] According to an embodiment of the present disclosure, the determination module 1320 may also perform operations S510 to S530, for example. In some embodiments, the determination module 1320 may also perform operations S610 to S620, for example.

[0166] The notification module 1330 may, for example, perform operation S230 to push the target information to M business systems, where N and M are integers greater than or equal to 1, respectively.

[0167] According to an embodiment of the present disclosure, the notification module 1330 may also perform operations S910 to S930 and operations S1010 to S1040, for example.

[0168] According to an embodiment of the present disclosure, the notification device 1300 may further include a configuration file module, and the configuration file module may, for example, perform operations S710 and S810 to S820.

[0169] According to an embodiment of the present disclosure, any multiple modules in the acquisition module 1310, the determination module 1320 and the notification module 1330 can be combined in one module for implementation, or any one of the modules can be split into multiple modules. Alternatively, at least part of the functions of one or more of these modules can be combined with at least part of the functions of other modules and implemented in one module. According to an embodiment of the present disclosure, at least one of the acquisition module 1310, the determination module 1320 and the notification module 1330 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application-specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware and firmware or in any appropriate combination of any of them. Alternatively, at least one of the acquisition module 1310, the determination module 1320 and the notification module 1330 can be at least partially implemented as a computer program module, and when the computer program module is run, the corresponding function can be performed.

[0170] Fig.14 A block diagram of an electronic device suitable for implementing a blockchain-based information push method according to an embodiment of the present disclosure is schematically shown.

[0171] like Fig.14 As shown, the electronic device 1400 according to an embodiment of the present disclosure includes a processor 1401, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1402 or a program loaded from a storage part 1408 into a random access memory (RAM) 1403. The processor 1401 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1401 may also include an onboard memory for caching purposes. The processor 1401 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0172] In RAM 1403, various programs and data required for the operation of electronic device 1400 are stored. Processor 1401, ROM 1402 and RAM 1403 are connected to each other through bus 1404. Processor 1401 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 1402 and / or RAM 1403. It should be noted that the program can also be stored in one or more memories other than ROM 1402 and RAM 1403. Processor 1401 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.

[0173] According to an embodiment of the present disclosure, the electronic device 1400 may further include an input / output (I / O) interface 1405, which is also connected to the bus 1404. The electronic device 1400 may further include one or more of the following components connected to the I / O interface 1405: an input portion 1406 including a keyboard, a mouse, etc.; an output portion 1407 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 1408 including a hard disk, etc.; and a communication portion 1409 including a network interface card such as a LAN card, a modem, etc. The communication portion 1409 performs communication processing via a network such as the Internet. A drive 1410 is also connected to the I / O interface 1405 as needed. A removable medium 1411, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1410 as needed, so that a computer program read therefrom is installed into the storage portion 1408 as needed.

[0174] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.

[0175] According to an embodiment of the present disclosure, a computer-readable storage medium may be a non-volatile computer-readable storage medium, for example, may include but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, an apparatus, or a device. For example, according to an embodiment of the present disclosure, a computer-readable storage medium may include the ROM 1402 and / or RAM 1403 described above and / or one or more memories other than ROM 1402 and RAM 1403.

[0176] The embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains program code for executing the method shown in the flowchart. When the computer program product is run in a computer system, the program code is used to enable the computer system to implement the method according to the embodiment of the present disclosure.

[0177] The above functions defined in the system / device of the embodiment of the present disclosure are performed when the computer program is executed by the processor 1401. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

[0178] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 1409, and / or installed from the removable medium 1411. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0179] In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1409, and / or installed from the removable medium 1411. When the computer program is executed by the processor 1401, the above functions defined in the system of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the system, device, means, module, unit, etc. described above can be implemented by a computer program module.

[0180] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level process and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, Java, C++, python, "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).

[0181] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims

1. A blockchain-based information push method, comprising: Obtain block data of each of N blocks, wherein each block is a block of a specified block height in the blockchain; Determining target information from at least one of the block data based on a preset condition, wherein the preset condition includes information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain; Pushing the target information to M business systems, where N and M are integers greater than or equal to 1; The M business systems include a first business system, and obtaining block data of each of the N blocks includes: Based on the current notification state of the first business system, determine the type and time of target information to be obtained by the first business system or information of a specific block, so as to determine a corresponding monitoring block high interval, wherein the specified block height belongs to the monitoring block high interval; Each block in the monitoring block high interval is traversed to obtain the block data.

2. The method according to claim 1, wherein: The determining of the monitoring block high interval based on the current notification state of the first business system includes: when the current notification state is a non-specified state, If it is the first notification, the block height of the starting block of the blockchain is used as the minimum block height of the monitoring block height interval, and the block height of the latest block of the blockchain is used as the maximum block height of the monitoring block height interval; or If it is not the first notification, the smallest block height of the blocks that have not been traversed is used as the minimum block height of the monitoring block height interval, and the block height of the latest block is used as the maximum block height of the monitoring block height interval.

3. The method according to claim 1, wherein: The current notification state of the first business system in the M business systems, determining the monitoring block high interval includes: when the current notification state is a specified notification state, If the specified starting block height is less than the block height of the latest block of the blockchain, the specified starting block height is used as the minimum block height of the monitoring block height interval, and the specified ending block height is used as the maximum block height of the monitoring block height interval; or If the specified starting block height is greater than the block height of the latest block, the smallest block height of the block that has not been traversed is used as the minimum block height of the monitoring block height interval, and the block height of the latest block of the blockchain is used as the maximum block height of the monitoring block height interval.

4. The method according to claim 1, wherein: The blockchain system includes the blockchain, and the processing through at least one target smart contract and on-chaining on the blockchain includes: Receiving transaction information of a user through a first node of the blockchain system; If the transaction information is specific transaction information, instruct the first node to call the at least one target smart contract to process the specific transaction information; The target information obtained through processing is uploaded to the blockchain.

5. The method according to claim 4, wherein: The monitoring event includes the target information, and the at least one target smart contract processes the specific transaction information including: The at least one target smart contract generates the corresponding monitoring event based on the specific transaction information.

6. The method according to claim 5, wherein: The monitoring event includes a monitoring identifier, and the determining of target information from at least one block of data based on a preset condition includes: Searching for the monitoring identifier from at least one of the block data; Based on the searched monitoring identifier, the target information associated with the monitoring identifier is acquired.

7. The method according to claim 1, wherein: The method further includes setting a configuration file, specifically including: Setting access information of the blockchain in the configuration file to obtain the block data through the access information; and / or Setting the address information of each of the M business systems in the configuration file; and / or The preset condition is set in the configuration file, including: setting a name of the at least one target smart contract and a monitoring identifier generated by the at least one target smart contract.

8. The method according to claim 7, wherein: The M business systems include at least one target business system, and pushing the target information to the M business systems includes: Acquire the at least one target business system to be notified from the target information; Acquire address information of each target business system in the at least one target business system from the configuration file; Based on the address information and the target information, each target business system is notified.

9. The method according to claim 8, wherein: After notifying the at least one target business system, the method further includes: looping and performing the following operations until all notifications are successful. Receiving response information returned by each target business system; In the event that one or more of the response information indicates a notification failure, Record the target information and the address information of the target service system notified of the failure in the first file; Notifications are resent periodically based on the target information and the address information.

10. The method according to claim 7, wherein: After setting the configuration file, the method further includes: Receiving updated content of the configuration file through the first interface; The configuration file is dynamically updated based on the updated content.

11. An information push device based on blockchain, comprising: An acquisition module, used to acquire block data of each of the N blocks, wherein each block is a block of a specified block height in the blockchain; A determination module, configured to determine target information from at least one of the block data based on a preset condition, wherein the preset condition includes information of at least one target smart contract, and the target information includes data processed by at least one target smart contract and uploaded to the blockchain; A notification module, used to push the target information to M business systems, where N and M are integers greater than or equal to 1 respectively; The M business systems include a first business system, and obtaining block data of each of the N blocks includes: Based on the current notification state of the first business system, determine the type and time of target information to be obtained by the first business system or information of a specific block, so as to determine a corresponding monitoring block high interval, wherein the specified block height belongs to the monitoring block high interval; Each block in the monitoring block high interval is traversed to obtain the block data.

12. An electronic device comprising: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors execute the method according to any one of claims 1 to 10.

13. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the method according to any one of claims 1 to 10.

14. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method according to any one of claims 1 to 10 is implemented.

Citation Information

Patent Citations

  • Message pushing method, device, equipment and readable storage medium

    CN109587265A