IP Library Granted Patent US 8,745,161
Granted Patent B2
US 8,745,161 · App. 13/283,498 · Granted Jun 3, 2014

Determining and displaying a count of unread items in content feeds

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 8,745,161
App. No.
13/283,498
Granted
Jun 3, 2014
Kind
B2
Abstract

A method quantifies unread content items for a stream subscribed to by a user. The stream includes a time-ordered list of content items from two or more content feeds. Each content feed includes a set of content items published by a respective publication source. The method includes determining a count of content items having an unread status in accordance with read state information stored for the user with respect to the stream, and transmitting the count to a client system for display.

Claims (68)

1. A method of quantifying unread content items, comprising:

at a computing system having one or more processors and memory storing one or more program for execution by the one or more processors:

for a stream subscribed to by a user, wherein the stream comprises a time-ordered set of content items:

determining, for display to the user, a numeric count of content items in the stream having an unread status in accordance with read state information stored for the user with respect to the stream,

wherein determining the numeric count for display to the user comprises: excluding, from the numeric count, regardless of actual read status, items in the time-ordered set in accordance with a first predefined depth limit and a first subscription timestamp,

wherein the first predefined depth limit specifies a threshold total number of content items, included in the content items, provided by a content feed associated with the stream; and

wherein the first subscription timestamp specifies a time when the user subscribed to a source providing content items to the stream; and

formatting for display to the user the numeric count of content items in the stream having the unread status.

2. The method of claim 1 , wherein determining the count comprises:

excluding, from the count, items in the time-ordered set, in accordance with a first predefined age limit, a second predefined age limit, and a second predefined depth limit as applied to a time-ordered read set, the time-order read set identifying content items in the stream for which a stored read status indicates that the content items have been read.

3. The method of claim 2 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set having timestamps earlier than a timestamp of a last item, determined in accordance with the second predefined age limit and the second predefined depth limit, having a read status indicating that the last item has been read.

4. The method of claim 1 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set in accordance with a timestamp indicating user execution of a mark-all-read command associated with the stream.

5. The method of claim 1 , wherein:

the stream comprises one or more constituent streams, and

determining the count further comprises:

excluding, from the count, items in the time-ordered set in accordance with a timestamp indicating user execution of a mark-all-read command associated with a constituent stream in the one or more constituent streams.

6. The method of claim 1 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set in accordance with a first predefined age limit and a second predefined age limit that are applicable, if a time-ordered read set identifying content items in the stream for which a stored read status indicates that the items have been read, has a depth greater than or equal to a second predefined depth limit.

7. The method of claim 6 , wherein the second age limit corresponds to a timestamp of a content item in the stream, the content item further corresponding to an item having a depth in the time-ordered read set equal to the second predefined depth limit.

8. The method of claim 1 , wherein the stream has been defined by another user distinct from the subscribing user.

9. A system for quantifying unread content items in a stream subscribed to by a user, wherein the stream comprises a time-ordered set of content items, comprising:

memory;

one or more processors;

one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including:

instructions for determining, for display to a user, a numeric count of content items in the stream having an unread status in accordance with read state information stored for the user with respect to the stream,

the determining the numeric count for display to the user comprising:

excluding, from the numeric count, regardless of actual read status, items in the time-ordered set in accordance with a first predefined depth limit

and a first subscription timestamp,

wherein the first predefined depth limit specifies a threshold total number of content items, included in the content items, provided by a content feed associated with the stream; and

wherein the first subscription timestamp specifies a time when the user subscribed to a source providing content items to the stream; and

instructions for formatting for display to the user the numeric count of content items in the stream having the unread status.

10. The system of claim 9 , wherein the determining further comprises:

excluding, from the count, items in the time-ordered set, in accordance with a first predefined age limit, a second predefined age limit, and a second predefined depth limit as applied to a time-ordered read set, the time-ordered read set identifying content items in the stream for which a stored read status indicates that the content items have been read.

11. The system of claim 10 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set having timestamps earlier than a timestamp of a last item, determined in accordance with the second predefined age limit and the second predefined depth limit, having a read status indicating that the last item has been read.

12. The system of claim 9 , wherein the determining further comprises:

excluding, from the count, items in the time-ordered set in accordance with a timestamp indicating user execution of a mark-all-read command associated with the stream.

13. The system of claim 9 , wherein:

the stream comprises one or more constituent streams, and

the determining further comprises:

excluding, from the count items, in the time-ordered set in accordance with a timestamp indicating user execution of a mark-all-read command associated with a constituent stream in the one or more constituent streams.

14. The system of claim 9 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set in accordance with a second age limit that is applicable if a time-ordered read set identifying content items in the stream for which a stored read status indicates that the items have been read, has a depth greater than or equal to a second predefined depth limit.

15. The system of claim 14 , wherein the second age limit corresponds to a timestamp of a content item in the stream, the content item further corresponding to an item having a depth in the time-ordered read set equal to the second predefined depth limit.

16. The system of claim 9 , wherein the stream has been defined by another user distinct from the subscribing user.

17. A non-transitory computer readable storage medium storing one or more programs for use in quantifying unread content items in a stream subscribed to by a user, wherein the stream comprises a time-ordered set of content items, the one or more programs configured to be executed by a computer system and comprising:

instructions for determining, for display to a user, a numeric count of content items in the stream having an unread status in accordance with read state information stored for the user with respect to the stream,

the determining the numeric count for display to the user comprising:

excluding, from the numeric count, regardless of actual read status, items in the time-ordered set in accordance with a first predefined depth limit and a first subscription timestamp,

wherein the first predefined depth limit specifies a threshold total number of content items, included in the content items, provided by a content feed associated with the stream; and

wherein the first subscription timestamp specifies a time when the user subscribed to a source providing content items to the stream; and

instructions for formatting for display to the user the numeric count of content items in the stream having the unread status.

18. The non-transitory computer readable storage medium of claim 17 , wherein the determining further comprises:

excluding, from the count, items in the time-ordered set, in accordance with a first predefined age limit, a second predefined age limit, and a second predefined depth limit as applied to a time-ordered read set identifying content items in the stream for which a stored read status indicates that the content items have been read.

19. The non-transitory computer readable storage medium of claim 18 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set having timestamps earlier than a timestamp of a last item, determined in accordance with the second predefined age limit and the second predefined depth limit, having a read status indicating that the last item has been read.

20. The non-transitory computer readable storage medium of claim 17 , wherein the determining further comprises:

excluding, from the count, items in the time-ordered set in accordance with a timestamp indicating user execution of a mark-all-read command associated with the stream.

21. The non-transitory computer readable storage medium of claim 17 , wherein:

the stream comprises one or more constituent streams, and

the determining further comprises:

excluding, from the count, items in the time-ordered set in accordance with a timestamp indicating user execution of a mark-all-read command associated with a respective constituent stream.

22. The non-transitory computer readable storage medium of claim 17 , wherein determining the count further comprises:

excluding, from the count, items in the time-ordered set in accordance with a second age limit that is applicable if a time-ordered read set identifying content items in the stream for which a stored read status indicates that the items have been read, has a depth greater than or equal to a second predefined depth limit.

23. The non-transitory computer readable storage medium of claim 22 , wherein the second age limit corresponds to a timestamp of a content item in the stream, the content item further corresponding to an item having a depth in the time-ordered read set equal to the second predefined depth limit.

24. The non-transitory computer readable storage medium of claim 17 , wherein the stream has been defined by another user distinct from the subscribing user.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →