IP Library Granted Patent US 9,818,108
Granted Patent B2
US 9,818,108 · App. 11/953,280 · Granted Nov 14, 2017

System and method for updating a transactional device

Inventors: Clay von Mueller (San Diego, CA); Scott R. Yale (La Mesa, CA); Patrick K. Hazel (Rancho Santa Fe, CA); Paul Catinella (San Diego, CA)
Assignee: VERIFONE, INC.
G06Q20/367G06F21/606G06Q20/085G06Q20/12G06Q20/382G06Q20/3823G06Q20/3829G06Q20/401G06Q20/4012H04L9/3234G06Q2220/00H04L2209/56
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,818,108
App. No.
11/953,280
Granted
Nov 14, 2017
Kind
B2
Abstract

Systems and methods for updating a transactional device having a reader is provided. In one embodiment, the method includes: reading data on a command token, wherein the data is stored in a memory device; identifying the token as a command token based on the data; generating transaction data that include an instruction based on the token data and a code identifying the instruction as a command data; and transmitting the transaction data to a remote device for command execution.

Claims (54)

1. A method for updating a transactional device on a conventional bank card transaction processing network, comprising:

receiving an instruction at the transactional device from a command token to retrieve update information to update an operational encryption characteristic of the transactional device;

generating transaction data that includes the instruction and a code identifying the transaction data as a command request for causing the transactional device to be updated;

formatting the transaction data into formatted transaction data, wherein the formatted transaction data has the same format as bank card transaction data on a conventional bank card transaction processing network;

transmitting, with identification information of the transactional device, the formatted transaction data across the conventional bank card transaction processing network to a remote device for execution of the instruction, wherein the execution of the instruction results in obtaining the update information, implementing a configuration change in the remote device;

transmitting the update information to the transactional device, wherein the code is packaged in a field of the formatted transaction data;

receiving the update information at the transactional device; and

updating the operational encryption characteristic of the transactional device.

2. The method of claim 1 , further comprising updating the transactional device according to the instruction upon receiving from the remote device a confirmation transmitted in response to the instruction.

3. The method of claim 2 , further comprising:

generating a new encryption key based on the instruction; and

updating the transactional device with the new encryption key.

4. The method of claim 3 , further comprising encrypting the new encryption key with a current encryption key in the command request.

5. The method of claim 3 , wherein updating the transactional device with the new encryption key comprises setting the new encryption key as a default encryption key upon receiving the confirmation from the remote device.

6. The method of claim 1 , wherein the transactional device comprises a card reader configured to read data from the command token, the command token is a magnetic stripe card, and the instruction is packaged in track two of the magnetic stripe card.

7. The method of claim 1 , wherein the field of the formatted transaction data in which the code is packaged is a bank identification number field of the formatted transaction data.

8. The method of claim 1 , wherein the identification information is encrypted with the new encryption key.

9. The method of claim 1 , wherein the identification information comprises a serial number of the transactional device.

10. The method of claim 1 , wherein the remote device identifies the formatted transaction data as command data by the code.

11. The method of claim 10 , wherein the code identifying the formatted transaction data as command data is a predetermined bank identification number or a range of bank identification numbers.

12. The method of claim 10 , wherein the command data comprises data that when executed causes a configuration change in a remote device.

13. A transactional system on a conventional bank card transaction processing network, comprising:

a remote server; and

a computing device, comprising at least one hardware processor, configured to:

communicate with the remote server;

receive an instruction at the computing device from a command token to retrieve update information to update an operational encryption characteristic of the computing device;

generate transaction data that includes the instruction and a code identifying the transaction data as a command request for causing the computing device to be updated;

format the transaction data into formatted transaction data such that the formatted transaction data has the same format as bank card transaction data on a conventional bank card transaction processing network;

transmit, with identification information of the transactional device, the formatted transaction data to a remote server for execution of the instruction, wherein execution of the instruction results in obtaining the update information, implementing a configuration change in the remote server;

transmit the update information to the computing device, wherein the code is packaged in a field of the formatted transaction data; and

receive the update information at the computing device for implementing the updating of the operational encryption characteristic of the computing device;

the remote server is configured to send a confirmation to the computing device in response to the instruction; and

the computing device is further configured to update according to the instruction in response to the confirmation.

14. The transactional system of claim 13 , wherein the computing device includes a card reader configured to read data from the command token, the command token is a magnetic stripe card, and the instruction is packaged in a track two of the magnetic stripe card.

15. The transactional system of claim 13 , wherein the computing device includes a card reader, and the computing device is configured to update the card reader according to the instruction in response to the confirmation.

16. The transactional system of claim 13 , wherein the field of the formatted transaction data in which the code is packaged in a bank identification number field of the formatted transaction data.

17. The transactional system of claim 13 , wherein the computing device is configured to generate a new encryption key based on the instruction, and to encrypt the new encryption key with a current encryption key as a data package in the formatted transaction data, and

