Patents Assigned to DIVX, LLC
-
Patent number: 10205981Abstract: Systems and methods for synchronizing the playback of streamed content on multiple playback devices is disclosed. The systems and methods include receiving time information based on a network time source in the playback devices connected to a defined network. The playback clock in each playback device is set based upon the time information. A first playback device then generates presentation time information including a start time for playback and broadcast the presentation time information to the other playback device over the defined network. The playback devices use the presentation time information to adjust the presentation time stamps of the frames of the media content in the stream.Type: GrantFiled: August 11, 2016Date of Patent: February 12, 2019Assignee: DIVX, LLCInventor: William David Amidei
-
Publication number: 20190045234Abstract: 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.Type: ApplicationFiled: October 9, 2018Publication date: February 7, 2019Applicant: DIVX, LLCInventors: Michael George Kiefer, Eric William Grab, Jason Braness
-
Publication number: 20190044995Abstract: Systems and methods for quick start-up of playback in accordance with embodiments of the invention are disclosed. Media content may be encoded in a plurality of alternative streams and a quick start-up stream. The quick start-up stream may include media content that is encoded at a lower quality that the alternative streams and may be encrypted with a different, less secure encryption process than that of the alternative streams. During a start-up of playback, the playback device streams the media content from a quick start-up stream until a metric, such as a decryption key for the alternative streams is met. The device then streams the media content from the alternative streams in response to the metric being met.Type: ApplicationFiled: August 10, 2018Publication date: February 7, 2019Applicant: DIVX, LLCInventors: William David Amidei, Jason Braness, Cristina Dobrin
-
Publication number: 20190045220Abstract: Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Potocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video.Type: ApplicationFiled: October 9, 2018Publication date: February 7, 2019Applicant: DIVX, LLCInventors: Jason Braness, Auke Sjoerd van der Schaar, Kourosh Soroushian
-
Publication number: 20190045219Abstract: Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video.Type: ApplicationFiled: October 9, 2018Publication date: February 7, 2019Applicant: DIVX, LLCInventors: Jason Braness, Auke Sjoerd van der Schaar, Kourosh Soroushian
-
Publication number: 20190020928Abstract: Systems and methods for providing multimedia content from one process or component to another process or component over an unsecured connection are provided. One embodiment includes obtaining the cryptographic information, extracting the at least partially encrypted video data from the container file to create an elementary bitstream, enciphering the cryptographic information, inserting the cryptographic information in the elementary bitstream, providing the elementary bitstream to a video decoder, extracting the cryptographic information from the elementary bitstream at the video decoder, deciphering the cryptographic information, decrypting the elementary bitstream with the cryptographic information and decoding the elementary bitstream for rendering on a display device using the video decoder.Type: ApplicationFiled: September 19, 2018Publication date: January 17, 2019Applicant: DIVX, LLCInventors: Francis Yee-Dug Chan, Kourosh Soroushian, Andrew Jeffrey Wood
-
Publication number: 20190020704Abstract: A receiver driven approach for playback of remote content is described. One embodiment includes obtaining information concerning the content of the media file from the remote server, identifying a starting location within the media sequence, identifying byte ranges of the media file corresponding to media required to play the media sequence from the starting location, requesting the byte ranges required to play the media sequence from the starting location, buffering received bytes of information pending commencement of playback, playing back the buffered bytes of information, receiving a user instruction, identifying byte ranges of the media file corresponding to media required to play the media sequence in accordance with the user instruction, flushing previous byte range requests, and requesting the byte ranges required to play the media in accordance with the user instruction.Type: ApplicationFiled: September 19, 2018Publication date: January 17, 2019Applicant: DIVX, LLCInventor: Roland Osborne
-
Publication number: 20190020907Abstract: 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.Type: ApplicationFiled: September 19, 2018Publication date: January 17, 2019Applicant: DIVX, LLCInventors: Michael George Kiefer, Eric William Grab, Jason Braness
-
Publication number: 20180367824Abstract: Systems and methods for synchronizing the playback of OTT or other time sensitive content on multiple playback devices is disclosed. The systems and methods include receiving time information based on a network time source in the playback devices. The playback clock in each playback device is set based upon the time information. Stream initiation information derived using the time information from the network time source is received by each of the playback device from the media provider. The playback devices use the stream initiation information to adjust the presentation time stamps of the frames of the media content in the stream.Type: ApplicationFiled: August 24, 2018Publication date: December 20, 2018Applicant: DIVX, LLCInventors: William David Amidei, Jason Braness
-
Patent number: 10154075Abstract: Systems and methods for automatically generating top level index files for use in adaptive bitrate streaming in accordance with embodiments of the invention are disclosed. One embodiment of the method of the invention includes receiving a request from a playback device at a playback server, where the request identifies a piece of content, retrieving a list of assets associated with the identified piece of content using the playback server, filtering the list of assets using at least one predetermined criterion using the playback server, generating a top level index file describing each asset in the filtered list of assets using the playback server, and sending the top level index file to the playback device using the playback server.Type: GrantFiled: July 24, 2017Date of Patent: December 11, 2018Assignee: DIVX, LLCInventors: Jason Braness, Evan Wallin, Ederson Ferreira
-
Patent number: 10148989Abstract: Systems and methods for encoding a plurality of alternative streams of video content using multiple encoders in accordance with embodiments of the invention are disclosed. An encoding system includes multiple encoders. Each of the encoders receives a source stream of video content that is divided into portions. Each of the encoders generates portions of the plurality of alternative streams from the portions of the source stream. The portions of the alternative streams generated by a particular encoder are stored in a container for the particular encoder. Each encoder also generates index information for the portion of the alternative stream generated by the encoder that is stored in a manifest for the encoder.Type: GrantFiled: June 15, 2016Date of Patent: December 4, 2018Assignee: DIVX, LLCInventors: William David Amidei, Abhishek Shivadas, Kevin Dean-Yong Wu
-
Patent number: 10141024Abstract: Playback and distribution systems and methods for multimedia files are provided. The multimedia files are encoded with indexes associated with the content data of the multimedia files. Through the use of the indexes, playback of the content is enhanced without significantly increasing the file size of the multimedia file.Type: GrantFiled: August 4, 2016Date of Patent: November 27, 2018Assignee: DIVX, LLCInventors: Kourosh Soroushian, Roland Osborne, Jason Braness, Shaiwal Priyadarshi
-
Publication number: 20180332094Abstract: Methods, systems, and computer readable media for streaming media content are provided. In some embodiments, the methods comprise: receiving top level index data from a server; caching the top level index data in an index file; receiving header data associated with a first media content file from the server; caching the header data in a header file; receiving a first segment of the first media content file based at least in part on the index file; caching the first segment of the first media content file in a first file; updating the index file to include information about the first file; and causing the first fragment to be displayed based at least in part on the index file and the header file.Type: ApplicationFiled: May 7, 2018Publication date: November 15, 2018Applicant: DIVX, LLCInventor: Jason A. Braness
-
Patent number: 10129574Abstract: Systems and methods for providing variable trick-play mode playback of media content in accordance with embodiments of the invention are disclosed. A playback device stores images of the media content associated with presentation times and marker information for the media content that indicates the presentation time of moments of interest. When a trick-play mode is invoked, the playback device determines a presentation time of a next marker in the playback. The playback device determines whether the current presentation time of the playback is within a specified range of the presentation time of the next marker and adjusts the speed of the trick-play playback based on the determination. The next frame to present is determined based on the adjusted speed of the trick-play playback and displayed.Type: GrantFiled: May 24, 2016Date of Patent: November 13, 2018Assignee: DIVX, LLCInventors: William Frantz, Eric William Grab, Cristina Dobrin
-
Publication number: 20180288498Abstract: System and methods for selecting one of the alternative streams of encoded media from a group of alternative streams of encoded media for use during start-up of playback of the encoded media in accordance with embodiments of this invention are disclosed. The systems and methods begin by determining an estimated stability period for a current bandwidth of a communicative connection between the playback device and a remote system providing the alternative streams of encoded. A test process is then performed on the streams of encoded media to select one of streams of encoded media that provides portions of said encoded media such that an underflow condition does not occur during the estimated stability period. The streaming of encoded media is then commenced by requesting the portions of encoded media be transmitted from the remote server using the selected stream.Type: ApplicationFiled: March 27, 2018Publication date: October 4, 2018Applicant: DIVX, LLCInventors: Abhishek Shivadas, Kourosh Soroushian
-
Patent number: 10091262Abstract: Systems and methods for sharing content between devices are disclosed. To request a shared piece of media content, a playback device generates and sends a request to content server. The playback device includes information in the request that indicates the playback capabilities of the device. The content server receives the request and determines the playback capabilities of the playback device from the information in the request. The content server then determines the assets that may be used by the playback device to obtain the media content and generates a top level index file for the playback device that includes information about the determined assets. The top level index file is then sent to the playback device that may then use the top level index file to obtain the media content using the indicated assets.Type: GrantFiled: January 6, 2016Date of Patent: October 2, 2018Assignee: DIVX, LLCInventors: Song Cen, Reza Emdad
-
Publication number: 20180278975Abstract: Systems and methods for streaming and playing back video having a variety of resolutions, frame rates, and/or sample aspect ratios, where the video streams are encoded at one of a number of maximum bit rate levels, in accordance with embodiments of the invention are disclosed. One embodiment includes a processor, and storage containing data relating combinations of resolution and frame rates to maximum bitrates, where a plurality of resolution and frame rates that are related to the same maximum bitrate form a maximum bitrate level. In addition, an encoding application configures the processor to encode a video stream as a plurality of video streams having different resolutions and frame rates, where the target maximum bitrate used during the encoding is selected based upon the maximum bitrate levels of the resolution and frame rate combinations indicated within the data relating combinations of resolution and frame rates to maximum bitrates.Type: ApplicationFiled: March 15, 2018Publication date: September 27, 2018Applicant: DIVX, LLCInventor: Kourosh Soroushian
-
Patent number: 10075292Abstract: Systems and methods for quick start-up of playback in accordance with embodiments of the invention are disclosed. Media content may be encoded in a plurality of alternative streams and a quick start-up stream. The quick start-up stream may include media content that is encoded at a lower quality that the alternative streams and may be encrypted with a different, less secure encryption process than that of the alternative streams. During a start-up of playback, the playback device streams the media content from a quick start-up stream until a metric, such as a decryption key for the alternative streams is met. The device then streams the media content from the alternative streams in response to the metric being met.Type: GrantFiled: March 30, 2016Date of Patent: September 11, 2018Assignee: DivX, LLCInventors: William David Amidei, Jason Braness, Cristina Dobrin
-
Patent number: 10063896Abstract: Systems and methods for synchronizing the playback of OTT or other time sensitive content on multiple playback devices is disclosed. The systems and methods include receiving time information based on a network time source in the playback devices. The playback clock in each playback device is set based upon the time information. Stream initiation information derived using the time information from the network time source is received by each of the playback device from the media provider. The playback devices use the stream initiation information to adjust the presentation time stamps of the frames of the media content in the stream.Type: GrantFiled: May 4, 2017Date of Patent: August 28, 2018Assignee: DIVX, LLCInventors: William David Amidei, Jason Braness
-
Patent number: 10032485Abstract: A multimedia file and methods of generating, distributing and using the multimedia file are described. Multimedia files in accordance with embodiments of the present invention can contain multiple video tracks, multiple audio tracks, multiple subtitle tracks, a complete index that can be used to locate each data chunk in each of these tracks and an abridged index that can enable the location of a subset of the data chunks in each track, data that can be used to generate a menu interface to access the contents of the file and ‘meta data’ concerning the contents of the file. Multimedia files in accordance with several embodiments of the present invention also include references to video tracks, audio tracks, subtitle tracks and ‘meta data’ external to the file.Type: GrantFiled: July 22, 2016Date of Patent: July 24, 2018Assignee: DIVX, LLCInventors: Abou Ul Aala Ahsan, Stephen R. Bramwell, Brian T. Fudge