IP Library Patent Application 18978321
Patent Application
App. No. 18/978,321

System and Method for Dynamically Generating Suggestions to Facilitate Conversations Between Remote Users

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 None
App. No.
18/978,321
Abstract

A system includes a memory, an interface, and a processor. The memory stores a set of messages associated with a first user. The processor receives an indication of a conversation between the first user and at least a second user. In response, the processor selects a first message from the set of messages associated with the first user and uses the interface to present the first message to the second user as a suggestion to transmit to the first user. The processor determines that the second user transmitted the first message to the first user. In response to determining that the second user transmitted the first message to the first user, the processor updates the set of messages associated with the first user.

Claims (89)

1 .- 20 . (canceled)

21 . A system comprising:

a memory configured to store a set of messages associated with a first user;

an interface, wherein the interface is a graphical user interface associated with the first user and a second user; and

a hardware processor communicatively coupled to the memory and the interface, the hardware processor configured to:

receive an indication of an ongoing conversation between the first user and at least the second user;

in response to receiving the indication of the ongoing conversation between the first user and at least the second user:

select a first message from the set of messages associated with the first user;

present, using the interface, the first message to the second user as a suggestion to transmit to the first user;

determine that the second user transmitted the first message to the first user;

in response to determining that the second user transmitted the first message to the first user, update the set of messages associated with the first user, wherein updating the set of messages comprises removing the first message from at least one set of messages available to one or more other users during one or more ongoing conversations between the first user and the one or more other users in response to determining that the first user has already received the first message.

22 . The system of claim 21 , wherein:

updating the set of messages associated with the first user comprises removing the first message from the set of messages associated with the first user; and

the hardware processor is further configured, in response to updating the set of messages associated with the first user, to:

receive an indication of an ongoing conversation between the first user and a third user;

in response to receiving the indication of the ongoing conversation between the first user and the third user:

select a second message from the updated set of messages;

present, using the interface, the second message to the third user as a second suggestion to transmit to the first user;

determine that the third user transmitted the second message to the first user; and

in response to determining that the third user transmitted the second message to the first user, update the updated set of messages associated with the first user by removing the second message.

23 . The system of claim 21 , wherein:

the memory is further configured to store a set of conditions; and

the hardware processor is configured to select the first message from the set of messages associated with the first user in response to determining that a condition of the set of conditions has been satisfied.

24 . The system of claim 21 , wherein:

the memory is further configured to store a machine-learning algorithm configured, when executed by the hardware processor, to determine to present the suggestion to the second user;

the hardware processor is further configured to execute the machine-learning algorithm to determine to present the suggestion to the second user; and

the hardware processor is configured to select the first message from the set of messages associated with the first user in response to executing the machine-learning algorithm to determine to present the suggestion to the second user.

25 . The system of claim 21 , wherein selecting the first message from the set of messages associated with the first user comprises:

assigning a set of weights to the set of messages, each weight of the set of weights assigned to a message of the set of messages, the set of weights comprising a largest weight; and

determining that the weight assigned to the first message is the largest weight.

26 . The system of claim 25 , wherein:

the memory is further configured to store:

a first profile comprising information associated with the first user; and

a second profile comprising information associated with the second user; and

the assignment of the set of weights to the set of messages is based at least on the first profile and the second profile.

27 . The system of claim 21 , wherein:

a graphical user interface is configured to display the ongoing conversation between the first user and the second user; and

presenting the first message to the second user comprises displaying the first message inline in the ongoing conversation between the first user and the second user as displayed by the graphical user interface, wherein the first user is unable to see the first message.

28 . A method comprising:

receiving an indication of an ongoing conversation between a first user and at least a second user;

in response to receiving the indication of the ongoing conversation between the first user and at least the second user:

selecting a first message from a set of messages associated with the first user;

presenting, using an interface, the first message to the second user as a suggestion to transmit to the first user;

determining that the second user transmitted the first message to the first user;

in response to determining that the second user transmitted the first message to the first user, updating the set of messages associated with the first user, wherein updating the set of messages comprises removing the first message from at least one set of messages available to one or more other users during one or more ongoing conversations between the first user and the one or more other users in response to determining that the first user has already received the first message.

29 . The method of claim 28 , wherein:

updating the set of messages associated with the first user comprises removing the first message from the set of messages associated with the first user; and

in response to updating the set of messages associated with the first user, the method further comprises:

receiving an indication of an ongoing conversation between the first user and a third user;

in response to receiving the indication of the ongoing conversation between the first user and the third user:

selecting a second message from the updated set of messages;

presenting the second message to the third user as a second suggestion to transmit to the first user;

determining that the third user transmitted the second message to the first user; and

in response to determining that the third user transmitted the second message to the first user, updating the updated set of messages associated with the first user by removing the second message.

