IP Library Granted Patent US 8,701,996
Granted Patent B2
US 8,701,996 · App. 13/829,056 · Granted Apr 22, 2014

Cost effective card reader and methods to be configured to be coupled to a mobile device

Inventors: Jack Dorsey (San Francisco, CA); William Henderson (San Francisco, CA); Brian Grassadonia (San Francisco, CA); James M. McKelvey (Pensacola, FL); Xuancong Wen (San Francisco, CA)
Assignee: Square, Inc.
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 8,701,996
App. No.
13/829,056
Granted
Apr 22, 2014
Kind
B2
Abstract

A decoding system, with a decoding engine, runs on a mobile device. The decoding engine decodes signals produced from a read of a first party's financial transaction card. The decoding engine accepts and initializes incoming signals from a read of the first party's financial transaction card until the signals reach a steady state, identifies peaks in the incoming signals and digitizes the identified peaks into bits. A transaction engine is coupled to the decoding engine. The transaction engine receives, as its input, decoded first party's financial transaction card information from the decoding engine, and serves as an intermediary between the first party and a second party. The first party does not have to share his/her financial transaction card information with the second party. The transaction engine is configured to be coupled to a payment system and a first party's financial transaction card institution or a first party's financial account.

Claims (23)

1. A decoding system, comprising:

a decoding engine running on a mobile device, the decoding engine in operation decoding signals produced from a read of a buyer's financial transaction card, the decoding engine in operation accepting and initializing incoming signals from a read of the buyer's financial transaction card until the signals reach a steady state, detects the read of the buyer's financial transaction card once the incoming signals are in a steady state, identifies peaks in the incoming signals and digitizes the identified peaks in the incoming signals into bits;

a transaction engine running on the mobile device and coupled to the decoding engine, the transaction engine in operation receiving as its input decoded buyer's financial transaction card information from the decoding engine, and serving as an intermediary between the buyer and a merchant, so that the buyer does not have to share his/her financial transaction card information with the merchant; and

the transaction engine configured to be coupled to a payment service, the payment service including a secure server, a product or service database, a user database and a transaction base, the payment service being in communication with a buyer financial account of a financial institution, the payment service being a non-affiliate of the financial institution.

2. The decoding system of claim 1 wherein the mobile device a mobile digital device.

3. The decoding system of claim 1 wherein the incoming signals are generated by swiping of the buyer's financial transaction card through a card reader configured to be coupled and de-coupled with the mobile device.

4. The decoding system of claim 3 wherein the incoming signals of low quality due to one or more of: low quality of data read from a single and/or low density track of a magnetic stripe of the card, sampling speed limitations of the mobile device, and noise introduced into the mobile device.

5. The decoding system of claim 1 wherein the decoding engine in operation detects presence of the read of the buyer's financial transaction card by looking for points in the incoming signals that exceed a minimum signal amplitude threshold.

6. The decoding system of claim 1 wherein the decoding engine in operation detects presence of the read of the buyer's financial transaction card by capturing signal of interest in the incoming signals via Fast Fourier Transform (FFT).

7. The decoding system of claim 1 wherein the decoding engine in operation detects peaks in the incoming signals to be resistant to ringing in the incoming signals.

8. The decoding system of claim 1 wherein the decoding engine in operation detects peaks in the incoming signals to be resistant to scratches in the card that cause slow quality or false peak information to manifest in the incoming signals.

9. The decoding system of claim 1 wherein the decoding engine in operation detects peaks in the incoming signals by looking for local maxima and minima within a window of digital samples.

10. The decoding system of claim 1 wherein the decoding engine in operation identifies the track from which data of the incoming signals are read through the read of the buyer's financial transaction card when only one track of data in a magnetic stripe of the buyer's financial transaction card is read.

11. The decoding system of claim 1 wherein the decoding engine in operation digitizes the identified peaks in the incoming signals into bits only by checking and comparing polarities of peaks.

12. The decoding system of claim 1 wherein the decoding engine in operation combines various peak detection and digitization approaches to cover various ranges of degradation in quality of the input signals read.

13. The decoding system of claim 1 wherein the decoding engine in operation chooses and optimizes different process combinations and parameters depending on hardware platform of the mobile device.

14. The decoding system of claim 1 wherein the decoding engine in operation scales and adjusts decoding to account for at least one of, different amounts of noise, sampling speed variations, signal ringing, and a swipe direction of the buyer's financial transaction card when the buyer's financial card is swiped through a slot of a card reader.

15. The decoding system of claim 1 , wherein an output jack signal received by a card reader coupled to the mobile device is an encrypted output jack signal.

16. The decoding system of claim 15 , wherein the output jack signal is an encrypted and signed output jack signal.

17. The decoding system of claim 16 , wherein the output jack signal is a synchronous Manchester encoded stream.

18. The decoding system of claim 1 , wherein the card reader includes a front end with an amplifier/filter, differentiator and a comparator.

19. The decoding system of claim 18 , wherein the front end further includes wake-up electronics.

20. The decoding system of claim 19 , wherein the wake-up electronics is a wake-up circuit.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2017
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SQUARE, INC.
Reel/Frame 043532/0662 →
PATENT SECURITY AGREEMENT Recorded Nov 5, 2015
From: SQUARE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037055/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: DORSEY, JACK; HENDERSON, WILLIAM; GRASSADONIA, BRIAN; MCKELVEY, JAMES M.; WEN, XUANCONG
To: SQUARE, INC.
Reel/Frame 030020/0400 →
Continuity (5)
Continuation In Part 13533171 · Jun 26, 2012
Continuation 12903801 · Oct 13, 2010
Continuation 13829056
Continuation In Part 13298564 · Nov 17, 2011
Related Publication 20130204788A1 · Aug 8, 2013