Electronic document workflow
AssigneeSaudi Arabian Oil Company
InventorMajid Alroqaie
Life of this patent
Estimating the term…
Abstract
Provided are embodiments of electronic document processing that include a workflow engine executing a workflow that includes verifying material data of an electronic document, providing a verified copy of the electronic document to a reviewer for review and, in response to receiving approval of the electronic document from the reviewer, obtaining a digital signature of material data of the electronic document from the reviewer. The workflow may include a similar process for multiple reviewers, and providing the electronic document to a processor for processing.
Claims24
A method for electronic document processing, the method comprising:
- receiving, by a workflow engine from an application, a workflow request for an electronic document comprising electronic document data comprising material data provided by an initiator user;
- requesting, by the workflow engine, an initiator digital signature for the electronic document, the initiator digital signature comprising a digital signature of the material data provided by the initiator user;
- receiving, by the workflow engine, the initiator digital signature;
- identifying, by the workflow engine, a workflow defining one or more reviewer users to review the electronic document and a processor user to conduct processing of the electronic document;
- the workflow engine, for each of the one or more reviewer users:
- obtaining the electronic document and a given digital signature of the material data of the electronic document;
- conducting a verification operation comprising:
- extracting un-verified material data from the electronic document;
- extracting verified material data from the given digital signature;
- and
- comparing the un-verified material data to the verified material data to determine that the un-verified material data and the verified material data match;
- in response to determining that the un-verified material data and the verified material data match, providing the electronic document for review by the reviewer user;
- receiving an approval notice comprising an indication of approval of the electronic document by the reviewer user;
- in response to receiving the approval notice, requesting a reviewer digital signature for the electronic document, the reviewer digital signature comprising a digital signature of the material data provided by the reviewer user;
- receiving the reviewer digital signature;
- and
- in response to receiving the reviewer digital signature, determining that the reviewer user has approved the electronic document;
- determining, by the workflow engine, that all of the one or more reviewer users have approved the electronic document;
- and
- in response to the workflow engine determining that all of the one or more reviewer users have approved the electronic document, the workflow engine providing the electronic workflow document for processing by the processor user.
A non-transitory computer readable storage medium comprising program instructions stored thereon that are executable by a processor to cause the following operations:
- receiving, by a workflow engine from an application, a workflow request for an electronic document comprising electronic document data comprising material data provided by an initiator user;
- requesting, by the workflow engine, an initiator digital signature for the electronic document, the initiator digital signature comprising a digital signature of the material data provided by the initiator user;
- receiving, by the workflow engine, the initiator digital signature;
- identifying, by the workflow engine, a workflow defining one or more reviewer users to review the electronic document and a processor user to conduct processing of the electronic document;
- the workflow engine, for each of the one or more reviewer users:
- obtaining the electronic document and a given digital signature of the material data of the electronic document;
- conducting a verification operation comprising:
- extracting un-verified material data from the electronic document;
- extracting verified material data from the given digital signature;
- and
- comparing the un-verified material data to the verified material data to determine that the un-verified material data and the verified material data match;
- in response to determining that the un-verified material data and the verified material data match, providing the electronic document for review by the reviewer user;
- receiving an approval notice comprising an indication of approval of the electronic document by the reviewer user;
- in response to receiving the approval notice, requesting a reviewer digital signature for the electronic document, the reviewer digital signature comprising a digital signature of the material data provided by the reviewer user;
- receiving the reviewer digital signature;
- and
- in response to receiving the reviewer digital signature, determining that the reviewer user has approved the electronic document;
- determining, by the workflow engine, that all of the one or more reviewer users have approved the electronic document;
- and
- in response to the workflow engine determining that all of the one or more reviewer users have approved the electronic document, the workflow engine providing the electronic workflow document for processing by the processor user.
A system for electronic document processing comprising:
- a computing processor;
- a workflow engine, implemented by the computing processor, configured to:
- receive, from an application, a workflow request for an electronic document comprising electronic document data comprising material data provided by an initiator user;
- request an initiator digital signature for the electronic document, the initiator digital signature comprising a digital signature of the material data provided by the initiator user;
- receive the initiator digital signature;
- identify a workflow defining one or more reviewer users to review the electronic document and a processor user to conduct processing of the electronic document;
- for each of the one or more reviewer users:
- obtain the electronic document and a given digital signature of the material data of the electronic document;
- conduct a verification operation comprising:
- extracting un-verified material data from the electronic document;
- extracting verified material data from the given digital signature;
- and comparing the un-verified material data to the verified material data to determine that the un-verified material data and the verified material data match;
- in response to determining that the un-verified material data and the verified material data match, provide the electronic document for review by the reviewer user;
- receive an approval notice comprising an indication of approval of the electronic document by the reviewer user;
- in response to receiving the approval notice, request a reviewer digital signature for the electronic document, the reviewer digital signature comprising a digital signature of the material data provided by the reviewer user;
- receive the reviewer digital signature;
- and
- in response to receiving the reviewer digital signature, determine that the reviewer user has approved the electronic document;
- determine that all of the one or more reviewer users have approved the electronic document;
- and
- in response to the workflow engine determining that all of the one or more reviewer users have approved the electronic document, provide the electronic workflow document for processing by the processor user.
Dependencies are inferred from the claim text.