IP Library Granted Patent US 9,866,505
Granted Patent B2
US 9,866,505 · App. 15/349,642 · Granted Jan 9, 2018

Configuring presence and notifications in persistent conversations

Inventors: Benjamin David Eidelson (Palo Alto, CA); Ujjwal Singh (Palo Alto, CA); Heradon Douglas (Los Gatos, CA); Eric Barndoller (Mountain View, CA)
Assignee: Google Inc.
H04L51/043H04L51/24H04L51/16
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 9,866,505
App. No.
15/349,642
Granted
Jan 9, 2018
Kind
B2
Abstract

Implementations generally relate to configuring presence and notifications in persistent conversations. In one implementation, a method includes receiving a presence state associated with a user and causing the presence state to be selectively displayed to one or more target users. The method also includes determining that an event has occurred for which a notification is to be sent to the user, and selectively delivering the notification to the user based on the configured presence state.

Claims (38)

1. A method comprising:

determining a focus state for a user, wherein the user is a participant in at least one conversation with one or more target users;

automatically configuring a presence state for the user based at least in part on the determined focus state;

determining that a conversation event has occurred for which a notification is to be sent to the user, wherein a particular user of the one or more target users is associated with the conversation event; and

selectively delivering the notification to the user based on the presence state for the user.

2. The method of claim 1 , wherein the conversation event is at least one of: an attempted chat message, an invitation to join an audio conversation, an invitation to join a video call, an image shared with the user, and a video shared with the user.

3. The method of claim 1 , wherein automatically configuring the presence state is further based on a notification state for the user.

4. The method of claim 3 , wherein the notification state includes information about whether the user has responded to a notification, cleared a notification, or ignored a notification.

5. The method of claim 3 , wherein the notification state includes information about whether the user has enabled a do not disturb feature.

6. The method of claim 1 , wherein determining the focus state is based on one or more of: a conversation client application being open and having visibility on a display of a device of the user, an input device of the device of the user having focus, and whether there is an indication that the user is entering data for the at least one conversation.

7. The method of claim 6 , wherein if the conversation client application is open and has visibility on the display of the device of the user, the focus state is determined as a focused state, and if the conversation client application is not open, the focus state is determined as an unfocused state.

8. The method of claim 6 , wherein if there is the indication that the user is entering data for the at least one conversation, the focus state is determined as a typing state.

9. The method of claim 1 , wherein determining the focus state is based on one or more of: calendar data, event data, check-in data, and payment data.

10. The method of claim 1 , further comprising:

determining that the user is in an interaction of viewing a photo album of images exchanged in the at least one conversation; and

wherein automatically configuring the presence state comprises configuring the presence state as reachable for the one or more target users, based on determination that the user is in the interaction of viewing a photo album of images exchanged in the at least one conversation.

11. The method of claim 10 , wherein automatically configuring the presence state further comprises configuring the presence state as unreachable for a different user that is not included in the one or more target users.

12. A system comprising:

one or more processors; and

logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to perform operations comprising:

determining a focus state for a user, wherein the user is a participant in at least one conversation with one or more target users;

automatically configuring a presence state for the user based at least in part on the determined focus state;

determining that a conversation event has occurred for which a notification is to be sent to the user, wherein a particular user of the one or more target users is associated with the conversation event; and

selectively delivering the notification to the user based on the presence state for the user.

13. The system of claim 12 , wherein the conversation event is at least one of: an attempted chat message, an invitation to join an audio conversation, an invitation to join a video call, an image shared with the user, and a video shared with the user.

14. The system of claim 12 , wherein determining the focus state is based on one or more of: a conversation client application being open and having visibility on a display of a device of the user, an input device of the devices of the user having focus, and whether there is an indication that the user is entering data for the at least one conversation.

15. The system of claim 14 , wherein if the conversation client application is open and has visibility on the display of the device of the user, the focus state is determined as a focused state, and if the conversation client application is not open, the focus state is determined as an unfocused state.

16. A non-transitory computer readable medium with instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:

determining a focus state for a user, wherein the user is a participant in at least one conversation with one or more target users;

automatically configuring a presence state for the user based at least in part on the determined focus state;

determining that a conversation event has occurred for which a notification is to be sent to the user, wherein a particular user of the one or more target users is associated with the conversation event; and

selectively delivering the notification to the user based on the presence state for the user.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions cause the processor to perform further operations comprising:

determining that the user is in an interaction of viewing a photo album of images exchanged in the at least one conversation; and

wherein automatically configuring the presence state comprises configuring the presence state as reachable for the one or more target users, based on determination that the user is in the interaction of viewing a photo album of images exchanged in the at least one conversation.

18. The non-transitory computer readable medium of claim 16 , wherein determining the focus state is based on one or more of: calendar data, event data, check-in data, and payment data.

19. The non-transitory computer readable medium of claim 16 , wherein determining the focus state is based on one or more of: a conversation client application being open and having visibility on a display of a device of the user, an input device of the devices of the user having focus, and whether there is an indication that the user is entering data for the at least one conversation.

20. The non-transitory computer readable medium of claim 19 , wherein if there is the indication that the user is entering data for the at least one conversation, the focus state is determined as a typing state.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: EIDELSON, BENJAMIN DAVID; SINGH, UJJWAL; DOUGLAS, HERADON; BARNDOLLER, ERIC
To: GOOGLE INC.
Reel/Frame 043719/0892 →
Continuity (2)
Continuation 13894408 · May 14, 2013
Related Publication 20170085505A1 · Mar 23, 2017