IP Library Granted Patent US 11,797,979
Granted Patent B1
US 11,797,979 · App. 17/240,699 · Granted Oct 24, 2023

System and method for a mobile wallet

Inventors: Stephen M. Ellis (Tahoe City, CA); Michael J. Kennedy (San Francisco, CA); Ashish Bhoopen Kurani (Burlingame, CA); Melissa Lowry (San Francisco, CA); Uma Meyyappan (Fremont, CA); Bipin M. Sahni (Pleasanton, CA); Nikolai Stroke (Gilbert, CA)
Assignee: Wells Fargo Bank, N.A.
G06Q20/363G06Q20/047G06Q20/322
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 11,797,979
App. No.
17/240,699
Granted
Oct 24, 2023
Kind
B1
Abstract

A computer-implemented method includes: receiving a request to perform a mobile wallet transaction between a user and a merchant via a mobile wallet application operating on a mobile device of the user; determining a location of the mobile device; receiving transaction information from a merchant computer system associated with the merchant; determining a location of a merchant point-of-sale device in communication with the mobile device; comparing the location of the mobile device and the location of the merchant point-of-sale device to determine whether the location of the mobile device is within a predefined distance of the location of the merchant point-of-sale device; generating a transaction code; transmitting the transaction code to the mobile device; transferring funds from an account of the user to a merchant account; and, transmitting an indication that the mobile wallet transaction has been completed to the mobile device.

Claims (53)

1. A computer-implemented method comprising:

receiving, by a mobile wallet computer system, a request to perform a mobile wallet transaction between a user and a merchant via a mobile wallet application operating on a mobile device of the user;

determining, by the mobile wallet computer system, a location of the mobile device;

receiving, by the mobile wallet computer system, transaction information from a merchant computer system associated with the merchant;

determining, by the mobile wallet computer system, a location of a merchant point-of-sale device in communication with the mobile device;

comparing, by the mobile wallet computer system, the location of the mobile device and the location of the merchant point-of-sale device to determine whether the location of the mobile device is within a predefined distance of the location of the merchant point-of-sale device;

after determining that the location of the mobile device is within the predefined distance of the location of the merchant point-of-sale device, generating, by the mobile wallet computer system, a transaction code;

transmitting, by the mobile wallet computer system, the transaction code to the mobile device;

after determining that the location of the mobile device is within the predefined distance of the location of the merchant point-of-sale device and after transmitting the transaction code to the mobile device, transferring, by the mobile wallet computer system, funds from an account of the user to a merchant account; and

after transferring the funds to the merchant account, transmitting, by the mobile wallet computer system, an indication that the mobile wallet transaction has been completed to the mobile device.

2. The computer-implemented method of claim 1 , wherein determining the location of the mobile device comprises determining, by the mobile wallet computer system, the location of the mobile device based on global positioning system data for the mobile device.

3. The computer-implemented method of claim 1 , wherein the transaction code comprises a unique identifier for the mobile wallet transaction.

4. The computer-implemented method of claim 3 , wherein the transaction information received from the merchant computer system comprises the unique identifier; and

wherein transferring the funds comprises retrieving, by the mobile wallet computer system, stored information about the mobile wallet transaction based on the unique identifier.

5. The computer-implemented method of claim 1 , wherein the predefined distance is one of 50 feet, 100 feet, or 200 feet.

6. The computer-implemented method of claim 1 , wherein the request to perform the mobile wallet transaction includes a date and time.

7. The computer-implemented method of claim 6 , further comprising determining, by the mobile wallet computer system, whether the request is valid based on the date and time, and wherein transferring the funds is in response to the request being valid.

8. The computer-implemented method of claim 1 , wherein the transaction code includes at least one of the location of the mobile device or the location of the merchant point-of-sale device.

9. A mobile wallet computer system comprising:

a network interface;

a mobile wallet accounts database configured to store information regarding mobile wallet accounts, the mobile wallet accounts database including a mobile wallet account of a user;

