Using metadata in user interfaces
First Claim
1. A software product, tangibly embodied in an information carrier, for user interfaces, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
- receiving a data structure organizing digital objects, the data structure specifying a plurality of containers;
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;
generating a reduced representation of the data structure, the reduced representation including a respective representation for each of the non-empty containers but no representation for the empty containers; and
presenting the reduced representation of the data structure in a user interface.
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.
-
Citations
34 Claims
-
1. A software product, tangibly embodied in an information carrier, for user interfaces, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
receiving a data structure organizing digital objects, the data structure specifying a plurality of containers;
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;
generating a reduced representation of the data structure, the reduced representation including a respective representation for each of the non-empty containers but no representation for the empty containers; and
presenting the reduced representation of the data structure in a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A software product, tangibly embodied in an information carrier, for user interfaces, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
receiving a data structure organizing digital objects, the data structure specifying a plurality of containers;
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;
presenting a representation of the data structure in a user interface, the representation of the data structure including a respective representation for each of the non-empty and empty containers;
in the user interface, receiving user input specifying instructions to focus subsequent user input to an empty container; and
modifying the received instructions such that the subsequent user input is focused to a non-empty container. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A software product, tangibly embodied in an information carrier, for user interfaces, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
receiving a data structure organizing digital objects, the data structure specifying a respective container to represent each day of a month;
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 non-empty containers are not associated with any of the digital objects;
presenting a calendar view representation of the data structure in a user interface, the calendar view representation including a respective representation for each container representing a day of the month;
in the user interface, receiving user input specifying instructions to move a cursor to mark a day representing an empty container; and
modifying the received instructions such that the cursor is moved to mark a day representing a non-empty container.
-
-
20. A software product, tangibly embodied in an information carrier, for user interfaces, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
receiving a plurality of pointers, each pointer identifying a location for a respective digital content;
identifying each of the pointers as empty or non-empty, wherein each non-empty pointer identifies a location where the respective digital content can be found and each empty pointer identifies a location where the respective digital content cannot be found;
presenting a reduced representation of the pointers in a user interface, the reduced representation including a respective user selectable representation for each of the non-empty pointers but no user-selectable representation for the empty pointers. - View Dependent Claims (21)
-
-
22. A method for user interfaces, the method comprising:
-
receiving a data structure organizing digital objects, the data structure specifying a plurality of containers;
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;
generating a reduced representation of the data structure, the reduced representation including a respective representation for each of the non-empty containers but no representation for the empty containers; and
presenting the reduced representation of the data structure in a user interface. - View Dependent Claims (23, 24)
-
-
25. A method for user interfaces, the method comprising:
-
receiving a data structure organizing digital objects, the data structure specifying a plurality of containers;
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;
presenting a representation of the data structure in a user interface, the representation of the data structure including a respective representation for each of the non-empty and empty containers;
in the user interface, receiving user input specifying instructions to focus subsequent user input to an empty container; and
modifying the received instructions such that the subsequent user input is focused to a non-empty container. - View Dependent Claims (26, 27)
-
-
28. A system, comprising:
-
a display to present elements of a user interface; and
data processing apparatus configured to perform operations comprising;
receiving a data structure organizing digital objects, the data structure specifying a plurality of containers;
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;
generating a reduced representation of the data structure, the reduced representation including a respective representation for each of the non-empty containers but no representation for the empty containers; and
presenting the reduced representation of the data structure in the display. - View Dependent Claims (29, 30, 31)
-
-
32. A 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, the data structure specifying a plurality of containers;
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;
presenting a representation of the data structure in the display, the representation of the data structure including a respective representation for each of the non-empty and empty containers;
receiving user input from the input device, the received user input specifying instructions to focus subsequent user input to an empty container; and
modifying the received instructions such that the subsequent user input is focused to a non-empty container. - View Dependent Claims (33, 34)
-
Specification