wherein the remote server is configured to send the confirmation to the computing device after receiving the new encryption key, and wherein the computing device is configured to update by setting the new encryption key as a default key upon receiving the confirmation.

18. The transactional system of claim 13 , wherein the remote server stores and associates the new encryption key with the identification information of the computing device.

19. The transactional system of claim 13 , wherein the identification information is encrypted with the new encryption key.

20. The transactional system of claim 13 , wherein the identification information comprises a serial number of the transactional device.

21. The transactional system of claim 13 , wherein the computing device is configured to format the formatted transaction data in clear text format prior to transmission.

22. The transactional system of claim 13 , wherein the new key comprises a plurality of encryption keys.

23. The transactional system of claim 13 , wherein the command request comprises data that when executed causes a configuration change in a remote device.

24. A computer program product comprising a non-transitory computer useable medium having computer program code embodied therein for enabling a computing device to update a transactional device on a conventional bank card transaction processing network, the updating comprising:

receiving an instruction at the transactional device from a command token to retrieve update information to update an operational encryption characteristic of the transactional device;

generating transaction data that includes the instruction and a code identifying the transaction data as a command request for causing the transactional device to be updated;

formatting the transaction data into formatted transaction data, wherein the formatted transaction data has the same format as bank card transaction data on a conventional bank card transaction processing network;

transmitting, with identification information of the transactional device, the formatted transaction data across the conventional bank card transaction processing network to a remote device for execution of the instruction, wherein the execution of the instruction results in obtaining the update information, implementing a configuration change in the remote device;

transmitting the update information to the transactional device, wherein the code is packaged in a field of the formatted transaction data;

receiving the update information at the transactional device; and

updating the operational encryption characteristic of the transactional device.

25. The computer program product of claim 24 , wherein the updating further comprises updating the transactional device according to the instruction upon receiving from the remote device a confirmation transmitted in response to the instruction.

26. The computer program product of claim 24 , wherein the command request comprises data that when executed causes a configuration change in a remote device.

Assignments (13)
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 046920-0784 Recorded Apr 28, 2025
From: UBS AG, STAMFORD BRANCH, AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS ASSIGNOR
To: BARCLAYS BANK PLC, AS ASSIGNEE
Reel/Frame 071095/0667 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 46920/0817 Recorded May 10, 2019
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERIFONE SYSTEMS, INC.; VERIFONE, INC.; HYPERCOM CORPORATION
Reel/Frame 049150/0190 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 23, 2018
From: VERIFONE, INC.; HYPERCOM CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH AS COLLATERAL AGENT
Reel/Frame 046920/0784 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 23, 2018
From: VERIFONE, INC.; HYPERCOM CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH AS COLLATERAL AGENT
Reel/Frame 046920/0817 →
RELEASE (R033282F0757) Recorded Aug 21, 2018
From: JPMORGAN CHASE BANK, N.A.
To: VERIFONE, INC.; HYPERCOM CORPORATION; GLOBAL BAY MOBILE TECHNOLOGIES, INC.
Reel/Frame 046864/0909 →
RELEASE (R027472F0851) Recorded Aug 21, 2018
From: JPMORGAN CHASE BANK, N.A.
To: VERIFONE, INC.
Reel/Frame 046866/0016 →
CHANGE OF ADDRESS Recorded May 30, 2016
From: VERIFONE, INC.
To: VERIFONE, INC.
Reel/Frame 038845/0718 →
SECURITY INTEREST Recorded Jul 9, 2014
From: VERIFONE, INC.; HYPERCOM CORPORATION; GLOBAL BAY MOBILE TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 033282/0757 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT AND APPLICATION NUMBERS 12/188114,7162636,7171560,7543151,7725726 PREVIOUSLY RECORDED ON REEL 027472 FRAME 0851. ASSIGNOR(S) HEREBY CONFIRMS THE GRANT OF A SECURITY INTEREST TO JPMORGAN CHASE BANK, N.A. Recorded Apr 18, 2012
From: VERIFONE, INC.; HYPERCOM CORPORATION; VERIFONE MEDIA, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 028068/0570 →
SECURITY INTEREST Recorded Jan 4, 2012
From: VERIFONE, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027472/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2010
From: VERIFONE SYSTEMS, INC.
To: VERIFONE, INC.
Reel/Frame 025328/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2010
From: SEMTEK INNOVATIVE SOLUTIONS CORPORATION
To: VERIFONE SYSTEMS, INC.
Reel/Frame 025177/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2008
From: VON MUELLER, CLAY W.; YALE, SCOTT R.; HAZEL, PATRICK K.; CATINELLA, PAUL
To: SEMTEK INNOVATIVE SOLUTIONS, INC.
Reel/Frame 020625/0799 →
Continuity (2)
Continuation 11550387 · Oct 17, 2006
Related Publication 20090060199A1 · Mar 5, 2009