US 12,217,081 B2
Decentralized process management using distributed ledgers
George Parapadakis, Milton Keynes (GB)
Assigned to Hyland UK Operations Limited, (GB)
Filed by Hyland UK Operations Limited, Maidenhead (GB)
Filed on Feb. 14, 2019, as Appl. No. 16/275,872.
Prior Publication US 2020/0264915 A1, Aug. 20, 2020
Int. Cl. G06F 9/46 (2006.01); G06F 8/60 (2018.01); G06F 9/30 (2018.01); G06F 9/52 (2006.01)
CPC G06F 9/463 (2013.01) [G06F 9/3005 (2013.01); G06F 9/52 (2013.01); G06F 8/60 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method in a communications network comprising a first process engine, a second process engine, and a distributed immutable ledger in communication with the first process engine and the second process engine over the communications network to manage a workflow in interactive computer software applications, the method comprising:
depositing, by a first party using the first process engine, at least one instruction onto one or more data blocks of the distributed immutable ledger implemented to have a plurality of data blocks connected by way of logical links in a sequential chain, wherein a first block of the one or more data blocks is monitored by a second party,
the at least one instruction being associated with information deposited onto the one or more data blocks, the deposited information comprising at least one of data or metadata utilizable by the second party in the interactive computer software applications, wherein the at least one of data or metadata identifies a state of one or more processes associated with the deposited information to enable the first party and the second party to determine progress in workflow associated with the one or more processes, wherein the at least one of data or metadata enables the first party and the second party to utilize the distributed immutable ledger as a distributed environment in which the workflow is manageable between two or more parties according to state information communicated between the two or more parties, wherein the at least one of data or metadata enables the first party and the second party to synchronize the workflow associated with the one or more processes, wherein the interactive computer software application includes at least one of a spreadsheet or word processing functionality;
using a computing application which is one of the interactive computer software applications and the second process engine to perform one or more operations according to the at least one instruction as related to a first step in a process being managed by the first party;
utilizing, by the first party and the second party, the at least one of data or metadata for workflow synchronization and to determine workflow progress of the one or more processes associated with the deposited information, wherein one or more of the first process engine and second process engine defines constraints in how the deposited information can be utilized or manipulated in order for a process to be performed according to a map of the workflow;
reading one or more results deposited onto one or more blocks of the distributed immutable ledger, the one or more results having been generated by the second party according to the at least one instruction deposited by the first party;
utilizing, by the first party, at least a portion of the one or more results deposited by the second party to confirm that the one or more processes associated with the deposited information are performed by the second party according to the at least one instruction, the one or more results deposited by the second party being stored on a second block on the distributed immutable ledger, wherein the first party monitors the second block,
wherein the first process engine is encapsulated or incorporated as a smart contract on the distributed immutable ledger;
synchronizing state information by a third process engine via updating the at least one of data or metadata based on information provided to a third party by at least one of the first party or the second party; and
determining workflow progress by utilizing the third process engine, independent of the first process engine and the second process engine, a smart contract to control transactions and workflow associated with the one or more processes in accordance with the synchronized state information for the one or more processes, the state information being identified in the at least one of data or metadata to indicate a most recent state at which either the first party or the second party is engaged in managing the process in the workflow,
wherein rules and conditions associated with managing the one or more processes or controlling the transactions and the workflow are stored on at least one block of the distributed immutable ledger,
wherein the second process engine is compatible with the first process engine to:
monitor a first data block of the distributed immutable ledger for the at least one instruction;
perform the one or more operations according to the at least one instruction in order to advance the process being managed by the first party to a second step in the process;
deposit the one or more results on a second data block monitored by the first process engine; and
deploy one or more of the first process engine and the second process engine on the distributed immutable ledger to orchestrate an execution of process flow and data exchanges between the first party and the second party.