IP Library Granted Patent US 10,410,191
Granted Patent B2
US 10,410,191 · App. 14/295,921 · Granted Sep 10, 2019

System and method for scanning and processing of payment documentation in an integrated partner platform

Inventors: Henrique Pedreira de Freitas Ceribelli (Redwood City, CA); Eric Chan (Hayward, CA); Mark Orttung (Menlo Park, CA); Darren Linscott (San Jose, CA)
Assignee: Bill.com, LLC
G06Q20/1085G06Q20/042G06Q20/0425G06Q20/102
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,410,191
App. No.
14/295,921
Granted
Sep 10, 2019
Kind
B2
Abstract

Embodiments of the present disclosure may be used to scan a check or other payment instrument into an image file and apply a credit to one or more invoices associated with the entity, such as invoices issued by a business partner of the entity originating the check. Where there are multiple invoices outstanding invoices, embodiments of the present disclosure can selectively apply credits to such invoices based on input from the entity and/or based on rules defining how such credit are to be applied to the invoices.

Claims (55)

1. A method for processing a payment instrument using a cloud-based billing system, the method comprising:

retrieving, by a server associated with the cloud-based billing system, a plurality of invoices from one or more business partners, obtaining an identifier for a payor associated with each of the plurality of invoices, and storing the plurality of invoices with respective identifiers locally in a memory of the server that is remote from a first computing device;

receiving, from the first computing device, a scanned image of the payment instrument at the server over a network connection;

performing, by server associated with the cloud-based billing system, an optical character recognition (OCR) on the scanned image;

identifying, by the cloud-based billing system server, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument;

identifying, by the cloud-based billing system server, one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the server;

closing out, by the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit based on the OCR performed on the scanned image of the payment instrument;

instructing, by a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API executed at a second computing device to access third-party accounting software and identify a set of invoices that are outstanding in the third-party accounting software and determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and

synchronizing, based on the instructions communicated between the local expanded API and the remote API over a network, the credit applied to the one or more local invoices stored in the memory of the server with the one or more remote outstanding invoices in the third-party accounting software, thereby closing out the one or more remote outstanding invoices in the third-party accounting software.

2. The method of claim 1 , wherein the applying the credit from the payment instrument includes prompting a user, via the first computing device, to identify invoices to which the credit is to be applied, and wherein the credit is applied by the server in accordance with retrieved rules and the invoices identified in response to the prompts.

3. The method of claim 2 , wherein the prompts are provided to the user via a second computer system in communication with the server.

4. The method of claim 2 , further comprising generating a set of rules for applying payments to future invoices based on the retrieved rules and the invoices identified in response to the prompts.

5. The method of claim 1 , further comprising storing, by the server, the scanned image in the memory for later retrieval.

6. The method of claim 1 , wherein the identifying the entity includes comparing information in the scanned image obtained from the OCR performed on the scanned image by the server to information regarding the entity originating the payment instrument that is stored in the memory.

7. The method of claim 1 , wherein the payment instrument is a paper check, and wherein the scanned image of the paper check includes a scanned image of a front of the paper check.

8. The method of claim 1 , wherein the payment instrument is a paper check, and wherein the scanned image of the paper check includes a scanned image of a back of the paper check.

9. The method of claim 1 , wherein the payment instrument is a paper check, and wherein the scanned image of the paper check includes a scanned image of a front of the paper check and a back of the paper check.

10. The method of claim 1 , wherein the payment instrument is a paper check, and wherein the scanned image of the paper check includes a scanned image of a front of the paper check and retrieving, from the memory, a standard endorsement image associated with the entity originating the payment instrument.

11. A non-transitory computer-readable medium storing instructions thereon for processing a payment instrument using a cloud-based billing system that, when executed by a processor associated with the cloud-based billing system, cause the processor to perform a method comprising:

retrieving a plurality of invoices from one or more business partners, obtaining an identifier for a payor associated with each of the plurality of invoices, and storing the plurality of invoices with respective identifiers in a memory;

receiving, at a server associated with the cloud-based billing system over a network connection from a first computing device, a scanned image of the payment instrument;

performing an optical character recognition (OCR) on the scanned image;

identifying, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument;

identifying one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the cloud-based billing system server;

closing out, at the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit based on the OCR performed on the scanned image of the payment instrument;

instructing, by a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API executed at a remote computer and associated with third-party accounting software to access the third-party accounting software and identify a set of invoices that are outstanding in the third-party accounting software to determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and

