[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6944371B2 - コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法 - Google Patents

コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法 Download PDF

Info

Publication number
JP6944371B2
JP6944371B2 JP2017535744A JP2017535744A JP6944371B2 JP 6944371 B2 JP6944371 B2 JP 6944371B2 JP 2017535744 A JP2017535744 A JP 2017535744A JP 2017535744 A JP2017535744 A JP 2017535744A JP 6944371 B2 JP6944371 B2 JP 6944371B2
Authority
JP
Japan
Prior art keywords
playback device
content
index file
level index
playback
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017535744A
Other languages
English (en)
Other versions
JP2018505594A (ja
Inventor
ソン ツェン,
ソン ツェン,
レザ エムダッド,
レザ エムダッド,
Original Assignee
ディビックス, エルエルシー
ディビックス, エルエルシー
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 ディビックス, エルエルシー, ディビックス, エルエルシー filed Critical ディビックス, エルエルシー
Publication of JP2018505594A publication Critical patent/JP2018505594A/ja
Application granted granted Critical
Publication of JP6944371B2 publication Critical patent/JP6944371B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • 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/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/107Network architectures or network communication protocols for network security for controlling access to devices or network resources wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals
    • 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/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • 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/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • 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/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/756Media network packet handling adapting media to device capabilities
    • 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/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements 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/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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25833Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/101Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、概して、異なる能力を伴うデバイスとコンテンツを共有することに関し、より具体的には、コンテンツファイルを1つまたはそれを上回る異なる符号化にトランスコードし、再生デバイスの能力に基づいて、再生デバイス上の符号化されたコンテンツの再生で使用するための代替的符号化のインデックスファイルを生成することに関する。
技術の進歩は、そのような活動に従事する種々のプラットフォームを提供する多くの異なる技術会社を用いて、ユーザの異なるデバイスおよび/または異なるユーザ(例えば、友人ならびに家族)の間でメディアコンテンツ(すなわち、いくつかあるファイルタイプの中でも、写真、ビデオ、文書)を瞬時かつシームレスに共有する能力をコンピュータデバイスのユーザに提供してきた。例えば、ソーシャルメディアは、モバイルデバイス、デスクトップコンピュータ、タブレット、および異なるビデオ再生能力を伴う多くの他のタイプのデバイスにわたる写真ならびにビデオの瞬時共有を許可してきた。他のクラウドベースの記憶プラットフォームは、例えば、コンテンツの場所へのURLを、コンテンツを共有したい他のユーザに提供することによって、ユーザがコンテンツを共有することを可能にしてきた。異なるサービスが、コンテンツをユーザに配信するために異なる技術実装を使用し得る。技術プロバイダは、多くの場合、特定のコンテンツ配信機構を実装するときに、プラットフォーム上にコンテンツを記憶するために必要とされる記憶装置、コンテンツを異なるデバイスにストリーム配信するために必要な処理、帯域幅要件を含むネットワーク考慮事項、およびコンテンツを視聴する際にモバイルデバイスによって体験される待ち時間の量を含むが、それらに限定されない、多くの異なる要因を考慮する。さらに、利用可能なビデオの品質の急速な進歩により、これらの考慮事項は、特定の技術規格を実装するときに、さらに不可欠になる。
一般に、ビデオコンテンツは、ストリーミングおよび/またはダウンロードによってユーザデバイスに配信されてもよい。メディアのストリーミングという用語は、再生デバイス上のメディアの再生を説明し、メディアは、サーバ上に記憶され、再生中にネットワークを経由して再生デバイスに継続的に送信される。典型的には、再生デバイスが、メディアの次の部分の受信に先立って、全てのバッファリングされたメディアの再生を完了することに起因して、再生デバイスは、再生の途絶を防止するように、再生中の任意の所与の時間に、十分な量のメディアをバッファ内に記憶する。適応型ビットレートストリーミングまたは適応型ストリーミングは、本ストリーミング条件(例えば、再生デバイスのネットワーク帯域幅およびビデオデコーディング容量)をリアルタイムで検出し、適宜、ストリーミングされるメディアの質を調節することを伴う。典型的には、ソースメディアは、異なる最大ビットレートを有する別個のストリームとして符号化され、再生デバイスまたはクライアントは、利用可能なリソースに応じて、異なる符号化のストリーミングを切り替える。再生デバイスが適応型ビットレートストリーミングを開始するとき、再生デバイスは、典型的には、ストリームの初期セットからメディアの部分を要求することによって始動する。再生デバイスが、要求されたメディアをダウンロードするにつれて、再生デバイスは、利用可能な帯域幅を測定することができる。利用可能な帯域幅が増加または減少する場合、再生デバイスは、より高いまたはより低いビットレートストリームに切り替えることができる。
適応型ストリーミングソリューションは、典型的には、サーバと再生デバイスとの間でメディアをストリーム配信するために、RFC 2616としてInternet Engineering Task ForceおよびWorld Wide Web Consortiumによって公開されたハイパーテキスト転送プロトコル(HTTP)を利用する。HTTPは、再生デバイスがファイル内のバイト範囲を要求することを可能にする、ステートレスプロトコルである。サーバが、情報を要求する再生デバイスの状態に関する情報、または再生デバイスから受信される要求に応答するために再生デバイスによって要求されるバイト範囲を記録するように要求されないため、HTTPは、ステートレスと表される。
適応型ストリーミングシステムでは、ソースメディアは、典型的には、実際のビデオおよびオーディオデータを含有する、いくつかの代替的ストリームを指し示すトップレベルインデックスファイルとして、メディアサーバ上に記憶される。各ストリームは、典型的には、1つまたはそれを上回るコンテナファイルに記憶される。異なる適応型ストリーミングソリューションは、典型的には、異なるインデックスおよびメディアコンテナを利用する。World Wide Web Consortiumによって開発された同期化マルチメディア統合言語(SMIL)は、Microsoft Corporation(Redmond, Washington)によって開発されたIIS Smooth Streaming、およびAdobe Systems Incorporated(San Jose, California)によって開発されたFlash Dynamic Streamingを含む、いくつかの適応型ストリーミングソリューションにおいて、インデックスを作成するために利用される。Apple Computer Incorporated(Cupertino, California)によって開発されたHTTP適応型ビットレートストリーミングは、典型的には、メディアコンテナファイルを識別するURIのリストを含有する、テキストファイルである、拡張M3Uプレイリストファイル(.M3U8)を使用して、インデックスファイルを実装する。最も一般的に使用されているメディアコンテナ形式は、MPEG−4 Part 14(すなわち、ISO/IEC 14496−14)で規定されるMP4コンテナ形式、およびMPEG−2 Part 1(すなわち、ISO/IEC規格13818−1)で規定されるMPEGトランスポートストリーム(TS)コンテナである。MP4コンテナ形式は、IIS Smooth StreamingおよびFlash Dynamic Streamingで利用される。TSコンテナは、HTTP適応型ビットレートストリーミングで使用される。
本発明のいくつかの実施形態による、コンテンツを符号化し、デバイスの間で共有するためのシステムおよび方法が開示される。本発明のいくつかの実施形態によると、メディアコンテンツは、以下の様式で共有される。コンテンツサーバは、第1の再生デバイスから共有メディアコンテンツを受信する。コンテンツサーバは、複数の代替的ストリームの中に共有メディアコンテンツを提供するアセットを含む、共有メディアコンテンツのトランスコーディングを取得する。次いで、コンテンツサーバは、第2の再生デバイスからメディアコンテンツの要求を受信する。要求は、第2の再生デバイスのデバイス能力情報を含む。コンテンツサーバは、第2の再生デバイスのデバイス能力情報に基づいて、共有メディアコンテンツを第2の再生デバイスに提供するために使用されることができるアセットの情報を含む、トップレベルインデックスファイルを生成し、コンテンツサーバから第2の再生デバイスにトップレベルインデックスファイルを伝送する。
いくつかの実施形態によると、トップレベルインデックスファイルは、以下の様式で生成される。コンテンツサーバは、アセットを記憶するメモリから、共有メディアコンテンツを提供するアセットについての情報を読み出す。第2の再生デバイスの能力は、デバイス能力情報から、コンテンツサーバによって判定され、アセットについての情報は、第2の再生デバイスの判定された能力に基づいてコンテンツサーバによってフィルタ処理され、第2の再生デバイスの能力の基準を満たすアセットの情報は、コンテンツサーバを使用して、トップレベルインデックスファイルに含まれる。
多くの実施形態によると、第2の再生デバイスによって提供されるデバイス能力情報は、第2の再生デバイスの製品識別子を含み、第2の再生デバイスの能力の判定するステップは、デバイス能力情報に含まれる第2の再生デバイスの製品識別子を有する、再生デバイスの能力を記憶するメモリから、第2の再生デバイスの能力を読み出す、コンテンツサーバによって判定される。いくつかの実施形態では、第2の再生デバイスの能力は、要求の中のデバイス能力情報に含まれ、コンテンツサーバは、コンテンツサーバを使用して、要求の中のデバイス能力情報から能力を取得することによって、第2の再生デバイスの能力を判定する。
本発明のいくつかの実施形態によると、トップレベルインデックスファイルに含まれるアセットはまた、メモリに記憶される共有メディアコンテンツを提供するための異なるアセットの使用を調整する規則に基づく。これらの実施形態のうちの多くによると、異なるアセットの使用を調整する規則は、再生デバイスのタイプ、デバイスの再生能力、およびデバイスの場所、ならびに要求された言語から成る規則から選択される、少なくとも1つの規則を含む。
いくつかの実施形態によると、トップレベルインデックスファイルに含まれるアセットはまた、ユーザ選好およびコンテンツ所有者の要件から成る群から選択される、基準群から選択される少なくとも1つの基準に基づく。
いくつかの実施形態によると、再生デバイスは、以下の様式で共有コンテンツを受信する。再生デバイス
は、別の再生デバイスによって再生デバイスと共有される共有メディアコンテンツの要求を生成する。要求は、再生デバイスのデバイス能力情報と、他の再生デバイスから受信された共有メディアコンテンツと関連付けられるトークンとを含む。再生デバイスは、要求をコンテンツサーバに伝送する。要求に応答して、再生デバイスは、コンテンツサーバからトップレベルインデックスファイルを受信する。トップレベルインデックスファイルは、再生デバイスのデバイス能力情報に基づいて、デバイスへの特定のメディアコンテンツを取得するために使用されることができるアセットの情報を含む。次いで、再生デバイスは、トップインデックスファイル内の情報を使用して、再生デバイス内でメディアコンテンツを取得する。
例えば、本願は以下の項目を提供する。
(項目1)
符号化されたメディアを再生デバイスに提供する、コンテンツサーバであって、
プロセッサと、
前記プロセッサによって可読であるメモリと、
前記メモリ内の命令であって、前記命令は、前記プロセッサによって読み取られると、前記プロセッサに、
第1の再生デバイスから共有メディアコンテンツを受信することと、
複数の代替的ストリームの中に前記共有メディアコンテンツを提供するアセットを含む、前記共有メディアコンテンツのトランスコーディングを取得することと、
第2の再生デバイスから前記メディアコンテンツの要求を受信することであって、前記要求は、前記第2の再生デバイスのデバイス能力情報を含む、ことと、
前記第2の再生デバイスの前記デバイス能力情報に基づいて、前記共有メディアコンテンツを前記第2の再生デバイスに提供するために使用されることができるアセットの情報を含む、トップレベルインデックスファイルを生成することと、
前記トップレベルインデックスファイルを前記第2の再生デバイスに伝送することと
を行わせるように指図する、命令と
を備える、コンテンツサーバ。
(項目2)
前記命令はさらに、前記プロセッサに、
アセットを記憶するメモリから、前記共有メディアコンテンツを提供する前記アセットについての情報を読み出すことと、
前記要求の中の前記デバイス能力情報から、前記第2の再生デバイスの能力を判定することと、
前記第2の再生デバイスの前記判定された能力を使用して、前記アセットについての前記情報をフィルタ処理することと、
前記第2の再生デバイスの前記能力の基準を満たすアセットの情報を前記トップレベルインデックスファイルに含むことと
を行うように指図する、項目1に記載のコンテンツサーバ。
(項目3)
前記第2の再生デバイスによって提供される前記デバイス能力情報は、前記第2の再生デバイスの製品識別子を含み、前記第2の再生デバイスの能力を判定する前記命令は、前記プロセッサに、
前記デバイス能力情報に含まれる前記第2の再生デバイスの前記製品識別子を有する、再生デバイスの能力を記憶するメモリから、前記第2の再生デバイスの前記能力を読み出すように指図する、項目2に記載のコンテンツサーバ。
(項目4)
前記第2の再生デバイスの前記能力は、前記要求の中の前記デバイス能力情報に含まれ、前記第2の再生デバイスの能力を判定する前記命令は、前記プロセッサに、前記要求の中の前記デバイス能力情報から前記第2の再生デバイスの前記能力を取得するように指図する、項目2に記載のコンテンツサーバ。
(項目5)
前記トップレベルインデックスファイルに含まれる前記アセットはまた、メモリに記憶される前記メディアコンテンツを提供するための異なるアセットの使用を調整する規則に基づく、項目1に記載のコンテンツサーバ。
(項目6)
異なるアセットの使用を調整する前記規則は、再生デバイスのタイプ、前記デバイスの再生能力、および前記デバイスの場所、ならびに要求された言語から成る規則から選択される、少なくとも1つの規則を含む、項目1に記載のコンテンツサーバ。
(項目7)
前記トップレベルインデックスファイルに含まれる前記アセットはまた、ユーザ選好およびコンテンツ所有者の要件から成る群から選択される、基準群から選択される少なくとも1つの基準に基づく、項目1に記載のコンテンツサーバ。
(項目8)
前記要求は、前記第2の再生デバイスが前記第1の再生デバイスから受信したトークンを含み、前記命令はさらに、前記プロセッサに、前記トークンを認証し、前記トークンの認証に応答して、前記共有ビデオコンテンツへのアクセスを提供するように指図する、項目1に記載のコンテンツサーバ。
(項目9)
前記共有ビデオコンテンツへのアクセスを提供する前記命令は、前記プロセッサに、前記共有メディアコンテンツの暗号解読情報を第2の再生デバイスに提供するように指図する命令を含む、項目8に記載のコンテンツサーバ。
(項目10)
メディアコンテンツを取得するために使用され得るアセットの情報を含む、トップレベルインデックスファイルを再生デバイスに提供するための方法であって、
コンテンツサーバ内で、第1の再生デバイスから共有メディアコンテンツを受信するステップと、
前記コンテンツサーバ内で、複数の代替的ストリームの中に前記共有メディアコンテンツを提供するアセットを含む、前記共有メディアコンテンツのトランスコーディングを取得するステップと、
前記コンテンツサーバ内で、第2の再生デバイスから前記メディアコンテンツの要求を受信するステップであって、前記要求は、前記第2の再生デバイスのデバイス能力情報を含む、ステップと、
前記コンテンツサーバを使用して、前記第2の再生デバイスの前記デバイス能力情報に基づいて、特定のメディアコンテンツを前記第2の再生デバイスに提供するために使用されることができるアセットの情報を含む、トップレベルインデックスファイルを生成するステップと、
前記コンテンツサーバから前記第2の再生デバイスに前記トップレベルインデックスファイルを伝送するステップと、
を含む、方法。
(項目11)
前記トップレベルインデックスファイルを生成するステップは、
前記コンテンツサーバを使用して、アセットを記憶するメモリから、前記共有メディアコンテンツを提供する前記アセットについての情報を読み出すステップと、
前記コンテンツサーバを使用して、前記デバイス能力情報から前記第2の再生デバイスの能力を判定するステップと、
前記コンテンツサーバを使用して、前記第2の再生デバイスの前記判定された能力に基づいて、前記アセットについての前記情報をフィルタ処理するステップと、
前記コンテンツサーバを使用して、前記第2の再生デバイスの前記能力の基準を満たすアセットの情報を前記トップレベルインデックスファイルに含むステップと、
を含む、項目10に記載の方法。
(項目12)
前記第2の再生デバイスによって提供される前記デバイス能力情報は、前記第2の再生デバイスの製品識別子を含み、前記第2の再生デバイスの前記能力を判定するステップは、
前記コンテンツサーバを使用して、前記デバイス能力情報に含まれる前記第2の再生デバイスの前記製品識別子を有する、再生デバイスの能力を記憶するメモリから、前記第2の再生デバイスの前記能力を読み出すステップを含む、項目11に記載の方法。
(項目13)
前記第2の再生デバイスの前記能力は、前記要求の中の前記デバイス能力情報に含まれ、前記第2の再生デバイスの前記能力を判定するステップは、前記コンテンツサーバを使用して、前記要求の中の前記デバイス能力情報から前記能力を取得するステップを含む、項目11に記載の方法。
(項目14)
前記トップレベルインデックスファイルに含まれる前記アセットはまた、メモリに記憶される前記メディアコンテンツを提供するための異なるアセットの使用を調整する規則に基づく、項目10に記載の方法。
(項目15)
異なるアセットの使用を調整する前記規則は、再生デバイスのタイプ、前記デバイスの再生能力、および前記デバイスの場所、ならびに要求された言語から成る規則から選択される、少なくとも1つの規則を含む、項目10に記載の方法。
(項目16)
前記トップレベルインデックスファイルに含まれる前記アセットはまた、ユーザ選好およびコンテンツ所有者の要件から成る群から選択される、基準群から選択される少なくとも1つの基準に基づく、項目8に記載の方法。
(項目17)
プロセッサ命令を含有する、非一過性の機械可読媒体であって、プロセッサによる前記命令の実行は、前記プロセッサに、特定のメディアコンテンツを取得するために使用するアセットについての情報を含む、トップレベルインデックスファイルを取得するプロセスを行わせ、
前記プロセスは、
第1の再生デバイスから共有メディアコンテンツを受信するステップと、
複数の代替的ストリームの中に前記共有メディアコンテンツを提供するアセットを含む、前記共有メディアコンテンツのトランスコーディングを取得するステップと、
第2の再生デバイスから前記共有メディアコンテンツの要求を受信するステップであって、前記要求は、前記第2の再生デバイスのデバイス能力情報を含む、ステップと、
前記第2の再生デバイスの前記デバイス能力情報に基づいて、特定のメディアコンテンツを前記第2の再生デバイスに提供するために使用されることができるアセットの情報を含む、トップレベルインデックスファイルを生成するステップと、
前記トップレベルインデックスファイルを前記第2の再生デバイスに伝送するステップと、
を含む、非一過性の機械可読媒体。
(項目18)
再生デバイスであって、
プロセッサと、
前記プロセッサによって可読であるメモリと、
前記メモリ内の命令であって、前記プロセッサによって読み取られると、前記プロセッサに、
別の再生デバイスによって前記再生デバイスと共有される共有メディアコンテンツの要求を生成することであって、前記要求は、前記再生デバイスのデバイス能力情報と、他の再生デバイスから受信された共有メディアコンテンツと関連付けられるトークンとを含む、ことと、
前記要求をコンテンツサーバに伝送することと、
前記再生デバイスの前記デバイス能力情報に基づいて、前記デバイスへの前記共有メディアコンテンツを取得するために使用されることができるアセットの情報を含む、トップレベルインデックスファイルを受信することと、
前記トップインデックスファイル内の前記情報を使用して、前記メディアコンテンツを取得することと
を行うように指図する、命令と、
を備える、再生デバイス。
(項目19)
前記要求を生成する前記命令は、前記再生デバイスの能力を判定するために使用され得る製品識別子を前記要求に含む命令を備える、項目16に記載の再生デバイス。
(項目20)
特定のメディアコンテンツのアセットについての情報を含む、トップインデックスファイルを取得するための方法であって、
別の再生デバイスによって前記再生デバイスと共有される共有メディアコンテンツの要求を生成するステップであって、前記要求は、前記再生デバイスのデバイス能力情報と、他の再生デバイスから受信された前記共有メディアコンテンツと関連付けられるトークンとを含む、ステップと、
前記再生デバイスからコンテンツサーバに前記要求を伝送するステップと、
前記再生デバイス内の前記コンテンツサーバからトップレベルインデックスファイルを受信するステップであって、前記トップレベルインデックスファイルは、前記再生デバイスの前記デバイス能力情報に基づいて、前記デバイスへの前記特定のメディアコンテンツを取得するために使用されることができるアセットの情報を含む、ステップと、
前記トップインデックスファイル内の前記情報を使用して、再生デバイス内で前記メディアコンテンツを取得するステップと、
を含む、方法。
(項目21)
前記要求を生成するステップは、前記再生デバイスの前記能力を判定するために使用され得る製品識別子を前記要求に含むステップを含む、項目18に記載の方法。
(項目22)
プロセッサ命令を含有する、非一過性の機械可読媒体であって、プロセッサによる前記命令の実行は、再生デバイス内の前記プロセッサに、特定のメディアコンテンツを取得するために使用するアセットについての情報を含む、トップレベルインデックスファイルを取得するプロセスを行わせ、前記プロセスは、
別の再生デバイスによって前記再生デバイスと共有される共有メディアコンテンツの要求を生成するステップであって、前記要求は、前記再生デバイスのデバイス能力情報と、他の再生デバイスから受信された前記共有メディアコンテンツと関連付けられるトークンとを含む、ステップと、
前記要求をコンテンツサーバに伝送するステップと、
前記コンテンツサーバからトップレベルインデックスファイルを受信するステップであって、前記トップレベルインデックスファイルは、前記再生デバイスの前記デバイス能力情報に基づいて、前記デバイスへの特定のメディアコンテンツを取得するために使用されることができるアセットの情報を含む、ステップと、
前記トップインデックスファイル内の前記情報を使用して、前記メディアコンテンツを取得するステップと、
を含む、非一過性の機械可読媒体。
図1は、本発明のある実施形態による、再生サーバと、トランスコーディングサーバとを含む、コンテンツ配信システムのネットワーク図である。
図2は、本発明のある実施形態による、再生デバイスのシステム図である。
図3は、本発明のある実施形態による、コンテンツを複数の異なるデバイスに配信するように構成される再生サーバである。
図4は、本発明のある実施形態による、コンテンツトランスコーディングおよび配信システムのアーキテクチャ図である。
図5は、1つまたはそれを上回る異なるユーザデバイスと共有するためのコンテンツをアップロードしてトランスコードするためのプロセスを概念的に図示する。
図6は、本発明のある実施形態による、再生デバイスからの要求に応答して生成されるトップレベルインデックスファイルを使用して、コンテンツを再生するためのプロセスを概念的に図示する。
図7は、本発明のある実施形態による、再生サーバによって維持されるコンテンツの具体的断片と関連付けられるアセットに関する情報を使用して、トップレベルインデックスファイルを生成するためのプロセスを概念的に図示する。
図8は、本発明のある実施形態による、コンテンツをユーザデバイスにアップロードして共有するために異なるデバイスと種々のサーバシステムとの間に一連の通信を提供する、通信図を概念的に図示する。
ここで図面を参照すると、本発明の実施形態による、符号化されたコンテンツファイルを1つまたはそれを上回る異なる符号化にトランスコードし、デバイスの能力に基づいて、符号化されたコンテンツの再生で使用するための異なる符号化のトップレベルインデックスファイルを生成するためのシステムおよび方法が図示されている。いくつかの実施形態では、(限定されないが)携帯電話および/またはタブレットコンピュータ等のコンピュータデバイス上のアプリケーションが、コンピュータデバイスによって捕捉ならびに符号化されるビデオコンテンツを共有するために使用される。いくつかの実施形態では、共有プロセスは、他のデバイスへの適応型ビットレートストリーミングのために、符号化されたコンテンツを異なる符号化にトランスコードするコンテンツ配信システムに、符号化されたビデオファイルをアップロードするステップを伴う。多くの実施形態では、コンテンツ配信システムは、コンテンツの安全な共有を提供するように、異なる符号化の分布を制御する。異なる符号化は、コンテンツファイルが共有されるであろう、異なるデバイスの能力に基づき得る。例えば、「4K」または「超HD」解像度で捕捉され、異なるビデオデコーダおよび再生能力を伴ういくつかの異なるデバイスと共有される、ビデオコンテンツは、4Kストリーム用のHEVCコーデックおよびHD(すなわち、1080p)ストリーム用のH.264コーデックを使用して、トランスコードされてもよい。同様に、コンテンツ配信システムは、デバイスのそれぞれの特定の能力に基づいて、コンテンツファイルが共有されるであろう、異なるデバイスのための異なるトップレベルインデックスファイルを生成することができる。具体的には、4K符号化ストリームを再生することが可能なデバイスに関して、デバイスに提供されるトップレベルインデックスファイルは、コンテンツファイルの利用可能なHEVCおよびH.264符号化の両方についての情報を含んでもよい。対照的に、4K HEVCストリームを再生することが可能ではないデバイスに関して、デバイスに提供されるトップレベルインデックスファイルは、HDH.264ストリームを取得するための情報のみを含んでもよい。いくつかの実施形態では、コンテンツファイルは、コンテンツが異なる再生能力(例えば、符号化/復号能力、解像度、ネットワーク帯域幅)および/または種々の他の要件を伴うデバイスと共有されることを可能にするために、いくつかの異なる符号化規格(例えば、H.265/MPEG−H HEVC、H.264/MPEG−4 AVC、H.263/MPEG−4 Part 2、H.262/MPEG−2、GoogleTM(On2)コーデック、MicrosoftTMコーデック)にトランスコードされてもよい。利用される具体的コーデックは、典型的には、具体的用途の要件に依存している。
トップレベルインデックスは、コンテンツをストリーム配信および再生するために再生デバイスによって利用されることができる、メディア(例えば、オーディオ、ビデオ、メタデータ、および字幕)の異なる符号化(例えば、H.265/MPEG−H HEVC、H.264/MPEG−4)を含有する、コンテナファイルの場所ならびにコンテンツを説明するファイルである。適応型ビットレートストリーミングシステムでは、トップレベルインデックスファイルは、典型的には、再生デバイスが切り替えることができる、コンテンツファイルの代替的符号化を参照する。多くの実施形態では、トップレベルインデックスファイルは、再生デバイスからのコンテンツファイルの要求に応答して生成される。例えば、再生デバイスAは、ビデオファイルを再生デバイスBと共有してもよく、トップレベルインデックスファイルは、コンテンツの再生を要求する再生デバイスB上で生成されてもよい。
いくつかの実施形態では、トップレベルインデックスファイルを生成するプロセスは、コンテンツの具体的断片と関連付けられるストリームを含有する、異なる符号化またはコンテナファイルの全てを判定し、次いで、1つまたはそれを上回る所定の基準および/もしくはデバイスの能力に基づいて、アセットをフィルタ処理するステップを伴う。いくつかの実施形態では、アセットは、(限定されないが)コンテンツ所有者によって定義されたビジネス規則、コンテンツが共有されるであろうユーザのデバイス能力、および/またはユーザアカウントと関連付けられる情報を含む、所定の基準に基づいてフィルタ処理される。多くの実施形態では、生成されるトップレベルビデオファイルは、SMILファイルである。ある実施形態では、トップレベルインデックスファイルは、MPEG−DASH規格内で使用されるMPDファイルである。他の実施形態では、種々のファイル形式のうちのいずれかが、本発明の実施形態によるトップレベルインデックスファイルを生成するために、利用されることができる。
いくつかの実施形態では、再生サーバは、コンテンツファイルを複数の異なるユーザデバイスと共有する再生デバイスからの要求に応じて、1つまたはそれを上回るトップレベルインデックスファイルであって、コンテンツファイルが共有される特定のデバイスのための各インデックスファイルを自動的に生成し、再生サーバはまた、異なるデバイスに暗号情報を提供し、コンテンツの保護されたストリームの再生を可能にすることができる。本発明の実施形態による、コンテンツを異なるユーザおよび/またはデバイスと共有するための異なる符号化アセットにトランスコードし、再生デバイスからの要求に応答して、トップレベルインデックスファイルを生成するための再生デバイス、再生サーバ、ならびにプロセスが、以下でさらに議論される。
コンテンツ配信システムアーキテクチャ
本発明の多くの実施形態によるコンテンツ配信システムは、異なるデバイスに共有されるコンテンツファイルを複数の異なる符号化ストリームにトランスコードする、再生サーバを含む。デバイスがコンテンツの再生を要求するとき、コンテンツ配信システムは、要求に応答し、再生デバイスの異なる能力に基づいて、トップレベルインデックスファイルを自動的に生成することができる。本発明のある実施形態によるコンテンツ配信システムが、図1に図示されている。コンテンツ配信システム100は、他のユーザデバイスと共有するためのコンテンツをアップロードし、および/またはインターネット等のネットワーク160を介してコンテンツ配信ネットワーク(CDN)140内の遠隔サーバからコンテンツの再生(例えば、ストリーミングならびに/もしくはダウンロード)を要求するように構成される、ユーザAデバイス120およびユーザBデバイス130を含む、いくつかの再生デバイス120−130を含む。共有するためのストリームコンテンツをストリームするために、再生デバイスは、利用可能なアセット(すなわち、具体的タイトルと関連付けられるコンテンツのストリームを含有するコンテナファイル)のデータベース150、および特定の再生デバイスの能力に基づく所定のフィルタまたは基準のセットを使用して、特定のデバイスのために再生サーバ180によって自動的に生成される、トップレベルインデックスファイルを取得する。
多くの実施形態では、再生デバイスは、再生デバイスによって提供される識別情報に基づいて、トップレベルインデックスファイル内に記述される異なる代替的ストリームからコンテンツを選択することによって、適応型ビットレートストリーミングを行ってもよい。自動的に生成されたトップレベルインデックスファイルを使用する、適応型ビットレートストリーミングのためのシステムおよび方法は、2011年12月30日に出願され、米国特許第8,787,570号として発行された、「Systems and Methods for Automatically Generating Top Level Index Files」と題されたShaifer et al.の米国特許出願第13/341,789号に説明されている。米国特許第8,787,570号の開示は、参照することによってその全体として本明細書に組み込まれる。
再生サーバ110は、ユーザデバイス120−130からコンテンツファイルを取得し、符号化されたコンテンツファイルを、異なる符号化規格を使用する1つまたはそれを上回る代替的ストリームにトランスコードするために、トランスコーディングサーバクラスタ115を使用してもよい。トランスコードされたコンテンツファイルは、利用可能なアセット(すなわち、具体的タイトルと関連付けられる符号化されたコンテンツの異なるストリームを含有する、コンテナファイル)のアセット記憶150データベースに記憶されてもよい。上記で説明されるように、代替的ストリーム(または代替的な符号化されたアセット)は、同一のメディアコンテンツを異なる方法で符号化するストリームである。多くの事例では、代替的ストリームは、異なる符号化規格(例えば、HEVCまたはH.264)を使用して、メディアコンテンツ(限定されないがビデオ等)を符号化し、および/または異なる最大ビットレートでコンテンツを符号化する。いくつかの実施形態では、代替的ストリームは、異なる解像度および/または異なるフレームレートで符号化される。多くの実施形態では、特定の再生デバイスのために再生サーバ180によって生成されるトップレベルインデックスファイルは、少なくとも、代替的ストリームのそれぞれの最大ビットレートを記述する。再生デバイスは、従来のストリーミングのための1つまたはそれを上回るストリームを選択することができる、もしくは適応型ビットレートストリーミングを行うように代替的ストリームを切り替えることができる。
いくつかの実施形態では、1つの再生デバイス120−130がコンテンツの断片を別の再生デバイスと共有するとき、再生デバイス120−130は、コンテンツをストリーム配信および/またはダウンロードするように再生サーバ110に提供されることができるトークンを介して、共有コンテンツを受信する。再生デバイスがトークンをサーバ110に伝送するとき、再生デバイス120−130は、再生サーバ110が、データベース150内に記憶された情報を使用して、再生デバイス120−130のためのトップレベルインデックスファイルを自動的に生成するために利用し得る、再生デバイス120−130の再生能力を説明する情報を付加することができる。再生サーバ110は、典型的には、再生管理アプリケーションを使用して、再生サーバがデータベース150にアクセスすることができるように構成される、従来のサーバシステムである。いくつかの実施形態では、再生デバイス120−130は、それらの再生能力に関する情報を再生サーバ110に提供し、サーバ110は、デバイス能力に基づいて、共有されたコンテンツの断片と関連付けられるアセットをフィルタ処理することによって、トップレベルインデックスファイルを自動的に生成する。そのような能力は、再生能力、符号化/復号コーデック、表示縦横比、および/または予測最大ネットワーク接続データレートを含むが、それらに限定されない。いくつかの実施形態では、具体的再生デバイス120−130の能力は、製品識別子または製品IDの形態で再生サーバ110に通信される。再生サーバ110は、製品IDおよび関連デバイス能力のデータベースを維持することができ、関連デバイス能力を読み出し、トップレベルインデックスファイルを生成するときにフィルタを利用可能なアセットのリストに適用するために、再生デバイスによって提供される製品IDを利用することができる。製品IDを割り当て、それらを製品IDが割り当てられるデバイスの能力に関する情報と関連付けるためのシステムおよび方法は、2012年3月31日に出願され、「Method to Identify Consumer Electronics Products」と題された、Grab et al.の米国仮公開第2013/0006869号に説明されている。具体的デバイスの再生能力を識別するために製品識別子を使用することに関係付けられる、米国仮公開第2013/0006869号からの関連開示は、参照することによってその全体として本明細書に組み込まれる。本発明の実施形態による、再生サーバによって適用されることができる、他のフィルタは、(限定されないが)再生デバイスの場所(すなわち、国/地域)、および具体的ユーザと関連付けられる言語に基づくフィルタを含む。本発明の実施形態による、トップレベルインデックスファイルを生成するように適用されることができる、種々のフィルタが、以下でさらに議論される。
いくつかの実施形態では、共有コンテンツはさらに、暗号化およびデジタル著作権管理(DRM)技術の使用を通して保護される。再生サーバ110が、暗号化されたコンテンツを再生する要求を再生デバイス120−130から受信するとき、再生サーバは、コンテンツの保護されたストリームを再生するために要求される暗号化情報を読み出す。再生デバイスは、次いで、コンテンツ配信ネットワーク140内の1つまたはそれを上回るサーバから、コンテンツのストリームを含有するコンテナファイルの一部を要求することができ、保護されたコンテンツにアクセスするために、暗号情報を使用することができる。適応型ビットレートストリーミングで使用される保護されたストリームのデジタル著作権管理のためのシステムおよび方法は、「Systems and Methods for Playing Back Alternative Streams of Protected Content Protected Using Common Cryptographic Information」と題された、Kiefer et al.の米国特許第8,909,922号に説明されている。米国特許第8,909,922号の開示は、参照することによってその全体として本明細書に組み込まれる。
具体的コンテンツ配信システムが、図1に図示されているが、符号化されたコンテンツファイルを代替的ストリームにトランスコードし、デバイス能力に基づいてトップレベルインデックスファイルを自動的に生成する、再生サーバは、本発明のいくつかの実施形態による、種々のコンテンツ配信システムアーキテクチャのうちのいずれかに組み込まれることができる。本発明のいくつかの実施形態による、コンテンツを再生するために利用されることができる再生デバイスが、以下でさらに議論される。
再生デバイス
本発明の実施形態による、コンテンツを安全に共有するために利用されることができる再生デバイスは、パーソナルコンピュータ、CEプレーヤ、および携帯電話を含むことができる。多くの実施形態では、再生デバイスは、DVDプレーヤ、Blu−ray(登録商標)プレーヤ、テレビ、セットトップボックス、ビデオゲームコンソール、タブレット、およびサーバに接続し、符号化されたメディアを再生することが可能である、他のデバイス等の消費者電子機器デバイスを含むことができる。本発明のある実施形態による、再生デバイスの基本アーキテクチャが、図2に図示されている。再生デバイス200は、メモリ230と通信するプロセッサ210と、ネットワークインターフェース240とを含む。図示される実施形態では、メモリは、再生サーバからコンテンツを要求するようにプロセッサおよび再生デバイスを構成する、プレーヤアプリケーション238を含む。いくつかの実施形態では、プレーヤアプリケーション238は、コンテンツが再生デバイス200にストリーム配信および/またはダウンロードされることを要求してもよい。メモリ230はまた、再生のために符号化されたビデオを復号することができる、ビデオデコーダ232も含む。異なるデバイスは、コンテンツを復号するための異なるエンコーダ/デコーダ(すなわち、「コーデック」)とともに、ソフトウェアおよび/またはハードウェアを含んでもよい。例えば、4Kビデオを再生することが可能な再生デバイスに関して、デコーダは、HEVCデコーダであってもよい。HD(すなわち、1080p)ビデオを再生することが可能な再生デバイスに関して、デコーダは、H.264デコーダであってもよい。多くの実施形態では、再生デバイスは、異なるメディア形式をサポートするように複数のデコーダを含んでもよい。
動作中に、プレーヤアプリケーション238は、1つまたはそれを上回る他の再生デバイスと共有するためにコンテンツを再生サーバにアップロードするように再生デバイス200を構成することができる。コンテンツが再生デバイス200と共有されるとき、プレーヤアプリケーション238は、再生サーバからトップレベルインデックスファイルを要求するように再生デバイス200を構成することができる。上記のように、トップレベルインデックスファイルの要求は、トップレベルインデックスファイル内に記述されるアセットをフィルタ処理するために使用され得る、再生デバイスの製品IDを含むことができる。トップレベルインデックスファイルが再生サーバから受信されるとき、プレーヤアプリケーション238は、トップレベルインデックスファイルをメモリ230内に記憶するように再生デバイスを構成することができる。コンテンツが暗号化される、いくつかの実施形態では、プレーヤアプリケーション238は、コンテンツを再生するユーザ命令に応答して、再生サーバ(または、別個のDRMサーバ)から要求されたストリームを再生するように、暗号化情報を要求してもよく、再生サーバから受信される暗号化情報はまた、メモリ230に記憶されることもできる。プレーヤアプリケーション238は、コンテンツ配信ネットワーク内のサーバから、コンテンツを含有するコンテナファイルの一部を要求することによって、コンテンツを再生するように再生デバイス200を構成する。プレーヤアプリケーション238によって選択される具体的コンテナファイルは、トップレベルインデックスファイル内のプレーヤアプリケーションに利用可能な情報および再生デバイスによって体験されるストリーミング条件に基づいて、判定されることができる。再生デバイスがコンテナファイルの要求された部分を受信し、コンテンツが暗号化されるとき、プレーヤアプリケーション238は、コンテンツ暗号情報を使用して、コンテナファイルの要求された部分内の保護されたコンテンツにアクセスすることができる。プレーヤアプリケーション238は、再生を一時停止するユーザ命令が受信されるまで、または再生が完了するまで、優勢ストリーミング条件に応じて、異なるコンテナファイルからコンテンツを要求して再生し続けることができる。
種々の再生デバイスが図2を参照して上記で説明されるが、プレーヤアプリケーションが、ディスクまたはある他の形態の記憶装置上に位置し、ランタイムにおいてメモリにロードされる、アーキテクチャを含む、種々のアーキテクチャのうちのいずれかが、本発明のいくつかの実施形態による、コンテンツ配信システムで使用するための再生デバイスを実装するために利用されることができる。さらに、(限定されないが)図1に図示されるシステムアーキテクチャを含む、種々のシステムアーキテクチャのうちのいずれかが、本発明のいくつかの実施形態による再生デバイスからの要求に応答して自動的に生成される、トップレベルインデックスファイルを使用して、コンテンツをトランスコードし、コンテンツを配信するために利用されることができる。
再生サーバ
多くの実施形態では、ユーザ再生デバイスは、複数の他のデバイスと共有するためのコンテンツをアップロードするように、および/またはコンテンツへのアクセスを取得するように、再生サーバと通信してもよい。本発明のある実施形態による、コンテンツを複数の異なるデバイスに配信するように構成される再生サーバが、図3に示されている。再生サーバ300は、プロセッサ310と、ネットワークインターフェース340と、メモリ330とを含む。図示される実施形態では、メモリ330は、エンコーダアプリケーション332と、コンテンツ配信アプリケーション334とを含む。上記で議論されるように、再生サーバは、コンテンツファイルを、それぞれコンテンツファイルの異なる符号化(例えば、とりわけ、HEVC、H.264)を提供する、1つまたはそれを上回る代替的ストリームに符号化および/もしくはトランスコードするように、エンコーダアプリケーションソフトウェア332によって構成されることができる。いくつかの実施形態によると、エンコーダアプリケーション332は、コンテンツファイルを異なる代替的符号化ストリームにトランスコードするために、1つまたはそれを上回るトランスコーダサーバクラスタ(図示せず)と通信する。
再生サーバは、再生デバイスのためのトップレベルインデックスファイルを生成し、および/またはコンテンツを再生デバイスに配信するように、コンテンツ配信アプリケーション334によって構成されることができる。いくつかの実施形態では、トップレベルインデックスファイルは、デバイスのビデオ符号化/復号能力を含む、コンテンツの再生を要求する特定の再生デバイスの能力に基づいて、生成および/または選択される。
具体的再生サーバアーキテクチャが図3に図示されているが、上記で概説される様式でコンテンツを配信するようにユーザデバイスとの相互作用を管理することが可能である、種々のアーキテクチャのうちのいずれかが、本発明のいくつかの実施形態に従って利用されることができる。
コンテンツトランスコーディングおよび配信アーキテクチャ
ユーザデバイスが、異なるデバイスと共有するための符号化されたコンテンツをアップロードするとき、本システムは、異なる再生能力を伴うデバイス上でコンテンツの再生を可能にするために、符号化されたコンテンツを異なる符号化形式にトランスコードしてもよい。本発明のある実施形態による、コンテンツトランスコーディングおよび配信システムの例示的システムアーキテクチャが、図4に図示されている。図示されるように、クライアントデバイス400は、ユーザAPIサーバ405、ソーシャルAPIサーバ410、記憶APIサーバ415、メディアAPIサーバ、再生APIサーバ、およびトランスコードAPIサーバを含む、種々のサーバAPI405−430(アプリケーションプログラミングインターフェース)を介して、ルータ401を通してサーバシステムと通信する。ユーザAPIサーバ405は、クライアント400からユーザおよび/またはデバイス情報を受信してもよく、ユーザデータベース406内に情報を記憶してもよい。ソーシャルAPIサーバは、クライアント400からソーシャルメディア情報を受信し、ソーシャルデータベース411内に本情報を記憶してもよい。記憶APIサーバ415は、コンテンツデータベース450内に記憶されたコンテンツの記憶を管理する。記憶APIサーバは、コンテンツデータベース450内に記憶するために、クライアント400、再生APIサーバ、および/またはトランスコードAPIサーバからコンテンツを受信してもよい。メディアAPIサーバ420は、コンテンツデータベース450内に記憶されたコンテンツを要求する、プレーヤアプリケーションと通信してもよい。再生APIサーバは、コンテンツデータベース450内に記憶されたコンテンツの再生を管理してもよい。トランスコードAPIサーバは、符号化されたコンテンツファイルを受信すること、およびコンテンツデータベース450内に記憶するために、それを1つまたはそれを上回る異なる符号化ストリームにトランスコードすることを含む、コンテンツのトランスコーディングを管理してもよい。
コンテンツをトランスコードするために、トランスコードAPIサーバ430は、行われているトランスコーディング動作を管理するTCE管理アプリケーション435と通信してもよい。TCE管理アプリケーション435は、ジョブの進捗を追跡すること、および機械負荷を報告することを含む、トランスコーディングジョブの分散調整に使用されてもよい。機械負荷情報は、負荷バランシングスケジューラを実装するために使用されてもよい。
TCEトランスコードノード440として図示される各トランスコーディング動作は、コンテンツを1つまたはそれを上回る異なる符号化規格に復号および再符号化するプロセスであってもよい。TCEトランスコードノード440は、コンテンツデータベース450内に代替的ストリームを記憶するための記憶APIサーバと通信するために、承認ウェブサーバ445を利用してもよい。
具体的コンテンツ配信アーキテクチャが図4に図示されているが、上記で概説される様式でコンテンツを配信するようにクライアントデバイスとの相互作用を管理することが可能である、種々のアーキテクチャのうちのいずれかが、本発明のいくつかの実施形態に従って利用されることができる。
コンテンツを共有およびトランスコードすること
上記で説明されるように、クライアントデバイスは、ユーザの1つまたはそれを上回る他のデバイスおよび/もしくは異なるユーザと共有するために、符号化されたコンテンツを再生サーバにアップロードしてもよい。本発明のある実施形態による、異なるデバイスと共有するためのコンテンツをアップロードするためのプロセスが、図5に図示されている。プロセス500は、1つまたはそれを上回るデバイスと共有するためのコンテンツを受信する(505)。いくつかの実施形態では、コンテンツは、ユーザの再生デバイスから受信される。コンテンツは、特定の符号化規格(例えば、とりわけ、HEVC、H.264)を使用して符号化される、符号化されたビデオファイルであってもよい。
本プロセスは、1つまたはそれを上回る異なる代替的符号化ストリームへのコンテンツのトランスコーディングを行う(510)。いくつかの実施形態では、本プロセスは、コンテンツが共有される、または共有されるであろう、デバイスの再生能力に基づいて、コンテンツを異なるストリームに符号化する。例えば、ユーザが、4K再生を有するデバイスおよび4K再生容量を有していない(例えば、H.264デコーダのみを有する)いくつかのデバイスと共有される4Kビデオをアップロードする場合、本プロセスは、コンテンツをHEVCおよびH.264の両方にトランスコードしてもよい。
いくつかの他の実施形態によると、本プロセスは、コンテンツを、代替的符号化および/または形式の設定リストにトランスコードする。例えば、ビデオコンテンツは、デバイスによって使用されている最も一般的な符号化規格(例えば、とりわけ、HEVC、H.264、MicrosoftTMコーデック、GoogleTMコーデック)のうちのいくつかにトランスコードされてもよい。例えば、コンテンツは、デバイスの大多数との互換性を提供するように、H.264/AVSを使用して符号化されてもよい。したがって、再生デバイスがコンテンツファイルの再生を要求するとき、本プロセスは、再生デバイスが再生することが可能であろうアセットのリストとともに、トップレベルインデックスファイルを提供してもよい。以下で説明されるように、トップレベルインデックスファイルは、再生デバイスに特有であり、再生デバイスが再生することが可能である、符号化されたストリームに対応する、これらのアセットのみを含んでもよい。
いくつかの実施形態によると、本プロセスは、コンテンツファイルが再生デバイスからアップロードされることに応じて(および異なる再生デバイスがコンテンツファイルを要求することに先立って)、コンテンツファイルを異なる符号化形式にトランスコード(すなわち「事前トランスコード」)し始める。いくつかのある実施形態によると、本プロセスは、再生デバイスからの再生の要求の受信に応じて、コンテンツファイルを特定の符号化形式にトランスコードしてもよい。例えば、本プロセスは、コンテンツファイルを最も頻用されている符号化形式(例えば、HEVCおよびH.264)に自動的にトランスコードしてもよいが、特定の符号化形式を必要とする再生デバイスからの要求を受信することに応じて、コンテンツファイルをあまり頻用されていない符号化形式にトランスコードすることを待機してもよい。本プロセスは、デバイスの再生要求を果たしながら、並行していくつかのトランスコーディングプロセスを実行することができる、種々の「ライブトランスコーディング」サーバを使用して、同時にコンテンツをトランスコードし、再生デバイスにストリーム配信してもよい。
本プロセスは、アセットを記憶する(515)。次いで、本プロセスは、完了する。具体的プロセスが図5に図示されているが、種々のプロセスのうちのいずれかが、本発明の実施形態に従ってコンテンツファイルをトランスコードするために利用されることができる。本発明の実施形態による、インデックスファイルを自動的に生成するための再生サーバおよびプロセスが、以下で説明される。
コンテンツ再生
本発明のある実施形態による、再生デバイスからの要求に応答して生成されるトップレベルインデックスファイルを使用して、コンテンツを再生するためのプロセスが、図6に図示されている。プロセス600は、コンテンツを要求するステップ(605)を含む。要求は、再生デバイスを使用して行われることができる、または別のデバイスを使用して行われることができる。コンテンツにアクセスするために、再生デバイスは、再生サーバから、具体的再生デバイスのためにカスタマイズされたトップレベルインデックスファイルの生成を促す要求を提供する。いくつかの実施形態によると、要求は、再生デバイスがコンテンツを要求する権限を与えられており、再生デバイスがAPIを介して製品識別子を遠隔サーバに提供することを示す、トークンの形態を成す。いくつかの他の実施形態によると、コンテンツを要求するための種々の技法のうちのいずれかが、適宜、具体的用途の要件に利用されることができる。多くの実施形態によると、トップレベルインデックスファイルは、再生サーバが、再生デバイスによる再生に利用可能である、および/または最も好適であるアセットを記述する、トップレベルインデックスファイルを生成するように、全ての利用可能なアセットをフィルタ処理するという点において、カスタマイズされる。いったんカスタムトップレベルインデックスファイルが読み出される(610)と、再生デバイスは、トップレベルインデックスファイル内で識別される保護されたストリームの再生を可能にする、暗号情報を取得する(615)。多くの実施形態によると、再生デバイスは、再生要求がユーザから受信されるまで待機し、次いで、暗号情報を再生サーバから要求する。
再生デバイスが、トップレベルインデックスファイルおよび任意の必要暗号情報を保有するとき、再生デバイスは、符号化されたメディアを含有する、1つまたはそれを上回るコンテナファイルの一部を要求することによって、コンテンツをストリーム配信および/またはダウンロードする(620)ことを開始することができる。(限定されないが)最低ビットレートストリームを選択するステップ、2011年9月30日に出願され、「Systems andMethods for Determining Available Bandwidth and Performing Initial Stream Slection When Commencing Streaming Using Hypertext Transfer Protocol」と題された、van der Schaar et al.の米国特許公開第2013/0007200号に開示される様式に類似する様式で帯域幅プローブを行うステップ、または別の技法を使用して利用可能な帯域幅を推定するステップを含む、種々のプロセスのいずれかが、初期ストリームを選択するために利用されることができる。米国特許公開第2013/0007200号の開示は、参照することによってその全体として本明細書に組み込まれる。
いったん再生が開始する(620)と、適応型ビットレートストリーミングが、行われることができる。再生中に、再生イベント報告が、周期的に、または(限定されないが)再生デバイスによって受信されるユーザ命令を含む、種々のイベントに応答して、再生デバイスの再生ステータスに関する情報を提供するように、再生サーバに提供されることができる。再生イベント報告が再生サーバに提供されるとき、再生サーバは、再生イベント命令を再生デバイスに提供することができる。図示される実施形態では、再生を継続する「再生」命令および再生を中止する「停止」命令を含む、再生イベント命令が、再生デバイスによって受信されることができる(630)。再生デバイス上の再生を停止する再生サーバの能力は、再生デバイスが、ユーザと関連付けられる複数の再生デバイスにわたって、並行処理要件を実施することを可能にする。再生イベント報告およびイベント再生命令の組み合わせはまた、第2の再生デバイスが、第1の再生デバイスによって報告された最後の再生場所でコンテンツの再生を再開することを可能にするために、再生サーバによって利用されることができる。このように、ユーザは、再生を継続する場所を模索する必要なく、再生デバイス間をシームレスに移行することができる。
具体的プロセスが図6に図示されているが、種々のプロセスのうちのいずれかが、本発明の実施形態に従って、カスタマイズされたトップレベルインデックスファイルを要求し、コンテンツを再生するために利用されることができる。本発明のいくつかの実施形態による、インデックスファイルを自動的に生成するための再生サーバおよびプロセスが、以下で説明される。
トップレベルインデックスの自動生成
本発明の多くの実施形態による再生サーバは、コンテンツの具体的断片と関連付けられるアセットのデータベースを維持し、再生管理アプリケーションによって、アセットに関する情報を読み出してフィルタ処理し、具体的再生デバイスのためのトップレベルインデックスファイルを自動的に生成するように構成されることができる。再生サーバによって維持されるデータベースは、アセットを含有するファイル名と、アセットが位置するコンテンツ配信サーバおよび/またはネットワークとを列挙することができる。アセットがビデオストリームであるとき、データベースは、ストリームのコーデック、ビデオストリームが符号化される最大ビットレート、ビデオストリームのフレームレート、解像度、および/またはビデオストリームのサンプル縦横比を含むが、それらに限定されない、ビデオストリームの特性を記述することができる。アセットがオーディオストリームであるとき、データベースは、(限定されないが)オーディオストリームの言語、オーディオストリームの符号化、およびオーディオストリームの帯域幅要件を含む、オーディオストリームの特性を記述することができる。アセットが字幕ストリームであるとき、データベースは、(限定されないが)字幕ストリームの言語、字幕ストリームの符号化、および字幕ストリームの帯域幅要件を含む、字幕ストリームの特性を記述することができる。アセットに関する情報の維持に加えて、再生デバイスは、再生デバイスの再生能力に関する情報を維持することができる。いくつかの実施形態によると、異なる再生デバイスの再生能力に関する情報は、製品IDを使用してインデックス化される。多くの実施形態によると、再生サーバはまた、(限定されないが)再生デバイスのタイプ、再生デバイスの再生能力、再生デバイスの場所(例えば、国/地域)、および/または要求される言語を含む、基準に基づいて、異なるアセットの使用を調整する規則に関する情報を維持する。情報の具体的断片は、再生サーバによって維持されるデータベース内に関連付けられるものとして上記で説明されるが、情報の種々の断片のいずれかが、本発明のいくつかの実施形態に従って、再生サーバによるトップレベルインデックスファイルの生成を可能にするように、種々のデータ構造のいずれかの中で維持されることができる。さらに、再生デバイスは、その能力のリストを再生サーバに直接提供することができる。以下でさらに議論されるように、再生サーバによって維持される情報は、再生デバイスが再生することを許可されるアセットへのリンクのみ含む、トップレベルインデックスファイルを生成するように、再生デバイスからのトップレベルインデックスファイルの要求に応答して、リアルタイムでフィルタ処理されることができる。
本発明のある実施形態による、再生サーバによって維持されるコンテンツの具体的断片と関連付けられたアセットに関する情報を使用して、トップレベルインデックスファイルを生成するためのプロセスが、図7に図示されている。図示される実施形態では、プロセス700は、再生サーバが、具体的再生デバイスから、コンテンツの具体的断片に関するトップレベルインデックスファイルの要求を受信する(705)ときに、開始する。上記で議論されるように、要求は、(限定されないが)再生デバイスの再生能力、再生デバイスが登録されるユーザアカウント、および再生デバイスの地理的場所を示す情報(例えば、再生デバイスのI.P.アドレス)を含む、再生デバイスを記述する情報を含むことができる。多くの実施形態によると、再生デバイスの能力は、再生サーバにアクセス可能なデータベース内の具体的再生能力と関連付けられる、製品IDを使用して識別される。
再生サーバは、要求されたコンテンツの断片と関連付けられるアセットを読み出す(710)。再生サーバは、再生デバイスの能力と関連付けられる1つまたはそれを上回るフィルタ、ユーザの選好、およびコンテンツ所有者の要件に基づいて、アセットをフィルタ処理する(715)。故に、異なるトップレベルインデックスファイルが、(限定されないが)デバイス間の再生能力(例えば、コーデック、解像度、メモリ)の差異、地理的場所の差異、および/または再生デバイスと関連付けられる言語選好の差異を含む、要因に基づいて、同一のコンテンツに関して生成されることができる。例えば、ユーザが共有するために4Kビデオをアップロードする場合、4Kビデオを再生することが可能なデバイスのためのトップレベルインデックスファイルが、4Kストリームを含んでもよい一方で、4Kビデオを再生することが可能ではないデバイスのためのトップレベルインデックスファイルは、4Kストリームを含まなくてもよく、むしろ、本デバイスが再生することが可能であるストリーム(例えば、H.264)を含んでもよい。
フィルタ処理後、残りのアセットは、トップレベルインデックスファイルを生成する(720)ために利用されることができ、これは、再生デバイスに提供されることができる(725)。いくつかの実施形態によると、トップレベルインデックスファイルは、セキュア・ソケット・レイヤー(SSL)通信または同等のセキュア通信プロトコルを含むが、それらに限定されない、セキュア通信技法を使用して、安全に転送される。
本発明のある実施形態による、トップレベルインデックスファイルを生成するための具体的プロセスが、図7に図示されているが、コンテンツの具体的断片と関連付けられるアセットに関する情報を収集するステップと、コンテンツ配信ストリーミングシステムによって再生デバイスに利用可能にされるアセットをインデックス化する、インデックスファイルを生成するステップとを伴う、種々のプロセスのいずれかが、本発明のいくつかの実施形態に従って、利用されることができる。本発明の実施形態による、コンテンツを共有するために再生デバイスとサーバとの間の一連の通信を図示する、通信図が、以下で議論される。
デバイスとサーバとの間の通信
本発明の多くの実施形態は、他のデバイスと共有するためにユーザデバイスからコンテンツをアップロードするステップと、コンテンツを1つまたはそれを上回る異なる符号化形式にトランスコードするステップと、異なるデバイスの能力に基づいて、異なる符号化形式のトップレベルインデックスファイルを生成するステップとを提供する。コンテンツの共有を促進するために、クライアントデバイスは、コンテンツをアップロードし、コンテンツをトランスコードし、および/またはトップレベルインデックスファイルを受信するように、種々の異なるサーバシステムと通信する。本発明のある実施形態による、クライアントデバイスおよび/または種々の異なるサーバシステムの間の通信の実施例が、図8に図示されている。
図8は、再生デバイスA805およびB810、再生サーバ815、トランスコーディングサーバクラスタ820、ならびにコンテンツ配信サーバ825の間の通信を図示する。再生デバイス805−810および異なるサーバ815−825は、インターネット等のネットワークを経由して相互と通信してもよい。上記で説明されるように、再生サーバ815は、それらのクライアントデバイス805−810上のアプリケーションを介して、コンテンツ(例えば、とりわけ、ビデオファイル、写真、および/または、オーディオファイル)をアップロードするために、クライアントデバイス805−810にアクセス可能なインターフェースを提供してもよい。再生サーバ815は、1つまたはそれを上回るデバイス805−810と共有するためのコンテンツを受信するため、コンテンツを1つまたはそれを上回る異なる符号化形式にトランスコードするため、再生デバイスのためのトップレベルインデックスファイルを生成するため、およびコンテンツを再生デバイスに配信するために、使用されることができる。再生サーバ815はまた、(例えば、DRMサーバを使用して)暗号化されたデジタルコンテンツにアクセスするために使用される、暗号化情報を提供してもよい。
再生サーバ815は、コンテンツファイルを1つまたはそれを上回る異なる符号化形式にトランスコードし、および/もしくはコンテンツサーバ825内にコンテンツを記憶するために、1つまたはそれを上回るトランスコーディングサーバクラスタ820を使用してもよい。
コンテンツサーバ825は、コンテンツの断片の再生を要求するクライアントデバイス805−810にコンテンツを提供してもよい。コンテンツは、クライアントデバイス805−810によってダウンロードおよび/またはストリーム配信されることができる。
1つまたはそれを上回る他のデバイスと共有するためにクライアントデバイスからコンテンツをアップロードするための図8に図示される通信は、以下の一連の通信に従って進んでもよい。クライアントデバイス805は、共有するためのコンテンツを再生サーバ815にアップロードする。コンテンツは、特定の規格(例えば、4Kビデオ用のH.264またはHEVC)に従って符号化されるビデオファイルであってもよい。再生デバイスがトランスコーディング能力を有する場合、再生デバイスはまた、アップロードすることに先立って、ビデオファイルのトランスコーディングを行ってもよい。
再生サーバ815は、トランスコーディングサーバクラスタ820にコンテンツのトランスコーディングを要求する。
トランスコーディングサーバクラスタ820は、コンテンツを1つまたはそれを上回る異なる代替的符号化ストリームにトランスコードする。トランスコーディングサーバクラスタ820は、コンテンツサーバ825を用いて代替的符号化ストリームを記憶し、代替的ストリームのリストを再生サーバ815に提供する。
異なる再生デバイスB810が、コンテンツファイルの再生を要求し、上記で説明される技法のうちのいずれかを使用して、トップレベルインデックスファイルの要求を再生サーバ815に提出してもよい。再生サーバ815は、トップレベルインデックスファイルを生成してもよい。いくつかの実施形態では、トップレベルインデックスファイルは、再生デバイスの再生能力に基づいて生成される。他の実施形態では、再生サーバは、再生デバイスの製品IDに基づいて、複数のインデックスファイルからトップレベルインデックスファイルを選択してもよい。
再生サーバ815は、再生デバイスB810にトップレベルインデックスファイルを提供する。
再生デバイスB810は、再生要求を再生サーバ815に提供してもよい。再生サーバ815は、符号化されたコンテンツを解読するために暗号化情報を再生デバイスB810に提供する。
再生デバイスB810は、コンテンツサーバ825からコンテンツを要求するために、トップレベルインデックスファイルを使用する。コンテンツサーバ825は、コンテンツを再生デバイス810に提供する。再生デバイスは、デバイス上でコンテンツを再生するために、暗号化情報を使用してコンテンツを解読する。
上記の説明は、多くの特異性を含有するが、これらは、本発明の範囲を限定するものとしてではなく、本発明の現在好ましい実施形態のうちのいくつかの例証を提供するにすぎないものとして解釈されるべきである。種々の他の実施形態が、その範囲内で可能である。したがって、本発明の範囲は、図示される実施形態ではなく、添付の請求項およびそれらの均等物によって判定されるべきである。

Claims (21)

  1. 符号化されたメディアを再生デバイスに提供するコンテンツサーバであって、
    プロセッサと、
    前記プロセッサによって読み取り可能なメモリと、
    前記メモリ内の命令であって、前記命令は、前記プロセッサによって読み取られると、
    第1の再生デバイスからストリーミングのために共有メディアコンテンツを受信することと、
    前記共有メディアコンテンツを複数の代替的ストリームにトランスコードすることであって各代替的ストリームは、異なる符号化規格、異なる最大ビットレート、異なる解像度、異なるフレームレートからなる群のうちの少なくとも1つを有し、前記複数の代替的ストリームのうちの少なくとも1つは、要求しているデバイスのデバイス能力に基づいてコンテンツに対する要求に応答して提供されることが可能である、ことと、
    前記トランスコードすることの後に、第2の再生デバイスから前記共有メディアコンテンツの前記複数の代替的ストリームのうちの少なくとも1つのストリームのトップレベルインデックスファイルの要求を受信することであって、前記トップレベルインデックスファイルの要求は、前記第2の再生デバイスのデバイス能力情報と、前記第2の再生デバイスが前記第1の再生デバイスから受信したトークンとを含む、ことと、
    前記トークンを認証し、前記トークンを認証したことに応答して、前記共有メディアコンテンツへのアクセスを提供することと、
    前記第2の再生デバイスの前記デバイス能力情報に基づいて、トップレベルインデックスファイルを生成することであって、前記トップレベルインデックスファイルは、前記共有メディアコンテンツを前記第2の再生デバイスに提供するために使用されることが可能である代替的ストリームの情報を含む、ことと、
    前記トップレベルインデックスファイルを前記第2の再生デバイスに伝送することと
    を行うように前記プロセッサに命令する、命令と
    を備える、コンテンツサーバ。
  2. 前記命令は、
    前記複数の代替的ストリームを記憶するメモリから、前記共有メディアコンテンツを提供する前記複数の代替的ストリームについての情報を読み出すことと、
    前記トップレベルインデックスファイルの要求の中の前記デバイス能力情報から、前記第2の再生デバイスの能力を判定することと、
    前記第2の再生デバイスの前記判定された能力を使用して、前記複数の代替的ストリームについての前記情報をフィルタ処理することと、
    前記第2の再生デバイスの前記能力の基準を満たす代替的ストリームの情報を前記トップレベルインデックスファイルに含むことと
    を行うように前記プロセッサにさらに命令する、請求項1に記載のコンテンツサーバ。
  3. 前記第2の再生デバイスによって提供される前記デバイス能力情報は、前記第2の再生デバイスの製品識別子を含み、前記第2の再生デバイスの能力を判定する前記命令は、再生デバイスの能力を記憶するメモリから、前記第2の再生デバイスの前記能力を読み出すように前記プロセッサに命令し、前記再生デバイスは、前記デバイス能力情報に含まれる前記第2の再生デバイスの前記製品識別子を有する、請求項2に記載のコンテンツサーバ。
  4. 前記第2の再生デバイスの前記能力は、前記トップレベルインデックスファイルの要求の中の前記デバイス能力情報に含まれ、前記第2の再生デバイスの能力を判定する前記命令は、前記トップレベルインデックスファイルの要求の中の前記デバイス能力情報から前記第2の再生デバイスの前記能力を取得するように前記プロセッサに命令する、請求項2に記載のコンテンツサーバ。
  5. 前記トップレベルインデックスファイルに含まれる前記代替的ストリームはまた、メモリに記憶される前記共有メディアコンテンツを提供するための異なる代替的ストリームの使用を調整する規則に基づく、請求項1に記載のコンテンツサーバ。
  6. 異なる代替的ストリームの使用を調整する前記規則は、再生デバイスのタイプ、前記デバイスの再生能力、前記デバイスの場所、要求された言語からなる規則から選択される少なくとも1つの規則を含む、請求項5に記載のコンテンツサーバ。
  7. 前記トップレベルインデックスファイルに含まれる前記代替的ストリームはまた、ユーザ選好およびコンテンツ所有者の要件からなる群から選択される基準群から選択される少なくとも1つの基準に基づく、請求項1に記載のコンテンツサーバ。
  8. 前記共有メディアコンテンツへのアクセスを提供する前記命令は、前記共有メディアコンテンツの暗号解読情報を第2の再生デバイスに提供するように前記プロセッサに命令する命令を含む、請求項に記載のコンテンツサーバ。
  9. 特定のメディアコンテンツを取得するために使用されることが可能である複数の代替的ストリームについての情報を含むトップレベルインデックスファイルを再生デバイスに提供するための方法であって、
    コンテンツサーバ内で、第1の再生デバイスからストリーミングのために共有メディアコンテンツを受信することと、
    前記共有メディアコンテンツを前記複数の代替的ストリームにトランスコードすることであって各代替的ストリームは、異なる符号化規格、異なる最大ビットレート、異なる解像度、異なるフレームレートからなる群のうちの少なくとも1つを有し、前記複数の代替的ストリームのうちの少なくとも1つは、要求しているデバイスのデバイス能力に基づいてコンテンツに対する要求に応答して提供されることが可能である、ことと、
    前記トランスコードすることの後に、前記コンテンツサーバ内で、第2の再生デバイスから前記共有メディアコンテンツの前記複数の代替的ストリームのうちの少なくとも1つのストリームのトップレベルインデックスファイルの要求を受信することであって、前記トップレベルインデックスファイルの要求は、前記第2の再生デバイスのデバイス能力情報と、前記第2の再生デバイスが前記第1の再生デバイスから受信したトークンとを含む、ことと、
    前記トークンを認証し、前記トークンを認証したことに応答して、前記共有メディアコンテンツへのアクセスを提供することと、
    前記コンテンツサーバを使用して、前記第2の再生デバイスの前記デバイス能力情報に基づいて、トップレベルインデックスファイルを生成することであって、前記トップレベルインデックスファイルは、特定のメディアコンテンツを前記第2の再生デバイスに提供するために使用されることが可能である代替的ストリームの情報を含む、ことと、
    前記コンテンツサーバから前記第2の再生デバイスに前記トップレベルインデックスファイルを伝送することと
    を含む、方法。
  10. 前記トップレベルインデックスファイルを生成することは、
    前記コンテンツサーバを使用して、複数の代替的ストリームを記憶するメモリから、前記共有メディアコンテンツを提供する前記複数の代替的ストリームについての情報を読み出すことと、
    前記コンテンツサーバを使用して、前記デバイス能力情報から前記第2の再生デバイスの能力を判定することと、
    前記コンテンツサーバを使用して、前記第2の再生デバイスの前記判定された能力に基づいて、前記複数の代替的ストリームについての前記情報をフィルタ処理することと、
    前記コンテンツサーバを使用して、前記第2の再生デバイスの前記能力の基準を満たす代替的ストリームの情報を前記トップレベルインデックスファイルに含むことと
    を含む、請求項に記載の方法。
  11. 前記第2の再生デバイスによって提供される前記デバイス能力情報は、前記第2の再生デバイスの製品識別子を含み、前記第2の再生デバイスの前記能力を判定することは、前記コンテンツサーバを使用して、再生デバイスの能力を記憶するメモリから、前記第2の再生デバイスの前記能力を読み出すことを含み、前記再生デバイスは、前記デバイス能力情報に含まれる前記第2の再生デバイスの前記製品識別子を有する、請求項10に記載の方法。
  12. 前記第2の再生デバイスの前記能力は、前記トップレベルインデックスファイルの要求の中の前記デバイス能力情報に含まれ、前記第2の再生デバイスの前記能力を判定することは、前記コンテンツサーバを使用して、前記トップレベルインデックスファイルの要求の中の前記デバイス能力情報から前記能力を取得することを含む、請求項10に記載の方法。
  13. 前記トップレベルインデックスファイルに含まれる前記複数の代替的ストリームはまた、メモリに記憶される前記共有メディアコンテンツを提供するための異なる代替的ストリームの使用を調整する規則に基づく、請求項に記載の方法。
  14. 異なる代替的ストリームの使用を調整する前記規則は、再生デバイスのタイプ、前記デバイスの再生能力、前記デバイスの場所、要求された言語からなる規則から選択される、少なくとも1つの規則を含む、請求項13に記載の方法。
  15. 前記トップレベルインデックスファイルに含まれる前記代替的ストリームはまた、ユーザ選好およびコンテンツ所有者の要件からなる群から選択される基準群から選択される少なくとも1つの基準に基づく、請求項に記載の方法。
  16. プロセッサ命令を含む非一過性の機械読み取り可能な媒体であって、プロセッサによる前記命令の実行は、トップレベルインデックスファイルを提供するプロセスを実行することを前記プロセッサに行わせ、前記トップレベルインデックスファイルは、特定のメディアコンテンツを取得するために使用される代替的ストリームについての情報を含み、前記プロセスは、
    第1の再生デバイスから共有メディアコンテンツを受信することと、
    前記共有メディアコンテンツを複数の代替的ストリームにトランスコードすることであって各代替的ストリームは、異なる符号化規格、異なる最大ビットレート、異なる解像度、異なるフレームレートからなる群のうちの少なくとも1つを有し、前記複数の代替的ストリームのうちの少なくとも1つは、要求しているデバイスのデバイス能力に基づいてコンテンツに対する要求に応答して提供されることが可能である、ことと、
    前記トランスコードすることの後に、第2の再生デバイスから前記共有メディアコンテンツの前記複数の代替的ストリームのうちの少なくとも1つのストリームのトップレベルインデックスファイルの要求を受信することであって、前記トップレベルインデックスファイルの要求は、前記第2の再生デバイスのデバイス能力情報と、前記第2の再生デバイスが前記第1の再生デバイスから受信したトークンとを含む、ことと、
    前記トークンを認証し、前記トークンを認証したことに応答して、前記共有メディアコンテンツへのアクセスを提供することと、
    前記第2の再生デバイスの前記デバイス能力情報に基づいて、トップレベルインデックスファイルを生成することであって、前記トップレベルインデックスファイルは、特定のメディアコンテンツを前記第2の再生デバイスに提供するために使用されることが可能である代替的ストリームの情報を含む、ことと、
    前記トップレベルインデックスファイルを前記第2の再生デバイスに伝送することと
    を含む、非一過性の機械読み取り可能な媒体。
  17. 再生デバイスであって、
    プロセッサと、
    前記プロセッサによって読み取り可能なメモリと、
    前記メモリ内の命令であって、前記プロセッサによって読み取られると、
    他の再生デバイスによって前記再生デバイスと共有される共有メディアコンテンツのトップレベルインデックスファイルの要求を生成することであって、前記トップレベルインデックスファイルの要求は、前記再生デバイスのデバイス能力情報と前記共有メディアコンテンツと関連付けられるトークンとを含み、前記トークンは、前記他の再生デバイスから受信されたものであり、前記トークンは、前記再生デバイスが前記共有メディアコンテンツにアクセスすることを承認し、前記共有メディアコンテンツは、コンテンツサーバにアップロードされたものであり、かつ、前記コンテンツサーバによって複数の代替的ストリームにトランスコードされているものであり各代替的ストリームは、異なる符号化規格、異なる最大ビットレート、異なる解像度、異なるフレームレートからなる群のうちの少なくとも1つを有し、前記複数の代替的ストリームのうちの少なくとも1つは、要求しているデバイスのデバイス能力に基づいてコンテンツに対する要求に応答して提供されることが可能であり、前記他の再生デバイスは、再生アプリケーションを含み、かつ、符号化されたメディアを再生することが可能である、ことと、
    前記トップレベルインデックスファイルの要求を前記コンテンツサーバに伝送することと、
    前記再生デバイスの前記デバイス能力情報に基づいて、トップレベルインデックスファイルを受信することであって、前記トップレベルインデックスファイルは、前記再生デバイスへの前記共有メディアコンテンツを取得するために使用されることが可能な代替的ストリームの情報を含む、ことと、
    前記トップレベルインデックスファイル内の前記情報を使用して、前記共有メディアコンテンツを取得することと
    を行うように前記プロセッサに命令する、命令と
    を備える、再生デバイス。
  18. 前記トップレベルインデックスファイルの要求を生成する前記命令は、前記再生デバイスのデバイス能力情報を判定するために使用されることが可能な製品識別子を前記トップレベルインデックスファイルの要求に含む命令を備える、請求項17に記載の再生デバイス。
  19. 特定のメディアコンテンツの代替的ストリームについての情報を含むトップレベルインデックスファイルを取得するための方法であって、
    他の再生デバイスによって再生デバイスと共有される共有メディアコンテンツのトップレベルインデックスファイルの要求を生成することであって、前記トップレベルインデックスファイルの要求は、前記再生デバイスのデバイス能力情報と前記共有メディアコンテンツと関連付けられるトークンとを含み、前記トークンは、前記他の再生デバイスから受信されたものであり、前記トークンは、前記再生デバイスが前記共有メディアコンテンツにアクセスすることを承認し、前記共有メディアコンテンツは、コンテンツサーバにアップロードされたものであり、かつ、前記コンテンツサーバによって複数の代替的ストリームにトランスコードされているものであり各代替的ストリームは、異なる符号化規格、異なる最大ビットレート、異なる解像度、異なるフレームレートからなる群のうちの少なくとも1つを有し、前記複数の代替的ストリームのうちの少なくとも1つは、要求しているデバイスのデバイス能力に基づいてコンテンツに対する要求に応答して提供されることが可能であり、前記他の再生デバイスは、再生アプリケーションを含み、かつ、符号化されたメディアを再生することが可能である、ことと、
    前記再生デバイスから前記コンテンツサーバに前記トップレベルインデックスファイルの要求を伝送することと、
    前記再生デバイス内の前記コンテンツサーバからトップレベルインデックスファイルを受信することであって、前記トップレベルインデックスファイルは、前記再生デバイスの前記デバイス能力情報に基づいて、前記再生デバイスへの前記特定のメディアコンテンツを取得するために使用されることが可能である代替的ストリームの情報を含む、ことと、
    前記トップレベルインデックスファイル内の前記情報を使用して、再生デバイス内で前記特定のメディアコンテンツを取得することと
    を含む、方法。
  20. 前記トップレベルインデックスファイルの要求を生成することは、前記再生デバイスの前記デバイス能力情報を判定するために使用されることが可能な製品識別子を前記トップレベルインデックスファイルの要求に含むことを含む、請求項19に記載の方法。
  21. プロセッサ命令を含む非一過性の機械読み取り可能な媒体であって、プロセッサによる前記命令の実行は、トップレベルインデックスファイルを取得するプロセスを実行することを再生デバイス内の前記プロセッサに行わせ、前記トップレベルインデックスファイルは、特定のメディアコンテンツを取得するために使用される代替的ストリームについての情報を含み、前記プロセスは、
    他の再生デバイスによって再生デバイスと共有される共有メディアコンテンツのトップレベルインデックスファイルの要求を生成することであって、前記トップレベルインデックスファイルの要求は、前記再生デバイスのデバイス能力情報と前記共有メディアコンテンツと関連付けられるトークンとを含み、前記トークンは、前記他の再生デバイスから受信されたものであり、前記トークンは、前記再生デバイスが前記共有メディアコンテンツにアクセスすることを承認し、前記共有メディアコンテンツは、コンテンツサーバにアップロードされたものであり、かつ、前記コンテンツサーバによって複数の代替的ストリームにトランスコードされているものであり各代替的ストリームは、異なる符号化規格、異なる最大ビットレート、異なる解像度、異なるフレームレートからなる群のうちの少なくとも1つを有し、前記複数の代替的ストリームのうちの少なくとも1つは、要求しているデバイスのデバイス能力に基づいてコンテンツに対する要求に応答して提供されることが可能であり、前記他の再生デバイスは、再生アプリケーションを含み、かつ、符号化されたメディアを再生することが可能である、ことと、
    前記トップレベルインデックスファイルの要求を前記コンテンツサーバに伝送することと、
    前記コンテンツサーバからトップレベルインデックスファイルを受信することであって、前記トップレベルインデックスファイルは、前記再生デバイスの前記デバイス能力情報に基づいて、前記再生デバイスへの特定のメディアコンテンツを取得するために使用されることが可能である代替的ストリームの情報を含む、ことと、
    前記トップレベルインデックスファイル内の前記情報を使用して、前記特定のメディアコンテンツを取得することと
    を含む、非一過性の機械読み取り可能な媒体。
JP2017535744A 2015-01-06 2016-01-06 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法 Active JP6944371B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562100299P 2015-01-06 2015-01-06
US62/100,299 2015-01-06
PCT/US2016/012348 WO2016112112A1 (en) 2015-01-06 2016-01-06 Systems and methods for encoding and sharing content between devices

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2020084289A Division JP7278238B2 (ja) 2015-01-06 2020-05-13 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法

Publications (2)

Publication Number Publication Date
JP2018505594A JP2018505594A (ja) 2018-02-22
JP6944371B2 true JP6944371B2 (ja) 2021-10-06

Family

ID=56287151

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2017535744A Active JP6944371B2 (ja) 2015-01-06 2016-01-06 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法
JP2020084289A Active JP7278238B2 (ja) 2015-01-06 2020-05-13 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法
JP2022117869A Active JP7427725B2 (ja) 2015-01-06 2022-07-25 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2020084289A Active JP7278238B2 (ja) 2015-01-06 2020-05-13 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法
JP2022117869A Active JP7427725B2 (ja) 2015-01-06 2022-07-25 コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法

Country Status (8)

Country Link
US (5) US10225298B2 (ja)
EP (3) EP3570520B1 (ja)
JP (3) JP6944371B2 (ja)
KR (2) KR20190097320A (ja)
CN (2) CN107111477B (ja)
ES (2) ES2874748T3 (ja)
HK (1) HK1246429B (ja)
WO (1) WO2016112112A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11349892B2 (en) 2015-01-06 2022-05-31 Divx, Llc Systems and methods for encoding and sharing content between devices
US11716371B2 (en) 2011-08-31 2023-08-01 Divx, Llc Systems and methods for automatically generating top level index files

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9961004B2 (en) * 2015-02-18 2018-05-01 Viasat, Inc. Popularity-aware bitrate adaptation of linear programming for mobile communications
US10623635B2 (en) * 2016-09-23 2020-04-14 Mediatek Inc. System and method for specifying, signaling and using coding-independent code points in processing media contents from multiple media sources
WO2018075909A1 (en) 2016-10-21 2018-04-26 Affirmed Networks, Inc. Adaptive content optimization
WO2019023488A1 (en) 2017-07-28 2019-01-31 Dolby Laboratories Licensing Corporation METHOD AND SYSTEM FOR PROVIDING MULTIMEDIA CONTENT TO A CUSTOMER
US10581965B2 (en) * 2017-09-29 2020-03-03 Project Giants, Llc Mirroring flow configurations for internet protocol receivers
US11233669B2 (en) 2019-12-17 2022-01-25 Google Llc Context-dependent in-call video codec switching
US11425402B2 (en) * 2020-07-20 2022-08-23 Meta Platforms, Inc. Cross-codec encoding optimizations for video transcoding
JP7416674B2 (ja) 2020-08-25 2024-01-17 三菱重工業株式会社 タービンの組立方法、タービンの組立支援プログラム、及びタービンの組立支援装置
US11290513B1 (en) * 2021-04-14 2022-03-29 Synamedia Limited Distributed adaptive bitrate (ABR) asset delivery
EP4420018A1 (en) * 2021-12-13 2024-08-28 Google LLC Managing access to protected content using device security profiles
CN114003413B (zh) * 2021-12-30 2022-04-26 深圳佑驾创新科技有限公司 一种ipc数据通信方法、装置、设备及介质
US12088648B2 (en) * 2022-09-16 2024-09-10 Google Llc Presentation of remotely accessible content for optimizing teleconference resource utilization

Family Cites Families (473)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3609227A (en) 1968-09-09 1971-09-28 Ampex Random access audio/video information retrieval system
US4694491A (en) 1985-03-11 1987-09-15 General Instrument Corp. Cryptographic system using interchangeable key blocks and selectable key fragments
US5132992A (en) 1991-01-07 1992-07-21 Paul Yurt Audio and video transmission and receiving system
US5253275A (en) 1991-01-07 1993-10-12 H. Lee Browne Audio and video transmission and receiving system
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US5341474A (en) 1992-05-15 1994-08-23 Bell Communications Research, Inc. Communications architecture and buffer for distributing information services
US5400401A (en) 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
US5544318A (en) 1993-04-16 1996-08-06 Accom, Inc., Asynchronous media server request processing system for servicing reprioritizing request from a client determines whether or not to delay executing said reprioritizing request
JP2707950B2 (ja) 1993-07-30 1998-02-04 ソニー株式会社 ディジタル画像情報処理装置
US5596564A (en) 1993-10-08 1997-01-21 Matsushita Electric Industrial Co., Ltd. Information recording medium and apparatus and method for recording and reproducing information
JPH07143475A (ja) * 1993-11-12 1995-06-02 Hitachi Ltd 画像データ変換システム
US6473860B1 (en) 1994-04-07 2002-10-29 Hark C. Chan Information distribution and processing system
US5477263A (en) 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
JPH07327029A (ja) 1994-05-31 1995-12-12 Fujitsu Ltd 暗号化通信システム
JPH0856356A (ja) 1994-08-10 1996-02-27 Fujitsu Ltd 符号化装置および復号化装置
US5761417A (en) 1994-09-08 1998-06-02 International Business Machines Corporation Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
WO1996008912A2 (en) 1994-09-09 1996-03-21 Titan Information Systems Corporation Conditional access system
US5614940A (en) 1994-10-21 1997-03-25 Intel Corporation Method and apparatus for providing broadcast information with indexing
US7349976B1 (en) 1994-11-30 2008-03-25 Realnetworks, Inc. Audio-on-demand communication system
US5793980A (en) 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
JP2842796B2 (ja) 1994-12-06 1999-01-06 富士通株式会社 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置
CN1276321C (zh) 1995-02-13 2006-09-20 英特特拉斯特技术公司 用于安全交易管理和电子权利保护的系统和方法
US6009237A (en) 1995-02-24 1999-12-28 Hitachi Ltd. Optical disk and optical disk reproduction apparatus
US6002834A (en) 1995-02-24 1999-12-14 Hitachi, Ltd. Optical disk having table relating sector address and time and optical disk reproducing apparatus
US6937729B2 (en) 1995-04-03 2005-08-30 Scientific-Atlanta, Inc. Representing entitlements to service in a conditional access system
TW430785B (en) 1995-04-14 2001-04-21 Toshiba Corp Interactively broadcasting recording-media and its regeneration system
US5813010A (en) 1995-04-14 1998-09-22 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
US5852664A (en) 1995-07-10 1998-12-22 Intel Corporation Decode access control for encoded multimedia signals
US6516064B1 (en) 1995-07-25 2003-02-04 Sony Corporation Signal recording apparatus, signal record medium and signal reproducing apparatus
US5978482A (en) 1995-08-21 1999-11-02 International Business Machines Corporation Method and system for protection of digital information
KR100371429B1 (ko) 1995-08-21 2003-03-15 마츠시타 덴끼 산교 가부시키가이샤 대화제어에기초하여의외성넘치는장면전개를실현할수있는멀티미디어광디스크및그재생장치와재생방법
TW385431B (en) 1995-09-29 2000-03-21 Matsushita Electric Ind Co Ltd A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk
TW436777B (en) 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US5751280A (en) 1995-12-11 1998-05-12 Silicon Graphics, Inc. System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
CA2237293A1 (en) 1995-12-29 1997-07-10 Scientific-Atlanta, Inc. Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers
US6957350B1 (en) 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US5630005A (en) 1996-03-22 1997-05-13 Cirrus Logic, Inc Method for seeking to a requested location within variable data rate recorded information
US6065050A (en) 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US5874986A (en) 1996-06-26 1999-02-23 At&T Corp Method for communicating audiovisual programs over a communications network
JP3093678B2 (ja) 1996-06-28 2000-10-03 株式会社東芝 暗号化方法、復号方法、記録再生装置、復号装置、復号化ユニット装置及び記録媒体の製造方法
US5828370A (en) 1996-07-01 1998-10-27 Thompson Consumer Electronics Inc. Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US5805700A (en) 1996-10-15 1998-09-08 Intel Corporation Policy based selective encryption of compressed video data
US6578200B1 (en) 1996-10-31 2003-06-10 Matsushita Electric Industrial Co., Ltd. Data transmission/reception apparatus for use in a two-way digital broadcasting system
US5878135A (en) 1996-11-27 1999-03-02 Thomson Consumer Electronics, Inc. Decoding system for processing encrypted broadcast, cable or satellite video data
WO1998034405A1 (en) 1997-01-30 1998-08-06 Microsoft Corporation Vcr-like functions rendering video on demand
FI106071B (fi) 1997-03-13 2000-11-15 Nokia Mobile Phones Ltd Mukautuva suodatin
US6128653A (en) 1997-03-17 2000-10-03 Microsoft Corporation Method and apparatus for communication media commands and media data using the HTTP protocol
EP0866461A3 (en) 1997-03-19 2001-11-07 Sony Corporation Video data decoding and video signal reproduction
US6654933B1 (en) 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US5963202A (en) 1997-04-14 1999-10-05 Instant Video Technologies, Inc. System and method for distributing and managing digital video information in a video distribution network
US5892915A (en) 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list
US6535878B1 (en) 1997-05-02 2003-03-18 Roxio, Inc. Method and system for providing on-line interactivity over a server-client network
US6970564B1 (en) 1998-07-13 2005-11-29 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
JP3791720B2 (ja) 1997-06-11 2006-06-28 ソニー株式会社 伝送装置及び伝送方法
FI103003B1 (fi) 1997-06-13 1999-03-31 Nokia Mobile Phones Ltd Suodatusmenetelmä, suodatin ja matkaviestinpääte
KR100242448B1 (ko) 1997-06-28 2000-02-01 윤종용 디지털 비디오 디스크 고속 재생 제어장치 및 방법
US7295752B1 (en) 1997-08-14 2007-11-13 Virage, Inc. Video cataloger system with audio track extraction
JPH1175178A (ja) 1997-08-28 1999-03-16 Sanyo Electric Co Ltd 画像符号化装置及び画像符号化方法
US6594699B1 (en) 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
US6057832A (en) 1997-12-02 2000-05-02 V Soft Ltd. Method and apparatus for video-on-demand with fast play capability
JP4186242B2 (ja) 1997-12-26 2008-11-26 ソニー株式会社 画像信号処理装置及び画像信号処理方法
US6751623B1 (en) 1998-01-26 2004-06-15 At&T Corp. Flexible interchange of coded multimedia facilitating access and streaming
US7809138B2 (en) 1999-03-16 2010-10-05 Intertrust Technologies Corporation Methods and apparatus for persistent control and protection of content
US7233948B1 (en) 1998-03-16 2007-06-19 Intertrust Technologies Corp. Methods and apparatus for persistent control and protection of content
IL123819A (en) 1998-03-24 2001-09-13 Geo Interactive Media Group Lt Network media streaming
US6154172A (en) 1998-03-31 2000-11-28 Piccionelli; Gregory A. System and process for limiting distribution of information on a communication network based on geographic location
US6320905B1 (en) 1998-07-08 2001-11-20 Stream Machine Company Postprocessing system for removing blocking artifacts in block-based codecs
US6199107B1 (en) 1998-07-22 2001-03-06 Microsoft Corporation Partial file caching and read range resume system and method
US8380041B2 (en) 1998-07-30 2013-02-19 Tivo Inc. Transportable digital video recorder system
US6859791B1 (en) 1998-08-13 2005-02-22 International Business Machines Corporation Method for determining internet users geographic region
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6959288B1 (en) 1998-08-13 2005-10-25 International Business Machines Corporation Digital content preparation system
US7457415B2 (en) 1998-08-20 2008-11-25 Akikaze Technologies, Llc Secure information distribution system utilizing information segment scrambling
US6931531B1 (en) 1998-09-02 2005-08-16 Matsushita Electric Industrial Co., Ltd. Image object recording, compression, and encryption method and system
US6317722B1 (en) 1998-09-18 2001-11-13 Amazon.Com, Inc. Use of electronic shopping carts to generate personal recommendations
US6351538B1 (en) 1998-10-06 2002-02-26 Lsi Logic Corporation Conditional access and copy protection scheme for MPEG encoded video data
CN1165165C (zh) 1998-10-12 2004-09-01 松下电器产业株式会社 信息记录介质及用于记录或再现数据的装置和方法
EP1001419B1 (en) 1998-11-09 2004-03-03 Matsushita Electric Industrial Co., Ltd. Data conversion apparatus and method in copyright protecting system
CA2289958C (en) 1998-11-19 2003-01-21 Tomoyuki Okada Information recording medium, apparatus and method for recording or reproducing data thereof
US6236764B1 (en) 1998-11-30 2001-05-22 Equator Technologies, Inc. Image processing circuit and method for reducing a difference between pixel values across an image boundary
EP1021048A3 (en) 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
AU2515800A (en) 1999-01-26 2000-08-07 Infolio, Inc. Universal mobile id system and method for digital rights management
JP3433125B2 (ja) 1999-01-27 2003-08-04 三洋電機株式会社 動画像再生装置
JP3715533B2 (ja) 1999-02-05 2005-11-09 株式会社東芝 ストリーム情報の情報記憶媒体、その記録方法、再生方法、記録装置および再生装置
DE19906449C1 (de) 1999-02-16 2000-08-10 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Abspielen eines verschlüsselten Nutzdatenstroms
DE19906450C1 (de) 1999-02-16 2000-08-17 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Entschlüsseln eines verschlüsselten Nutzdatenstroms
WO2000049803A1 (fr) 1999-02-18 2000-08-24 Kabushiki Kaisha Toshiba Support d'enregistrement pour flux de donnees, procede d'enregistrement et procede de reproduction associes
US6415031B1 (en) 1999-03-12 2002-07-02 Diva Systems Corporation Selective and renewable encryption for secure distribution of video on-demand
WO2000055854A1 (fr) 1999-03-17 2000-09-21 Kabushiki Kaisha Toshiba Procede d'enregistrement de donnees en fluxet de leur structure
EP1039468A3 (en) 1999-03-19 2000-10-04 Deutsche Thomson-Brandt Gmbh Method for implementing trickplay modes in a data stream recorder
US6154173A (en) 1999-03-24 2000-11-28 Trimble Navigation Limited Method and apparatus for processing multipath reflection effects in timing systems
US8689265B2 (en) 1999-03-30 2014-04-01 Tivo Inc. Multimedia mobile personalization system
US8191097B1 (en) 1999-04-01 2012-05-29 Comcast Ip Holdings I, Llc Method and apparatus for hierarchical distribution of video content for an interactive information distribution system
US6721794B2 (en) 1999-04-01 2004-04-13 Diva Systems Corp. Method of data management for efficiently storing and retrieving data to respond to user access requests
US6748481B1 (en) 1999-04-06 2004-06-08 Microsoft Corporation Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information
US6535920B1 (en) 1999-04-06 2003-03-18 Microsoft Corporation Analyzing, indexing and seeking of streaming information
US6731758B1 (en) 1999-08-29 2004-05-04 Intel Corporation Digital video content transmission ciphering and deciphering method and apparatus
US6912513B1 (en) 1999-10-29 2005-06-28 Sony Corporation Copy-protecting management using a user scrambling key
JP2001204001A (ja) 1999-10-29 2001-07-27 Matsushita Electric Ind Co Ltd 動画像配信システム,再生端末装置,及び配信装置
US7151832B1 (en) 1999-11-18 2006-12-19 International Business Machines Corporation Dynamic encryption and decryption of a stream of data
US7051110B2 (en) 1999-12-20 2006-05-23 Matsushita Electric Industrial Co., Ltd. Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
US7110542B1 (en) 1999-12-30 2006-09-19 Intel Corporation Protecting audio/video content during storage and playback on a processor-based system
US6810131B2 (en) 2000-01-05 2004-10-26 Canon Kabushiki Kaisha Information processing method and apparatus
EP1267515A3 (en) 2000-01-21 2004-04-07 Sony Computer Entertainment Inc. Method and apparatus for symmetric encryption/decryption of recorded data
JP2001209583A (ja) 2000-01-26 2001-08-03 Sony Corp データ記録再生器およびセーブデータ処理方法、並びにプログラム提供媒体
US6741252B2 (en) 2000-02-17 2004-05-25 Matsushita Electric Industrial Co., Ltd. Animation data compression apparatus, animation data compression method, network server, and program storage media
WO2001078396A1 (en) 2000-04-07 2001-10-18 Stockhouse Media Corporation Customized multimedia content method, apparatus, media and signals
AU2001251353A1 (en) 2000-04-08 2001-10-23 Sun Microsystems, Inc. Streaming a single media track to multiple clients
JP4599740B2 (ja) 2000-04-21 2010-12-15 ソニー株式会社 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体
US7302490B1 (en) 2000-05-03 2007-11-27 Microsoft Corporation Media file format to support switching between multiple timeline-altered media streams
GB2362532B (en) 2000-05-15 2004-05-05 Nokia Mobile Phones Ltd Video coding
EP1158799A1 (en) 2000-05-18 2001-11-28 Deutsche Thomson-Brandt Gmbh Method and receiver for providing subtitle data in several languages on demand
KR100448452B1 (ko) 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
JP2001359070A (ja) 2000-06-14 2001-12-26 Canon Inc データ処理装置、データ処理方法及びコンピュータ可読記憶媒体
US6965646B1 (en) 2000-06-28 2005-11-15 Cisco Technology, Inc. MPEG file format optimization for streaming
US6871006B1 (en) 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
KR20040041082A (ko) 2000-07-24 2004-05-13 비브콤 인코포레이티드 멀티미디어 북마크와 비디오의 가상 편집을 위한 시스템및 방법
US7188183B1 (en) 2000-08-04 2007-03-06 Oracle International Corporation Maintaining state information in mobile applications
JP4810752B2 (ja) 2000-08-04 2011-11-09 ソニー株式会社 データ記録媒体、データ記録方法及び装置、データ再生方法及び装置、データ送信方法及び装置、並びに、データ受信方法及び装置
US6704024B2 (en) 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
WO2002016542A1 (en) 2000-08-18 2002-02-28 Anderson Merchandisers Lp System and method for an interactive shopping news and price information service
US20020164024A1 (en) 2000-08-25 2002-11-07 Hiroshi Arakawa Data transmission method and data relay method
JP4552294B2 (ja) 2000-08-31 2010-09-29 ソニー株式会社 コンテンツ配信システム、コンテンツ配信方法、および情報処理装置、並びにプログラム提供媒体
US6453115B1 (en) 2000-08-31 2002-09-17 Keen Personal Media, Inc. Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode
US7242772B1 (en) 2000-09-07 2007-07-10 Eastman Kodak Company Encryption apparatus and method for synchronizing multiple encryption keys with a data stream
WO2002023315A2 (en) 2000-09-12 2002-03-21 Aladdin Knowledge Systems, Ltd. System for managing rights and permitting on-line playback of digital content
US7212726B2 (en) 2000-09-15 2007-05-01 International Business Machines Corporation System and method of processing MPEG streams for file index insertion
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
US20030079222A1 (en) 2000-10-06 2003-04-24 Boykin Patrick Oscar System and method for distributing perceptually encrypted encoded files of music and movies
US7231132B1 (en) 2000-10-16 2007-06-12 Seachange International, Inc. Trick-mode processing for digital video
US7031393B2 (en) 2000-10-20 2006-04-18 Matsushita Electric Industrial Co., Ltd. Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus
US7143289B2 (en) 2000-10-30 2006-11-28 Geocodex Llc System and method for delivering encrypted information in a communication network using location identity and key tables
US6931543B1 (en) 2000-11-28 2005-08-16 Xilinx, Inc. Programmable logic device with decryption algorithm and decryption key
US7058177B1 (en) 2000-11-28 2006-06-06 Xilinx, Inc. Partially encrypted bitstream method
US20020107802A1 (en) 2000-12-06 2002-08-08 Ashwin Philips Secure file downloading
CA2432128A1 (en) 2000-12-13 2002-06-20 The Chinese University Of Hong Kong Method and system for delivering media selections through a network
US7401351B2 (en) 2000-12-14 2008-07-15 Fuji Xerox Co., Ltd. System and method for video navigation and client side indexing
US6920175B2 (en) 2001-01-03 2005-07-19 Nokia Corporation Video coding architecture and methods for using same
US7665115B2 (en) 2001-02-02 2010-02-16 Microsoft Corporation Integration of media playback components with an independent timing specification
WO2002073437A1 (en) 2001-03-12 2002-09-19 Edgestream, Inc. Seek architecture for media streaming
US7450641B2 (en) 2001-09-14 2008-11-11 Sharp Laboratories Of America, Inc. Adaptive filtering based upon boundary strength
ES2266481T3 (es) 2001-04-18 2007-03-01 Koninklijke Philips Electronics N.V. Codificacion de audio con encriptacion parcial.
US20020176418A1 (en) 2001-04-19 2002-11-28 Russell Hunt Systems and methods for producing files for streaming from a content file
US7110664B2 (en) 2001-04-20 2006-09-19 Front Porch Digital, Inc. Methods and apparatus for indexing and archiving encoded audio-video data
US7336787B2 (en) 2001-06-06 2008-02-26 Sony Corporation Critical packet partial encryption
FR2825877B1 (fr) 2001-06-12 2003-09-19 Canal Plus Technologies Procede de controle d'acces a un programme crypte
US6742082B1 (en) 2001-06-12 2004-05-25 Network Appliance Pre-computing streaming media payload method and apparatus
US6948073B2 (en) 2001-06-27 2005-09-20 Microsoft Corporation Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client
US7065213B2 (en) 2001-06-29 2006-06-20 Scientific-Atlanta, Inc. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
WO2003005638A1 (fr) 2001-07-05 2003-01-16 Gurov, Georgy Borisovich Procede de protection integree du traitement reparti de donnees dans des systemes informatiques et systeme de mise en oeuvre correspondant
KR100895559B1 (ko) 2001-07-23 2009-04-29 파나소닉 주식회사 정보기록매체, 정보기록매체에 정보를 기록하는 장치 및방법
JP4145586B2 (ja) 2001-07-24 2008-09-03 セイコーエプソン株式会社 画像処理装置及び画像処理プログラム、並びに画像処理方法
EP1286349A1 (en) 2001-08-21 2003-02-26 Canal+ Technologies Société Anonyme File and content management
US7218635B2 (en) 2001-08-31 2007-05-15 Stmicroelectronics, Inc. Apparatus and method for indexing MPEG video data to perform special mode playback in a digital video recorder and indexed signal associated therewith
AU2002323591A1 (en) 2001-09-05 2003-03-18 Emblaze Systems Ltd. Method for reducing blocking artifacts
KR100424762B1 (ko) 2001-09-06 2004-03-30 삼성전자주식회사 영상 데이터 제공 시스템 및 방법
US6983079B2 (en) 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
FI20011871A (fi) 2001-09-24 2003-03-25 Nokia Corp Multimediadatan prosessointi
US20030069854A1 (en) * 2001-10-09 2003-04-10 Hsu Michael M. Expiring content on playback devices
US20030077071A1 (en) 2001-10-23 2003-04-24 Shu Lin Fast forward trick mode and reverse trick mode using an information file
JP2003152698A (ja) 2001-11-15 2003-05-23 Nippon Hoso Kyokai <Nhk> コンテンツ利用制御送信方法、コンテンツ利用制御受信方法およびコンテンツ利用制御送信装置、コンテンツ利用制御受信装置ならびにコンテンツ利用制御送信プログラム、コンテンツ利用制御受信プログラム
US20030099364A1 (en) 2001-11-28 2003-05-29 Thompson Mark R. Playback manipulation of HTTP streamed content objects
CN1278562C (zh) 2001-11-29 2006-10-04 松下电器产业株式会社 编码失真消除方法、视频编码方法、视频解码方法、装置及其程序
EP2938071B1 (en) 2001-11-29 2017-11-15 Godo Kaisha IP Bridge 1 Coding distortion removal method
US20040037421A1 (en) 2001-12-17 2004-02-26 Truman Michael Mead Parital encryption of assembled bitstreams
DE10164135A1 (de) 2001-12-30 2003-07-17 Juergen K Lang System und Verfahren zur kopier- und nutzungsgeschützten Ver- und Entschlüsselung, Übertragung und Speicherung elektronischer Ton- und Bildmedien
US7376233B2 (en) 2002-01-02 2008-05-20 Sony Corporation Video slice and active region based multiple partial encryption
US7215770B2 (en) 2002-01-02 2007-05-08 Sony Corporation System and method for partially encrypted multimedia stream
US8027470B2 (en) 2002-01-02 2011-09-27 Sony Corporation Video slice and active region based multiple partial encryption
US7242773B2 (en) 2002-09-09 2007-07-10 Sony Corporation Multiple partial encryption using retuning
US7233669B2 (en) 2002-01-02 2007-06-19 Sony Corporation Selective encryption to enable multiple decryption keys
US7292690B2 (en) 2002-01-02 2007-11-06 Sony Corporation Video scene change detection
WO2003061173A2 (en) 2002-01-02 2003-07-24 Sony Electronics Inc. Elementary stream partial encryption
US20030135633A1 (en) 2002-01-04 2003-07-17 International Business Machines Corporation Streaming and managing complex media content on Web servers
US7065651B2 (en) 2002-01-16 2006-06-20 Microsoft Corporation Secure video card methods and systems
JP2003230089A (ja) 2002-01-31 2003-08-15 Toshiba Corp 情報記憶媒体及び情報記録装置
US7231516B1 (en) 2002-04-11 2007-06-12 General Instrument Corporation Networked digital video recording system with copy protection and random access playback
US7363647B1 (en) 2002-05-07 2008-04-22 Unisys Corporation Mapping process for use in sending trick-mode video streams with a high performance
JP4581685B2 (ja) 2002-05-10 2010-11-17 ソニー株式会社 暗号化装置及び復号化装置
US7644172B2 (en) 2002-06-24 2010-01-05 Microsoft Corporation Communicating via a connection between a streaming server and a client without breaking the connection
US7174021B2 (en) 2002-06-28 2007-02-06 Microsoft Corporation Systems and methods for providing secure server key operations
AU2003251803A1 (en) 2002-07-09 2004-01-23 Kaleidescape, Inc. Content and key distribution system for digital content representing media streams
FR2842690B1 (fr) 2002-07-17 2004-10-08 Thomson Licensing Sa Procede et dispositif de transmission de donnees video pour la mise en oeuvre de modes speciaux
US20040022391A1 (en) 2002-07-30 2004-02-05 O'brien Royal Digital content security system and method
WO2004012378A2 (en) 2002-07-30 2004-02-05 Digital Interactive Streams, Inc. Digital content security system and method
US7167560B2 (en) 2002-08-08 2007-01-23 Matsushita Electric Industrial Co., Ltd. Partial encryption of stream-formatted media
AU2003258859B2 (en) 2002-09-05 2009-11-12 Lg Electronics Inc. Recording medium having data structure of playlist marks for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
WO2004023480A1 (en) 2002-09-06 2004-03-18 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
US8818896B2 (en) 2002-09-09 2014-08-26 Sony Corporation Selective encryption with coverage encryption
US20050144468A1 (en) 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
US8064508B1 (en) 2002-09-19 2011-11-22 Silicon Image, Inc. Equalizer with controllably weighted parallel high pass and low pass filters and receiver including such an equalizer
US7020287B2 (en) 2002-09-30 2006-03-28 Sony Corporation Method and system for key insertion for stored encrypted content
US6868143B1 (en) 2002-10-01 2005-03-15 Bellsouth Intellectual Property System and method for advanced unified messaging
US7295673B2 (en) 2002-10-23 2007-11-13 Divx, Inc. Method and system for securing compressed digital video
KR20040039852A (ko) 2002-11-05 2004-05-12 주식회사 디지털앤디지털 프레임 인덱스를 이용한 트릭 플레이 구현방법
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
AU2003295519A1 (en) 2002-11-13 2004-06-03 General Instrument Corporation Efficient distribution of encrypted content for multiple content access systems
KR100583572B1 (ko) 2002-11-20 2006-05-26 엘지전자 주식회사 기록된 스틸 이미지의 재생을 관리하기 위한 데이터구조를 갖는 기록 매체, 그에 따른 기록 및 재생 방법 및장치
US7227901B2 (en) 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
US7536713B1 (en) * 2002-12-11 2009-05-19 Alan Bartholomew Knowledge broadcasting and classification system
US20050195975A1 (en) 2003-01-21 2005-09-08 Kevin Kawakita Digital media distribution cryptography using media ticket smart cards
US7925203B2 (en) 2003-01-22 2011-04-12 Qualcomm Incorporated System and method for controlling broadcast multimedia using plural wireless network connections
GB2398210A (en) 2003-02-05 2004-08-11 Sony Uk Ltd Encryption using a binary tree structure
US20060210245A1 (en) 2003-02-21 2006-09-21 Mccrossan Joseph Apparatus and method for simultaneously utilizing audio visual data
JP2006519565A (ja) 2003-03-03 2006-08-24 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビデオ符号化
US7007170B2 (en) 2003-03-18 2006-02-28 Widevine Technologies, Inc. System, method, and apparatus for securely providing content viewable on a secure device
US20080008455A1 (en) 2003-03-20 2008-01-10 Koninklijke Philips Electronics N.V. Cpi data for steam buffer channels
US7406176B2 (en) 2003-04-01 2008-07-29 Microsoft Corporation Fully scalable encryption for scalable multimedia
US7274861B2 (en) 2003-04-10 2007-09-25 Matsushita Electric Industrial Co., Ltd. Information recording medium, and apparatus and method for recording information to information recording medium
JP3918766B2 (ja) 2003-04-22 2007-05-23 日本電気株式会社 媒体自動交換機
KR20040096718A (ko) 2003-05-10 2004-11-17 삼성전자주식회사 멀티미디어 데이터 재생장치, 오디오 데이터 수신방법 및오디오 데이터 구조
KR100492567B1 (ko) 2003-05-13 2005-06-03 엘지전자 주식회사 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법
US20040230655A1 (en) * 2003-05-16 2004-11-18 Chia-Hsin Li Method and system for media playback architecture
JP2004350043A (ja) 2003-05-22 2004-12-09 Sony Corp サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
US7409454B2 (en) 2003-06-02 2008-08-05 Microsoft Corporation Automatic detection of intermediate network device capabilities
US7739715B2 (en) 2003-06-24 2010-06-15 Microsoft Corporation Variable play speed control for media streams
US7424501B2 (en) 2003-06-30 2008-09-09 Intel Corporation Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations
JP4411879B2 (ja) 2003-07-01 2010-02-10 株式会社ニコン 信号処理装置、信号処理プログラム、および電子カメラ
US20050005025A1 (en) 2003-07-04 2005-01-06 Michael Harville Method for managing a streaming media service
WO2005008385A2 (en) 2003-07-07 2005-01-27 Cryptography Research, Inc. Reprogrammable security for controlling piracy and enabling interactive content
US9615061B2 (en) 2003-07-11 2017-04-04 Tvworks, Llc System and method for creating and presenting composite video-on-demand content
US20050013494A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation In-loop deblocking filter
US7907833B2 (en) 2003-07-21 2011-03-15 Thomson Licensing Apparatus and method for communicating stop and pause commands in a video recording and playback system
US7382879B1 (en) 2003-07-23 2008-06-03 Sprint Communications Company, L.P. Digital rights management negotiation for streaming media over a network
US7941554B2 (en) 2003-08-01 2011-05-10 Microsoft Corporation Sparse caching for streaming media
JP2005057435A (ja) 2003-08-01 2005-03-03 Sony Corp クライアント機器及びクライアント機器におけるコンテンツ処理方法、並びにコンテンツ提供システム
EP1652399B1 (en) 2003-08-07 2011-03-02 Pervenio Limited Server for determining and storing mobile device capability data
EP1665769B1 (en) 2003-09-12 2014-03-19 OpenTV, Inc. Method and system for controlling recording and playback of interactive applications
US20050227773A1 (en) 2003-09-24 2005-10-13 Lu Priscilla M Portable video storage and playback device
JP2005107725A (ja) 2003-09-29 2005-04-21 Ntt Docomo Inc 電子コンテンツ配信方法、端末装置及び電子コンテンツ配信サーバ
US7979886B2 (en) 2003-10-17 2011-07-12 Telefonaktiebolaget Lm Ericsson (Publ) Container format for multimedia presentations
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US7346163B2 (en) 2003-10-31 2008-03-18 Sony Corporation Dynamic composition of pre-encrypted video on demand content
US20050102371A1 (en) 2003-11-07 2005-05-12 Emre Aksu Streaming from a server to a client
DE10353564A1 (de) 2003-11-14 2005-06-16 Deutsche Thomson-Brandt Gmbh Verfahren zur abschnittsweisen, diskontinuierlichen Übertragung von Daten in einem Netzwerk verteilter Stationen sowie Netzwerkteilnehmerstation als Anforderungsgerät bei der Durchführung eines solchen Verfahrens als auch Netzwerkteilnehmerstation als Quellgerät bei der Durchführung eines solchen Verfahrens
EP1536646B1 (en) 2003-11-26 2010-11-10 Packet Video Network Solutions, Inc. Method for guaranteed delivery of multimedia content based on terminal capabilities
US7519274B2 (en) 2003-12-08 2009-04-14 Divx, Inc. File format for multiple track digital data
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system
JP4580871B2 (ja) 2003-12-11 2010-11-17 パナソニック株式会社 パケット送信装置
JP4155185B2 (ja) 2003-12-11 2008-09-24 日本ビクター株式会社 コンテンツ配信方法、コンテンツ配信サーバ、およびコンテンツ受信装置
US20050138655A1 (en) 2003-12-22 2005-06-23 Randy Zimler Methods, systems and storage medium for managing digital rights of segmented content
FR2864407B1 (fr) 2003-12-22 2006-03-10 Canon Kk Procede et dispositif de transmission continue d'une video dans un reseau de communication
US7602908B2 (en) 2003-12-22 2009-10-13 Aol Llc System and method for using a streaming protocol
JP4537083B2 (ja) 2004-01-28 2010-09-01 キヤノン株式会社 データ処理装置及びその制御方法
US9094699B2 (en) 2004-02-05 2015-07-28 Broadcom Corporation System and method for security key transmission with strong pairing to destination client
US7546641B2 (en) 2004-02-13 2009-06-09 Microsoft Corporation Conditional access to digital rights management conversion
US20050216752A1 (en) 2004-03-26 2005-09-29 Microsoft Corporation Common scrambling
WO2005094080A1 (ja) 2004-03-29 2005-10-06 Matsushita Electric Industrial Co., Ltd. 蓄積表示装置及び連動表示方法並びにシステム
JP2005284041A (ja) 2004-03-30 2005-10-13 Victor Co Of Japan Ltd コンテンツ配信方法、コンテンツ配信サーバ、およびコンテンツ受信装置
US7400679B2 (en) 2004-04-29 2008-07-15 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7397853B2 (en) 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7539248B2 (en) 2004-04-29 2009-05-26 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US8868772B2 (en) 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US7676590B2 (en) * 2004-05-03 2010-03-09 Microsoft Corporation Background transcoding
US7477749B2 (en) 2004-05-12 2009-01-13 Nokia Corporation Integrity protection of streamed content
US20060037057A1 (en) 2004-05-24 2006-02-16 Sharp Laboratories Of America, Inc. Method and system of enabling trick play modes using HTTP GET
US7885405B1 (en) 2004-06-04 2011-02-08 GlobalFoundries, Inc. Multi-gigabit per second concurrent encryption in block cipher modes
WO2005122025A2 (en) 2004-06-07 2005-12-22 Sling Media, Inc. Personal media broadcasting system
US20070288715A1 (en) 2004-06-14 2007-12-13 Rok Productions Limited Media Player
US7756271B2 (en) 2004-06-15 2010-07-13 Microsoft Corporation Scalable layered access control for multimedia
DE602005023301D1 (de) 2004-06-18 2010-10-14 Panasonic Corp Wiedergabeanordnung, program und verfahren zur wiedergabe
US20060015580A1 (en) 2004-07-01 2006-01-19 Home Box Office, A Delaware Corporation Multimedia content distribution
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
KR100611985B1 (ko) 2004-07-27 2006-08-11 삼성전자주식회사 실시간 컨텐츠 관리 방법, 소오스 장치 및 싱크 장치
CN101006508B (zh) 2004-08-17 2012-10-17 松下电器产业株式会社 记录方法、数据区别装置、以及数据再生装置和方法
WO2006022304A1 (ja) 2004-08-26 2006-03-02 Matsushita Electric Industrial Co., Ltd. コンテンツ起動制御装置
KR20060030164A (ko) 2004-10-05 2006-04-10 전문석 동영상 데이터 보호를 위한 공유키 풀 기반의 drm 시스템
US7797720B2 (en) 2004-10-22 2010-09-14 Microsoft Corporation Advanced trick mode
US7412149B2 (en) 2004-10-28 2008-08-12 Bitband Technologies, Ltd. Trick mode generation in video streaming
KR101111141B1 (ko) 2004-10-28 2012-03-08 텔레콤 이탈리아 소시에떼 퍼 아찌오니 무선 통신 네트워크를 통하여 무선 단말을 구성하는 방법,관련 네트워크 및 이를 위한 컴퓨터 프로그램 제품
US8218439B2 (en) 2004-11-24 2012-07-10 Sharp Laboratories Of America, Inc. Method and apparatus for adaptive buffering
EP1662788A1 (fr) 2004-11-24 2006-05-31 Nagravision SA Unité de traitement de données audio/vidéo numériques et méthode de contrôle d'accès audites données
JP4901751B2 (ja) 2004-12-06 2012-03-21 トムソン ライセンシング ディジタル・ネットワークにおけるマルチプル・クローズド・キャプション・フローおよびカスタマー・アクセス
JP2006174309A (ja) 2004-12-17 2006-06-29 Ricoh Co Ltd 動画再生装置、プログラム、及び記録媒体
GB0428155D0 (en) 2004-12-22 2005-01-26 British Telecomm Buffer underflow prevention
FR2879878B1 (fr) 2004-12-22 2007-05-25 Thales Sa Procede de chiffrement selectif compatible pour flux video
WO2006074093A2 (en) 2005-01-05 2006-07-13 Divx, Inc. Media transfer protocol
WO2006077850A1 (ja) 2005-01-18 2006-07-27 Matsushita Electric Industrial Co., Ltd. データ格納方法、データ再生方法、データ記録装置、データ再生装置および記録媒体
US20070166000A1 (en) 2005-03-01 2007-07-19 Ramesh Nallur System and method for generating trick mode streams
WO2006095742A1 (ja) 2005-03-08 2006-09-14 Matsushita Electric Industrial Co., Ltd. パケット送信装置
US7627888B2 (en) 2005-03-09 2009-12-01 Vudu, Inc. Method and system for keeping a library of titles updated
US20060218251A1 (en) 2005-03-14 2006-09-28 Matsushita Electric Industrial Co., Ltd. AV server, AV contents reproducing apparatus, AV contents transmitting method, program and recording medium
US7349886B2 (en) 2005-03-25 2008-03-25 Widevine Technologies, Inc. Securely relaying content using key chains
KR100677026B1 (ko) 2005-04-07 2007-02-01 (주)아이티너스 코리아 영상 신호 송수신 시스템 및 이에 사용되는 보안 모듈
US8909807B2 (en) 2005-04-07 2014-12-09 Opanga Networks, Inc. System and method for progressive download using surplus network capacity
US20060235883A1 (en) 2005-04-18 2006-10-19 Krebs Mark S Multimedia system for mobile client platforms
US8683066B2 (en) 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
KR100716900B1 (ko) 2005-05-12 2007-05-10 에스케이 텔레콤주식회사 방송 컨텐츠 보호 시스템 및 그 방법
JP4293160B2 (ja) 2005-05-19 2009-07-08 ソニー株式会社 コンテンツ再生装置及びコンテンツ再生方法
KR20070020727A (ko) 2005-08-16 2007-02-22 주식회사 팬택 순차 조각 다운로드 방식을 이용한 의사 스트리밍 다운로드기능을 가지는 단말기 및 그 방법
JP4321550B2 (ja) 2005-08-31 2009-08-26 ソニー株式会社 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
US20070055982A1 (en) 2005-09-02 2007-03-08 Netgear Inc. System and method for digital content media distribution
JP2007074608A (ja) 2005-09-09 2007-03-22 Hitachi Ltd 再生装置および再生方法
US8504597B2 (en) 2005-09-09 2013-08-06 William M. Pitts Distributed file system consistency mechanism extension for enabling internet video broadcasting
US20070067472A1 (en) 2005-09-20 2007-03-22 Lsi Logic Corporation Accurate and error resilient time stamping method and/or apparatus for the audio-video interleaved (AVI) format
US20070074254A1 (en) * 2005-09-27 2007-03-29 Microsoft Corporation Locating content in a television environment
KR101276820B1 (ko) 2006-09-15 2013-06-18 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
US20070083467A1 (en) 2005-10-10 2007-04-12 Apple Computer, Inc. Partial encryption techniques for media data
US7716445B2 (en) 2005-11-04 2010-05-11 Oracle America, Inc. Method and system for storing a sparse file using fill counts
KR100724825B1 (ko) 2005-11-17 2007-06-04 삼성전자주식회사 스케일러블 비디오 코딩에서 다차원 스케일러빌리티에 따른 조건적 접근제어를 위한 스케일러블 비디오 비트스트림 암복호화 방법 및 암복호화 시스템
KR100724899B1 (ko) 2005-11-22 2007-06-04 삼성전자주식회사 호환성있는(compatible) 프로그레시브 다운로드방법 및 그 시스템
EP1967002B1 (en) 2005-12-23 2011-07-13 Koninklijke Philips Electronics N.V. A device for and a method of processing a data stream
WO2007072257A1 (en) 2005-12-23 2007-06-28 Koninklijke Philips Electronics N.V. A device for and a method of processing an encrypted data stream
US20070157267A1 (en) 2005-12-30 2007-07-05 Intel Corporation Techniques to improve time seek operations
US8214516B2 (en) 2006-01-06 2012-07-03 Google Inc. Dynamic media serving infrastructure
US7577980B2 (en) 2006-01-19 2009-08-18 International Business Machines Corporation Bit-rate constrained trick play through stream switching and adaptive streaming
US7991891B2 (en) 2006-02-02 2011-08-02 Microsoft Corporation Version-specific content searching
WO2007093923A1 (en) 2006-02-13 2007-08-23 Koninklijke Philips Electronics N.V. Image processing apparatus using partial encryption
US20070204003A1 (en) 2006-02-28 2007-08-30 Maven Networks, Inc. Downloading a file over HTTP from multiple servers
US8015491B2 (en) 2006-02-28 2011-09-06 Maven Networks, Inc. Systems and methods for a single development tool of unified online and offline content providing a similar viewing experience
US20070204011A1 (en) 2006-02-28 2007-08-30 Maven Networks, Inc. Systems and methods for offline access to video content of a web-site
US20070201502A1 (en) 2006-02-28 2007-08-30 Maven Networks, Inc. Systems and methods for controlling the delivery behavior of downloaded content
US20070204115A1 (en) 2006-02-28 2007-08-30 Maven Networks, Inc. Systems and methods for storage shuffling techniques to download content to a file
WO2007101182A2 (en) 2006-02-28 2007-09-07 Maven Networks, Inc. Systems and methods for delivering and managing media content downloaded to a network connected device
US7962942B1 (en) 2006-02-28 2011-06-14 Rovi Guides, Inc. Systems and methods for enhanced trick-play functions
US8001471B2 (en) 2006-02-28 2011-08-16 Maven Networks, Inc. Systems and methods for providing a similar offline viewing experience of online web-site content
US20070220118A1 (en) 2006-03-15 2007-09-20 Loyer Douglas E Systems, Methods, and Apparatus for Delivering Randomly Accessible Audio and Video Media
US7970835B2 (en) 2006-04-04 2011-06-28 Xerox Corporation Peer-to-peer file sharing system and method using downloadable data segments
US8775319B2 (en) 2006-05-15 2014-07-08 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
US7992175B2 (en) 2006-05-15 2011-08-02 The Directv Group, Inc. Methods and apparatus to provide content on demand in content broadcast systems
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9380096B2 (en) * 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9015782B2 (en) 2006-06-30 2015-04-21 Alcatel Lucent Signal distribution system with interrupt processing and trick play functionality
JP4931924B2 (ja) 2006-07-19 2012-05-16 パナソニック株式会社 メディアデータ処理装置及びメディアデータ処理方法
US7783773B2 (en) 2006-07-24 2010-08-24 Microsoft Corporation Glitch-free media streaming
US7826712B2 (en) 2006-08-29 2010-11-02 Echostar Technologies Corporation Method and apparatus for receiving, storing, and presenting multimedia programming without indexing prior to storage
US20080177793A1 (en) 2006-09-20 2008-07-24 Michael Epstein System and method for using known path data in delivering enhanced multimedia content to mobile devices
US7743161B2 (en) 2006-10-10 2010-06-22 Ortiva Wireless, Inc. Digital content buffer for adaptive streaming
US8213607B2 (en) 2006-10-18 2012-07-03 Qualcomm Incorporated Method for securely extending key stream to encrypt high-entropy data
TW200820783A (en) 2006-10-25 2008-05-01 Realtek Semiconductor Corp Apparatus and method for deblock filtering
US7640358B2 (en) 2006-11-09 2009-12-29 Sharp Laboratories Of America, Inc. Methods and systems for HTTP streaming using an intelligent HTTP client
US7895311B1 (en) 2006-11-17 2011-02-22 Arthur W. Juenger Content distribution systems
WO2008072093A2 (en) 2006-12-13 2008-06-19 Quickplay Media Inc. Mobile media platform
US20080155615A1 (en) 2006-12-22 2008-06-26 Guideworks, Llc Systems and methods for supporting multi-user media content access using index points
US20080160911A1 (en) 2006-12-27 2008-07-03 Goosean Media Inc. P2P-based broadcast system and method using the same
US20080168516A1 (en) 2007-01-08 2008-07-10 Christopher Lance Flick Facilitating Random Access In Streaming Content
US8074083B1 (en) 2007-01-09 2011-12-06 Google Inc. Controlling download and playback of media content
US8290157B2 (en) 2007-02-20 2012-10-16 Sony Corporation Identification of a compromised content player
US8171518B2 (en) 2007-04-20 2012-05-01 At&T Intellectual Property I, Lp System and method for presenting progressively downloaded media programs
WO2008135932A2 (en) 2007-05-04 2008-11-13 Nokia Corporation Media stream recording into a reception hint track of a multimedia container file
US8122467B2 (en) 2007-05-07 2012-02-21 Ryan Steelberg Open API video system and method of making and using same
US8347098B2 (en) 2007-05-22 2013-01-01 Apple Inc. Media storage structures for storing content, devices for using such structures, systems for distributing such structures
FI20070406L (fi) 2007-05-24 2008-11-25 Harri Olavi Hakkarainen Menetelmä hallitun tiedonsiirtoyhteyden muodostamiseksi kahden järjestelmän välille
US20080301734A1 (en) * 2007-05-28 2008-12-04 Rachel Clare Goldeen Method and User Interface for Accessing Media Assets Over a Network
US8489702B2 (en) 2007-06-22 2013-07-16 Apple Inc. Determining playability of media files with minimal downloading
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
KR20090002939A (ko) 2007-07-05 2009-01-09 삼성전자주식회사 디지털 방송 서비스에 있어서 비디오 데이터 송수신 장치및 방법
KR101439923B1 (ko) 2007-08-10 2014-09-17 에스케이플래닛 주식회사 콘텐츠의 선택적인 부분 암호화를 위한 drm 시스템 및방법
FR2920067B1 (fr) 2007-08-13 2014-11-28 Actimagine Procede et dispositif de chiffrement partiel d'un contenu numerique
US10277956B2 (en) 2007-10-01 2019-04-30 Cabot Communications Method and apparatus for streaming digital media content and a communication system
JP4234770B1 (ja) 2007-10-10 2009-03-04 株式会社東芝 再生装置および再生制御方法
US20090106082A1 (en) 2007-10-23 2009-04-23 Senti Thad E System and method to facilitate targeted advertising
KR20100106327A (ko) * 2007-11-16 2010-10-01 디브이엑스, 인크. 멀티미디어 파일을 위한 계층적 및 감소된 인덱스 구조
US8169916B1 (en) 2007-11-23 2012-05-01 Media Melon, Inc. Multi-platform video delivery configuration
US8131875B1 (en) 2007-11-26 2012-03-06 Adobe Systems Incorporated Device profile assignment based on device capabilities
US8365235B2 (en) 2007-12-18 2013-01-29 Netflix, Inc. Trick play of streaming media
US20090169001A1 (en) 2007-12-28 2009-07-02 Cisco Technology, Inc. System and Method for Encryption and Secure Transmission of Compressed Media
US20090187957A1 (en) * 2008-01-17 2009-07-23 Gokhan Avkarogullari Delivery of Media Assets Having a Multi-Part Media File Format to Media Presentation Devices
JP5532540B2 (ja) 2008-02-06 2014-06-25 日立コンシューマエレクトロニクス株式会社 コンテンツ配信装置
KR100957121B1 (ko) 2008-02-22 2010-05-13 성균관대학교산학협력단 키 분배 방법 및 인증 서버
WO2009109976A2 (en) 2008-03-05 2009-09-11 Webtview Ltd. Distributing internet channels to a media viewer
JP2009225116A (ja) 2008-03-17 2009-10-01 Panasonic Corp ネットワーク伝送機能を備えた映像記録装置
CN101540645A (zh) 2008-03-21 2009-09-23 华为技术有限公司 动态内容分发方法和装置
US20090249081A1 (en) 2008-03-31 2009-10-01 Kabushiki Kaisha Toshiba-1 Shibaura 1-Chomominatoku Storage device encryption and method
US8379851B2 (en) 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
US8850498B1 (en) 2008-05-16 2014-09-30 Collideo LLC Media adaptive distribution system and method
US8423889B1 (en) 2008-06-05 2013-04-16 Amazon Technologies, Inc. Device specific presentation control for electronic book reader devices
JP5594673B2 (ja) 2008-06-06 2014-09-24 デラックス・メディア・インコーポレイテッド 固定された長さのフレームワークで可変長コンテンツの再生を行うことに使用するための方法およびシステム
US20110158470A1 (en) 2008-08-11 2011-06-30 Karl Martin Method and system for secure coding of arbitrarily shaped visual objects
WO2010018611A1 (en) 2008-08-13 2010-02-18 Thomson Licensing Apparatus and method for encrypting image data, and decrypting the encrypted image data, and image data distribution system
US20100057576A1 (en) 2008-09-02 2010-03-04 Apple Inc. System and method for video insertion into media stream or file
CN101426179A (zh) 2008-09-22 2009-05-06 深圳华为通信技术有限公司 业务激活的方法和业务提供的方法以及终端设备和服务器
EP2180664A1 (en) 2008-10-22 2010-04-28 Vivendi Mobile Entertainment System and method for accessing multi-media content via a mobile terminal
JPWO2010055658A1 (ja) 2008-11-13 2012-04-12 パナソニック株式会社 コンテンツ復号処理装置、コンテンツ復号処理方法及び集積回路
WO2010057312A1 (en) 2008-11-24 2010-05-27 Certicom Corp. System and method for hardware based security
JP2010154075A (ja) * 2008-12-24 2010-07-08 Toshiba Corp トランスコード表示装置及び方法
KR101709159B1 (ko) 2009-01-08 2017-03-08 삼성전자주식회사 인터넷 프로토콜을 사용하는 무선 데이터 통신 서비스 방법및 장치
US8904191B2 (en) 2009-01-21 2014-12-02 Microsoft Corporation Multiple content protection systems in a file
US20100251313A1 (en) 2009-03-31 2010-09-30 Comcast Cable Communications, Llc Bi-directional transfer of media content assets in a content delivery network
IL199486A0 (en) 2009-06-22 2011-08-01 Nds Ltd Partial encryption using variable block-size parameters
US8148622B2 (en) 2009-07-01 2012-04-03 Apple Inc. Media playback queuing for playback management
EP2452297A4 (en) 2009-07-10 2014-05-28 Certicom Corp SYSTEM AND METHOD FOR MANAGING ELECTRONIC GOODS
WO2011022405A2 (en) 2009-08-17 2011-02-24 Akamai Technologies, Inc. Method and system for http-based stream delivery
US9203816B2 (en) 2009-09-04 2015-12-01 Echostar Technologies L.L.C. Controlling access to copies of media content by a client device
US8909682B2 (en) 2009-09-08 2014-12-09 Apple Inc. Digital media bundles for media presentation playback
US20110103364A1 (en) 2009-09-13 2011-05-05 Research Institute Of Tsinghua University In Shenzhen Code division multiple address coding method
US9037674B2 (en) 2009-09-22 2015-05-19 Thwapr, Inc. Hybrid transcoding for mobile media sharing
US20110096828A1 (en) * 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
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
US8527647B2 (en) 2009-10-06 2013-09-03 Unwired Planet, Inc. Managing network traffic using intermediate flow control
JP2011087103A (ja) 2009-10-15 2011-04-28 Sony Corp コンテンツ再生システム、コンテンツ再生装置、プログラム、コンテンツ再生方法、およびコンテンツサーバを提供
JP5445017B2 (ja) 2009-10-16 2014-03-19 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
US8914835B2 (en) 2009-10-28 2014-12-16 Qualcomm Incorporated Streaming encoded video data
US10264029B2 (en) 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8401188B1 (en) 2009-10-30 2013-03-19 Adobe Systems Incorporated System and method for partial encryption of frame-based electronic content
US9900150B2 (en) 2009-10-30 2018-02-20 International Business Machines Corporation Dispersed storage camera device and method of operation
KR101750048B1 (ko) 2009-11-13 2017-07-03 삼성전자주식회사 변속 재생 서비스 제공 방법 및 장치
US8930991B2 (en) 2009-11-19 2015-01-06 Gregory Philpott System and method for delivering content to mobile devices
JP5723888B2 (ja) 2009-12-04 2015-05-27 ソニック アイピー, インコーポレイテッド 基本ビットストリーム暗号材料伝送システムおよび方法
US9038116B1 (en) 2009-12-28 2015-05-19 Akamai Technologies, Inc. Method and system for recording streams
US20110296048A1 (en) 2009-12-28 2011-12-01 Akamai Technologies, Inc. Method and system for stream handling using an intermediate format
EP2526671B1 (en) 2010-01-18 2016-11-16 Telefonaktiebolaget LM Ericsson (publ) Methods and arrangements for http media stream distribution
US20110179185A1 (en) 2010-01-20 2011-07-21 Futurewei Technologies, Inc. System and Method for Adaptive Differentiated Streaming
US8707182B2 (en) 2010-01-20 2014-04-22 Verizon Patent And Licensing Inc. Methods and systems for dynamically inserting an advertisement into a playback of a recorded media content instance
US9510029B2 (en) * 2010-02-11 2016-11-29 Echostar Advanced Technologies L.L.C. Systems and methods to provide trick play during streaming playback
EP3333741B1 (en) 2010-02-17 2019-07-31 Verimatrix, Inc. Systems and methods for securing content delivered using a playlist
EP2362651A1 (en) 2010-02-19 2011-08-31 Thomson Licensing Multipath delivery for adaptive streaming
EP2360923A1 (en) 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method
US8819116B1 (en) 2010-03-08 2014-08-26 Amazon Technologies, Inc. Providing services using a device capabilities service
JP5494100B2 (ja) 2010-03-25 2014-05-14 富士通モバイルコミュニケーションズ株式会社 情報処理装置
EP2375680A1 (en) 2010-04-01 2011-10-12 Thomson Licensing A method for recovering content streamed into chunk
US9043484B2 (en) 2010-04-02 2015-05-26 Disney Enterprises, Inc. Streaming playback and dynamic ad insertion
US9137278B2 (en) 2010-04-08 2015-09-15 Vasona Networks Inc. Managing streaming bandwidth for multiple clients
WO2011139305A1 (en) 2010-05-04 2011-11-10 Azuki Systems, Inc. Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction
US8407753B2 (en) 2010-06-10 2013-03-26 Sony Corporation Content list tailoring for capability of IPTV device
US20130080267A1 (en) 2011-09-26 2013-03-28 Unicorn Media, Inc. Single-url content delivery
US8954540B2 (en) 2010-06-30 2015-02-10 Albert John McGowan Dynamic audio track selection for media streaming
US9838450B2 (en) 2010-06-30 2017-12-05 Brightcove, Inc. Dynamic chunking for delivery instances
US8301733B2 (en) 2010-06-30 2012-10-30 Unicorn Media, Inc. Dynamic chunking for delivery instances
AU2010202740B1 (en) 2010-06-30 2010-12-23 Brightcove Inc. Dynamic indexing for ad insertion in media streaming
AU2010202741B1 (en) 2010-06-30 2010-12-23 Adeia Media Holdings Llc Dynamic chunking for media streaming
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US8782268B2 (en) 2010-07-20 2014-07-15 Microsoft Corporation Dynamic composition of media
US9456015B2 (en) 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
US10712771B2 (en) * 2010-08-13 2020-07-14 Netflix, Inc. System and method for synchronized playback of streaming digital content
US8677428B2 (en) 2010-08-20 2014-03-18 Disney Enterprises, Inc. System and method for rule based dynamic server side streaming manifest files
DE112011102878T5 (de) 2010-08-30 2013-06-06 Mobitv, Inc. Nutzer- und Vorrichtungsauthentifizierung für Mediendienstleistungen
GB2483452A (en) 2010-09-08 2012-03-14 Saffron Digital Ltd Delivering a media file stored by a content provider to a client, with the media index being sent first
JP5961174B2 (ja) 2010-11-02 2016-08-02 テレフオンアクチーボラゲット エルエム エリクソン(パブル) メディア記述配信のための方法およびデバイス
US9301020B2 (en) 2010-11-30 2016-03-29 Google Technology Holdings LLC Method of targeted ad insertion using HTTP live streaming protocol
WO2012078125A1 (en) 2010-12-08 2012-06-14 Thomson Licensing Method and apparatus for acquiring storage for media assets
US9264750B2 (en) 2010-12-23 2016-02-16 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
WO2012094171A1 (en) 2011-01-05 2012-07-12 Divx, Llc. Adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol
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
US8266115B1 (en) 2011-01-14 2012-09-11 Google Inc. Identifying duplicate electronic content based on metadata
US8775664B2 (en) 2011-02-16 2014-07-08 Sony Corporation Method and apparatus for use in tracking playback of media streams while in stand-by mode
US8489760B2 (en) * 2011-03-31 2013-07-16 Juniper Networks, Inc. Media file storage format and adaptive delivery system
US8849950B2 (en) 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
US20120284804A1 (en) 2011-05-02 2012-11-08 Authentec, Inc. System and method for protecting digital contents with digital rights management (drm)
US9646141B2 (en) 2011-06-22 2017-05-09 Netflix, Inc. Fast start of streaming digital media playback with deferred license retrieval
EP2727416B1 (en) 2011-06-28 2016-01-06 Telefonaktiebolaget L M Ericsson (publ) Technique for managing streaming media traffic at a network entity
US9092646B2 (en) 2011-06-30 2015-07-28 Sonic Ip, Inc. Systems and methods for identifying consumer electronic products based on a product identifier
US20130007200A1 (en) 2011-06-30 2013-01-03 Divx, Llc Systems and methods for determining available bandwidth and performing initial stream selection when commencing streaming using hypertext transfer protocol
US10320869B2 (en) 2011-07-07 2019-06-11 Telefonaktiebolaget Lm Ericsson (Publ) Network-capacity optimized adaptive HTTP streaming
US9055030B2 (en) 2011-07-13 2015-06-09 Comcast Cable Communications, Llc Monitoring and using telemetry data
US9549012B2 (en) * 2011-07-14 2017-01-17 Sirius Xm Radio Inc. Content caching services in satellite and satellite/IP content delivery systems content caching
US9887852B2 (en) 2011-08-11 2018-02-06 Intel Corporation Methods for switching between a MBMS download and an HTTP-based delivery of DASH formatted content over an IMS network
US9467708B2 (en) * 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
US8806188B2 (en) * 2011-08-31 2014-08-12 Sonic Ip, Inc. Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files
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
US20130080579A1 (en) 2011-09-26 2013-03-28 Unicorn Media, Inc. Dynamically-executed syndication services
US8239546B1 (en) 2011-09-26 2012-08-07 Unicorn Media, Inc. Global access control for segmented streaming delivery
US8625789B2 (en) 2011-09-26 2014-01-07 Unicorn Media, Inc. Dynamic encryption
US8819577B2 (en) 2011-09-29 2014-08-26 Apple Inc. Emotional ratings of digital assets and related processing
UA112663C2 (uk) 2011-09-30 2016-10-10 Арселормітталь Інвестігасіон І Десаррольо, С.Л. Легкі сталеві двері для транспортного засобу і спосіб для їх виготовлення
US8918908B2 (en) * 2012-01-06 2014-12-23 Sonic Ip, Inc. Systems and methods for accessing digital content using electronic tickets and ticket tokens
US8638935B2 (en) 2012-01-12 2014-01-28 Apple Inc. System and method for key space division and sub-key derivation for mixed media digital rights management content
US9037683B1 (en) 2012-03-05 2015-05-19 Koji Yoden Media asset streaming over network to devices
US8850037B2 (en) * 2012-05-24 2014-09-30 Fmr Llc Communication session transfer between devices
US8856847B2 (en) 2012-06-20 2014-10-07 United Video Properties, Inc. Systems and methods for providing a customized program lineup
US9197685B2 (en) 2012-06-28 2015-11-24 Sonic Ip, Inc. Systems and methods for fast video startup using trick play streams
US20140003523A1 (en) * 2012-06-30 2014-01-02 Divx, Llc Systems and methods for encoding video using higher rate video sequences
US9936267B2 (en) * 2012-08-31 2018-04-03 Divx Cf Holdings Llc System and method for decreasing an initial buffering period of an adaptive streaming system
US8725125B2 (en) 2012-09-28 2014-05-13 United Video Properties, Inc. Systems and methods for controlling audio playback on portable devices with vehicle equipment
US9288278B2 (en) 2013-03-14 2016-03-15 Arris Enterprises, Inc. Providing user content with streamed media chunks
US9380099B2 (en) * 2013-05-31 2016-06-28 Sonic Ip, Inc. Synchronizing multiple over the top streaming clients
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US9661044B2 (en) 2013-11-08 2017-05-23 Disney Enterprises, Inc. Systems and methods for delivery of localized media assets
EP3570520B1 (en) 2015-01-06 2021-02-24 DivX, LLC Systems and methods for encoding and sharing content between devices

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11716371B2 (en) 2011-08-31 2023-08-01 Divx, Llc Systems and methods for automatically generating top level index files
US11349892B2 (en) 2015-01-06 2022-05-31 Divx, Llc Systems and methods for encoding and sharing content between devices
US11711410B2 (en) 2015-01-06 2023-07-25 Divx, Llc Systems and methods for encoding and sharing content between devices

Also Published As

Publication number Publication date
JP2022132649A (ja) 2022-09-08
US10623458B2 (en) 2020-04-14
US20240205281A1 (en) 2024-06-20
WO2016112112A1 (en) 2016-07-14
JP2018505594A (ja) 2018-02-22
US11711410B2 (en) 2023-07-25
JP7278238B2 (ja) 2023-05-19
US20160197971A1 (en) 2016-07-07
HK1246429B (zh) 2020-04-17
JP2020141415A (ja) 2020-09-03
EP3570520B1 (en) 2021-02-24
ES2746954T3 (es) 2020-03-09
KR20170103863A (ko) 2017-09-13
CN113259731B (zh) 2023-07-04
ES2874748T3 (es) 2021-11-05
US20200244714A1 (en) 2020-07-30
US20190268394A1 (en) 2019-08-29
EP3243130A1 (en) 2017-11-15
KR102012682B1 (ko) 2019-08-22
CN107111477B (zh) 2021-05-14
CN107111477A (zh) 2017-08-29
KR20190097320A (ko) 2019-08-20
JP7427725B2 (ja) 2024-02-05
EP3243130A4 (en) 2018-08-15
EP3243130B1 (en) 2019-08-14
US10225298B2 (en) 2019-03-05
US11349892B2 (en) 2022-05-31
EP3570520A1 (en) 2019-11-20
EP3910904A1 (en) 2021-11-17
US20220368749A1 (en) 2022-11-17
CN113259731A (zh) 2021-08-13

Similar Documents

Publication Publication Date Title
JP7427725B2 (ja) コンテンツを符号化し、デバイス間でコンテンツを共有するためのシステムおよび方法
JP7278351B2 (ja) トップレベルインデックスファイルを自動的に生成するためのシステムおよび方法
JP2019513337A (ja) 再生のクイックスタートアップのためのシステムおよび方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170801

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180629

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20180926

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190417

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190702

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20191028

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200513

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20200513

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20200522

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20200525

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20200612

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20200616

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20200908

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20201021

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210120

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210322

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20210719

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20210813

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20210813

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210910

R150 Certificate of patent or registration of utility model

Ref document number: 6944371

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250