one or more processors coupled to a memory storing instructions that, when executed by the one or more processors, cause the mobile wallet computer system to:

determine a location of a mobile device of the user;

receive transaction information from a merchant computer system associated with a merchant;

determine a location of a merchant point-of-sale device in communication with the mobile device;

compare the location of the mobile device and the location of the merchant point-of-sale device to determine whether the location of the merchant point-of-sale device matches the location of the mobile device;

receive a confirmation message from the merchant computer system, the confirmation message indicating that the location of the merchant point-of-sale device matches the location of the mobile device;

after determining that the location of the mobile device matches the location of the merchant point-of-sale device and receiving the confirmation message, generate a transaction code;

transmit the transaction code to the mobile device;

transfer funds from an account of the user to a merchant account; and

after transferring the funds to the merchant account, transmit an indication that a mobile wallet transaction has been completed to the mobile device.

10. The mobile wallet computer system of claim 9 , wherein the instructions cause the mobile wallet computer system to determine the location of the mobile device based on global positioning system data for the mobile device.

11. The mobile wallet computer system of claim 9 , wherein the transaction code comprises a unique identifier for the mobile wallet transaction.

12. The mobile wallet computer system of claim 11 , wherein the transaction information received from the merchant computer system comprises the unique identifier; and

wherein the instructions cause the mobile wallet computer system to transfer the funds by retrieving stored information about the mobile wallet transaction based on the unique identifier.

13. The mobile wallet computer system of claim 9 , wherein the instructions cause the mobile wallet computer system to compare the location of the mobile device and the location of the merchant point-of-sale device to determine whether the locations match by determining whether the locations are within a predefined distance from each other.

14. The mobile wallet computer system of claim 13 , wherein the predefined distance is one of 50 feet, 100 feet, or 200 feet.

15. The mobile wallet computer system of claim 9 , wherein the instructions cause the mobile wallet computer system to receive a request to perform the mobile wallet transaction from the mobile device, wherein the request to perform the mobile wallet transaction includes a date and time;

wherein the instructions further cause the mobile wallet computer system to:

determine whether the request is valid based on the date and time; and

transfer the funds in response to the request being valid.

16. A computer-implemented method comprising:

receiving, by a mobile wallet application operating on a mobile device of a user, a request to perform a mobile wallet transaction between the user and a contact of the user, the user belonging to an online community;

authenticating, by the mobile wallet application, the user based on the online community;

determining, by the mobile wallet application, a location of the mobile device;

transmitting, by the mobile wallet application, the request and the location of the mobile device to a mobile wallet computer system;

receiving, by the mobile wallet application, an indication that the mobile wallet transaction has been completed; and

receiving, by the mobile wallet application, a receipt that includes a record of the mobile wallet transaction between the user and the contact for the mobile wallet transaction.

17. The computer-implemented method of claim 16 , wherein determining the location of the mobile device comprises determining, by the mobile wallet application, the location of the mobile device based on global positioning system data regarding the mobile device.

18. The computer-implemented method of claim 16 , further comprising transmitting, by the mobile wallet application, a request to visit an online merchant to the online community;

wherein the mobile wallet application receives the request to perform the mobile wallet transaction after transmitting the request to visit the online merchant.

19. The computer-implemented method of claim 16 , wherein the mobile wallet application receives at least one of the indication or the receipt, from the online community.

20. The computer-implemented method of claim 16 , wherein at least one of the indication or the receipt, indicates that funds were provided to the online community.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: ELLIS, STEPHEN M.; KENNEDY, MICHAEL J.; KURANI, ASHISH BHOOPEN; LOWRY, MELISSA; MEYYAPPAN, UMA; SAHNI, BIPIN; STROKE, NIKOLAI
To: WELLS FARGO BANK, N.A.
Reel/Frame 056043/0525 →
Continuity (2)
Continuation 16356534 · Mar 18, 2019
Continuation 13456045 · Apr 25, 2012
Cited By (1)
US 12,361,393