IP Library Granted Patent US 10,719,385
Granted Patent B2
US 10,719,385 · App. 15/086,428 · Granted Jul 21, 2020

Method and apparatus for improved error handling

Inventors: Brian Campbell (Cumming, GA); Yana Poliashenko (Alpharetta, GA)
Assignee: HYLAND SOFTWARE, INC.
G06F11/0793G06F11/0709G06F11/0751G06F11/0772G06F16/00G06Q10/10G06Q10/103
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,719,385
App. No.
15/086,428
Granted
Jul 21, 2020
Kind
B2
Abstract

A method, apparatus and computer program product provide mechanisms for improved error handling in workflow management systems. An example of the method includes receiving a first content item in an electronic workflow management system, the first content item comprising an electronic document and a set of document metadata, validating the first content item to determine that an error exists within the first content item, the validation performed according to a set of validation rules, in response to determining that an error exists within the first content item, identifying the first content item as an erroneous content item, determining error metadata associated with the first content item, generating a packaged erroneous content item comprising the first content item and the error metadata, and processing the packaged erroneous content item by a workflow engine of the electronic workflow management system.

Claims (88)

1. A method executed by a processor for providing improved error handling, the method comprising:

receiving a first content item at an electronic content management system, the first content item comprising an electronic digital media item and a set of content metadata, wherein the first content item is received by the electronic content management system from an external system that maintains the content item, wherein the first content item is part of a batch processing job performed by the electronic content management system for a plurality of content items;

validating the first content item, the validation performed according to a set of validation rules, wherein the validation determines that an error exists within the first content item;

in response to determining that an error exists within the first content item, identifying the first content item as an erroneous content item;

generating error metadata associated with the first content item;

generating a packaged erroneous content item comprising the first content item and the error metadata; and

processing the packaged erroneous content item by a workflow engine of the electronic content management system, wherein processing the packaged erroneous content item further comprises:

determining that the error metadata of the packaged erroneous content item shares a common characteristic with a second packaged erroneous content item;

grouping the packaged erroneous content item and the second packaged erroneous content item in an error context; and

generating a single task for correcting the packaged erroneous content item and the second packaged erroneous content item.

2. The method of claim 1 , further comprising:

receiving a second content item;

validating the second content item according to the set of validation rules; and

in response to determining that the second content item passes validation, processing the second content item by the workflow engine of the electronic content management system.

3. The method of claim 1 , wherein processing the packaged erroneous content item further comprises:

generating an interface for receiving an edit to the set of content metadata;

receiving, via the interface, the edit to the set of content metadata;

applying the edit to the first content item;

validating the first content item again subsequent to applying the edit to the first content item; and

processing the first content item by the workflow engine in response to successfully validating the first content item.

4. The method of claim 1 , wherein processing the packaged erroneous content item further comprises:

generating a task for correcting the first content item; and

transmitting a notification of the task to a user.

5. The method of claim 4 , further comprising:

receiving a correction to the first content item;

validating the first content item subsequent to receiving the correction; and

deleting the task for correcting the first content item in response to successfully validating the first content item.

6. The method of claim 1 , wherein the error metadata comprises an indicator of a metadata field that failed validation, a batch processing identifier, and a time at which the first content item was received.

7. The method of claim 1 , further comprising:

determining an error type of the error;

determining a remedial measure based on the error type;

applying the remedial measure; and

identifying the first content item as an erroneous content item in response to a failure of the remedial measure.

8. The method of claim 7 , wherein the remedial measure comprises:

performing an optical character recognition operation on the first content item;

parsing the first content item subsequent to the optical character recognition operation to identify a text term; and

determining whether the text term includes a valid value for a field of the set of content metadata.

9. An apparatus for providing improved error handling, the apparatus comprising a processor and a memory, the memory storing instructions that configure the processor to at least:

receive a first content item in an electronic content management system, the first content item comprising an electronic digital media item and a set of content metadata, wherein the first content item is received by the electronic content management system from an external system that maintains the content item, wherein the first content item is part of a batch processing job performed by the electronic content management system for a plurality of content items;

validate the first content item, the validation performed according to a set of validation rules, wherein the validation determines that an error exists within the first content item;

