IP Library Granted Patent US 11,997,055
Granted Patent B2
US 11,997,055 · App. 17/721,190 · Granted May 28, 2024

Chat management system

Inventors: David M. Barrett (San Francisco, CA); Melissa Aaron (San Francisco, CA)
Assignee: EXPENSIFY, INC.
H04L51/02H04L51/046
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,997,055
App. No.
17/721,190
Granted
May 28, 2024
Kind
B2
Abstract

A system receives a chat query based on a user interaction on a computing device of user. The system parses the chat query to identify one or more word patterns in the chat query, and determines a matching plug-in from the plug-in library based at least in part on the one or more word patterns in the chat query. The system utilizes the matching plug-in to access one or more resources and determine a chat response for the chat query, and transmit, over the one or more networks, the chat response to the computing device of the user.

Claims (41)

1. A computing system implementing a chat service, the computing system comprising:

a network communication interface to communicate, over one or more networks, with computing devices of users of the chat service;

one or more processors; and

a memory storing a plug-in library and instructions that, when executed by the one or more processors, cause the computing system to:

based on a user interaction on a computing device of user, receive, over the one or more networks, a chat query from the computing device of the user;

parse the chat query to identify one or more word patterns in the chat query;

determine a matching plug-in from the plug-in library based at least in part on the one or more word patterns in the chat query;

utilize the matching plug-in to access one or more resources and determine a chat response for the chat query; and

transmit, over the one or more networks, the chat response to the computing device of the user.

2. The computing system of claim 1 , wherein the matching plug-in comprises a set of plug-in parameters, including an action parameter indicating an action to perform based on the chat query, wherein the computing system automatically performs the action for the user, and wherein the chat response indicates that the action has been performed.

3. The computing system of claim 1 , wherein the user interaction comprises a text input by the user.

4. The computing system of claim 3 , wherein the executed instructions cause the computing system to preprocess the text input to identify one or more typos in the text input and automatically correct the one or more typos prior to parsing the chat query.

5. The computing system of claim 1 , wherein the user interaction comprises a voice input by the user.

6. The computing system of claim 1 , wherein the chat query is provided in a first language that is not native to the chat service, and wherein the executed instructions cause the computing system to translate the chat query into a second language that is native to the chat service.

7. The computing system of claim 1 , wherein the one or more resources comprise one or more third-party resources requiring user-specific information of the user to enable access.

8. The computing system of claim 1 , wherein the memory further stores a knowledge graph specific to the user that includes user-specific information of the user, and wherein the executed instructions cause the computing system to perform a lookup in the knowledge graph for the user-specific information and utilize the user-specific information to access one or more third-party resources.

9. The computing system of claim 8 , wherein the user-specific information comprises at least one of personal information of the user or one or more passwords of the user.

10. The computing system of claim 1 , wherein the executed instructions further cause the computing system to:

transmit, over the one or more networks, a response query to the computing device of the user, the response query comprising a request for additional contextual information concerning the chat query; and

receive, over the one or more networks, a response to the response query from the computing device of the user, the response including the additional contextual information concerning the chat query;

wherein the executed instructions cause the computing system to further parse the response to determine the matching plug-in.

11. A non-transitory computer readable medium storing instructions for implementing a chat service, wherein the instructions, when executed by one or more processors of a computing system, cause the computing system to:

based on a user interaction on a computing device of user, receive, over one or more networks, a chat query from the computing device of the user;

parse the chat query to identify one or more word patterns in the chat query;

determine a matching plug-in from a plug-in library based at least in part on the one or more word patterns in the chat query;

utilize the matching plug-in to access one or more resources and determine a chat response for the chat query; and

transmit, over the one or more networks, the chat response to the computing device of the user.

12. The non-transitory computer readable medium of claim 11 , wherein the matching plug-in comprises a set of plug-in parameters, including an action parameter indicating an action to perform based on the chat query, wherein the computing system automatically performs the action for the user, and wherein the chat response indicates that the action has been performed.

13. The non-transitory computer readable medium of claim 11 , wherein the user interaction comprises a text input by the user.

14. The non-transitory computer readable medium of claim 13 , wherein the executed instructions cause the computing system to preprocess the text input to identify one or more typos in the text input and automatically correct the one or more typos prior to parsing the chat query.

15. The non-transitory computer readable medium of claim 11 , wherein the user interaction comprises a voice input by the user.

16. The non-transitory computer readable medium of claim 11 , wherein the chat query is provided in a first language that is not native to the chat service, and wherein the executed instructions cause the computing system to translate the chat query into a second language that is native to the chat service.

17. The non-transitory computer readable medium of claim 11 , wherein the one or more resources comprise one or more third-party resources requiring user-specific information of the user to enable access.

18. The non-transitory computer readable medium of claim 17 , wherein the executed instructions cause the computing system to perform a lookup in a knowledge graph for the user-specific information and utilize the user-specific information to access the one or more third-party resources.

19. The non-transitory computer readable medium of claim 18 , wherein the user-specific information comprises at least one of personal information of the user or one or more passwords of the user.

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

based on a user interaction on a computing device of user, receiving, over one or more networks, a chat query from the computing device of the user;

parsing the chat query to identify one or more word patterns in the chat query;

determining a matching plug-in from a plug-in library based at least in part on the one or more word patterns in the chat query;

utilizing the matching plug-in to access one or more resources and determine a chat response for the chat query; and

transmitting, over the one or more networks, the chat response to the computing device of the 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 Jul 18, 2022
From: BARRETT, DAVID M.; AARON, MELISSA
To: EXPENSIFY, INC.
Reel/Frame 060536/0734 →
Continuity (3)
Continuation 15415856 · Jan 25, 2017
Provisional Application 62286834 · Jan 25, 2016
Related Publication 20220247701A1 · Aug 4, 2022