IP Library Granted Patent US 9,495,440
Granted Patent B2
US 9,495,440 · App. 14/229,083 · Granted Nov 15, 2016

Method, apparatus, and computer program product for routing files within a document management system

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 9,495,440
App. No.
14/229,083
Granted
Nov 15, 2016
Kind
B2
Abstract

A method, apparatus, and computer program product are provided for routing files within a document management system. The document management system may comprise or may otherwise communicate with an Optical Character Recognition (OCR) system and Full Text Search (FTS) indexing system. Files may be fed to a file routing apparatus with different priorities based on an originating source. The files may be routed for OCR processing and/or FTS indexing based on file and/or document types, licensing, and/or the like. Images and corresponding machine-readable text may be archived. Text may be FTS indexed so that the associated files may be identified and accessed by various client systems.

Claims (55)

1. A method comprising:

receiving an indication of a received file;

queuing the received file into a file classifier queue; and

with a processor, processing a file from the file classifier queue by:

a) determining at least one of a file type or a document type of the file from the file classifier queue;

b) based on one or both of the file type or the document type, classifying the file from the file classifier queue as an unsupported file, an Optical Character Recognition (OCR) eligible file, or a Full Text Search (FTS) eligible file;

c) in an instance in which the file from the file classifier queue is an OCR eligible file, queuing the OCR eligible file into an OCR queue for OCR processing; and

d) in an instance in which the file from the file classifier queue is an FTS eligible file, queuing the FTS eligible file into a FTS queue for FTS indexing.

2. The method of claim 1 , further comprising, asynchronously from the processing of the file from the file classifier queue, processing an OCRed file, wherein the OCRed file is a result of the OCR processing, and the processing of the OCRed file comprises:

determining whether the OCRed file comprises machine-readable text;

in an instance in which the OCRed file comprises machine-readable text, queuing the OCRed file into the FTS queue; and

in an instance in which the OCRed file does not comprise machine-readable text, preventing the OCRed file from being queued into the FTS queue.

3. The method of claim 1 , further comprising:

causing asynchronous processing of the OCR queue and asynchronous processing of the FTS queue.

4. The method according to claim 1 , wherein the received files are received from one of a release server or a backload queue, and the method further comprises:

queuing received files from the release server with a higher priority than the received files from the backload queue.

5. The method according to claim 1 , wherein classifying the file from the file classifier queue as an OCR eligible file comprises determining that a source of the file from the file classifier queue has an OCR license.

6. The method according to claim 1 , wherein classifying the file from the file classifier queue as an FTS eligible file comprises determining that the file from the file classifier queue comprises machine-readable text.

7. The method according to claim 1 , wherein classifying the file from the file classifier queue as an OCR eligible file is based on a user configuration of the document type.

8. The method of claim 1 , wherein the document type describes at least locations of expected text compared to white space in the file and wherein the file is classified based on the locations of the expected text.

9. The method of claim 1 , wherein at least one of the file type or the document type is determined by accessing metadata stored in association with the file, and wherein the classification is based on at least the metadata stored in association with the file.

10. The method of claim 1 , wherein the file type indicates a file type extension, and wherein the classification is based on at least the file type extension.

11. The method of claim 1 , wherein at least one of the file type or the document type is based on identification of a client application having transmitted or generated the file, and wherein the classification is based on at least the client application having transmitted or generated the file.

12. A computer program product comprising at least one non-transitory computer-readable medium having computer-readable program instructions stored therein, the computer-readable program instructions comprising instructions, which when performed by an apparatus, are configured to cause the apparatus to perform at least:

receiving an indication of a received file;

queuing the received file into a file classifier queue; and

processing a file from the file classifier queue by:

a) determining at least one of a file type or a document type of the file from the file classifier queue;

b) based on one or both of the file type or the document type, classifying the file from the file classifier queue as an unsupported file, an Optical Character Recognition (OCR) eligible file, or a Full Text Search (FTS) eligible file;

c) in an instance in which the file from the file classifier queue is an OCR eligible file, queuing the OCR eligible file into an OCR queue for OCR processing; and

d) in an instance in which the file from the file classifier queue is an FTS eligible file, queuing the FTS eligible file into a FTS queue for FTS indexing.

13. The computer program product of claim 12 , wherein the computer-readable program instructions are further configured to cause the apparatus to perform at least:

asynchronously from the processing of the file from the file classifier queue, processing an OCRed file, wherein the OCRed file is a result of the OCR processing, and the processing of the OCRed file comprises:

determining whether the OCRed file comprises machine-readable text;

in an instance in which the OCRed file comprises machine-readable text, queuing the OCRed file into the FTS queue; and

in an instance in which the OCRed file does not comprise machine-readable text, preventing the OCRed file from being queued into the FTS queue.

14. The computer program product of claim 12 , wherein classifying the file from the file classifier queue as an OCR eligible file comprises determining that a source of the file from the file classifier queue has an OCR license.

15. The computer program product of claim 12 , wherein classifying the file from the file classifier queue as an FTS eligible file comprises determining that the file from the file classifier queue comprises machine-readable text.

16. The computer program product of claim 12 , wherein classifying the file from the file classifier queue as an OCR eligible file is based on a user configuration of the document type.

17. An apparatus comprising processing circuitry configured to cause the apparatus to perform at least:

receiving an indication of a received file;

queuing the received file into a file classifier queue; and

processing a file from the file classifier queue by:

a) determining at least one of a file type or a document type of the file from the file classifier queue;

b) based on one or both of the file type or the document type, classifying the file from the file classifier queue as an unsupported file, an Optical Character Recognition (OCR) eligible file, or a Full Text Search (FTS) eligible file;

c) in an instance in which the file from the file classifier queue is an OCR eligible file, queuing the OCR eligible file into an OCR queue for OCR processing; and

d) in an instance in which the file from the file classifier queue is an FTS eligible file, queuing the FTS eligible file into a FTS queue for FTS indexing.

18. The apparatus of claim 17 , wherein the processing circuitry is further configured to cause the apparatus to perform at least:

asynchronously from the processing of the file from the file classifier queue, processing an OCRed file, wherein the OCRed file is a result of the OCR processing, and the processing of the OCRed file comprises:

determining whether the OCRed file comprises machine-readable text;

in an instance in which the OCRed file comprises machine-readable text, queuing the OCRed file into the FTS queue; and

in an instance in which the OCRed file does not comprise machine-readable text, preventing the OCRed file from being queued into the FTS queue.

19. The apparatus of claim 17 , wherein classifying the file from the file classifier queue as an OCR eligible file comprises determining that a source of the file from the file classifier queue has an OCR license.

20. The apparatus of claim 17 , wherein classifying the file from the file classifier queue as an FTS eligible file comprises determining that the file from the file classifier queue comprises machine-readable text.

21. The apparatus of claim 17 , wherein classifying the file from the file classifier queue as an OCR eligible file is based on a user configuration of the document type.

Assignments (16)
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: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
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 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 US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
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 Mar 28, 2014
From: HEARD, ERIC; RUSSELL, STEVEN M
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 032553/0285 →