A business process handling system, method, client and medium
By using blockchain technology in cross-organizational business process processing to generate and store processing tasks and approval results, secure and efficient cross-organizational business process processing is achieved, solving the problems of low efficiency and security in existing technologies.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2022-12-22
- Publication Date
- 2026-07-03
AI Technical Summary
Existing technologies require paper-based document approvals for cross-organizational business process processing, resulting in low efficiency and security.
By using blockchain technology, processing tasks are generated by the management client and sent to the target blockchain platform. The business client awaiting processing approves and processes the task and stores the results on the blockchain, thus achieving distributed processing across organizational structures.
It enables secure and efficient processing of business processes across organizational structures, solving the problems of low efficiency and security in existing technologies.
Smart Images

Figure CN115860683B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a business process processing system, method, client and medium. Background Technology
[0002] In today's information technology era, every efficient enterprise inevitably has various business processes, both internally and externally. To meet the requirements of refined, streamlined, and standardized business process handling, business process processing has evolved from traditional paper-based, hierarchical approval and signing to the use of software for approval.
[0003] In existing technologies, when using software to process business processes, users only need to fill out forms on their computers, and the business process tasks can proceed automatically according to the pre-set process. The next level of approver will then receive the relevant information and approve it.
[0004] However, existing business process processing methods can only be used within the same organizational structure using software. Cross-organizational business process processing still requires paper document approval, resulting in low efficiency and security. Summary of the Invention
[0005] This application provides a business process processing system, method, client, and medium to address the problem in the prior art that cross-organizational business process processing requires paper document approval, resulting in low efficiency and security of business process processing.
[0006] Firstly, this application provides a business process processing system, including a management client, multiple business clients, and a target blockchain platform; wherein, among the multiple business clients, there is a business client whose organizational structure is different from that of the other business clients;
[0007] The management client is used to generate processing tasks based on the obtained business process processing requests; wherein, the processing task includes: business flow, identity identifiers of multiple business clients to be processed, and sub-processing tasks corresponding to each business client to be processed.
[0008] The management client is also configured to send the processing task to the multiple pending business clients respectively based on their identity identifiers;
[0009] The management client is also used to send the processing task to the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain;
[0010] The pending business client is used to approve the sub-processing tasks corresponding to the pending business client according to the business flow, and send the obtained approval results to other pending business clients, and send the approval results to the target blockchain platform, so that the target blockchain platform writes the approval results into the target blockchain.
[0011] In the preferred technical solution of the above-mentioned business process processing system, the business client to be processed is specifically used for:
[0012] Based on the processing sequence number corresponding to each pending business client in the business flow, the sub-processing task corresponding to the pending business client is approved and processed; or, upon receiving the approval result sent by the pending business client corresponding to the previous processing sequence number, the sub-processing task corresponding to the pending business client is approved and processed.
[0013] In the preferred technical solution of the above-mentioned business process processing system, the business client to be processed is specifically used for:
[0014] Based on the processing sequence number corresponding to each pending business client in the business flow, determine whether the processing sequence number corresponding to the pending business client is the first processing sequence number;
[0015] When it is determined that the processing sequence number corresponding to the business client to be processed is the first processing sequence number, the sub-processing task corresponding to the business client to be processed is approved.
[0016] In the preferred technical solution of the above-mentioned business process processing system, the business client to be processed is further used for:
[0017] When it is determined that the processing sequence number corresponding to the business client to be processed is not the first processing sequence number, it is determined whether the approval result sent by the business client to be processed corresponding to the previous processing sequence number has been received;
[0018] When it is determined that an approval result has been received from the pending business client corresponding to the previous processing sequence number, the sub-processing task corresponding to the pending business client is approved.
[0019] In the preferred technical solution of the above-mentioned business process processing system, the business client is used for:
[0020] Obtain a business process query request; wherein the business process query request includes user information and the identifier of the business flow;
[0021] Based on the business process query request, an authentication policy query request is sent to the target blockchain platform so that the target blockchain platform can determine the authentication policy according to the authentication policy query request.
[0022] Obtain the authentication policy sent by the target blockchain platform, and authenticate the user information according to the authentication policy;
[0023] After authentication is successful, a business process retrieval request is generated based on the identifier of the business flow, and the business process retrieval request is sent to the target blockchain platform;
[0024] Acquire and display the business process processing data sent by the target blockchain platform corresponding to the identifier of the business flow; wherein the business process processing data includes the processing task, or the processing task and the approval result corresponding to at least one of the plurality of pending business clients.
[0025] In the preferred technical solution of the above-mentioned business process processing system, the business process processing system also includes a chain-native management platform and other blockchain platforms;
[0026] The management client is also used to obtain a blockchain matching request and send the blockchain matching request to the chain-native management platform; wherein, the blockchain matching request includes key factor information corresponding to the target blockchain;
[0027] The chain-native management platform is used to determine the identifier of the target blockchain based on the blockchain matching model and the key factor information.
[0028] The chain-native management platform is further configured to determine, based on the identifier of the target blockchain, the target blockchain platform and other blockchain platforms that correspond to the identifier of the target blockchain, and send the identifier of the target blockchain and the identifier of the target blockchain platform to the management client;
[0029] The processing task further includes the identifier of the target blockchain and the identifier of the target blockchain platform;
[0030] The management client is specifically used to send the processing task and the identifier of the target blockchain to the target blockchain platform according to the identifier of the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain;
[0031] The client application to be processed is specifically used to send the approval result and the identifier of the target blockchain to the target blockchain platform according to the identifier of the target blockchain platform, so that the target blockchain platform writes the approval result into the target blockchain.
[0032] Secondly, this application provides a business process processing method, including:
[0033] The business client obtains the processing task sent by the management client; wherein, the processing task includes: a business flow, the identity identifiers of multiple business clients to be processed, and the sub-processing task corresponding to each business client to be processed;
[0034] The business client approves and processes the sub-processing tasks corresponding to the business client according to the business flow, sends the obtained approval results to other pending business clients, and sends the approval results to the target blockchain platform so that the target blockchain platform writes the approval results into the target blockchain;
[0035] The organizational structure to which the business client belongs differs from the organizational structure to which other business clients belong in the business process processing system.
[0036] In the preferred embodiment of the above-mentioned business process processing method, the business client performs approval processing on the sub-processing tasks corresponding to the business client according to the business flow, including:
[0037] The business client approves the sub-processing task corresponding to each pending business client in the business flow according to the processing sequence number, or approves the sub-processing task corresponding to the business client when it receives the approval result sent by the pending business client corresponding to the previous processing sequence number.
[0038] In the preferred embodiment of the above-mentioned business process processing method, the business client approves the sub-processing task corresponding to each pending business client in the business flow according to the processing sequence number, or approves the sub-processing task corresponding to the business client upon receiving the approval result sent by the pending business client corresponding to the previous processing sequence number, including:
[0039] The service client determines whether the processing sequence number corresponding to each service client to be processed in the service flow is the first processing sequence number.
[0040] When the business client determines that the processing sequence number corresponding to the business client to be processed is the first processing sequence number, it approves and processes the sub-processing task corresponding to the business client to be processed.
[0041] The preferred technical solution for the above-mentioned business process processing method also includes:
[0042] When the business client determines that the processing sequence number corresponding to the business client to be processed is not the first processing sequence number, it determines whether it has received the approval result sent by the business client to be processed corresponding to the previous processing sequence number.
[0043] When the business client determines that it has received the approval result sent by the business client to be processed corresponding to the previous processing sequence number, it performs approval processing on the sub-processing task corresponding to the business client to be processed.
[0044] The preferred technical solution for the above-mentioned business process processing method also includes:
[0045] The business client obtains a business process query request; wherein, the business process query request includes user information and the identifier of the business flow;
[0046] The business client sends an authentication policy query request to the target blockchain platform according to the business process query request, so that the target blockchain platform can determine the authentication policy according to the authentication policy query request;
[0047] The business client obtains the authentication policy sent by the target blockchain platform and authenticates the user information according to the authentication policy;
[0048] After successful authentication, the business client generates a business process retrieval request based on the identifier of the business flow and sends the business process retrieval request to the target blockchain platform.
[0049] The business client acquires and displays business process processing data sent by the target blockchain platform corresponding to the identifier of the business flow; wherein, the business process processing data includes the processing task, or the processing task and the approval result corresponding to at least one of the multiple pending business clients.
[0050] In the preferred technical solution of the above-mentioned business process processing method, the processing task further includes the identifier of the target blockchain and the identifier of the target blockchain platform; then, sending the approval result to the target blockchain platform so that the target blockchain platform writes the approval result into the target blockchain includes:
[0051] Based on the identifier of the target blockchain platform, the approval result and the identifier of the target blockchain are sent to the target blockchain platform, so that the target blockchain platform writes the approval result into the target blockchain.
[0052] Thirdly, this application provides a business process processing method, including:
[0053] The management client generates processing tasks based on the obtained business process processing requests; wherein, the processing tasks include: business flow, identity identifiers of multiple business clients to be processed, and sub-processing tasks corresponding to each business client to be processed;
[0054] The management client sends the processing task to each of the multiple pending business clients based on their identity identifiers.
[0055] The management client sends the processing task to the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain.
[0056] The preferred technical solution for the above-mentioned business process processing method also includes:
[0057] The management client obtains a blockchain matching request and sends the blockchain matching request to the blockchain native management platform.
[0058] The management client obtains the identifier of the target blockchain and the identifier of the target blockchain platform sent by the chain-native management platform;
[0059] The processing task further includes the identifier of the target blockchain and the identifier of the target blockchain platform;
[0060] The management client sends the processing task to the target blockchain platform, so that the target blockchain platform writes the business process processing task into the target blockchain, including:
[0061] The management client sends the processing task and the identifier of the target blockchain to the target blockchain platform based on the identifier of the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain.
[0062] Fourthly, this application provides a business client, including:
[0063] A processor, and a memory communicatively connected to the processor;
[0064] The memory is used to store computer-executed instructions;
[0065] The processor is used to execute computer execution instructions stored in the memory to implement the business process processing method described in the second aspect.
[0066] Fifthly, this application provides a management client, including:
[0067] A processor, and a memory communicatively connected to the processor;
[0068] The memory is used to store computer-executed instructions;
[0069] The processor is used to execute computer execution instructions stored in the memory to implement the business process processing method described in the third aspect.
[0070] Sixthly, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the business process processing method described in the second aspect.
[0071] In a seventh aspect, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the business process processing method described in the third aspect.
[0072] This application provides a business process processing system, method, client, and medium. The business process processing system includes a management client, multiple business clients, and a target blockchain platform. Among the multiple business clients, there are business clients whose organizational structure differs from the others. The management client generates processing tasks based on the acquired business process processing requests. Each processing task includes a business flow, identity identifiers of multiple pending business clients, and sub-processing tasks corresponding to each pending business client. The management client also sends the processing tasks to the multiple pending business clients based on their identity identifiers, and sends the processing tasks to the target blockchain platform, so that the target blockchain platform writes the processing tasks into its target blockchain. Each pending business client approves the sub-processing tasks corresponding to its business client based on the business flow, sends the obtained approval results to other pending business clients, and sends the approval results to the target blockchain platform, so that the target blockchain platform writes the approval results into its target blockchain. Compared to existing technologies that require paper-based document approvals for cross-organizational business process processing, resulting in lower efficiency and security, this application addresses the issue of business clients belonging to different organizational structures among multiple business clients. Upon receiving a business process processing request, the management client can identify the business client to handle the process from among these cross-organizational clients, determine the business flow and the corresponding sub-processing tasks for each business client, and send the generated processing tasks to the respective business clients. These business clients can then approve their corresponding sub-processing tasks according to the business flow and send the approval results to other business clients. This enables distributed processing of tasks across organizational structures when cross-organizational business processes are required. Furthermore, in this application, the management client can store processing tasks on the target blockchain of the target blockchain platform, and the business clients can also store their approval results on the target blockchain platform. This leverages the immutability of blockchain to ensure the security and reliability of business process processing. The above methods ensure the safe and efficient processing of cross-organizational business processes, solving the problem that existing technologies require paper document approval for cross-organizational business process processing, resulting in low efficiency and security. Attached Figure Description
[0073] To more clearly illustrate the technical solutions in the embodiments of this application 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 some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0074] Figure 1 A structural diagram of a business process processing system provided in Embodiment 1 of this application;
[0075] Figure 2 This is a structural diagram of a business process processing system provided in Embodiment 4 of this application;
[0076] Figure 3 A flowchart illustrating an embodiment of a business process processing method provided in this application;
[0077] Figure 4 A flowchart illustrating a fourth embodiment of a business process processing method provided in this application;
[0078] Figure 5 A schematic diagram of the structure of a business client provided in this application;
[0079] Figure 6 This is a schematic diagram of the structure of a management client provided in this application. Detailed Implementation
[0080] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, 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, not all embodiments. Based on the embodiments of this application, all other embodiments made by those skilled in the art under the guidance of these embodiments are within the scope of protection of this application.
[0081] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0082] Existing technologies can only complete business process processing across organizational structures through paper document approvals, resulting in low efficiency and security in business process processing.
[0083] Based on the above-mentioned technical problems, the technical conception process of this application is as follows: how to ensure the safe and efficient processing of business processes across organizational structures.
[0084] The business process processing system of this application will be described in detail below.
[0085] Figure 1 This is a structural diagram of a business process processing system provided in Embodiment 1 of this application. Figure 1 As shown, the business process processing system includes: a management client 101, multiple business clients, and a target blockchain platform 102.
[0086] It should be noted that among multiple business clients, there are business clients whose organizational structure differs from that of other business clients. For example, Figure 1 The diagram shows three business clients: business client 103, business client 104, and business client 105. Business client 103 and business client 104 belong to the same organizational structure, while business client 105 belongs to a different organizational structure.
[0087] In Embodiment 1, when the management client 101 receives a business process processing request input by a user, it can generate a processing task based on the request. The processing task includes a business flow, the identity identifiers of multiple pending business clients, and a sub-processing task corresponding to each pending business client. The business flow refers to the order in which the business processes are processed, i.e., the processing sequence number of the multiple pending business clients. For example, when the management client 101 receives a business process processing request, it can determine that only business clients 103 and 105 are pending business clients, and determine the business flow, the sub-processing task corresponding to business client 103, and the sub-processing task corresponding to business client 105.
[0088] After generating a processing task, management client 101 can send the processing task to multiple pending business clients based on the identity identifier of each client in the task. For example, management client 101 can send the processing task to business client 103 and business client 105 respectively.
[0089] In addition, the management client 101 can also send processing tasks to the target blockchain platform 102, so that the target blockchain platform 102 can write the processing tasks into the target blockchain.
[0090] After receiving a processing task from management client 101, a pending business client can approve and process the corresponding sub-processing task according to the business flow, and send the obtained approval result to other pending business clients, and then to the target blockchain platform 102, so that the target blockchain platform 102 can write the approval result to the target blockchain. Taking business clients 103 and 105 as pending business clients, after receiving a processing task from management client 101, business client 103 can approve and process the corresponding sub-processing task according to the business flow, and send the obtained approval result to business client 105, and then to the target blockchain platform 102, so that the target blockchain platform 102 can write the approval result to the target blockchain. After receiving a processing task from management client 101, business client 105 can approve and process the corresponding sub-processing task according to the business flow, and send the obtained approval result to business client 103, and then to the target blockchain platform 102, so that the target blockchain platform 102 can write the approval result to the target blockchain.
[0091] In this embodiment, the business process processing system includes a management client, multiple business clients, and a target blockchain platform. Among the multiple business clients, there are business clients whose organizational structure differs from the others. The management client generates processing tasks based on the acquired business process processing requests. Each processing task includes a business flow, the identity identifiers of the multiple business clients to be processed, and a sub-processing task corresponding to each business client. The management client also sends the processing tasks to the multiple business clients to be processed based on their identity identifiers, and sends the processing tasks to the target blockchain platform, so that the target blockchain platform writes the processing tasks into the target blockchain. Each business client to be processed approves the sub-processing tasks corresponding to its business client based on the business flow, and sends the obtained approval results to the other business clients to be processed, and then sends the approval results to the target blockchain platform, so that the target blockchain platform writes the approval results into the target blockchain. Compared to existing technologies that require paper-based document approvals for cross-organizational business process processing, resulting in lower efficiency and security, this application addresses the issue of multiple business clients belonging to different organizational structures. Upon receiving a business process processing request, the management client identifies the client to handle the process, determines the business flow and the corresponding sub-processing tasks for each client, and sends these tasks to the respective clients. The client can then approve these sub-processing tasks based on the business flow and send the approval results to other clients, achieving distributed processing across organizational structures. Furthermore, the management client can store processing tasks on the target blockchain of the target blockchain platform, and the client can also store approval results on the same platform. This leverages the immutability of blockchain to ensure the security and reliability of the business process. This approach guarantees secure and efficient cross-organizational business process processing, resolving the issues of low efficiency and security caused by paper-based document approvals in existing cross-organizational business process processing technologies.
[0092] Based on the above embodiment one, the following will further explain the specific implementation method of the business client as the business client to be processed participating in the above business process.
[0093] This embodiment still uses business client 103 and business client 105 as examples of business clients to be processed.
[0094] In this embodiment, the business flow includes a processing sequence number corresponding to each pending business client. When a business client 103 receives a processing task sent by a management client 101 and processes the sub-processing task corresponding to its own processing task, optionally, the business client 103 can directly process the sub-processing task corresponding to its own processing task based on the processing sequence number in the business flow; alternatively, the business client 103 can process the sub-processing task corresponding to its own processing task based on the processing sequence number in the business flow, upon determining that it has received an approval result from the pending business client 105 corresponding to the previous processing sequence number.
[0095] Specifically, when business client 103 receives a processing task sent by management client 101, it can determine whether the processing sequence number corresponding to business client 103 is the first processing sequence number. If business client 103 determines that the processing sequence number corresponding to business client 103 is the first processing sequence number, it directly approves the sub-processing task corresponding to business client 103; if it determines that the processing sequence number corresponding to business client 103 is not the first processing sequence number, it determines that the processing sequence number corresponding to business client 105 is the first processing sequence number, and at this time, business client 103 determines whether it has received the approval result sent by business client 105. When business client 103 determines that it has not received the approval result sent by business client 105, it determines that the business processing flow has not yet been transmitted to business client 103 and ends; when it determines that business client 103 has received the approval result sent by business client 105, it determines that the business processing flow has been transmitted to business client 103 and business client 103 can perform approval processing on the sub-processing task corresponding to business client 103.
[0096] The specific process by which business client 105 approves and processes the sub-processing tasks corresponding to business client 105 according to the business flow is the same as the specific process by which business client 103 approves and processes the sub-processing tasks corresponding to business client 103 according to the business flow, and will not be described again in this embodiment.
[0097] This embodiment, based on the aforementioned embodiments, further details the specific process by which a business client, when identified as a pending business client, approves its corresponding sub-processing tasks according to the business flow. The pending business client determines the timing for approving its corresponding sub-processing tasks by judging its processing sequence number, and then approves the sub-processing tasks. This enables the transfer of business processes between business clients that may belong to different organizational structures, solving the problem in existing technologies where cross-organizational business process processing requires paper document approval, leading to low efficiency and security.
[0098] Based on the aforementioned Embodiment 1, Embodiment 3 will be used to describe in detail the specific process by which a business client determines the data to be processed in a business process when it receives a business process query request.
[0099] This embodiment uses business client 104 as an example. Business client 104 can obtain business process query requests, which include user information and business flow identifiers. For example, user information can be account information and password information.
[0100] After obtaining the business process query request, the business client 104 can send an authentication policy query request to the target blockchain platform 102, so that the target blockchain platform 102 can obtain the authentication policy that has been pre-written into the target blockchain.
[0101] The business client 104 can obtain the authentication policy sent by the target blockchain platform 102, authenticate the user information according to the authentication policy, and after successful authentication, generate and send a business process retrieval request to the target blockchain platform 102 based on the business flow identifier. This allows the target blockchain platform 102 to determine the business process processing data corresponding to the business flow identifier based on the business process retrieval request. The business client 104 can also obtain and control the display interface to display the business process processing data sent by the target blockchain platform 102.
[0102] It should be noted that the content included in the business process processing data is determined by the current node of the business process. When none of the pending business clients have processed their corresponding sub-processing tasks, that is, when the target blockchain platform 102 has not received any approval result from any pending business client, the business process processing data only includes the processing tasks sent by the management client 101 to the target blockchain platform 102. When at least one of the pending business clients processes its corresponding sub-processing task, that is, when the target blockchain platform receives the approval result from the pending business client with the first processing sequence number, the business process processing data may include the processing tasks sent by the management client 101 to the target blockchain platform 102 and the approval results sent by at least one of the pending business clients. For example, the business process processing data may include the processing tasks sent by the management client 101 to the target blockchain platform 102, the approval results sent by business client 103, and the approval results sent by business client 105.
[0103] It should be noted that when the business client receiving the business process query request is a pending business client, the pending business client can authenticate the user information according to the authentication policy sent by the target blockchain platform 102. After successful authentication, the pending business client can send a business process retrieval request to the target blockchain platform 102 to obtain the business process data corresponding to the business flow identifier sent by the target blockchain platform 102, and control the display interface to display the business process data. Alternatively, the pending business client can directly control the display interface to display the business process data after successful authentication.
[0104] It should also be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with relevant laws, regulations and standards, and corresponding operation entry points are provided for users to choose to authorize or refuse.
[0105] In this embodiment, when a business client receives a business process query request, it can authenticate the user information in the query request according to the authentication policy sent by the target blockchain platform. After successful authentication, the client obtains the business process processing data corresponding to the business flow identifier from the target blockchain platform and displays the data. In this embodiment, the business client can obtain business process processing data through interaction with the target blockchain platform, thus achieving secure and reliable data flow between business clients.
[0106] Figure 2 This is a structural diagram of a business process processing system provided in Embodiment 4 of this application, as shown below. Figure 2 As shown, based on Embodiment 1, the business process processing system also includes a chain-native management platform 106 and other blockchain platforms (exemplarily, Figure 2 Two blockchain platforms are shown, namely blockchain platform 107 and blockchain platform 108.
[0107] When the management client 101 receives a blockchain matching request input by the user, it can send the blockchain matching request to the chain-native management platform 106. The blockchain matching request includes key factor information corresponding to the target blockchain.
[0108] The key factor information may include at least one of the following types of information, and in each type of information, the key factor information may include at least one of the following types of information.
[0109] Security information: Whether to use a digital certificate authentication system (Certification Authority, CA) or whether to use the China Financial Certification Authority (CFCA) for authentication.
[0110] Encryption algorithm information: Whether to use the national cryptographic algorithm or the SM3 cryptographic hash algorithm.
[0111] Performance information: Transactions Per Second (TPS) per node is greater than or equal to 2000, TPS per node is greater than or equal to 20000, concurrent response time is less than or equal to 1 second, and automatic recovery time for single service failure is less than or equal to 5 minutes.
[0112] Network information: Whether an independent network is used, and whether cross-cloud and cross-network support is provided.
[0113] Smart contract information: Whether JAVA smart contracts are supported, whether Go smart contracts are supported, and whether Solidity smart contracts are supported.
[0114] Upon receiving a blockchain matching request, the chain-native management platform 106 can use the TextRank algorithm to transform the key factor information in the blockchain matching request into a multi-dimensional vector. This multi-dimensional vector is then input into a pre-trained blockchain matching model to obtain the matching degree. Based on the correspondence between the matching degree and the blockchain's identifier, the platform obtains the identifier of the blockchain with the highest matching degree to the multi-dimensional vector. The chain-native management platform determines whether the matching degree between the blockchain and the multi-dimensional vector is greater than a preset range. If the matching degree is greater than the preset range, the platform identifies the blockchain as the target blockchain and determines its identifier as the target blockchain's identifier. After determining the target blockchain's identifier, the chain-native management platform can, based on the pre-stored correspondence between blockchain identifiers and blockchain platform identifiers, determine the target blockchain platform 102 from among target blockchain platforms 102, 107, and 108. After determining the identifiers of the target blockchain and target blockchain platform 102, the chain-native management platform 106 can send both identifiers to the management client 101.
[0115] Based on obtaining the identifier of the target blockchain and the identifier of the target blockchain platform 102, the management client 101 can incorporate the identifier of the target blockchain and the identifier of the target blockchain platform 102 into the processing task when obtaining the business process processing request.
[0116] The management client 101 can also send the processing task and the identifier of the target blockchain to the target blockchain platform 102 according to the identifier of the target blockchain platform 102, so that the target blockchain platform 102 writes the processing task into the target blockchain.
[0117] When a business client receives a processing task from a management client 101 that includes the identifier of the target blockchain and the identifier of the target blockchain platform 102, and after approving the sub-processing task corresponding to the business client according to the business flow, the business client can send the approval result and the identifier of the target blockchain to the target blockchain platform 102 according to the identifier of the target blockchain platform 102, so that the target blockchain platform 102 writes the approval result into the target blockchain.
[0118] The following section provides a detailed explanation of a training method for a blockchain matching model.
[0119] a1. Obtain multiple training samples, each including key factor information and labels.
[0120] Each training sample includes different key factor information. The label of the training sample is used to indicate the blockchain that matches the key factor information included in that training sample.
[0121] a2. Obtain a low-dimensional vector data training set based on multiple training samples.
[0122] For each training sample, the information of each key factor in the training sample is converted into a numerical value, and the numerical values of multiple key factor information are used to form a feature vector (an array). Dimensionality reduction is then performed using formulas (1), (2), and (3).
[0123] g(ω)=∏ u∈{ω}∪NEG(ω) p(u|Context(ω)) (1)
[0124]
[0125] L ω (u)=∑logp(u|Context(ω)) (3)
[0126] ω is the numerical value of the key factor information transformation, Context(ω) is the context of ω, which is all the values in the feature vector array, and NEG(ω) is the preset negative sample subset. L is the sum of the values in Context(ω). ω (u) is the loss function, θ u Let ω be an auxiliary vector corresponding to word u, where u is any value in the context of ω.
[0127] a3. Determine the neural network model, train the neural network model based on the low-dimensional vector data training set, and obtain the blockchain matching model.
[0128] After obtaining a low-dimensional vector data training set, use the low-dimensional vector data training set to train the neural network model. Determine the weights (w) T The specific values of (b) and constant (b).
[0129] In determining w T After determining the specific value of b, the blockchain matching model training is complete.
[0130] This embodiment, building upon the preceding embodiments, further elaborates on the process by which the chain-native management platform determines the target blockchain based on blockchain matching requests and blockchain matching models, and selects the target blockchain platform from multiple blockchain platforms. This method ensures that business process processing data can be stored in a suitable blockchain that matches user needs for storing business process data.
[0131] Figure 3 This is a flowchart illustrating an embodiment of a business process processing method provided in this application. This method embodiment is applied to... Figure 1This refers to any business client in the business process processing system shown. The method specifically includes the following steps:
[0132] Step S301: The business client obtains the processing task sent by the management client.
[0133] In this embodiment, when a business client is identified as a business client to be processed by a managed client, it can obtain the processing task sent by the managed client. The processing task includes: a business flow, the identity identifiers of multiple business clients to be processed, and the sub-processing task corresponding to each business client to be processed.
[0134] It should be noted that the organizational structure to which the business client belongs is different from the organizational structure to which other business clients belong in the business process processing system.
[0135] Step S302: The business client approves the sub-processing tasks corresponding to the business client according to the business flow, sends the obtained approval results to other pending business clients, and sends the approval results to the target blockchain platform so that the target blockchain platform writes the approval results into the target blockchain.
[0136] In this embodiment, when a business client receives a processing task, it can approve the sub-processing task corresponding to the business client according to the business flow, send the obtained approval result to other business clients waiting to be processed, and send the approval result to the target blockchain platform so that the target blockchain platform can write the approval result into the target blockchain.
[0137] It should be noted that when the business process processing system includes multiple blockchain platforms, the processing task may also include the identifier of the target blockchain and the identifier of the target blockchain platform. When the business client obtains the approval result and sends it to the target blockchain platform, it can send the approval result and the identifier of the target blockchain to the target blockchain platform based on the identifier of the target blockchain platform, so that the target blockchain platform writes the approval result into the target blockchain.
[0138] In this embodiment, the business client can obtain processing tasks sent by the management client. These processing tasks include: a business flow, the identity identifiers of multiple pending business clients, and sub-processing tasks corresponding to each pending business client. After obtaining the processing task, the business client can approve the sub-processing tasks corresponding to its business client according to the business flow, and send the approval results to other pending business clients and the target blockchain platform, so that the target blockchain platform writes the approval results into its target blockchain. Compared to existing cross-organizational business process processing, which requires paper document approval and results in lower efficiency and security, in this application, the organizational structure to which the business client belongs differs from the organizational structure to which other business clients belong in the business process processing system. The business client can approve the sub-processing tasks corresponding to the business clients included in the processing task according to the business flow sent by the management client, and send the approval results to other pending business clients, thereby achieving distributed processing of processing tasks across organizational structures. Furthermore, in this application, the business client can also store the approval results in the target blockchain of the target blockchain platform to leverage the immutability of blockchain and ensure the security and reliability of business process processing. The above methods ensure the safe and efficient processing of cross-organizational business processes, solving the problem that existing technologies require paper document approval for cross-organizational business process processing, resulting in low efficiency and security.
[0139] Based on the above method embodiment one, the following method embodiment two will provide a detailed description of the specific process by which the business client approves and processes its corresponding sub-processing tasks.
[0140] In this embodiment, the business client can approve the sub-processing task corresponding to each pending business client in the business flow according to the processing sequence number, or approve the sub-processing task corresponding to the business client when it receives the approval result sent by the pending business client corresponding to the previous processing sequence number.
[0141] Specifically, the business client determines whether the processing sequence number corresponding to each pending business client in the business flow is the first processing sequence number. If the business client determines that the processing sequence number of the pending business client is the first processing sequence number, it approves the sub-processing task corresponding to the pending business client. If the business client determines that the processing sequence number of the pending business client is not the first processing sequence number, it checks whether it has received the approval result from the pending business client corresponding to the previous processing sequence number. If it has received the approval result from the pending business client corresponding to the previous processing sequence number, it approves the sub-processing task corresponding to the pending business client.
[0142] This embodiment, based on the aforementioned embodiments, further details the specific process by which a business client, upon receiving a processing task, approves and processes sub-processing tasks according to the business flow. Specifically, it determines the timing for approving and processing the sub-processing task corresponding to the business client by judging the processing sequence number of that business client. This embodiment, through the transfer of business processing flows between different business clients, enables relay processing of processing tasks among business clients that may belong to different organizational structures. This solves the problem in existing technologies where cross-organizational business process processing requires paper document approval, leading to low efficiency and security in business process processing.
[0143] Based on the aforementioned method embodiments, the following method embodiment three will provide a detailed explanation of the specific process by which a business client determines business process processing data when it receives a business process query request.
[0144] The business client obtains a business process query request, which includes user information and a business flow identifier. Based on this request, the business client sends an authentication policy query request to the target blockchain platform, enabling the platform to determine its authentication policy. Upon receiving the authentication policy from the target blockchain platform, the business client authenticates the user information according to the policy. After successful authentication, the business client generates a business process retrieval request based on the business flow identifier and sends it to the target blockchain platform. Finally, upon receiving the business process processing data corresponding to the business flow identifier from the target blockchain platform, the business client displays that data.
[0145] It should be noted that the business process processing data includes processing tasks, or the business process processing data includes processing tasks and the approval results corresponding to at least one of the multiple pending business clients.
[0146] In this embodiment, when a business client receives a business process query request, it can authenticate the user information in the query request according to the authentication policy sent by the target blockchain platform. After successful authentication, the client obtains the business process processing data corresponding to the business flow identifier from the target blockchain platform and displays the data. In this embodiment, the business client can obtain business process processing data through interaction with the target blockchain platform, thus achieving secure and reliable data flow between business clients.
[0147] Figure 4 This is a flowchart illustrating a fourth embodiment of a business process processing method provided in this application. This method embodiment is applied to... Figure 1 The method described is a management client within the business process processing system. Specifically, it includes the following steps:
[0148] S401: The management client generates processing tasks based on the obtained business process requests.
[0149] In this embodiment, the management client can generate processing tasks based on the acquired business process processing requests. These processing tasks include: a business flow, the identity identifiers of multiple pending business clients, and a sub-processing task corresponding to each pending business client.
[0150] S402: The management client sends the processing task to each of the multiple pending business clients based on their identity identifiers.
[0151] S403: The management client sends the processing task to the target blockchain platform so that the target blockchain platform writes the processing task into the target blockchain.
[0152] In this embodiment, the management client can generate processing tasks based on the acquired business process processing requests, and send the processing tasks to multiple pending business clients according to their identities to achieve distributed processing. The management client can also send the processing tasks to a target blockchain platform, enabling the target blockchain platform to write the processing tasks into its blockchain, thereby leveraging the immutability of blockchain to ensure the security and reliability of business process processing.
[0153] Based on the aforementioned Method Embodiment Four, the following Method Embodiment Five will provide a detailed explanation of the specific process by which the management client obtains the identifier of the target blockchain and the identifier of the target blockchain platform through interaction with the blockchain-native management platform when obtaining a blockchain matching request.
[0154] In this embodiment, the management client obtains a blockchain matching request and sends it to the chain-native management platform, enabling the chain-native management platform to determine the identifier of the target blockchain and the identifier of the target blockchain platform based on the blockchain matching request. The management client can obtain the identifiers of the target blockchain and the target blockchain platform sent by the chain-native management platform and incorporate these identifiers into its processing tasks.
[0155] Based on the identification of the target blockchain and the identification of the target blockchain platform, when the management controller sends the processing task to the target blockchain platform, it can send the processing task and the identification of the target blockchain to the target blockchain platform according to the identification of the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain.
[0156] In this embodiment, when the management client receives a blockchain matching request, it sends the request to the chain-native management platform. This allows the chain-native management platform to determine the identifier of the target blockchain and the identifier of the target blockchain platform based on the matching request. After receiving the identifiers of the target blockchain and the target blockchain platform from the chain-native management platform, the management client can send the processing task and the target blockchain identifier to the target blockchain platform. This enables the target blockchain platform to write the processing task into the target blockchain, ensuring that the processing task can be written to the appropriate target blockchain.
[0157] Figure 5 This is a schematic diagram of the structure of a business client provided in this application. For example... Figure 5 As shown, the service client 50 includes a processor 51 and a memory 52; wherein the processor 51 is communicatively connected to the memory 52, and the memory 52 is used to store computer execution instructions; the processor 51 is configured to execute the technical solutions in any of the aforementioned method embodiments one to three via executing the computer execution instructions stored in the memory 52.
[0158] Optionally, the memory 52 can be either standalone or integrated with the processor 51. Optionally, when the memory 52 is a device independent of the processor 51, the service client 50 may further include a bus for connecting the aforementioned devices.
[0159] This business client is used to execute the technical solutions in any of the aforementioned method embodiments one to three. Its implementation principle and technical effect are similar, and will not be repeated here.
[0160] Figure 6 This is a schematic diagram of the structure of a management client provided in this application. Figure 6As shown, the management client 60 includes a processor 61 and a memory 62; wherein the processor 61 is communicatively connected to the memory 62, and the memory 62 is used to store computer execution instructions; the processor 61 is configured to execute the technical solutions of the aforementioned method embodiment four or method embodiment five by executing the computer execution instructions stored in the memory 62.
[0161] Optionally, the memory 62 can be either standalone or integrated with the processor 61. Optionally, when the memory 62 is a device independent of the processor 61, the management client 60 may further include a bus for connecting the aforementioned devices.
[0162] The management client is used to execute the technical solutions of the aforementioned method embodiment four or method embodiment five. Its implementation principle and technical effect are similar, and will not be repeated here.
[0163] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the technical solutions provided in any of the aforementioned method embodiments one to three.
[0164] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the technical solutions provided in the aforementioned method embodiment four or method embodiment five.
[0165] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0166] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A business process processing system, characterized in that, It includes a management client, multiple business clients, and a target blockchain platform; among the multiple business clients, there are business clients whose organizational structure differs from that of the other business clients. The management client is used to generate processing tasks based on the obtained business process processing requests; wherein, the processing task includes: business flow, identity identifiers of multiple business clients to be processed, and sub-processing tasks corresponding to each business client to be processed. The management client is also configured to send the processing task to the multiple pending business clients respectively based on their identity identifiers; The management client is also used to send the processing task to the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain; The pending business client is used to approve the sub-processing tasks corresponding to the pending business client according to the business flow, and send the obtained approval results to other pending business clients, and send the approval results to the target blockchain platform, so that the target blockchain platform writes the approval results into the target blockchain; The business process processing system also includes a blockchain-native management platform and other blockchain platforms; The management client is also used to obtain a blockchain matching request and send the blockchain matching request to the chain-native management platform; wherein, the blockchain matching request includes key factor information corresponding to the target blockchain; The chain-native management platform is used to determine the identifier of the target blockchain based on the blockchain matching model and the key factor information. The chain-native management platform is further configured to determine, based on the identifier of the target blockchain, the target blockchain platform and other blockchain platforms that correspond to the identifier of the target blockchain, and send the identifier of the target blockchain and the identifier of the target blockchain platform to the management client; The processing task further includes the identifier of the target blockchain and the identifier of the target blockchain platform; The management client is specifically used to send the processing task and the identifier of the target blockchain to the target blockchain platform according to the identifier of the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain; The client application to be processed is specifically used to send the approval result and the identifier of the target blockchain to the target blockchain platform according to the identifier of the target blockchain platform, so that the target blockchain platform writes the approval result into the target blockchain.
2. The business process processing system according to claim 1, characterized in that, The client application to be processed is specifically used for: Based on the processing sequence number corresponding to each pending business client in the business flow, the sub-processing task corresponding to the pending business client is approved and processed; or, upon receiving the approval result sent by the pending business client corresponding to the previous processing sequence number, the sub-processing task corresponding to the pending business client is approved and processed.
3. The business process processing system according to claim 2, characterized in that, The client application to be processed is specifically used for: Based on the processing sequence number corresponding to each pending business client in the business flow, determine whether the processing sequence number corresponding to the pending business client is the first processing sequence number; When it is determined that the processing sequence number corresponding to the business client to be processed is the first processing sequence number, the sub-processing task corresponding to the business client to be processed is approved.
4. The business process processing system according to claim 3, characterized in that, The client application for the pending business is also used for: When it is determined that the processing sequence number corresponding to the business client to be processed is not the first processing sequence number, it is determined whether the approval result sent by the business client to be processed corresponding to the previous processing sequence number has been received; When it is determined that an approval result has been received from the pending business client corresponding to the previous processing sequence number, the sub-processing task corresponding to the pending business client is approved.
5. The business process processing system according to claim 1, characterized in that, The business client is used for: Obtain a business process query request; wherein the business process query request includes user information and the identifier of the business flow; Based on the business process query request, an authentication policy query request is sent to the target blockchain platform so that the target blockchain platform can determine the authentication policy according to the authentication policy query request. Obtain the authentication policy sent by the target blockchain platform, and authenticate the user information according to the authentication policy; After authentication is successful, a business process retrieval request is generated based on the identifier of the business flow, and the business process retrieval request is sent to the target blockchain platform; Acquire and display business process processing data sent by the target blockchain platform corresponding to the identifier of the business flow; wherein the business process processing data includes the processing task, or the processing task and the approval result corresponding to at least one of the multiple pending business clients.
6. A business process processing method, characterized in that, The method is applied to the system as described in claim 1, comprising: The business client obtains the processing task sent by the management client; wherein, the processing task includes: a business flow, the identity identifiers of multiple business clients to be processed, and the sub-processing task corresponding to each business client to be processed; The business client approves and processes the sub-processing tasks corresponding to the business client according to the business flow, sends the obtained approval results to other pending business clients, and sends the approval results to the target blockchain platform so that the target blockchain platform writes the approval results into the target blockchain; The organizational structure to which the business client belongs differs from the organizational structure to which other business clients belong in the business process processing system.
7. The business process processing method according to claim 6, characterized in that, The business client performs approval processing on the sub-processing tasks corresponding to the business client according to the business flow, including: The business client approves the sub-processing task corresponding to each pending business client in the business flow according to the processing sequence number, or approves the sub-processing task corresponding to the business client when it receives the approval result sent by the pending business client corresponding to the previous processing sequence number.
8. The business process processing method according to claim 7, characterized in that, The business client approves the sub-processing task corresponding to each pending business client in the business flow according to the processing sequence number, or approves the sub-processing task corresponding to the business client upon receiving the approval result sent by the pending business client corresponding to the previous processing sequence number, including: The service client determines whether the processing sequence number corresponding to each service client to be processed in the service flow is the first processing sequence number. When the business client determines that the processing sequence number corresponding to the business client to be processed is the first processing sequence number, it approves and processes the sub-processing task corresponding to the business client to be processed.
9. The business process processing method according to claim 8, characterized in that, Also includes: When the business client determines that the processing sequence number corresponding to the business client to be processed is not the first processing sequence number, it determines whether it has received the approval result sent by the business client to be processed corresponding to the previous processing sequence number. When the business client determines that it has received the approval result sent by the business client to be processed corresponding to the previous processing sequence number, it performs approval processing on the sub-processing task corresponding to the business client to be processed.
10. The business process processing method according to claim 6, characterized in that, Also includes: The business client obtains a business process query request; wherein, the business process query request includes user information and the identifier of the business flow; The business client sends an authentication policy query request to the target blockchain platform according to the business process query request, so that the target blockchain platform can determine the authentication policy according to the authentication policy query request; The business client obtains the authentication policy sent by the target blockchain platform and authenticates the user information according to the authentication policy; After successful authentication, the business client generates a business process retrieval request based on the identifier of the business flow and sends the business process retrieval request to the target blockchain platform. The business client acquires and displays business process processing data sent by the target blockchain platform corresponding to the identifier of the business flow; wherein, the business process processing data includes the processing task, or the processing task and the approval result corresponding to at least one of the multiple pending business clients.
11. The business process processing method according to any one of claims 6-10, characterized in that, The processing task also includes the identifier of the target blockchain and the identifier of the target blockchain platform; then, sending the approval result to the target blockchain platform so that the target blockchain platform writes the approval result into the target blockchain includes: Based on the identifier of the target blockchain platform, the approval result and the identifier of the target blockchain are sent to the target blockchain platform, so that the target blockchain platform writes the approval result into the target blockchain.
12. A business process processing method, characterized in that, include: The management client generates processing tasks based on the obtained business process processing requests; wherein, the processing tasks include: business flow, identity identifiers of multiple business clients to be processed, and sub-processing tasks corresponding to each business client to be processed; The management client obtains a blockchain matching request and sends the blockchain matching request to the chain-native management platform; wherein, the blockchain matching request includes key factor information corresponding to the target blockchain; The chain-native management platform determines the identifier of the target blockchain based on the blockchain matching model and the key factor information; The chain-native management platform determines the target blockchain platform corresponding to the target blockchain's identifier based on the target blockchain's identifier, and sends the target blockchain's identifier and the target blockchain platform's identifier to the management client. The management client obtains the identifier of the target blockchain and the identifier of the target blockchain platform sent by the chain-native management platform; The processing task also includes the identifier of the target blockchain and the identifier of the target blockchain platform; The management client sends the processing task to each of the multiple pending business clients based on their identity identifiers. The management client sends the processing task to the target blockchain platform, so that the target blockchain platform writes the processing task into the target blockchain.
13. A business client, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory is used to store computer-executed instructions; The processor is used to execute computer execution instructions stored in the memory to implement the business process processing method according to any one of claims 6-11.
14. A management client, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory is used to store computer-executed instructions; The processor is used to execute computer execution instructions stored in the memory to implement the business process processing method as described in claim 12.
15. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the business process processing method according to any one of claims 6-11.
16. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the business process processing method described in claim 12.