IP Library › Granted Patent US 10,839,369
Granted Patent B1
US 10,839,369 · App. 16/517,765 · Granted Nov 17, 2020

Dynamic electronic communication with variable messages using encrypted quick response codes

Inventors: Michael Mossoba (Arlington, VA); Joshua Edwards (Philadelphia, PA); Abdelkader Benkreira (Washington, DC)
Assignee: CAPITAL ONE SERVICES, LLC
G06Q20/3276G06K19/06028G06K19/06037G06Q20/0457G06Q20/4016
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,839,369
App. No.
16/517,765
Granted
Nov 17, 2020
Kind
B1
Abstract

A first client device can be in communication with a server. The server can store in a database records associated with a first user account and a second user account. The first user can scan a code printed on an object. The first client device can read the code and transmit it to the server. The server can activate a default message when it receives the code. The first user can pass the object to a second user. The second user can scan the physical object at a second client device. The second client device can read the code and transmit it to the server. Once the server receives the code from the second client device, the server can transmit the default message from the first user account to the second user account according to a transmission plan. The second client device can display the transmitted message.

Claims (61)

1. A server, comprising:

a database for storage of account information for a first user account and a second user account, the account information comprising a first user preference and first user history;

a processor; and

a transceiver;

wherein:

the transceiver is configured to receive a signal from a first client device;

the first client device is configured to scan a code convert the code into the signal and add a payment amount to the signal;

the processor is configured to create a record for a message and associate the code, the first user account and a threshold with the record, wherein the threshold is determined by applying a machine learning model to the first user preference and first user history;

the transceiver is configured to receive a second signal from a second client device, wherein the second signal includes the code;

in response to receiving the second signal, the processor is configured to associate the second account with the record;

in response to a determination by the processor that a payment is within the threshold, the processor is configured to:

update the first user account and the second user account to reflect a transmission from the first user account to the second user account, and

update the first user account and the second user account to reflect a transmission of the payment from the first user account to the second user account;

the transceiver is configured to transmit a first notification to the first client device to indicate whether the transmission took place and a second notification to the second client device to indicate whether the transmission took place; and

the first client device is configured to display information associated with the first user account and the second client device is configured to display information associate with the second user account.

2. The server of claim 1 , wherein the code is at least one selected from the group of a linear barcode, a matrix barcode, a code 11 barcode, a code 39 barcode, a code 93 barcode, a code 128 barcode, a PDF147 barcode, an interleaved 2 of 5 barcode, a codabar, a Universal Product Code barcode, a quick response code, and an image.

3. The server of claim 1 , wherein:

the first client device scans the code from a payment booklet; and

the payment booklet contains a plurality of removable slips and a unique code is printed on each slip.

4. The server of claim 3 , wherein the payment booklet and the plurality of removable slips contain no information relating to the first user account other than the code.

5. The server of claim 3 , wherein at least one of the code and the plurality of removable slips include an anti-counterfeiting feature.

6. The server of claim 1 , wherein:

the processor is configured to associate the record with at least one condition, and

the at least one condition includes at least one selected from the group of a redemption time window, an expiration time, a redemption location, a password, a security code, a security question, and a biometric authentication.

7. The server of claim 6 , wherein in response to a determination by the processor that the at least one condition is not met, the processor will not update the first user account and the second user account to reflect a transmission from the first user account to the second user account.

8. The server of claim 1 , wherein the processor is configured to withhold or cancel updating the first user account and the second user account to reflect a transmission from the first user account to the second user account if the transceiver receives a fourth signal from the first client device.

9. The server of claim 1 , wherein each of the first client device and the second client device is configured to take a photo of a sheet of paper including a quick response code and convert the quick response code to the signal and the second signal, respectively.

10. The server of claim 6 , wherein:

the first client device is configured to add a payment amount to the signal;

the at least one condition is whether the payment amount exceeds a threshold associated with the first user account; and

if the payment amount exceeds the threshold, the processor is configured to cause the transceiver to transmit a message to the first client device to confirm the payment amount.

11. A method, comprising:

receiving, at a transceiver of a server, a signal from a first client device, wherein the first client device is configured to scan a code and convert the code into the signal;

creating, at a database of the server, a record for a message and associating the code, a first user account;

retrieving, from the database of the server, a first user preference associated with the first user account and first user history associated with the first account;

determining, using a processor of the server, a threshold by applying a machine learning model to the first user preference and the first user history;

receiving, at the transceiver of the server, a second signal from a second client device, wherein the second signal includes the code;

in response to receiving the second signal, associating, using the processor of the server, the second account with the record;

in response to a determination by the processor that a payment is within the threshold, updating, using the processor of the server:

the first user account and the second user account to reflect a transmission from the first user account to the second user account,

the first user account and the second user account to reflect a transmission of the payment from the first user account to the second user account; and

transmitting, using the transceiver, a first notification to the first client device to indicate whether the transmission took place and a second notification to the second client device to indicate whether the transmission took place.

12. The method of claim 11 , wherein the code is at least one selected from the group of a linear barcode, a matrix barcode, a code 11 barcode, a code 39 barcode, a code 93 barcode, a code 128 barcode, a PDF147 barcode, an interleaved 2 of 5 barcode, a codabar, a Universal Product Code barcode, a quick response code, and an image.

13. The method of claim 11 , wherein:

the first client device scans the code from a payment booklet; and

the payment booklet contains a plurality of removable slips and a unique code is printed on each slip.

14. The method of claim 11 , wherein at least one condition is associated with the record and the processor determines that the at least one condition is met prior to updating the first user account and the second user account, wherein the at least one condition includes at least one selected from the group of a redemption time window, an expiration time, a redemption location, a password, a security code, a security question, and a biometric authentication.

15. The method of claim 14 , further comprising:

updating, using the processor, the first user account and the second user account to reflect a transmission of a second payment from the first user account to the second user account if the first client device transmits a third signal including the second payment.

16. A system comprising:

a first client device associated with a first user account comprising first user account information, wherein the first user account information includes a first user preference and first user history; and

a booklet comprising one or more removable slips, each slip containing a unique payment code, wherein each unique payment code is optically scannable by the first client device, wherein:

each unique payment code contains an authentication feature,

each unique payment code is configured for association with a second account when optically scanned, and

each unique payment code is configured to be assigned a first payment amount and a threshold determined by applying a machine learning model to the first user preference and first user history.

17. The system booklet of claim 16 , wherein:

the first client device is configured to scan at least one of the unique payment codes;

upon scanning by the first client device, the at least one of the unique payment codes is associated with the first user account;

the first client device is configured to transmit a signal to a server;

in response to receiving the signal at the server, the server is configured to create a payment record; and

in response to receiving a second signal from a second client device, the server is configured to authorize a payment from the first user account to a second account associated with the second client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2019
From: MOSSOBA, MICHAEL; EDWARDS, JOSHUA; BENKREIRA, ABDELKADER
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 049812/0591 →
Cited By (1)
US 12,321,919