Recursive subscriptions to content feeds
First Claim
Patent Images
1. A method of providing content, comprising:
- at a first client device, in response to instructions from a first user, applying a first label to a first stream of content feeds, the first stream comprising a second stream of content feeds and a third stream of content feeds, the second stream of content feeds comprising one or more content feeds to which a second client device in response to instructions from a second user applied a second label, the third stream of content feeds comprising one or more content feeds to which a third client device in response to instructions from a third user applied a third label, wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and
at the first client device, presenting to the first user a sequence of content items for the first stream of content feeds, the sequence comprising content items from the second stream of content feeds and the third stream of content feeds.
2 Assignments
0 Petitions
Accused Products
Abstract
At a client device, a user subscribes to a specified stream, where the specified stream includes one or more other streams. A respective stream of the one or more other streams includes two or more content feeds, and each content feed includes a set of content items published by a respective publication source. The client devices presents to the user (e.g., on a display of the client device) content items associated with the specified stream. In some embodiments, streams can be recursively defined to include combinations of other streams, and users who subscribe to a recursively defined stream receive content items from the content feeds associated with that stream.
-
Citations
23 Claims
-
1. A method of providing content, comprising:
-
at a first client device, in response to instructions from a first user, applying a first label to a first stream of content feeds, the first stream comprising a second stream of content feeds and a third stream of content feeds, the second stream of content feeds comprising one or more content feeds to which a second client device in response to instructions from a second user applied a second label, the third stream of content feeds comprising one or more content feeds to which a third client device in response to instructions from a third user applied a third label, wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and at the first client device, presenting to the first user a sequence of content items for the first stream of content feeds, the sequence comprising content items from the second stream of content feeds and the third stream of content feeds. - View Dependent Claims (2, 3, 4)
-
-
5. A method of serving content items from content feeds to a plurality of users, comprising:
at a server system; for each respective stream of content feeds of a plurality of streams of content feeds, storing subscription data indicating users of the plurality of users who have subscribed to the respective stream of content feeds, and storing user label data indicating labels, if any, that respective users have applied to the respective stream of content feeds, wherein a first stream of content feeds of the plurality of streams of content feeds, subscribed to by a first user, has a first label applied in response to instructions from the first user and comprises a second stream of content feeds having a second label applied in response to instructions from a second user and a third stream of content feeds having a third label applied in response to instructions from a third user, wherein the second stream of content feeds and the third stream of content feeds each comprise one or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source, wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and transmitting to a client device of the first user a list of content items of the first stream of content feeds. - View Dependent Claims (6, 7, 8)
-
9. A system for serving content, located remotely from a client device, comprising:
-
one or more processors; and memory storing one or more programs configured for execution by the one or more processors, the one or more programs including; instructions to store, for each respective stream of content feeds of a plurality of streams of content feeds, subscription data indicating users of a plurality of users who have subscribed to the respective stream of content feeds, and to store user label data indicating labels, if any, that respective users have applied to the respective stream of content feeds, wherein a first stream of content feeds of the plurality of streams of content feeds, subscribed to by a first user, has a first label applied in response to instructions from the first user and comprises a second stream of content feeds having a second label applied in response to instructions from a second user and a third stream of content feeds having a third label applied in response to instructions from a third user, wherein the second stream of content feeds and the third stream of content feeds each comprise one or more content feeds, wherein each content feed comprises a set of content items published by a respective publication source, and wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and instructions to transmit to a client device of the first user a list of content items of the first stream of content feeds. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing one or more programs configured to be executed by a server computer system remotely located from a client device, the one or more programs comprising:
-
instructions to store, for each respective stream of content feeds of a plurality of streams of content feeds, subscription data indicating users of a plurality of users who have subscribed to the respective stream of content feeds, and to store user label data indicating labels, if any, that respective users have applied to the respective stream of content feeds, wherein a first stream of content feeds of the plurality of streams of content feeds, subscribed to by a first user, has a first label applied in response to instructions from the first user and comprises a second stream of content feeds having a second label applied in response to instructions from a second user and a third stream of content feeds having a third label applied in response to instructions from a third user, wherein the second stream of content feeds and the third stream of content feeds each comprise one or more content feeds, wherein each content feed comprises a set of content items published by a respective publication source, and wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and instructions to transmit to a client device of the first user a list of content items of the first stream of content feeds. - View Dependent Claims (14, 15, 16)
-
-
17. A server system for serving content, located remotely from a client device, comprising:
-
one or more processors; memory storing one or more programs for execution by the one or more processors; means for storing, for each respective stream of content feeds of a plurality of streams of content feeds, subscription data indicating users of a plurality of users who have subscribed to the respective stream of content feeds, and for storing user label data indicating labels, if any, that respective users have applied to the respective stream of content feeds, wherein a first stream of content feeds of the plurality of streams of content feeds, subscribed to by a first user, has a first label applied in response to instructions from the first user and comprises a second stream of content feeds having a second label applied in response to instructions from a second user and a third stream of content feeds having a third label applied in response to instructions from a third user, wherein the second stream of content feeds and the third stream of content feeds each comprise one or more content feeds, wherein each content feed comprises a set of content items published by a respective publication source, and wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and means for transmitting to a client device of the first user a list of content items of the first stream of content feeds.
-
-
18. A client device, comprising:
-
one or more processors; and memory storing one or more programs configured for execution by the one or more processors, the one or more programs including; instructions to apply a first label to a first stream of content feeds, in response to instructions from a first user at the client device, the client device comprising a first client device, the first stream comprising a second stream of content feeds and a third stream of content feeds, the second stream of content feeds comprising one or more content feeds to which a second client device in response to instructions from a second user applied a second label, the third stream of content feeds comprising one or more content feeds to which a third client device in response to instructions from a third user applied a third label, wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and instructions to present to the first user, at the first client device, a sequence of content items for the first stream of content feeds, the sequence comprising content items from the second stream of content feeds and the third stream of content feeds. - View Dependent Claims (19, 20)
-
-
21. A non-transitory computer readable storage medium storing one or more programs configured to be executed at a client device, the one or more programs comprising:
-
instructions to apply a first label to a first stream of content feeds, in response to instructions from a first user at the client device, the client device comprising a first client device, the first stream comprising a second stream of content feeds and a third stream of content feeds, the second stream of content feeds comprising one or more content feeds to which a second client device in response to instructions from a second user applied a second label, the third stream of content feeds comprising one or more content feeds to which a third client device in response to instructions from a third user applied a third label, wherein the first, second and third labels are distinct from each other, and the first, second and third users are distinct from each other; and instructions to present to the first user, at the first client device, a sequence of content items for the first stream of content feeds, the sequence comprising content items from the second stream of content feeds and the third stream of content feeds. - View Dependent Claims (22, 23)
-
Specification