IP Library › Granted Patent US 12,052,212
Granted Patent B1
US 12,052,212 · App. 18/223,939 · Granted Jul 30, 2024

Communication channel curation

Inventors: McRedmond Morelli (Mercer Island, WA); Patrick James Murray (Lancaster, OH); Bryan Freitas (Angra do Heroísmo, PT); William J. King (Dallas, TX)
Assignee: Clubster, LLC
H04L51/216
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,052,212
App. No.
18/223,939
Granted
Jul 30, 2024
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, to curate communication channels are disclosed. In one aspect, a method includes the actions of maintaining, by a computing device, a communication channel that includes a first channel message and a second channel message. The actions further include determining, by the computing device, first characteristics of the first channel message and second characteristics of the second channel message. The actions further include, based on the first characteristics of the first channel message, determining, by the computing device, a first period of time to maintain the first channel message on the communication channel. The actions further include, based on the second characteristics of the second channel message, determining, by the computing device, a second, different period of time to maintain the second channel message on the communication channel.

Claims (88)

1. A computer-implemented method, comprising:

maintaining, by a computing device, a communication channel that includes a first channel message and a second channel message;

determining, by the computing device, first characteristics of the first channel message wherein the first characteristics include a first importance level that indicates a first likelihood that a first user will engage with the first channel message in the future;

determining, by the computing device, second characteristics of the second channel message, wherein the second characteristics include a second importance level that indicates a second likelihood that a second user will engage with the second channel message in the future;

based on the first characteristics that includes the first importance level that indicates the first likelihood that the first user will engage with the first channel message in the future, determining, by the computing device, a first period of time to maintain the first channel message on the communication channel;

based on the second characteristics of the second channel message that includes the second importance level that indicates the second likelihood that the second user will engage with the second channel message in the future, determining, by the computing device, a second, different period of time to maintain the second channel message on the communication channel;

scheduling, by the computing device, an automatic removal of the first channel message from the communication channel based on the first period of time; and

removing, by the computing device, the first channel message from the communication channel based on the scheduling the automatic removal of the first channel message from the communication channel.

2. The method of claim 1 , wherein determining the second, different period of time to maintain the second channel message on the communication channel comprises determining to maintain the second channel message on the communication channel in perpetuity.

3. The method of claim 1 , wherein determining the first period of time to maintain the first channel message on the communication channel comprises:

providing the first characteristics of the first channel message as an input to a model that is configured to receive given characteristics of a given channel message and output data indicating a given period of time to maintain the given channel message on the given communication channel; and

receiving, from the model, data indicating the first period of time to maintain the first channel message on the communication channel.

4. The method of claim 1 , wherein the first characteristics of the first channel message comprise:

a content of the first channel message;

an interest group associated with the first channel message;

user engagement with the first channel message; and

a date of an event specified by the first channel message.

5. The method of claim 1 , comprising:

determining, by the computing device, channel messages included in the communication channel,

wherein determining the first period of time to maintain the first channel message on the communication channel is based further on the channel messages included in the communication channel, and

wherein determining the second, different period of time to maintain the second channel message on the communication channel is based further on the channel messages included in the communication channel.

6. The method of claim 1 , comprising:

receiving, by the computing device, a request for a third channel message that was previously removed from the communication channel; and

determining, by the computing device, third characteristics of the third channel message,

wherein determining the first period of time to maintain the first channel message on the communication channel is based further on the third characteristics of the third channel message and the request for the third channel message, and

wherein determining the second, different period of time to maintain the second channel message on the communication channel is based further on the third characteristics of the third channel message and the request for the third channel message.

7. A system, comprising:

one or more processors; and

memory including a plurality of computer-executable components that are executable by the one or more processors to perform a plurality of acts, the plurality of acts comprising:

maintaining a communication channel that includes a first channel message and a second channel message;

determining first characteristics of the first channel message and second characteristics of the second channel message;

determining additional channel messages included in the communication channel;

based on the first characteristics of the first channel message and based on the additional channel messages included in the communication channel, determining a first period of time to maintain the first channel message on the communication channel;

based on the second characteristics of the second channel message and based on the additional channel messages included in the communication channel, determining a second, different period of time to maintain the second channel message on the communication channel;

scheduling an automatic removal of the first channel message from the communication channel based on the first period of time; and

removing the first channel message from the communication channel based on the scheduling the automatic removal of the first channel message from the communication channel.

8. The system of claim 7 , wherein determining the second, different period of time to maintain the second channel message on the communication channel comprises determining to maintain the second channel message on the communication channel in perpetuity.

9. The system of claim 7 , wherein determining the first period of time to maintain the first channel message on the communication channel comprises:

providing the first characteristics of the first channel message as an input to a model that is configured to receive given characteristics of a given channel message and output data indicating a given period of time to maintain the given channel message on the given communication channel; and

receiving, from the model, data indicating the first period of time to maintain the first channel message on the communication channel.

