A data processing method, device, apparatus, and readable storage medium
Patent Information
- Application Number
- CN202210536602.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-17
- Publication Date
- 2026-10-13
- Estimated Expiration
- 2042-05-17
AI Technical Summary
[0003]通常情况下,对于业务数据的投放形式,主要为以一定的推送频率将业务数据推送并投放至某个对象,这种投放形式简单且单一,在为了提高业务数据的转化率(也就是通过业务数据所产生下单、购买等转化行为的对象数量,与点击业务数据的对象数量之间的比值)的情况下,一般会将业务数据的推送频率设置的较大,但是若推送频率过大,会产生较大的传输流量,造成流量浪费;而若推送频率过小,业务数据的转化率无法得到有效提高
[0020]在本申请实施例中,对于业务数据的投放业务,结合具有唯一权证标识的数字资源技术,将业务数据的投放过程转换为数字资源的发放过程。例如,对于某个业务数据(可称之为业务投放数据),在获取到该业务投放数据的投放请求时,可以基于投放请求,在区块链中获取到该业务投放数据所指示的数字资源(可称之为投放数字资源,每个投放数字资源具有互不相同的权证标识)集合中获取到目标投放数字资源;随后,可以根据该目标投放数字资源生成资源领取提示信息,可以将该目标投放数字资源以及该资源领取提示信息同步投放至目标业务对象;当该目标业务对象响应资源领取提示信息时,可以将该目标投放数字资源的唯一归属权转移给目标业务对象。应当理解,本申请将业务数据的投放过程转换为数字资源的发放过程,那么被投放业务数据的对象(如目标业务对象),在被投放业务数据的过程中,可以领取到业务数据所关联的数字资源,相对于将业务数据直接投放至业务对象而言,以领取数字资源的形式可以更能吸引且引导业务对象对数字资源产生转化行为,业务对象更有可能发生转化,从而可以提升转化率;同时,在业务对象发生转化行为的概率较大的情况下,也无需提高业务数据的推送频率,由此也可以减少传输流量损耗。综上,本申请可以在业务数据的投放业务中,丰富业务数据的投放形式,提升业务数据的转化率,同时减少传输流量的损耗。
Smart Images

