IP Library Granted Patent US 12,002,034
Granted Patent B2
US 12,002,034 · App. 17/734,901 · Granted Jun 4, 2024

Computing system implementing a network transaction service

Inventor: David M. Barrett (San Francisco, CA)
Assignee: EXPENSIFY, INC.
G06Q20/342G06Q20/02G06Q20/20G06Q20/347
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 12,002,034
App. No.
17/734,901
Granted
Jun 4, 2024
Kind
B2
Abstract

A computer system can receive position information indicating a current location of a user of the network transaction service from a computing device of the user, and generate map content for display on the computing device of the user based on the position information. The map content can indicate locations of a plurality of merchants within a vicinity of the current location of the user that utilize the network transaction service. The system can receive a transaction request from the computing device of the user, the transaction request indicating a transaction amount and a specified merchant of the plurality of merchants. The system then executes a remote transaction operation to transfer funds from a shared account of the network transaction service to a merchant account of the specified merchant to fulfill the transaction request.

Claims (49)

1. A computer system implementing a network transaction service, the computer system comprising:

a network communication interface;

one or more processors; and

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

receive, via the network communication interface, position information indicating a current location of a user of the network transaction service from a computing device of the user;

based on the position information, generate map content for display on the computing device of the user, the map content indicating locations of a plurality of merchants within a vicinity of the current location of the user that utilize the network transaction service;

receive, via the network communication interface, a transaction request from the computing device of the user, the transaction request indicating a transaction amount and a specified merchant of the plurality of merchants;

connect, via the network communication interface, to a computer terminal of the specified merchant in the transaction request;

transmit, via the network communication interface, a message to the computer terminal of the specified merchant, the message indicating that the user is utilizing the network transaction service for the transaction request; and

based on the transaction request, execute a remote transaction operation to transfer funds from a shared account of the network transaction service to a merchant account of the specified merchant to fulfill the transaction request.

2. The computer system of claim 1 , wherein the position information is received from a positioning system of the computing device of the user, and wherein the executed instructions further cause the computer system to:

based on the position information, confirm that the user is co-located with the specified merchant prior to executing the remote transaction operation.

3. The computer system of claim 1 , wherein the executed instructions further cause the computer system to:

receive, from the computer terminal of the specified merchant via the network communication interface, a confirmation that the specified merchant authorizes use of the network transaction service to fulfill the transaction request from the user; and

based on the confirmation, transmit, via the network communication interface, a notification to the computing device of the user, the notification indicating that the transaction request has been authorized.

4. The computer system of claim 1 , wherein the executed instructions further cause the computer system to:

transmit, via the network communication interface, an electronic receipt corresponding to the transaction request to the computing device of the user.

5. The computer system of claim 1 , wherein the executed instructions further cause the computer system to:

receive, via the network communication interface, a pre-authorization from a financial entity corresponding to a customer account of the user for the transaction amount indicated in the transaction request;

wherein the executed instructions cause the computer system to remotely transfer the transaction amount from the customer account to the shared account based on the pre-authorization.

6. The computer system of claim 1 , wherein the computer system processes the transaction request from the user without the user and the specified merchant communicating directly with one another.

7. A non-transitory computer readable medium storing instructions for managing a network transaction service, wherein the instructions, when executed by one or more processors of a computer system, cause the computer system to:

receive, via a network communication interface, position information indicating a current location of a user of the network transaction service from a computing device of the user;

based on the position information, generate map content for display on the computing device of the user, the map content indicating locations of a plurality of merchants within a vicinity of the current location of the user that utilize the network transaction service;

receive, via the network communication interface, a transaction request from the computing device of the user, the transaction request indicating a transaction amount and a specified merchant of the plurality of merchants; and

based on the transaction request, execute a remote transaction operation to transfer funds from a shared account of the network transaction service to a merchant account of the specified merchant to fulfill the transaction request;

wherein the computer system processes the transaction request from the user without the user and the specified merchant communicating directly with one another.

8. The non-transitory computer readable medium of claim 7 , wherein the position information is received from a positioning system of the computing device of the user, and wherein the executed instructions further cause the computer system to:

based on the position information, confirm that the user is co-located with the specified merchant prior to executing the remote transaction operation.

9. The non-transitory computer readable medium of claim 7 , wherein the network communication interface further remotely connects the computer system to a computer terminal of the specified merchant.

10. The non-transitory computer readable medium of claim 9 , wherein the executed instructions further cause the computer system to:

transmit, via the network communication interface, a message to the computer terminal of the specified merchant, the message indicating that the user is utilizing the network transaction service for the transaction request.

11. The non-transitory computer readable medium of claim 10 , wherein the executed instructions further cause the computer system to:

receive, from the computer terminal of the specified merchant via the network communication interface, a confirmation that the specified merchant authorizes use of the network transaction service to fulfill the transaction request from the user; and

based on the confirmation, transmit, via the network communication interface, a notification to the computing device of the user, the notification indicating that the transaction request has been authorized.

12. The non-transitory computer readable medium of claim 7 , wherein the executed instructions further cause the computer system to:

transmit, via the network communication interface, an electronic receipt corresponding to the transaction request to the computing device of the user.

13. The non-transitory computer readable medium of claim 7 , wherein the executed instructions further cause the computer system to:

receive, via the network communication interface, a pre-authorization from a financial entity corresponding to a customer account of the user for the transaction amount indicated in the transaction request;

wherein the executed instructions cause the computer system to remotely transfer the transaction amount from the customer account to the shared account based on the pre-authorization.

14. A computer-implemented method of managing a network transaction service, the method being performed by one or more processors and comprising:

receiving, via a network communication interface, position information indicating a current location of a user of the network transaction service from a computing device of the user;

based on the position information, generating map content for display on the computing device of the user, the map content indicating locations of a plurality of merchants within a vicinity of the current location of the user that utilize the network transaction service;

receiving, via the network communication interface, a transaction request from the computing device of the user, the transaction request indicating a transaction amount and a specified merchant of the plurality of merchants;

connecting, via the network communication interface, to a computer terminal of the specified merchant in the transaction request;

transmitting, via the network communication interface, a message to the computer terminal of the specified merchant, the message indicating that the user is utilizing the network transaction service for the transaction request; and

based on the transaction request, executing a remote transaction operation to transfer funds from a shared account of the network transaction service to a merchant account of the specified merchant to fulfill the transaction request.

15. The method of claim 14 , wherein the position information is received from a positioning system of the computing device of the user, the method further comprising:

based on the position information, confirming that the user is co-located with the specified merchant prior to executing the remote transaction operation.

Assignments (2)
SECURITY INTEREST Recorded Feb 27, 2024
From: EXPENSIFY, INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 066573/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: BARRETT, DAVID M.
To: EXPENSIFY, INC.
Reel/Frame 060478/0065 →
Continuity (7)
Continuation 17145042 · Jan 8, 2021
Continuation 16366934 · Mar 27, 2019
Continuation 16050064 · Jul 31, 2018
Continuation 14730139 · Jun 3, 2015
Continuation In Part 12193590 · Aug 18, 2008
Provisional Application 60956691 · Aug 18, 2007
Related Publication 20220335409A1 · Oct 20, 2022