WO2009158344A2 - Segmented media content rights management - Google Patents

Segmented media content rights management Download PDF

Info

Publication number
WO2009158344A2
WO2009158344A2 PCT/US2009/048290 US2009048290W WO2009158344A2 WO 2009158344 A2 WO2009158344 A2 WO 2009158344A2 US 2009048290 W US2009048290 W US 2009048290W WO 2009158344 A2 WO2009158344 A2 WO 2009158344A2
Authority
WO
WIPO (PCT)
Prior art keywords
media content
file
segments
protected
protected media
Prior art date
Application number
PCT/US2009/048290
Other languages
French (fr)
Other versions
WO2009158344A3 (en
Inventor
Patrik Schnell
Original Assignee
Microsoft Corporation
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
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Priority to JP2011516529A priority Critical patent/JP5431468B2/en
Priority to KR1020107028642A priority patent/KR101527253B1/en
Priority to EP09770878.8A priority patent/EP2316087B1/en
Priority to EP19180360.0A priority patent/EP3561704B1/en
Priority to CN2009801247032A priority patent/CN102077206B/en
Publication of WO2009158344A2 publication Critical patent/WO2009158344A2/en
Publication of WO2009158344A3 publication Critical patent/WO2009158344A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/44029Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format

Definitions

  • Digital media content that is available from a content distribution service is licensed for security and to protect it from unauthorized sharing, copying, and/or distribution of the media content.
  • Digital rights to restrict the use of media content can be in the form of a license that is associated with the media content.
  • DRM digital rights management
  • various devices that obtain or download digital media content can perform actions on the protected media content as permitted by a DRM license.
  • the various devices can include any type of portable communication device, mobile phone, music device, or television client device which can perform actions such as to render, playback, copy, print, execute, consume, and/or other actions on the protected media content.
  • the DRM license provides the rights and restrictions of the actions performed on the protected media content.
  • a media device can receive segments of protected media content from media content streams that each include a different version of the protected media content.
  • a media content file can be generated to include the segments of the protected media content that are sequenced to render the protected media content for viewing.
  • a file header object can be instantiated in a file header of the media content file, where the file header object includes DRM-associated features, such as one or more DRM licenses, properties, and/or attributes that correspond to the media content file to provision all of the segments of the protected media content together.
  • segments of the protected media content that are received as different versions of the protected media content can be identified, and then replaced with replacement segments that are a same version of the protected media content.
  • the media content file can then be generated to include the replacement segments that are the same version of the protected media content.
  • the replacement segments that are the same version of the protected media content and included in the media content file can also be provisioned by one or more DRM licenses that are included in the file header object.
  • a segment of protected media content in the media content file can include a segment header and corresponding segment data that together form a file fragment.
  • a file fragment can include one or more track objects where each track object includes additional DRM-associated features that correspond to the file fragment.
  • a content distributor can distribute segments of protected media content from media content streams that each include a different version of the protected media content.
  • the segments of the protected media content can then be sequenced in a media content file to render the protected media content for viewing at a media device.
  • a license server can provide DRM- associated features, such as one or more DRM licenses, properties, and/or attributes that are included with a file header object in a file header of the media content file.
  • the DRM-associated features correspond to the media content file to provision all of the segments of the protected media content together.
  • Fig. 1 illustrates an example system in which embodiments of segmented media content rights management can be implemented.
  • Fig. 2 illustrates another example system in which embodiments of segmented media content rights management can be implemented.
  • Fig. 3 illustrates example method(s) for embodiments of segmented media content rights management.
  • Fig. 4 illustrates various components of an example device that can implement embodiments of segmented media content rights management.
  • Embodiments of segmented media content rights management provide that a media device, such as a television client device or portable music device, can receive segments of protected media content from media content streams that each include a different version of the same media content.
  • the different versions of the same media content e.g., a movie
  • a movie may be distributed from a content distributor in several different versions, or formats, to accommodate the different rendering capabilities of the various types of media devices that a consumer or subscriber utilizes to watch the movie.
  • the movie can be distributed in high-definition for a television client device that can render high- definition video for display on an HDTV, for example.
  • the movie can also be distributed in standard-definition for processing and display on a portable computer, for example.
  • the movie can be distributed in a low-definition or other minimal resolution format for display on a portable hand-held device.
  • a content distributor can segment the different media content streams at a uniform interval across all of the different media content streams, such as in two-second "slices", which may be referred to as segmented streaming.
  • a client device or media device can then acquire or receive segments of the media content from any of the different media content streams.
  • a laptop computer may be connected via a cable modem to receive segments of a movie in high- definition from a media content stream.
  • the laptop computer can continue to receive segments of the movie in standard-definition from a different media content stream. If the signal degrades further, the laptop computer can then continue to receive segments of the movie in a low-definition format from yet another different media content stream.
  • the media device e.g., the laptop computer in this example
  • a media content file can be generated at the media device that includes the segments of the protected media content from the different media content streams.
  • the segments are sequenced in the media content file to render the protected media content for viewing as a contiguous file.
  • DRM digital rights management
  • a file header object can be instantiated in a file header of the media content file, and the file header object includes DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that corresponds to the media content file to provision all of the segments of the protected media content together.
  • the media device can then seamlessly render all of the segments of a movie without managing a multitude of DRM licenses for the different versions of the media content segments.
  • the media device can save the protected media content and/or communicate the media content file to another device as a renderable file.
  • the segments of the protected media content that are received as different versions of the protected media content can be identified, and then replaced with replacement segments that are a same version of the protected media content.
  • the standard-definition and low- definition segments of media content can be replaced with high-definition segments of the media content.
  • the segments of the protected media content that are the different versions can be replaced with a least number of replacement segments.
  • the media content file can then be generated (e.g., re-generated, updated, etc.) to include the replacement segments that are the same version of the protected media content.
  • the replacement segments call all be the same version of the protected media content and included in the media content file.
  • the replacement segments can also be provisioned by the DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that is included in the file header object.
  • Fig. 1 illustrates an example system 100 in which various embodiments of segmented media content rights management can be implemented.
  • system 100 includes a content distributor 102 that communicates or otherwise provides media content to any number of various media devices via communication network(s) 104.
  • the various media devices can include wireless media devices 106 as well as other media devices 108 (e.g., wired and/or wireless client devices) that are implemented as components in various client systems 110.
  • the content distributor 102 facilitates the distribution of media content, protected media content, content metadata, and/or other associated data to multiple viewers, users, customers, subscribers, viewing systems, and devices.
  • the communication network(s) 104 can be implemented to include any type of data network, voice network, broadcast network, an IP -based network, a wide area network (e.g., the Internet), and/or a wireless communications network 112 that facilitates media content distribution, as well as data and/or voice communications between the content distributor 102 and any number of the various media devices.
  • the communication network(s) 104 can also be implemented using any type of network topology and/or communication protocol, and can be represented or otherwise implemented as a combination of two or more networks. Any one or more of the arrowed communication links facilitate two-way communications, such as from the content distributor 102 to a media device 108 (e.g., a television client device) and vice-versa.
  • the content distributor 102 can include media content servers 114 that are implemented to receive media content for distribution to subscriber media devices.
  • the content distributor 102 can receive media content 116 from various content sources, such as a content provider, an advertiser, a national television distributor, and the like.
  • the content distributor 102 can communicate or otherwise distribute media content 116 and/or other data to any number of the various wireless media devices 106 and other media devices 108.
  • the media content 116 (e.g., to include recorded media content) can include any type of audio, video, and/or image media content received from any type of media content source.
  • “media content” can include television programs (or programming), advertisements, commercials, music, movies, video clips, and on-demand media content.
  • Other media content can include interactive games, network-based applications, and any other audio, video, and/or image content (e.g., to include program guide application data, user interface data, advertising content, closed captions data, content metadata, search results and/or recommendations, and the like).
  • image content e.g., to include program guide application data, user interface data, advertising content, closed captions data, content metadata, search results and/or recommendations, and the like.
  • the content distributor 102 includes a digital rights management (DRM) system 118 that can encrypt the media content 116 to form protected media content 120.
  • the protected media content 120 can include any type of media content that is purchased, downloaded, or otherwise obtained, such as music, a movie, an application, a game, pictures, a video clip, and the like.
  • the DRM system 118 includes content server(s) 122 that distribute the protected media content 120 to the various wireless media devices 106 and other media devices 108.
  • the DRM system 118 also includes a domain controller 124 and a license server 126.
  • the domain controller 124 can manage device membership in a domain and issue domain certificates and private keys to devices that are members of the domain.
  • the domain controller 124 can maintain a current list of media devices that are part of a particular user's domain, as well as the public and private key pairs that have issued for the domain.
  • the license server 126 can issue DRM licenses which provision the rights and restrictions of actions performed on the protected media content 120 by the various media devices.
  • the domain controller 124 and the license server 126 can be managed by separate entities, or can be implemented together in a domain.
  • any one or more of the server(s) and controller(s) can be implemented together as a multi-functional component or entity of the system.
  • domain membership can also be managed by a network operator, a third party entity, or by a user.
  • the content distributor 102 also includes storage media 128 to store or otherwise maintain various data and media content, such as media content 116, protected media content 120, media content metadata, and/or subscriber information.
  • the storage media 128 can be implemented as any type of memory, random access memory (RAM), read only memory (ROM), any type of magnetic or optical disk storage, and/or other suitable electronic data storage.
  • content distributor 102 can be implemented with any number and combination of differing components as further described with reference to the example device shown in Fig. 4.
  • the wireless media devices 106 can include any type of device implemented to receive and/or communicate wireless data and voice communications, such as any one or combination of a mobile phone 130 (e.g., cellular, VoIP, WiFi, etc.), a portable computer device 132, a media device 134 (e.g., a personal media player, portable media player, etc.), and/or any other wireless media device that can receive media content in any form of audio, video, and/or image data.
  • Each of the client systems 110 include a respective client device and display device 136 that together render or playback any form of audio, video, and/or image content, media content, protected media content, and/or television content.
  • a display device 136 can be implemented as any type of a television, high definition television (HDTV), LCD, or similar display system.
  • a client device in a client system 110 can be implemented as any one or combination of a television client device 138 (e.g., a television set-top box, a digital video recorder (DVR), etc.), a computer device 140, a gaming system 142, an appliance device, an electronic device, and/or as any other type of client device that can be implemented to receive television content or media content in any form of audio, video, and/or image data in a media content distribution system.
  • a television client device 138 e.g., a television set-top box, a digital video recorder (DVR), etc.
  • DVR digital video recorder
  • any of the wireless media devices 106 and/or other media devices 108 can be implemented with one or more processors, communication components, memory components, signal processing and control circuits, a DRM platform, and a media content rendering system.
  • a media device may also be associated with a user or viewer (i.e., a person) and/or an entity that operates the device such that a media or client device describes logical devices that include users, software, and/or a combination of devices.
  • the content server(s) 122 of the DRM system 118 distribute the protected media content 120 to the various wireless media devices 106 and other media devices 108 as media content streams 144 that each include a different version of the same protected media content.
  • a movie that is subject to DRM can be distributed with varying parameters, such as different resolutions, quality, bit rate, and the like.
  • the movie can be distributed by the content server(s) 122 in several different versions, or formats, to accommodate the different rendering capabilities of the various types of wireless media devices 106 and other media devices 108.
  • the protected media content 120 can be distributed in high-definition with media content stream 146 for television client device 138 that can render high-definition video for display on an HDTV (e.g., display device 136).
  • the protected media content 120 can also be distributed in standard-definition with media content stream 148 for processing and display on portable computer device 132.
  • the protected media content 120 can also be distributed with media content stream 150 in a low-definition or other minimal resolution format for display on a portable hand-held media device 134.
  • the content distributor 102 can segment the different media content streams at a uniform interval "f (e.g., time in this example) across all of the different media content streams 144, such as in two- second "slices", which may be referred to as segmented streaming.
  • a media device can then acquire or receive segments 152 of the protected media content 120 from any of the different media content streams 144.
  • the portable computer device 132 may be connected via a cable modem to receive segments (e.g., "segment 1") of a movie in high-definition from media content stream 146.
  • the computer device 132 can continue to receive segments (e.g., "segments 2-3") of the movie in standard-definition from a different media content stream 148. If the signal degrades further, the computer device 132 can then continue to receive segments (e.g., "segment 4" ) of the movie in a low-definition format from yet another different media content stream 150. If the signal improves, the computer device 132 can continue to receive segments (e.g., "segment 5") of the movie in standard-definition from the media content stream 148, and so on. The media device (e.g., the portable computer device in this example) will then have received segments of the protected media content 120 in different versions from any number of the different media content streams 144.
  • segments e.g., "segments 2-3
  • the computer device 132 can then continue to receive segments (e.g., "segments 2-3") of the movie in standard-definition from a different media content stream 148. If the signal de
  • a media content file 154 can be generated at the media device that receives the various segments of the protected media content 120.
  • the media content file 154 includes a file header 156, a file index 158, and multiple file fragments 160 that are formed by a segment header and corresponding segment data.
  • segment header "1" and corresponding segment data "1” together form file fragment 160 which includes the "segment 1" of the protected media content 120 in high-definition from media content stream 146.
  • the segments 1-5 et at. from the different media content streams 144 of protected media content 120 are sequenced in the media content file 154 to render the protected media content for viewing as a contiguous file.
  • the media content file 154 is further described with reference to the media content file shown in Fig. 2.
  • Fig. 2 illustrates an example system 200 in which various embodiments of segmented media content rights management can be implemented.
  • system 200 includes the content distributor 102 and an example of a wired and/or a wireless media device 202, such as portable media device 134 and television client device 138 as described with reference to Fig. 1.
  • System 200 also includes an example of a DRM system 204 that is implemented apart from the content distributor 102 (e.g., on a separate server or as a third-party service) which can implement the various embodiments described herein.
  • the content distributor 102, DRM system 204, and media device 202 can all be implemented for communication with each other via the communication network(s) 104 and/or the wireless communications network 112.
  • Media device 202 can be implemented with processing, communication, and memory components, as well as signal processing and control circuits. Media device 202 may also be associated with a user or owner (i.e., a person) and/or an entity that operates the device such that a media device describes logical devices that include users, software, and/or a combination of devices.
  • the media device 202 includes one or more processors 206 (e.g., any of microprocessors, controllers, and the like), media content inputs 208, and protected media content 210 (e.g., received media content, media content that is being received, recommended media content, recorded media content, etc.).
  • the media content inputs 208 can include any type of wireless, broadcast, and/or over-the-air inputs via which media content and/or protected media content is received.
  • Media device 202 can also include a device manager 212 and/or DRM platform 214 (e.g., a control application, software application, signal processing and control module, etc.) that can be implemented as computer-executable instructions and executed by the processors 206 to implement various embodiments and/or features of segmented media content rights management as described herein.
  • Media device 202 can also include a content rendering system 216 to receive and render the protected media content 210.
  • media device 202 can be implemented with any number and combination of differing components as further described with reference to the example device shown in Fig. 4.
  • Media device 202 can itself include a removable component that is associated with a DRM license (e.g., the DRM license is cryptographically bound to the removable component).
  • the removable component can be a token of the media device 202, and the DRM license is cryptographically bound to the token of the device.
  • the removable component can be implemented as a flash card, a Subscriber Identity Module (SIM) card, as a smart card, and/or as any other type of token of the media device 202 that is associated with the DRM license.
  • SIM Subscriber Identity Module
  • the removable component can include a USIM (User Subscriber Identity Module) which is a logical entity on a card to store subscriber and/or authentication information.
  • USIM User Subscriber Identity Module
  • the DRM license may have various, associated license identifiers, such as a customer identifier, service identifier, and/or a domain identifier that, in any combination, authenticate the media device 202 to a domain controller and/or to a license server of a DRM system and/or segmented media content rights management.
  • the DRM license provides the rights and restrictions of the actions performed on the protected media content 210, such as to render, playback, copy, print, execute, consume, and/or other actions on the protected media content.
  • System 200 also includes the media content file 154 described as an example of the protected media content 210, and as described with reference to Fig. 1.
  • a file header object 218 can be instantiated in the file header 156 of the media content file 154, and the file header object 218 includes DRM-associated features 220, such as one or more DRM licenses, properties, attributes, and/or other information that corresponds to the media content file 154 to provision all of the segments of the protected media content together.
  • the media device 202 can then seamlessly render all of the segments of a movie, for example, without managing a multitude of DRM licenses for the different versions of the media content segments.
  • a file fragment that is formed by a segment header and corresponding segment data includes one or more track objects 222.
  • Each track object can also include DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that is included in a track object.
  • a file fragment 160 can include or be associated with an audio track, a video track, and/or a combination thereof, and a track object 222 corresponds to the audio track, video track, or combination of audio track(s) and/or video track(s) of a file fragment.
  • the media device 202 can save the protected media content and/or communicate the media content file 154 to another device as a renderable file.
  • the segments of the protected media content 210 that are received as different versions of the protected media content can be identified, and then replaced with replacement segments that are a same version of the protected media content.
  • the standard- definition and low-definition segments of media content can be replaced with high- definition segments of the media content.
  • the segments of the protected media content that are the different versions can be replaced with a least number of replacement segments.
  • the DRM platform 214 and/or the content rendering system 216 can then generate (e.g., re-generated, updated, etc.) the media content file 154 to include the replacement segments that are the same version of the protected media content.
  • the replacement segments call all be the same version of the protected media content and included in the media content file.
  • the replacement segments can also be provisioned by the DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that is included in the file header object.
  • the file header object 218 can be implemented as a DRM object and include file-level properties that are common for the various segments of the protected media content.
  • a file header object can include:
  • DataSize unsigned int(32) Specifies the size in bytes of the Data field.
  • a track object 222 can also be implemented as a DRM object and include DRM properties and attributes for a particular file fragment.
  • a track object can contain information to decrypt elementary streams (e.g. , streams that are divided up into sequences of samples called encryption runs).
  • An encryption run can shares the same encryption algorithm, mode, and key.
  • the encryption algorithm and mode can be expressed as indexes into tables. In one instance, the encryption algorithm index is 0 (i.e., "zero"), which indicates that the encryption run is not encrypted.
  • a track object can include:
  • Example method 300 is described with reference to Fig. 3 in accordance with one or more embodiments of segmented media content rights management.
  • any of the functions, methods, procedures, components, and modules described herein can be implemented using hardware, software, firmware, fixed logic circuitry, manual processing, or any combination thereof.
  • a software implementation of a function, method, procedure, component, or module represents program code that performs specified tasks when executed on a computing-based processor.
  • Example method 300 may be described in the general context of computer-executable instructions.
  • computer-executable instructions can include software, applications, routines, programs, objects, components, data structures, procedures, modules, functions, and the like.
  • the method(s) may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communication network.
  • computer-executable instructions may be located in both local and remote computer storage media, including memory storage devices.
  • the features described herein are platform-independent such that the techniques may be implemented on a variety of computing platforms having a variety of processors.
  • Fig. 3 illustrates example method(s) 300 of segmented media content rights management, and is described with reference to a media device that receives segmented, protected media content.
  • the order in which the method is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method, or an alternate method.
  • segments of protected media content are received from media content streams that each include a different version of the protected media content.
  • media device 202 receives segments 152 of protected media content 120 from media content streams 144 that each include a different version of the protected media content.
  • a media content file is generated that includes the segments of the protected media content that are sequenced to render the protected media content for viewing.
  • content rendering system 216 at media device 202 generates media content file 154 that includes the segments 152 of the protected media content 120 that are sequenced to render the protected media content for viewing.
  • a segment of protected media content in the media content file 154 includes a segment header and corresponding segment data that together form a file fragment 160 which includes one or more track objects 222.
  • Each of the track objects 222 can include DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that corresponds to the file fragment.
  • a file fragment 160 can include an audio track, a video track, and/or a combination thereof, and a track object 222 corresponds to the audio track, video track, or combination of audio track(s) and/or video track(s) of the file fragment.
  • a file header object is instantiated in a file header of the media content file and includes DRM-associated features that correspond to the media content file.
  • DRM platform 214 at media device 202 instantiates file header object 218 in the file header 156 of the media content file 154, and the file header object 218 includes one or more DRM-associated features that correspond to the media content file.
  • the file header object 218 can include the one or more DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information to provision all of the segments of the protected media content together in the media content file.
  • segments of the protected media content are identified that are received as different versions of the protected media content.
  • the content rendering system 216 at media device 202 identifies the segments of the protected media content that are received as different versions of the protected media content.
  • the segments that are the different versions of the protected media content are replaced with replacement segments that are a same version of the protected media content.
  • the content rendering system 216 replaces the segments that are the different versions of the protected media content with replacement segments that are a same version of the protected media content.
  • the media content file is generated to include the replacement segments that are the same version of the protected media content.
  • the content rendering system 216 generates the media content file 154 to include the replacement segments that are the same version of the protected media content.
  • the replacement segments that are the same version of the protected media content are provisioned by one or more DRM licenses that are associated with the media content file and included in the file header object.
  • Fig. 4 illustrates various components of an example device 400 that can be implemented as any form of a communication, computing, electronic, and/or media device to implement various embodiments of segmented media content rights management.
  • device 400 can be implemented as a computer device, server device, media device, content distributor, and/or as a DRM system as shown in Fig. 1 and/or Fig. 2.
  • Device 400 includes protected media content 402 and one or more communication interfaces 404 that can be implemented for any type of data and/or voice communication via communication network(s).
  • Device 400 also includes one or more processors 406 (e.g., any of microprocessors, controllers, and the like) which process various computer-executable instructions to control the operation of device 400, and to implement embodiments of segmented media content rights management.
  • processors 406 e.g., any of microprocessors, controllers, and the like
  • device 400 can be implemented with any one or combination of hardware, firmware, or fixed logic circuitry that is implemented in connection with signal processing and control circuits which are generally identified at 408.
  • Device 400 also includes computer-readable media 410, such as one or more memory components, examples of which include a removable card, SIM card, random access memory (RAM), non- volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device.
  • a disk storage device can include any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), any type of a digital versatile disc (DVD), and the like.
  • Computer-readable media 410 provides data storage mechanisms to store the protected media content 402, as well as various device applications 412 and any other types of information and/or data related to operational aspects of device 400.
  • an operating system 414 can be maintained as a computer application with the computer-readable media 410 and executed on the processors 406.
  • the device applications 412 can also include a device manager 416 and a DRM platform 418 that can implemented as a component of the device and configured to implement the DRM techniques described herein.
  • the device applications 412 are shown as software modules and/or computer applications that can implement various embodiments of segmented media content rights management as described herein.
  • Device 400 can also include an audio, video, and/or image processing system 420 that provides audio data to an audio rendering system 422 and/or provides video or image data to an external or integrated display system 424.
  • the audio rendering system 422 and/or the display system 424 can include any devices or components that process, display, and/or otherwise render audio, video, and image data.
  • the audio rendering system 422 and/or the display system 424 can be implemented as integrated components of the example device 400.
  • device 400 can include a system bus or data transfer system that couples the various components within the device.
  • a system bus can include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and/or a processor or local bus that utilizes any of a variety of bus architectures.
  • segmented media content rights management have been described in language specific to features and/or methods, it is to be understood that the subject of the appended claims is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as example implementations of segmented media content rights management.

