IP Library Granted Patent US 11,811,715
Granted Patent B2
US 11,811,715 · App. 17/192,558 · Granted Nov 7, 2023

Systems and methods for dynamically associating thread labels with messages in a mobile environment

Inventors: Sean Crowe (Santa Monica, CA); Ovidiu Porfire (Santa Monica, CA)
Assignee: THREADY, INC.
H04L51/216H04W4/12H04L51/42
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,811,715
App. No.
17/192,558
Granted
Nov 7, 2023
Kind
B2
Abstract

Systems and methods are provided for associating thread labels with select messages in a mobile messaging conversation environment, either before or after the messages have been sent, and providing intelligent dynamic presentations of such select messages based on the thread label(s) associated therewith.

Claims (73)

1. A system, comprising:

one or more processors; and

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

provide, on a first device, an opening interface comprising a list of recipients with whom messages have been received or transmitted by a user;

provide, responsive to an initial selection of a recipient on the opening interface, a non-thread-labelled messaging interface for electronic messaging, the non-thread-labelled messaging interface comprising a message composition zone and a conversation pane configured to present a conversation feed;

wherein the conversation feed of the non-thread-labelled messaging interface includes electronic messages exchanged between the user and the recipient that have not been associated with any thread label; and

wherein the conversation feed of the non-thread-labelled messaging interface does not include electronic messages exchanged between the user and the recipient that have been associated with any thread label;

generate, responsive to a selection by the user on the first device, a thread label corresponding to a topic;

navigate, responsive to a selection on the first device of the thread label, the user to a thread-labelled messaging interface comprising: a message composition zone, and a conversation pane configured to present a conversation feed;

wherein the conversation feed of the thread-labelled messaging interface includes the electronic messages exchanged between the user and the recipient associated with the thread label; and

wherein the conversation feed of the thread-labelled messaging interface does not include the electronic messages exchanged between the user and the recipient not associated with the thread label;

associate, responsive to an electronic message being provided for transmission by the user or the recipient from within the thread-labelled messaging interface, the thread label corresponding to the thread-labelled messaging interface with the electronic message; and

propagate, responsive to detecting a thread label association to an electronic message made by one of the user and the recipient, the thread label association to the other of the user and the recipient such that the thread label association is reflected in the thread-labelled messaging interface of the first device and in a messaging interface provided on a second device used by the recipient.

2. The system of claim 1 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

provide from within the non-thread-labelled messaging interface, an option to associate a thread label with one or more of the electronic messages displayed within the non-thread-labelled messaging interface;

associate, responsive to a selection of the option by the user from within the non-thread-labelled messaging interface, the thread label with one or more electronic messages of the electronic messages displayed within the non-thread-labelled messaging interface;

monitor the electronic messages to detect post-transmission thread label association changes made by one or more of the user and the recipient; and

propagate, responsive to detecting a thread label association change to an electronic message made by one of the user and the recipient, the thread label association change to the other of the user and the recipient such that the thread label association is reflected in the non-thread-labelled and thread-labelled messaging interfaces of the first device and in the messaging interfaces provided on a second device used by the recipient.

3. The system of claim 1 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

provide, from within the thread-labelled messaging interface, an option to disassociate the thread label from one or more electronic messages previously associated with the thread label;

disassociate, responsive to a selection of the option by the user from within the thread-labelled messaging interface, the thread label from one or more of the electronic messages previously associated with the thread label;

monitor the electronic messages to detect post-transmission thread label disassociation changes made by one or more of the user and the recipient; and

propagate, responsive to detecting a thread label disassociation change to an electronic message made by one of the user and the recipient, the thread label disassociation change to the other of the user and the recipient such that the thread label disassociation is reflected in the non-thread-labelled and thread-labelled messaging interfaces of the first device and in the messaging interfaces provided on a second device used by the recipient.

4. The system of claim 1 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

provide, within the non-thread-labelled messaging interface, a selectable display object corresponding to the thread label.

5. The system of claim 4 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

navigate, responsive to a selection by the user of the selectable display object, from the non-thread-labelled messaging interface to the thread-labelled messaging interface.

6. The system of claim 4 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

position the selectable display object within the non-thread-labelled messaging interface based on one or more of:

a number of unread electronic messages associated with the thread label corresponding to the selectable display object; and

a measure of recent electronic messaging activity associated with the thread label corresponding to the selectable display object.

7. The system of claim 4 , wherein the selectable display object is a thumbnail comprising imagery associated with the thread label.

8. The system of claim 7 , wherein the thumbnail imagery of the selectable display object is modifiable by a user.

9. The system of claim 1 , wherein the electronic messages exchanged between the user and the recipient associated with the thread label comprise one or more of an image, a video and a GIF; and wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

add, responsive to the association, the one or more of the image, the video and the GIF into a thread label album provided on the first device, wherein the thread label album corresponds to a collection of images, videos and GIFs contained within messages associated with the thread label; and

propagate, responsive to the association, the addition of the one or more of the image, the video and the GIF into a thread label album provided on the second device used by the recipient.

10. The system of claim 9 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the system to:

