IP Library Granted Patent US 11,212,198
Granted Patent B2
US 11,212,198 · App. 16/789,340 · Granted Dec 28, 2021

Managing interaction limits between user devices in a messaging system

Inventors: Denys Kopiychenko (Pleasanton, CA); Muxing Chen (San Francisco, CA); Scott Zuccarino (San Francisco, CA); Jeffrey Lock (Menlo Park, CA); Zhenyu Liu (San Jose, CA); Tracy Livengood (San Francisco, CA); Samuel Joseph Finegold (San Francisco, CA); Jason Kim (Berkeley, CA); Allan Yu (Oakland, CA)
Assignee: THUMBTACK, INC.
H04L41/5051H04L41/5093G06Q30/02H04L51/04
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,212,198
App. No.
16/789,340
Granted
Dec 28, 2021
Kind
B2
Abstract

A server computer receives configuration data from a first user of a first user device and establishes an interaction limit for the first user based on the configuration data. The server computer subsequently receives a request message from a second user device of a second user that includes parameters, including a request for services. The server computer selects the first user from a plurality of users based on the parameters and the configuration data from the first user. The server computer transmits a quote message to the second user device indicating the selection of the first user and including a quote. When the server computer receives an indication of a response message from the second user device, the server computer processes the response message and determines if the response message is indicative of an interaction type that requires modifying a first user account associated with the first user.

Claims (87)

1. A computer-implemented method comprising:

receiving configuration data from a first user of a first user device;

establishing an interaction limit for the first user based on the configuration data;

receiving a request message from a second user device of a second user, the request message including parameters, the parameters including a request for services;

selecting the first user from a plurality of users to transmit a quote message on behalf of, the first user selected based on a probability of the first user accepting and completing the request being above a first threshold value, the probability calculated using the parameters in the request message from the second user and the configuration data from the first user, the configuration data from the first user including an amount the first user has budgeted for spending during a defined period of time;

in response to selecting the first user from the plurality of users, automatically generating a quote on behalf of the first user;

transmitting the quote message to the second user device indicating the selection of the first user and including the quote in response to the request message;

receiving an indication of a response message from the second user device, the response message for transmission to the first user device; and

processing the response message using a predictive model to determine if the response message requires modifying a first user account associated with the first user of the first user device.

2. The computer-implemented method of claim 1 , wherein processing the response message using the predictive model to determine if the response message requires modifying the first user account associated with the first user of the first user device comprises:

determining that the response message is indicative of an interaction type that requires modifying the first user account associated with the first user of the first user device; and

modifying the first user account in response to determining that the response message is indicative of the interaction type that requires modifying the first user account.

3. The computer-implemented method of claim 2 , wherein determining that the response message is indicative of the interaction type that requires modifying the first user account associated with the first user of the first user device comprises:

analyzing the response message to identify one or more keywords; and

generating a likelihood value representing a probability of the response message being indicative of the interaction type based on an application of the one or more keywords to a predictive model, wherein the response message is indicative of the interaction type that requires modifying the first user account when the likelihood value is above a second threshold value.

4. The computer-implemented method of claim 2 , wherein modifying the first user account includes modifying the interaction limit, and wherein the method further comprises:

evaluating the interaction limit associated with the first user account; and

in response to determining that the interaction limit is below a third threshold value:

generating a notification message, and

sending the notification message to the first user device requesting an increase in the interaction limit.

5. The computer-implemented method of claim 1 , wherein selecting the first user from the plurality of users based on the parameters in the request message and the configuration data from the first user further comprises:

accessing the configuration data stored in a profile of the first user;

determining that the configuration data satisfies the parameters in the request message;

calculating the quote for inclusion in the quote message based on the parameters and the configuration data; and

generating the quote message with the calculated quote.

6. The computer-implemented method of claim 1 , wherein the interaction limit establishes a limit on a number of chargeable communications between the first user and the plurality of users that can be sent for the first user over a period of time.

7. The computer-implemented method of claim 1 , wherein the interaction limit is a monetary value, and wherein the method further comprises:

calculating an estimated number of quote messages that can be sent for the first user over a period of time based on a probability of an occurrence of a chargeable communication, an amount for each chargeable communication, and the interaction limit.

8. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor, cause said processor to perform operations comprising:

receiving configuration data from a first user of a first user device;

establishing an interaction limit for the first user based on the configuration data;

receiving a request message from a second user device of a second user, the request message including parameters, the parameters including a request for services;

selecting the first user from a plurality of users to transmit a quote message on behalf of, the first user selected based on a probability of the first user accepting and completing the request being above a first threshold value, the probability calculated using the parameters in the request message from the second user and the configuration data from the first user, the configuration data from the first user including an amount the first user has budgeted for spending during a defined period of time;

in response to selecting the first user from the plurality of users, automatically generating a quote on behalf of the first user;

transmitting the quote message to the second user device indicating the selection of the first user and including the quote in response to the request message;

receiving an indication of a response message from the second user device, the response message for transmission to the first user device; and

processing the response message using a predictive model to determine if the response message requires modifying a first user account associated with the first user of the first user device.

9. The non-transitory machine-readable storage medium of claim 8 , wherein processing the response message using the predictive model to determine if the response message requires modifying the first user account associated with the first user of the first user device comprises:

determining that the response message is indicative of an interaction type that requires modifying the first user account associated with the first user of the first user device; and