Abstract

Segmented media content rights management is described. In embodiment(s), a media device can receive segments of protected media content from media content streams that each include a different version of the protected media content. A media content file can be generated to include the segments of the protected media content that are sequenced to render the protected media content for viewing. A file header object can be instantiated in a file header of the media content file, where the file header object includes DRM-associated features, such as one or more DRM licenses, properties, and/or attributes that correspond to the media content file to provision all of the segments of the protected media content together.

Description

SEGMENTED MEDIA CONTENT RIGHTS MANAGEMENT
BACKGROUND
[0001] Users are able to access and/or obtain media content digitally, such as through subscription and pay-per-view services. Digital media content that is available from a content distribution service is licensed for security and to protect it from unauthorized sharing, copying, and/or distribution of the media content. Digital rights to restrict the use of media content can be in the form of a license that is associated with the media content.
[0002] In a digital rights management (DRM) system, various devices that obtain or download digital media content can perform actions on the protected media content as permitted by a DRM license. For example, the various devices can include any type of portable communication device, mobile phone, music device, or television client device which can perform actions such as to render, playback, copy, print, execute, consume, and/or other actions on the protected media content. The DRM license provides the rights and restrictions of the actions performed on the protected media content.
SUMMARY
[0003] This summary is provided to introduce simplified concepts of segmented media content rights management. The simplified concepts are further described below in the Detailed Description. This summary is not intended to identify essential features of the claimed subject matter, nor is it intended for use in determining the scope of the claimed subject matter.
[0004] Segmented media content rights management is described. In embodiment(s), a media device can receive segments of protected media content from media content streams that each include a different version of the protected media content. A media content file can be generated to include the segments of the protected media content that are sequenced to render the protected media content for viewing. A file header object can be instantiated in a file header of the media content file, where the file header object includes DRM-associated features, such as one or more DRM licenses, properties, and/or attributes that correspond to the media content file to provision all of the segments of the protected media content together.
[0005] In other embodiment(s), segments of the protected media content that are received as different versions of the protected media content can be identified, and then replaced with replacement segments that are a same version of the protected media content. The media content file can then be generated to include the replacement segments that are the same version of the protected media content. The replacement segments that are the same version of the protected media content and included in the media content file can also be provisioned by one or more DRM licenses that are included in the file header object. A segment of protected media content in the media content file can include a segment header and corresponding segment data that together form a file fragment. A file fragment can include one or more track objects where each track object includes additional DRM-associated features that correspond to the file fragment.
[0006] In other embodiment(s), a content distributor can distribute segments of protected media content from media content streams that each include a different version of the protected media content. The segments of the protected media content can then be sequenced in a media content file to render the protected media content for viewing at a media device. A license server can provide DRM- associated features, such as one or more DRM licenses, properties, and/or attributes that are included with a file header object in a file header of the media content file. The DRM-associated features correspond to the media content file to provision all of the segments of the protected media content together. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Embodiments of segmented media content rights management are described with reference to the following drawings. The same numbers are used throughout the drawings to reference like features and components:
Fig. 1 illustrates an example system in which embodiments of segmented media content rights management can be implemented.
Fig. 2 illustrates another example system in which embodiments of segmented media content rights management can be implemented.
Fig. 3 illustrates example method(s) for embodiments of segmented media content rights management.
Fig. 4 illustrates various components of an example device that can implement embodiments of segmented media content rights management.
DETAILED DESCRIPTION
[0008] Embodiments of segmented media content rights management provide that a media device, such as a television client device or portable music device, can receive segments of protected media content from media content streams that each include a different version of the same media content. The different versions of the same media content (e.g., a movie) can be distributed with varying parameters, such as different resolutions, quality, bit rate, and the like. For example, a movie may be distributed from a content distributor in several different versions, or formats, to accommodate the different rendering capabilities of the various types of media devices that a consumer or subscriber utilizes to watch the movie. The movie can be distributed in high-definition for a television client device that can render high- definition video for display on an HDTV, for example. The movie can also be distributed in standard-definition for processing and display on a portable computer, for example. In addition, the movie can be distributed in a low-definition or other minimal resolution format for display on a portable hand-held device. [0009] A content distributor can segment the different media content streams at a uniform interval across all of the different media content streams, such as in two-second "slices", which may be referred to as segmented streaming. A client device or media device can then acquire or receive segments of the media content from any of the different media content streams. For example, a laptop computer may be connected via a cable modem to receive segments of a movie in high- definition from a media content stream. While watching the movie, a user may then move outside and connect the laptop computer wirelessly to continue watching the movie. Because of a decrease in available bandwidth, the laptop computer can continue to receive segments of the movie in standard-definition from a different media content stream. If the signal degrades further, the laptop computer can then continue to receive segments of the movie in a low-definition format from yet another different media content stream. The media device (e.g., the laptop computer in this example) will then have received segments of the protected media content (e.g., the movie) in different versions from any number of the different media content streams.
[0010] In various embodiments described herein, a media content file can be generated at the media device that includes the segments of the protected media content from the different media content streams. The segments are sequenced in the media content file to render the protected media content for viewing as a contiguous file. To preclude having to obtain or acquire a multitude of digital rights management (DRM) keys, or having different DRM licenses for each different segment and/or stream of protected media content, a file header object can be instantiated in a file header of the media content file, and the file header object includes DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that corresponds to the media content file to provision all of the segments of the protected media content together. The media device can then seamlessly render all of the segments of a movie without managing a multitude of DRM licenses for the different versions of the media content segments.
[0011] When a media device has obtained all of the segments of the protected media content, such as a movie, the media device can save the protected media content and/or communicate the media content file to another device as a renderable file. In other embodiments, the segments of the protected media content that are received as different versions of the protected media content can be identified, and then replaced with replacement segments that are a same version of the protected media content. For example, the standard-definition and low- definition segments of media content can be replaced with high-definition segments of the media content. In another example, the segments of the protected media content that are the different versions can be replaced with a least number of replacement segments.
[0012] The media content file can then be generated (e.g., re-generated, updated, etc.) to include the replacement segments that are the same version of the protected media content. The replacement segments call all be the same version of the protected media content and included in the media content file. The replacement segments can also be provisioned by the DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that is included in the file header object.
[0013] While features and concepts of the described systems and methods for segmented media content rights management can be implemented in any number of different environments, systems, and/or various configurations, embodiments of segmented media content rights management are described in the context of the following example systems and environments.
[0014] Fig. 1 illustrates an example system 100 in which various embodiments of segmented media content rights management can be implemented. In this example, system 100 includes a content distributor 102 that communicates or otherwise provides media content to any number of various media devices via communication network(s) 104. The various media devices can include wireless media devices 106 as well as other media devices 108 (e.g., wired and/or wireless client devices) that are implemented as components in various client systems 110. In a media content distribution system, the content distributor 102 facilitates the distribution of media content, protected media content, content metadata, and/or other associated data to multiple viewers, users, customers, subscribers, viewing systems, and devices.
[0015] The communication network(s) 104 can be implemented to include any type of data network, voice network, broadcast network, an IP -based network, a wide area network (e.g., the Internet), and/or a wireless communications network 112 that facilitates media content distribution, as well as data and/or voice communications between the content distributor 102 and any number of the various media devices. The communication network(s) 104 can also be implemented using any type of network topology and/or communication protocol, and can be represented or otherwise implemented as a combination of two or more networks. Any one or more of the arrowed communication links facilitate two-way communications, such as from the content distributor 102 to a media device 108 (e.g., a television client device) and vice-versa.
[0016] The content distributor 102 can include media content servers 114 that are implemented to receive media content for distribution to subscriber media devices. The content distributor 102 can receive media content 116 from various content sources, such as a content provider, an advertiser, a national television distributor, and the like. The content distributor 102 can communicate or otherwise distribute media content 116 and/or other data to any number of the various wireless media devices 106 and other media devices 108. [0017] The media content 116 (e.g., to include recorded media content) can include any type of audio, video, and/or image media content received from any type of media content source. As described throughout, "media content" can include television programs (or programming), advertisements, commercials, music, movies, video clips, and on-demand media content. Other media content can include interactive games, network-based applications, and any other audio, video, and/or image content (e.g., to include program guide application data, user interface data, advertising content, closed captions data, content metadata, search results and/or recommendations, and the like).
[0018] In this example, the content distributor 102 includes a digital rights management (DRM) system 118 that can encrypt the media content 116 to form protected media content 120. The protected media content 120 can include any type of media content that is purchased, downloaded, or otherwise obtained, such as music, a movie, an application, a game, pictures, a video clip, and the like. The DRM system 118 includes content server(s) 122 that distribute the protected media content 120 to the various wireless media devices 106 and other media devices 108. The DRM system 118 also includes a domain controller 124 and a license server 126.
[0019] The domain controller 124 can manage device membership in a domain and issue domain certificates and private keys to devices that are members of the domain. The domain controller 124 can maintain a current list of media devices that are part of a particular user's domain, as well as the public and private key pairs that have issued for the domain. The license server 126 can issue DRM licenses which provision the rights and restrictions of actions performed on the protected media content 120 by the various media devices. In an implementation, the domain controller 124 and the license server 126 can be managed by separate entities, or can be implemented together in a domain. Although the content servers 122, domain controller 124, and license server 126 are described as distributed, independent components of the DRM system 118, any one or more of the server(s) and controller(s) can be implemented together as a multi-functional component or entity of the system. In various implementations, domain membership can also be managed by a network operator, a third party entity, or by a user.
[0020] In this example, the content distributor 102 also includes storage media 128 to store or otherwise maintain various data and media content, such as media content 116, protected media content 120, media content metadata, and/or subscriber information. The storage media 128 can be implemented as any type of memory, random access memory (RAM), read only memory (ROM), any type of magnetic or optical disk storage, and/or other suitable electronic data storage. In addition, content distributor 102 can be implemented with any number and combination of differing components as further described with reference to the example device shown in Fig. 4.
[0021] The wireless media devices 106 can include any type of device implemented to receive and/or communicate wireless data and voice communications, such as any one or combination of a mobile phone 130 (e.g., cellular, VoIP, WiFi, etc.), a portable computer device 132, a media device 134 (e.g., a personal media player, portable media player, etc.), and/or any other wireless media device that can receive media content in any form of audio, video, and/or image data. Each of the client systems 110 include a respective client device and display device 136 that together render or playback any form of audio, video, and/or image content, media content, protected media content, and/or television content.
[0022] A display device 136 can be implemented as any type of a television, high definition television (HDTV), LCD, or similar display system. A client device in a client system 110 can be implemented as any one or combination of a television client device 138 (e.g., a television set-top box, a digital video recorder (DVR), etc.), a computer device 140, a gaming system 142, an appliance device, an electronic device, and/or as any other type of client device that can be implemented to receive television content or media content in any form of audio, video, and/or image data in a media content distribution system.
[0023] Any of the wireless media devices 106 and/or other media devices 108 can be implemented with one or more processors, communication components, memory components, signal processing and control circuits, a DRM platform, and a media content rendering system. A media device may also be associated with a user or viewer (i.e., a person) and/or an entity that operates the device such that a media or client device describes logical devices that include users, software, and/or a combination of devices.
[0024] In this example system 100, the content server(s) 122 of the DRM system 118 distribute the protected media content 120 to the various wireless media devices 106 and other media devices 108 as media content streams 144 that each include a different version of the same protected media content. For example, a movie that is subject to DRM can be distributed with varying parameters, such as different resolutions, quality, bit rate, and the like. The movie can be distributed by the content server(s) 122 in several different versions, or formats, to accommodate the different rendering capabilities of the various types of wireless media devices 106 and other media devices 108. The protected media content 120 can be distributed in high-definition with media content stream 146 for television client device 138 that can render high-definition video for display on an HDTV (e.g., display device 136). The protected media content 120 can also be distributed in standard-definition with media content stream 148 for processing and display on portable computer device 132. In addition, the protected media content 120 can also be distributed with media content stream 150 in a low-definition or other minimal resolution format for display on a portable hand-held media device 134.
[0025] The content distributor 102, or a component or system thereof, can segment the different media content streams at a uniform interval "f (e.g., time in this example) across all of the different media content streams 144, such as in two- second "slices", which may be referred to as segmented streaming. A media device can then acquire or receive segments 152 of the protected media content 120 from any of the different media content streams 144. For example, the portable computer device 132 may be connected via a cable modem to receive segments (e.g., "segment 1") of a movie in high-definition from media content stream 146.
[0026] While watching the movie, a user may then move outside and connect the portable computer device 132 wirelessly to continue watching the movie. Because of a decrease in available bandwidth, the computer device 132 can continue to receive segments (e.g., "segments 2-3") of the movie in standard-definition from a different media content stream 148. If the signal degrades further, the computer device 132 can then continue to receive segments (e.g., "segment 4" ) of the movie in a low-definition format from yet another different media content stream 150. If the signal improves, the computer device 132 can continue to receive segments (e.g., "segment 5") of the movie in standard-definition from the media content stream 148, and so on. The media device (e.g., the portable computer device in this example) will then have received segments of the protected media content 120 in different versions from any number of the different media content streams 144.
[0027] In one or more embodiments, a media content file 154 can be generated at the media device that receives the various segments of the protected media content 120. The media content file 154 includes a file header 156, a file index 158, and multiple file fragments 160 that are formed by a segment header and corresponding segment data. For example, segment header "1" and corresponding segment data "1" together form file fragment 160 which includes the "segment 1" of the protected media content 120 in high-definition from media content stream 146. The segments 1-5 et at. from the different media content streams 144 of protected media content 120 are sequenced in the media content file 154 to render the protected media content for viewing as a contiguous file. The media content file 154 is further described with reference to the media content file shown in Fig. 2.
[0028] Fig. 2 illustrates an example system 200 in which various embodiments of segmented media content rights management can be implemented. In this example, system 200 includes the content distributor 102 and an example of a wired and/or a wireless media device 202, such as portable media device 134 and television client device 138 as described with reference to Fig. 1. System 200 also includes an example of a DRM system 204 that is implemented apart from the content distributor 102 (e.g., on a separate server or as a third-party service) which can implement the various embodiments described herein. The content distributor 102, DRM system 204, and media device 202 can all be implemented for communication with each other via the communication network(s) 104 and/or the wireless communications network 112.
[0029] Media device 202 can be implemented with processing, communication, and memory components, as well as signal processing and control circuits. Media device 202 may also be associated with a user or owner (i.e., a person) and/or an entity that operates the device such that a media device describes logical devices that include users, software, and/or a combination of devices. In this example, the media device 202 includes one or more processors 206 (e.g., any of microprocessors, controllers, and the like), media content inputs 208, and protected media content 210 (e.g., received media content, media content that is being received, recommended media content, recorded media content, etc.). The media content inputs 208 can include any type of wireless, broadcast, and/or over-the-air inputs via which media content and/or protected media content is received.
[0030] Media device 202 can also include a device manager 212 and/or DRM platform 214 (e.g., a control application, software application, signal processing and control module, etc.) that can be implemented as computer-executable instructions and executed by the processors 206 to implement various embodiments and/or features of segmented media content rights management as described herein. Media device 202 can also include a content rendering system 216 to receive and render the protected media content 210. In addition, media device 202 can be implemented with any number and combination of differing components as further described with reference to the example device shown in Fig. 4.
[0031] Media device 202 can itself include a removable component that is associated with a DRM license (e.g., the DRM license is cryptographically bound to the removable component). The removable component can be a token of the media device 202, and the DRM license is cryptographically bound to the token of the device. The removable component can be implemented as a flash card, a Subscriber Identity Module (SIM) card, as a smart card, and/or as any other type of token of the media device 202 that is associated with the DRM license. The removable component can include a USIM (User Subscriber Identity Module) which is a logical entity on a card to store subscriber and/or authentication information. For example, the DRM license may have various, associated license identifiers, such as a customer identifier, service identifier, and/or a domain identifier that, in any combination, authenticate the media device 202 to a domain controller and/or to a license server of a DRM system and/or segmented media content rights management. The DRM license provides the rights and restrictions of the actions performed on the protected media content 210, such as to render, playback, copy, print, execute, consume, and/or other actions on the protected media content. [0032] System 200 also includes the media content file 154 described as an example of the protected media content 210, and as described with reference to Fig. 1. To preclude having to obtain or acquire a multitude of digital rights management (DRM) keys, or having different DRM licenses for each different segment and/or stream of protected media content, a file header object 218 can be instantiated in the file header 156 of the media content file 154, and the file header object 218 includes DRM-associated features 220, such as one or more DRM licenses, properties, attributes, and/or other information that corresponds to the media content file 154 to provision all of the segments of the protected media content together. The media device 202 can then seamlessly render all of the segments of a movie, for example, without managing a multitude of DRM licenses for the different versions of the media content segments.
[0033] In addition, a file fragment that is formed by a segment header and corresponding segment data, such as file fragment 160, includes one or more track objects 222. Each track object can also include DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that is included in a track object. A file fragment 160 can include or be associated with an audio track, a video track, and/or a combination thereof, and a track object 222 corresponds to the audio track, video track, or combination of audio track(s) and/or video track(s) of a file fragment.
[0034] When the media device 202 has obtained all of the segments of the protected media content 210, such as a movie, the media device can save the protected media content and/or communicate the media content file 154 to another device as a renderable file. In one or more embodiments, the segments of the protected media content 210 that are received as different versions of the protected media content can be identified, and then replaced with replacement segments that are a same version of the protected media content. For example, the standard- definition and low-definition segments of media content can be replaced with high- definition segments of the media content. In another example, the segments of the protected media content that are the different versions can be replaced with a least number of replacement segments.
[0035] The DRM platform 214 and/or the content rendering system 216 can then generate (e.g., re-generated, updated, etc.) the media content file 154 to include the replacement segments that are the same version of the protected media content. The replacement segments call all be the same version of the protected media content and included in the media content file. The replacement segments can also be provisioned by the DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that is included in the file header object.
[0036] The file header object 218 can be implemented as a DRM object and include file-level properties that are common for the various segments of the protected media content. In an implementation, a file header object can include:
Field Name Field Type Field Description
Size unsigned int(32) Size of the Box
Type unsigned int(32) Type of Box (4CC)
Usertype unsigned int(8)[ 16] Type of Box (GUID)
Version unsigned int(8) Version of Box definition
Flags unsigned int(24) Bit field of flags
DataSize unsigned int(32) Specifies the size in bytes of the Data field.
Data unsigned int(8) The content protection data for the object.
[0037] A track object 222 can also be implemented as a DRM object and include DRM properties and attributes for a particular file fragment. A track object can contain information to decrypt elementary streams (e.g. , streams that are divided up into sequences of samples called encryption runs). An encryption run can shares the same encryption algorithm, mode, and key. The encryption algorithm and mode can be expressed as indexes into tables. In one instance, the encryption algorithm index is 0 (i.e., "zero"), which indicates that the encryption run is not encrypted. In an implementation, a track object can include:
Field Name Field Type Field Description
Size unsigned int(32) Size of the Box
Type unsigned int(32) Type of Box (4CC)
Usertype unsigned int(8)[ 16] Type of Box (GUID)
Version unsigned int(8) Version of Box definition
Flags unsigned int(24) Bit field of flags
EncryptionRun unsigned int(8) Number of runs in fragment
AlgorithmID unsigned int(4) Index into encryption algorithm table
ModeID unsigned int(4) Index into encryption mode table
KID unsigned int(8)[16] Key ID for the key used to encrypt the run
SampleCount unsigned int(32) Number of samples in run
SampleID unsigned int(64) First sample Id of run
[0038] An algorithm defined for a track object is AES with algorithm ID = OxI and the mode defined is counter mode with Mode ID = OxI . In a case where the algorithm ID = 0x0, the entire run of samples is not encrypted and the Mode Id is 0x0 and KID is all zeros.
[0039] Example method 300 is described with reference to Fig. 3 in accordance with one or more embodiments of segmented media content rights management. Generally, any of the functions, methods, procedures, components, and modules described herein can be implemented using hardware, software, firmware, fixed logic circuitry, manual processing, or any combination thereof. A software implementation of a function, method, procedure, component, or module represents program code that performs specified tasks when executed on a computing-based processor. Example method 300 may be described in the general context of computer-executable instructions. Generally, computer-executable instructions can include software, applications, routines, programs, objects, components, data structures, procedures, modules, functions, and the like. [0040] The method(s) may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communication network. In a distributed computing environment, computer-executable instructions may be located in both local and remote computer storage media, including memory storage devices. Further, the features described herein are platform-independent such that the techniques may be implemented on a variety of computing platforms having a variety of processors.
[0041] Fig. 3 illustrates example method(s) 300 of segmented media content rights management, and is described with reference to a media device that receives segmented, protected media content. The order in which the method is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method, or an alternate method.
[0042] At block 302, segments of protected media content are received from media content streams that each include a different version of the protected media content. For example, media device 202 receives segments 152 of protected media content 120 from media content streams 144 that each include a different version of the protected media content.
[0043] At block 304, a media content file is generated that includes the segments of the protected media content that are sequenced to render the protected media content for viewing. For example, content rendering system 216 at media device 202 generates media content file 154 that includes the segments 152 of the protected media content 120 that are sequenced to render the protected media content for viewing. In an embodiment, a segment of protected media content in the media content file 154 includes a segment header and corresponding segment data that together form a file fragment 160 which includes one or more track objects 222.
Each of the track objects 222 can include DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information that corresponds to the file fragment. A file fragment 160 can include an audio track, a video track, and/or a combination thereof, and a track object 222 corresponds to the audio track, video track, or combination of audio track(s) and/or video track(s) of the file fragment.
[0044] At block 306, a file header object is instantiated in a file header of the media content file and includes DRM-associated features that correspond to the media content file. For example, DRM platform 214 at media device 202 instantiates file header object 218 in the file header 156 of the media content file 154, and the file header object 218 includes one or more DRM-associated features that correspond to the media content file. The file header object 218 can include the one or more DRM-associated features, such as one or more DRM licenses, properties, attributes, and/or other information to provision all of the segments of the protected media content together in the media content file.
[0045] At block 308, segments of the protected media content are identified that are received as different versions of the protected media content. For example, the content rendering system 216 at media device 202 identifies the segments of the protected media content that are received as different versions of the protected media content. At block 310, the segments that are the different versions of the protected media content are replaced with replacement segments that are a same version of the protected media content. For example, the content rendering system 216 replaces the segments that are the different versions of the protected media content with replacement segments that are a same version of the protected media content.
[0046] At block 312, the media content file is generated to include the replacement segments that are the same version of the protected media content. For example, the content rendering system 216 generates the media content file 154 to include the replacement segments that are the same version of the protected media content. The replacement segments that are the same version of the protected media content are provisioned by one or more DRM licenses that are associated with the media content file and included in the file header object.
[0047] Fig. 4 illustrates various components of an example device 400 that can be implemented as any form of a communication, computing, electronic, and/or media device to implement various embodiments of segmented media content rights management. For example, device 400 can be implemented as a computer device, server device, media device, content distributor, and/or as a DRM system as shown in Fig. 1 and/or Fig. 2.
[0048] Device 400 includes protected media content 402 and one or more communication interfaces 404 that can be implemented for any type of data and/or voice communication via communication network(s). Device 400 also includes one or more processors 406 (e.g., any of microprocessors, controllers, and the like) which process various computer-executable instructions to control the operation of device 400, and to implement embodiments of segmented media content rights management. Alternatively or in addition, device 400 can be implemented with any one or combination of hardware, firmware, or fixed logic circuitry that is implemented in connection with signal processing and control circuits which are generally identified at 408.
[0049] Device 400 also includes computer-readable media 410, such as one or more memory components, examples of which include a removable card, SIM card, random access memory (RAM), non- volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device can include any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), any type of a digital versatile disc (DVD), and the like. [0050] Computer-readable media 410 provides data storage mechanisms to store the protected media content 402, as well as various device applications 412 and any other types of information and/or data related to operational aspects of device 400. For example, an operating system 414 can be maintained as a computer application with the computer-readable media 410 and executed on the processors 406. The device applications 412 can also include a device manager 416 and a DRM platform 418 that can implemented as a component of the device and configured to implement the DRM techniques described herein. In this example, the device applications 412 are shown as software modules and/or computer applications that can implement various embodiments of segmented media content rights management as described herein.
[0051] Device 400 can also include an audio, video, and/or image processing system 420 that provides audio data to an audio rendering system 422 and/or provides video or image data to an external or integrated display system 424. The audio rendering system 422 and/or the display system 424 can include any devices or components that process, display, and/or otherwise render audio, video, and image data. In an implementation, the audio rendering system 422 and/or the display system 424 can be implemented as integrated components of the example device 400. Although not shown, device 400 can include a system bus or data transfer system that couples the various components within the device. A system bus can include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and/or a processor or local bus that utilizes any of a variety of bus architectures.
[0052] Although embodiments of segmented media content rights management have been described in language specific to features and/or methods, it is to be understood that the subject of the appended claims is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as example implementations of segmented media content rights management.

