IP Library Granted Patent US 9,916,574
Granted Patent B2
US 9,916,574 · App. 13/727,094 · Granted Mar 13, 2018

Secure computing device and method

Inventors: Michael Naggar (Frisco, TX); Ashutosh Sureka (Frisco, TX); Shuchi Patel (Frisco, TX); Sunil Gattu (Frisco, TX); Bacchababu Gupta (Pune, IN)
Assignee: Barclays Bank PLC
G06Q20/3278G06Q20/3552
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,916,574
App. No.
13/727,094
Granted
Mar 13, 2018
Kind
B2
Abstract

A method and device are described for maintaining software components in a portable electronic device. The device includes memory storing software components executable from the device, with associated pairs of logical storage partitions for storing different versions of the software components, a data interface for coupling the device to a host computer, a contactless interface for receiving payment token data from a contactless payment token, and a cellular network interface for communication of data over a cellular network. An upgrade process is initiated when the device is coupled to the host computer. Data including a different version of at least one of said software components is received, installed and executed to initiate a payment transaction with a remote system. Payment token data is received via the contactless interface means and transmitted to the remote system.

Claims (28)

1. A portable payment transaction processing device comprising:

a data interface operable to couple the portable electronic device to a host computer;

a contactless interface operable to receive payment token data from a contactless payment token;

a cellular network interface operable to communicate data over a cellular network;

a memory having an active partition and an inactive partition, said memory storing in said active partition an application software operable to facilitate a payment transaction with a remote system when the device is connected to the host computer; and

at least one processor configured to:

initiate an update process when the device is coupled to the host computer, receive data including update data for at least a portion of the application software, and update the stored application software with the received data, by:

installing the updated application software into said inactive partition; and

after installing said updated application software to the inactive partition, making the inactive partition a current active partition, and making the active partition a current inactive partition, whereby the current inactive partition stores a backup of the application software; and

execute the updated application software in the current active partition, to: transmit data defining an application user interface for display by the host computer via the data interface means,

receive data defining user input via the application user interface from the host computer via the data interface means,

receive payment token data via the contactless interface, and

transmit the received payment token data to the remote system via the cellular network interface.

2. The device of claim 1 , wherein the at least one processor is further configured to switch back to the partition storing the application software.

3. The device of claim 1 , wherein the at least one processor is further configured to determine that the stored application software can be updated with update data stored on a remote upgrade server.

4. The device of claim 3 , wherein the at least one processor is further configured to compare a local policy data file stored on the portable payment transaction processing device with a remote policy data file received from the remote upgrade server to determine that the stored application software can be updated.

5. The device of claim 1 , further comprising a boot loader that configures the at least one processor to initiate the update process when the device is coupled to the host computer.

6. The device of claim 1 , wherein the update data for the application software is received over the cellular network via the cellular network interface.

7. The device of claim 1 , wherein the at least one processor is further configured to establish a secure connection with a remote mobile gateway over the cellular data network.

8. The device of claim 1 , wherein the at least one processor is further configured to determine that the received payment token data is to be communicated via the data interface instead of the cellular interface based on cellular network availability and/or connection speed.

9. A method implemented by a portable payment transaction processing device having a data interface operable to couple the portable electronic device to a host computer, a contactless interface operable to receive payment token data from a contactless payment token, a cellular network interface operable to communicate data over a cellular network, and a memory having an active partition and an inactive partition, said memory storing in said active partition an application software operable to facilitate a payment transaction with a remote system when the device is connected to the host computer, the method comprising:

initiating an update process when the device is coupled to the host computer;

receiving data including update data for at least a portion of the application software;

updating the stored application software with the received data, by:

installing the updated application software into said inactive partition; and

after installing said updated application software to the inactive partition, making the inactive partition a current active partition, and making the active partition a current inactive partition, whereby the current inactive partition stores a backup of the application software;

and

executing the updated application software in the current active partition, wherein the updated application software transmits data defining an application user interface for display by the host computer and receives data defining user input via the application user interface from the host computer, via the data interface means, receives data defining user input via the application user interface from the host computer via the data interface means, receives payment token data via the contactless interface, and transmits the received payment token data to the remote system via the cellular network interface.

Assignments (5)
CHANGE OF NAME Recorded Nov 22, 2019
From: BARCLAYS SERVICES LIMITED
To: BARCLAYS EXECUTION SERVICES LIMITED
Reel/Frame 051085/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2018
From: BARCLAYS BANK PLC
To: BARCLAYS SERVICES LIMITED
Reel/Frame 047400/0169 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 039801 FRAME: 0559. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Dec 19, 2017
From: NAGGAR, MICHAEL; SUREKA, ASHUTOSH; PATEL, SHUCHI; GATTU, SUNIL; GUPTA, BACCHABABU
To: BARCLAYS BANK PLC
Reel/Frame 044906/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2016
From: NAGGAR, MICHAEL; SUREKA, ASHUTOSH; PATEL, SHUCHI; GATTU, SUNIL; GUPTA, BACCHABABU
To: COWAN, LIEBOWITZ & LATMAN, P.C.
Reel/Frame 039801/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2015
From: NAGGAR, MICHAEL; SUREKA, ASHUTOSH; PATEL, SHUCHI; GUPTA, BACCHABABU
To: BARCLAYS BANK PLC
Reel/Frame 036782/0469 →
Priority Claims (3)
GB 1219514.5 · Oct 30, 2012 · national
GB 1219515.2 · Oct 30, 2012 · national
GB 1220776.7 · Nov 19, 2012 · national
Continuity (1)
Related Publication 20140122329A1 · May 1, 2014