IP Library Granted Patent US 12,561,672
Granted Patent B2
US 12,561,672 · App. 17/954,068 · Granted Feb 24, 2026

Computing system implementing automated transaction execution based on messaging triggers

Inventor: David M. Barrett (San Francisco, CA)
Assignee: Expensify, Inc.
G06Q20/363G06Q20/223G06Q20/40G06Q20/401H04L51/06H04L67/104
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,561,672
App. No.
17/954,068
Filed
Sep 27, 2022
Granted
Feb 24, 2026
Kind
B2
Art Unit
3697
USPC
705/75
Abstract

A computing system can provide a messaging service enabling a plurality of users to transmit and receive messages in connection with an automated peer-to-peer transaction service. The system can identify, within exchanged messages between a first user and a second user of the messaging service, a transaction trigger indicating a transaction request by the first user. Based on identifying the transaction trigger within the exchanged messages, the system automatically executes a transaction from a digital wallet of the second user to a digital wallet of the first user.

Claims (43)

1 . A computing system for implementing an automated peer-to-peer (P2P) transaction service, the computing system comprising:

network communication interface to communicate, over one or more networks, with a plurality of computing devices, each computing device being operable by a corresponding user of a plurality of users of the automated P2P transaction service;

one or more processors; and

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

provide a messaging service for enabling each of the plurality of users to transmit and receive messages with another of the plurality of users when utilizing the automated P2P transaction service;

provide, on each of the plurality of computing devices, a customized user interface for the corresponding user of the computing device, the customized user interface including content that is based on an account balance of the corresponding user;

identify a message exchange of the messaging service as between at least a first user of the plurality of users and a second user of the plurality of users, the message exchange including one or more messages displayed within the customized user interface as between the first user and the second user;

detect, from the message exchange, a transaction trigger indicating a transaction request by the first user;

execute, by a language processing engine, text processing on an underlying document linked to the message exchange, to determine multiple parameters of the requested transaction from the first user, wherein the multiple parameters include a transaction date and a transaction amount;

provide, within the customized user interface of the second user, (i) information that corresponds to or is based on the multiple parameters determined from the underlying document, and (ii) a selectable authorization feature; and

upon receiving an authorization from the second user interacting with the selectable authorization feature, automatically execute, on the transaction date, the requested transaction from an account of the second user to a digital wallet of the first user,

wherein upon receiving the authorization from the second user, update the customized user interface provided on the computing devices of the first user and of the second user with transaction details of the authorized transaction.

2 . The computing system of claim 1 , wherein the executed instructions cause the computing system to generate a transaction record of the transaction based on the exchanged messages.

3 . The computing system of claim 1 , wherein the transaction trigger comprises an affirmation by the second user within a chat panel.

4 . The computing system of claim 3 , wherein the executed instructions cause the computing system to identify the transaction trigger within the exchanged messages by executing natural language processing on the messages.

5 . The computing system of claim 4 , wherein the exchanged messages comprise one or more voice messages between the first user and the second user, and wherein execution of the natural language processing on the one or more voice messages causes the computing system to identify the affirmation by the second user.

6 . The computing system of claim 1 , wherein the exchanged messages are based on or correspond to comments provided with the underlying document.

7 . The computing system of claim 6 , wherein the executed instructions cause the computing system to archive the underlying document with (i) comments that correspond to one or more of the exchanged messages, and (ii) a record of the executed transaction.

8 . The computing system of claim 1 , wherein the executed instructions cause the computing system to further determine the multiple parameters of the requested transaction by processing text content of the exchanged messages.

9 . A non-transitory computer readable medium storing instructions for implementing an automated peer-to-peer (P2P) transaction service, wherein the instructions, when executed by one or more processors of a computing system, cause the computing system to:

communicate, over one or more networks, with a plurality of computing devices of a plurality of users of the automated P2P transaction service;

provide a messaging service for enabling each of the plurality of users to transmit and receive messages with another of the plurality of users; when utilizing the automated P2P transaction service;

provide, on each of the plurality of computing devices, a customized user interface for the corresponding user of the computing device, the customized user interface including content that is based on an account balance of the corresponding user;

identify, a message exchange of the messaging service as between at least a first user of the plurality of users and a second user of the plurality of users, the message exchange including one or more messages displayed within the customized user interface as between the first user and the second user;

detect, from the message exchange, a transaction trigger indicating a transaction request by the first user;

execute, by a language processing engine, text processing on an underlying document linked to the message exchange, to determine multiple parameters of the requested transaction from the first user, wherein the multiple parameters include a transaction date and a transaction amount;