Claims

1. A media device (202), comprising: a media content input (208) configured to receive segments (152) of protected media content (120) from media content streams (144) that each include a different version of the protected media content (120); a content rendering system (216) configured to generate a media content file (154) that includes the segments (152) of the protected media content (120) that are sequenced to render the protected media content (120) for viewing; and a digital rights management (DRM) platform (214) configured to instantiate a file header object (218) in a file header (156) of the media content file (154), the file header object (218) including DRM-associated features (220) that correspond to the media content file (154) to provision all of the segments (152) of the protected media content (120) together.
2. A media device as recited in claim 1, wherein the DRM-associated features include one or more DRM licenses in the file header object to provision all of the segments of the protected media content together in the media content file.
3. A media device as recited in claim 1, wherein a segment of protected media content in the media content file includes a segment header and corresponding segment data that together form a file fragment which includes one or more track objects, each track object including additional DRM-associated features that correspond to the file fragment.
4. A media device as recited in claim 3, wherein the file fragment includes at least one of an audio track or a video track, and wherein a track object corresponds to at least one of the audio track or the video track.
5. A media device as recited in claim 1, wherein the content rendering system is further configured to: identify segments of the protected media content that are received as different versions of the protected media content; replace the segments that are the different versions of the protected media content with replacement segments that are a same version of the protected media content; and generate the media content file to include the replacement segments that are the same version of the protected media content.
6. A media device as recited in claim 5, wherein the replacement segments that are the same version of the protected media content are provisioned by one or more DRM licenses that are associated with the media content file and included in the file header object.
7. A media device as recited in claim 5, wherein a version of the protected media content correlates to a standard for rendering the protected media content, and wherein the replacement segments that are the same version of the protected media content correlate to the same standard for rendering the protected media content.
8. A content distributor (102), comprising: a content server (122) configured to distribute segments (152) of protected media content (120) from media content streams (144) that each include a different version of the protected media content (120), the segments (152) of the protected media content (120) being sequenced in a media content file (154) to render the protected media content (120) for viewing at a media device (202); and a license server (126) configured to provide DRM-associated features (220) that are included with a file header object (218) in a file header (156) of the media content file (154), the DRM-associated features (220) corresponding to the media content file (154) to provision all of the segments (152) of the protected media content (120) together.
9. A content distributor as recited in claim 8, wherein the DRM-associated features include one or more DRM licenses in the file header object to provision all of the segments of the protected media content together in the media content file.
10. A content distributor as recited in claim 8, wherein a segment of protected media content includes a segment header and corresponding segment data that together form a file fragment which includes one or more track objects, each track object including additional DRM-associated features that correspond to the file fragment.
11. A content distributor as recited in claim 10, wherein the file fragment includes at least one of an audio track or a video track, and wherein a track object corresponds to at least one of the audio track or the video track.
12. A content distributor as recited in claim 8, wherein the content server is further configured to receive a request to replace the segments that are different versions of the protected media content with replacement segments that are a same version of the protected media content in the media content file.
13. A content distributor as recited in claim 12, wherein the replacement segments that are the same version of the protected media content are provisioned by one or more DRM licenses that are associated with the media content file and included in the file header object.
14. A content distributor as recited in claim 12, wherein a version of the protected media content correlates to a standard for rendering the protected media content, and wherein the replacement segments that are the same version of the protected media content correlate to the same standard for rendering the protected media content.
15. A method (300), comprising: receiving (302) segments (152) of protected media content (120) from media content streams (144) that each include a different version of the protected media content (120); generating (304) a media content file (154) that includes the segments (152) of the protected media content (120) that are sequenced to render the protected media content (120) for viewing; and instantiating (306) a file header object (218) in a file header (156) of the media content file (154), the file header object (218) including DRM-associated features (220) that correspond to the media content file (154) to provision all of the segments (152) of the protected media content (120) together.
16. A method as recited in claim 15, wherein the DRM-associated features include one or more DRM licenses in the file header object to provision all of the segments of the protected media content together in the media content file.
17. A method as recited in claim 15, wherein a segment of protected media content in the media content file includes a segment header and corresponding segment data that together form a file fragment which includes one or more track objects, each track object including additional DRM-associated features that correspond to the file fragment.
18. A method as recited in claim 17, wherein the file fragment includes at least one of an audio track or a video track, and wherein a track object corresponds to at least one of the audio track or the video track.
19. A method as recited in claim 15, further comprising: identifying segments of the protected media content that are received as different versions of the protected media content; replacing the segments that are the different versions of the protected media content with replacement segments that are a same version of the protected media content; and generating the media content file to include the replacement segments that are the same version of the protected media content.
20. A method as recited in claim 19, wherein the replacement segments that are the same version of the protected media content are provisioned by one or more DRM licenses that are associated with the media content file and included in the file header object.
PCT/US2009/048290 2008-06-27 2009-06-23 Segmented media content rights management WO2009158344A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2011516529A JP5431468B2 (en) 2008-06-27 2009-06-23 Segmented media content copyright management
KR1020107028642A KR101527253B1 (en) 2008-06-27 2009-06-23 Segmented media content rights management
EP09770878.8A EP2316087B1 (en) 2008-06-27 2009-06-23 Segmented media content rights management
EP19180360.0A EP3561704B1 (en) 2008-06-27 2009-06-23 Segmented media content rights management
CN2009801247032A CN102077206B (en) 2008-06-27 2009-06-23 Segmented media content rights management

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/163,991 US8387150B2 (en) 2008-06-27 2008-06-27 Segmented media content rights management
US12/163,991 2008-06-27

