Systems and methods for relaying messages in a communications system based on user interactions
First Claim
1. A computer-implemented method of relaying messages to users of a communication system, comprising:
- at a server having one or more processors and memory storing one or more programs for execution by the one or more processors;
obtaining a plurality of incoming real-time messages, including a target message from a first user of the communication system and a plurality of priority messages from the first user;
obtaining one or more interests of a second user of the communication system;
selecting the target message from among the plurality of incoming real-time messages based at least in part on the one or more interests of the second user;
sending the target message to a client device of the second user;
after sending the target message to the client device, receiving an indication from the client device that the second user has interacted with the target message;
in response to receiving the indication from the client device, sending to the client device a first priority message and a second priority message from the plurality of priority messages, wherein the first priority message and the second priority message have distinct topics.
1 Assignment
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods, devices, and systems for relaying messages in a communications system. In one aspect, a method is performed at a server. The method includes: (1) obtaining a plurality of incoming messages, including at least one target message and at least one priority message from a first user of the communication system; (2) obtaining a one or more interests of a second user; (3) selecting the target message based at least in part on the one or more interests of the second user; (4) sending the target message to a client device of the second user; (5) after sending the target message, receiving a notification from the client device indicating that the second user has interacted with the target message; and (6) in response to receiving the notification from the client device, sending to the client device the priority message.
133 Citations
20 Claims
-
1. A computer-implemented method of relaying messages to users of a communication system, comprising:
at a server having one or more processors and memory storing one or more programs for execution by the one or more processors; obtaining a plurality of incoming real-time messages, including a target message from a first user of the communication system and a plurality of priority messages from the first user; obtaining one or more interests of a second user of the communication system; selecting the target message from among the plurality of incoming real-time messages based at least in part on the one or more interests of the second user; sending the target message to a client device of the second user; after sending the target message to the client device, receiving an indication from the client device that the second user has interacted with the target message; in response to receiving the indication from the client device, sending to the client device a first priority message and a second priority message from the plurality of priority messages, wherein the first priority message and the second priority message have distinct topics. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A server, comprising:
-
one or more processors; and memory storing one or more programs comprising instructions, which, when executed by the one or more processors, cause the server to perform operations comprising; obtaining a plurality of incoming real-time messages, including a target message from a first user of the communication system and a plurality of priority messages from the first user; obtaining one or more interests of a second user of the communication system; selecting the target message from among the plurality of incoming real-time messages based at least in part on the one or more interests of the second user; sending the target message to a client device of the second user; after sending the target message to the client device, receiving an indication from the client device that the second user has interacted with the target message; in response to receiving the indication from the client device, sending to the client device a first priority message and a second priority message from the plurality of priority messages, wherein the first priority message and the second priority message have distinct topics. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing one or more programs comprising instructions, which, when executed by one or more processors of a server, cause the server to perform operations comprising:
-
obtaining a plurality of incoming real-time messages, including a target message from a first user of the communication system and a plurality of priority messages from the first user; obtaining one or more interests of a second user of the communication system; selecting the target message from among the plurality of incoming real-time messages based at least in part on the one or more interests of the second user; sending the target message to a client device of the second user; after sending the target message to the client device, receiving an indication from the client device that the second user has interacted with the target message; in response to receiving the indication from the client device, sending to the client device a first priority message and a second priority message from the plurality of priority messages, wherein the first priority message and the second priority message have distinct topics. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification