Concurrently presented data subfeeds
First Claim
1. A method of presenting a data feed comprising at least one data item, respective data items having content and at least one metadata item, on a display of a device having a processor, the method comprising:
- executing on the processor instructions configured to;
compare the metadata items of respective data items of the data feed to criteria of a first filter to generate a first data subfeed;
compare the metadata items of respective data items of the data feed to criteria of a second filter to generate a second data subfeed;
remove data items from the second data subfeed that are included in the first data subfeed; and
concurrently present on the display;
within a first region of the display, the content of the data items of the first data subfeed;
wherein presenting in the first region of the display a first data subfeed column comprising the content of the data items of the first data subfeed horizontally aligned within the first data subfeed column; and
within a second region of the display not overlapping the first region, the content of the data items of the second data subfeed;
wherein presenting in the second region of the display a second data subfeed column comprising the content of the data items of the second data subfeed horizontally aligned within the second data subfeed column, the second data subfeed column vertically aligned with respect to the first data subfeed column.
2 Assignments
0 Petitions
Accused Products
Abstract
When presenting a news feed (e.g., statuses of contacts in a social media network), it may be inefficient to display the data items in a single column according to a single filter, such as a designated group of contacts. Rather, from the data feed, a set of at least two data subfeeds may be generated based on different filters, and the at least two data subfeeds may be currently presented to the user (e.g., as two or more vertically aligned columns, each presenting a different set of data items based on a different filter.) The user may prefer the concurrent presentation due to the contextual separation of the data items according to different filters, and may more easily administrate the filters and groupings; e.g., dragging data items from one column to another column may alter the filters to achieve a more preferred sorting of data items in future presentations.
-
Citations
18 Claims
-
1. A method of presenting a data feed comprising at least one data item, respective data items having content and at least one metadata item, on a display of a device having a processor, the method comprising:
executing on the processor instructions configured to; compare the metadata items of respective data items of the data feed to criteria of a first filter to generate a first data subfeed; compare the metadata items of respective data items of the data feed to criteria of a second filter to generate a second data subfeed; remove data items from the second data subfeed that are included in the first data subfeed; and concurrently present on the display; within a first region of the display, the content of the data items of the first data subfeed; wherein presenting in the first region of the display a first data subfeed column comprising the content of the data items of the first data subfeed horizontally aligned within the first data subfeed column; and within a second region of the display not overlapping the first region, the content of the data items of the second data subfeed; wherein presenting in the second region of the display a second data subfeed column comprising the content of the data items of the second data subfeed horizontally aligned within the second data subfeed column, the second data subfeed column vertically aligned with respect to the first data subfeed column. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A computer-readable storage device comprising instructions that, when executed on a processor of a device having a display, cause the device to present on the display a data feed comprising at least one data item, respective data items having content and at least one metadata item by:
-
comparing the metadata items of respective data items of the data feed to criteria of a first filter to generate a first data subfeed; comparing the metadata items of respective data items of the data feed to criteria of a second filter to generate a second data subfeed; removing data items from the second data subfeed that are included in the first data subfeed; and concurrently presenting on the display; in a first region of the display, the content of the data items of the first data subfeed; wherein presenting in the first region of the display a first data subfeed column comprising the content of the data items of the first data subfeed horizontally aligned within the first data subfeed column; and in a second region of the display not overlapping the first region, the content of the data items of the second data subfeed wherein presenting in the second region of the display a second data subfeed column comprising the content of the data items of the second data subfeed horizontally aligned within the second data subfeed column, the second data subfeed column vertically aligned with respect to the first data subfeed column.
-
-
18. A computer-readable storage device comprising instructions that, when executed on a processor of a device having a display, cause the device to present on the display to a user a data feed comprising at least one data item, respective data items having content and at least one metadata item and generated by at least one entity having a relationship with the user, by:
-
generating at least one filter upon receiving from a user a generation of a filter comprising at least one filter criterion selected from a set of filter criteria comprising; an inclusion criterion specifying at least one metadata item whereby matching data items are included by the filter, and an exclusion criterion specifying at least one metadata item whereby matching data items are excluded by the filter; generating at least one filter comprising at least one filter criterion representing at least one commonality among metadata items of respective data items related to the relationships of the entities with the user; generating at least one filter configured to include data items that are excluded by the filters of other data subfeeds; removing data items from the second data subfeed that are included in the first data subfeed; upon receiving a request from the user to present the data feed, present on the display a data feed group comprising the content of at least one data item of the data feed instead of data subfeed groups; upon receiving a request from the user to present the data subfeeds, concurrently present on the display, instead of the data feed; within a first region of the display, the content of the data items of a first data subfeed, the data items arranged as a first data subfeed column comprising horizontally aligned data items comprising the first data subfeed, and within a first region of the display not overlapping the first region, the content of the data items of a second data subfeed, the data items arranged as a second data subfeed column comprising horizontally aligned data items comprising the second data subfeed, the second data subfeed column vertically aligned with respect to the first data subfeed column; upon detecting a user action of the user associated with at least one data item, generating at least one filter comprising at least one filter criterion representing at least one filter criterion inferred by; identifying at least one relevant metadata item of the data item that may have motivated the user action, and inferring at least one filter criterion of at least one filter based on the at least one relevant metadata item; comparing the metadata items of respective data items of the data feed to criteria of a first filter to generate a first data subfeed; comparing the metadata items of respective data items of the data feed to criteria of a second filter to generate a second data subfeed; upon detecting a user action of the user comprising a request to create a data subfeed comprising at least one data item, generating a filter comprising at least one filter criterion based on at least one distinctive metadata item of the at least one data item; upon detecting a user action of the user to add at least one data item to a data subfeed; identifying at least one relevant metadata item of the data item having at least one commonality with the metadata items of the data items in the data subfeed, and inferring the at least one filter criterion comprising;
inferring at least one inclusion criterion based on the at least one relevant metadata item;upon detecting a user action of the user to remove least one data item from a data subfeed; identifying the at least one relevant metadata item comprising;
identifying at least one relevant metadata item of the data item contrasting with the metadata items of the data items in the data subfeed, andinferring the at least one filter criterion comprising;
inferring at least one exclusion criterion based on the at least one relevant metadata item;upon receiving a request from a user to assign a data subfeed name to a data subfeed; storing the data subfeed name related to the data subfeed, and presenting a data subfeed group comprising;
presenting with the data subfeed group the data subfeed name of the data subfeed; andupon receiving from the user a group display request relating to presenting a data subfeed group; display the data subfeed group of the data subfeed according to the group display request; store the group display request of the user related to the data subfeed; and upon subsequently presenting the data subfeed group of the data subfeed on the display; retrieve a stored group display request related to the data subfeed, and display the data subfeed group according to the stored group display request.
-
Specification