Methods of transmitting information from efficient encryption card readers to mobile devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06K-007/08
G06F-017/00
G06K-005/00
G06K-007/00
G06Q-020/32
G06Q-020/34
G06Q-030/06
G06Q-040/02
G07F-007/08
출원번호
US-0298525
(2011-11-17)
등록번호
US-9582795
(2017-02-28)
발명자
/ 주소
Dorsey, Jack
McCauley, Nathan P.
Cummins, Justin Phillip
Monica, Diego
Quigley, Oliver Samuel Curran
McKelvey, James M.
출원인 / 주소
Square, Inc.
대리인 / 주소
Polsinelli PC
인용정보
피인용 횟수 :
0인용 특허 :
119
초록▼
A method of transmitting encrypted information to a mobile device and a payment service uses a card reader. The card reader has device electronics that include a microcontroller with logic resources with code and an output jack. A raw magnetic head signal is received from a reading of the card in th
A method of transmitting encrypted information to a mobile device and a payment service uses a card reader. The card reader has device electronics that include a microcontroller with logic resources with code and an output jack. A raw magnetic head signal is received from a reading of the card in the slot. The raw magnetic head signal is converted into a processed digital signal that the microcontroller can interpret. The logic resources and the code create both an encryption and signed signal. An encrypted and signed output jack message is delivered to the mobile device through the output jack based on the contents of the signal, with at least a portion of the output jack signal being encrypted.
대표청구항▼
1. A method of transmitting encrypted information to a mobile device and a payment service, comprising: receiving a raw magnetic head signal at a card reader from a reading of a magnetic stripe of a card in a slot of the card reader, the card reader including device electronics that includes a micro
1. A method of transmitting encrypted information to a mobile device and a payment service, comprising: receiving a raw magnetic head signal at a card reader from a reading of a magnetic stripe of a card in a slot of the card reader, the card reader including device electronics that includes a microcontroller with logic resources with code and an audio output jack;powering a power subsystem of the card reader by a microphone bias voltage signal of the mobile device, wherein the power subsystem is configured to convert the microphone bias voltage signal into a system voltage signal that enables the device electronics to operate;converting the raw magnetic head signal into a processed digital signal that the microcontroller can interpret;using the logic resources with code to encrypt the processed digital signal within the card reader, the code including a two-pass block cipher that uses a unique identifier and a cryptographic key to encrypt the processed digital signal; anddelivering an encrypted output jack signal based on contents of the processed digital signal to the mobile device through the audio output jack of the card reader, with at least a portion of the encrypted output jack signal being encrypted by the two-pass block cipher using the unique identifier and the cryptographic key. 2. The method of claim 1, further comprising: creating messages that can contain encrypted and non-encrypted data, and contain a signature that can be used to verify that data has not been modified. 3. The method of claim 1, wherein the code includes countermeasures to detect tampering and attacks on the card reader. 4. The method of claim 1, further comprising: having the card reader disable itself when modification or tampering is detected. 5. The method of claim 1, wherein the code is no more than 8 kilobytes in size. 6. The method of claim 1, further comprising: expanding the cryptographic key before programming, and the microcontroller code does not include or require key expansion functionality. 7. The method of claim 1, further comprising: using the microcontroller to recalculate a bit period in real time to capture variable-speed swipes. 8. The method of claim 1, further comprising: using the microcontroller to parse and error-check card data. 9. The method of claim 1, further comprising: using the microcontroller to run periodic checksums on code and memory. 10. The method of claim 1, further comprising: using thresholds to filter out erroneous data and/or false edges. 11. The method of claim 1, further comprising: using the microcontroller to determine 1′s and 0′s by checking a frequency of polarity changes within a bit period. 12. The method of claim 1, wherein the device electronics includes an analog to digital front-end. 13. The method of claim 12, wherein the analog to digital front end is coupled to a processing element in the microcontroller, the analog to digital front end receiving a raw magnetic head signal and converting the raw magnetic head signal into a processed digital signal that the microcontroller can interpret, the microcontroller producing a signal. 14. The method of claim 12, wherein the analog to digital front end is configured to capture card readings that are swept at a rate of 5 inches to 50 inches per second. 15. The method of claim 12, wherein the analog to digital front end includes, an amplifier/filter, differentiator and a comparator. 16. The method of claim 15, wherein the analog to digital front end further includes wake-up electronics. 17. The method of claim 16, wherein the wake-up electronics is a wake-up circuit. 18. The method of claim 1, wherein the encrypted output jack signal is a synchronous Manchester encoded stream. 19. The method of claim 1, wherein the encrypted output jack signal is an asynchronized stream. 20. The method of claim 1, wherein the encrypted output jack signal is at a frequency that the output jack signal appears to look AC to a microphone input of the mobile device. 21. The method of claim 1, wherein a frequency of the encrypted output jack signal is 2 KHz to 48 kHz. 22. The method of claim 1, wherein a frequency of the encrypted output jack signal is 2.4 kHz. 23. The method of claim 1, wherein the microcontroller has a non-volatile memory with a size of 2-8 kbytes, and RAM with a size 128-512 bytes. 24. The method of claim 1, wherein the card reader sends the encrypted output jack signal to the mobile device at a constant baud rate. 25. The method of claim 24, wherein the constant baud rate is 2400 to 9200 baud. 26. The method of claim 1, further comprising: a power source coupled to wake-up electronics. 27. The method of claim 1, further comprising: using the microphone bias voltage signal both for powering the power subsystem of the card reader and for transmitting data from the card reader back to the mobile device. 28. The method of claim 1, wherein the microphone bias voltage signal is a direct current (DC) voltage signal, and wherein converting the microphone bias voltage signal into a system voltage signal comprises a DC to DC conversion. 29. A card reader, comprising: a read head configured to receive a raw signal from a reading of a card;device electronics configured to convert the raw signal into a digital signal that a microcontroller can interpret, the microcontroller including logic resources for encrypting the digital signal within the card reader via a two-pass block cipher that uses a unique identifier and a cryptographic key to perform encryption of the digital signal;a power subsystem for powering the card reader using a microphone bias voltage signal of a mobile device, wherein the power subsystem is configured to convert the microphone bias voltage signal into a system voltage signal that enables the device electronics to operate; andan audio output jack for delivering an output jack signal to the mobile device, wherein the output jack signal is based at least in part on contents of the raw signal, and wherein at least a portion of the output jack signal is encrypted by the two-pass block cipher using the unique identifier and the cryptographic key. 30. The card reader of claim 29, wherein the microcontroller is configured to create a message containing a signature for verifying that data has not been modified, wherein the message includes encrypted and non-encrypted data. 31. The card reader of claim 29, wherein the microcontroller includes countermeasures to detect tampering and attacks on the card reader. 32. The card reader of claim 29, wherein the card reader is configured to disable itself when modification or tampering is detected. 33. The card reader of claim 29, wherein the cryptographic key is expanded before programming, and wherein the microcontroller code does not include or require key expansion functionality. 34. The card reader of claim 29, wherein the microcontroller is configured to recalculate a bit period in real time to capture variable-speed swipes of the card in a slot of the card reader. 35. The card reader of claim 29, wherein the microcontroller is configured to parse and error-check card data. 36. The card reader of claim 29, wherein the microcontroller is configured to run periodic checksums on code and memory. 37. The card reader of claim 29, wherein the device electronics include an analog to digital front-end. 38. The card reader of claim 37, wherein the analog to digital front end is coupled to a processing element in the microcontroller, the analog to digital front end receiving the raw signal and converting the raw signal into a processed digital signal that the microcontroller can interpret. 39. The card reader of claim 37, wherein the analog to digital front end includes wake-up electronics. 40. The card reader of claim 29, wherein the output jack signal is a synchronous Manchester encoded stream or an asynchronized stream. 41. The card reader of claim 29, wherein the output jack signal is at a frequency such that the output jack signal appears as an AC to a microphone input of the mobile device. 42. The card reader of claim 29, wherein a frequency of the output jack signal is between 2 KHz and 48 kHz. 43. The card reader of claim 29, further comprising: a power source coupled to wake-up electronics. 44. The card reader of claim 29, wherein the microphone bias voltage signal is used for powering the power subsystem of the card reader and for transmitting data from the card reader back to the mobile device. 45. The card reader of claim 29, wherein the microphone bias voltage signal is a direct current (DC) voltage signal, and wherein converting the microphone bias voltage signal into a system voltage signal comprises a DC to DC conversion.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (119)
Fernandes,Jorge M.; Khan,Mohammad A.; Brown,Kerry D., Adaptor for magnetic stripe card reader.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Cost effective card reader and methods to be configured to be coupled to a mobile device.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding system coupled to a payment system that includes a cryptographic key.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding system running on a mobile device and coupled to a payment system that includes at least one of, a user database, a product database and a transaction database.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding systems with a decoding engine running on a mobile device and coupled to a payment system that includes identifying information of second parties qualified to conduct business with the payment system.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding systems with a decoding engine running on a mobile device and coupled to a social network.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding systems with a decoding engine running on a mobile device and using financial transaction card information to create a send funds application on the mobile device.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding systems with a decoding engine running on a mobile device configured to be coupled and decoupled to a card reader with wake-up electronics.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, James M.; Wen, Xuancong, Decoding systems with a decoding engine running on a mobile device with a touch screen.
Thompson John R. (La Quinta CA) Hunting C. J. (Altadena CA) Phipps William L. (Bermuda Dunes CA) Raynesford Steven J. (Cathedral City CA) Rittmueller Philip H. (St. Charles IL), Digital data cryptographic system.
Grant, Alan H.; Gambino, Richard J., Fabrication of a high resolution, low profile credit card reader and card reader for transmission of data by sound.
Schultz Darald R. (Cedar Rapids IA) Koenck Steven E. (Cedar Rapids IA) Rasmussen Jon (Mt. Vernon IA) Rohde John K. (Cedar Rapids IA), Hand-held terminal with display screens, interactive screens, magnetic credit card readers, scanners, printers and handl.
Brunner Norman (Gurnee IL) Pajak Phillip (Western Springs IL) Hilgendorf Douglas (Gurnee all of IL), Memory integrity checking system for a gaming device.
Taylor,Stephen; Cavanagh,John; Williams,Adrian; Harrison,David William, Method and apparatus for cashless transactions via a telecommunications network.
Storck Jean R. (Mougins FRX) Combaluzier Pierre M. (Vallauris FRX), Method and device for effecting a transaction between a first and at least one second data carrier and carrier used for.
Postman, Joel R.; Miller, George B.; Fish, Ronald C., PCMCIA interface card for coupling input devices such as barcode scanning engines to personal digital assistants and palmtop computers.
Dorsey, Jack; Henderson, William; Grassadonia, Brian; McKelvey, Jim, Payment methods with a payment service and tabs selected by a first party and opened by a second party at any geographic location of the first party's mobile device.
Johnson, John M.; Nelson, Roy; Faircloth, Christopher D.; Larsen, Lance, Portable handheld device for wireless order entry and real time payment authorization and related methods.
Henderson Andre D. (Rowlett TX) Fuller William H. (Plano TX) Rotenberry James M. (Richardson TX), Remote control device with credit card reading and transmission capabilities having multiple IR LEDs.
Chang Karl (Honolulu HI) Pape ; III William R. (Papaaloa HI) Crosetti ; Jr. Victor J. (Honolulu HI) Nakamura Lance S. (Pearl City HI) Leong Daniel B. C. (Honolulu HI) Loui Robert K. L. (Honolulu HI), System and method for reading data record stripes on data cards.
Kumar Mohan J. ; Choudhary Rajiv, System for detecting a wireless peripheral device by a host computer transmitting a hail message including a persistent host identifier and a host address generated.
McKelvey, James M.; Wen, Xuancong; Dorsey, Jack, Systems and methods for financial transaction through card reader in communication with third party financial institution with encrypted information.
McKelvey, Jim; Wen, Xuancong; Dorsey, Jack, Systems and methods for financial transaction through miniaturized card reader with confirmation of payment sent to buyer.
McKelvey, Jim; Wen, Xuancong; Dorsey, Jack, Systems and methods for financial transaction through miniaturized card reader with decoding on a seller's mobile device.
Stoutenburg, Earney; Mollett, Cassandra J.; Price, James; Fillinger, Charles A.; Nelson, Eric M.; Seifert, Dean A.; Singleton, Jeffrey, Systems and methods for performing transactions at a point-of-sale.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Blumstein Paul (Palos Verdes CA) Cole Randy (Los Angeles CA) Cook James (Manhattan Beach CA) Doshi Ashwin (Cerritos CA) Grandcolas Michael (Santa Monica CA) Gryte Stephen (Los Angeles CA) McCallick F, Visually impaired customer activated terminal method and system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.