IP Library Granted Patent US 10,154,002
Granted Patent B2
US 10,154,002 · App. 15/434,025 · Granted Dec 11, 2018

Systems and methods for permission-based message dissemination in a communications system

Inventor: Monica Anderson (Los Altos, CA)
Assignee: GOOGLE LLC
H04L51/34G06Q10/10H04L12/1813H04L51/02H04L51/04H04L51/14H04L51/16H04L51/26
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 10,154,002
App. No.
15/434,025
Granted
Dec 11, 2018
Kind
B2
Abstract

The various embodiments described herein include methods, devices, and systems for disseminating messages in a communications system. In one aspect, a method is performed at a server. The method includes: (1) receiving a priority message from a first user of a plurality of users of the communication system, the priority message directed toward one or more users of the plurality of users, including a second user; (2) determining whether the second user has interacted with one or more prior messages of the first user; and (3) in accordance with a determination that the second user has interacted with the one or more prior messages of the first user, sending the priority message to the second user.

Claims (38)

1. A method for disseminating messages in a communication system, comprising:

at a server of the communication system, the server having one or more processors and memory storing instructions for execution by the one or more processors:

receiving a priority message from a first user of a plurality of users of the communication system;

identifying a subset of the plurality of users as potential recipients of the priority message based on a comparison of stored user information and attributes of the priority message; and

for each user of the subset of users:

determining whether the user has made an anchor message of one or more prior messages of the first user; and

in accordance with a determination that the user has made an anchor message of the one or more prior messages of the first user, sending the priority message to the user.

2. The method of claim 1 , wherein the priority message comprises an advertising message.

3. The method of claim 1 , further comprising determining, for each user of the subset of users, whether the priority message corresponds to the anchor message of the user.

4. The method of claim 3 , wherein determining whether the priority message corresponds to the anchor message comprises determining whether the priority message meets a particular relevance measure with respect to the anchor message.

5. The method of claim 1 , wherein the priority message has associated display attributes for displaying the priority message, and wherein the associated display attributes are distinct from display attributes associated with one or more non-priority messages disseminated by the server.

6. The method of claim 1 , further comprising determining, for each user of the subset of users, whether the priority message corresponds to a conversation involving the first user and the user.

7. The method of claim 1 , further comprising, in accordance with a determination that a third user of the one or more users has expressed interest in messages from the first user, sending the priority message to the third user.

8. The method of claim 1 , further comprising, in accordance with a determination that a third user of the one or more users has not expressed interest in messages from the first user, forgoing sending the priority message to the third user.

9. The method of claim 1 , further comprising determining, for each user of the subset of users, whether the user has expressed interest in messages from the first user based on a focus specification of the user.

10. A server system, comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

receiving a priority message from a first user of a plurality of users of the communication system;

identifying a subset of the plurality of users as potential recipients of the priority message based on a comparison of stored user information and attributes of the priority message; and

for each user of the subset of users:

determining whether the user has made an anchor message of one or more prior messages of the first user; and

in accordance with a determination that the user has made an anchor message of the one or more prior messages of the first user, sending the priority message to the user.

11. The system of claim 10 , wherein the priority message comprises an advertising message.

12. The server system of claim 10 , wherein the one or more programs further include instructions for determining, for each user of the subset of users, whether the priority message corresponds to the anchor message of the user.

13. The server system of claim 12 , wherein determining whether the priority message corresponds to the anchor message comprises determining whether the priority message meets a particular relevance measure with respect to the anchor message.

14. The server system of claim 10 , wherein the one or more programs further include instructions for determining, for each user of the subset of users, whether the priority message corresponds to a conversation involving the first user and the user.

15. The server system of claim 10 , wherein the one or more programs further include instructions for determining, for each user of the subset of users, whether the user has expressed interest in messages from the first user based on a focus specification of the user.

16. A non-transitory computer-readable storage medium, storing one or more programs for execution by one or more processors of a server system, the one or more programs including instructions for:

receiving a priority message from a first user of a plurality of users of the communication system;

identifying a subset of the plurality of users as potential recipients of the priority message based on a comparison of stored user information and attributes of the priority message; and

for each user of the subset of users:

determining whether the user has made an anchor message of one or more prior messages of the first user; and

in accordance with a determination that the user has made an anchor message of the one or more prior messages of the first user, sending the priority message to the user.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the one or more programs further include instructions for determining, for each user of the subset of users, whether the priority message corresponds to the anchor message of the user.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the one or more programs further include instructions for determining, for each user of the subset of users, whether the priority message corresponds to a conversation involving the first user and the user.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the one or more programs further include instructions for determining, for each user of the subset of users, whether the user has expressed interest in messages from the first user based on a focus specification of the user.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the priority message comprises an advertising message.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
Continuity (5)
Continuation 14520229 · Oct 21, 2014
Continuation 13676028 · Nov 13, 2012
Division 13038295 · Mar 1, 2011
Continuation 11728318 · Mar 22, 2007
Related Publication 20170163468A1 · Jun 8, 2017