Publications (2)

Publication Number Publication Date
WO2009158344A2 true WO2009158344A2 (en) 2009-12-30
WO2009158344A3 WO2009158344A3 (en) 2010-03-11

Family

ID=41445264

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2009/048290 WO2009158344A2 (en) 2008-06-27 2009-06-23 Segmented media content rights management

Country Status (7)

Country Link
US (2) US8387150B2 (en)
EP (2) EP2316087B1 (en)
JP (1) JP5431468B2 (en)
KR (1) KR101527253B1 (en)
CN (1) CN102077206B (en)
RU (1) RU2010153326A (en)
WO (1) WO2009158344A2 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012523747A (en) * 2009-04-09 2012-10-04 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Methods and configurations for generating and processing media files
JP2013520861A (en) * 2010-02-23 2013-06-06 サムスン エレクトロニクス カンパニー リミテッド Data transmission method and apparatus, and data reception method and apparatus
JP2013542650A (en) * 2010-09-24 2013-11-21 アマゾン テクノロジーズ インコーポレイテッド Content selection and distribution of rights and functions
US8886710B2 (en) 2010-09-24 2014-11-11 Amazon Technologies, Inc. Resuming content across devices and formats
US8918645B2 (en) 2010-09-24 2014-12-23 Amazon Technologies, Inc. Content selection and delivery for random devices
US8984153B2 (en) 2010-09-24 2015-03-17 Amazon Technologies, Inc. Cloud-based device interaction
US9197689B2 (en) 2010-03-19 2015-11-24 Samsung Electronics Co., Ltd. Method and apparatus for adaptively streaming content including plurality of chapters
US9277252B2 (en) 2010-06-04 2016-03-01 Samsung Electronics Co., Ltd. Method and apparatus for adaptive streaming based on plurality of elements for determining quality of content
CN105611395A (en) * 2015-09-22 2016-05-25 北京暴风科技股份有限公司 MP4 format video online play method and system thereof
US9756364B2 (en) 2009-12-07 2017-09-05 Samsung Electronics Co., Ltd. Streaming method and apparatus operating by inserting other content into main content
US9860573B2 (en) 2009-11-13 2018-01-02 Samsung Electronics Co., Ltd. Method and apparatus for providing and receiving data
US9967598B2 (en) 2009-11-13 2018-05-08 Samsung Electronics Co., Ltd. Adaptive streaming method and apparatus
US10387626B2 (en) 2010-09-24 2019-08-20 Amazon Technologies, Inc. Rights and capability-inclusive content selection and delivery
US10425666B2 (en) 2009-11-13 2019-09-24 Samsung Electronics Co., Ltd. Method and apparatus for adaptive streaming using segmentation
USRE48360E1 (en) 2009-11-13 2020-12-15 Samsung Electronics Co., Ltd. Method and apparatus for providing trick play service

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
CN100539439C (en) 2002-10-05 2009-09-09 数字方敦股份有限公司 The system coding of chain reaction sign indicating number and decode system and method
KR101170629B1 (en) 2003-10-06 2012-08-02 디지털 파운튼, 인크. Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
KR101205758B1 (en) 2004-05-07 2012-12-03 디지털 파운튼, 인크. File download and streaming system
WO2006020826A2 (en) * 2004-08-11 2006-02-23 Digital Fountain, Inc. Method and apparatus for fast encoding of data symbols according to half-weight codes
US8694668B2 (en) * 2005-09-30 2014-04-08 Cleversafe, Inc. Streaming media software interface to a dispersed data storage network
CN101686107B (en) * 2006-02-13 2014-08-13 数字方敦股份有限公司 Streaming and buffering using variable FEC overhead and protection periods
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
JP5200204B2 (en) 2006-03-14 2013-06-05 ディブエックス リミテッド ライアビリティー カンパニー A federated digital rights management mechanism including a trusted system
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US9380096B2 (en) * 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9432433B2 (en) * 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US8924857B2 (en) * 2006-08-21 2014-12-30 Adobe Systems Incorporated Multi-dimensional rights scheme
US7707224B2 (en) 2006-11-03 2010-04-27 Google Inc. Blocking of unlicensed audio content in video files on a video hosting website
AU2012201652B2 (en) * 2007-02-13 2014-03-27 Google Llc Blocking of unlicensed audio content in video files on a video hosting website
WO2008137880A2 (en) 2007-05-03 2008-11-13 Google Inc. Monetization of digital content contributions
US8611422B1 (en) 2007-06-19 2013-12-17 Google Inc. Endpoint based video fingerprinting
KR101129260B1 (en) 2007-09-12 2012-03-27 디지털 파운튼, 인크. Generating and communicating source identification information to enable reliable communications
US8997161B2 (en) 2008-01-02 2015-03-31 Sonic Ip, Inc. Application enhancement tracks
US8387150B2 (en) 2008-06-27 2013-02-26 Microsoft Corporation Segmented media content rights management
KR20100055882A (en) * 2008-11-18 2010-05-27 삼성전자주식회사 Apparauts and method for controlling contents
WO2010080911A1 (en) 2009-01-07 2010-07-15 Divx, Inc. Singular, collective and automated creation of a media guide for online content
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
US8751677B2 (en) * 2009-10-08 2014-06-10 Futurewei Technologies, Inc. System and method to support different ingest and delivery schemes for a content delivery network
JP5723888B2 (en) 2009-12-04 2015-05-27 ソニック アイピー, インコーポレイテッド Basic bitstream cryptographic material transmission system and method
SG172507A1 (en) * 2010-01-04 2011-07-28 Creative Tech Ltd A method and system for distributing media content over a wireless network
WO2011102791A1 (en) 2010-02-19 2011-08-25 Telefonaktiebolaget L M Ericsson (Publ) Method and arrangement for representation switching in http streaming
US8402555B2 (en) 2010-03-21 2013-03-19 William Grecia Personalized digital media access system (PDMAS)
US20100185868A1 (en) * 2010-03-21 2010-07-22 William Grecia Personilized digital media access system
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
KR101731292B1 (en) * 2010-07-20 2017-05-02 삼성전자주식회사 Method and apparatus for managing consumption right of multimedia service
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
US8468453B2 (en) 2010-08-12 2013-06-18 Echostar Technologies L.L.C. User-selected media content blocking
US8555332B2 (en) 2010-08-20 2013-10-08 At&T Intellectual Property I, L.P. System for establishing communications with a mobile device server
US8751795B2 (en) * 2010-09-14 2014-06-10 Mo-Dv, Inc. Secure transfer and tracking of data using removable non-volatile memory devices
US8438285B2 (en) 2010-09-15 2013-05-07 At&T Intellectual Property I, L.P. System for managing resources accessible to a mobile device server
US8443420B2 (en) 2010-10-01 2013-05-14 At&T Intellectual Property I, L.P. System for communicating with a mobile device server
US8989055B2 (en) 2011-07-17 2015-03-24 At&T Intellectual Property I, L.P. Processing messages with a device server operating in a telephone
US8504449B2 (en) 2010-10-01 2013-08-06 At&T Intellectual Property I, L.P. Apparatus and method for managing software applications of a mobile device server
US8516039B2 (en) 2010-10-01 2013-08-20 At&T Intellectual Property I, L.P. Apparatus and method for managing mobile device servers
US8478905B2 (en) 2010-10-01 2013-07-02 At&T Intellectual Property I, Lp System for synchronizing to a mobile device server
US8610546B2 (en) 2010-10-01 2013-12-17 At&T Intellectual Property I, L.P. System for selecting resources accessible to a mobile device server
US9392316B2 (en) 2010-10-28 2016-07-12 At&T Intellectual Property I, L.P. Messaging abstraction in a mobile device server
US20120150994A1 (en) * 2010-11-10 2012-06-14 Coad Jr Peter Systems and methods for distributing and facilitating the reading of a library of published works in a serialized electronic format
US9066123B2 (en) 2010-11-30 2015-06-23 At&T Intellectual Property I, L.P. System for monetizing resources accessible to a mobile device server
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
KR101735306B1 (en) * 2011-01-10 2017-05-15 삼성전자 주식회사 Method and apparatus for managing content in mobile terminal
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
TWI459230B (en) 2011-08-08 2014-11-01 Ind Tech Res Inst Drm apparatus and drm method
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
CN103366124A (en) * 2012-03-26 2013-10-23 宇龙计算机通信科技(深圳)有限公司 Terminal and file management method
US8898764B2 (en) * 2012-04-19 2014-11-25 Microsoft Corporation Authenticating user through web extension using token based authentication scheme
US9143812B2 (en) 2012-06-29 2015-09-22 Sonic Ip, Inc. Adaptive streaming of multimedia
US8769306B1 (en) * 2012-09-05 2014-07-01 Amazon Technologies, Inc. Protecting content with initialization vector manipulation
US8799170B2 (en) * 2012-09-28 2014-08-05 United Video Properties, Inc. Systems and methods for enabling an automatic license for mashups
US9462332B2 (en) 2012-12-05 2016-10-04 At&T Intellectual Property I, L.P. Method and apparatus for controlling a media device
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9247317B2 (en) 2013-05-30 2016-01-26 Sonic Ip, Inc. Content streaming with client device trick play index
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US10440080B2 (en) 2013-10-18 2019-10-08 Telefonaktiebolaget Lm Ericsson (Publ) Software-defined media platform
CN104683421B (en) * 2013-12-03 2017-12-29 中国科学院声学研究所 A kind of WEB service method for supporting more equipment synchronous bearers
FR3018125B1 (en) * 2014-03-02 2017-07-21 Viaccess Sa METHOD FOR PROVIDING PROTECTED MULTIMEDIA CONTENTS TO A TERMINAL
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US10565248B2 (en) * 2015-03-09 2020-02-18 Verizon Patent And Licensing Inc. Time-shifted playback for over-the-top linear streaming
JP5973616B1 (en) * 2015-04-15 2016-08-23 西日本電信電話株式会社 Receiving terminal and video acquisition method thereof
US10033707B2 (en) * 2015-06-08 2018-07-24 Arris Enterprises Llc Method and apparatus for efficient interruptible transfer of protected media assets
US9800911B2 (en) * 2015-06-26 2017-10-24 Intel Corporation Technologies for selective content licensing and secure playback
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US11037258B2 (en) * 2018-03-02 2021-06-15 Dubset Media Holdings, Inc. Media content processing techniques using fingerprinting and heuristics
JP2021140278A (en) * 2020-03-02 2021-09-16 富士フイルムビジネスイノベーション株式会社 Information processing system, information processing device, and program
CN115022677B (en) * 2022-05-27 2023-07-14 苏州浪潮智能科技有限公司 Video playing method, device, equipment and medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040143760A1 (en) * 2003-01-21 2004-07-22 Alkove James M. Systems and methods for licensing one or more data streams from an encoded digital media file
US20060010500A1 (en) * 2004-02-03 2006-01-12 Gidon Elazar Protection of digital data content
US20060179153A1 (en) * 2004-03-22 2006-08-10 Nam-Yul Lee Streaming based contents distribution network system and methods for splitting, merging and retrieving files
US20080010653A1 (en) * 2006-06-29 2008-01-10 Valtion Teknillinen Tutkimuskeskus Method and Apparatus for Controlling Access to and Usage of a Digital Media Object

