IP Library Granted Patent US 10,318,951
Granted Patent B2
US 10,318,951 · App. 14/741,082 · Granted Jun 11, 2019

Transaction management

Inventor: Joni Rapanen (Espoo, FI)
Assignee: TELIA COMPANY AB
G06Q20/3278G06Q20/127G06Q20/20G06Q20/3221G06Q20/3223G06Q20/3229G06Q20/34G06Q20/382
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 10,318,951
App. No.
14/741,082
Granted
Jun 11, 2019
Kind
B2
Abstract

A method for performing a transaction initiated with near field communication, NFC, interaction between a user terminal including a subscriber identity module residing in the user terminal and a NFC reader. In the method a request including an amount of the transaction and an identifier obtained from a secure element of the subscriber identity module residing in the user terminal is delivered and a payment card number corresponding to the identifier is obtained. Finally, a transaction request is initiated towards a transaction management system and in response to a successful acknowledgment from the transaction management system an acknowledgement on successful transaction is delivered, and in response to an unsuccessful acknowledgement from the transaction management system the transaction request, canceling the transaction.

Claims (60)

1. A method for performing a transaction by way of a near field communication (NFC) interaction between an NFC reader ( 120 ) and a user terminal ( 110 ) that includes a subscriber identity module ( 310 ) residing therein, the method comprising:

receiving, at a server in communication with the NFC reader ( 120 ), a request for the transaction ( 210 ), the request including an amount of the transaction and an identifier, the identifier obtained via the NFC interaction between the NFC reader ( 120 ) and the user terminal ( 110 ), whereby the identifier is retrieved from a secure data storage element ( 320 ) of the subscriber identity module ( 310 ) residing in the user terminal ( 110 );

obtaining, at the server, a payment card number corresponding to the identifier ( 220 ) included with the request by initiating a query to a data storage accessible to the server ( 130 ), the data storage storing information on at least one identifier and at least one payment card number corresponding to the identifier;

initiating, at the server, a transaction request ( 230 ) towards a transaction management system ( 140 ) that manages transactions with the obtained payment card corresponding to the identifier retrieved from the subscriber identity module ( 310 ), where the transaction request comprises the amount of the transaction and the obtained payment card number; and

determining, at the server, whether the transaction request toward the transaction management system ( 140 ) is successful, where in the event the server receives a successful acknowledgment from the transaction management system ( 140 ) to the transaction request, the server generates a positive acknowledgement message ( 260 ), and in the event the server receives an unsuccessful acknowledgement from the transaction management system to the transaction request, the server cancels the transaction ( 270 ).

2. The method according to claim 1 , further comprising:

decrypting, at the server, the identifier obtained from the secure element ( 320 ) of the subscriber identity module ( 310 ) residing in the user terminal ( 110 ) through the interaction between the NFC reader ( 120 ) and the user terminal ( 110 ) prior to obtaining the payment card number from the data storage.

3. The method according to claim 1 , further comprising:

receiving, at the server, a subscriber identity module ( 310 ) related information in the request together with the amount of the transaction and the identifier; and

generating, at the server, a query towards a register residing in a mobile communication network by utilizing the subscriber identity module ( 310 ) related information in order to establish a second level security.

4. The method according to claim 1 , further comprising:

initiating, at the server, a timer in response to the transaction request towards the transaction management system ( 140 );

monitoring if the timer reaches a predetermined maximum value before receiving an acknowledgment from the transaction management system ( 140 ); and

in the event the timer reaches the predetermined maximum value, canceling the transaction.

5. A server ( 130 ) for performing at least partly a transaction wherein the transaction is initiated with a near field communication (NFC) interaction between an NFC reader ( 120 ) and a user terminal ( 110 ) that includes a subscriber identity module ( 310 ) residing therein, the server ( 130 ) comprising:

a processing unit ( 420 ); and

a memory unit ( 430 ) storing portions of computer program code,

wherein the processing unit ( 420 ) upon execution of the computer program code, is caused to:

receive, at the server ( 130 ), a request for the transaction, the request including an amount of the transaction and an identifier, the identifier obtained via the NFC interaction between the NFC reader ( 120 ) and the user terminal ( 110 ), whereby the identifier is retrieved from a secure data storage element of the subscriber identity module residing in the user terminal,

obtain a payment card number corresponding to the identifier included with the request by initiating a query to a data storage accessible to the server, the data storage storing information on at least one identifier and at least one payment card number corresponding to the identifier,

initiate a transaction request towards a transaction management system that manages transactions with the obtained payment card corresponding to the identifier retrieved from the subscriber identity module ( 310 ), where the transaction request comprises the amount of the transaction and the obtained payment card number, and

