IP Library Granted Patent US 10,380,237
Granted Patent B2
US 10,380,237 · App. 15/672,215 · Granted Aug 13, 2019

Smart optical input/output (I/O) extension for context-dependent workflows

Inventors: Anthony Macciola (Irvine, CA); Jan W. Amtrup (Silver Spring, MD)
Assignee: KOFAX, INC.
G06F17/243G06F17/211G06F17/276G06K9/00442G06K9/00469G06K9/18G06K9/2018G06Q10/10H04N1/40G06K2209/21
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,380,237
App. No.
15/672,215
Granted
Aug 13, 2019
Kind
B2
Abstract

Systems, methods, and computer program products for smart, automated capture of textual information using optical sensors of a mobile device, and selective provision of such textual information to a user interface for facilitating performance of downstream workflows are disclosed. The capture and provision is context-aware, and determines context of the optical input, and optionally invokes a contextually-appropriate workflow based thereon. The techniques also provide capability to normalize, correct, and/or validate the captured optical input and provide the corrected, normalized, validated, etc. information to the contextually-appropriate workflow. As a result, the overall process of capturing information from optical input using a mobile device, invoking an appropriate workflow, and providing captured information to the workflow is significantly simplified and improved in terms of accuracy of data transfer/entry, speed and efficiency of workflows, and user experience.

Claims (70)

1. A computer-implemented method, comprising:

receiving optical input via one or more optical sensors of a mobile device;

analyzing the optical input using a processor of the mobile device to determine a context of the optical input;

determining textual information from the optical input; and

selectively providing the textual information to a user interface based on the context of the optical input.

2. The method as recited in claim 1 , further comprising: automatically invoking a contextually-appropriate workflow based on the context of the optical input.

3. The method as recited in claim 2 , wherein the workflow comprises:

a telecommunications application or function;

an insurance quote;

a health care admission process;

a signing ceremony; and/or

a financial services application configured to facilitate:

displaying at least one of an account statement, an account balance, and a payment due date;

processing a deposit;

preparing a tax return; and/or

processing a loan application.

4. The method as recited in claim 1 , further comprising either or both of:

correcting OCR errors in the textual information prior to selectively providing the textual information to the user interface; and

normalizing a format of the textual information prior to selectively providing the textual information to the user interface.

5. The method as recited in claim 1 , wherein the context comprises either or both of:

a type of document represented in the optical input; and

a content of the document represented in the optical input.

6. The method as recited in claim 5 , wherein the type of document is selected from the group consisting of: a contract, a tender document, an identity document, an insurance document, a title, a quote, and a vehicle registration.

7. The method as recited in claim 5 , wherein the content is selected from the group consisting of: a driver license number, a vehicle identification number, a phone number, a social security number, a signature, a line item of an invoice, a partial or complete address, a universal resource locator, an insurance group number, a credit card number, a tracking number, a photograph, and a distribution of fields depicted on the document.

8. A computer program product comprising: a non-transitory computer readable storage medium having program code embodied therewith, the program code readable/executable by a mobile device to:

receive optical input via one or more optical sensors of a mobile device;

analyze the optical input using a processor of the mobile device to determine a context of the optical input;

determine textual information from the optical input; and

selectively provide the textual information to a user interface based on the context of the optical input.

9. The computer program product as recited in claim 8 , further comprising program code readable/executable by the mobile device to: automatically invoke a contextually-appropriate workflow based on the context of the optical input.

10. The computer program product as recited in claim 9 , wherein the workflow comprises:

a telecommunications application or function;

an insurance quote;

a health care admission process;

a signing ceremony; and/or

a financial services application configured to facilitate one or more of:

displaying at least one of an account statement, an account balance, and a payment due date;

processing a deposit;

preparing a tax return; and/or

processing a loan application.

11. The computer program product as recited in claim 8 , further program code readable/executable by the mobile device to perform either or both of:

correcting OCR errors in the textual information prior to selectively providing the textual information to the user interface; and

normalizing a format of the textual information prior to selectively providing the textual information to the user interface.

12. The computer program product as recited in claim 8 , wherein the context comprises either or both of:

a type of document represented in the optical input; and

a content of the document represented in the optical input.

13. The computer program product as recited in claim 12 , wherein the type of document is selected from the group consisting of: a contract, a tender document, an identity document, an insurance document, a title, a quote, and a vehicle registration.

14. The computer program product as recited in claim 12 , wherein the content is selected from the group consisting of: a driver license number, a vehicle identification number, a phone number, a social security number, a signature, a line item of an invoice, a partial or complete address, a universal resource locator, an insurance group number, a credit card number, a tracking number, a photograph, and a distribution of fields depicted on the document.

15. A computer program product comprising: a non-transitory computer readable storage medium having program code embodied therewith, the program code readable/executable by a mobile device to:

receive optical input via one or more optical sensors of the mobile device;

analyze the optical input using a processor of the mobile device to determine a context of the optical input; and

automatically invoke a contextually-appropriate workflow based on the context of the optical input.

16. The computer program product as recited in claim 15 , further comprising program code readable/executable by the mobile device to perform one or more either or both of:

correcting OCR errors in the optical input and providing the corrected optical input to the contextually-appropriate workflow; and

normalizing a format of the optical input and providing the normalized optical input to the contextually-appropriate workflow.

17. The computer program product as recited in claim 15 , wherein the context comprises either or both of:

a type of document represented in the optical input; and

a content of the document represented in the optical input.

18. The computer program product as recited in claim 17 , wherein the type of document is selected from a group consisting of: a contract, a tender document, an identity document, an insurance document, a title, a quote, and a vehicle registration.

19. The computer program product as recited in claim 17 , wherein the content is selected from the group consisting of: a driver license number, a vehicle identification number, a phone number, a social security number, a signature, a line item of an invoice, a partial or complete address, a universal resource locator, an insurance group number, a credit card number, a tracking number, a photograph, and a distribution of fields depicted on the document.

20. The computer program product as recited in claim 15 , wherein the workflow comprises:

a telecommunications application or function;

an insurance quote;

a health care admission process;

a signing ceremony; and/or

a financial services application configured to facilitate:

displaying at least one of an account statement, an account balance, and a payment due date;

processing a deposit;

preparing a tax return; and/or

processing a loan application.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: KOFAX, INC.
To: TUNGSTEN AUTOMATION CORPORATION
Reel/Frame 067428/0392 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A. AS COLLATERAL AGENT
Reel/Frame 060757/0565 →
SECURITY INTEREST Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 060768/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: MACCIOLA, ANTHONY; AMTRUP, JAN W.
To: KOFAX, INC.
Reel/Frame 043246/0372 →
Continuity (9)
Continuation 15134318 · Apr 20, 2016
Division 14686644 · Apr 14, 2015
Continuation In Part 14588147 · Dec 31, 2014
Continuation 14176006 · Feb 7, 2014
Continuation In Part 13948046 · Jul 22, 2013
Continuation 13691610 · Nov 30, 2012
Continuation 12368685 · Feb 10, 2009
Provisional Application 61979949 · Apr 15, 2014
Related Publication 20170337173A1 · Nov 23, 2017