Digital media organization and access
First Claim
1. A computer-implemented method, comprising:
- providing an object model defining a plurality of data object classes, the data object classes including a media object class for representing items of digital media and a tag object class for representing categories of digital media, wherein a media object, being an instantiation of the media object class, can be associated with zero or more tag objects and a tag object, being an instantiation of the tag object class, can be associated with zero or more media objects;
receiving a request for one or more data items, the request specifying a search condition;
generating a collection of one or more data objects instantiated from the data object classes, the data objects in the collection representing data items satisfying the search condition;
generating an iterator configured to sequentially access the data items represented by the data objects in the collection of data objects;
using the iterator to sequentially access the data items represented by the data objects in the collection of data objects; and
providing the data items to a user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for accessing and organizing data items, including items of digital media, such as digital images, video stream, audio stream, text documents and the like. An object model defines a plurality of data object classes, including a media object class for representing items of digital media and a tag object class for representing categories of digital media. A request for one or more data items specifies a search condition. A collection of one or more data objects instantiated from the data object classes is generated, whereby the data objects in the collection represent data items satisfying the search condition. An iterator configured to sequentially access the data items represented by the data objects in the collection of data objects is generated and used to sequentially access the data items.
86 Citations
52 Claims
-
1. A computer-implemented method, comprising:
-
providing an object model defining a plurality of data object classes, the data object classes including a media object class for representing items of digital media and a tag object class for representing categories of digital media, wherein a media object, being an instantiation of the media object class, can be associated with zero or more tag objects and a tag object, being an instantiation of the tag object class, can be associated with zero or more media objects; receiving a request for one or more data items, the request specifying a search condition; generating a collection of one or more data objects instantiated from the data object classes, the data objects in the collection representing data items satisfying the search condition; generating an iterator configured to sequentially access the data items represented by the data objects in the collection of data objects; using the iterator to sequentially access the data items represented by the data objects in the collection of data objects; and providing the data items to a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to:
-
provide an object model defining a plurality of data object classes, the data object classes including a media object class for representing items of digital media and a tag object class for representing categories of digital media, wherein a media object, being an instantiation of the media object class, can be associated with zero or more tag objects and a tag object, being an instantiation of the tag object class, can be associated with zero or more media objects; receive a request for one or more data items, the request specifying a search condition, the data items including either or both of an item of digital media or a category of digital media; generate a collection of one or more data objects instantiated from the data object classes, the data objects in the collection representing data items satisfying the search condition; generate an iterator configured to sequentially access the data items represented by the data objects in the collection of data objects; and use the iterator to sequentially access the data items represented by the data objects in the collection of data objects. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification