Systems and methods for relaying messages in a communication system
First Claim
1. A computer-implemented method, comprising:
- at a computer system having one or more processors and memory;
obtaining a plurality of incoming messages from a set of users of a messaging system, the plurality of incoming messages including both priority messages and non-priority messages, the priority messages having a content type that is different from a content type of the non-priority messages;
receiving one or more selection criteria from a user of the messaging system, the one or more selection criteria including one or more keywords;
identifying a set of target messages from among the plurality of messages based at least in part on the one or more keywords, the set of target messages including both priority and non-priority messages;
for each message in the set of target messages;
in accordance with a determination that the message is not a priority message, scoring the message;
in accordance with a determination that the message is a priority message, selecting the message;
selecting a subset of the non-priority messages in the set of target messages based on the scoring of each message; and
sending the selected non-priority messages and the selected priority messages to a client device of the user for presentation to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods, devices, and systems for relaying messages. In one aspect, a method includes: (1) obtaining a first plurality of incoming messages from a first set of users; (2) obtaining a second plurality of incoming messages from a second set of users, the second plurality of incoming messages comprising priority messages; (3) receiving one or more selection criteria from a user of the messaging system, including one or more keywords; (4) identifying a set of target messages from among the first plurality of messages based on the one or more keywords; (5) selecting a subset of the set of target messages; (6) selecting a set of priority messages from among the second plurality of messages based on the one or more keywords; and (7) sending the subset of target messages and the set of priority messages to a client device of the user.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
at a computer system having one or more processors and memory; obtaining a plurality of incoming messages from a set of users of a messaging system, the plurality of incoming messages including both priority messages and non-priority messages, the priority messages having a content type that is different from a content type of the non-priority messages; receiving one or more selection criteria from a user of the messaging system, the one or more selection criteria including one or more keywords; identifying a set of target messages from among the plurality of messages based at least in part on the one or more keywords, the set of target messages including both priority and non-priority messages; for each message in the set of target messages; in accordance with a determination that the message is not a priority message, scoring the message; in accordance with a determination that the message is a priority message, selecting the message; selecting a subset of the non-priority messages in the set of target messages based on the scoring of each message; and sending the selected non-priority messages and the selected priority messages to a client device of the user for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 16, 17)
-
12. A computer system, comprising:
-
one or more processors; and memory coupled to the one or more processors, the memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; obtaining a plurality of incoming messages from a set of users of a messaging system, the plurality of incoming messages including both priority messages and non-priority messages, the priority messages having a content type that is different from a content type of the non-priority messages; receiving one or more selection criteria from a user of the messaging system, the one or more selection criteria including one or more keywords; identifying a set of target messages from among the plurality of messages based at least in part on the one or more keywords, the set of target messages including both priority and non-priority messages; for each message in the set of target messages; in accordance with a determination that the message is not a priority message, scoring the message; in accordance with a determination that the message is a priority message, selecting the message; selecting a subset of the non-priority messages in the set of target messages based on the scoring of each message; and sending the selected non-priority messages and the selected priority messages to a client device of the user for presentation to the user. - View Dependent Claims (13, 14, 15)
-
-
18. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing system, cause the system to:
-
obtain a plurality of incoming messages from a set of users of a messaging system, the plurality of incoming messages including both priority messages and non-priority messages, the priority messages having a content type that is different from a content type of the non-priority messages; receive one or more selection criteria from a user of the messaging system, the one or more selection criteria including one or more keywords; identify a set of target messages from among the plurality of messages based at least in part on the one or more keywords, the set of target messages including both priority and non-priority messages; for each message in the set of target messages; in accordance with a determination that the message is not a priority message, score the message; in accordance with a determination that the message is a priority message, select the message; select a subset of the non-priority messages in the set of target messages based on the scoring of each message; and send the selected non-priority messages and the selected priority messages to a client device of the user for presentation to the user. - View Dependent Claims (19, 20)
-
Specification