provide, within the customized user interface of the second user, (i) information that corresponds to or is based on the multiple parameters determined from the underlying document, and (ii) a selectable authorization feature; and

upon receiving an authorization from the second user interacting with the selectable authorization feature, automatically execute, on the transaction date, the requested transaction from an account of the second user to a digital wallet of the first user,

wherein upon receiving the authorization from the second user, update the customized user interface provided on the computing devices of the first user and of the second user with transaction details of the authorized transaction.

10 . The non-transitory computer readable medium of claim 9 , wherein the executed instructions cause the computing system to generate a transaction record of the transaction based on the exchanged messages.

11 . The non-transitory computer readable medium of claim 9 , wherein the transaction trigger comprises an affirmation by the second user within a chat panel.

12 . The non-transitory computer readable medium of claim 11 , wherein the executed instructions cause the computing system to identify the transaction trigger within the exchanged messages by executing natural language processing on the messages.

13 . The non-transitory computer readable medium of claim 12 , wherein the exchanged messages comprise one or more voice messages between the first user and the second user, and wherein execution of the natural language processing on the one or more voice messages causes the computing system to identify the affirmation by the second user.

14 . The non-transitory computer readable medium of claim 9 , wherein the exchanged messages are based on or correspond to comments provided with the underlying document.

15 . A computer-implemented method or managing an automated peer-to-peer (P2P) transaction service, the method being performed by one or more processors and comprising:

communicating, over one or more networks, with a plurality of computing devices of a plurality of users of the automated P2P transaction service;

providing a messaging service for enabling each of the plurality of users to transmit and receive messages with another of the plurality of users when utilizing the automated P2P transaction service;

provide, on each of the plurality of computing devices, a customized user interface for the corresponding user of the computing device, the customized user interface including content that is based on an account balance of the user

identifying, a message exchange of the messaging service as between at least a first user of the plurality of users and a second user of the plurality of users, the message exchange including one or more messages displayed within the customized user interface as between the first user and the second user;

detecting, from the messaging exchange, a transaction trigger indicating a transaction request by the first user;

executing, by a language processing engine, text processing on an underlying document linked to the messaging exchange to determine multiple parameters of the requested transaction from the first user, wherein the multiple parameters include a transaction date and a transaction amount;

providing, within the customized user interface of the second user, (i) information that corresponds to or is based on the multiple parameters determined from the underlying document, and (ii) a selectable authorization feature; and