determine whether the transaction request toward the transaction management system ( 140 ) is successful, where in the event a successful acknowledgment is received from the transaction management system to the transaction request, a positive acknowledgement message is generated, and in the event an unsuccessful acknowledgement is received from the transaction management system to the transaction request, the transaction is canceled.

6. The server ( 130 ) according to claim 5 , wherein the software further causes the processing unit ( 420 ) to decrypt the identifier obtained from the secure element of the subscriber identity module residing in the user terminal through the interaction between the NFC reader and the user terminal prior to obtaining the payment card number from the data storage.

7. The server ( 130 ) according to claim 5 , wherein the software further causes the processing unit ( 420 ) to

receive subscriber identity module related information in the request together with the amount of the transaction and the identifier, and

generate a query towards a register residing in a mobile communication network by utilizing the subscriber identity module related information in order to establish a second level security.

8. The server ( 130 ) according to claim 5 , wherein the software further causes the processing unit ( 420 ) to

initiate a timer in response to the transaction request towards the transaction management system,

monitor if the timer reaches a predetermined maximum value before receiving an acknowledgment from the transaction management system, and

in the event the timer reaches the predetermined maximum value, canceling the transaction.

9. A system for performing at least partly a transaction initiated with near field communication (NFC), the system comprising:

a NFC reader ( 120 ), configured to interact with a secure element ( 320 ) of a subscriber identity module ( 310 ) of a user terminal ( 110 ) in order to retrieve an identifier stored in the secure element;

a transaction management system ( 140 ) for confirming the transaction; and

a server ( 130 ) communicatively coupled to the NFC reader and to the transaction management system, the server configured to

receive a request for the transaction from the NFC reader, the request including an amount of the transaction and the identifier, the identifier obtained via an NFC interaction between the user terminal ( 110 ) and the NFC reader ( 120 ) whereby the identifier is retrieved from the secure element of the subscriber identity module of the user terminal,

obtain a payment card number corresponding to the identifier included with the request by initiating a query to a data storage accessible to the server, the data storage storing information on at least one identifier and at least one payment card number corresponding to the identifier,

initiate a transaction request towards a transaction management system that manages transactions with the obtained payment card corresponding to the identifier retrieved from the subscriber identity module ( 310 ), where the transaction request comprises the amount of the transaction and the obtained payment card number, and

determine whether the transaction request toward the transaction management system ( 140 ) is successful, where in the event a successful acknowledgment is received from the transaction management system to the transaction request, a positive acknowledgement message is generated, and in the event an unsuccessful acknowledgement is received from the transaction management system to the transaction request, the transaction is canceled.

10. The method according to claim 2 , further comprising:

receiving, at the server, a subscriber identity module ( 310 ) related information in the request together with the amount of the transaction and the identifier; and

generating, at the server, a query towards a register residing in a mobile communication network by utilizing the subscriber identity module ( 310 ) related information in order to establish a second level security.

11. The method according to claim 2 , further comprising:

initiating, at the server, a timer in response to the transaction request towards the transaction management system ( 140 );

monitoring if the timer reaches a predetermined maximum value before receiving an acknowledgment from the transaction management system ( 140 ); and

in the event the timer reaches the predetermined maximum value, canceling the transaction.

12. The method according to claim 3 , further comprising:

initiating, at the server, a timer in response to the transaction request towards the transaction management system ( 140 );

monitoring if the timer reaches a predetermined maximum value before receiving an acknowledgment from the transaction management system ( 140 ); and

in the event the timer reaches the predetermined maximum value, canceling the transaction.

13. The server ( 130 ) according to claim 6 , wherein the software further causes the processing unit ( 420 ) to

receive subscriber identity module related information in the request together with the amount of the transaction and the identifier, and

generate a query towards a register residing in a mobile communication network by utilizing the subscriber identity module related information in order to establish a second level security.

14. The server ( 130 ) according to claim 6 , wherein the software further causes the processing unit ( 420 ) to

initiate a timer in response to the transaction request towards the transaction management system,

monitor if the timer reaches a predetermined maximum value before receiving an acknowledgment from the transaction management system, and

in the event the timer reaches the predetermined maximum value, the transaction is canceled.

15. The server ( 130 ) according to claim 7 , wherein the software further causes the processing unit ( 420 ) to

initiate a timer in response to the transaction request towards the transaction management system,

monitor if the timer reaches a predetermined maximum value before receiving an acknowledgment from the transaction management system, and

in the event the timer reaches the predetermined maximum value, the transaction is canceled.

Assignments (2)
CHANGE OF NAME Recorded Apr 17, 2019
From: TELIASONERA AB
To: TELIA COMPANY AB
Reel/Frame 048922/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2015
From: RAPANEN, JONI
To: TELIASONERA AB
Reel/Frame 036501/0092 →
Priority Claims (1)
FI 20145567 · Jun 17, 2014 · national
Continuity (1)
Related Publication 20150363766A1 · Dec 17, 2015