remove, responsive to a disassociation of the thread label from the electronic message, the one or more of the image, the video and the GIF from the thread label associated album; and

propagate, responsive to the disassociation, the removal of the one or more of the image, the video and the GIF from a thread label album provided on the second device used by the recipient.

11. A method, comprising:

providing, on a first device, an opening interface comprising a list of recipients with whom messages have been received or transmitted by a user;

providing, responsive to an initial selection of a recipient on the opening interface, a non-thread-labelled messaging interface for electronic messaging, the non-thread-labelled messaging interface comprising a message composition zone and a conversation pane configured to present a conversation feed;

wherein the conversation feed of the non-thread-labelled messaging interface includes electronic messages exchanged between the user and the recipient that have not been associated with any thread label; and

wherein the conversation feed of the non-thread-labelled messaging interface does not include electronic messages exchanged between the user and the recipient that have been associated with any thread label;

generating, responsive to a selection by the user on the first device, a thread label corresponding to a topic;

navigating, responsive to a selection on the first device of the thread label, the user to a thread-labelled messaging interface comprising: a message composition zone, and a conversation pane configured to present a conversation feed;

wherein the conversation feed of the thread-labelled messaging interface includes the electronic messages exchanged between the user and the recipient associated with the thread label; and

wherein the conversation feed of the thread-labelled messaging interface does not include electronic messages exchanged between the user and the recipient not associated with the thread label;

associating, responsive to an electronic message being provided for transmission by the user or the recipient from within the thread-labelled messaging interface, the thread label corresponding to the thread-labelled messaging interface with the electronic message; and

propagating, responsive to detecting a thread label association to an electronic message made by one of the user and the recipient, the thread label association to the other of the user and the recipient such that the thread label association is reflected in the thread-labelled messaging interface of the first device and in a messaging interface provided on a second device used by the recipient.

12. The method of claim 11 , further comprising:

providing from within the non-thread-labelled messaging interface, an option to associate a thread label with one or more of the electronic messages displayed within the non-thread-labelled messaging interface;

associating, responsive to a selection of the option by the user from within the non-thread-labelled messaging interface, the thread label with one or more electronic messages of the electronic messages displayed within the non-thread-labelled messaging interface;

monitoring the electronic messages to detect post-transmission thread label association changes; and

propagating, responsive to detecting a thread label association change to an electronic message, the thread label association change to the other of the user and the recipient such that the thread label association is reflected in the non-thread-labelled and thread-labelled messaging interfaces of the first device and in the messaging interfaces provided on a second device used by the recipient.

13. The method of claim 11 , further comprising:

providing, from within the thread-labelled messaging interface, an option to disassociate the thread label from one or more electronic messages previously associated with the thread label;

disassociating, responsive to a selection of the option by the user from within the thread-labelled messaging interface, the thread label from one or more of the electronic messages previously associated with the thread label;

monitoring the electronic messages to detect post-transmission thread label disassociation changes made by one or more of the user and the recipient; and

propagating, responsive to detecting a thread label disassociation change to an electronic message made by one of the user and the recipient, the thread label disassociation change to the other of the user and the recipient such that the thread label disassociation is reflected in the non-thread-labelled and thread-labelled messaging interfaces of the first device and in the messaging interfaces provided on a second device used by the recipient.

14. The method of claim 11 , further comprising:

providing, within the non-thread-labelled messaging interface, a selectable display object corresponding to the thread label.

15. The method of claim 14 , further comprising:

navigating, responsive to a selection by the user of the selectable display object, from the non-thread-labelled messaging interface to the thread-labelled messaging interface.

16. The method of claim 14 , further comprising:

positioning the selectable display object within the non-thread-labelled messaging interface based on one or more of:

a number of unread electronic messages associated with the thread label corresponding to the selectable display object; and

a measure of recent electronic messaging activity associated with the thread label corresponding to the selectable display object.

17. The method of claim 14 , wherein the selectable display object is a thumbnail comprising imagery associated with the thread label.

18. The method of claim 11 , wherein the electronic messages exchanged between the user and the recipient associated with the thread label comprise one or more of an image, a video and a GIF; and wherein the method further comprises adding, responsive to the association, the one or more of the image, the video and the GIF into a thread label album provided on the first device, wherein the thread label album corresponds to a collection of images, videos and GIFs contained within messages associated with the thread label; and propagating, responsive to the association, the addition of the one or more of the image, the video and the GIF into a thread label album provided on the second device used by the recipient.

19. The method of claim 18 , further comprising:

removing, responsive to a disassociation of the thread label from the electronic message, the one or more of the image, the video and the GIF from the thread label associated album; and

propagating, responsive to the disassociation, the removal of the one or more of the image, the video and the GIF from a thread label album provided on the second device used by the recipient.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: CROWE, SEAN; PORFIRE, OVIDIU
To: THREADY, INC.
Reel/Frame 055499/0023 →
Continuity (3)
Continuation 16269523 · Feb 26, 2019
Provisional Application 62627720 · Feb 7, 2018
Related Publication 20210194841A1 · Jun 24, 2021