synchronizing, based on the instructions communicated between the local expanded API and the remote API over a network, the credit applied to the one or more local invoices stored in the memory of the cloud-based billing system server with the one or more remote outstanding invoices, thereby closing out the one or more remote outstanding invoices in the third-party accounting software.

12. A cloud-based billing system for processing a payment instrument, the system comprising:

a remote application program interface (API) provided for a remote computer in communication with a server associated with the cloud-based billing system over a network connection;

a server associated with the cloud-based billing system comprising:

a processor; and

a memory storing computer-readable instructions thereon that, when executed by the second processor, cause the processor to:

retrieve a plurality of invoices, obtain an identifier for a payor associated with each of the plurality of invoices, and store the plurality of invoices with respective identifiers in the memory of the cloud-based billing system server;

receive, from a first computing device, a scanned image of the payment instrument;

perform an optical character recognition (OCR) on the scanned image;

identify, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument;

identify one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the cloud-based billing system server;

close out, by the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit that is generated via the OCR performed on the scanned image of the payment instrument;

instruct, over a network communication, utilizing a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API to access third-party accounting software and to identify a set of invoices that are outstanding in the third-party accounting software to determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and

synchronize, based on the instructions communicated between the local expanded API and the remote API over the network connection, the credit applied to the one or more local invoices stored in the memory of the cloud-based billing system server with the one or more remote outstanding invoices in the third-party accounting software, thereby closing out the one or more remote outstanding invoices in the third-party accounting software.

13. The method of claim 1 , further comprising determining a viability metric for the scanned image, and prompting, if the viability metric is below a predetermined threshold, over the network connection via the first computing device for rescanning of the payment instrument.

14. The method of claim 13 , wherein closing out one or more invoices stored in the memory of the server with the credit further comprises:

retrieving a set of rules for applying the credit from the memory, and

applying the credit in accordance with the set of rules, wherein the set of rules is generated based on previous input from the entity originating the payment instrument.

15. The method of claim 14 , further comprising sending verification information to the first computing device over the network connection, the verification information including a credit amount from the payment instrument and information associated with the one or more local invoices, the verification information being displayed by the first computing device for review.

16. The method of claim 1 , wherein the remote API is downloadable as a plug-in from the cloud-based billing system.

17. The non-transitory computer-readable medium of claim 11 , the instructions further comprising:

determining a viability metric for the scanned image, and re-scanning, by the first computing device, the payment instrument to generate a second scanned image in response to the viability metric being below a predetermined threshold.

18. The non-transitory computer-readable medium of claim 17 , wherein closing out one or more invoices stored in the memory of the server with the credit further comprises:

retrieving a set of rules for applying the credit from the memory, and

applying the credit in accordance with the set of rules, wherein the set of rules is generated based on previous input from the entity originating the payment instrument.

19. The system of claim 12 , the instructions further causing the system to determine a viability metric for the scanned image, and re-scanning, by the first computing device, the payment instrument to generate a second scanned image in response to the viability metric being below a predetermined threshold.

20. The system of claim 19 , wherein the instructions for closing out the one or more invoices stored in the memory of the server with the credit further comprise:

retrieve a set of rules for applying the credit from the second memory, and

apply the credit in accordance with the set of rules, wherein the set of rules is generated based on previous input from the entity originating the payment instrument.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: BILL.COM, LLC
To: BILL OPERATIONS, LLC
Reel/Frame 065046/0884 →
CHANGE OF NAME Recorded Jan 9, 2019
From: BILL.COM, INC.
To: BILL.COM, LLC
Reel/Frame 049207/0921 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 033029 FRAME 0352. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 14, 2017
From: CERIBELLI, HENRIQUE PEDREIRA DE FREITAS; CHAN, ERIC; ORTTUNG, MARK; LINSCOTT, DARREN
To: BILL.COM, INC.
Reel/Frame 043200/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2014
From: CERIBELLI, HENRIQUE PEDREIRA DE FREITAS; CHAN, ERIC; ORTTUNG, MARK; LINSCOTT, DARREN
To: BILL.COM
Reel/Frame 033029/0352 →
Continuity (7)
Provisional Application 61993650 · May 15, 2014
Provisional Application 61993635 · May 15, 2014
Provisional Application 61984506 · Apr 25, 2014
Provisional Application 61989328 · May 6, 2014
Provisional Application 61906341 · Nov 19, 2013
Provisional Application 61842911 · Jul 3, 2013
Related Publication 20150012422A1 · Jan 8, 2015
Cited By (2)
US 12,536,600 US 12,619,958