Patent ID: 8145727

Claim:
A method comprising: maintaining, in a data store, a set of unique compositions, each of the compositions defined by one or more primary concept attributes describing a concept of each composition, wherein the one or more primary concept attributes comprise a title of the composition; associating, by a processor, one or more media objects with one of the compositions defined by one or more primary concept attributes, wherein each of said media objects is regarded as a version of the one composition; associating, by the processor, one or more secondary attributes with the one of the compositions defined by the one or more primary concept attributes; maintaining a searchable index of the primary concept attributes, the versions, and the secondary attributes; and in response to a request from a remote host for a location of one of said media objects, accessing the searchable index to determine a primary node corresponding to the primary concept attribute for the media object; determining, from the primary node, one or more version nodes, wherein the one or more version nodes are connected to the primary node and each primary node comprises metadata and an address of one or more of the version nodes; determining, from the primary node, one or more secondary attribute nodes, wherein the one or more secondary attribute nodes are connected to the primary node or other secondary attribute nodes; determining, from the one or more version nodes, a network locater for the one or more versions; determining, from the primary node, one or more alternate version nodes, wherein the one or more alternate version nodes are connected to the primary node; determining, for the one or more alternate version nodes, a network locater for the one or more alternate versions; and transmitting the network locater for the one or more versions or the network locater for the one or more alternate versions to the remote host.