30 . The method of claim 28 , wherein selecting the first message from the set of messages associated with the first user is performed in response to determining that a condition of a set of conditions has been satisfied.

31 . The method of claim 28 , further comprising executing a machine-learning algorithm configured to determine to present the suggestion to the second user, wherein selecting the first message from the set of messages associated with the first user is performed in response to executing the machine-learning algorithm to determine to present the suggestion to the second user.

32 . The method of claim 28 , wherein selecting the first message from the set of messages associated with the first user comprises:

assigning a set of weights to the set of messages, each weight of the set of weights assigned to a message of the set of messages, the set of weights comprising a largest weight; and

determining that the weight assigned to the first message is the largest weight.

33 . The method of claim 32 , wherein the assignment of the set of weights to the set of messages is based at least on a first profile and a second profile, the first profile comprising information associated with the first user, the second profile comprising information associated with the second user.

34 . The method of claim 28 , wherein:

a graphical user interface is configured to display the ongoing conversation between the first user and the second user; and

presenting the first message to the second user comprises displaying the first message inline in the ongoing conversation between the first user and the second user as displayed by the graphical user interface, wherein the first user is unable to see the first message.

35 . At least one non-transitory computer-readable medium comprising a plurality of instructions that, when executed by at least one processor, are configured to:

receive an indication of an ongoing conversation between a first user and at least a second user;

in response to receiving the indication of the ongoing conversation between the first user and at least the second user:

select a first message from a set of messages associated with the first user;

present, using an interface, the first message to the second user as a suggestion to transmit to the first user;

determine that the second user transmitted the first message to the first user;

in response to determining that the second user transmitted the first message to the first user, update the set of messages associated with the first user, wherein updating the set of messages comprises removing the first message from at least one set of messages available to one or more other users during one or more ongoing conversations between the first user and the one or more other users in response to determining that the first user has already received the first message.

36 . The at least one non-transitory computer-readable medium of claim 35 , wherein:

updating the set of messages associated with the first user comprises removing the first message from the set of messages associated with the first user; and

in response to updating the set of messages associated with the first user, the instructions are further configured, when executed by the at least one processor, to:

receive an indication of an ongoing conversation between the first user and a third user; and

in response to receiving the indication of the ongoing conversation between the first user and the third user:

select a second message from the updated set of messages;

present, using the interface, the second message to the third user as a second suggestion to transmit to the first user;

determine that the third user transmitted the second message to the first user; and

in response to determining that the third user transmitted the second message to the first user, update the updated set of messages associated with the first user by removing the second message.

37 . The at least one non-transitory computer-readable medium of claim 35 , wherein selecting the first message from the set of messages associated with the first user is performed in response to determining that a condition of the set of conditions has been satisfied.

38 . The at least one non-transitory computer-readable medium of claim 35 , wherein:

the instructions are further configured, when executed by the at least one processor, to execute a machine-learning algorithm configured to determine to present the suggestion to the second user; and

selecting the first message from the set of messages associated with the first user is performed in response to executing the machine-learning algorithm to determine to present the suggestion to the second user.

39 . The at least one non-transitory computer-readable medium of claim 35 , wherein selecting the first message from the set of messages associated with the first user comprises:

assigning a set of weights to the set of messages, each weight of the set of weights assigned to a message of the set of messages, the set of weights comprising a largest weight; and

determining that the weight assigned to the first message is the largest weight.

40 . The at least one non-transitory computer-readable medium of claim 35 , wherein:

a graphical user interface is configured to display the ongoing conversation between the first user and the second user; and

presenting the first message to the second user comprises displaying the first message inline in the ongoing conversation between the first user and the second user as displayed by the graphical user interface, wherein the first user is unable to see the first message.

Assignments (3)
CHANGE OF NAME Recorded Oct 14, 2025
From: MATCH GROUP, LLC
To: TINDER LLC
Reel/Frame 073064/0927 →
CORRECTIVE ASSIGNMENT TO CORRECT THE YEAR IN THE EXECUTION DATE OF INVENTOR 6 PREVIOUSLY RECORDED ON REEL 69565 FRAME 742. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Dec 13, 2024
From: MILLER, KYLE GARRETT; ZEGELSTEIN, DANIELLE MARIAH; VARTANOV, SERGEY; OLAGOKE, OLUWADEMILADE; RETTIG, KRISTINA; DOYLE, DANIEL
To: MATCH GROUP, LLC
Reel/Frame 069635/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2024
From: MILLER, KYLE GARRETT; ZEGELSTEIN, DANIELLE; VARTANOV, SERGEY; OLAGOKE, OLUWADEMILADE; RETTIG, KRISTINA; DOYLE, DANIEL
To: MATCH GROUP, LLC
Reel/Frame 069565/0742 →