IP Library Granted Patent US 10,762,558
Granted Patent B1
US 10,762,558 · App. 12/353,754 · Granted Sep 1, 2020

System, method, and computer program for authorizing a payment using gesture data

Inventor: Oliver Drobnik (Weistrach, AT)
Assignees: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
G06Q40/00
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,762,558
App. No.
12/353,754
Granted
Sep 1, 2020
Kind
B1
Abstract

A system, method, and computer program product include authorizing a payment using gesture data. In use, a request for a payment is received over a network from a payment provider. Additionally, gesture data is generated in response to the receipt of the request for the payment. Furthermore, the gesture data is transmitted to the payment provider over the network, for authorizing the payment.

Claims (52)

1. A computer program embodied on a non-transitory computer-readable medium, comprising computer code for:

receiving, at a payment provider server including a hardware processor, a payment authorization request from a merchant system, the payment authorization request including a bill for a good or service, a public key signature associated with the merchant system, and an identifier of a client device;

authorizing the merchant system, at the payment provider server, by comparing the public key signature associated with the merchant system to a private key signature stored at the payment provider server;

determining, by the payment provider server, an internet protocol (IP) address of the client device that is associated with the identifier of the client device, in response to authorizing the merchant system;

determining, by the payment provider server, whether payment software is currently executing on the client device by determining whether the IP address of the client device has been reported by the payment software to the payment provider server;

transmitting a request for payment of the bill from the payment provider server to the client device in response to determining that the payment software is currently executing on the client device to cause the client device to:

display the request for payment of the bill,

recognize, through the payment software, a gesture of a user of the client device,

generate, through the payment software, gesture data representative of the recognized gesture,

encrypt the gesture data utilizing a private key of the client device, and

transmit the encrypted gesture data to the payment provider server;

receiving, by the payment provider service from the client device, the encrypted gesture data;

decrypting the gesture data at the payment provider server, utilizing a public key corresponding to the private key of the client device;

verifying an authenticity of the client device and authorization of the payment of the bill at the payment provider server by determining whether the decrypted gesture data matches gesture data provided to the payment provider server by the client device during a registration of the client device; and

initiating the payment, by the payment provider server, to the merchant system, upon determining that the decrypted gesture data matches the gesture data provided to the payment provider server by the client device during the registration of the client device.

2. The computer program of claim 1 , wherein the payment provider server includes a payment authorization server.

3. The computer program of claim 1 , wherein the payment provider server interfaces at least one payment distributor utilized for distributing the payment.

4. The computer program of claim 1 , wherein the client device and the merchant system are in communication with the payment provider server via separate networks.

5. The computer program of claim 1 , wherein the payment provider server notifies the merchant system of the authorization of the payment.

6. A method, comprising:

receiving at a payment provider server including a hardware processor, a payment authorization request from a merchant system, the payment authorization request including a bill for a good or service, a public key signature associated with the merchant system, and an identifier of a client device;

authorizing the merchant system at the payment provider server by comparing the public key signature associated with the merchant system to a private key signature stored at the payment provider server;

determining, by the payment provider server, an internet protocol (IP) address of the client device that is associated with the identifier of the client device, in response to authorizing the merchant system;

determining, by the payment provider server, whether payment software is currently executing on the client device by determining whether the IP address of the client device has been reported by the payment software to the payment provider server;

transmitting a request for payment of the bill from the payment provider server to the client device in response to determining that the payment software is currently executing on the client device to cause the client device to:

display the request for payment of the bill,

recognize, through the payment software, a gesture of a user of the client device,

generate, through the payment software, gesture data representative of the recognized gesture,

encrypt the gesture data utilizing a private key of the client device, and

transmit the encrypted gesture data to the payment provider server;

receiving, by the payment provider service from the client device, the encrypted gesture data;

decrypting the gesture data at the payment provider server, utilizing a public key corresponding to the private key of the client device;

verifying an authenticity of the client device and authorization of the payment of the bill at the payment provider server by determining whether the decrypted gesture data matches gesture data provided to the payment provider server by the client device during a registration of the client device; and

initiating the payment, by the payment provider server to the merchant system, upon determining that the decrypted gesture data matches the gesture data provided to the payment provider server by the client device during the registration of the client device.

7. A system, comprising:

a memory of a payment provider server storing computer code; and

a hardware processor of the payment provider server configured to execute the computer code stored in the memory for:

receiving, at the payment provider server a payment authorization request from a merchant system, the payment authorization request including a bill for a good or service, a public key signature associated with the merchant system, and an identifier of a client device;

authorizing the merchant system at the payment provider server by comparing the public key signature associated with the merchant system to a private key signature stored at the payment provider server;

determining, by the payment provider server, an internet protocol (IP) address of the client device that is associated with the identifier of the client device, in response to authorizing the merchant system;

determining, by the payment provider server, whether payment software is currently executing on the client device by determining whether the IP address of the client device has been reported by the payment software to the payment provider server;

transmitting a request for payment of the bill from the payment provider server to the client device in response to determining that the payment software is currently executing on the client device to cause the client device to:

display the request for payment of the bill,

recognize, through the payment software, a gesture of a user of the client device,

generate, through the payment software, gesture data representative of the recognized gesture,

encrypt the gesture data utilizing a private key of the client device, and

transmit the encrypted gesture data to the payment provider server;

receiving, by the payment provider service from the client device, the encrypted gesture data;

decrypting the gesture data at the payment provider server, utilizing a public key corresponding to the private key of the client device;

verifying an authenticity of the client device and authorization of the payment of the bill at the payment provider server by determining whether the decrypted gesture data matches gesture data provided to the payment provider server by the client device during a registration of the client device; and

initiating the payment, by the payment provider server, to the merchant system, upon determining that the decrypted gesture data matches the gesture data provided to the payment provider server by the client device during the registration of the client device.

8. The system of claim 7 , wherein the hardware processor is in coupled to the memory via a bus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2009
From: DROBNIK, OLIVER
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 022112/0784 →