in response to determining that an error exists within the first content item, identify the first content item as an erroneous content item;

generate error metadata associated with the first content item;

generate a packaged erroneous content item comprising the first content item and the error metadata; and

process the packaged erroneous content item by a workflow engine of the electronic content management system, wherein the apparatus is further configured to process the packaged erroneous content item by at least:

determining that the error metadata of the packaged erroneous content item shares a common characteristic with a second packaged erroneous content item;

grouping the packaged erroneous content item and the second packaged erroneous content item in an error context; and

generating a single task for correcting the packaged erroneous content item and the second packaged erroneous content item.

10. The apparatus of claim 9 , further configured to:

receive a second content item;

validate the second content item according to the set of validation rules; and

in response to determining that the second content item passes validation, process the second content item by the workflow engine of the electronic content management system.

11. The apparatus of claim 9 , further configured to process the packaged erroneous content item by at least:

generating an interface for receiving an edit to the set of content metadata;

receiving, via the interface, the edit to the set of content metadata;

applying the edit to the first content item;

validating the first content item again subsequent to applying the edit to the first content item; and

processing the first content item by the workflow engine in response to successfully validating the first content item.

12. The apparatus of claim 9 , further configured to process the packaged erroneous content item by at least:

generating a task for correcting the first content item; and

transmitting a notification of the task to a user.

13. The apparatus of claim 12 , further configured to:

receive a correction to the first content item;

validate the first content item subsequent to receiving the correction; and

delete the task for correcting the first content item in response to successfully validating the first content item.

14. The apparatus of claim 9 , wherein the error metadata comprises an indicator of a metadata field that failed validation, a batch processing identifier, and a time at which the first content item was received.

15. The apparatus of claim 9 , further configured to:

determine an error type of the error;

determine a remedial measure based on the error type;

apply the remedial measure; and

identify the first content item as an erroneous content item in response to a failure of the remedial measure.

16. The apparatus of claim 15 , further configured to perform the remedial measure by at least:

performing an optical character recognition operation on the first content item;

parsing the first content item subsequent to the optical character recognition operation to identify a text term; and

determining whether the text term includes a valid value for a field of the set of content metadata.

17. A non-transitory computer readable storage medium comprising instructions that, when executed by a processor, configure the processor to at least:

receive a first content item in an electronic content management system, the first content item comprising an electronic digital media item and a set of content metadata, wherein the first content item is received by the electronic content management system from an external system that maintains the content item, wherein the first content item is part of a batch processing job performed by the electronic content management system for a plurality of content items;

validate the first content item, the validation performed according to a set of validation rules, wherein the validation determines that an error exists within the first content item;

in response to determining that an error exists within the first content item, identify the first content item as an erroneous content item;

generate error metadata associated with the first content item;

generate a packaged erroneous content item comprising the first content item and the error metadata; and

process the packaged erroneous content item by a workflow engine of the electronic content management system, wherein the instructions further configure the processor to process the packaged erroneous content item by at least:

determining that the error metadata of the packaged erroneous content item shares a common characteristic with a second packaged erroneous content item;

grouping the packaged erroneous content item and the second packaged erroneous content item in an error context; and

generating a single task for correcting the packaged erroneous content item and the second packaged erroneous content item.

18. The computer readable storage medium of claim 17 , further comprising instructions that configure the processor to:

receive a second content item;

validate the second content item according to the set of validation rules; and

in response to determining that the second content item passes validation, process the second content item by the workflow engine of the electronic content management system.

Assignments (17)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0395 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065018/0046 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0389 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065019/0704 →
SECURITY INTEREST Recorded Sep 19, 2023
From: HYLAND SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 064952/0333 →
RELEASE AND REASSIGNMENT OF CERTAIN PATENTS RECORDED AT R/F 044096/0852 Recorded Aug 30, 2023
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 064761/0037 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0389 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: ALLSCRIPTS SOFTWARE, LLC
To: HYLAND SOFTWARE, INC.
Reel/Frame 045480/0747 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2016
From: MCKESSON CORPORATION
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 039887/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: CAMPBELL, BRIAN; POLIASHENKO, YANA
To: MCKESSON CORPORATION
Reel/Frame 038154/0208 →