Patent ID: 7296032

Claim:
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.