IP Library › Granted Patent US 11,012,392
Granted Patent B2
US 11,012,392 · App. 16/572,249 · Granted May 18, 2021

Content delivery control

Inventors: Stephanie Hsu (San Francisco, CA); Wooju Choi (San Francisco, CA); Mario Estrada (San Francisco, CA); Anthony Lawrence Jackson (San Francisco, CA); Isura Harshana Edirisinghe (Walnut Creek, CA); Stephen Quirk (Piedmont, CA); Cameron Hindle Hughes Lock (Oakland, CA); Manuel Munoz Solera (San Francisco, CA); Omer-Moshe Gelbard (San Francisco, CA)
Assignee: Microsoft Technology Licensing, LLC
H04L51/16G06F3/0482G06F3/0485H04L51/32
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 11,012,392
App. No.
16/572,249
Granted
May 18, 2021
Kind
B2
Abstract

A group feed is displayed for a selected group by a private social network service. The group feed displays only threads with unviewed content along with a user actuatable display element that allows the user to switch to a feed that displays all content for the group.

Claims (44)

1. A computing system comprising:

at least one processor;

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:

identify a plurality of groups associated with a user, each group comprising a plurality of threads, each thread comprising at least a first message and a set of related messages that are related to the first message in the thread;

generate a user interface display comprising a group list having group display elements representing the plurality of groups, and a group selection mechanism actuatable to select a particular group from the plurality of groups;

generate a count indicator display element indicative of a set of unviewed threads in the particular group, each unviewed thread, in the set of unviewed threads, having at least one message not previously viewed by the user;

based on an indication of user actuation of the group selection mechanism, generate a general feed display for the particular group that includes the set of unviewed threads and a set of previously viewed threads in the particular group;

generate an unviewed feed display, separate from the general feed display for the particular group, that includes the set of unviewed threads from the particular group and omits the set of previously viewed threads in the particular group; and

update the count indicator display element in response to detection of a user input indicative of the user viewing a message from one of the unviewed threads.

2. The computing system of claim 1 , wherein the instructions cause the computing system to:

generate an unviewed feed selection mechanism; and

generate the unviewed feed display in response to user actuation of the unviewed feed selection mechanism.

3. The computing system of claim 1 , wherein the user input indicative of the user viewing a message from one of the unviewed threads comprises the indication of user actuation of the unviewed feed selection mechanism.

4. The computing system of claim 1 , wherein the user input indicative of the user viewing content from one of the unviewed threads comprises the indication of user actuation of the group selection mechanism.

5. The computing system of claim 1 , wherein the count indicator display element is displayed with the general feed display for the particular group.

6. The computing system of claim 1 , wherein the group display elements comprise a respective group display element for each group within the plurality of groups in the group list.

7. The computing system of claim 6 , wherein the count indicator display element is displayed proximate the respective group display element for the particular group.

8. The computing system of claim 1 , wherein, in each thread, the set of related messages each comprise a reply message that is in reply to the first message in the thread, and wherein the instructions cause the computing system to:

generate, for each thread, a last message viewed identifier that identifies the last message in the thread viewed by the user.

9. The computing system of claim 1 , wherein the instructions cause the computing system to:

identify a last thread viewed by the user in the particular group; and

based on the identified last thread viewed by the user, generate an unviewed indicator display element with the general feed display for the particular group indicative of unviewed threads in the general feed display for the particular group.

10. A computer implemented method, comprising:

identifying a plurality of groups associated with a user, each group comprising a plurality of threads, each thread comprising at least a first message and a set of related messages that are related to the first message in the thread;

generating a user interface display comprising a group list having group display elements representing the plurality of groups, and a group selection mechanism actuatable to select a particular group from the plurality of groups;

generating a count indicator display element indicative of a set of unviewed threads in the particular group, each unviewed thread, in the set of unviewed threads, having at least one message not previously viewed by the user;

based on an indication of user actuation of the group selection mechanism, generating a general feed display for the particular group that includes the set of unviewed threads and a set of previously viewed threads in the particular group;

generating an unviewed feed display, separate from the general feed display for the particular group, that includes the set of unviewed threads from the particular group and omits the set of previously viewed threads in the particular group; and

updating the count indicator display element in response to detection of a user input indicative of the user viewing a message from one of the unviewed threads.

11. The method of claim 10 , and further comprising:

generating an unviewed feed selection mechanism; and

generating the unviewed feed display in response to actuation of the unviewed feed selection mechanism.

12. The method of claim 10 , wherein the user input indicative of the user viewing a message from one of the unviewed threads comprises the indication of user actuation of the group selection mechanism.

13. The method of claim 10 , wherein the user input indicative of the user viewing a message from one of the unviewed threads comprises the indication of user actuation of the unviewed feed selection mechanism.

14. The method of claim 10 , wherein the count indicator display element is displayed within the general feed display for the particular group.

15. The method of claim 10 , wherein the group display elements comprise a respective group display element for each group within the plurality of groups in the group list.

16. The method of claim 15 , wherein the count indicator display element is displayed proximate the respective group display element for the particular group.

17. The method of claim 15 , wherein the group selection mechanism comprises the respective group display element for the particular group.

18. The method of claim 10 , and further comprising:

identifying a last thread viewed by the user in the particular group;

generating, based on the identified last thread viewed by the user, an unviewed indicator display element with the general feed display for the particular group indicative of unviewed threads in the general feed display for the particular group.

19. The method of claim 10 , wherein, in each thread, the set of related messages comprise reply messages, each reply message comprising a reply to the first message in the thread.

20. The method of claim 19 , and further comprising:

generating, for each thread, a last message viewed identifier that identifies the last message in the thread viewed by the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2019
From: HSU, STEPHANIE; CHOI, WOOJU; ESTRADA, MARIO; JACKSON, ANTHONY LAWRENCE; EDIRISINGHE, ISURA HARSHANA; QUIRK, STEPHEN; LOCK, CAMERON HINDLE HUGHES; MUNOZ SOLERA, MANUEL; GELBARD, OMER-MOSHE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050392/0401 →
Continuity (2)
Continuation 15181533 · Jun 14, 2016
Related Publication 20200076755A1 · Mar 5, 2020
Cited By (1)
US 12,457,185