10. The system of claim 7 , wherein the first characteristics of the first channel message comprise:

a content of the first channel message;

an interest group associated with the first channel message;

user engagement with the first channel message; and

a date of an event specified by the first channel message.

11. The system of claim 7 , wherein the plurality of acts comprise:

determining a first importance level of the first channel message, wherein the first importance level indicates a first likelihood that a first user will engage with the first channel message at a first future time; and

determining a second importance level of the second channel message, wherein the second importance level indicates a second likelihood that a second user will engage with the second channel message at a second future time,

wherein determining the first period of time to maintain the first channel message on the communication channel is based further on the first importance level of the first channel message, and

wherein determining the second, different period of time to maintain the second channel message on the communication channel is based further on the second importance level of the second channel message.

12. The system of claim 7 , wherein the plurality of acts comprise:

receiving a request for a third channel message that was previously removed from the communication channel; and

determining third characteristics of the third channel message,

wherein determining the first period of time to maintain the first channel message on the communication channel is based further on the third characteristics of the third channel message and the request for the third channel message, and

wherein determining the second, different period of time to maintain the second channel message on the communication channel is based further on the third characteristics of the third channel message and the request for the third channel message.

13. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more computers to perform acts comprising:

maintaining a communication channel that includes a first channel message and a second channel message;

determining first characteristics of the first channel message and second characteristics of the second channel message;

receiving a request for a third channel message that was previously removed from the communication channel;

determining third characteristics of the third channel message;

based on the first characteristics of the first channel message and based on the third characteristics of the third channel message and the request for the third channel message, determining a first period of time to maintain the first channel message on the communication channel;

based on the second characteristics of the second channel message and based on the third characteristics of the third channel message and the request for the third channel message, determining a second, different period of time to maintain the second channel message on the communication channel;

scheduling an automatic removal of the first channel message from the communication channel based on the first period of time; and

removing the first channel message from the communication channel based on the scheduling the automatic removal of the first channel message from the communication channel.

14. The media of claim 13 , wherein determining the second, different period of time to maintain the second channel message on the communication channel comprises determining to maintain the second channel message on the communication channel in perpetuity.

15. The media of claim 13 , wherein determining the first period of time to maintain the first channel message on the communication channel comprises:

providing the first characteristics of the first channel message as an input to a model that is configured to receive given characteristics of a given channel message and output data indicating a given period of time to maintain the given channel message on the given communication channel; and

receiving, from the model, data indicating the first period of time to maintain the first channel message on the communication channel.

16. The media of claim 13 , wherein the acts comprise:

determining additional channel messages included in the communication channel,

wherein determining the first period of time to maintain the first channel message on the communication channel is based further on the additional channel messages included in the communication channel, and

wherein determining the second, different period of time to maintain the second channel message on the communication channel is based further on the additional channel messages included in the communication channel.

17. A computer-implemented method, comprising:

maintaining, by a computing device, a communication channel that includes a first channel message and a second channel message;

determining, by the computing device, first characteristics of the first channel message and second characteristics of the second channel message, wherein the first characteristics of the first channel message comprise a content of the first channel message, an interest group associated with the first channel message, user engagement with the first channel message, and a date of an event specified by the first channel message;

based on the first characteristics of the first channel message, determining, by the computing device, a first period of time to maintain the first channel message on the communication channel;

based on the second characteristics of the second channel message, determining, by the computing device, a second, different period of time to maintain the second channel message on the communication channel;

scheduling an automatic removal of the first channel message from the communication channel based on the first period of time; and

removing the first channel message from the communication channel based on the scheduling the automatic removal of the first channel message from the communication channel.

18. The method of claim 16 , wherein determining, by the computing device, the second, different period of time to maintain the second channel message on the communication channel comprises determining to maintain the second channel message on the communication channel in perpetuity.

19. The method of claim 16 , wherein determining, by the computing device, the first period of time to maintain the first channel message on the communication channel comprises:

providing, by the computing device, the first characteristics of the first channel message as an input to a model that is configured to receive given characteristics of a given channel message and output data indicating a given period of time to maintain the given channel message on the given communication channel; and

receiving, from the model, data indicating the first period of time to maintain the first channel message on the communication channel.

20. The method of claim 16 , comprising:

receiving, by the computing device, a request for a third channel message that was previously removed from the communication channel; and

determining, by the computing device, third characteristics of the third channel message,

wherein determining the first period of time to maintain the first channel message on the communication channel is based further on the third characteristics of the third channel message and the request for the third channel message, and

wherein determining the second, different period of time to maintain the second channel message on the communication channel is based further on the third characteristics of the third channel message and the request for the third channel message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2023
From: MORELLI, MCREDMOND; MURRAY, PATRICK JAMES; FREITAS, BRYAN; KING, WILLIAM J.
To: CLUBSTER, LLC
Reel/Frame 064317/0719 →