Patent ID: 7831605
Filing Date: 2010-11-09
Classification: G09B

Abstract:
1. A computerized method of implementing an integrated media library system for managing media files on a computer coupled to a data communication network, said integrated media library system comprising a first media library and a second media library, said computer executing a media player application for rendering one or more of the media files, said method comprising: defining a playlist of media files, said media files comprising one or more local media files stored at the computer in the first media library and one or more remote media files accessible by the computer in the second media library via the network, wherein each of the media files in the playlist includes a header containing metadata associated with the media file; identifying each of the media files in the playlist with a first identifier and a second identifier, said first identifier is representative of the media file and said second identifier identifying a service name of the source of the media file; locating the media files in the playlist in either the first media library or the second media library or both, said first media library containing the local media files and said second media library containing the remote media files, wherein locating the media files comprises defining a path component for each of the media files in the playlist, wherein the path component for each of the media files in the first media library in the playlist comprises a local uniform resource locator (URL) and the path component for each of the media files in the second media library in the playlist comprises a web streaming URL; saving the first and second identifiers and the path component into the playlist; extracting the metadata from the header of each media files in the playlist to determine if the media file was previously stored in the first media library; resolving the playlist based on the saved first and second identifiers and the saved path component to locate the media files in the playlist in the first media library based on the first and second identifiers before locating the media files in the playlist in the second media library based on the path component defined therefor; and preferentially rendering from the first media library each of the media files located in both the first media library and the second media library when the metadata indicates that the media file was previously stored in the first media library.