Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-029/06
H04N-021/2347
H04L-009/08
H04L-009/32
H04N-021/647
H04N-021/254
H04N-021/4408
H04N-021/4627
H04N-021/6334
H04L-009/14
출원번호
US-0481340
(2017-04-06)
등록번호
US-10244272
(2019-03-26)
발명자
/ 주소
Kiefer, Michael George
Grab, Eric William
Braness, Jason
출원인 / 주소
DIVX, LLC
대리인 / 주소
KPPB LLP
인용정보
피인용 횟수 :
0인용 특허 :
272
초록▼
Systems and methods for performing adaptive bitrate streaming using alternative streams of protected content in accordance with embodiments of the invention are described. One embodiment of the invention includes a processor, and memory containing a client application. In addition, the client applic
Systems and methods for performing adaptive bitrate streaming using alternative streams of protected content in accordance with embodiments of the invention are described. One embodiment of the invention includes a processor, and memory containing a client application. In addition, the client application configures the processor to: request a top level index file identifying a plurality of alternative streams of protected content, where each of the alternative streams of protected content are encrypted using common cryptographic information; obtain the common cryptographic information; request portions of content from at least the plurality of alternative streams of protected content; access the protected content using the common cryptographic information; and playback the content.
대표청구항▼
1. A source encoder, comprising: a hardware processor; anda non-transitory non-volatile storage medium containing an encoding application for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the encoding application configu
1. A source encoder, comprising: a hardware processor; anda non-transitory non-volatile storage medium containing an encoding application for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the encoding application configures the processor to: identify a plurality of sections for the source content;identify a common set of frame keys for encrypting corresponding portions of the source content across a plurality of different encodings;for each particular section of the plurality of sections: encode the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams;encrypt a corresponding portion of each of the plurality of encodings of the particular section using a particular frame key of the common set of frame keys; andstore the encrypted plurality of encodings of the particular section on a set of servers that distribute the source content; andstore the common set of frame keys on the set of servers. 2. The source encoder of claim 1, wherein the plurality of alternative streams of protected content are stored in a corresponding plurality of containers, wherein the encrypted plurality of encodings of the particular section are stored in the corresponding container of the plurality of containers. 3. The source encoder of claim 2, wherein the particular frame key is stored in the corresponding container of the plurality of containers. 4. The source encoder of claim 1, wherein the encoding application further configures the processor to store a set of DRM information that identifies, for each particular section of the plurality of sections, the particular frame key and the encrypted corresponding portion of the particular section encrypted with the particular frame key. 5. The source encoder of claim 1, wherein the common set of frame keys are encrypted such that they can be decrypted using a decryption key. 6. The source encoder of claim 5, wherein the decryption key is based on a device identifier. 7. The source encoder of claim 1, wherein the encoding application identifies the common set of frame keys by configuring the processor to: send a request to a DRM server of the set of servers for the common set of frame keys; andreceive the common set of frame keys from the DRM server. 8. The source encoder of claim 1, wherein a title identifier is associated with the common set of frame keys and each of the plurality of alternative streams. 9. The source encoder of claim 1, wherein the container files are Matroska container files, wherein the encoding application configures the processor to write a DRMHeader element to a TracksData element in a Tracks element within each of the Matroska container files, where the DRMHeader element includes the encrypted copy of the common set of frame keys. 10. The source encoder of claim 1, wherein each alternative stream of the plurality of alternative streams is associated with an encoding parameter set of a plurality of encoding parameter sets, wherein the encoding application configures the processor to encode a particular section to produce a plurality of encodings of the particular section by encoding the particular section according to each encoding parameter set of the plurality of encoding parameter sets. 11. The source encoder of claim 1, wherein the encoding parameter set comprises at least one of a bitrate, frame rate, resolution, and sample aspect ratio. 12. The source encoder of claim 1, wherein each encoded section includes at least one Instantaneous Decoder Refresh (IDR) frame and can be decoded without reference to any other encoded section. 13. A computer implemented method implemented using a hardware processor, for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the method comprises: identifying a plurality of sections for the source content;identifying a common set of frame keys for encrypting corresponding portions of the source content across a plurality of different encodings;for each particular section of the plurality of sections: encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams;encrypting, by the hardware processor, a corresponding portion of each of the plurality of encodings of the particular section using a particular frame key of the common set of frame keys; andstoring the encrypted plurality of encodings of the particular section on a set of servers that distribute the source content; andstoring the common set of frame keys on the set of servers. 14. The method of claim 13, wherein the plurality of alternative streams of protected content are stored in a corresponding plurality of containers, wherein the encrypted plurality of encodings of the particular section and the particular frame key are stored in the corresponding container of the plurality of containers. 15. The method of claim 13 further comprising storing a set of DRM information that identifies, for each particular section of the plurality of sections, the particular frame key and the encrypted portion of the particular section encrypted with the particular frame key. 16. The method of claim 13, wherein identifying the common set of frame keys comprises: sending a request to a DRM server of the set of servers for the common set of frame keys; andreceiving the common set of frame keys from the DRM server. 17. The method of claim 13, wherein the container files are Matroska container files, wherein the method further comprises writing a DRMHeader element to a TracksData element in a Tracks element within each of the Matroska container files, where the DRMHeader element includes the encrypted copy of the common set of frame keys. 18. The method of claim 13, wherein each alternative stream of the plurality of alternative streams is associated with an encoding parameter set of a plurality of encoding parameter sets, wherein the method further comprises encoding a particular section to produce a plurality of encodings of the particular section by encoding the particular section according to each encoding parameter set of the plurality of encoding parameter sets. 19. The method of claim 13, wherein the encoding parameter set comprises at least one of a bitrate, frame rate, resolution, and sample aspect ratio. 20. The method of claim 13, wherein each encoded section includes at least one Instantaneous Decoder Refresh (IDR) frame and can be decoded without reference to any other encoded section. 21. The source encoder of claim 1, wherein the common set of frame keys comprises a plurality of keys. 22. The method of claim 13, wherein the common set of frame keys comprises a plurality of keys. 23. A computer implemented method implemented using a hardware processor, for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the method comprises: identifying a plurality of sections for the source content;for each particular section of the plurality of sections: encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams;encrypting, by the hardware processor, a portion of each of the plurality of encodings of the particular section using a particular common frame key, where each encoded section commences with at least one Instantaneous Decoder Refresh (IDR) frame and can be decoded without reference to any other encoded section;generating a set of DRM information that identifies, for each particular section of the plurality of sections, the particular common frame key and the encrypted portion of the particular section encrypted with the particular common frame key; andstoring the encrypted plurality of encodings of the particular section and the DRM information on a set of servers that distribute the source content. 24. The method of claim 23 further comprising storing the common set of frame keys on the set of servers. 25. The method of claim 23 further comprising identifying a common set of frame keys for encrypting corresponding portions of the source content across a plurality of different encodings. 26. The method of claim 25, wherein the common set of frame keys comprises a plurality of keys. 27. The method of claim 23, wherein the plurality of alternative streams of protected content are stored in a corresponding plurality of containers, wherein the encrypted plurality of encodings of the particular section and the particular frame key are stored in the corresponding container of the plurality of containers. 28. The method of claim 23 further comprising storing a set of DRM information that identifies, for each particular section of the plurality of sections, the particular frame key and the encrypted portion of the particular section encrypted with the particular frame key. 29. The method of claim 23 further comprising: sending a request to a DRM server of the set of servers for the particular common frame key; andreceiving the particular common frame key from the DRM server. 30. The method of claim 23, wherein each encoded section includes at least one Instantaneous Decoder Refresh (IDR) frame and can be decoded without reference to any other encoded section.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (272)
Scherkus, Andrew; Colwell, Aaron James, Adaptive video streaming over a content delivery network.
Boroczky, Lilla; Ngai, Agnes Y.; Westermann, Edward F., Adaptively encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel.
Branstad Mark W. (Rochester MN) Byrn Jonathan W. (Rochester MN) Delp Gary S. (Rochester MN) Leichty Philip L. (Rochester MN) Lynch Jeffrey J. (Apex NC) Plotz Kevin G. (Byron MN) Sendelbach Lee A. (Ro, Apparatus and method for segmentation and time synchronization of the transmission of multimedia data.
Carmel, Sharon; Gill, Dror; Shoham, Tamar, Apparatus and methods for re-compression having a monotonic relationship between extent of compression and quality of compressed image.
Nonomura Tomoyuki,JPX ; Inoue Mitsuhiro,JPX ; Uesaka Yasushi,JPX ; Kozuka Masayuki,JPX, Apparatus for generating sub-picture units for subtitles and storage medium storing sub-picture unit generation program.
Kollmyer,Brad; Baker,Brian; Shapiro,Eric; Kollmyer,Aric; Rutman,Mike; MacLean,Duncan; Robertson,Dan; Taylor,Neal; Hunsche,Dick; Walker,Amanda, Apparatus, system and method for selectively encrypting different portions of data sent over a network.
Walsh Bruce E. ; Herdrich John ; Smith William ; Vrabel Mark E. ; Borghesani Philip ; Hagberg Christine G. ; Champagne Karen, Computer based video system.
Beitel Bradley J. (Woodside CA) Bishop Mark S. (Austin TX) Burns Nancy A. (Austin TX) Deacon John J. (Austin TX) Gordon Robert D. (Sunnyvale CA) Haug Charles L. (Santa Cruz CA) Smith Kenneth B. (Palo, Computer-based, audio/visual creation and presentation system and method.
Beitel Bradley J. (Woodside CA) Bishop Mark S. (Austin TX) Deacon John J. (Austin TX) Gordon Robert D. (Sunnyvale CA) Smith Kenneth B. (Palo Alto CA) Walling Lonnie S. (Ben Lomond CA) Wilkes Michael , Computer-based, audio/visual creation and presentation system and method.
Adams Robert (Lake Oswego OR) Williams David M. (Portland OR) Richardson John (Portland OR) Perry Burt (Beaverton OR), Content programmer control of video and data display using associated data.
Boroczky, Lilla; Ngai, Agnes Y.; Westermann, Edward F., Control strategy for dynamically encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel.
Katayama Hironobu,JPX ; Nogami Hiroaki,JPX ; Shiraishi Kenichi,JPX, Digital recording and reproducing apparatus which multiplexes and records HDTV, SDTV and trick play data together on a magnetic tape.
Proffit, Spencer; Morgan, Huw; Asavareungchai, Michael; Cassidy, Sean; Smith, Brandon, Distributing transcoding tasks across a dynamic set of resources using a queue responsive to restriction-inclusive queries.
Rothschild, Keith Alan; Karach, Slavisha, Entitlement validation and quality control of content in a cloud-enabled network-based digital video recorder.
Grab, Eric William; Russell, Chris; Chan, Francis Yee-Dug; Kiefer, Michael George, Federated digital rights management scheme including trusted systems.
Grab, Eric William; Russell, Chris; Chan, Francis Yee-Dug; Kiefer, Michael George, Federated digital rights management scheme including trusted systems.
Grab, Eric William; Russell, Chris; Chan, Francis Yee-Dug; Kiefer, Michael George, Federated digital rights management scheme including trusted systems.
Lyons Paul Wallace ; Beltz John Prickett ; Acampora Alfonse Anthony, Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus.
Pensak David A. ; Cristy John J. ; Singles Steven J., Information security architecture for encrypting documents for remote access while maintaining access control.
Ando,Hideo; Kikuchi,Shinichi; Taira,Kazuhiko; Ito,Yuji, Information storage system capable of recording and playing back a plurality of still pictures.
Rossum David P. ; Guzewicz Michael ; Crawford Robert S. ; Williams Matthew F. ; Ruffcorn Donald F., Method and apparatus for formatting digital audio data.
Kwon, O-hoon; Ha, Ho-jin; Zhang, Guanhua; Choi, Hyung-tak; Kim, Sun-bal; Keum, Ji-Eun; Im, Sung-bin, Method and apparatus for providing trick play service.
Donald F. Gordon ; Ted Ludvig, Method and apparatus for simultaneously producing compressed play and trick play bitstreams from a video frame sequence.
Panje, Krishna Prasad; Del Sordo, Christopher S.; Tumuluru, Sundar Murthy, Method and apparatus for streaming multimedia data with access point positioning information.
Boyce Jill MacDonald ; Lane Frank Anton, Method and apparatus for the selection of data for use in VTR trick playback operation in a system using intra-coded vid.
Suzuki Hideharu (Tokyo JPX) Ishibashi Yutaka (Aichi JPX) Nishimura Kazutoshi (Tokyo JPX), Method and apparatus for visual search control of digital video files.
Woo,Je Hak; Lee,Hwan Chul; Cho,Sang Young; Jeong,Seong Ho; Ha,Young Soo; Shin,Seog Kyoon; Kim,Seong Il, Method and system for the information protection of digital content.
Carmel Sharon,ILX ; Daboosh Tzur,ILX ; Reifman Eli,ILX ; Shani Naftali,ILX ITX 62917, Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and.
DeWitt Frederick J. (Kirkland WA) Stewart Peter B. (Redmond WA), Method and system using pathnames to specify and access audio data at fidelity levels other than the level at which the.
Kim,Kwang Su, Method for creating caption-based search information of moving picture data, searching and repeating playback of moving picture data based on said search information, and reproduction apparatus using said method.
Yoshida Masayuki (Yokohama JPX) Nakanishi Keiko (Tokyo JPX), Method of commonly using font information for outputting information in a system having a plurality of information proce.
Foehr,Oliver H.; Dunietz,Jerry; Leonov,Mikhail V.; Brown,David C.; Daniels,Simon, Methods for providing an accurate visual rendition of a text element formatted with an unavailable font.
Morris James K. (Arlington VA) Probst Robert E. (Reston VA) Utley Robert A. (Randallstown MD), Multimedia complex form creation, display and editing method apparatus.
Gu, Chuang; Chan, Chun-Wei; Chen, William; Spears, Stacey; Holcomb, Thomas W.; Lin, Chih-Lung; Mehrotra, Sanjeev, Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming.
Dinallo Chris A. (Boca Raton FL) Koval Michael J. (Boca Raton FL) Lawton William W. (Boca Raton FL) Paulat ; Jr. Martin J. (Delray Beach FL) Tyler John G. (Boynton Beach FL) Winters Scott L. (Plantat, Personal computer with generalized data streaming apparatus for multimedia devices.
Okubo, Masafumi; Oashi, Masahiro; Ohto, Hidetaka, Playback device, playback method, and computer-readable recording medium for ensuring stable application execution in synchronism with video data playback.
Pantos, Roger; Biderman, David; May, Jr., William; Flick, Christopher; Bushell, John Samuel; Calhoun, John Kevin, Playlists for real-time or near real-time streaming.
Panje, Krishna Prasad; Franks, William P.; Moorthy, Praveen N.; Moroney, Paul; Sahasranaman, Murali, Proxy for facilitating streaming of media from server to client.
Oyman, Ozgur; Liao, Yiting; Foerster, Jeffrey R., Quality-aware adaptive streaming over hypertext transfer protocol using quality attributes in manifest file.
Gutfreund, Steven; Nicol, John R.; Rush, Kimberly; Martin, Christopher M.; Paschetto, James, Real time media journaler with a timing event coordinator.
Tanaka Yasuyuki,JPX ; Fujii Akio,JPX ; Kato Masato,JPX, Recording apparatus for newly recording a second encoded data train on a recording medium on which an encoded data train is recorded.
Nogami Hiroaki,JPX ; Katayama Hironobu,JPX, Recording apparatus which adaptively records amounts of low resolution video inversely to amounts of high resolution video which has the same program content.
Kollmyer,Brad; Baker,Brian A.; Shapiro,Eric Bradley; Kollmyer,Aric; Rutman,Mike; MacLean,Charles Duncan; Robertson,Dan; Taylor,Neal; Hunsche,Dick; Walker,Amanda, Selectively encrypting different portions of data sent over a network.
Katsube,Tomohiro; Fuse,Atsushi; Yokobori,Masato; Iwade,Takamasa; Suzuki,Naoshi; Yuzawa,Keiji; Ootani,Junichi; Masuda,Takafumi; Iwasaki,Hiroshi, Service providing system and method.
Soroushian, Kourosh; Salmonsen, Dan; Landeros, Porfirio; Priyadarshi, Shaiwal; Gravel, Francois, Singular, collective and automated creation of a media guide for online content.
Goldmark Peter C. (Stamford CT) Dolan Donald T. (Ridgefield CT) Desai Arvind C. (Stamford CT) Hollywood John M. (Old Greenwich CT), Still picture program video recording composing and playback method and system.
Zintel, William Michael; Christian, Brian S.; Christian, Bradford A., Synchronization of controlled device state using state table and eventing in data-driven remote device control model.
Patel, Sujal M.; Ayars, Jeffrey M.; Agarwal, Rahul; Hefta-Gaub, Bradley D.; Haight, Peter S.; Stammen, Dale R.; Rosedale, Philip, System and method for determining network conditions.
Abbott Michael J. ; Close Paul ; Smith Kevin P., System and method for media stream synchronization with a base atom index file and an auxiliary atom index file.
Dockter Michael J. (Hollister CA) Haug Charles L. (Santa Cruz CA) Seppi Kevin D. (Austin TX), System and method for synchronization of multimedia streams.
Chen Huey-Shiang ; Chen Mon-Song ; Huang Shiow-Laang ; Song Deyang, System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmissio.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol.
Soroushian, Kourosh; Douglas, Scott; Bramwell, Steve; Braness, Jason; Shivadas, Abhishek, Systems and methods for encoding media including subtitles for adaptive bitrate streaming.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol.
Braness, Jason; Wallin, Evan; Ferreira, Ederson, Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files.
Braness, Jason; Soroushian, Kourosh; van der Schaar, Auke Sjoerd, Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams.
Braness, Jason; Soroushian, Kourosh; van der Schaar, Auke Sjoerd, Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for protecting alternative streams in adaptive bitrate streaming systems.
Ram, Maruthi; Suganthi, Joesphine; Verzunov, Sergey; Kamath, Sandeep, Systems and methods for providing dynamic spillover of virtual servers based on bandwidth.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Naletov, Ivan Vladimirovich; Zurpal, Sergey, Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata.
Eerenberg, Onno; Rijckaert, Albert M. A.; Bruls, Wilhelmus H. A., Trick play signal generation for a digital video recorder using retrieved intra-encoded pictures and generated inter-encoded pictures.
Sakamoto Hideki,JPX ; Kawaguchi Tomoaki,JPX ; Suzuki Hideharu,JPX ; Mori Tatsuo,JPX ; Kimiyama Hiroyuki,JPX ; Nishimura Kazutoshi,JPX ; Itoh Kouichi,JPX ; Maruyama Mitsuru,JPX ; Sugiyama Hiroshi,JPX , Video data playback system using effective scheme for producing coded video data for fast playback mode.
Branstad Mark W. (Rochester MN) Byrn Jonathan W. (Rochester MN) Delp Gary S. (Rochester MN) Leichty Phillip L. (Rochester MN) Lynch Jeffrey J. (Apex NC) Plotz Kevin G. (Byron MN) Sendelbach Lee A. (R, apparatus and method for segmentation and time synchronization of the transmission of multimedia data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.