IP Library Granted Patent US 9,460,358
Granted Patent B2
US 9,460,358 · App. 14/550,871 · Granted Oct 4, 2016

Extracting card identification data

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,460,358
App. No.
14/550,871
Granted
Oct 4, 2016
Kind
B2
Abstract

Extracting card information comprises a server at an optical character recognition (“OCR”) system that interprets data from a card. The OCR system performs an optical character recognition algorithm an image of a card and performs a data recognition algorithm on a machine-readable code on the image of the card. The OCR system compares a series of extracted alphanumeric characters obtained via the optical character recognition process to data extracted from the machine-readable code via the data recognition process and matches the alphanumeric series of characters to a particular series of characters extracted from the machine-readable code. The OCR system determines if the alphanumeric series and the matching series of characters extracted from the machine-readable code comprise any discrepancies and corrects the alphanumeric series of characters based on the particular series of characters extracted from the machine-readable code upon a determination that a discrepancy exists.

Claims (40)

1. A computer-implemented method to extract card information, comprising:

receiving, by one or more computing devices, a digital representation of a card;

performing, by the one or more computing devices, an optical character recognition algorithm on the digital representation of the card;

performing, by the one or more computing devices, a data recognition algorithm on a machine-readable code on the digital representation of the card;

comparing, by the one or more computing devices, a series of extracted alphanumeric characters obtained via the optical character recognition process to data extracted from the machine-readable code via the data recognition process;

determining, by the one or more computing devices, a match between the alphanumeric series of characters and a particular series of characters extracted from the data extracted from the machine-readable code based on an identification of at least a threshold number of matching characters between the extracted alphanumeric characters and the particular series of characters extracted from the data extracted from the machine-readable code;

determining, by the one or more computing devices, if the alphanumeric series and the matching series of characters extracted from the machine-readable code comprise any discrepancies; and

upon a determination that a discrepancy exists, correcting, by the one or more computing devices, the alphanumeric series of characters based on the particular series of characters extracted from the machine-readable code.

2. The method of claim 1 , further comprising, communicating for display, by the one or more computing devices and to the user computing device, the corrected alphanumeric series.

3. The method of claim 1 , wherein the machine-readable code comprises a barcode.

4. The method of claim 1 , wherein the threshold is based on a percentage of the characters matching.

5. The method of claim 1 , wherein the alphanumeric series of characters comprises an identification code for an account of a user.

6. The method of claim 1 , wherein the alphanumeric series of characters comprises a redemption code of a gift card.

7. A computer program product, comprising:

a non-transitory computer-readable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to extract card information, the computer-executable program instructions comprising:

computer-executable program instructions to perform an optical character recognition algorithm on a digital representation of a card;

computer-executable program instructions to perform a data recognition algorithm on a machine-readable code on the digital representation of the card;

computer-executable program instructions to compare a series of extracted alphanumeric characters obtained via the optical character recognition process to data extracted from the machine-readable code via the data recognition process;

computer-executable program instructions to determine a match between the alphanumeric series of characters and a particular series of characters extracted from the data extracted from the machine-readable code based on the identification of the at least a threshold number of matching characters between the extracted alphanumeric characters and the particular series of characters extracted from the data extracted from the machine-readable code;

computer-executable program instructions to determine if the alphanumeric series and the matching series of characters extracted from the machine-readable code comprise any discrepancies; and

computer-executable program instructions to correct the alphanumeric series of characters based on the particular series of characters extracted from the machine-readable code upon a determination that a discrepancy exists.

8. The computer program product of claim 7 , further comprising computer-readable program instructions to communicate, to the user computing device, the corrected alphanumeric series for display.

9. The computer program product of claim 7 , wherein the machine-readable code comprises a barcode.

10. The computer program product of claim 7 , wherein the threshold is based on a percentage of the characters matching.

11. The computer program product of claim 7 , wherein the alphanumeric series of characters comprises an identification code for an account of a user.

12. The computer program product of claim 7 , wherein the alphanumeric series of characters comprises redemption code of a gift card.

13. A system to extract card information, comprising:

a storage device; and

a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to:

perform an optical character recognition algorithm on a digital representation of a card;

perform a data recognition algorithm on a machine-readable code on the digital representation of the card;

compare a series of extracted alphanumeric characters obtained via the optical character recognition process to data extracted from the machine-readable code via the data recognition process;

determine a match between the alphanumeric series of characters and a particular series of characters extracted from the data extracted from the machine-readable code based on the identification of the at least a threshold number of matching characters between the extracted alphanumeric characters and the particular series of characters extracted from the data extracted from the machine-readable code;

determine if the alphanumeric series and the matching series of characters extracted from the machine-readable code comprise any discrepancies; and

correct the alphanumeric series of characters based on the particular series of characters extracted from the machine-readable code upon a determination that a discrepancy exists.

14. The system of claim 13 , further comprising application code instructions to cause the system to communicate, to the user computing device, the corrected alphanumeric series for display.

15. The system of claim 13 , wherein the machine-readable code comprises a barcode.

16. The system of claim 13 , wherein the alphanumeric series of characters comprises an identification code for an account of a user.

17. The system of claim 13 , wherein the alphanumeric series of characters comprises a redemption code of a gift card.

18. The system of claim 13 , wherein the threshold is based on a percentage of the characters matching.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2015
From: WANG, XIAOHANG; SCHEINER, JUSTIN; BERNTSON, GLENN
To: GOOGLE INC.
Reel/Frame 035813/0335 →