Family Cites Families (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5319453A (en) * 1989-06-22 1994-06-07 Airtrax Method and apparatus for video signal encoding, decoding and monitoring
JP4038872B2 (en) * 1998-04-14 2008-01-30 三菱電機株式会社 Video signal encoding system
US6437834B1 (en) * 1998-05-27 2002-08-20 Nec Corporation Video switching and mix/effecting equipment
JP4066212B2 (en) * 1998-06-10 2008-03-26 船井電機株式会社 Digital broadcast receiver and control method thereof
US7457415B2 (en) * 1998-08-20 2008-11-25 Akikaze Technologies, Llc Secure information distribution system utilizing information segment scrambling
US6816596B1 (en) * 2000-01-14 2004-11-09 Microsoft Corporation Encrypting a digital object based on a key ID selected therefor
JP3580192B2 (en) * 1999-09-24 2004-10-20 株式会社日立情報システムズ Image data distribution system and recording medium used therefor
US7412478B1 (en) * 2000-01-27 2008-08-12 Marger Johnson & Mccollom, P.C. Rich media file format and delivery methods
GB0120442D0 (en) * 2001-08-22 2001-10-17 Nds Ltd Non-standard coding systems
WO2002019097A1 (en) * 2000-09-01 2002-03-07 International Interactive Commerce, Ltd. System and method for collaboration using web browsers
US7224837B2 (en) * 2000-10-11 2007-05-29 Screenpeaks Ltd. Digital video broadcasting
US20020112244A1 (en) * 2000-12-19 2002-08-15 Shih-Ping Liou Collaborative video delivery over heterogeneous networks
JP4256075B2 (en) * 2001-01-09 2009-04-22 富士通株式会社 File system and storage area management method
US7174568B2 (en) * 2001-01-31 2007-02-06 Sony Computer Entertainment America Inc. Method and system for securely distributing computer software products
AU2002359882A1 (en) * 2001-12-28 2003-07-24 Pegasus Development Corporation Wideband direct-to-home broadcasting satellite communications system and method
KR100425668B1 (en) * 2001-12-28 2004-04-01 엘지전자 주식회사 Apparatus and method for transmitting data contents in digital broadcasting
US7484103B2 (en) * 2002-01-12 2009-01-27 Je-Hak Woo Method and system for the information protection of digital content
US7194630B2 (en) * 2002-02-27 2007-03-20 Canon Kabushiki Kaisha Information processing apparatus, information processing system, information processing method, storage medium and program
US7627886B2 (en) * 2002-03-04 2009-12-01 Microsoft Corporation Systems and methods for displaying video streams
US7483487B2 (en) * 2002-04-11 2009-01-27 Microsoft Corporation Streaming methods and systems
US7401221B2 (en) * 2002-09-04 2008-07-15 Microsoft Corporation Advanced stream format (ASF) data stream header object protection
JP4217455B2 (en) * 2002-10-15 2009-02-04 キヤノン株式会社 Peripheral device, information processing method, and control program
FR2851112B1 (en) * 2003-02-07 2005-06-03 Medialive SECURE DEVICE FOR DIFFUSION, RECORDING AND VISUALIZATION ON DEMAND OF AUDIOVISUAL WORKS IN THE MPEG-2TS TYPE
WO2004084020A2 (en) * 2003-03-13 2004-09-30 Drm Technologies, Llc Secure streaming container
EP1463309A1 (en) * 2003-03-26 2004-09-29 THOMSON Licensing S.A. Data stream format processing for mobile audio/video reception
WO2004095452A2 (en) * 2003-04-22 2004-11-04 Matsushita Electric Industrial Co. Ltd. Aggregation system
US7483532B2 (en) * 2003-07-03 2009-01-27 Microsoft Corporation RTP payload format
US7941554B2 (en) * 2003-08-01 2011-05-10 Microsoft Corporation Sparse caching for streaming media
US20050165849A1 (en) * 2003-08-05 2005-07-28 G-4, Inc. Extended intelligent video streaming system
US20050097615A1 (en) * 2003-08-05 2005-05-05 G-4, Inc. System for selecting and optimizing display of video files
FR2858899B1 (en) * 2003-08-11 2005-12-02 Medialive SECURE DISTRIBUTED METHOD AND SYSTEM FOR AUDIOVISUAL FLOW PROTECTION AND DISTRIBUTION
SG145779A1 (en) * 2003-09-05 2008-09-29 Limelight Networks Inc Management of digital content licenses
US7369677B2 (en) * 2005-04-26 2008-05-06 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
JP2005141413A (en) * 2003-11-05 2005-06-02 Sony Corp Information processing apparatus and its information processing method, as well as data communication system and data communication method
US20050114672A1 (en) * 2003-11-20 2005-05-26 Encryptx Corporation Data rights management of digital information in a portable software permission wrapper
FR2862835B1 (en) * 2003-11-24 2006-04-14 Medialive SECURED AND CUSTOMIZED DIFFUSION OF AUDIOVISUAL FLOWS BY A UNICAST / MULTICAST HYBRID SYSTEM
JP4575882B2 (en) * 2003-12-02 2010-11-04 パナソニック株式会社 Method and apparatus for distributing AV content in download file format
EP2249529B1 (en) * 2004-03-23 2019-01-16 NDS Limited Optimally adapting multimedia content for mobile subscriber device playback
CN1961306A (en) * 2004-05-31 2007-05-09 三星电子株式会社 Apparatus and method for sending and receiving digital rights objects in converted format
JP4438528B2 (en) * 2004-06-21 2010-03-24 パナソニック株式会社 Information content download system, function download system, information content download charge system, and function download charge system
JP4626221B2 (en) * 2004-06-24 2011-02-02 ソニー株式会社 Information processing apparatus, information recording medium, information processing method, and computer program
JP4377762B2 (en) * 2004-07-05 2009-12-02 株式会社東芝 Digital content right generation apparatus, digital content right generation method, and digital content right generation program
CN100571121C (en) * 2004-08-27 2009-12-16 国际商业机器公司 Tracing pirate in the wireless digital copyright management system and recognition methods
WO2006035254A1 (en) * 2004-09-29 2006-04-06 Nokia Corporation Data file including encrypted content
US7797720B2 (en) * 2004-10-22 2010-09-14 Microsoft Corporation Advanced trick mode
US20060129916A1 (en) * 2004-12-03 2006-06-15 Volk Andrew R RSS rendering via a media player
US20060129917A1 (en) * 2004-12-03 2006-06-15 Volk Andrew R Syndicating multiple media objects with RSS
US20060129907A1 (en) * 2004-12-03 2006-06-15 Volk Andrew R Syndicating multimedia information with RSS
US20080022343A1 (en) * 2006-07-24 2008-01-24 Vvond, Inc. Multiple audio streams
US20100154065A1 (en) * 2005-07-01 2010-06-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Media markup for user-activated content alteration
US7769880B2 (en) * 2005-07-07 2010-08-03 Microsoft Corporation Carrying protected content using a control protocol for streaming and a transport protocol
US7664856B2 (en) * 2005-07-28 2010-02-16 Microsoft Corporation Dynamically balancing user experiences in a multi-user computing system
US20070083476A1 (en) * 2005-10-11 2007-04-12 Interdigital Technology Corporation Method and system for enforcing user rights and maintaining consistency of user data in a data network
US20070101394A1 (en) * 2005-11-01 2007-05-03 Yesvideo, Inc. Indexing a recording of audiovisual content to enable rich navigation
US20070112680A1 (en) * 2005-11-11 2007-05-17 Infineon Technologies Ag System and method for processing digital media content in a mobile device
US7593543B1 (en) * 2005-12-15 2009-09-22 Nvidia Corporation Apparatus, system, and method for tracing distribution of video content with video watermarks
KR100813973B1 (en) * 2006-01-03 2008-03-14 삼성전자주식회사 Apparatus and method for importing a content including a plurality of Usage constraint Informations
US7992190B2 (en) * 2006-01-27 2011-08-02 Microsoft Corporation Authorization scheme to simplify security configurations
KR100782847B1 (en) * 2006-02-15 2007-12-06 삼성전자주식회사 Method and apparatus for importing content which consists of a plural of contents parts
US20080060085A1 (en) * 2006-03-10 2008-03-06 Jan Samzelius Protecting Files on a Storage Device from Unauthorized Access or Copying
US20070233601A1 (en) * 2006-04-04 2007-10-04 Nakada Mark W Systems and methods for protecting digital content
WO2007121196A2 (en) * 2006-04-10 2007-10-25 Nyko Technologies, Inc. Digital media transfer device
US7874015B2 (en) * 2006-05-12 2011-01-18 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for controlling distribution of digital content in a file sharing system using license-based verification, encoded tagging, and time-limited fragment validity
JP2007318514A (en) * 2006-05-26 2007-12-06 Sony Corp Information processor, processing method and program
US20080034396A1 (en) * 2006-05-30 2008-02-07 Lev Zvi H System and method for video distribution and billing
KR100785070B1 (en) * 2006-07-11 2007-12-12 삼성전자주식회사 Method and apparatus for playing of drm contents in a portable terminal
JP4684194B2 (en) * 2006-09-19 2011-05-18 富士通株式会社 Transmitter and receiver using multicarrier transmission system
US7984505B2 (en) * 2006-11-03 2011-07-19 Sony Corporation Rearrangement of media content while preserving digital rights management protection
US20080115225A1 (en) * 2006-11-14 2008-05-15 Fabrice Jogand-Coulomb System for allowing multiple users to access preview content
US8327454B2 (en) * 2006-11-14 2012-12-04 Sandisk Technologies Inc. Method for allowing multiple users to access preview content
AU2007333037A1 (en) * 2006-12-13 2008-06-19 Viasat, Inc. ACM aware encoding systems and methods
US9697280B2 (en) * 2006-12-13 2017-07-04 Quickplay Media, Inc. Mediation and settlement for mobile media
US8539543B2 (en) * 2007-04-12 2013-09-17 Microsoft Corporation Managing digital rights for multiple assets in an envelope
US9805374B2 (en) * 2007-04-12 2017-10-31 Microsoft Technology Licensing, Llc Content preview
US20080270913A1 (en) * 2007-04-26 2008-10-30 Howard Singer Methods, Media, and Devices for Providing a Package of Assets
US20080267411A1 (en) * 2007-04-27 2008-10-30 General Instrument Corporation Method and Apparatus for Enhancing Security of a Device
US20080271165A1 (en) * 2007-04-27 2008-10-30 Microsoft Corporation Parameter-based interpretation of drm license policy
US8243924B2 (en) * 2007-06-29 2012-08-14 Google Inc. Progressive download or streaming of digital media securely through a localized container and communication protocol proxy
US8719288B2 (en) * 2008-04-15 2014-05-06 Alexander Bronstein Universal lookup of video-related data
US8386630B1 (en) * 2007-09-09 2013-02-26 Arris Solutions, Inc. Video-aware P2P streaming and download with support for real-time content alteration
WO2009064067A1 (en) * 2007-11-15 2009-05-22 Sk Telecom Co., Ltd. System and method for producing importance rate-based rich media, and server applied to the same
US8953795B2 (en) * 2007-11-30 2015-02-10 Sony Corporation Forensic decryption tools
JP5271532B2 (en) * 2007-12-07 2013-08-21 株式会社日立製作所 Video transmission system
JP2009244643A (en) * 2008-03-31 2009-10-22 Yamaha Corp Musical piece data reproduction device, musical piece data distribution device, and program for attaining each control method for controlling the musical piece data reproduction device and the musical piece data distribution device
US8393008B2 (en) * 2008-05-21 2013-03-05 Microsoft Corporation Hardware-based output protection of multiple video streams
US8472779B2 (en) * 2008-06-17 2013-06-25 Microsoft Corporation Concurrently displaying multiple trick streams for video
US8775566B2 (en) * 2008-06-21 2014-07-08 Microsoft Corporation File format for media distribution and presentation
US8387150B2 (en) * 2008-06-27 2013-02-26 Microsoft Corporation Segmented media content rights management
US8347408B2 (en) * 2008-06-30 2013-01-01 Cisco Technology, Inc. Matching of unknown video content to protected video content
US8015310B2 (en) * 2008-08-08 2011-09-06 Cisco Technology, Inc. Systems and methods of adaptive playout of delayed media streams
US7886073B2 (en) * 2008-08-08 2011-02-08 Cisco Technology, Inc. Systems and methods of reducing media stream delay
KR101662696B1 (en) * 2008-08-22 2016-10-05 톰슨 라이센싱 Method and system for content delivery
US20100054712A1 (en) * 2008-08-29 2010-03-04 At&T Intellectual Property I, L.P. System and Method for Recording High-Definition Content
US20100058205A1 (en) * 2008-09-04 2010-03-04 Motorola, Inc. Reconfigurable multiple-screen display
US8055785B2 (en) * 2008-09-17 2011-11-08 Futurewei Technologies, Inc. Rate control for stream switching
US20100218232A1 (en) * 2009-02-25 2010-08-26 Cisco Technology, Inc. Signalling of auxiliary information that assists processing of video according to various formats
US9083986B2 (en) * 2009-05-01 2015-07-14 Broadcom Corporation Method and system for adaptive rate video compression and transmission
US9047445B2 (en) * 2009-06-30 2015-06-02 Sandisk Technologies Inc. Memory device and method for updating a security module
JP2011234108A (en) * 2010-04-27 2011-11-17 Panasonic Corp Broadcast receiver and broadcast receiving method
CN102801690B (en) * 2011-05-25 2015-09-30 华为技术有限公司 The processing method of Streaming Media, Distributor, client and system
US20130160063A1 (en) * 2011-12-20 2013-06-20 Usman Rashid Network delivery of broadcast media content streams
US8473630B1 (en) * 2012-01-18 2013-06-25 Google Inc. Adaptive video streaming using time-to-offset mapping

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040143760A1 (en) * 2003-01-21 2004-07-22 Alkove James M. Systems and methods for licensing one or more data streams from an encoded digital media file
US20060010500A1 (en) * 2004-02-03 2006-01-12 Gidon Elazar Protection of digital data content
US20060179153A1 (en) * 2004-03-22 2006-08-10 Nam-Yul Lee Streaming based contents distribution network system and methods for splitting, merging and retrieving files
US20080010653A1 (en) * 2006-06-29 2008-01-10 Valtion Teknillinen Tutkimuskeskus Method and Apparatus for Controlling Access to and Usage of a Digital Media Object

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012523747A (en) * 2009-04-09 2012-10-04 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Methods and configurations for generating and processing media files
USRE48360E1 (en) 2009-11-13 2020-12-15 Samsung Electronics Co., Ltd. Method and apparatus for providing trick play service
US10425666B2 (en) 2009-11-13 2019-09-24 Samsung Electronics Co., Ltd. Method and apparatus for adaptive streaming using segmentation
US9967598B2 (en) 2009-11-13 2018-05-08 Samsung Electronics Co., Ltd. Adaptive streaming method and apparatus
US9860573B2 (en) 2009-11-13 2018-01-02 Samsung Electronics Co., Ltd. Method and apparatus for providing and receiving data
US9756364B2 (en) 2009-12-07 2017-09-05 Samsung Electronics Co., Ltd. Streaming method and apparatus operating by inserting other content into main content
US9699486B2 (en) 2010-02-23 2017-07-04 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving data
JP2013520861A (en) * 2010-02-23 2013-06-06 サムスン エレクトロニクス カンパニー リミテッド Data transmission method and apparatus, and data reception method and apparatus
JP2016001891A (en) * 2010-02-23 2016-01-07 サムスン エレクトロニクス カンパニー リミテッド Data transmission/reception method and data transmission/reception device
US9197689B2 (en) 2010-03-19 2015-11-24 Samsung Electronics Co., Ltd. Method and apparatus for adaptively streaming content including plurality of chapters
US9277252B2 (en) 2010-06-04 2016-03-01 Samsung Electronics Co., Ltd. Method and apparatus for adaptive streaming based on plurality of elements for determining quality of content
JP2016225995A (en) * 2010-09-24 2016-12-28 アマゾン テクノロジーズ インコーポレイテッド Rights and capability-inclusive content selection and delivery
US8984153B2 (en) 2010-09-24 2015-03-17 Amazon Technologies, Inc. Cloud-based device interaction
US8918645B2 (en) 2010-09-24 2014-12-23 Amazon Technologies, Inc. Content selection and delivery for random devices
US10282524B1 (en) 2010-09-24 2019-05-07 Amazon Technologies, Inc. Content selection and delivery for random devices
US10387626B2 (en) 2010-09-24 2019-08-20 Amazon Technologies, Inc. Rights and capability-inclusive content selection and delivery
US8886710B2 (en) 2010-09-24 2014-11-11 Amazon Technologies, Inc. Resuming content across devices and formats
JP2013542650A (en) * 2010-09-24 2013-11-21 アマゾン テクノロジーズ インコーポレイテッド Content selection and distribution of rights and functions
CN105611395A (en) * 2015-09-22 2016-05-25 北京暴风科技股份有限公司 MP4 format video online play method and system thereof
CN105611395B (en) * 2015-09-22 2019-05-10 暴风集团股份有限公司 A kind of method and system that MP4 format video plays online

Also Published As

Publication number Publication date
JP2011526136A (en) 2011-09-29
KR101527253B1 (en) 2015-06-08
EP3561704B1 (en) 2020-05-20
KR20110036004A (en) 2011-04-06
EP2316087A4 (en) 2017-04-05
US9245127B2 (en) 2016-01-26
JP5431468B2 (en) 2014-03-05
EP2316087B1 (en) 2019-08-14
RU2010153326A (en) 2012-06-27
CN102077206B (en) 2013-11-06
CN102077206A (en) 2011-05-25
US20090328228A1 (en) 2009-12-31
US20130212695A1 (en) 2013-08-15
WO2009158344A3 (en) 2010-03-11
EP2316087A2 (en) 2011-05-04
EP3561704A1 (en) 2019-10-30
US8387150B2 (en) 2013-02-26

Similar Documents

Publication Publication Date Title
US8387150B2 (en) Segmented media content rights management
US10754930B2 (en) Remotely managed trusted execution environment for digital rights management in a distributed network with thin clients
US20090327702A1 (en) Key Escrow Service
JP4511029B2 (en) Method and apparatus for continuous control and protection of media content
US7088823B2 (en) System and method for secure distribution and evaluation of compressed digital information
EP2567311B1 (en) Device authentication for secure key retrieval for streaming media players
CN105075172B (en) Video distribution and playback
US20130283051A1 (en) Persistent License for Stored Content
KR20130099995A (en) Key rotation in live adaptive streaming
KR20090057171A (en) Improved access to domain
JP2019521606A (en) Provision of online media content via satellite broadcasting system
US20090110059A1 (en) Method and system for transmitting end-user access information for multimedia content
EP3605371B1 (en) Remotely managed trusted execution environment for digital-rights management in a distributed network with thin clients
CN109905762B (en) Image processing apparatus and control method thereof
JP2010507863A (en) Content processing method, device, and program
US20090313666A1 (en) Television Content Management for Clients
Yu Multimedia Content Protection Techniques in Consumer Networks

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980124703.2

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09770878

Country of ref document: EP

Kind code of ref document: A2

ENP Entry into the national phase

Ref document number: 2011516529

Country of ref document: JP

Kind code of ref document: A

Ref document number: 20107028642

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 8313/CHENP/2010

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2010153326

Country of ref document: RU

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2009770878

Country of ref document: EP