Recursive Subscriptions to Content Feeds
First Claim
1. A method of providing content, comprising:
- at a client device;
subscribing a user of the client device to a specified stream, wherein the specified stream comprises one or more other streams, wherein a respective stream of the one or more other streams comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and
presenting to the user content items associated with the specified stream.
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
16 Claims
-
1. A method of providing content, comprising:
at a client device; subscribing a user of the client device to a specified stream, wherein the specified stream comprises one or more other streams, wherein a respective stream of the one or more other streams comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and presenting to the user content items associated with the specified stream. - View Dependent Claims (2, 3)
-
4. 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 comprising a second stream and a third stream, the second stream comprising one or more content feeds to which a second client device applied a second label, the third stream comprising one or more content feeds to which a third client device applied a third label; and at the first client device, presenting to the first user a sequence of content items for the first stream, the sequence comprising content items associated with the second stream and the third stream. - View Dependent Claims (5, 6, 7)
-
-
8. A client device for presenting content to a user, comprising:
-
memory; a display; one or more processors; and 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 subscribing a user of the client device to a specified stream, wherein the specified stream comprises one or more other streams, wherein a respective stream of the one or more other streams comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and instructions for presenting on the display to the user content items associated with the specified stream.
-
-
9. A computer readable storage medium storing one or more programs configured to be executed by a client device remotely located from a server system, the one or more programs comprising:
-
instructions for subscribing a user of the client device to a specified stream, wherein the specified stream comprises one or more other streams, wherein a respective stream of the one or more other streams comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and instructions for presenting to the user, on a display of the client device, content items associated with the specified stream.
-
-
10. A client device for presenting content to a user, comprising:
-
means for subscribing a user of the client device to a specified stream, wherein the specified stream comprises one or more other streams, wherein a respective stream of the one or more other streams comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and means for presenting to the user content items associated with the specified stream.
-
-
11. A method of serving content items from content feeds to a plurality of users, comprising:
-
for each respective stream of a plurality of streams, storing subscription data indicating users of the plurality of users who have subscribed to the respective stream, and storing user label data indicating labels, if any, that respective users have applied to the respective stream, wherein a first stream of the plurality of streams, subscribed to by a first user, has a label applied by the first user and comprises a second stream having a second label applied by a second user and a third stream having a third label applied by a third user, wherein the second stream and the third stream each comprise one or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and transmitting to a client device of the first user a list of content items of the first stream. - View Dependent Claims (12, 13)
-
-
14. A system for serving content, located remotely from a client device, comprising:
-
memory; one or more processors; and 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 to store, for each respective stream of a plurality of streams, subscription data indicating users of the plurality of users who have subscribed to the respective stream, and to store user label data indicating labels, if any, that respective users have applied to the respective stream, wherein a first stream of the plurality of streams, subscribed to by a first user, has a label applied by the first user and comprises a second stream having a second label applied by a second user and a third stream having a third label applied by a third user, wherein the second stream and the third stream each comprise one or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and instructions to transmit to a client device of the first user a list of content items of the first stream.
-
-
15. A 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 a plurality of streams, subscription data indicating users of the plurality of users who have subscribed to the respective stream, and to store user label data indicating labels, if any, that respective users have applied to the respective stream, wherein a first stream of the plurality of streams, subscribed to by a first user, has a label applied by the first user and comprises a second stream having a second label applied by a second user and a third stream having a third label applied by a third user, wherein the second stream and the third stream each comprise one or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and instructions to transmit to a client device of the first user a list of content items of the first stream.
-
-
16. A system for serving content, located remotely from a client device, comprising:
-
means for storing, for each respective stream of a plurality of streams, subscription data indicating users of the plurality of users who have subscribed to the respective stream, and for storing user label data indicating labels, if any, that respective users have applied to the respective stream, wherein a first stream of the plurality of streams, subscribed to by a first user, has a label applied by the first user and comprises a second stream having a second label applied by a second user and a third stream having a third label applied by a third user, wherein the second stream and the third stream each comprise one or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source; and means for transmitting to a client device of the first user a list of content items of the first stream.
-
Specification