US20050246375A1 - System and method for encapsulation of representative sample of media object - Google Patents

System and method for encapsulation of representative sample of media object Download PDF

Info

Publication number
US20050246375A1
US20050246375A1 US10/836,261 US83626104A US2005246375A1 US 20050246375 A1 US20050246375 A1 US 20050246375A1 US 83626104 A US83626104 A US 83626104A US 2005246375 A1 US2005246375 A1 US 2005246375A1
Authority
US
United States
Prior art keywords
representative sample
media
media object
properties
sample
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/836,261
Other versions
US7574655B2 (en
Inventor
Blake Manders
Oren Rosenbloom
Vladimir Sadovsky
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US10/836,261 priority Critical patent/US7574655B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to PCT/US2004/024963 priority patent/WO2005111869A2/en
Priority to CNB2004800123561A priority patent/CN100520773C/en
Priority to EP04779890A priority patent/EP1634207A4/en
Priority to JP2007511349A priority patent/JP2007536625A/en
Priority to KR1020057012217A priority patent/KR20060132755A/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROSENBLOOM, OREN, SADOVSKY, VLADIMIR, MANDERS, BLAKE D.
Publication of US20050246375A1 publication Critical patent/US20050246375A1/en
Application granted granted Critical
Publication of US7574655B2 publication Critical patent/US7574655B2/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/54Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/683Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing

Definitions

  • the invention relates to the field of computing, and more particularly to a platform which retrieves a list of media objects from a source device, such as an audio player or digital camcorder, along with a representative sample of the content of the media object to allow the user to view or access that song, video or other sample, even when the original content contains no predefined internal sample.
  • a source device such as an audio player or digital camcorder
  • the digital video content is generally stored in an object-based format, in which each complete video shoot is contained in a media object which has a set of associated attributes or properties, such as length of video, the codec used in that video, date and time information, author or owner information, or other data or properties.
  • the video frames themselves may be stored in a binary format encoding pixel values and other information.
  • the binary media object is stored as a single, monolithic data structure with no constituent parts. Rather, the object's properties may identify the frame length, frame size, color depth and other properties needed to read or consume that content.
  • object-based storage may make retrieval of media objects, or data synchronization between two or more media devices, more efficient.
  • a user When a user wishes to view a list of the media objects stored on their digital camcorder, camera or other device, for example on a connected personal computer or other client, they may be presented with a list of the video objects, along with date and other properties.
  • a table or listing of the content by name or other field may not prompt the user with an idea of the content which each video or other object may contain. Identifying content may become even more difficult when for example when the digital device contains a large quantity of media objects.
  • the user would often like to be given an indication of the content of a given object, for example before printing, storing or otherwise manipulating that content.
  • some file or media formats permit for example the generation of a thumbnail representation of a digital photograph.
  • audio, video or other media content can often not be readily represented in sample form, and that content is typically not structured for purposes of sample selection.
  • One issue is that a representative sample must be identified by type before it is accessed. The sample must be given a media type to permit an appropriate decoder to be applied, for instance, before showing or playing that sample object to the user via a user interface. Without an indication of a type for the binary sample, deciphering that content for sample purposes is not possible.
  • the permitted ranges of properties for that sample must likewise be defined to permit playback.
  • the pixel size of a video frame or the frame playback rate may need to be constrained within the playback capabilities of a portable device or other playback machine.
  • the format, size or other properties of that sample might not be compatible with the portable device or other playback client, so that reliable playback might not be ensured or possible.
  • the first few frames of a video clip or first few seconds of digital audio may also in many cases not be very representative of the media content as a whole, since video and audio media may vary substantially over the length of the content.
  • the invention overcoming these and other problems in the art relates in one regard to a system and method for the encapsulation of a representative sample of a media object, in which source video, audio, image or other content may be accessed to generate a set of properties describing that object.
  • the set of metadata making up that collection of properties may be extended to include a representative sample of the media object, which representative object may be stored within the set of properties for that media object, but also having a further set of properties of its own.
  • the representative sample properties may for example define a type for the sample object along with properties such as frame width, frame length, song sample point or other parameters which permit the generation of a sample representation which may be flexibly identified for each media object.
  • the sample may then for example be transmitted ahead of that object to view the content in a media list or other view. Because the representative sample may be extracted from the underlying object and integrated into that object's set of properties, any media object can have an associated sample generated for it, even when the binary content of the object does not contain or can not store such a representation. In embodiments, algorithms may be used to determine a suitable sample selection.
  • FIG. 1 illustrates a diagram of content a media object, according to known technologies.
  • FIG. 2 illustrates an environment in which a system for encapsulation of a representative sample of a media object may operate, according to embodiments of the invention.
  • FIG. 3 illustrates the association of a media object representation, according to embodiments of the invention.
  • FIG. 4 illustrates the encapsulation of a representative sample of a media object in the set of properties associated with that object, according to embodiments of the invention.
  • FIG. 5 illustrates a data structure for a sample property value identifier, according to embodiments of the invention.
  • FIG. 6 illustrates a flowchart of overall representative sample processing, according to embodiments of the invention.
  • FIG. 2 illustrates an architecture in which a system and method for optimized retrieval of object properties may operate, according to an embodiment of the invention.
  • a user may operate a client computer or other initiator 104 , for example via a user interface 102 to initiate media object retrieval activities, including streamed or aggregate retrieval of media object properties.
  • the retrieval operations may be performed on media objects and associated data stored on a media player or other responder 118 .
  • the responder 118 may be or include, for example, a portable audio player or playback device such as an MP3 (MPEG-1, Audio Layer 3), WindowsTM Media Audio player, Advanced Audio Coding (AAC) or other portable or desktop audio device, a digital camera such as a digital camera storing JPG (Join Photographic Experts Group) or other files or objects, a digital camcorder such as a digital video (DV), miniDV, digital versatile disk (DVD) or other video capture or playback device, a media-enabled cellular telephone such as a digital camera-equipped cellular device, a personal digital assistant or other platforms, hardware or devices.
  • a portable audio player or playback device such as an MP3 (MPEG-1, Audio Layer 3), WindowsTM Media Audio player, Advanced Audio Coding (AAC) or other portable or desktop audio device
  • a digital camera such as a digital camera storing JPG (Join Photographic Experts Group) or other files or objects
  • a digital camcorder such as a digital video (DV), miniDV,
  • the responder 118 may host or contain a set of media objects 126 encoding the audio, video, image or other media or content stored thereon.
  • the set of media objects 126 may include, for example, a set of audio objects, such as music, voice recordings or other audio content, digital photographs such as those downloaded from a digital camera, from a photo sharing or other Internet site, or other source, a set of video objects such as DV-compatible video clips, or other objects, media or content.
  • the responder 118 may store the set of media objects 126 in or organized by a media directory 124 , which may be or include a file hierarchy or indexing format for storing or accessing the set of media objects 126 to or from a hard drive, flash memory, optical drives such as CR-ROM or CD-ROM R/W, DVD or other magnetic, optical, electronic or other media stores.
  • the responder 118 may communicate with the initiator via a connector 112 such as a universal serial bus (USB) 2.0 connection, FireWire connection or other wired or wireless port, interface or connection.
  • the responder 118 may operate under control of embedded device logic 122 , which may be, include or interface to a microprocessor, microcontroller, digital signal processor or other control circuitry, along with for instance firmware or other programming.
  • Responder may include an interface 120 such as an LCD (liquid crystal display) screen to display media object data and other information, such as song lists, photograph slideshows or other data or displays.
  • the user may for instance manipulate the user interface 102 to choose a media object retrieval function, for instance via a media engine 106 which may be in communication with or integrated in an operating system 108 , such as the WindowsTM family of operating systems or others.
  • a media engine 106 may generate a media enumeration request 114 passed through operating system 108 and communicated to the responder 118 , for example, via a media transport protocol 110 .
  • the media transport protocol 110 may in embodiments be or include, for example, the protocol described in the aforementioned U.S. patent application Ser. No. 10/429,116 or other protocols or standards.
  • the media enumeration request 114 so generated may in one regard not be limited to a retrieval mechanism whereby only a list of media object identifiers may be globally retrieved, necessitating further requests and overhead to view the properties or attributes coupled to those objects. Rather, according to embodiments of the invention, the media enumeration request 114 may be configured and enabled to request object properties for some or the entire collection of objects in responder 118 , in one command structure.
  • the set of media objects 126 which are the object of the media enumeration request 114 or other access activity may in one regard be composed of media object data 130 along with an associated set of media object properties 128 .
  • the set of media object properties 128 may in one regard describe the type, format, content and other attributes or characteristics of the media object data 130 to which they relate, for example to specify image, video or audio content along with properties such as frame width, a frame height, a video sample length, artist data, a track number, a song title, a pixel color depth or other logical, physical or other properties of the media content encoded in the media object data 130 .
  • the number of properties which are stored in the set of media object properties 128 may vary, for instance according to the type of media or content being characterized by those properties.
  • FIG. 4 illustrates the encapsulation of a representative sample 132 of the media object data 130 within the properties for that object, according to embodiments of the invention.
  • the set of media object properties 128 may be expanded to include a representative sample 132 , as another attribute or property of the media object data 130 .
  • the representative sample 132 itself may have associated with it a further set of properties and resources, including a set of representative sample properties 136 characterizing the representative sample 132 as a property, in nested fashion.
  • the representative sample 132 may represent a portion of the media object data 130 which summarizes, reflects, characterizes or otherwise relates to that content.
  • Representative sample 132 when fully extracted may for instance contain a comparatively short video clip or trailer, such as 5 seconds or another length, of a longer digital video movie or video.
  • the representative sample 132 may likewise be or include a relatively short sample, for instance 5 seconds or another length, of a longer song or other audio recording, or may be or include a set of image samples, such as a one-quarter section of a digital photograph, or samples, sections or portions or other media or content.
  • the portion of the media object data 130 selected for representative sample 132 may be isolated in different ways.
  • the device logic 122 or other sample engine or other control intelligence may process the media object data to detect identifying characteristics for a suitable sample portion or selection.
  • the device logic 122 or other logic may examine the length of the song or audio clip to detect passages having the greatest peak amplitude, or greatest dynamic range. Those sections may correspond to a portion of a song for instance where a greater number of instruments are playing, a refrain is being sung or other more active or characteristic sound qualities are present.
  • the device logic 122 or other controller may examine video frame data to determine a set of successive frames where dynamic contrast or apparent motion is greatest, for example using frame delta techniques.
  • a section of the image such as the center or a right or left quadrant, or a section with high luminance values may be extracted. Other selection rules, heuristics and other algorithms are possible.
  • the representative sample data 138 may be or include data of a different type than that of the underlying media object data 130 .
  • a digital image of a person may be associated with that individual's contact information in a contact or email object, or a logo or emblem related to a recording artist or band may be embedded as a representative sample data for a song or other media.
  • the representative sample data 138 may be or include multiple pieces of representative sample data of one type, or combinations of more than one data or media type.
  • representative sample data 138 When content is selected as the representative sample data 138 , that data may be associated with a set of representative sample properties 136 which specify the type, attributes, properties or other metadata for the sample data.
  • Representative sample properties 136 may for instance indicate that the sample contains audio or video content, along with the length of a video or audio sample, or the pixel color depth or audio sample of an image sample.
  • the representative sample data 138 may also have associated with it a representative sample format 134 , for instance to indicate that color values will be expressed in 16 or 24-bit format, that audio data will be encoded in WindowsTM Audio or other formats or schema.
  • the set of representative sample properties 136 and corresponding representative sample property value 140 which characterize the representative sample data 138 may be subjected to checking, to ensure that constraints such as limitations on pixel width, sample length and other parameters are observed. Those constraints may be necessary for example to ensure reliable playback on a given portable media player, desktop computer or other playback or presentation device. For example a digital video camera may permit a sample of only a certain frame or pixel size, to permit playback on an integral LCD or other viewing screen.
  • the representative sample property value 140 may be associated with a lookup table or other resource against which the validity of the value may be checked.
  • the lookup table or other resource may in further regard contain a set of representative sample property parameters 142 , which define ranges or values for which the representative sample property value 140 is valid.
  • the set of representative sample property parameters 142 may include a minimum and maximum allowed value, and for instance in embodiments a step value permitted in between.
  • the set of representative sample property parameters 142 may likewise contain an enumerated list of permitted values, such as 120 ⁇ 120, 160 ⁇ 160 or 200 ⁇ 200 for pixel tile sizes. Other parameters and constraints are possible.
  • one or more representative sample property value 140 may be pre-populated based on the set of representative sample property parameters 142 .
  • the set of representative sample property parameters 142 may be self-contained or stored along and associated with each representative sample property, or be globally accessible for lookup in a lookup table or other resource in responder 118 . Other configurations are possible.
  • the ability to check the set of representative sample properties 136 for conformance to device or other limitations may help to ensure that representative sample 132 may be retrieved, accessed and viewed or audibly outputted without unexpected faults.
  • the data grouping of the representative sample data 138 , the set of representative sample properties 136 and the representative sample format 134 may be associated with a representative sample 132 which encapsulates representative content, as a property within the set of properties 128 of the larger media object data 130 .
  • the representative sample 132 is encoded as a property object which may in embodiments be understood in and integral to the media transport protocol 110 , no modification or special programming of the responder 118 or other resources may be needed to generate the representative sample 134 . This is the case even when the media object data 130 itself neither explicitly contains nor allows for an internal sample.
  • the representative sample 132 may be transmitted to initiator 104 or other requesting device for independent viewing or audible or other output, ahead of the underlying media content.
  • the user may therefore gain an indication of the nature or type of media content within one or more objects in the set of media objects 126 , without having to retrieve or open the objects themselves.
  • FIG. 6 illustrates overall representative sample and related processing, according to embodiments of the invention.
  • processing may begin.
  • an initiator 104 may initiate a media enumeration request 114 for a media object list 116 , or other access activity may be initiated, such as a responder 118 generating or updating media objects on its own.
  • a set of media object properties 128 related to one or more media object data 130 stored in responder 118 may be enumerated.
  • the building of a representative sample 132 may be initiated, for example as metadata, attributes or properties which form part of the set of media object properties 128 related to the media object data 130 .
  • a sample selection algorithm such as algorithms which detect a rate of video motion or audio peak amplitude, may be applied to the media object data 130 being processed.
  • representative sample data 138 may be captured or generated, for example by extracting the second full minute of a video object, or by sampling twenty seconds of audio surrounding the peak volume or amplitude of an audio or music object.
  • a set of representative sample properties 136 such as sample length, codec, pixel color depth or other parameters or characteristics may be associated with the representative sample data 138 .
  • a lookup or other retrieval or association of a set of representative sample property parameters 142 may be performed, to detect constraints or standards for the set of representative sample properties 136 , for example a maximum frame width or maximum sample duration.
  • the set of representative sample properties 136 may be populated with values for the sample of the media object being processed, for example to indicate a sample length, date or time of creation, sample object byte size, pixel color depth or other attributes or properties, constrained by the set of representative sample property parameters 142 or otherwise. Properties which do not conform to a constraints encoded in the representative sample property parameters 142 may for example be reduced to a maximum allowable value, set to a default value or otherwise processed.
  • the completed representative sample 132 containing the generated set of representative sample properties 136 may be inserted into the set of media object properties 128 associated with the media object data 130 whose sample has thus been generated, itself as a property or metadata.
  • a media object list 116 containing the set of media object properties 128 for one or more media objects in the set of media objects 126 , including those with representative samples so generated may be transmitted to initiator 104 .
  • the media object list 116 may be viewed on an interface 102 of initiator 104 , including to view, audio playback or other presentation of the representative sample 132 for each media object containing such a sample.
  • media object list 116 may be edited or manipulated as appropriate, for example to sort the object titles or other properties in the media object list 116 , or retrieve, delete or otherwise access or process underlying media objects in the set of media objects 126 on responder 118 .
  • processing may return to a prior processing point, jump to a further processing point, repeat or end.
  • the representative sample objects have generally been illustratively described as being or including audio, video, or graphical content
  • the set of media objects may likewise contain textual, character, numerical or other information, for example such as contact lists in a personal digital assistant, or other data or media.
  • the initiator device retrieving the representative sample 132 has in embodiments generally been described as a desktop client or workstation, in embodiments the initiator could be or include a portable device such as a media-enabled cellular telephone, digital camera, audio player or other device or hardware. Portable devices moreover may interrogate each other to retrieve representative samples, as desired.
  • the invention has in embodiments been generally described as involving a responder 118 such as a digital video camcorder or other source or host device which itself may generate representative sample 132
  • the initiator 114 or other resources for example such as a remote server, may generate the sample construct from media objects retrieved from a source device.
  • Other hardware, software or other resources described as singular may in embodiments be distributed, and similarly in embodiments resources described as distributed may be combined. The scope of the invention is accordingly intended to be limited only by the following claims.

Abstract

A system and related techniques relate to the retrieval of a media object list with associated properties from a media device such as a digital video camcorder, audio player or other source or device. According to embodiments the retrieved list or set of media objects and their attributes or properties, for example a song list along with song length, codec, artist and other information may be retrieved from the source device, along with a representative sample of the media or content of each object. So the title which identifies a song may be accompanied by a short sound clip of a representative sample of that song, or a title identifying a digital video movie may be accompanied by a short video clip of an introductory portion of that movie. According to the invention in one regard, that representative sample may be generated in the source device and encapsulated into the set of properties which are passed with the object identifier to an initiator device, such as a user's computer accessing a video camera for downloading. A media object which is stored in monolithic binary format with no predetermined internal samples may nevertheless be accessed and sampled to allow a user to view or listen to representative content, through encapsulation of a sample in the properties passed via an underlying media transport protocol.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • The subject matter of this application is related to the subject matter of co-pending U.S. patent application Ser. No. 10/429,116 filed May 2, 2003 entitled “System and Method for Facilitating Communication Between a Computing Device and Multiple Categories of Media Devices”, assigned or under obligation of assignment to the same entity as this application, and which application is incorporated by reference herein.
  • STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
  • Not applicable.
  • FIELD OF THE INVENTION
  • The invention relates to the field of computing, and more particularly to a platform which retrieves a list of media objects from a source device, such as an audio player or digital camcorder, along with a representative sample of the content of the media object to allow the user to view or access that song, video or other sample, even when the original content contains no predefined internal sample.
  • BACKGROUND OF THE INVENTION
  • The steady increase in capacity and types of digital media devices has driven a need for more sophisticated and flexible digital media interchange protocols and services. Users for instance often wish to share or exchange digital content such as digital photographs, digital videos and other media or content, as well as manipulate and manage the content which they possess. In a typical scenario a user may wish to view the set of videos, photographs, songs or other media on their portable media or other device.
  • As illustrated in FIG. 1, when a user for example wishes to retrieve or upload a set of digital videos stored on their digital camcorder, they may access a directory on that device to identify the videos which are stored and can be accessed. The digital video content is generally stored in an object-based format, in which each complete video shoot is contained in a media object which has a set of associated attributes or properties, such as length of video, the codec used in that video, date and time information, author or owner information, or other data or properties. The video frames themselves may be stored in a binary format encoding pixel values and other information. In general the binary media object is stored as a single, monolithic data structure with no constituent parts. Rather, the object's properties may identify the frame length, frame size, color depth and other properties needed to read or consume that content. In general object-based storage may make retrieval of media objects, or data synchronization between two or more media devices, more efficient.
  • When a user wishes to view a list of the media objects stored on their digital camcorder, camera or other device, for example on a connected personal computer or other client, they may be presented with a list of the video objects, along with date and other properties. However, a table or listing of the content by name or other field may not prompt the user with an idea of the content which each video or other object may contain. Identifying content may become even more difficult when for example when the digital device contains a large quantity of media objects. The user however would often like to be given an indication of the content of a given object, for example before printing, storing or otherwise manipulating that content. With some of that objective in mind, some file or media formats permit for example the generation of a thumbnail representation of a digital photograph.
  • However, audio, video or other media content can often not be readily represented in sample form, and that content is typically not structured for purposes of sample selection. One issue is that a representative sample must be identified by type before it is accessed. The sample must be given a media type to permit an appropriate decoder to be applied, for instance, before showing or playing that sample object to the user via a user interface. Without an indication of a type for the binary sample, deciphering that content for sample purposes is not possible.
  • Moreover, even with an identified type, for instance indicating a video sample, the permitted ranges of properties for that sample must likewise be defined to permit playback. For example, the pixel size of a video frame or the frame playback rate may need to be constrained within the playback capabilities of a portable device or other playback machine. Even if for example the first five seconds of the content were for instance selected as a default sample, the format, size or other properties of that sample might not be compatible with the portable device or other playback client, so that reliable playback might not be ensured or possible.
  • The first few frames of a video clip or first few seconds of digital audio may also in many cases not be very representative of the media content as a whole, since video and audio media may vary substantially over the length of the content. Other problems in digital media storage and management exist.
  • SUMMARY OF THE INVENTION
  • The invention overcoming these and other problems in the art relates in one regard to a system and method for the encapsulation of a representative sample of a media object, in which source video, audio, image or other content may be accessed to generate a set of properties describing that object. In embodiments, the set of metadata making up that collection of properties may be extended to include a representative sample of the media object, which representative object may be stored within the set of properties for that media object, but also having a further set of properties of its own. The representative sample properties may for example define a type for the sample object along with properties such as frame width, frame length, song sample point or other parameters which permit the generation of a sample representation which may be flexibly identified for each media object. The sample may then for example be transmitted ahead of that object to view the content in a media list or other view. Because the representative sample may be extracted from the underlying object and integrated into that object's set of properties, any media object can have an associated sample generated for it, even when the binary content of the object does not contain or can not store such a representation. In embodiments, algorithms may be used to determine a suitable sample selection.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a diagram of content a media object, according to known technologies.
  • FIG. 2 illustrates an environment in which a system for encapsulation of a representative sample of a media object may operate, according to embodiments of the invention.
  • FIG. 3 illustrates the association of a media object representation, according to embodiments of the invention.
  • FIG. 4 illustrates the encapsulation of a representative sample of a media object in the set of properties associated with that object, according to embodiments of the invention.
  • FIG. 5 illustrates a data structure for a sample property value identifier, according to embodiments of the invention.
  • FIG. 6 illustrates a flowchart of overall representative sample processing, according to embodiments of the invention.
  • DETAILED DESCRIPTION OF EMBODIMENTS
  • FIG. 2 illustrates an architecture in which a system and method for optimized retrieval of object properties may operate, according to an embodiment of the invention. As illustrated in that figure a user may operate a client computer or other initiator 104, for example via a user interface 102 to initiate media object retrieval activities, including streamed or aggregate retrieval of media object properties. According to the invention in one regard, the retrieval operations may be performed on media objects and associated data stored on a media player or other responder 118.
  • The responder 118 may be or include, for example, a portable audio player or playback device such as an MP3 (MPEG-1, Audio Layer 3), Windows™ Media Audio player, Advanced Audio Coding (AAC) or other portable or desktop audio device, a digital camera such as a digital camera storing JPG (Join Photographic Experts Group) or other files or objects, a digital camcorder such as a digital video (DV), miniDV, digital versatile disk (DVD) or other video capture or playback device, a media-enabled cellular telephone such as a digital camera-equipped cellular device, a personal digital assistant or other platforms, hardware or devices.
  • The responder 118 may host or contain a set of media objects 126 encoding the audio, video, image or other media or content stored thereon. The set of media objects 126 may include, for example, a set of audio objects, such as music, voice recordings or other audio content, digital photographs such as those downloaded from a digital camera, from a photo sharing or other Internet site, or other source, a set of video objects such as DV-compatible video clips, or other objects, media or content. The responder 118 may store the set of media objects 126 in or organized by a media directory 124, which may be or include a file hierarchy or indexing format for storing or accessing the set of media objects 126 to or from a hard drive, flash memory, optical drives such as CR-ROM or CD-ROM R/W, DVD or other magnetic, optical, electronic or other media stores. The responder 118 may communicate with the initiator via a connector 112 such as a universal serial bus (USB) 2.0 connection, FireWire connection or other wired or wireless port, interface or connection. The responder 118 may operate under control of embedded device logic 122, which may be, include or interface to a microprocessor, microcontroller, digital signal processor or other control circuitry, along with for instance firmware or other programming. Responder may include an interface 120 such as an LCD (liquid crystal display) screen to display media object data and other information, such as song lists, photograph slideshows or other data or displays.
  • In operation of the invention according to embodiments as shown, the user may for instance manipulate the user interface 102 to choose a media object retrieval function, for instance via a media engine 106 which may be in communication with or integrated in an operating system 108, such as the Windows™ family of operating systems or others. When object enumeration is desired, the media engine 106 may generate a media enumeration request 114 passed through operating system 108 and communicated to the responder 118, for example, via a media transport protocol 110. The media transport protocol 110 may in embodiments be or include, for example, the protocol described in the aforementioned U.S. patent application Ser. No. 10/429,116 or other protocols or standards.
  • The media enumeration request 114 so generated may in one regard not be limited to a retrieval mechanism whereby only a list of media object identifiers may be globally retrieved, necessitating further requests and overhead to view the properties or attributes coupled to those objects. Rather, according to embodiments of the invention, the media enumeration request 114 may be configured and enabled to request object properties for some or the entire collection of objects in responder 118, in one command structure.
  • As illustrated in FIG. 3, the set of media objects 126 which are the object of the media enumeration request 114 or other access activity may in one regard be composed of media object data 130 along with an associated set of media object properties 128. The set of media object properties 128 may in one regard describe the type, format, content and other attributes or characteristics of the media object data 130 to which they relate, for example to specify image, video or audio content along with properties such as frame width, a frame height, a video sample length, artist data, a track number, a song title, a pixel color depth or other logical, physical or other properties of the media content encoded in the media object data 130. The number of properties which are stored in the set of media object properties 128 may vary, for instance according to the type of media or content being characterized by those properties.
  • FIG. 4 illustrates the encapsulation of a representative sample 132 of the media object data 130 within the properties for that object, according to embodiments of the invention. In embodiments as shown, the set of media object properties 128 may be expanded to include a representative sample 132, as another attribute or property of the media object data 130. The representative sample 132 itself may have associated with it a further set of properties and resources, including a set of representative sample properties 136 characterizing the representative sample 132 as a property, in nested fashion.
  • The representative sample 132 may represent a portion of the media object data 130 which summarizes, reflects, characterizes or otherwise relates to that content. Representative sample 132 when fully extracted may for instance contain a comparatively short video clip or trailer, such as 5 seconds or another length, of a longer digital video movie or video. The representative sample 132 may likewise be or include a relatively short sample, for instance 5 seconds or another length, of a longer song or other audio recording, or may be or include a set of image samples, such as a one-quarter section of a digital photograph, or samples, sections or portions or other media or content. The portion of the media object data 130 selected for representative sample 132 may be isolated in different ways. For example in embodiments, the device logic 122 or other sample engine or other control intelligence may process the media object data to detect identifying characteristics for a suitable sample portion or selection.
  • For example, in the case of an audio object the device logic 122 or other logic may examine the length of the song or audio clip to detect passages having the greatest peak amplitude, or greatest dynamic range. Those sections may correspond to a portion of a song for instance where a greater number of instruments are playing, a refrain is being sung or other more active or characteristic sound qualities are present. In the case of a video object, the device logic 122 or other controller may examine video frame data to determine a set of successive frames where dynamic contrast or apparent motion is greatest, for example using frame delta techniques. In the case of an image object, a section of the image, such as the center or a right or left quadrant, or a section with high luminance values may be extracted. Other selection rules, heuristics and other algorithms are possible.
  • According to embodiments of the invention in another regard, the representative sample data 138 may be or include data of a different type than that of the underlying media object data 130. For instance, a digital image of a person may be associated with that individual's contact information in a contact or email object, or a logo or emblem related to a recording artist or band may be embedded as a representative sample data for a song or other media. According to further embodiments, the representative sample data 138 may be or include multiple pieces of representative sample data of one type, or combinations of more than one data or media type.
  • When content is selected as the representative sample data 138, that data may be associated with a set of representative sample properties 136 which specify the type, attributes, properties or other metadata for the sample data. Representative sample properties 136 may for instance indicate that the sample contains audio or video content, along with the length of a video or audio sample, or the pixel color depth or audio sample of an image sample. The representative sample data 138 may also have associated with it a representative sample format 134, for instance to indicate that color values will be expressed in 16 or 24-bit format, that audio data will be encoded in Windows™ Audio or other formats or schema.
  • In embodiments of the invention as illustrated in FIG. 5, the set of representative sample properties 136 and corresponding representative sample property value 140 (for example, 5 seconds for sample length) which characterize the representative sample data 138 may be subjected to checking, to ensure that constraints such as limitations on pixel width, sample length and other parameters are observed. Those constraints may be necessary for example to ensure reliable playback on a given portable media player, desktop computer or other playback or presentation device. For example a digital video camera may permit a sample of only a certain frame or pixel size, to permit playback on an integral LCD or other viewing screen. According to embodiments as shown, the representative sample property value 140 may be associated with a lookup table or other resource against which the validity of the value may be checked.
  • The lookup table or other resource may in further regard contain a set of representative sample property parameters 142, which define ranges or values for which the representative sample property value 140 is valid. For example, the set of representative sample property parameters 142 may include a minimum and maximum allowed value, and for instance in embodiments a step value permitted in between. The set of representative sample property parameters 142 may likewise contain an enumerated list of permitted values, such as 120×120, 160×160 or 200×200 for pixel tile sizes. Other parameters and constraints are possible. According to embodiments of the invention, one or more representative sample property value 140 may be pre-populated based on the set of representative sample property parameters 142. In embodiments, the set of representative sample property parameters 142 may be self-contained or stored along and associated with each representative sample property, or be globally accessible for lookup in a lookup table or other resource in responder 118. Other configurations are possible.
  • Because the representative sample 132 generated according to embodiments of the invention is not fixed in format but instead can be tailored to different media or host devices, the ability to check the set of representative sample properties 136 for conformance to device or other limitations may help to ensure that representative sample 132 may be retrieved, accessed and viewed or audibly outputted without unexpected faults.
  • Therefore according to embodiments of the invention in general regard, the data grouping of the representative sample data 138, the set of representative sample properties 136 and the representative sample format 134 may be associated with a representative sample 132 which encapsulates representative content, as a property within the set of properties 128 of the larger media object data 130. Because the representative sample 132 is encoded as a property object which may in embodiments be understood in and integral to the media transport protocol 110, no modification or special programming of the responder 118 or other resources may be needed to generate the representative sample 134. This is the case even when the media object data 130 itself neither explicitly contains nor allows for an internal sample.
  • Likewise, since the representative sample 132 is stored in a separate object, the representative sample 132 may be transmitted to initiator 104 or other requesting device for independent viewing or audible or other output, ahead of the underlying media content. The user may therefore gain an indication of the nature or type of media content within one or more objects in the set of media objects 126, without having to retrieve or open the objects themselves.
  • FIG. 6 illustrates overall representative sample and related processing, according to embodiments of the invention. In step 602, processing may begin. In step 604, an initiator 104 may initiate a media enumeration request 114 for a media object list 116, or other access activity may be initiated, such as a responder 118 generating or updating media objects on its own. In step 606, a set of media object properties 128 related to one or more media object data 130 stored in responder 118 may be enumerated. In step 608, the building of a representative sample 132 may be initiated, for example as metadata, attributes or properties which form part of the set of media object properties 128 related to the media object data 130. In step 610, a sample selection algorithm, such as algorithms which detect a rate of video motion or audio peak amplitude, may be applied to the media object data 130 being processed.
  • In step 612, representative sample data 138 may be captured or generated, for example by extracting the second full minute of a video object, or by sampling twenty seconds of audio surrounding the peak volume or amplitude of an audio or music object. In step 614, a set of representative sample properties 136 such as sample length, codec, pixel color depth or other parameters or characteristics may be associated with the representative sample data 138. In step 616, a lookup or other retrieval or association of a set of representative sample property parameters 142 may be performed, to detect constraints or standards for the set of representative sample properties 136, for example a maximum frame width or maximum sample duration. In step 618, the set of representative sample properties 136 may be populated with values for the sample of the media object being processed, for example to indicate a sample length, date or time of creation, sample object byte size, pixel color depth or other attributes or properties, constrained by the set of representative sample property parameters 142 or otherwise. Properties which do not conform to a constraints encoded in the representative sample property parameters 142 may for example be reduced to a maximum allowable value, set to a default value or otherwise processed.
  • In step 620, the completed representative sample 132 containing the generated set of representative sample properties 136 may be inserted into the set of media object properties 128 associated with the media object data 130 whose sample has thus been generated, itself as a property or metadata. In step 622, a media object list 116 containing the set of media object properties 128 for one or more media objects in the set of media objects 126, including those with representative samples so generated may be transmitted to initiator 104.
  • In step 624, the media object list 116 may be viewed on an interface 102 of initiator 104, including to view, audio playback or other presentation of the representative sample 132 for each media object containing such a sample. In step 626, media object list 116 may be edited or manipulated as appropriate, for example to sort the object titles or other properties in the media object list 116, or retrieve, delete or otherwise access or process underlying media objects in the set of media objects 126 on responder 118. In step 628, processing may return to a prior processing point, jump to a further processing point, repeat or end.
  • The foregoing description of the invention is illustrative, and modifications in configuration and implementation will occur to persons skilled in the art. For instance, while the invention has generally been described in terms of embodiments in which one representative sample 132 may be generated for a media object, in embodiments more than one representative sample 132, for example multiple photographs from a set of digital photographs, may be generated. For further instance, while the invention has generally been described in terms of the retrieval of a representative sample 132 retrieved from a portable media device storing a set of associated media objects, in embodiments non-portable devices, such as other desktop client or other machines, may be interrogated to retrieve samples.
  • Likewise, while the representative sample objects have generally been illustratively described as being or including audio, video, or graphical content, in embodiments the set of media objects may likewise contain textual, character, numerical or other information, for example such as contact lists in a personal digital assistant, or other data or media. Moreover, while the initiator device retrieving the representative sample 132 has in embodiments generally been described as a desktop client or workstation, in embodiments the initiator could be or include a portable device such as a media-enabled cellular telephone, digital camera, audio player or other device or hardware. Portable devices moreover may interrogate each other to retrieve representative samples, as desired.
  • By the same token, while the invention has in embodiments been generally described as involving a responder 118 such as a digital video camcorder or other source or host device which itself may generate representative sample 132, in embodiments the initiator 114 or other resources, for example such as a remote server, may generate the sample construct from media objects retrieved from a source device. Other hardware, software or other resources described as singular may in embodiments be distributed, and similarly in embodiments resources described as distributed may be combined. The scope of the invention is accordingly intended to be limited only by the following claims.

Claims (30)

1. A system for generating a representative sample of a media object, comprising:
an access interface to access a set of media objects, each of the set of media objects comprising media object data and a set of media object properties; and
a sample engine, the sample engine communicating with the access interface to access the set of media objects and generate a representative sample for at least one of the media objects, the representative sample being encapsulated in the set of media object properties for that object.
2. A system according to claim 1, wherein the set of media objects comprises at least one of a video media object, an audio media object and an image media object.
3. A system according to claim 1, wherein the access interface comprises a media directory on a responder device storing the set of media objects.
4. A system according to claim 1, wherein the sample engine generates the representative sample by selectively detecting a sample portion of the media object data.
5. A system according to claim 4, wherein the selective detection comprises at least one of detecting a peak audio amplitude and detecting a change in video motion.
6. A system according to claim 1, wherein the representative sample comprises at least representative sample data and a set of representative sample properties.
7. A system according to claim 6, wherein the set of representative sample properties are constrained by a set of representative sample property parameters.
8. A system according to claim 1, wherein the set of media object properties are transmitted to an initiator device.
9. A system according to claim 8, wherein the initiator device is configured to display or audibly output the representative sample to indicate the content of a media object thereby.
10. A system according to claim 1, wherein the set of media objects comprise binary objects.
11. A method for generating a representative sample of a media object, comprising:
accessing a set of media objects, each of the set of media objects comprising media object data and a set of media object properties; and
generating a representative sample for at least one of the media objects, the representative sample being encapsulated in the set of media object properties for that media object.
12. A method according to claim 11, wherein the set of media objects comprises at least one of a video media object, an audio media object and an image media object.
13. A method according to claim 11, wherein the accessing comprises accessing a media directory on a responder device storing the set of media objects.
14. A method according to claim 11, wherein the generating comprises selectively detecting a sample portion of the media object data.
15. A method according to claim 14, wherein the selectively detecting comprises at least one of detecting a peak audio amplitude and detecting a change in video motion.
16. A method according to claim 11, wherein the representative sample comprises at least representative sample data and a set of representative sample properties.
17. A method according to claim 16, wherein the set of representative sample properties are constrained by a set of representative sample property parameters.
18. A method according to claim 11, further comprising transmitting the set of media object properties to an initiator device.
19. A method according to claim 18, further comprising displaying or audibly outputting the representative sample to indicate the content of a media object thereby.
20. A method according to claim 11, wherein the set of media objects comprise binary objects.
21. A representative sample of a media object, the representative sample being generated by a method comprising:
accessing a set of media objects, each of the set of media objects comprising media object data and a set of media object properties; and
generating a representative sample for at least one of the media objects, the representative sample being encapsulated in the set of media object properties for that media object.
22. A representative sample according to claim 21, wherein the set of media objects comprises at least one of a video media object, an audio media object and an image media object.
23. A representative sample according to claim 21, wherein the accessing comprises accessing a media directory on a responder device storing the set of media objects.
24. A representative sample according to claim 21, wherein the generating comprises selectively detecting a sample portion of the media object data.
25. A representative sample according to claim 24, wherein the selectively detecting comprises at least one of detecting a peak audio amplitude and detecting a change in video motion.
26. A representative sample according to claim 21, wherein the representative sample comprises at least representative sample data and a set of representative sample properties.
27. A representative sample according to claim 26, wherein the set of representative sample properties are constrained by a set of representative sample property parameters.
28. A representative sample according to claim 21, wherein the method further comprises transmitting the set of media object properties to an initiator device.
29. A representative sample according to claim 28, further comprising displaying or audibly outputting the representative sample to indicate the content of a media object thereby.
30. A representative sample according to claim 21, wherein the set of media objects comprise binary objects.
US10/836,261 2004-05-03 2004-05-03 System and method for encapsulation of representative sample of media object Active 2026-06-12 US7574655B2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US10/836,261 US7574655B2 (en) 2004-05-03 2004-05-03 System and method for encapsulation of representative sample of media object
CNB2004800123561A CN100520773C (en) 2004-05-03 2004-07-30 System and method for encapsulation of representative sample of media object
EP04779890A EP1634207A4 (en) 2004-05-03 2004-07-30 System and method for encapsulation of representative sample of media object
JP2007511349A JP2007536625A (en) 2004-05-03 2004-07-30 System and method for encapsulating a representative sample of media objects
PCT/US2004/024963 WO2005111869A2 (en) 2004-05-03 2004-07-30 System and method for encapsulation of representative sample of media object
KR1020057012217A KR20060132755A (en) 2004-05-03 2004-07-30 System and method for encapsulation of representative sample of media object

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/836,261 US7574655B2 (en) 2004-05-03 2004-05-03 System and method for encapsulation of representative sample of media object

Publications (2)

Publication Number Publication Date
US20050246375A1 true US20050246375A1 (en) 2005-11-03
US7574655B2 US7574655B2 (en) 2009-08-11

Family

ID=35188345

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/836,261 Active 2026-06-12 US7574655B2 (en) 2004-05-03 2004-05-03 System and method for encapsulation of representative sample of media object

Country Status (6)

Country Link
US (1) US7574655B2 (en)
EP (1) EP1634207A4 (en)
JP (1) JP2007536625A (en)
KR (1) KR20060132755A (en)
CN (1) CN100520773C (en)
WO (1) WO2005111869A2 (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060020474A1 (en) * 2004-07-02 2006-01-26 Stewart William G Universal container for audio data
US20060085382A1 (en) * 2004-10-18 2006-04-20 Samsung Electronics Co., Ltd. Apparatus and method for managing content data in an information terminal
US20060136803A1 (en) * 2004-12-20 2006-06-22 Berna Erol Creating visualizations of documents
US20070208996A1 (en) * 2006-03-06 2007-09-06 Kathrin Berkner Automated document layout design
US20070245378A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation User system providing previews to an associated portable media player
US20070245377A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Central system providing previews to a portable media player
US20070244986A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Central system providing previews of a user's media collection to a portable media player
US20070244985A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation User system providing previews of a user's media collection to an associated portable media player
US20070282848A1 (en) * 2006-05-30 2007-12-06 Microsoft Corporation Two-way synchronization of media data
US20070294295A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Highly meaningful multimedia metadata creation and associations
US20080037873A1 (en) * 2003-01-29 2008-02-14 Kathrin Berkner Reformatting documents using document analysis information
US20080235276A1 (en) * 2007-03-21 2008-09-25 Ricoh Co., Ltd. Methods for scanning, printing, and copying multimedia thumbnails
US20080281878A1 (en) * 2007-05-11 2008-11-13 Sherryl Lee Lorraine Scott Method for storing media captured using a portable electronic device
US20100049350A1 (en) * 2006-05-22 2010-02-25 Apple Inc. Method and system for transferring stored data between a media player and an accessory
US20100106879A1 (en) * 2006-09-11 2010-04-29 Apple Inc. Method and system for controlling video selection and playback in a portable media player
US7761789B2 (en) 2006-01-13 2010-07-20 Ricoh Company, Ltd. Methods for computing a navigation path
US7853746B2 (en) 2004-04-27 2010-12-14 Apple Inc. Interface system for enabling data communication between a multi-communication device and other devices
WO2010145483A1 (en) * 2009-06-16 2010-12-23 华为技术有限公司 Method and device for media transmission, method and device for media storage
US7895378B2 (en) 2004-04-27 2011-02-22 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7949810B2 (en) 2004-04-27 2011-05-24 Apple Inc. Techniques for transferring data between a media player and an accessory having a tuner
US8082376B2 (en) 2004-04-27 2011-12-20 Apple Inc. Communication between an accessory and a media player with multiple protocol versions
US8095716B2 (en) 2006-06-27 2012-01-10 Apple Inc. Method and system for communicating capability information from an accessory to a media player
US8099536B2 (en) 2004-04-27 2012-01-17 Apple Inc. Communication between an accessory and a media player with general and accessory lingoes
US8112567B2 (en) 2006-09-11 2012-02-07 Apple, Inc. Method and system for controlling power provided to an accessory
US8117651B2 (en) 2004-04-27 2012-02-14 Apple Inc. Method and system for authenticating an accessory
US8161567B2 (en) 2005-01-07 2012-04-17 Apple Inc. Accessory authentication for electronic devices
US8171194B2 (en) 2004-04-27 2012-05-01 Apple Inc. Accessory communication with a media player using a display remote lingo
US8201188B2 (en) 2007-09-20 2012-06-12 Microsoft Corporation Device-hosted services over media transfer protocol
US8208853B2 (en) 2008-09-08 2012-06-26 Apple Inc. Accessory device authentication
US8238811B2 (en) 2008-09-08 2012-08-07 Apple Inc. Cross-transport authentication
US8316081B2 (en) 2006-04-13 2012-11-20 Domingo Enterprises, Llc Portable media player enabled to obtain previews of a user's media collection
US8583637B2 (en) 2007-03-21 2013-11-12 Ricoh Co., Ltd. Coarse-to-fine navigation through paginated documents retrieved by a text search engine
US8812969B2 (en) 2007-03-21 2014-08-19 Ricoh Co., Ltd. Methods for authoring and interacting with multimedia representations of documents
US20150127779A1 (en) * 2013-11-01 2015-05-07 Samsung Electronics Co., Ltd. File playback method and apparatus
US11349897B2 (en) * 2015-05-15 2022-05-31 Spotify Ab Playback of an unencrypted portion of an audio stream

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7673020B2 (en) 2003-05-02 2010-03-02 Microsoft Corporation System and method for facilitating communication between a computing device and multiple categories of media devices
US7502820B2 (en) 2004-05-03 2009-03-10 Microsoft Corporation System and method for optimized property retrieval of stored objects
US7574655B2 (en) 2004-05-03 2009-08-11 Microsoft Corporation System and method for encapsulation of representative sample of media object
US7555554B2 (en) 2004-08-06 2009-06-30 Microsoft Corporation System and method for generating selectable extension to media transport protocol
US20060288036A1 (en) * 2005-06-17 2006-12-21 Microsoft Corporation Device specific content indexing for optimized device operation
US8117342B2 (en) 2005-10-04 2012-02-14 Microsoft Corporation Media exchange protocol supporting format conversion of media items
US9307029B2 (en) * 2007-02-12 2016-04-05 Broadcom Corporation Protocol extensions for generic advisory information, remote URL launch, and applications thereof
US20090307199A1 (en) * 2008-06-10 2009-12-10 Goodwin James P Method and apparatus for generating voice annotations for playlists of digital media
US8621351B2 (en) 2010-08-31 2013-12-31 Blackberry Limited Methods and electronic devices for selecting and displaying thumbnails

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5887193A (en) * 1993-07-30 1999-03-23 Canon Kabushiki Kaisha System for loading control information from peripheral devices which are represented as objects to a controller in a predetermined format in response to connection operation
US6133908A (en) * 1996-12-04 2000-10-17 Advanced Communication Design, Inc. Multi-station video/audio distribution apparatus
US6181342B1 (en) * 1998-07-06 2001-01-30 International Business Machines Corp. Computer file directory system displaying visual summaries of visual data in desktop computer documents for quickly identifying document content
US20010014891A1 (en) * 1996-05-24 2001-08-16 Eric M. Hoffert Display of media previews
US20010042107A1 (en) * 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
US20020112226A1 (en) * 1998-01-21 2002-08-15 Rainer Brodersen Menu authoring system and methd for automatically performing low-level dvd configuration functions and thereby ease an author's job
US20030014415A1 (en) * 2000-02-23 2003-01-16 Yuval Weiss Systems and methods for generating and providing previews of electronic files such as web files
US20030046437A1 (en) * 2000-10-23 2003-03-06 Sony Corporation & Sony Electronics Inc. Content abstraction layer for use in home network applications
US20030110514A1 (en) * 2001-12-06 2003-06-12 West John Eric Composite buffering
US20030135661A1 (en) * 2002-01-14 2003-07-17 International Business Machines Corporation System and method for packaging and installing management models with specific console interfaces
US20040125756A1 (en) * 2002-12-30 2004-07-01 Cisco Technology, Inc. Composite controller for multimedia sessions
US20040205286A1 (en) * 2003-04-11 2004-10-14 Bryant Steven M. Grouping digital images using a digital camera
US6922813B1 (en) * 2000-04-20 2005-07-26 E*Trade Page prerequisite control mechanism
US20050278442A1 (en) * 2002-05-13 2005-12-15 Tetsuro Motoyama Creating devices to support a variety of models of remote diagnostics from various manufacturers
US20060129938A1 (en) * 1997-06-25 2006-06-15 Samsung Electronics Co., Ltd. Method and apparatus for a home network auto-tree builder
US7194701B2 (en) * 2002-11-19 2007-03-20 Hewlett-Packard Development Company, L.P. Video thumbnail
US7376333B2 (en) * 2001-10-23 2008-05-20 Samsung Electronics Co., Ltd. Information storage medium including markup document and AV data, recording and reproducing method, and reproducing apparatus therefore

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ID24894A (en) 1997-06-25 2000-08-31 Samsung Electronics Co Ltd Cs METHOD AND APPARATUS FOR THREE-OTO DEVELOPMENTS A HOME NETWORK
WO1999007111A1 (en) 1997-07-30 1999-02-11 Sony Electronics, Inc. Method for describing the human interface features and functionality of av/c-based devices
JP3534592B2 (en) * 1997-10-24 2004-06-07 松下電器産業株式会社 Representative image generation device
EP1081897B1 (en) 1999-09-03 2003-03-26 Ericsson Austria Aktiengesellschaft Transmission system for a remote adjustment of subscriber terminals
JP2001352471A (en) * 2000-06-07 2001-12-21 Toshiba Corp Video camera unit
US7039727B2 (en) 2000-10-17 2006-05-02 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
EP1429532B1 (en) 2002-12-12 2012-03-14 Seiko Epson Corporation Image processing method and image processing system using the same
US7574655B2 (en) 2004-05-03 2009-08-11 Microsoft Corporation System and method for encapsulation of representative sample of media object

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5887193A (en) * 1993-07-30 1999-03-23 Canon Kabushiki Kaisha System for loading control information from peripheral devices which are represented as objects to a controller in a predetermined format in response to connection operation
US20010014891A1 (en) * 1996-05-24 2001-08-16 Eric M. Hoffert Display of media previews
US6370543B2 (en) * 1996-05-24 2002-04-09 Magnifi, Inc. Display of media previews
US6133908A (en) * 1996-12-04 2000-10-17 Advanced Communication Design, Inc. Multi-station video/audio distribution apparatus
US20060129938A1 (en) * 1997-06-25 2006-06-15 Samsung Electronics Co., Ltd. Method and apparatus for a home network auto-tree builder
US20020112226A1 (en) * 1998-01-21 2002-08-15 Rainer Brodersen Menu authoring system and methd for automatically performing low-level dvd configuration functions and thereby ease an author's job
US6181342B1 (en) * 1998-07-06 2001-01-30 International Business Machines Corp. Computer file directory system displaying visual summaries of visual data in desktop computer documents for quickly identifying document content
US20010042107A1 (en) * 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
US20030014415A1 (en) * 2000-02-23 2003-01-16 Yuval Weiss Systems and methods for generating and providing previews of electronic files such as web files
US6922813B1 (en) * 2000-04-20 2005-07-26 E*Trade Page prerequisite control mechanism
US20030046437A1 (en) * 2000-10-23 2003-03-06 Sony Corporation & Sony Electronics Inc. Content abstraction layer for use in home network applications
US7206853B2 (en) * 2000-10-23 2007-04-17 Sony Corporation content abstraction layer for use in home network applications
US7376333B2 (en) * 2001-10-23 2008-05-20 Samsung Electronics Co., Ltd. Information storage medium including markup document and AV data, recording and reproducing method, and reproducing apparatus therefore
US20030110514A1 (en) * 2001-12-06 2003-06-12 West John Eric Composite buffering
US20030135661A1 (en) * 2002-01-14 2003-07-17 International Business Machines Corporation System and method for packaging and installing management models with specific console interfaces
US20050278442A1 (en) * 2002-05-13 2005-12-15 Tetsuro Motoyama Creating devices to support a variety of models of remote diagnostics from various manufacturers
US7194701B2 (en) * 2002-11-19 2007-03-20 Hewlett-Packard Development Company, L.P. Video thumbnail
US20040125756A1 (en) * 2002-12-30 2004-07-01 Cisco Technology, Inc. Composite controller for multimedia sessions
US20040205286A1 (en) * 2003-04-11 2004-10-14 Bryant Steven M. Grouping digital images using a digital camera

Cited By (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7792362B2 (en) 2003-01-29 2010-09-07 Ricoh Co., Ltd. Reformatting documents using document analysis information
US20080037873A1 (en) * 2003-01-29 2008-02-14 Kathrin Berkner Reformatting documents using document analysis information
US8171194B2 (en) 2004-04-27 2012-05-01 Apple Inc. Accessory communication with a media player using a display remote lingo
US8285901B2 (en) 2004-04-27 2012-10-09 Apple Inc. Communication between an accessory and a media player using an extended interface lingo
US8239595B2 (en) 2004-04-27 2012-08-07 Apple Inc. Communication between a media player and an accessory with an extended interface mode
US8171195B2 (en) 2004-04-27 2012-05-01 Apple Inc. Media player communication with an accessory using a display remote lingo
US8386680B2 (en) 2004-04-27 2013-02-26 Apple Inc. Communication between an accessory and a media player with multiple protocol versions and extended interface lingo
US8135891B2 (en) 2004-04-27 2012-03-13 Apple Inc. Method and system for transferring button status information between a media player and an accessory
US8117651B2 (en) 2004-04-27 2012-02-14 Apple Inc. Method and system for authenticating an accessory
US8099536B2 (en) 2004-04-27 2012-01-17 Apple Inc. Communication between an accessory and a media player with general and accessory lingoes
US8402187B2 (en) 2004-04-27 2013-03-19 Apple Inc. Method and system for transferring button status information between a media player and an accessory
US8082376B2 (en) 2004-04-27 2011-12-20 Apple Inc. Communication between an accessory and a media player with multiple protocol versions
US7949810B2 (en) 2004-04-27 2011-05-24 Apple Inc. Techniques for transferring data between a media player and an accessory having a tuner
US7895378B2 (en) 2004-04-27 2011-02-22 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7853746B2 (en) 2004-04-27 2010-12-14 Apple Inc. Interface system for enabling data communication between a multi-communication device and other devices
US7979269B2 (en) * 2004-07-02 2011-07-12 Apple Inc. Universal container for audio data
US8117038B2 (en) 2004-07-02 2012-02-14 Apple Inc. Universal container for audio data
US20080208601A1 (en) * 2004-07-02 2008-08-28 Stewart William G Universal container for audio data
US7624021B2 (en) * 2004-07-02 2009-11-24 Apple Inc. Universal container for audio data
US20100049530A1 (en) * 2004-07-02 2010-02-25 Stewart William G Universal container for audio data
US20100049531A1 (en) * 2004-07-02 2010-02-25 Stewart William G Universal container for audio data
US8095375B2 (en) 2004-07-02 2012-01-10 Apple Inc. Universal container for audio data
US7912730B2 (en) 2004-07-02 2011-03-22 Apple Inc. Universal container for audio data
US20060020474A1 (en) * 2004-07-02 2006-01-26 Stewart William G Universal container for audio data
US8494866B2 (en) 2004-07-02 2013-07-23 Apple Inc. Universal container for audio data
US20090019087A1 (en) * 2004-07-02 2009-01-15 Stewart William G Universal container for audio data
US8224878B2 (en) * 2004-10-18 2012-07-17 Samsung Electronics Co., Ltd Apparatus and method for managing content data using content data information in an information terminal
US20060085382A1 (en) * 2004-10-18 2006-04-20 Samsung Electronics Co., Ltd. Apparatus and method for managing content data in an information terminal
US7603620B2 (en) * 2004-12-20 2009-10-13 Ricoh Co., Ltd. Creating visualizations of documents
US20060136803A1 (en) * 2004-12-20 2006-06-22 Berna Erol Creating visualizations of documents
US9754099B2 (en) 2005-01-07 2017-09-05 Apple Inc. Accessory authentication for electronic devices
US8763079B2 (en) 2005-01-07 2014-06-24 Apple Inc. Accessory authentication for electronic devices
US8161567B2 (en) 2005-01-07 2012-04-17 Apple Inc. Accessory authentication for electronic devices
US9223958B2 (en) 2005-01-07 2015-12-29 Apple Inc. Accessory authentication for electronic devices
US10049206B2 (en) 2005-01-07 2018-08-14 Apple Inc. Accessory authentication for electronic devices
US7761789B2 (en) 2006-01-13 2010-07-20 Ricoh Company, Ltd. Methods for computing a navigation path
US20070208996A1 (en) * 2006-03-06 2007-09-06 Kathrin Berkner Automated document layout design
US7788579B2 (en) 2006-03-06 2010-08-31 Ricoh Co., Ltd. Automated document layout design
US20070244985A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation User system providing previews of a user's media collection to an associated portable media player
US20070245378A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation User system providing previews to an associated portable media player
US7603434B2 (en) 2006-04-13 2009-10-13 Domingo Enterprises, Llc Central system providing previews of a user's media collection to a portable media player
US20070244986A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Central system providing previews of a user's media collection to a portable media player
US20070245377A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Central system providing previews to a portable media player
US8316081B2 (en) 2006-04-13 2012-11-20 Domingo Enterprises, Llc Portable media player enabled to obtain previews of a user's media collection
US8006019B2 (en) 2006-05-22 2011-08-23 Apple, Inc. Method and system for transferring stored data between a media player and an accessory
US20100049350A1 (en) * 2006-05-22 2010-02-25 Apple Inc. Method and system for transferring stored data between a media player and an accessory
US20070282848A1 (en) * 2006-05-30 2007-12-06 Microsoft Corporation Two-way synchronization of media data
US7475078B2 (en) 2006-05-30 2009-01-06 Microsoft Corporation Two-way synchronization of media data
US20070294295A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Highly meaningful multimedia metadata creation and associations
US7921116B2 (en) 2006-06-16 2011-04-05 Microsoft Corporation Highly meaningful multimedia metadata creation and associations
US8370555B2 (en) 2006-06-27 2013-02-05 Apple Inc. Method and system for allowing a media player to determine if it supports the capabilities of an accessory
US8095716B2 (en) 2006-06-27 2012-01-10 Apple Inc. Method and system for communicating capability information from an accessory to a media player
US9160541B2 (en) 2006-06-27 2015-10-13 Apple Inc. Method and system for authenticating an accessory
US8590036B2 (en) 2006-06-27 2013-11-19 Apple Inc. Method and system for authenticating an accessory
US8112567B2 (en) 2006-09-11 2012-02-07 Apple, Inc. Method and system for controlling power provided to an accessory
US7908415B2 (en) * 2006-09-11 2011-03-15 Apple Inc. Method and system for controlling video selection and playback in a portable media player
US20100106879A1 (en) * 2006-09-11 2010-04-29 Apple Inc. Method and system for controlling video selection and playback in a portable media player
US8583637B2 (en) 2007-03-21 2013-11-12 Ricoh Co., Ltd. Coarse-to-fine navigation through paginated documents retrieved by a text search engine
US20080235276A1 (en) * 2007-03-21 2008-09-25 Ricoh Co., Ltd. Methods for scanning, printing, and copying multimedia thumbnails
US8812969B2 (en) 2007-03-21 2014-08-19 Ricoh Co., Ltd. Methods for authoring and interacting with multimedia representations of documents
US8584042B2 (en) * 2007-03-21 2013-11-12 Ricoh Co., Ltd. Methods for scanning, printing, and copying multimedia thumbnails
US20080281878A1 (en) * 2007-05-11 2008-11-13 Sherryl Lee Lorraine Scott Method for storing media captured using a portable electronic device
US7870092B2 (en) * 2007-05-11 2011-01-11 Research In Motion Limited Method for storing media captured using a portable electronic device
US9218434B2 (en) 2007-05-11 2015-12-22 Blackberry Limited Method for storing media captured using a portable electronic device
US20110078111A1 (en) * 2007-05-11 2011-03-31 Research In Motion Limited Method for storing media captured using a portable electronic device
US8201188B2 (en) 2007-09-20 2012-06-12 Microsoft Corporation Device-hosted services over media transfer protocol
US8509691B2 (en) 2008-09-08 2013-08-13 Apple Inc. Accessory device authentication
US8634761B2 (en) 2008-09-08 2014-01-21 Apple Inc. Cross-transport authentication
US8238811B2 (en) 2008-09-08 2012-08-07 Apple Inc. Cross-transport authentication
US8208853B2 (en) 2008-09-08 2012-06-26 Apple Inc. Accessory device authentication
WO2010145483A1 (en) * 2009-06-16 2010-12-23 华为技术有限公司 Method and device for media transmission, method and device for media storage
US20150127779A1 (en) * 2013-11-01 2015-05-07 Samsung Electronics Co., Ltd. File playback method and apparatus
US9788040B2 (en) * 2013-11-01 2017-10-10 Samsung Electronics Co., Ltd. File playback method and apparatus
US11349897B2 (en) * 2015-05-15 2022-05-31 Spotify Ab Playback of an unencrypted portion of an audio stream

Also Published As

Publication number Publication date
WO2005111869A2 (en) 2005-11-24
US7574655B2 (en) 2009-08-11
CN100520773C (en) 2009-07-29
EP1634207A4 (en) 2008-02-13
CN101002200A (en) 2007-07-18
EP1634207A2 (en) 2006-03-15
KR20060132755A (en) 2006-12-22
WO2005111869A3 (en) 2006-01-05
JP2007536625A (en) 2007-12-13

Similar Documents

Publication Publication Date Title
US7574655B2 (en) System and method for encapsulation of representative sample of media object
US7502820B2 (en) System and method for optimized property retrieval of stored objects
CN101398850B (en) Multiple media type synchronization between host computer and media device
JP3174819U (en) Create standardized playlists and maintain unity
KR100607969B1 (en) Method and apparatus for playing multimedia play list and storing media therefor
US20080126543A1 (en) Data Management Server, Data Management System, Data Management Method, and Program
US20070250526A1 (en) Using speech to text functionality to create specific user generated content metadata for digital content files (eg images) during capture, review, and/or playback process
KR20080024137A (en) Playlist structure for large playlists
JP2004117618A (en) Information processor, content transfer method, and music reproduction apparatus
JP2007527575A (en) Method and apparatus for synchronizing and identifying content
TW200849030A (en) System and method of automated video editing
KR20080019013A (en) Retrieving graphics from slow retrieval storage devices
US7831557B2 (en) Transfer apparatus, transfer method, and transfer program
JP2006252734A (en) Information processor, information recording/reproducing system, and content transfer method
US20080052264A1 (en) Content transfer system, information processing apparatus, transfer method, and program
US20120284267A1 (en) Item Randomization with Item Relational Dependencies
RU2345428C2 (en) Photo and video data display unit and method
KR100741482B1 (en) A method of providing a personal informaion processor with caption information corresponding to multimedia contents and a system thereof
KR100588173B1 (en) Method for managing file identifier descriptor
TW200407719A (en) Playing method of video and audio
JP2009009667A (en) Content information acquisition device, program, and content information acquisition method
KR20090102287A (en) Mp3 downloading system providing service to id3 tag edit of mp3 file and method thereof
JP2008085683A (en) Still image file recording and editing device
JP2007531960A (en) Multimedia playlist reproduction method, apparatus, and recording medium therefor
JP2005222661A (en) Recording control device and recording control program

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MANDERS, BLAKE D.;ROSENBLOOM, OREN;SADOVSKY, VLADIMIR;REEL/FRAME:015765/0918;SIGNING DATES FROM 20040730 TO 20040805

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0477

Effective date: 20141014

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12