Using metadata in user interfaces
First Claim
1. A software product, tangibly embodied in a machine-readable storage device, for user interfaces, the software product comprising instructions to cause one or more data processing apparatus to perform operations comprising:
- receiving a data structure organizing digital objects wherein each digital object is a collection of digital data including both content and separate metadata describing the content, the data structure specifying a respective container to represent each day of a month, wherein each container is capable of including other containers and two or more digital objects, each digital object being associated with one or more containers based on the digital object'"'"'s metadata, where the digital object metadata includes user-defined tags that define a classification for each digital object;
identifying each of the containers in the data structure as empty or non-empty, wherein each non-empty container is associated with one or more respective digital objects and empty containers are not associated with any of the digital objects, the plurality of containers having an order, the plurality of containers including at least two non-empty containers and at least one empty container that is between the two non-empty containers in the order;
presenting a calendar view representation of the data structure in a user interface, the calendar view representation including a respective simultaneous representation for each non-empty container representing a day of the month and a representation for any empty container representing a day of the month;
in the user interface, receiving user input specifying an instruction to navigate a cursor from a current container to a next container, the cursor marking a day representing the next container; and
determining whether the next container is empty or non-empty, and when the next container is empty, identifying the first non-empty container after the next container according to the order, and modifying the specified instruction to navigate the cursor to mark a day representing the first non-empty container, and when the next container is non-empty, navigating the cursor to mark a day representing the next container.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus, including computer program products, for user interfaces. A user interface uses metadata of digital objects to navigate through a data structure that includes multiple containers to organize digital objects, such as digital images. Based on the metadata, the user interface can ignore empty containers that have no associated digital objects. The data structure can be presented without the empty containers, or the empty containers can be presented but automatically skipped when a user navigates through the data structure. For example in a calendar view, in which each day represents a container for images, days without images are automatically skipped when the user navigates in the calendar view.
10 Citations
16 Claims
-
1. A software product, tangibly embodied in a machine-readable storage device, for user interfaces, the software product comprising instructions to cause one or more data processing apparatus to perform operations comprising:
-
receiving a data structure organizing digital objects wherein each digital object is a collection of digital data including both content and separate metadata describing the content, the data structure specifying a respective container to represent each day of a month, wherein each container is capable of including other containers and two or more digital objects, each digital object being associated with one or more containers based on the digital object'"'"'s metadata, where the digital object metadata includes user-defined tags that define a classification for each digital object; identifying each of the containers in the data structure as empty or non-empty, wherein each non-empty container is associated with one or more respective digital objects and empty containers are not associated with any of the digital objects, the plurality of containers having an order, the plurality of containers including at least two non-empty containers and at least one empty container that is between the two non-empty containers in the order; presenting a calendar view representation of the data structure in a user interface, the calendar view representation including a respective simultaneous representation for each non-empty container representing a day of the month and a representation for any empty container representing a day of the month; in the user interface, receiving user input specifying an instruction to navigate a cursor from a current container to a next container, the cursor marking a day representing the next container; and determining whether the next container is empty or non-empty, and when the next container is empty, identifying the first non-empty container after the next container according to the order, and modifying the specified instruction to navigate the cursor to mark a day representing the first non-empty container, and when the next container is non-empty, navigating the cursor to mark a day representing the next container. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented system comprising:
-
a display to present elements of a user interface; an input device to receive user input; and data processing apparatus configured to perform operations comprising; receiving a data structure organizing digital objects, wherein each digital object is a collection of digital data including both content and separate metadata describing the content, the data structure specifying a respective container to represent each day of a month, wherein each container is capable of including other containers and two or more digital objects, each digital object being associated with one or more containers based on the digital object'"'"'s metadata, where the digital object metadata includes user-defined tags that define a classification for each digital object; identifying each of the containers in the data structure as empty or non-empty, wherein each non-empty container is associated with one or more respective digital objects and empty containers are not associated with any of the digital objects, the plurality of containers having an order, the plurality of containers including at least two non-empty containers and at least one empty container that is between the two non-empty containers in the order; presenting a calendar view representation of the data structure in the display, the calendar view representation including a respective simultaneous representation for each non-empty container representing a day of the month and a representation for any empty container representing a day of the month; receiving user input from the input device, the received user input specifying an instruction to navigate a cursor from a current container to a next container, the cursor marking a day representing the next container; and determining whether the next container is empty or non-empty, and when the next container is empty, identifying the first non-empty container after the next container according to the order, and modifying the specified instruction to navigate the cursor to mark a day representing the first non-empty container, and when the next container is non-empty, navigating the cursor to mark a day representing the next container. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a data structure organizing digital objects, wherein each digital object is a collection of digital data including both content and separate metadata describing the content, the data structure specifying a respective container to represent each day of a month, wherein each container is capable of including other containers and two or more digital objects, each digital object being associated with one or more containers based on the digital object'"'"'s metadata, where the digital object metadata includes user-defined tags that define a classification for each digital object; identifying each of the containers in the data structure as empty or non-empty, wherein each non-empty container is associated with one or more respective digital objects and empty containers are not associated with any of the digital objects, the plurality of containers having an order, the plurality of containers including at least two non-empty containers and at least one empty container that is between the two non-empty containers in the order; presenting a calendar view representation of the data structure in the display, the calendar view representation including a respective simultaneous representation for each non-empty container representing a day of the month and a representation for any empty container representing a day of the month; receiving user input from the input device, the received user input specifying an instruction to navigate a cursor from a current container to a next container, the cursor marking a day representing the next container; and determining whether the next container is empty or non-empty, and when the next container is empty, identifying the first non-empty container after the next container according to the order, and modifying the specified instruction to navigate the cursor to mark a day representing the first non-empty container, and when the next container is non-empty, navigating the cursor to mark a day representing the next container. - View Dependent Claims (13, 14, 15, 16)
-
Specification