Grouping of Cards by Time Periods and Content Types
Abstract
Methods, apparatus, and computer-readable media are described herein related to a user interface (UI) for a computing device, such as head-mountable device (HMD). The UI allows a user of the HMD to navigate through a timeline of ordered screens or cards shown on the graphic display of the HMD. The cards on the timeline may be chronologically ordered based on times associated with each card. Numerous cards may be added to the timeline such that a user may scroll through the timeline to search for a specific card. The HMD may be configured to group cards on the timeline. The cards may be grouped by multiple time periods and by various content types within each respective time period. The cards may also be grouped based on durations between the present/on-going time period and each respective time period.
Claims
exact text as granted — not AI-modifiedWe claim:
1 . A computer-implemented method, comprising:
generating, by a computing device comprising a processor, one or more time-stamped bundle cards that correspond to a group of cards from a plurality of time-stamped cards, wherein generating the one or more time-stamped bundle cards comprises:
(a) determining whether a number of cards of a first type in the first time period is greater than a first threshold number;
(b) when the number of cards of the first content type in the first time period is greater than the first threshold number, generating a single bundle card for all cards of the first type in the first time period;
(c) determining whether a number of cards of the first type in the current time period is greater than a second threshold number, wherein the second threshold number is different than the first threshold number; and
(d) when the number of cards of the first type in the current time period is greater than the second threshold number, generating a single bundle card for all cards of the first type in the current time period; and
displaying, by the computing device, a user interface for navigation of a timeline of cards sorted based on time and content type, wherein the timeline spans at least a current time period and a first time period, wherein the timeline comprises the one or more time-stamped bundle cards and one or more non-bundle cards from the plurality of time-stamped cards.
2 . The computer-implemented method of claim 1 , wherein the computing device is a wearable computing device.
3 . The computer-implemented method of claim 1 , wherein the first time period is one of a plurality of time periods, and wherein the plurality of time periods includes a future time period and a past time period, and wherein generating the one or more time-stamped bundle cards includes determining respective bundling thresholds for the future time period and the past time period to bundle the group of cards into the one or more time-stamped bundle cards.
4 . The computer-implemented method of claim 1 , wherein the first time period is of a greater duration than the current time period such that the first time period is likely to include a greater number of the time-stamped cards than the current time period.
5 . The computer-implemented method of claim 4 , wherein generating the one or more time-stamped bundle cards comprises:
determining a number of time-stamped cards of a first type in the current time period; determining whether or not the number of cards of the first type in the current time period is greater than a bundling threshold; if the number of cards of the first type in the current time period is greater than the bundling threshold, then generating a single bundle card for all cards of the first type in the current time period; determining a number of time-stamped cards of the first type in the first time period; determining whether or not the number of cards of the first type in the first time period is greater than the bundling threshold; and if the number of cards of the first type in the first time period is greater than the bundling threshold, then generating a single bundle card for all cards of the first type in the first time period.
6 . The computer-implemented method of claim 1 , wherein generating the one or more time-stamped bundle cards comprises:
determining a number of time-stamped cards of a first type in the current time period; determining whether or not the number of cards of the first type in the current time period is greater than a first bundling threshold; if the number of cards of the first type in the current time period is greater than the first bundling threshold, then generating a single bundle card for all cards of the first type in the current time period; determining a number of time-stamped cards of the first type in the first time period; determining whether or not the number of cards of the first type in the first time period is greater than a second bundling threshold, wherein the second bundling threshold is less than the first bundling threshold; and if the number of cards of the first type in the first time period is greater than the second bundling threshold, then generating a single bundle card for all cards of the first type in the first time period.
7 . The computer-implemented method of claim 1 , wherein, for the current time period, time-stamped cards of a first type are not bundled, and wherein generating the one or more time-stamped bundle cards comprises:
determining a number of time-stamped cards of the first type in the first time period; determining whether or not the number of cards of the first type in the first time period is greater than a bundling threshold; and if the number of cards of the first type in the first time period is greater than the bundling threshold, then generating a single bundle card for all cards of the first type in the first time period.
8 . The computer-implemented method of claim 1 , wherein the first time period includes at least one of the following: a) a time period at least one year prior to the current time period, b) a time period at least one month prior to the current time period, c) a time period at least one week prior to the current time period, d) a time period at least one day prior to the current time period, e) a time period at least one hour after the current time period, f) a time period at least two hours after the current time period, g) a time period at least one day after the current time period, and h) a time period at least two days after the current time period.
9 . The computer-implemented method of claim 1 , wherein the timeline of cards spans three or more time periods, including the current time period and the first time period, wherein the one or more time-stamped bundle cards are generated based on two or more bundling thresholds that each correspond to one of the three or more time periods, and wherein the bundling threshold for the each time period varies in proportion to a duration between the first time period and the current time period.
10 . A computer-implemented method, comprising:
generating, by a computing device comprising a processor, one or more time-stamped bundle cards that correspond to a group of cards from a plurality of time-stamped cards, wherein generating the one or more time-stamped bundle cards comprises:
(a) determining whether a number of cards in the first time period is greater than a first threshold number;
(b) when the number of cards in the first time period is greater than the first threshold number, generating at least one bundle card for two or more of the plurality of cards that are time-stamped during the first time period;
(c) determining whether a number of cards in the current time period is greater than a second threshold number, wherein the second threshold number is different than the first threshold number; and
(d) when the number of cards in the current time period is greater than the second threshold number, generating at least one bundle card for two or more of the plurality or cards that are time-stamped during the current time period; and
displaying, by the computing device, a user interface for navigation of a timeline of cards sorted based at least in part on time, wherein the timeline spans at least a current time period and a first time period, wherein the timeline comprises the one or more time-stamped bundle cards and one or more non-bundle cards from the plurality of time-stamped cards.
11 . The computer-implemented method of claim 10 , wherein the first time period is one of a plurality of time periods, and wherein the plurality of time periods includes a future time period and a past time period, and wherein generating the one or more time-stamped bundle cards includes determining respective bundling thresholds for the future time period and the past time period to bundle the group of cards into the one or more time-stamped bundle cards.
12 . The computer-implemented method of claim 10 , wherein the first time period is of a greater duration than the current time period such that the first time period is likely to include a greater number of the time-stamped cards than the current time period.
13 . The computer-implemented method of claim 12 , wherein generating the one or more time-stamped bundle cards comprises:
determining a number of time-stamped cards in the current time period; determining whether or not the number of cards in the current time period is greater than a bundling threshold; if the number of cards in the current time period is greater than the bundling threshold, then generating a bundle card for a predetermined number of cards from the current time period; determining a number of time-stamped cards in the first time period; determining whether or not the number of cards in the first time period is greater than the bundling threshold; and if the number of cards in the first time period is greater than the bundling threshold, then generating a single bundle card for a predetermined number of cards in the first time period.
14 . The computer-implemented method of claim 10 , wherein, for the current time period, time-stamped cards of a first type are not bundled, and wherein generating the one or more time-stamped bundle cards comprises:
determining a number of time-stamped cards of the first type in the first time period; determining whether or not the number of cards of the first type in the first time period is greater than a bundling threshold; and if the number of cards of the first type in the first time period is greater than the bundling threshold, then generating a single bundle card for all cards of the first type in the first time period.
15 . The computer-implemented method of claim 10 , wherein the first time period includes at least one of the following: a) a time period at least one year prior to the current time period, b) a time period at least one month prior to the current time period, c) a time period at least one week prior to the current time period, d) a time period at least one day prior to the current time period, e) a time period at least one hour after the current time period, f) a time period at least two hours after the current time period, g) a time period at least one day after the current time period, and h) a time period at least two days after the current time period.
16 . The computer-implemented method of claim 10 , wherein the timeline of cards spans three or more time periods, including the current time period and the first time period, wherein the one or more time-stamped bundle cards are generated based on two or more bundling thresholds that each correspond to one of the three or more time periods, and wherein the bundling threshold for the each time period varies in proportion to a duration between the first time period and the current time period.
17 . A computer-implemented method, comprising:
generating, by a computing device comprising a processor, one or more time-stamped bundle cards that correspond to a group of cards from a plurality of time-stamped cards, wherein generating the one or more time-stamped bundle cards comprises:
(a) determining whether a number of cards of a first content type, from a plurality of content types, is greater than a first bundling threshold corresponding to the first content type;
(b) when the number of cards of the first content type is greater than the first bundling threshold, generating at least one bundle card for two or more of the plurality of cards of the first content type;
(c) determining whether a number of cards of a second content type, from the plurality of content types, is greater than a second bundling threshold corresponding to the second content type; and
(d) when the number of cards of the second content type is greater than the second bundling threshold, generating at least one bundle card for two or more of the plurality or cards of the second content type; and
displaying, by the computing device, a user interface for navigation of a sequence of cards sorted based at least in part on content type, wherein the sequence comprises the one or more time-stamped bundle cards and one or more non-bundle cards from the plurality of time-stamped cards.
18 . The computer-implemented method of claim 18 , wherein generating the one or more time-stamped bundle cards comprises:
determining a number of time-stamped cards of the first type; determining whether or not the number of cards of the first type is greater than the first bundling threshold; if the number of cards of the first type in the current time period is greater than the first bundling threshold, then generating a single bundle card for all cards of the first type; determining a number of time-stamped cards of the second type; determining whether or not the number of cards of the second type is greater than the second bundling threshold, wherein the second bundling threshold; and if the number of cards of the second type is greater than the second bundling threshold, then generating a single bundle card for all cards of the second type.Join the waitlist — get patent alerts
Track US2019179497A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.