upon receiving an authorization from the second user in accordance with the selectable authorization feature, automatically executing, on the transaction date, the requested transaction from an account of the second user to a digital wallet of the first user.

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 May 24, 2023
From: BARRETT, DAVID M.
To: EXPENSIFY, INC.
Reel/Frame 063755/0180 →
Continuity (2)
Provisional Application 63250792 · Sep 30, 2021
Related Publication 20230093871A1 · Mar 30, 2023
References Cited (79)
US 7089208B1 · Levchin · 2006 [cited by applicant]
US 7809724B2 · Roche · 2010 [cited by applicant]
US 8560353B2 · Smith · 2013 [cited by applicant]
US 8762272B1 · Cozens · 2014 [cited by applicant]
US 8769417B1 · Robinson · 2014 [cited by applicant]
US 9043407B1 · Gaulke · 2015 [cited by applicant]
US 9245296B2 · Nuggehalli · 2016 [cited by applicant]
US 9275418B2 · Johansen · 2016 [cited by applicant]
US 9595031B1 · Grassadonia · 2017 [cited by applicant]
US 9773232B1 · Grassadonia · 2017 [cited by applicant]
US 9792600B1 · Grassadonia · 2017 [cited by applicant]
US 9892400B1 · Grassadonia · 2018 [cited by applicant]
US 10115083B1 · Koeppel · 2018 [cited by applicant]
US 10540646B2 · Schlosser · 2020 [cited by applicant]
US 10540724B2 · Whitley · 2020 [cited by applicant]
US 10552808B1 · Grassadonia · 2020 [cited by applicant]
US 10915872B1 · Bickerstaff · 2021 [cited by applicant]
US 10990997B1 · Hayes · 2021 [cited by applicant]
US 11321560B2 · Jennings · 2022 [cited by applicant]
US 11475447B2 · Main · 2022 [cited by applicant]
US 11514421B2 · Grassadonia · 2022 [cited by applicant]
US 11526875B1 · Shetti · 2022 [cited by applicant]
US 11663655B2 · Benkreira · 2023 [cited by applicant]
US 20070294229A1 · Au · 2007 [cited by applicant]
US 20080015982A1 · Sokolic · 2008 [cited by examiner]
US 20080046347A1 · Smith · 2008 [cited by applicant]
US 20080172622A1 · Roche · 2008 [cited by applicant]
US 20090281948A1 · Carlson · 2009 [cited by applicant]
US 20120150740A1 · Isaacson · 2012 [cited by examiner]
US 20120221446A1 · Grigg · 2012 [cited by applicant]
US 20130096938A1 · Stueckemann et al. · 2013 [cited by applicant]
US 20130204834A1 · Forsee, II · 2013 [cited by applicant]
US 20130311447A1 · Liensberger · 2013 [cited by applicant]
US 20140052633A1 · Gandhi · 2014 [cited by applicant]
US 20140081847A1 · King · 2014 [cited by examiner]
US 20140122618A1 · Duan · 2014 [cited by applicant]
US 20140258104A1 · Harnisch · 2014 [cited by examiner]
US 20150278474A1 · Stueckemann · 2015 [cited by applicant]
US 20150332228A1 · Kimberg · 2015 [cited by examiner]
US 20160006750A1 · Yang · 2016 [cited by applicant]
US 20160042420A1 · Purcell · 2016 [cited by examiner]
US 20160094506A1 · Harden · 2016 [cited by applicant]
US 20160099892A1 · Palakovich · 2016 [cited by applicant]
US 20160171481A1 · McElmurry, IV · 2016 [cited by examiner]
US 20160300294A1 · Roche · 2016 [cited by examiner]
US 20160307249A1 · Ku · 2016 [cited by examiner]
US 20160342752A1 · Stueckemann · 2016 [cited by applicant]
US 20170230312A1 · Barrett · 2017 [cited by applicant]
US 20180005215A1 · Delaney · 2018 [cited by applicant]
US 20180005216A1 · Delaney · 2018 [cited by examiner]
US 20190102813A1 · O'Neill · 2019 [cited by examiner]
US 20190180340A1 · Ku et al. · 2019 [cited by applicant]
US 20190267123A1 · Stueckemann et al. · 2019 [cited by applicant]
US 20190312969A1 · Honoré · 2019 [cited by applicant]
US 20200090163A1 · Brown · 2020 [cited by applicant]
US 20200143373A1 · Chen et al. · 2020 [cited by applicant]
US 20210201380A1 · Belcher · 2021 [cited by examiner]
US 20210406984A1 · Fredrich · 2021 [cited by applicant]
US 20220092583A1 · Ur · 2022 [cited by applicant]
US 20220180364A1 · Peled · 2022 [cited by examiner]
US 20220405776A1 · Tietzen · 2022 [cited by applicant]
US 20230025638A1 · Gandhi · 2023 [cited by applicant]
US 20230033328A1 · Pal · 2023 [cited by applicant]
US 20230385924A1 · Eidam · 2023 [cited by applicant]
US 20250131359A1 · Barrett et al. · 2025 [cited by applicant]
US 20250217792A1 · Barrett · 2025 [cited by applicant]
GB 06211890 · 2006 [cited by applicant]
WO WO2007064879A2 · 2007 [cited by applicant]
WO WO2012116125A1 · 2012 [cited by applicant]
WO WO2016024183A2 · 2016 [cited by applicant]
WO WO2016068854A1 · 2016 [cited by applicant]
WO WO2022103623A1 · 2022 [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority mailed Apr. 19, 2023, for related PCT/US2022/045106 filed Sep. 28, 2022, 15 pages. [cited by applicant]
Du Preez, “An Intelligent Web'Based Voice Chat Bot”, IEEE Eurocon 2009. pp. 386-391. IEEE (Year 2009). [cited by applicant]
ISR dated Jan. 9, 2025 in PCT/US2024/052657. [cited by applicant]
Building a GPT-3 Powered Chatbot to Easily Book a Flight. Feb. 2, 2023 [Retrieved on Jan. 3, 2025 from https://betterprogramming.pub/revolutionizingdata-collection-with-ai-and-nlp-using-a-chatbot-to-easily-book-a-flight… [cited by applicant]
Zeng, Y., Automated Interactive Domain-Specific Conversational Agents that Understand Human Dialogs. Https://arxiv.,org/abs/2303.08941, Mar. 17, 2023, pp. 1-2. [cited by applicant]
Xie T. et al., Converse: A Tree-Based Modular Task-Oriented Dialogue System. https://arxiv.org/abs/2203.12187, May 9, 2022, pp. 1-20 [Retrieved on Jan. 3, 2025] <DOI: 10.48550/ARXIV.2203.12187> Whole document especially… [cited by applicant]
European Patent Office, Extended European Search Report, EP Application No. 22877279.4, dated Feb. 18, 2025, 6 pages. [cited by applicant]