The invention relates to a method of representing first metadata according to a first standard and associated with a digital content item as second metadata according to a second standard and associated with a copy of the same digital content item.
The invention also relates to a system for performing the method.
The home environment is going through significant changes with respect to Audio, Video, Pictures (digital content) and their corresponding metadata. The PC and the CE worlds are integrating and form larger and larger home networks, shaping the Connected Home. Via these networks content and metadata from the PC, Digital Still Cameras, Camcorders, the Internet and television broadcast channels all becomes available in the living room. Two standards are important to offer the abovementioned functionality: UPnP for networking and MPV for metadata.
For operations in a networked system the Content Directory Service (CDS) within the Universal Plug and Play (UPnP) architecture is known. The current publicly available version of UPnP and CDS can be obtained from www.upnp.org. UPnP is a distributed, open networking architecture based on TCP/IP and Web technologies to enable seamless proximity networking in addition to control and data transfer among networked devices in the home, office, and public spaces. In addition to being an extension of the plug and play peripheral model, UPnP is designed to support zero-configuration, “invisible” networking, and automatic discovery for a breadth of device categories from a wide range of vendors. This means a device can dynamically join a network, obtain an IP address, convey its capabilities, and learn about the presence and capabilities of other devices. A device can leave a network smoothly and automatically without leaving any unwanted state behind. IP internetworking spans different physical media, enables multiple-vendor interoperation, and achieves synergy with the Internet and many home and office intranets. Via bridging, UPnP accommodates media running non-IP protocols.
Many devices within a UPnP compliant network, such as a UPnP home network, contain various types of content that other devices in the network would like to access (e.g. music, videos, still images, etc). As an example, a “Media Server” device might contain audio, video, and still-image library. In order for the user to enjoy this content, the user must be able to browse the items stored on the Media Server, select a specific one, and cause it to be “played” on an appropriate rendering device (e.g. an audio player for music items, a TV for video content, an Electronic Picture Frame for still-images, etc). It is desired that user can access the content without having to interact directly with the device containing the content. In order to enable this capability, the service device needs to provide a uniform mechanism for UI devices to browse the content on the server and to obtain detailed information about individual content items. To this end the UPnP architecture has defined the Content Directory Service (CDS). The Content Directory Service additionally provides a lookup/storage service that allows clients, e.g. user interface (UI) devices to locate (and possibly store) individual items (e.g. songs, movies, pictures, etc) that the (server) device is capable of providing. A further definition within the AV architecture is given for AV media servers in the document MediaServer:1 Device Template. The Media Server template defines a general-purpose device that can be used to instantiate any Consumer Electronic (CE) device that provides AV content (e.g. media) to other UPnP devices on the home network. It exposes its content via the Content Directory service. As such, the Media Server can handle any specific type of media, any data format, and transfer protocol. Example instances of a Media Server include traditional devices such as VCRs, CD Players, DVD Players, audio-tape players, still-image cameras, camcorders, radios, TV Tuners, and set-top boxes.
CDS is hierarchically organised in a manner similar to a computer file system. A so-called container (analogous to a folder or directory) can include a plurality of items (analogous to a file) and containers that are hierarchically one level lower. The item includes an item description with an identifier and optionally meta-data. The meta-data may include properties such as item name, artist, composer, date created, size, etc. The item may also include the actual content or include a locator, such as a URL, for locating the content. The CDS hierarchy is indicated by each container including a reference to its parent container (a bottom-up hierarchy: lower in the hierarchy points to higher in the hierarchy). A CDS server can easily build/verify the entire tree based on the individual items and their links.
The OSTA (Open Storage Technology Association) MPV (MusicPhotoVideo) standard is a standard for exchanging and playing collections of digital music, photos, and videos among consumer electronics devices and PCs on CDs, DVDs, memory cards, hard disks, home networks and across the internet. MPV is a series of XML-based specifications developed by the participating members of OSTA's MPV committee. MPV is comprised of a series of profiles and guidelines. The publicly available versions can be found at www.osta.org. The bases are the Core and Basic Profiles, which define all the assets and album or collection. On top of these, there are various types of profiles that address particular use cases, media types or product types. Finally, the Interoperability Specifications define strict or narrow uses of the profiles to ensure they can effectively be used in products with limited capabilities (limited processing power, memory, storage, etc.). MPV defines a playlist or the order of playback for a series of digital media (music, photo or video) files. A file is named an ‘asset’. A playlist file is an example of an MPV ‘manifest’. A manifest (e.g. playlist) is a form of an index file that includes location information (how to find the files/assets for rendering and/or manipulation) and all the metadata (subject, description, creator name, file format, etc.) associated with the digital media files/assets. The hierarchy in MPV is thus top-down. Products such as DVD players or wireless networked media adapters simply have to locate, load and parse the information in this single file to know everything about the content on a CD/DVD, memory card or remote home media server. MPV is a family of specifications or profiles each addressing either different media types or different product categories. MPV is XML based so it is easy to implement with “off-the-shelf” tools and extensible to future product categories and data types.
The Picture Archive and Sharing Standard (PASS) is a digital imaging industry initiative aimed at optimizing the digital imaging experience for consumers. In much the same way that today's consumer can get nearly any brand of film processed at any location, the PASS group wants to ensure that digital images can be retrieved from any digital device or storage medium. The images can be preserved and transitioned to future media technologies for decades through PASS unique migration features and support from key members of the photographic industry. PASS uses MPV as a common “table of contents” for the discs but extends it further to ensure compatibility. PASS extends MPV in various ways to speed and enhance searches and by defining which file formats must be supported to be PASS compliant.
When a user loads an album with assets complying the MPV on a media server (e.g. PC) with the intention to use it in the UPnP environment, typically a conversion of the MPV metadata to UPnP CDS metadata takes place in addition to copying the actual assets/files. Inherently, the metadata standardized by UPnP and standardized by MPV is not the same, and due to continuous new developments will probably never be fully the same. At this moment the standardized metadata in UPnP CDS Items is not so extensive as in MPV. For example, some digital cameras already support automatically/semi-automatically including GPS coordinates from where a photo is taken in the MPV metadata associated with the asset (photo). However, GPS coordinates is in UPnP not a standardized metadata field.
EP 1 475 702 describes a method for converting digital content metadata, as specified by TV-Anytime, into UPnP CDS metadata for use in the UPnP network. Metadata of TV-Anytime that can not be mapped onto standardized UPnP metadata fields is represented in a proprietary extension of UPnP CDS. Standard UPnP CDS devices can then not use the metadata in the extension, but extended devices may be able to use is. Each future discrepancy in metadata has to be remedied by a further proprietary extension.
It would be advantageous to provide a system and method of the kind set forth that is better capable of dealing with discrepancies in metadata between standards sets of metadata. It would also be desirable to be able to use information represented by original metadata items after the content has been moved/copied to another environment.
To better address this concern, in a first aspect of the invention a method of representing first metadata according to a first standard and associated with a digital content item as second metadata according to a second standard and associated with the same digital content item is presented, wherein the first metadata is part of an index file capable of storing metadata for a plurality of digital content items and wherein the first metadata is identifiable in the index file through a content item identifier, and wherein the method includes associating with the second metadata an index file locator representing a location in a storage where the index file is stored; and the content item identifier.
In this way, metadata items according to the first standard that can not be represented as metadata items according to the second standard (e.g. the second standard has not standardized such an item or the mapping is not one-to-one) can be located in the environment according to the second standard and as such be used. The second metadata may be associated with the actual same content item or a copy of that content item.
In an embodiment, the first standard is in conformance with the MusicPhotoVideo (MPV) standard; the digital content item being an MPV asset; the index file being an MPV manifest.
In an embodiment, the second standard is in conformance with the Content Directory Service (CDS) of the Universal Plug and Play (UPnP) standard.
In an embodiment, the method includes inserting the index file locator and the content item identifier into respective fields of the second metadata. In this way the association is maintained in a simple form. It may, for example, by achieved by using two proprietary fields according to the second standard. Alternative techniques for maintaining the association may also be used, such as using a separate linking file that links the second metadata to the index file locator and the content item identifier.
According to an aspect of the invention, the method includes monitoring a change in the index file locator and/or content item identifier and, in response to detecting a change, updating the association of the second metadata with the index file locator and/or content item identifier to reflect the change. In this way, the established association can be maintained. The monitoring may includes aspects such as renaming or moving the index file and/or content item.
In an embodiment, the method includes copying or moving the digital content item from a first environment wherein digital content items are described according to the first standard into a second environment wherein digital content items are described according to the second standard and associating the second metadata with the copied/moved digital content item.
According to an aspect of the invention, the method includes, as part of the copying/moving, selecting predetermined first metadata items which have corresponding items in the second metadata and mapping the selected first metadata items to the corresponding second metadata items, hereinafter referred to as mapped items. So, items that can be mapped are mapped, for fast and simple access in the new environment, and items that can not be easily mapped can be assessed through the established association.
In an embodiment, the method includes compiling an extended metadata item set for content management or use by a user interface device by including in the set the mapped items and additional items of the first metadata that have not been mapped and are located through the second metadata. This speeds up access to the entire set of metadata items.
According to an aspect of the invention, the method includes
copying or moving the digital content item from the second environment into a third environment wherein digital content items are described according to the first standard;
using the second metadata to locate the first metadata;
representing metadata of the digital content item in the third environment as third metadata in dependence on the first metadata.
In this way metadata items that have not/could not be mapped into the second environment can still be recovered from the original metadata items and be represented at the new location. For example, digital photos (first environment in the camera, e.g. MPV compliant) may be copied onto a PC (second environment, e.g. UPnP CDS compliant). At a later stage, part/all of the copied content is later copied to a further storage medium (e.g. USB key, portable storage device, such as multimedia player like an iPOD, or optical storage, such as DVD) for further rendering and/or manipulation. If the third environment complies with the first standard (e.g. MPV), now all original metadata items can still be retrieved from the second environment. The copying operation may be an archiving operation.
In an embodiment, the method includes mapping the mapped items of the second metadata to corresponding items in the third metadata. For the mapped items, the information form the second environment is used. This information may have been updated by the user compared to the original metadata. By keeping the possibly updated items instead of the possibly outdated original items, the metadata is kept up-to-date.
These and other aspects of the invention are apparent from and will be elucidated with reference to the embodiments described hereinafter.
In the drawings:
The exemplary system may include a network, such as a home network. In the figure a hierarchy of networks is shown. In this example, the main network 110 is a home network that may be based on the UPnP architecture. The description will focus on a UPnP network but it will be appreciated that the same concept can also be applied to non-UPnP system with a network and a CDS-like management of content in the system. UPnP is based on IP technology and supports many network media and higher level protocols. The media of the home network may be wired, e.g. from the Ethernet family of media, or wireless, such as based on IEEE 802.11 family of media. The system may, but need not, have links to an external network 130, such as the open Internet, for example through a gateway/router 120 coupled to the home network 110. The external network may also include devices, such as device 170 that may be an Internet server. The external network 130 could thus include or provide access to an MPV and/or UPnP device. A third network 140 may exist for the transfer of, in particular, streaming multimedia data, e.g. streaming AV data, in parallel to the home network 110. The third network may specially suited for isochronous transfer of digital content, for example using IEEE 1394, DVI, or HDMI. Portable devices, such as digital cameras, video cameras, PDAs, smartphones, etc. may also be connectable to the home network. Shown is a portable device 160 that is directly connected to the home network 110, for example though a bridge/router. A portable device may also be connected to a device that in turn is connected to the home network. For example, device 162 is connected to device 164 that is connected to the home network. For a link to a portable device any suitable wired or wireless technology may be used, for example using the USB protocol, IEEE 802.11, Bluetooth, or IEEE 1394.
In the description, a major role is given to the second environment (e.g. UPnP CDS) that may include a server device 150. The server device, such as a multimedia server may include a content directory service (hereinafter “CDS”), as will be describe in more detail later on. In principle, more devices may include a CDS. For simplicity only one device with a CDS is shown. The other devices, such as device 160, 162, 164, 166 are able to communicate with each other and/or with the server 150.
In the remainder, an exemplary scenario will be described wherein device 160 represents an MPV source device, such as a digital camera. The MPV content (or part of it) of this device will be copied or moved to the UPnP CDS server 150. At a later stage, all or part of this content will be moved or copied (e.g. archived) to an MPV device, represented by device 162.
Any of the devices may be implemented using conventional hardware and software. For example, the server 150 may be implemented on a personal computer platform, if so desired, with reliable background storage, such as a hard disk, a RAID system or rewritable DVD, for storing the CDS. The server 150 may also be implemented on a Consumer Electronics (CE) device, such as a receiver (e.g. set top box, multimedia server) with integrated hard disk. Rendering devices may be used, such as a TV, audio amplifier, etc. Source devices may be used, which may be any conventional CE source, but may also be a digital camera. User interface (UI) devices may be used, which may also be conventional CE devices, such as TVs, but may also be hand-held devices such as PDAs, or advanced programmable remote controls, etc. Each of the devices in the system includes the necessary hardware and/or software for communicating with at least one of the other devices through a suitable network connection.
For asset ID01, the index file includes metadata, such as title, creator, and a description. For asset ID02, the index file includes metadata, such as principal artist, album title, when recorded, genre, track number, etc.
According to an aspect of the invention, metadata from the first environment (hereinafter also referred to as first metadata) and complying with the first standard is represented and associated with a digital content item as second metadata. The second metadata complies with a distinct, second standard. The second metadata is associated with the same content item as the first metadata is. This covers both the situation wherein the first and second metadata are associated with a same, single copy of the content items as well as the situation wherein the first and second metadata are associated with respective copies of the content item. Representing the first metadata in the second metadata is done by associating with the second metadata an index file locator representing a location in a storage where the index file used in the first environment is stored; and the content item identifier used in the first environment for identifying which part of the metadata in the index file corresponds to the content item involved.
It will be appreciated that in this embodiment, the index file locator and the content item identifier are inserted into respective fields 331 and 332 of the second metadata 330. Other alternative means of associating the first metadata in part 260 and the second metadata 330 may also be used. For example a separate mapping table may be used that maps the item identifier ‘3.1’ to the index file locator and the content item identifier.
In an embodiment, at least some of the relations that have been established above are monitored and for as far as possible maintained. To this end, a change in the index file locator and/or content item identifier is monitored. This may be done by extending the file system on top of which the CDS is built or though plug-ins into the CDS. In response to detecting a change, the association of the second metadata 330 with the index file locator and/or content item identifier are updated to reflect the change. For example, if ID2 is renamed in the first environment this will result in a change in the name in the index file 200 and the content item 260. This same change needs to be made to field 332. If the index file is moved in storage, the pointer in field 331 needs to be updated.
In an embodiment, the digital content item 220 is copied or moved from a first environment into the second environment. As part of the copying/moving operations, the associations are established as described above enabling to locate the original metadata. It will be appreciated that some of the original metadata 260 can be fully reflected in the standardized metadata part 330 in the second environment. For example, typically for an audio item both metadata standards will support metadata such as song title, artist, and composer. To that end, predetermined first metadata items are selected which have corresponding items in the second metadata. Those predetermined items are then mapped to the corresponding second metadata items, hereinafter referred to as mapped items. This mapping itself can be fully predetermined specifying for the different content types for each mappable field of the first metadata standard to which field of the second metadata standard it should be mapped.
In an aspect according to the invention, an application program that requires access to the metadata of a content item in the second environment (e.g. UPnP CDS) can use the standard fields in part 330 to obtain most of the metadata. If the program also desires access to some metadata fields not supported by this standard, it can follow the link in fields 331 and 332 to locate the part 260. To interpret these additional fields it will require knowledge of the first standard, e.g. MPV, as well. To speed up presenting the entire set of metadata available for a content item, according to an aspect of the invention, an extended metadata item set is compiled for content management or use by a user interface device. The extended set includes the metadata items that have already been mapped into part 330 and the additional items in part 260 of the first metadata that have not been mapped and are locatable through the second metadata fields 331 and 332.
At a certain moment a user may want to copy or move one or more digital content items out of the second environment into a third environment that is compliant with the same standard as the first environment. For example, digital photos may have been moved from an MPV environment in the camera into a UPnP CDS environment on a PC and are now moved to a removable storage medium, such as a DVD or flash memory, with an MPV environment for archiving or rendering on another device. According to an aspect of the invention in such a situation, the second metadata (in particular fields 331 and 332 of
block 632 for importing the information retrieved from the first environment through the input means 610,
block 634 for associating with the second metadata an index file locator representing a location in a storage where the index file is stored,
block 636 for associating with the second metadata the content item identifier, block 638 for exporting the new associations to the second environment through means 620.
In further embodiment, block 630 may include sub-blocks (not shown in
for inserting the index file locator and the content item identifier into respective fields of the second metadata,
for monitoring a change in the index file locator and/or content item identifier and, in response to detecting a change, updating the association of the second metadata with the index file locator and/or content item identifier to reflect the change,
for copying or moving the digital content item from a first environment wherein digital content items are described according to the first standard into a second environment wherein digital content items are described according to the second standard and associating the second metadata with the copied/moved digital content item,
for, as part of the copying/moving, selecting predetermined first metadata items which have corresponding items in the second metadata and mapping the selected first metadata items to the corresponding second metadata items, hereinafter referred to as mapped items,
for compiling an extended metadata item set for content management or use by a user interface device by including in the set the mapped items and additional items of the first metadata that have not been mapped and are located through the second metadata,
for copying or moving the digital content item from the second environment into a third environment wherein digital content items are described according to the first standard; and a sub-block for using the second metadata to locate the first metadata; and a sub-block for representing metadata of the digital content item in the third environment as third metadata in dependence on the first metadata; and
for mapping the mapped items of the second metadata to corresponding items in the third metadata.
All of such sub-blocks may be implemented as separate hardware block or software function and/or software modules and/or software objects. A skilled person may also choose another suitable arrangement for performing the functionality described above. Device 600 may include a memory or storage 640 for storing the data relevant for performing the representation. The memory 640 may be arranged in separate parts. For example, the memory/storage 640 may include:
a memory part 642 may be used for storing the index file or data from the index file imported by sub-block 632,
a memory part 644 for storing the association created by sub-block 634,
a memory part 646 for storing the association created by sub-block 636,
a memory part 648 for storing the data to be exported by sub-block 638,
For example, sub-block 632 may store the retrieved information inn block 642 and additionally or alternatively supply it directly to block 634. Sub-block 634 may use this information, perform its described task and store the outcome and/or intermediate result in memory part 644. Sub-block 634 may also store the outcome directly in memory part 648 for exporting it or supply it directly to block 638 for exporting. A same way of working as described for sub-block 634 may also be performed for sub-block 636. Sub-block 638 may export the information accumulated in memory part 648 and/or directly obtained form sub-blocks 634 and 636. A skilled person will be able to define other memory/storage arrangements as well.
It will be appreciated that the invention also extends to computer programs, particularly computer programs on or in a carrier, adapted for putting the invention into practice. The program may be in the form of source code, object code, a code intermediate source and object code such as partially compiled form, or in any other form suitable for use in the implementation of the method according to the invention. The carrier may be any entity or device capable of carrying the program. For example, the carrier may include a storage medium, such as a ROM, for example a CD ROM or a semiconductor ROM, or a magnetic recording medium, for example a floppy disc or hard disk. Further the carrier may be a transmissible carrier such as an electrical or optical signal, which may be conveyed via electrical or optical cable or by radio or other means. When the program is embodied in such a signal, the carrier may be constituted by such cable or other device or means. Alternatively, the carrier may be an integrated circuit in which the program is embedded, the integrated circuit being adapted for performing, or for use in the performance of, the relevant method.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. Use of the verb “comprise” and its conjugations does not exclude the presence of elements or steps other than those stated in a claim. The article “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the device claim enumerating several means, several of these means may be embodied by one and the same item of hardware. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Number | Date | Country | Kind |
---|---|---|---|
06115952.1 | Jun 2006 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB07/52367 | 6/20/2007 | WO | 00 | 12/17/2008 |