modifying the first user account in response to determining that the response message is indicative of the interaction type that requires modifying the first user account.

10. The non-transitory machine-readable storage medium of claim 9 , wherein determining that the response message is indicative of the interaction type that requires modifying the first user account associated with the first user of the first user device comprises:

analyzing the response message to identify one or more keywords; and

generating a likelihood value representing a probability of the response message being indicative of the interaction type based on an application of the one or more keywords to a predictive model, wherein the response message is indicative of the interaction type that requires modifying the first user account when the likelihood value is above a second threshold value.

11. The non-transitory machine-readable storage medium of claim 9 , wherein modifying the first user account includes modifying the interaction limit, and wherein the instructions further cause said processor to perform operations comprising:

evaluating the interaction limit associated with the first user account; and

in response to determining that the interaction limit is below a third threshold value:

generating a notification message, and

sending the notification message to the first user device requesting an increase in the interaction limit.

12. The non-transitory machine-readable storage medium of claim 8 , wherein selecting the first user from the plurality of users based on the parameters in the request message and the configuration data from the first user further comprises:

accessing the configuration data stored in a profile of the first user;

determining that the configuration data satisfies the parameters in the request message;

calculating the quote for inclusion in the quote message based on the parameters and the configuration data; and

generating the quote message with the calculated quote.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the interaction limit establishes a limit on a number of chargeable communications between the first user and the plurality of users that can be sent for the first user over a period of time.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the interaction limit is a monetary value, and wherein the instructions further cause said processor to perform operations comprising:

calculating an estimated number of quote messages that can be sent for the first user over a period of time based on a probability of an occurrence of a chargeable communication, an amount for each chargeable communication, and the interaction limit.

15. An apparatus, comprising:

a processor; and

a non-transitory machine-readable storage medium coupled with the processor that stores instructions that, when executed by the processor, cause said processor to perform the following:

receive configuration data from a first user of a first user device;

establish an interaction limit for the first user based on the configuration data;

receive a request message from a second user device of a second user, the request message including parameters, the parameters including a request for services;

select the first user from a plurality of users based on the parameters in the request message and the configuration data from the first user;

select the first user from a plurality of users to transmit a quote message on behalf of, the first user selected based on a probability of the first user accepting and completing the request being above a first threshold value, the probability calculated using the parameters in the request message from the second user and the configuration data from the first user, the configuration data from the first user including an amount the first user has budgeted for spending during a defined period of time;

in response to the selection of the first user from the plurality of users, automatically generate a quote on behalf of the first user;

transmit the quote message to the second user device indicating the selection of the first user and including the quote in response to the request message;

receive an indication of a response message from the second user device, the response message for transmission to the first user device; and

process the response message using a predictive model to determine if the response message requires modifying a first user account associated with the first user of the first user device.

16. The apparatus of claim 15 , wherein processing the response message using the predictive model to determine if the response message requires modifying the first user account associated with the first user of the first user device comprises:

determining that the response message is indicative of an interaction type that requires modifying the first user account associated with the first user of the first user device; and

modifying the first user account in response to determining that the response message is indicative of the interaction type that requires modifying the first user account.

17. The apparatus of claim 16 , wherein determining that the response message is indicative of the interaction type that requires modifying the first user account associated with the first user of the first user device comprises:

analyzing the response message to identify one or more keywords; and

generating a likelihood value representing a probability of the response message being indicative of the interaction type based on an application of the one or more keywords to a predictive model, wherein the response message is indicative of the interaction type that requires modifying the first user account when the likelihood value is above a second threshold value.

18. The apparatus of claim 16 , wherein modifying the first user account includes modifying the interaction limit, and wherein the instructions further cause said processor to:

evaluate the interaction limit associated with the first user account; and

in response to determining that the interaction limit is below a third threshold value:

generate a notification message, and

send the notification message to the first user device requesting an increase in the interaction limit.

19. The apparatus of claim 15 , wherein selecting the first user from the plurality of users based on the parameters in the request message and the configuration data from the first user further comprises:

accessing the configuration data stored in a profile of the first user;

determining that the configuration data satisfies the parameters in the request message;

calculating the quote for inclusion in the quote message based on the parameters and the configuration data; and

generating the quote message with the calculated quote.

20. The apparatus of claim 15 , wherein the interaction limit establishes a limit on a number of chargeable communications between the first user and the plurality of users that can be sent for the first user over a period of time.

21. The apparatus of claim 15 , wherein the interaction limit is a monetary value, and wherein the instructions further cause said processor to:

calculate an estimated number of quote messages that can be sent for the first user over a period of time based on a probability of an occurrence of a chargeable communication, an amount for each chargeable communication, and the interaction limit.

Assignments (3)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 3, 2024
From: THUMBTACK, INC.
To: HERCULES CAPITAL, INC., AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 067002/0613 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 31, 2022
From: THUMBTACK, INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
Reel/Frame 059567/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2020
From: KOPIYCHENKO, DENYS; CHEN, MUXING; ZUCCARINO, SCOTT; LOCK, JEFFREY; LIU, ZHENYU; LIVENGOOD, TRACY; FINEGOLD, SAMUEL JOSEPH; KIM, JASON; YU, ALLAN
To: THUMBTACK, INC.
Reel/Frame 051805/0750 →
Continuity (2)
Provisional Application 62805236 · Feb 13, 2019
Related Publication 20200259721A1 · Aug 13, 2020