Figure CN117132324B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a data processing method, apparatus, device, and readable storage medium. Background Technology
[0002] With the rapid development of computer technology, more and more objects (such as users) publish or obtain information through applications on electronic devices. Objects that create business data can use applications on electronic devices to deliver business data.
[0003] Typically, the main form of business data delivery is to push business data to a specific target audience at a certain push frequency. This delivery method is simple and straightforward. In order to improve the conversion rate of business data (that is, the ratio between the number of targets that have made conversions such as placing orders or making purchases through business data and the number of targets that click on business data), the push frequency of business data is usually set to be relatively high. However, if the push frequency is too high, it will generate a large amount of transmission traffic, resulting in wasted traffic; while if the push frequency is too low, the conversion rate of business data cannot be effectively improved. Summary of the Invention
[0004] This application provides a data processing method, apparatus, device, and readable storage medium that can reduce transmission traffic and improve conversion rates in business data delivery services.
[0005] One embodiment of this application provides a data processing method, including: Obtain a delivery request for business delivery data; based on the delivery request, retrieve the target delivery digital resource from the delivery digital resource set indicated by the business delivery data in the blockchain; the delivery digital resources in the delivery digital resource set are published in the blockchain based on digital resource materials associated with the business delivery data; the delivery digital resources in the delivery digital resource set have distinct certificate identifiers. Based on the target digital resources, generate resource collection prompt information, and simultaneously deliver the target digital resources and resource collection prompt information to the target business objects; When the target business object responds to the resource claiming prompt, the unique ownership of the target digital resource is transferred to the target business object based on the certificate identifier of the target digital resource; the target digital resource is used to display business content related to the business delivery data to the target business object.
[0006] One embodiment of this application provides a data processing apparatus, including: The resource acquisition module is used to acquire delivery requests for business delivery data. Based on the delivery request, it acquires the target delivery digital resource from the delivery digital resource set indicated by the business delivery data in the blockchain. The delivery digital resources in the delivery digital resource set are digital resource materials published in the blockchain based on the business delivery data. The delivery digital resources in the delivery digital resource set have different certificate identifiers. The resource delivery module is used to generate resource collection prompts based on the target digital resources and to simultaneously deliver the target digital resources and resource collection prompts to the target business objects. The permission transfer module is used to transfer the sole ownership of the target digital resource to the target business object based on the certificate identifier of the target digital resource when the target business object responds to the resource claiming prompt. The target digital resource is used to display business content related to the business delivery data to the target business object.
[0007] In one embodiment, the targeted delivery of digital resources and resource claiming prompts are delivered in a first application; The permission transfer module includes: An animation display unit is used to display an application transition animation from the first application to the second application when the target business object responds to the resource acquisition prompt information; the second application is different from the first application; The interface display unit is used to display the information verification interface for the second application if the application jump animation ends. The identifier binding unit is used to respond to information input operations on the information verification interface and assign a claim object identifier to the target business object for binding to the second application. The resource transfer unit is used to transfer the sole ownership of the digital resources to the recipient identifier based on the certificate identifier of the digital resources to be deployed when the recipient identifier is added to the blockchain.
[0008] In one embodiment, the identification binding unit is also specifically used to respond to information input operations on the information verification interface and obtain the object information input by the information input operation; The identifier binding unit is also specifically used to verify object information; The identification binding unit is also specifically used to assign a claim object identifier for binding a second application to the target business object if the object information is valid.
[0009] In one embodiment, the data processing apparatus further includes: The request acquisition module is used to acquire the digital resource issuance request sent by the first business node; the first business node refers to the business node corresponding to the business creation object, and the business creation object refers to the object that creates the business deployment data; the digital resource issuance request carries the issuance object identifier of the business creation object, as well as the digital resource material associated with the business deployment data, and the digital resource issuance request is used to request the issuance of digital resource material in the blockchain; The material processing module is used to determine the material type of digital resource materials; The material processing module is also used to process digital resource materials according to their type to obtain the target digital resources for delivery. The resource distribution module is used to distribute target digital resources to the target recipient identifier; The resource issuance module is also used to store the target digital resources, the issuance object identifier, and the business issuance data in association on the blockchain.
[0010] In one embodiment, the material type includes image type; The material processing module includes: A filtering processing unit is used to obtain the filter size for filtering processing. The filtering unit is used to perform low-pass filtering on digital resource materials based on the filtering size to obtain the filtered image corresponding to the digital resource materials. The high-frequency extraction unit is used to extract the high-frequency information corresponding to the filtered image to obtain the high-frequency image corresponding to the filtered image. The image fusion unit is used to fuse high-frequency images with filtered images, and the fused image is determined as the target digital resource for delivery.
[0011] In one embodiment, the material type is text. The material processing module includes: The text traversal unit is used to traverse the text content contained in digital resource materials; The text correction unit is used to obtain the text correction rules corresponding to the illegal text if the text content contains illegal text, perform text correction processing on the illegal text according to the text correction rules, and determine the digital resource material after text correction processing as the target digital resource for delivery.
[0012] In one embodiment, the resource issuance module includes: The mapping relationship establishment unit is used to establish resource mapping relationships between business delivery data, target delivery digital resources, and distribution object identifiers; The block generation unit is used to generate target blocks based on resource mapping relationships; Block-on-chain unit, used to add the target block to the blockchain.
[0013] In one embodiment, the block on-chain unit includes: The block signing subunit is used to sign the target block according to the private key corresponding to the block generating node to obtain the block digital signature; the block generating node is the node that generates the target block; The block sending subunit is used to send the target block and the block digital signature to the consensus node of the blockchain, so that the consensus node can obtain the public key corresponding to the block generating node, verify the block digital signature based on the public key corresponding to the block generating node, and reach consensus on the target block after the verification is successful. The consensus subunit is used to receive voting information returned by the consensus node; the voting information is determined by the consensus node when the digital signature of the block is verified. The consensus subunit is also used to determine the consensus result of the target block based on voting information; The block addition sub-unit is used to add the target block to the blockchain when the consensus result of the target block is a consensus pass result.
[0014] In one embodiment, the data processing apparatus further includes: The registration request acquisition module is used to acquire the object registration request sent by the first business node; the object registration request includes the object identifier corresponding to the first business node, the identifier address corresponding to the first business node, and the object type. The function call module is used to invoke the general registration function in the smart contract in the blockchain based on the object registration request; The type identification module is used to identify object types based on a generic registration function; The type identification module is also used to determine the object identifier corresponding to the first business node as the issuance object identifier if the object type is the issuance object type, and to associate and store the issuance object identifier and the identifier address corresponding to the first business node in the blockchain.
[0015] In one embodiment, the data processing apparatus further includes: The transfer request acquisition module is used to acquire resource transfer requests sent by the second business node; the resource transfer request includes the identifier of the transferee object and the certificate identifier of the target deployed digital resource; the second business node refers to the business node corresponding to the target business object; The transfer function call module is used to call the general transfer function in the smart contract in the blockchain according to the resource transfer request; The permission verification module is used to verify the recipient's right to claim digital resources from the target object using a general transfer function. The resource delivery module is used to simultaneously deliver the target digital resource and resource delivery prompt information to the transferee business object indicated by the transferee object identifier if the receiving permission is allowed. The ownership transfer module is used to transfer the sole ownership of the target digital resource to the transferee business object based on the certificate identifier of the target digital resource when the transferee business object responds to the resource acquisition prompt information.
[0016] In one embodiment, the data processing apparatus further includes: The query request acquisition module is used to acquire resource query requests sent by a third business node for the target digital resources; the third business node refers to the business node corresponding to the query object, and the resource query request includes the query object identifier corresponding to the query object and the certificate identifier of the target digital resources. The query function call module is used to call the general resource query function in the smart contract in the blockchain based on the resource query request; The permission determination module is used to determine the resource query permissions of the query object identifier based on the general resource query function; The resource flow information return module is used to return resource flow information for the target digital resources to the third business node if the resource query permission is the resource allowed query permission; the resource allowed query permission is used to indicate the query object identifier, which is the object identifier of the object that has the query permission for the target digital resources.
[0017] One embodiment of this application provides a computer device, including: a processor and a memory; The memory stores a computer program, which, when executed by a processor, causes the processor to perform the methods described in the embodiments of this application.
[0018] One aspect of this application provides a computer-readable storage medium storing a computer program, which includes program instructions. When executed by a processor, the program instructions perform the methods described in this application.
[0019] One aspect of this application provides a computer program product comprising a computer program stored in a computer-readable storage medium. A processor of a computer device reads the computer program from the computer-readable storage medium and executes the computer program, causing the computer device to perform the method provided in one aspect of the embodiments of this application.
[0020] In this embodiment, for the delivery of business data, the delivery process is transformed into a digital resource distribution process by incorporating digital resource technology with unique ownership certificates. For example, for a certain business data (referred to as business delivery data), upon receiving a delivery request for the business delivery data, the target delivery digital resource can be obtained from the set of digital resources (referred to as delivery digital resources, each with a unique ownership certificate) indicated by the business delivery data in the blockchain based on the delivery request. Subsequently, a resource collection prompt can be generated based on the target delivery digital resource, and the target delivery digital resource and the resource collection prompt can be simultaneously delivered to the target business object. When the target business object responds to the resource collection prompt, the unique ownership of the target delivery digital resource can be transferred to the target business object. It should be understood that this application transforms the process of delivering business data into a process of distributing digital resources. Therefore, the recipients of the delivered business data (such as target business objects) can receive the digital resources associated with the business data during the delivery process. Compared to directly delivering business data to business objects, receiving digital resources is more attractive and guides business objects to convert towards those resources, increasing the likelihood of conversion and thus improving the conversion rate. Furthermore, given a high probability of conversion, there is no need to increase the frequency of business data delivery, thereby reducing transmission traffic loss. In summary, this application can enrich the delivery methods of business data, improve the conversion rate of business data, and reduce transmission traffic loss. Attached Figure Description To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0021] Figure 1 This is a network architecture diagram provided in an embodiment of this application; Figure 2 This is a schematic diagram illustrating a scenario for business data delivery based on blockchain, provided in an embodiment of this application. Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application; Figure 4 This is a schematic diagram illustrating a process for storing data to a blockchain, as provided in an embodiment of this application. Figure 5 This is a system flowchart provided in an embodiment of this application; Figure 6 This is a schematic diagram of the structure of a data processing device provided in an embodiment of this application; Figure 7 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0022] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0023] The solutions provided in this application involve blockchain and related technologies. For ease of understanding, the following will first explain blockchain and related concepts.
[0024] 1. Blockchain: In a narrow sense, blockchain is a chain-like data structure with blocks as the basic unit. Digital digests are used in blocks to verify previously obtained transaction history, making it suitable for the tamper-proof and scalable requirements of distributed ledger scenarios. In a broader sense, blockchain also refers to the distributed ledger technology implemented using the blockchain structure, including distributed consensus, privacy and security protection, peer-to-peer communication technology, network protocols, and smart contracts. The goal of blockchain is to realize a distributed data record ledger that only allows additions, not deletions. The underlying basic structure of the ledger is a linear linked list. The linked list consists of a series of "blocks," with each subsequent block recording the hash value of the previous block. The validity of each block (and the transactions within it) can be quickly verified by calculating the hash value. If a node in the network proposes to add a new block, the block must be confirmed through a consensus mechanism.
[0025] 2. Blockchain Nodes: Blockchain networks divide nodes into consensus nodes (also known as core nodes) and synchronization nodes (which can include data nodes and light nodes). Consensus nodes are responsible for the consensus process across the entire blockchain network; synchronization nodes are responsible for synchronizing the ledger information of the consensus nodes, i.e., synchronizing the latest block data. Both consensus and synchronization nodes include network communication components in their internal structure, because a blockchain network is essentially a peer-to-peer (P2P) network, requiring communication with other nodes in the blockchain network through P2P components. Resources and services in the blockchain network are distributed across various nodes; information transmission and service implementation occur directly between nodes, without the need for intermediaries or centralized servers (third parties).
[0026] 3. Public Key and Private Key: A public key and a private key are a key pair (one public key and one private key) obtained through an algorithm. The public key is the publicly known part of the key pair, while the private key is the private key. Public keys are typically used for encrypting data, verifying digital signatures, etc. This algorithm ensures that the resulting key pair is unique. When using this key pair, if data is encrypted with one key, it must be decrypted with the other key. For example, data encrypted with the public key must be decrypted with the private key, and vice versa; otherwise, decryption will fail.
[0027] 4. Hash Value: Also known as an information feature value or characteristic value, a hash value is generated by converting input data of arbitrary length into cryptographic data and producing a fixed output using a hash algorithm. The original input data cannot be retrieved by decrypting the hash value; it is a one-way cryptographic function. In a blockchain, each block (except the initial block) contains the hash value of its predecessor block, which is called the parent block of the current block. The hash value is a core and crucial aspect of blockchain technology, preserving the authenticity of recorded and viewed data, as well as the integrity of the blockchain as a whole.
[0028] 5. Smart Contract: A smart contract is a computer protocol designed to disseminate, verify, or execute contracts in an informational manner. In a blockchain system, a smart contract (or simply contract) is code that all nodes on the blockchain can understand and execute, capable of performing arbitrary logic and producing results. In practical applications, smart contracts are managed and tested through transactions on the blockchain. Each transaction is equivalent to a Remote Procedure Call (RPC) request to the blockchain system. If a smart contract is like an executable program, the blockchain is like the operating system that provides the runtime environment. A blockchain can contain multiple contracts, distinguished by contract identity (ID), identifier, or name. For example, a smart contract may contain a governance consensus committee contract, which is mainly used to manage consensus nodes and may include recording the node status of consensus nodes, dynamically adding consensus nodes, and removing abnormal consensus nodes.
[0029] 6. A wallet is used to provide the function of trading digital assets, including initiating transactions (i.e., sending the transaction record of the current transaction to other nodes in the blockchain system. After the other nodes verify the transaction successfully, they store the transaction record data in the temporary block of the blockchain as a response to acknowledge the validity of the transaction. Of course, the wallet also supports querying the remaining digital assets (or digital resources) in the digital asset address (also known as the digital resource address).
[0030] Please see Figure 1 , Figure 1 This is a schematic diagram of a system architecture provided in an embodiment of this application. For example... Figure 1 As shown, the system may include a blockchain network 100a, an application server 100b, a terminal device cluster, and a storage device 200a. The blockchain network 100a may include blockchain nodes 10a, 10b, 10c, and 10d. It is understood that the blockchain network 100a may include one or more blockchain nodes, and this embodiment does not limit the number of blockchain nodes. It is understood that in the blockchain network 100a, blockchain nodes 10a, 10b, and 10d can all interact with data through a network connection with blockchain node 10c. It should be understood that each blockchain node in the blockchain network 100a (e.g., blockchain nodes 10a, 10b, 10c, and 10d) can be used to maintain the same blockchain (e.g., ...). Figure 1 As shown in blockchain 10e), any two blockchain nodes in this blockchain network 100a can form a peer-to-peer (P2P) network. This peer-to-peer network can use the P2P protocol, which is an application layer protocol running on top of the Transmission Control Protocol (TCP). In a distributed system, any device, such as a server or terminal, can join and become a blockchain node.
[0031] Among them, it is understandable that, such as Figure 1 The blockchain nodes 10a, 10b, 10c, and 10d shown can each have a one-to-one correspondence with the corresponding roles (i.e., entity objects in the corresponding business scenarios) in the blockchain network 100a that need to be connected. These business scenarios can specifically include electronic invoice scenarios, social scenarios, resource issuance scenarios, and payment scenarios. Specifically, the business data information in the corresponding business scenarios can include electronic invoice information in the electronic invoice scenario, data interaction information in the social scenario, resource issuance information in the resource issuance scenario, and asset transfer records in the payment scenario. The specific content of the business data information in each corresponding business scenario will not be listed here.
[0032] It is understood that the above system may include one or more application servers; the number of application servers will not be limited here. Figure 1 The application server 100b shown can connect to the blockchain network 100a to facilitate data interaction via the network connection; additionally, as Figure 1The application server 100b shown can be network-connected to the storage device 200a to facilitate data interaction via the network connection. The application server 100b can be a backend server for an application that has business functions related to processing digital assets (or digital resources) in the blockchain network 100a.
[0033] Storage device 200a can be a device with data storage capabilities, such as a cloud file server or InterPlanetary File System (IPFS) distributed storage. Storage device 200a can provide data storage capabilities for terminal device clusters, application server 100b, etc.
[0034] The terminal device cluster may include terminal devices 100c, 100d, 100e, ..., 100f. It is understood that the terminal device cluster may include one or more terminal devices, and this application embodiment does not limit the number of terminal devices. Network connections may exist between terminal devices in the cluster; for example, there is a network connection between terminal devices 100c and 100d. Simultaneously, any terminal device in the cluster may have a network connection to application server 100b; for example, there is a network connection between terminal device 100f and application server 100b. Furthermore, any terminal device in the cluster may have a network connection to blockchain network 100a; for example, there is a network connection between terminal device 100d and blockchain network 100a. Also, any terminal device in the cluster may have a network connection to storage device 200a; for example, there is a network connection between terminal device 100f and storage device 200a. The above network connections are not limited in method; they can be established directly or indirectly via wired networks, wireless networks, or other methods. This application does not impose any limitations on this.
[0035] It should be understood that, such as Figure 1 Each terminal device in the terminal cluster shown can have an application client (also known as a target application) installed. When the application client runs on each terminal device, it can interact with the aforementioned... Figure 1The application servers 100b shown interact with each other via the aforementioned network connection. The application client (target application) can be a video application, live streaming application, social application, instant messaging application, game application, music application, shopping application, novel application, browser, digital asset application, digital resource application, or other application client that supports business data delivery. This application client may also have digital asset processing capabilities. It should be understood that the business data in this application can be media data (e.g., advertising data), primarily used to deliver this data to a specific business object, exposing the promoted item (which can be any promoted item, such as foundation, lipstick, perfume, face mask, etc.) to that business object. This application client can be a standalone client or an embedded sub-client integrated into another client (e.g., a social client, an educational client, or a multimedia client, etc.), and is not limited here. Taking a social application as an example, the application server 100b can be a collection of multiple servers, including the backend server and data processing server corresponding to the social application. Therefore, each terminal device can transmit data with the application server 100b through the application client corresponding to the social application. For example, each terminal device can upload a request to deliver business data to the application server 100b through the application client of the social application. Then, the application server 100b can send the request to deliver business data to other terminal devices or transmit it to the blockchain network 100a.
[0036] It is understood that in the specific implementation of this application, data such as user information are involved. When the embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0037] For ease of subsequent understanding and explanation, the embodiments of this application may be... Figure 1In the terminal cluster shown, a terminal device is selected as the target terminal device, for example, terminal device 100c. Taking advertising data as business data and social application as the target application as an example, when a user creates advertising data and expects to deliver that advertising data (the advertising data to be delivered can be called the advertising data to be delivered, which can be called business delivery data in this application), a delivery request for the business delivery data can be initiated through the social application in the target terminal device (such as terminal device 100c). The application server 100b in this application can obtain the delivery request for the business delivery data initiated by the business creation user from the business creation object (the business creation object can refer to the application account of the user who created the advertising data in the social application; the business creation object can also refer to the terminal device corresponding to the user who created the advertising data (such as the target terminal device 100c mentioned above); the user who created the advertising data can also be called the business creation user or the advertiser) based on the aforementioned social application. Based on this delivery data, the application server 100b can obtain the target delivery digital resource from the delivery digital resource set indicated by the business delivery data stored in blockchain 10e. The aforementioned digital resources in the set of deployed digital resources are published on a blockchain based on digital resource materials associated with business deployment data, and each digital resource in the set has a unique authentication token. That is, various digital resources associated with business deployment data (such as target digital resources) can be published on the blockchain. These various digital resources associated with business deployment data can collectively form a set of digital resources associated with business deployment data (i.e., the set of digital resources indicated by the business deployment data). For details on the specific implementation of publishing digital resources on the blockchain, please refer to the following sections. Figure 3 The description in the corresponding embodiments.
[0038] Furthermore, application server 100b can generate resource claiming prompt information based on the target digital resource, and simultaneously deliver the target digital resource and the resource claiming prompt information to the target business object (which may refer to the application account of the user whose advertising data is delivered in the social application; the target business object may also refer to the terminal device corresponding to the user whose advertising data is delivered (such as the terminal device 100c mentioned above)). When the target digital resource is delivered to the target business object, it is mainly used to display business content related to the business data delivered to the target business object (such as displaying relevant information of the items to be promoted in the business data delivered).
[0039] It is understood that the aforementioned resource claiming prompt information can be used to prompt the user to claim the target deployed digital resource. If the user performs a claiming operation on the target deployed digital resource based on the resource claiming prompt information, the application server 100b can receive this claiming operation from the target business object. The application server 100b can determine that the claiming operation is a response from the target business object to the resource claiming prompt information. When it is determined that the target business object has responded to the resource claiming prompt information, the application server 100b can transfer the unique ownership of the target deployed digital resource to the target business object based on the ownership certificate identifier of the target deployed digital resource. That is, after the target business object claims the target deployed digital resource, the target business object will have ownership of the target deployed digital resource, and the target deployed digital resource belongs to the target business object.
[0040] As described above, the method provided in this application embodiment can be executed by a computer device, which includes, but is not limited to, terminal devices or application servers. The application server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal device can include, but is not limited to, smart terminals with multimedia data processing functions (e.g., video data playback functions, music data playback functions), such as smartphones, tablets, laptops, desktop computers, smart TVs, smart speakers, desktop computers, smartwatches, and in-vehicle devices, but is not limited to these.
[0041] It is understandable that the aforementioned application server 100b, terminal device 100c, terminal device 100d, terminal device 100e..., and terminal device 100f can all be blockchain nodes in the blockchain network 100a. The data described in the entire text (such as the set of digital resources associated with business deployment data) can be stored. The storage method can be that blockchain nodes generate blocks based on the data and add the blocks to the blockchain for storage. In a distributed system like blockchain, any form of computer device, such as application servers, terminal devices, and other electronic devices, can become a node in the blockchain system by joining the peer-to-peer network. Because blockchain is a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and encryption algorithms, it is mainly used to organize data in chronological order and encrypt it into a ledger, making it tamper-proof and forgery-proof, while also enabling data verification, storage, and updating. When a computer device is a blockchain node, the immutability and anti-counterfeiting characteristics of the blockchain can ensure the authenticity and security of the data in this application (such as the set of digital resources associated with business deployment data, the transfer of ownership of digital resources, etc.), thereby making the results obtained after processing related business data based on this data more reliable.
[0042] The embodiments of this application can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving. For ease of understanding, please refer to [link to relevant documentation]. Figure 2 , Figure 2 This is a schematic diagram illustrating a scenario for business data delivery based on blockchain, provided in an embodiment of this application. The implementation process of this scenario can be performed on an application server, on a terminal device, or through interaction between the terminal device and the application server; no limitations are imposed here. The terminal device can be one of the aforementioned... Figure 1 Any terminal device in the terminal cluster of the corresponding embodiment, Figure 2 Taking terminal device 100c as an example, the application server can be the one described above. Figure 1 The application server 100b in the corresponding embodiment.
[0043] like Figure 2As shown, the operation object 101c is bound to the terminal device 100c. The operation object 101c can log in to the bound account used to bind the social application, and then initiate a delivery request for advertising data (referred to as business delivery data 1) through the social application. This delivery request is primarily used to request that business delivery data 1 be delivered to business object 101d (which can be the target business object). The terminal device 100c can send this delivery request to a blockchain node in the blockchain network (which can be a node with a network connection to the terminal device 100c, such as blockchain node 10a).
[0044] Furthermore, after receiving the delivery request, blockchain node 10a can obtain a block in blockchain 10e that stores the business delivery data and its associated set of delivery digital resources. For example, if block 1001 is obtained, blockchain node 10a can obtain the set of delivery digital resources associated with the business delivery data stored in block 1001 (i.e., the set of delivery digital resources indicated by the business delivery data). Blockchain node 10a can then obtain the target delivery digital resource from this set of delivery digital resources (e.g., randomly selecting a delivery digital resource as the target delivery digital resource). This target delivery digital resource is the digital resource used to deliver to business object 101d. It should be noted that each delivery digital resource in this set of delivery digital resources can be understood as a virtual resource in the blockchain (such as a virtual image, virtual ring, virtual face mask, virtual clothing, etc., which will not be listed here). Since these virtual resources are associated with the delivery business data and are mainly used to deliver to business objects, this application refers to them as delivery digital resources. Each deployed digital resource has a unique identifier (which can be called a warrant identifier) in the blockchain. The identifier can be used to represent the identity information of the resource and can serve as a warrant for deploying digital resources. Therefore, the identifier of the deployed digital resource can be called a warrant identifier.
[0045] Furthermore, to guide business object 101d to claim the targeted digital resources, blockchain node 10a can generate resource claiming prompt information based on the targeted digital resources (used to prompt business object 101d to claim the targeted digital resources). Blockchain node 10a can send the targeted digital resources and the resource claiming prompt information to terminal device 100d, which has a binding relationship with business object 101d. Terminal device 100d can simultaneously deliver the targeted digital resources and the resource claiming prompt information to business object 101d.
[0046] Furthermore, if the business object 101d performs a take-up operation on the digital resource deployed to the target through the resource take-up prompt information, then the blockchain node 10a can regard the take-up operation as a response of the business object 101d to the resource take-up prompt information. Then, the blockchain node 10a can transfer the sole ownership of the digital resource deployed to the business object 101d based on the certificate identifier of the digital resource deployed to the target.
[0047] It should be noted that the target digital resources are displayed in the terminal device 100d as static images, dynamic images, video clips or other forms, but this application is for interactive operation on the target digital resources themselves, rather than interactive operation on the images or videos including the target digital resources.
[0048] It should be understood that in the business data delivery business, this application combines digital resource technology with unique certificate identifiers to transform the business data delivery process into a digital resource distribution process (the distributed digital resources are also associated with the business data). Therefore, the recipients of the delivered business data (such as target business objects) can receive the digital resources associated with the business data during the delivery process. Compared to directly delivering business data to business objects, receiving digital resources is more attractive and incentivizing. By gifting digital resources, business objects are encouraged to click on the delivered digital resources. This novel approach to business data delivery is more likely to encourage business objects to click on the business data, attracting and guiding them to convert using the digital resources, thus increasing the conversion rate.
[0049] Further, please see Figure 3 , Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application. This embodiment can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving. The data processing method can be executed by a computer device, which may refer to an application server (e.g., the one described above). Figure 1 The application server in the corresponding embodiment can also refer to a terminal device (e.g., the one mentioned above). Figure 1 The term "any terminal device in the terminal device cluster" in the corresponding embodiment can also refer to a device that integrates an application server and a terminal device. For example... Figure 3 As shown, the data processing method may include at least the following steps S101-S103: Step S101: Obtain a delivery request for the business delivery data. Based on the delivery request, obtain the target delivery digital resource from the delivery digital resource set indicated by the business delivery data in the blockchain. The delivery digital resources in the delivery digital resource set are digital resource materials published in the blockchain based on the business delivery data. The delivery digital resources in the delivery digital resource set have different certificate identifiers.
[0050] In this application, the user who creates business data can initiate a delivery request for the business data by binding an account (referred to as the business creation object) in a target application (such as the aforementioned social application). This business data can be referred to as business delivery data. After receiving the delivery request, the computer device can obtain the target delivery digital resource from the delivery digital resource set of the business delivery data in the blockchain based on the delivery request. Here, each delivery digital resource can refer to a digital resource with a unique certificate identifier in the blockchain. The delivery digital resource set indicated by the business delivery data can be composed of various delivery digital resources associated with the business delivery data. Each delivery digital resource can be generated on the chain, and each delivery digital resource can be generated based on the digital resource material associated with the business delivery data provided by the business creation object. One digital resource material can correspond to one delivery digital resource. The digital resources in this application can refer to virtual resources presented in a dynamic or static form, such as dynamic virtual fireworks, static images, dynamic videos, static virtual buildings, etc.
[0051] It should be understood that the business creation user in this application can register an object identifier (such as an account or address) in the digital asset application. The business creation user can log in to the digital asset application through the object identifier and initiate a distribution request for digital resource materials (associated with a certain business delivery data) (hereinafter referred to as a digital resource distribution request) through the object identifier. After receiving the digital resource distribution request, the computer device can generate digital resources (as referred to in this application as delivery digital resources) based on the digital resource materials. One digital resource material can generate one delivery digital resource (of course, at least two delivery digital resources can also be generated; the following will use the example of one digital resource material generating one delivery digital resource) to illustrate this. If the business creation user provides at least two digital resource materials, the computer device can generate at least two delivery digital resources based on the at least two digital resource materials. The computer device can combine the at least two delivery digital resources into a delivery digital resource set associated with the business delivery data, and can distribute the delivery digital resource set to the object identifier corresponding to the business creation object (since the business creation user is the user requesting the distribution of digital resource materials, the business creation object corresponding to the business creation user can be referred to as the distribution object, and the object identifier can be referred to as the distribution object identifier).
[0052] To facilitate understanding, the following will use the example of issuing digital resources to a target entity to illustrate the specific implementation of issuing and storing digital resources in the blockchain. Specifically, the implementation can be as follows: If a business creation object initiates a request to issue digital resource materials, the first business node (e.g., a terminal device bound to the business creation object) can send the issuance request to a computer device (e.g., a blockchain node). The computer device can then obtain the digital resource issuance request sent by the first business node. Here, the first business node refers to the business node corresponding to the business creation object, and the business creation object refers to the object that creates the business delivery data. The digital resource issuance request carries the issuance object identifier of the business creation object, as well as the digital resource materials associated with the business delivery data. The digital resource issuance request is used to request the issuance of digital resource materials in the blockchain. Subsequently, the computer device can determine the material type of the digital resource materials, and then process the digital resource materials according to the material type to obtain the target digital resource. Finally, the computer device can issue the target digital resource to the issuance object identifier and store the target digital resource, the issuance object identifier, and the business delivery data together in the blockchain.
[0053] Here, "material type" can refer to video, image, text, and other types. Different material types can correspond to different processing methods. For example, video or image materials may be processed using sharpening techniques (sharpening improves the quality of digital resource materials, such as increasing clarity and edge definition). Similarly, text materials may be processed by correcting illegal text (e.g., deleting, masking, or replacing illegal text). It's important to note that before processing and generating digital resources, computer equipment can verify the digital resource materials. This verification can include at least identity verification and content verification. Identity verification verifies whether the digital resource material was indeed provided by the business creation object and whether it possesses authenticity and validity. Content verification verifies whether the content of the digital resource material conforms to standard rules (e.g., whether the content contains prohibited content). After the digital resource material passes verification, processing can begin.
[0054] In a feasible embodiment, taking image types as an example, the specific implementation of processing digital resource materials to obtain target digital resources can be as follows: a filter size for filtering can be obtained, and based on the filter size, a low-pass filter can be performed on the digital resource materials to obtain a filtered image corresponding to the digital resource materials; subsequently, high-frequency information corresponding to the filtered image can be extracted to obtain a high-frequency image corresponding to the filtered image; subsequently, the high-frequency image and the filtered image can be fused, and the fused image obtained after image fusion can be determined as the target digital resource.
[0055] It should be understood that the filtering size can refer to the template size for pixel calculation processing on an image. An image can contain one or more pixels. In filtering, for a given pixel, a template (i.e., the template size can be manually defined) can be provided. This template includes its surrounding neighboring pixels and the pixel itself, where the pixel itself is the center, and its surrounding neighboring pixels are one or more neighboring pixels centered on the original pixel. The pixel value of the original pixel can be determined based on the pixel values of all pixels within the template (i.e., a final pixel value determined based on the pixel values of all pixels within the template can be used to replace the original pixel value). For example, given a template size of 5x5, the template contains 25 pixels. For a given pixel, its 24 surrounding neighboring pixels need to be selected as its neighboring pixels. The final pixel value of the original pixel can be determined by the pixel values of these 25 pixels within the template. For example, when the filtering process is mean filtering, the final pixel value can be the average of the pixel values of the 25 pixels in the template. When the filtering process is median filtering, the pixel values of the 25 pixels can be sorted in descending order (e.g., from largest to smallest), and the median value can be obtained from the sorted pixel value sequence. This median value can then be used as the final pixel value. Of course, the application of templates differs depending on the type of filtering process; this is only an example using mean filtering and median filtering.
[0056] In other words, based on the filter size, low-pass filtering (such as mean filtering) can be performed on digital resource materials. Low-pass filtering yields a filtered image corresponding to the digital resource material. Specifically, the low-pass filtering process produces low-frequency information (i.e., each filtered image can be understood as a low-frequency image). After obtaining the low-frequency information, high-frequency information (which can be understood as a high-frequency image) can be extracted from the original image (e.g., the digital resource material) and the low-frequency information. For example, the original image can be subtracted from the low-frequency information (e.g., subtracting the pixel value of each pixel in the original image from the corresponding pixel value in the filtered image), thus obtaining the high-frequency information corresponding to the filtered image (resulting in a high-frequency image). Furthermore, once the high-frequency image is obtained, the high-frequency information (high-frequency image) can be added to the original image (such as digital resource material), that is, the fused image is fused with the original image. This enhances the high-frequency information in the original image, resulting in a sharpened and enhanced image corresponding to the original image. For example, adding the digital resource material to the corresponding high-frequency image is equivalent to image fusion of the digital resource material and the high-frequency image. The fused image obtained after fusion is the sharpened and enhanced image, which has higher image quality and can be identified as the target digital resource corresponding to the digital resource material. Further, a unique identifier can be assigned to the target digital resource to uniquely represent it. For example, a computer device can put the resource hash of the target digital resource and its storage address (i.e., storage path) on the blockchain. When the blockchain upload is successful, the blockchain network can generate on-chain digital assets for the target digital resource, as well as the corresponding warrant identifier (i.e., the warrant identifier corresponding to the target digital resource).
[0057] In a feasible embodiment, taking image types as an example, the specific implementation of processing digital resource materials to obtain target digital resources can be as follows: The text content contained in the digital resource materials can be traversed; if the text content contains illegal text (text content that does not conform to preset rules), then the text correction rule corresponding to the illegal text is obtained, and the illegal text is corrected according to the text correction rule. The digital resource material after text correction is then determined as the target digital resource. The text correction process can be determined according to the text correction rule. For example, if the text correction rule is a text masking rule, then the text correction process can be text masking; if the text correction rule is a text replacement rule, then the text correction process can be text replacement. Of course, the text correction rule is not limited to this; it can also be other preset rules, such as text masking rules, text deletion rules, etc. Accordingly, the text correction process can also include text masking, text deletion, etc., and no specific restrictions will be placed on it here. If the text content does not contain illegal text, then the digital resource material can be directly determined as the target digital resource.
[0058] It should be noted that the material processing described above after verifying and passing the verification of digital resource materials is an optional method. In other words, once the digital resource materials have been verified, they can be directly identified as a target for digital resource delivery and assigned an identifier to uniquely represent the digital resource delivery to that target.
[0059] Furthermore, after generating various digital resources (such as target digital resources) associated with the business delivery data, the computer equipment can issue these digital resources to the issuing object identifier corresponding to the business creation object (i.e., assign the unique ownership of these digital resources to the business creation object). Simultaneously, the computer equipment can store these digital resources, the issuing object identifier, and the business delivery data together in the blockchain. Once these digital resources, the issuing object identifier, and the business delivery data are stored together in the blockchain, the anti-counterfeiting and immutability of the blockchain effectively ensures that the data is not altered, improving data security. Through the blockchain, it is possible to determine which digital resources are associated with the business delivery data and to which business creation object these data and digital resources belong. For a detailed explanation of the specific implementation of storing these digital resources, the issuing object identifier, and the business delivery data together in the blockchain, please refer to the subsequent sections. Figure 4 The description in the corresponding embodiments.
[0060] It should be understood that before a business creation object issues digital resources on the blockchain, the business creation object also needs to register its address or account information (i.e., the object identifier) for the digital asset application on the blockchain. Only after the business creation object has registered the object identifier on the blockchain can the generated digital resources be issued to the object identifier of the business creation object. To facilitate understanding, the following describes the specific implementation of registering and issuing object identifiers on the blockchain for business creation objects. Specifically, the business creation object can initiate an object registration request through a first business node. The first business node can then send this request to a computer device, which can receive the object registration request. The object registration request may include the object identifier corresponding to the first business node (which could be the address or account of the business creation object for digital asset applications), the identifier address corresponding to the first business node, and the object type. Based on the object registration request, the computer device can call the general registration function in the smart contract of the blockchain. The corresponding logic program in the general registration function can identify the object type. If the object type is an issuing object type, the computer device can determine that the object identifier corresponding to the first business node is the issuing object identifier and can associate and store the issuing object identifier and the identifier address corresponding to the first business node in the blockchain. It should be noted that the issuing object identifier can be used not only for issuing digital resources but also for receiving digital resources issued or transferred by other business objects, transferring digital resources to other business objects, etc.
[0061] Step S102: Generate resource collection prompt information based on the target digital resources, and simultaneously distribute the target digital resources and resource collection prompt information to the target business objects.
[0062] In this application, a computer device can generate resource collection prompts based on the target deployed digital resources. These prompts can be text-based (e.g., the text "Please collect"), image-based, etc., and the specific form of the resource collection prompts is not limited here. This application can simultaneously display the target deployed digital resources and overlay the resource collection prompts on top of them, achieving synchronous delivery of both the target deployed digital resources and the resource collection prompts. The display area of the resource collection prompts is smaller than the display area of the target deployed digital resources.
[0063] Step S103: When the target business object responds to the resource acquisition prompt, the sole ownership of the target digital resource is transferred to the target business object based on the certificate identifier of the target digital resource; the target digital resource is used to display business content related to the business delivery data to the target business object.
[0064] In one embodiment, after the target digital resource and resource claiming prompt information are simultaneously delivered to the target business object, the user corresponding to the target business object can perform a claiming operation on the target digital resource. This application considers the claiming operation on the target digital resource as a response to the resource claiming prompt information. When a user performs the claiming operation on the target digital resource, the terminal device corresponding to the target business object can receive this operation through its bound account or address on the delivery platform (i.e., the target business object), that is, receive a response to the resource claiming prompt information. Further, the terminal device corresponding to the target business object can send this response to a computer device, which can then transfer the unique ownership of the target digital resource to the target business object based on the certificate identifier of the target digital resource. For example, the computer device can generate resource transfer information based on the issuing object identifier, the certificate identifier, and the target business object, and add this resource transfer information to the blockchain. Simultaneously, the certificate identifier of the target digital resource can be associated with the target business object and stored in the blockchain. By using the resource transfer information in the blockchain and the certificate identifier of the target digital resource and the target business object stored therein, the unique ownership of the target digital resource can be represented, and the ownership is transferred from the issuing object identifier to the target business object.
[0065] It's important to note that deployed digital resources are digital assets. Various business entities need to conduct related business activities (such as issuance, transfer, and retrieval) within digital asset applications. However, the platform for deploying this business data may not be a digital asset application. Therefore, if the target business entity does not possess an object identifier (such as an account or address) specific to the digital asset application, it cannot retrieve the deployed digital resources. When responding to the resource retrieval prompt, the target business entity needs to first register an account specific to the digital asset application (which can be called an object identifier; for the target business entity retrieving the digital resources, this can be called the retrieval object identifier). Subsequently, the unique ownership of the deployed digital resources can be transferred to the retrieval object identifier. In other words, the targeted digital resources and resource claiming prompts are delivered within the first application (the platform for delivering business data, such as a social application). The specific implementation of transferring the unique ownership of the targeted digital resources to the target business object based on the ownership certificate can be as follows: When the target business object responds to the resource claiming prompt, an application transition animation from the first application to the second application is displayed. The second application is different from the first application (specifically, the second application can be a digital asset application, which can be an embedded sub-application within the first application). If the application transition animation ends, an information verification interface for the second application can be displayed. This information verification interface is mainly used to verify user-related information (such as name, birthday, and residential address). Users can enter relevant information on this information verification interface while reading... Furthermore, after understanding the "User Agreement" and "Privacy Policy," if the user agrees to the computer device obtaining their relevant information, the computer device can obtain the relevant information entered by the user on the information verification interface (which can be referred to as object information) and assign an object identifier (referred to as the claim object identifier for easy distinction) to the target business object for binding to the second application. That is, the computer device can respond to the information input operation on the information verification interface and assign a claim object identifier to the target business object for binding to the second application. The computer device can also register the claim object identifier of the target business object in the blockchain (add the claim object identifier to the blockchain). When the claim object identifier is added to the blockchain, the computer device can transfer the unique ownership of the target digital resources to the claim object identifier based on the certificate identifier of the target digital resources.
[0066] Understandably, after obtaining the object information of the target business object, the computer device can verify the object information. If the verification is successful, it can then assign a claim object identifier to the target business object and perform subsequent business processing based on this identifier. Specifically, the implementation of assigning a claim object identifier for binding a second application to the target business object in response to information input operations on the information verification interface can be as follows: The computer device can respond to information input operations on the information verification interface and obtain the object information entered; subsequently, it can verify the object information; if the object information is valid, it can assign a claim object identifier for binding a second application to the target business object.
[0067] Furthermore, it should be understood that the recipient identifier can be used to receive digital resources (such as target-deployed digital resources), and of course, it can also be used to issue digital resources, transfer digital resources to other business objects, etc. For ease of understanding, the following will use the scenario of a target business object transferring target-deployed digital resources to another business object (which can be called the transferee business object) as an example to explain the specific implementation method of transferring digital resources through the recipient identifier. Specifically, if the target business object wishes to transfer the target-deployed digital resources to another business object, the target business object can initiate a resource transfer request for the target-deployed digital resources through a second business node (such as the terminal device corresponding to the target business object). The second business node can send the resource transfer request to a computer device, which can then obtain the resource transfer request sent by the second business node. The resource transfer request may include the transferee identifier (that is, the transferee business object's identifier). The system includes an object identifier for the second application and a certificate identifier for the target digital resource; the second business node refers to the business node corresponding to the target business object; based on the resource transfer request, the computer device can call the general transfer function in the smart contract in the blockchain; through the corresponding logic program in the general transfer function, the recipient object identifier's right to receive the target digital resource can be verified; if the receiving right is allowed, the target digital resource and the resource receiving prompt information can be synchronously delivered to the recipient business object indicated by the recipient object identifier; when the recipient business object responds to the resource receiving prompt information, the unique ownership of the target digital resource can be transferred to the recipient business object based on the certificate identifier of the target digital resource.
[0068] In other words, when a recipient ID initiates a resource transfer request for digital resources allocated to that target, the computer device can query whether the recipient ID has the authority to claim the digital resources allocated to that target. If the recipient ID is a legitimate and registered ID, then the recipient ID's claim authority is confirmed. When the recipient responds to the resource claim notification, the computer device can generate resource transfer information based on the certificate ID of the digital resources allocated to the target, the recipient ID of the target business, and the recipient ID, and add this information to the blockchain. Simultaneously, the certificate ID of the digital resources allocated to the target can be associated with the recipient ID and stored in the blockchain. The resource transfer information in the blockchain, along with the associated certificate ID and recipient ID, can be used to represent that the unique ownership of the digital resources allocated to the target has been transferred from the recipient ID to the recipient ID. If the transferee is identified as a valid object (e.g., unregistered), the computer device can return a transfer failure message to the second business node, indicating that the transferee is an invalid object and the target digital resources cannot be transferred.
[0069] As described above, when a target business entity wishes to transfer a target digital resource to a transferee business entity, the target digital resource and resource retrieval notification information can be simultaneously delivered to the transferee business entity indicated by the transferee identifier. This allows the target digital resource to be delivered again. Since the target digital resource is mainly used to display the business content of the business data, this second delivery of the target digital resource is equivalent to re-exposing the business data, thereby increasing the exposure of the business data and indirectly improving its conversion rate. Alternatively, when a recipient identifier initiates a resource transfer request for the target digital resource, the computer device can query whether the recipient identifier has the retrieval permission for the target digital resource. If the recipient identifier is a valid and registered identifier, it can be determined that the recipient identifier has the retrieval permission. In this case, the computer device directly transfers the sole ownership of the target digital resource to the recipient identifier, without needing to deliver the target digital resource to the transferee business entity again.
[0070] Furthermore, it should be understood that for the resource transfer information of the targeted digital resources, those with query permissions (such as the issuer, recipient, any transferred object, etc.) can also view it through the blockchain. The specific implementation can be as follows: When a business object with query permissions wants to query the resource flow information of a target digital resource, it can initiate a resource query request for the target digital resource through a third business node (e.g., the terminal device corresponding to the query business object). The third business node can send the resource query request to a computer device, which can then obtain the resource query request sent by the third business node. Here, the third business node refers to the business node corresponding to the query object, and the resource query request includes the query object identifier corresponding to the query object and the certificate identifier of the target digital resource. Based on the resource query request, the computer device can call the general resource query function in the smart contract in the blockchain. Based on the corresponding logic program of the general resource query function, the resource query permission of the query object identifier can be determined. If the resource query permission is a resource allowed query permission, the resource flow information of the target digital resource can be returned to the third business node. Here, the resource allowed query permission is used to indicate the query object identifier, which is the object identifier of the object with query permission for the target digital resource.
[0071] It should be noted that the target digital resources (digital assets) in this application are interactive. Once an object owner possesses a target digital resource, in addition to holding ownership of the on-chain asset, they can also interact with the target digital resource in digital asset applications (such as wallet applications). The target digital resource can be determined based on the business content of the business data, and correspondingly, the interaction can also be determined based on the business content of that business data. For example, if the business content of the business data is to promote a musical instrument (a drum, a bell, a guitar, or a piano), then the target digital resource can be a virtual musical instrument (a virtual drum, a virtual bell, a virtual guitar, or a virtual piano). When a user has unique ownership of the target digital resource, it can be continuously displayed in the digital asset application, and the user can continuously interact with the virtual instrument within the application. For example, the virtual instrument can be triggered to display animations related to the interaction logic or play sounds. If the target digital resource is a game character, then in the digital asset application (after leaving the game), the user can still interact with the game character through interactive operations. For example, after clicking on the game character, the game character can have different action feedback, or when the microphone is turned on, the user can have a voice conversation with the game character. Even if the original game stops operating, the digital asset still has basic interactivity in the digital asset application.
[0072] In this embodiment, for the delivery of business data, the delivery process is transformed into a digital resource distribution process by incorporating digital resource technology with unique ownership certificates. For example, for a certain business data (referred to as business delivery data), upon receiving a delivery request for the business delivery data, the target delivery digital resource can be obtained from the set of digital resources (referred to as delivery digital resources, each with a unique ownership certificate) indicated by the business delivery data in the blockchain based on the delivery request. Subsequently, a resource collection prompt can be generated based on the target delivery digital resource, and the target delivery digital resource and the resource collection prompt can be simultaneously delivered to the target business object. When the target business object responds to the resource collection prompt, the unique ownership of the target delivery digital resource can be transferred to the target business object. It should be understood that this application transforms the process of delivering business data into a process of distributing digital resources. Therefore, the recipients of the delivered business data (such as target business objects) can receive the digital resources associated with the business data during the delivery process. Compared to directly delivering business data to business objects, receiving digital resources is more attractive and guides business objects to convert towards those resources, increasing the likelihood of conversion and thus improving the conversion rate. Furthermore, given a high probability of conversion, there is no need to increase the frequency of business data delivery, thereby reducing transmission traffic loss. In summary, this application can enrich the delivery methods of business data, improve the conversion rate of business data, and reduce transmission traffic loss.
[0073] Further, please see Figure 4 , Figure 4 This is a schematic diagram illustrating a process for storing data on a blockchain, as provided in an embodiment of this application. This process can correspond to the above-mentioned... Figure 3 The corresponding embodiment describes the process of storing the target digital resources, the issuer identifier, and the business deployment data in the blockchain. Figure 4 The corresponding process methods can also be executed by computer devices, where computer devices can refer to application servers (such as those mentioned above). Figure 1 The application server in the corresponding embodiment can also refer to a terminal device (e.g., the one mentioned above). Figure 1 The term "any terminal device in the terminal device cluster" in the corresponding embodiment can also refer to a device that integrates an application server and a terminal device. For example... Figure 4 As shown, the process may include at least the following steps S401-S402: Step S401: Establish a resource mapping relationship between business delivery data, target delivery digital resources, and distribution target identifiers.
[0074] Specifically, computer equipment can establish a mapping relationship (i.e., a resource mapping relationship, or an association relationship) between business delivery data, target delivery digital resources, and distribution object identifiers.
[0075] Step S402: Generate a target block based on the resource mapping relationship and add the target block to the blockchain.
[0076] Specifically, the implementation of adding a target block to the blockchain can be as follows: The target block can be signed using the private key corresponding to the block generating node (if the computer device is the node generating the target block, then the private key corresponding to the block generating node can be the computer device itself), resulting in a digital signature. The block generating node is the node that generates the target block. Subsequently, the target block and its digital signature can be sent to the consensus node of the blockchain, allowing the consensus node to obtain the public key corresponding to the block generating node. Based on the public key, the consensus node verifies the digital signature and, upon successful verification, reaches consensus on the target block. The consensus node can return its voting information (including votes that pass consensus and votes that reject consensus) to the computer device, which can receive the voting information returned by the consensus node. The voting information is determined by the consensus node when verifying the digital signature. Based on the voting information, the consensus result of the target block can be determined. When the consensus result of the target block is successful, the target block can be added to the blockchain.
[0077] Specifically, the implementation method for determining the consensus result of the target block based on voting information can be as follows: voting information of the type of "pass" (e.g., voting information that passes consensus) from at least two voting information can be identified as passing information; then, the total number of nodes corresponding to the consensus nodes and the number of passes corresponding to the passing information can be obtained; based on the number of passes and the total number of nodes, the consensus result of the target block can be determined.
[0078] The specific implementation method for determining the consensus result of the target block based on the number of passes and the total number of nodes can be as follows: the ratio between the number of passes and the total number of nodes can be determined. If the ratio is greater than or equal to the ratio threshold, the consensus result of the target block can be determined as a consensus pass result; if the ratio is less than the ratio threshold, the consensus result of the target block can be determined as a consensus failure result.
[0079] It should be understood that the ratio threshold can be a manually defined value (such as 2 / 3, 3 / 4, etc., which will not be listed here). When there are consensus nodes with a ratio threshold (such as 2 / 3) that all vote in favor, the consensus result of the target block can be considered a consensus pass, and the target block can be added to the blockchain.
[0080] In this embodiment, the process of delivering business data is transformed into the process of distributing digital resources. The object receiving the delivered business data (such as the target business object) can then receive the digital resources associated with the business data. Compared to directly delivering business data to the business object, receiving digital resources is more attractive and guides the business object to convert towards the digital resources, increasing the likelihood of conversion and thus improving the conversion rate. Furthermore, given a high probability of conversion, there is no need to increase the frequency of business data delivery, thereby improving the user experience.
[0081] Further, please see Figure 5 , Figure 5 This is a system flowchart provided in an embodiment of this application. For example... Figure 5 As shown, the process may include at least the following steps S71-S79: Step S71: The business creates users to register in the digital asset application.
[0082] Specifically, users can register account addresses based on the digital asset application. The backend server of the digital asset application can assign account addresses to users as object identifiers (such as issuance object identifiers). This digital asset application can correspond to the second application mentioned above.
[0083] In step S72, the backend server of the digital asset application registers the address (object identifier) of the user who created the business on the blockchain.
[0084] In step S73, the backend server of the digital asset application can return a notification message of successful registration to the user who created the business.
[0085] Step S74: The user who created the business submits a resource issuance request for digital resource materials to the backend server of the digital asset application.
[0086] Specifically, the digital resource material can be associated with a certain business deployment data.
[0087] In step S75, the backend server of the digital asset application generates and deploys digital resources based on the digital resource material, and uploads them to the blockchain.
[0088] In step S76, the blockchain returns a notification to the backend server of the digital asset application that the on-chain issuance is complete.
[0089] Specifically, blockchain can distribute digital resources to the identifier of the recipient.
[0090] In step S77, the backend server of the digital asset application returns a notification message of successful issuance to the user who created the business.
[0091] Step S78: The business creates users to deliver business data in a third-party application.
[0092] Specifically, a third-party application can be a platform for delivering business data, such as a social application. The third-party application can correspond to the first application mentioned above.
[0093] In step S79, the user sees information about claiming digital resources while browsing a third-party application.
[0094] Specifically, when browsing third-party applications, users can see information about claiming deployed digital resources (rather than the business deployment data itself). If a user clicks to claim, they are redirected to the digital asset application. According to legal requirements, if a user wishes to claim the deployed digital resource, they need to enter relevant information. After verification, the user is assigned an address for the digital asset application (a claimant identifier), at which point the user is eligible to claim the deployed digital resource. The backend server of the digital asset application can transfer the deployed digital resource from the issuer identifier to the claimant identifier on the blockchain. It should be noted that after a user claims the deployed digital resource, it can be continuously displayed within the digital asset application (i.e., continuously displaying the business content of the business deployment data).
[0095] For the specific implementation methods of steps S71-S79, please refer to the above. Figures 3-4 The descriptions in the corresponding embodiments will not be repeated here.
[0096] In this embodiment, the process of delivering business data is transformed into the process of distributing digital resources. The object receiving the delivered business data (such as the target business object) can then receive the digital resources associated with the business data. Compared to directly delivering business data to the business object, receiving digital resources is more attractive and guides the business object to convert towards the digital resources, increasing the likelihood of conversion and thus improving the conversion rate. Furthermore, given a high probability of conversion, there is no need to increase the frequency of business data delivery, thereby improving the user experience.
[0097] Further, please see Figure 6 , Figure 6This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of this application. The data processing apparatus can be a computer program (including program code) running on a computer device; for example, the data processing apparatus is an application software. The data processing apparatus can be used to execute... Figure 3 The method shown. (As illustrated) Figure 6 As shown, the data processing device 1 may include: a resource acquisition module 11, a resource delivery module 12, and a permission transfer module 13.
[0098] Resource acquisition module 11 is used to acquire delivery requests for business delivery data, and based on the delivery requests, acquire target delivery digital resources from the delivery digital resource set indicated by the business delivery data in the blockchain; the delivery digital resources in the delivery digital resource set are digital resource materials published in the blockchain based on the business delivery data; the delivery digital resources in the delivery digital resource set have different certificate identifiers. Resource delivery module 12 is used to generate resource collection prompt information based on the target digital resources and to simultaneously deliver the target digital resources and resource collection prompt information to the target business objects. The permission transfer module 13 is used to transfer the sole ownership of the target digital resource to the target business object based on the certificate identifier of the target digital resource when the target business object responds to the resource acquisition prompt information; the target digital resource is used to display business content related to the business deployment data to the target business object.
[0099] The specific implementation methods of the resource acquisition module 11, resource delivery module 12, and permission transfer module 13 can be found in the above description. Figure 3 The descriptions of steps S101-S103 in the corresponding embodiments will not be repeated here.
[0100] In one embodiment, the targeted delivery of digital resources and resource claiming prompts are delivered in a first application; The permission transfer module 13 may include: an animation display unit 131, an interface display unit 132, an identifier binding unit 133, and a resource transfer unit 134.
[0101] Animation display unit 131 is used to display an application jump animation from the first application to the second application when the target business object responds to the resource acquisition prompt information; the second application is different from the first application; The interface display unit 132 is used to display an information verification interface for the second application if the application jump animation ends. The identifier binding unit 133 is used to respond to information input operations on the information verification interface and assign a claim object identifier for binding the second application to the target business object; Resource transfer unit 134 is used to transfer the sole ownership of the target digital resource to the recipient identifier based on the certificate identifier of the target digital resource when the recipient identifier is added to the blockchain.
[0102] The specific implementation methods of the animation display unit 131, the interface display unit 132, the identifier binding unit 133, and the resource transfer unit 134 can be found in the above description. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.
[0103] In one embodiment, the identification binding unit 133 is also specifically used to respond to information input operations on the information verification interface and obtain the object information input by the information input operation; The identification binding unit 133 is also specifically used for verifying object information; The identification binding unit 133 is also specifically used to assign a receiving object identifier for binding the second application to the target business object if the object information is valid.
[0104] In one embodiment, the data processing device 1 may further include: a request acquisition module 18, a material processing module 19, and a resource issuance module 21.
[0105] The request acquisition module 18 is used to acquire the digital resource issuance request sent by the first business node; the first business node refers to the business node corresponding to the business creation object, and the business creation object refers to the object that creates the business delivery data; the digital resource issuance request carries the issuance object identifier of the business creation object, as well as the digital resource material associated with the business delivery data, and the digital resource issuance request is used to request the issuance of digital resource material in the blockchain; Material processing module 19 is used to determine the material type to which the digital resource material belongs; Material processing module 19 is also used to process digital resource materials according to material type to obtain target digital resources; Resource issuance module 21 is used to issue target digital resources to the target object identifier; The resource issuance module 21 is also used to store the target digital resources, the issuance object identifier, and the business issuance data in the blockchain.
[0106] The specific implementation methods of the request acquisition module 18, the material processing module 19, and the resource distribution module 21 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiment will not be repeated here.
[0107] In one embodiment, the material type includes image type; The material processing module 19 may include: a filtering processing unit 191, a high-frequency extraction unit 192, and an image fusion unit 193.
[0108] The filtering processing unit 191 is used to obtain the filter size for filtering processing. The filtering processing unit 191 is also used to perform low-pass filtering on the digital resource material based on the filtering size to obtain the filtered image corresponding to the digital resource material. The high-frequency extraction unit 192 is used to extract high-frequency information corresponding to the filtered image to obtain the high-frequency image corresponding to the filtered image. The image fusion unit 193 is used to fuse the high-frequency image with the filtered image, and the fused image obtained after image fusion is determined as the target digital resource to be deployed.
[0109] The specific implementation methods of the filtering unit 191, the high-frequency extraction unit 192, and the image fusion unit 193 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiment will not be repeated here.
[0110] In one embodiment, the material type is text. The material processing module 19 may include a text traversal unit 194 and a text correction unit 195.
[0111] Text traversal unit 194 is used to traverse the text content contained in digital resource materials; The text correction unit 195 is used to obtain the text correction rules corresponding to the illegal text if the text content contains illegal text, perform text correction processing on the illegal text according to the text correction rules, and determine the digital resource material after text correction processing as the target digital resource for delivery.
[0112] The specific implementation methods of the text traversal unit 194 and the text correction unit 195 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiment will not be repeated here.
[0113] In one embodiment, the resource issuance module 21 may include: a mapping relationship establishment unit 211, a block generation unit 212, and a block on-chain unit 213.
[0114] The mapping relationship establishment unit 211 is used to establish a resource mapping relationship between business delivery data, target delivery digital resources and distribution object identifiers; Block generation unit 212 is used to generate target blocks according to resource mapping relationships; Block-on-chain unit 213 is used to add the target block to the blockchain.
[0115] The specific implementation methods of the mapping relationship establishment unit 211, the block generation unit 212, and the block on-chain unit 213 can be found in the above description. Figure 4 The descriptions of steps S401-S402 in the corresponding embodiments will not be repeated here.
[0116] In one embodiment, the block on-chain unit 213 may include: a block signing subunit 2131, a block sending subunit 2132, a consensus subunit 2133, and a block adding subunit 2134.
[0117] The block signature subunit 2131 is used to sign the target block according to the private key corresponding to the block generating node to obtain the block digital signature; the block generating node is the node that generates the target block; The block sending subunit 2132 is used to send the target block and the block digital signature to the consensus node of the blockchain, so that the consensus node can obtain the public key corresponding to the block generating node, verify the block digital signature based on the public key corresponding to the block generating node, and reach consensus on the target block after the verification is successful. Consensus subunit 2133 is used to receive voting information returned by the consensus node; the voting information is determined by the consensus node when the digital signature of the block is verified. Consensus subunit 2133 is also used to determine the consensus result of the target block based on voting information; Block addition subunit 2134 is used to add the target block to the blockchain when the consensus result of the target block is a consensus pass result.
[0118] The specific implementation methods of the block signature subunit 2131, block sending subunit 2132, consensus subunit 2133, and block adding subunit 2134 can be found in the above description. Figure 4 The description of step S402 in the corresponding embodiment will not be repeated here.
[0119] In one embodiment, the data processing device 1 may further include: a registration request acquisition module 22, a function call module 23, and a type recognition module 24.
[0120] The registration request acquisition module 22 is used to acquire the object registration request sent by the first business node; the object registration request includes the object identifier corresponding to the first business node, the identifier address corresponding to the first business node, and the object type. Function call module 23 is used to call the general registration function in the smart contract in the blockchain based on the object registration request; Type identification module 24 is used to identify object types based on a general registration function; The type identification module 24 is also used to determine the object identifier corresponding to the first business node as the issuance object identifier if the object type is the issuance object type, and to associate and store the issuance object identifier and the identifier address corresponding to the first business node in the blockchain.
[0121] The specific implementation methods of the registration request acquisition module 22, function call module 23, and type recognition module 24 can be found in the above. Figure 3 The description of step S101 in the corresponding embodiment will not be repeated here.
[0122] In one embodiment, the data processing device 1 may further include: a transfer request acquisition module 25, a transfer function call module 26, an authorization verification module 27, a resource delivery module 28, and an ownership transfer module 29.
[0123] The transfer request acquisition module 25 is used to acquire the resource transfer request sent by the second business node; the resource transfer request includes the identifier of the transferee object and the certificate identifier of the target deployed digital resource; the second business node refers to the business node corresponding to the target business object; The transfer function call module 26 is used to call the general transfer function in the smart contract in the blockchain according to the resource transfer request; The permission verification module 27 is used to verify the recipient's right to claim digital resources for the target through a general transfer function; The resource delivery module 28 is used to simultaneously deliver the target digital resource and the resource delivery prompt information to the transferee business object indicated by the transferee object identifier if the receiving permission is allowed. The ownership transfer module 29 is used to transfer the sole ownership of the target digital resource to the transferee business object based on the certificate identifier of the target digital resource when the transferee business object responds to the resource acquisition prompt information.
[0124] The specific implementation methods of the transfer request acquisition module 25, the transfer function call module 26, the permission verification module 27, the resource placement module 28, and the ownership transfer module 29 can be found in the above description. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.
[0125] In one embodiment, the data processing device 1 may further include: a query request acquisition module 30, a query function call module 31, an authorization determination module 32, and a flow information return module 33.
[0126] The query request acquisition module 30 is used to acquire resource query requests sent by the third business node for the target digital resources; the third business node refers to the business node corresponding to the query object, and the resource query request includes the query object identifier corresponding to the query object and the certificate identifier of the target digital resources. The query function call module 31 is used to call the general resource query function in the smart contract in the blockchain according to the resource query request; The permission determination module 32 is used to determine the resource query permissions of the query object identifier based on the general resource query function; The flow information return module 33 is used to return resource flow information for the target digital resources to the third business node if the resource query permission is the resource allowed query permission; the resource allowed query permission is used to indicate the query object identifier, which is the object identifier of the object that has the query permission for the target digital resources.
[0127] The specific implementation methods of the query request acquisition module 30, the query function call module 31, the permission determination module 32, and the flow information return module 33 can be found in the above description. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.
[0128] In this embodiment, the process of delivering business data is transformed into the process of distributing digital resources. The object receiving the delivered business data (such as a target business object) can receive the digital resources associated with the business data during this process. Compared to directly delivering business data to the business object, receiving digital resources is more attractive and guides the business object to convert towards the digital resources, increasing the likelihood of conversion and thus improving the conversion rate. Furthermore, given a high probability of conversion, there is no need to increase the frequency of business data delivery, thereby reducing transmission traffic loss. In summary, this application enriches the delivery methods of business data, improves the conversion rate of business data, and reduces transmission traffic loss.
[0129] Further, please see Figure 7 , Figure 7 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Figure 7 As shown above, Figure 6The data processing device 1 in the corresponding embodiment can be applied to the aforementioned computer device 8000. The computer device 8000 may include a processor 8001, a network interface 8004, and a memory 8005. Furthermore, the computer device 8000 also includes a user interface 8003 and at least one communication bus 8002. The communication bus 8002 is used to enable communication between these components. The user interface 8003 may include a display screen and a keyboard; optionally, the user interface 8003 may also include a standard wired interface or a wireless interface. The network interface 8004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 8005 may be high-speed RAM or non-volatile memory, such as at least one disk storage device. Optionally, the memory 8005 may also be at least one storage device located remotely from the aforementioned processor 8001. Figure 7 As shown, the memory 8005, which is a computer-readable storage medium, may include an operating system, a network communication module, a user interface module, and a device control application program.
[0130] exist Figure 7 In the computer device 8000 shown, the network interface 8004 provides network communication functionality; the user interface 8003 is mainly used to provide an input interface for the user; and the processor 8001 can be used to call the device control application program stored in the memory 8005 to achieve: Obtain a delivery request for business delivery data; based on the delivery request, retrieve the target delivery digital resource from the delivery digital resource set indicated by the business delivery data in the blockchain; the delivery digital resources in the delivery digital resource set are published in the blockchain based on digital resource materials associated with the business delivery data; the delivery digital resources in the delivery digital resource set have distinct certificate identifiers. Based on the target digital resources, generate resource collection prompt information, and simultaneously deliver the target digital resources and resource collection prompt information to the target business objects; When the target business object responds to the resource claiming prompt, the unique ownership of the target digital resource is transferred to the target business object based on the certificate identifier of the target digital resource; the target digital resource is used to display business content related to the business delivery data to the target business object.
[0131] It should be understood that the computer device 8000 described in the embodiments of this application can execute the foregoing text. Figures 3 to 4 The description of the data processing method in the corresponding embodiment can also be performed as described above. Figure 6The description of the data processing apparatus 1 in the corresponding embodiments will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated here.
[0132] Furthermore, it should be noted that this application embodiment also provides a computer-readable storage medium, which stores a computer program executed by the aforementioned data processing computer device 8000. The computer program includes program instructions, and when the processor executes the program instructions, it can execute the aforementioned... Figures 3 to 4 The description of the data processing method in the corresponding embodiments is already provided and will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated. For technical details not disclosed in the computer-readable storage medium embodiments related to this application, please refer to the description of the method embodiments of this application.
[0133] The aforementioned computer-readable storage medium can be an internal storage unit of the data processing apparatus or computer device provided in any of the foregoing embodiments, such as a hard disk or memory of the computer device. The computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., provided on the computer device. Furthermore, the computer-readable storage medium can include both internal storage units and external storage devices of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
[0134] One aspect of this application provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method provided in one aspect of the embodiments of this application.
[0135] The terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.
[0136] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0137] The methods and related apparatuses provided in this application are described with reference to the method flowcharts and / or structural diagrams provided in this application. Specifically, each block of the method flowchart and / or structural diagram, as well as combinations of blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing device to create a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing device, generate instructions for implementing the process. Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The functions specified in one or more boxes. These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable apparatus for implementing the process. Figure 1 A process or multiple processes and / or structures illustrate the steps of the functions specified in one or more boxes.
[0138] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.
Claims
1. A data processing method, characterized in that, include: Obtain a delivery request for business delivery data; based on the delivery request, obtain the target delivery digital resource from the delivery digital resource set indicated by the business delivery data in the blockchain; the delivery digital resources in the delivery digital resource set are published in the blockchain based on digital resource materials associated with the business delivery data; the delivery digital resources in the delivery digital resource set have distinct certificate identifiers. Based on the target digital resources, generate resource claiming prompt information, and simultaneously deliver the target digital resources and the resource claiming prompt information to the target business objects; When the target business object responds to the resource claiming prompt, the unique ownership of the target deployed digital resource is transferred to the target business object based on the certificate identifier of the target deployed digital resource; the target deployed digital resource is used to display business content related to the business deployment data to the target business object.
2. The method according to claim 1, characterized in that, The target digital resources and the resource claiming prompts are delivered in the first application; The transfer of unique ownership of the target digital resources to the target business object based on the certificate identifier of the target digital resources includes: When the target business object responds to the resource claiming prompt, an application jump animation is displayed, switching from the first application to the second application; the second application is different from the first application. If the application transition animation ends, an information verification interface for the second application will be displayed. In response to the information input operation of the information verification interface, a claim object identifier for binding the second application is assigned to the target business object. When the claim object identifier is added to the blockchain, the unique ownership of the target digital resources is transferred to the claim object identifier based on the certificate identifier of the target digital resources.
3. The method according to claim 2, characterized in that, The response to the information input operation on the information verification interface assigns a claim object identifier to the target business object for binding to the second application, including: In response to an information input operation on the information verification interface, obtain the object information input by the information input operation; Verify the object information; If the object information is valid, then the target business object is assigned the claim object identifier for binding the second application.
4. The method according to claim 1, characterized in that, The method further includes: Obtain a digital resource issuance request sent by a first business node; the first business node refers to the business node corresponding to the business creation object, and the business creation object refers to the object that creates the business delivery data; the digital resource issuance request carries the issuance object identifier of the business creation object, and the digital resource material associated with the business delivery data, and the digital resource issuance request is used to request the issuance of the digital resource material in the blockchain; Determine the material type to which the digital resource material belongs, and process the digital resource material according to the material type to obtain the target digital resource for delivery; The target digital resources are issued to the target recipient identifier, and the target digital resources, the target recipient identifier, and the business delivery data are associated and stored in the blockchain.
5. The method according to claim 4, characterized in that, The material types include image types; The step of processing the digital resource material according to the material type to obtain the target digital resource includes: Obtain the filter size for filtering, and perform low-pass filtering on the digital resource material based on the filter size to obtain the filtered image corresponding to the digital resource material; Extract the high-frequency information corresponding to the filtered image to obtain the high-frequency image corresponding to the filtered image; The high-frequency image and the filtered image are fused together, and the fused image is determined as the target digital resource.
6. The method according to claim 4, characterized in that, The material type is text; The step of processing the digital resource material according to the material type to obtain the target digital resource includes: Iterate through the text content contained in the digital resource material; If the text content contains illegal text, then the text correction rule corresponding to the illegal text is obtained, the illegal text is corrected according to the text correction rule, and the digital resource material after text correction is determined as the target digital resource to be deployed.
7. The method according to claim 4, characterized in that, The step of associating and storing the target digital resources, the target identifier, and the business deployment data in the blockchain includes: Establish a resource mapping relationship between the business delivery data, the target delivery digital resources, and the distribution target identifier; A target block is generated based on the resource mapping relationship, and the target block is added to the blockchain.
8. The method according to claim 7, characterized in that, Adding the target block to the blockchain includes: The target block is signed using the private key corresponding to the block generating node to obtain a digital signature of the block; the block generating node is the node that generates the target block; The target block and the block digital signature are sent to the consensus node of the blockchain, so that the consensus node obtains the public key corresponding to the block generating node, verifies the block digital signature based on the public key corresponding to the block generating node, and reaches consensus on the target block after the verification is successful. Receive voting information returned by the consensus node; the voting information is determined by the consensus node when the digital signature verification of the block is passed; Based on the voting information, the consensus result of the target block is determined. When the consensus result of the target block is a consensus pass, the target block is added to the blockchain.
9. The method according to claim 4, characterized in that, The method further includes: Obtain the object registration request sent by the first service node; the object registration request includes the object identifier corresponding to the first service node, the identifier address corresponding to the first service node, and the object type; Based on the object registration request, the general registration function in the smart contract of the blockchain is invoked; Based on the general registration function, the object type is identified. If the object type is an issuance object type, the object identifier corresponding to the first business node is determined as the issuance object identifier, and the issuance object identifier and the identifier address corresponding to the first business node are associated and stored in the blockchain.
10. The method according to claim 1, characterized in that, The method further includes: Obtain a resource transfer request sent by a second business node; the resource transfer request includes the identifier of the transferee object and the certificate identifier of the target deployed digital resource; the second business node refers to the business node corresponding to the target business object; Based on the resource transfer request, the general transfer function in the smart contract in the blockchain is invoked; The general transfer function is used to verify the recipient's right to claim digital resources for the target. If the claiming permission is an allowed claiming permission, then the target digital resource and the resource claiming prompt information are simultaneously delivered to the business object indicated by the transferee identifier; When the transferee responds to the resource acquisition prompt, the unique ownership of the target digital resource is transferred to the transferee based on the certificate identifier of the target digital resource.
11. The method according to claim 1, characterized in that, The method further includes: Obtain a resource query request sent by a third business node for the digital resources to be deployed to the target; the third business node refers to the business node corresponding to the query object, and the resource query request includes the query object identifier corresponding to the query object and the certificate identifier of the digital resources to be deployed to the target; Based on the resource query request, the general resource query function in the smart contract in the blockchain is invoked; Based on the general resource query function, determine the resource query permissions of the query object identifier; If the resource query permission is a resource query permission, then the resource flow information for the digital resources deployed to the target is returned to the third business node; the resource query permission is used to indicate the query object identifier, which is the object identifier of the object that has the query permission for the digital resources deployed to the target.
12. A data processing apparatus, characterized in that, include: The resource acquisition module is used to acquire a delivery request for business delivery data, and based on the delivery request, acquire a target delivery digital resource from the delivery digital resource set indicated by the business delivery data in the blockchain; the delivery digital resources in the delivery digital resource set are published in the blockchain based on digital resource materials associated with the business delivery data; the delivery digital resources in the delivery digital resource set have different certificate identifiers. The resource delivery module is used to generate resource claiming prompt information based on the target digital resources and to simultaneously deliver the target digital resources and the resource claiming prompt information to the target business objects. The permission transfer module is used to transfer the unique ownership of the target deployed digital resource to the target business object based on the certificate identifier of the target deployed digital resource when the target business object responds to the resource acquisition prompt information; the target deployed digital resource is used to display business content related to the business deployment data to the target business object.
13. A computer device, characterized in that, include: Processor, memory, and network interface; The processor is connected to the memory and the network interface, wherein the network interface is used to provide network communication functions, the memory is used to store computer programs, and the processor is used to call the computer programs to cause the computer device to execute the method according to any one of claims 1-11.
14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program adapted to be loaded by a processor and to execute the method according to any one of claims 1-11.
15. A computer program product, characterized in that, The computer program product includes a computer program stored in a computer-readable storage medium, the computer program being adapted to be read and executed by a processor to cause a computer device having the processor to perform the method of any one of claims 1-11.
Citation Information
Patent Citations
Digital asset issuing, transferring and online financing implementation method and device
CN111047310A
Method and apparatus for issuing digital assets, method and apparatus for transferring digital assets, and method and apparatus for realizing online financing
WO2020078095A1