Patent application number | Description | Published |
20120170643 | SYSTEMS AND METHODS FOR ENCODING MEDIA INCLUDING SUBTITLES FOR ADAPTIVE BITRATE STREAMING - Systems and methods for adaptive bitrate streaming of media including subtitles utilizing HTTP in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes selecting a portion of the source media using the source encoder, transcoding the selected portion of the source media into a plurality of alternative portions of encoded video, where each alternative portion is encoded using a different set of encoding parameters and commences with an intra frame at the start of a closed group of pictures (GOP), writing each of the alternative portions of encoded video to a separate container file using the source encoder, writing a subtitle stream segment from each subtitle track corresponding to the selected portion of the source media to a separate container file using the source encoder, and associating a font file with at least one of the container files containing subtitle stream segments. | 07-05-2012 |
20120170906 | SYSTEMS AND METHODS FOR ADAPTIVE BITRATE STREAMING OF MEDIA INCLUDING SUBTITLES - Systems and methods for adaptive bitrate streaming of media including subtitles utilizing Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes requesting and buffering portions of video from at least one of the alternative streams using a playback device, requesting information indicative of a font utilized by a font-rendering engine to render text from a selected subtitle stream, downloading at least one font file when the font is not present on the playback device, requesting and buffering at least a portion of the selected subtitle stream, decoding the buffered portions of video using a decoder on the playback device, rendering the portions of the subtitle stream corresponding to the buffered portion of video using a font-rendering engine configured by the at least one downloaded font file, and performing synchronized playback of the decoded video and rendered subtitles using the playback device. | 07-05-2012 |
20130339855 | Systems and Methods for Adaptive Streaming Systems with Interactive Video Timelines - Systems and methods for adaptive streaming systems configured to generate interactive video timelines in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a method for selecting video to stream and playback using an interactive video timeline includes selecting a plurality of frames of video from a first stream of video data using a network client, displaying the plurality of frames of video in an interactive video timeline using the network client, selecting a playback frame of video data from the plurality of frames of video in the interactive video timeline using the network client, receiving a second stream of video data beginning from the playback frame of video data using the network client, and playing the second stream of video data using the network client. | 12-19-2013 |
20140068096 | System and Method for Decreasing an Initial Buffering Period of an Adaptive Streaming System - 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. | 03-06-2014 |
20140096171 | SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR LOAD ADAPTIVE STREAMING - Methods, systems, and computer program products that allow for the load adaptive downloading, processing, and rendering of video by a video processing client, where the downloading is adaptive to the processing load of a computing system on which a video processing client operates. | 04-03-2014 |
20140189065 | Systems, Methods, and Media for Controlling Delivery of Content - Methods, systems, and computer readable media for controlling delivery of content are provided. In some embodiments, a system for controlling delivery of content is provided. The system includes processing circuitry configured to: transmit, to a server, a plurality of requests for blocks of the content; while at least some of the plurality of requests are still outstanding: detect a change of a service characteristic of a connection between the system and the server; determine a preferred number of outstanding requests; and cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding. | 07-03-2014 |
20140201382 | USE OF OBJECTIVE QUALITY MEASURES OF STREAMED CONTENT TO REDUCE STREAMING BANDWIDTH - A method includes identifying replaceable sections among first sections of video encoded at a first bitrate, and replacement sections of the video each encoded at a bitrate that is less than the first bitrate and having encoded therein the video of a corresponding one of the replaceable sections, each replacement section and the corresponding replaceable section having respective measured levels of objective quality that meet a predetermined criterion of objective quality. The method further comprises streaming the first sections of video except for the replaceable sections, and the replacement sections instead of the corresponding replaceable sections. | 07-17-2014 |
20140269936 | USE OF OBJECTIVE QUALITY MEASURES OF STREAMED CONTENT TO REDUCE STREAMING BANDWIDTH - A method includes encoding video at a first bitrate to produce first encoded sections, and at a second bitrate that is less than the first bitrate to produce second encoded sections. The method further includes measuring levels of objective quality, indicative of perceptual quality, of the first and second encoded sections. The method includes determining, based on the measured objective quality levels, replaceable sections among the first encoded sections, and replacement sections among the second encoded sections, each of the replacement sections to replace a corresponding one of the replaceable sections. The method includes streaming the first encoded sections except for the replaceable sections, and the replacement sections instead of their corresponding replaceable sections. | 09-18-2014 |
20140280763 | Systems, Methods, and Media for Delivery of Content - Systems, methods, and computer readable media for delivery of content are provided. In some embodiments, systems for controlling delivery of content are provided, the systems comprising processing circuitry configured to: receive a request to stream the content, the request being received from a user equipment device; determine a first location of the user equipment device; determine a count of user equipment devices that are located at the first location and are currently streaming the content; determine whether the count meets a threshold; and responsive to determining that the count meets the threshold, add a first content delivery network to a pool of one or more content delivery networks that are used to stream the content. | 09-18-2014 |
20140297804 | CONTROL OF MULTIMEDIA CONTENT STREAMING THROUGH CLIENT-SERVER INTERACTIONS - A real-time server (RTS) controls on-demand, live, and real-time streaming of multimedia content from network services to a client. The RTS receives a request to stream the multimedia content to the client. In response, the RTS causes an encoder to encode successive blocks of the content to produce encoded files, upload the encoded files to a download server, and identify the uploaded files to the RTS. The RTS receives, from the client, a playlist request that relates to the content and includes encoded file selection criteria. In response, the RTS selects among the uploaded files based on the selection criteria, and sends a playlist identifying the selected files to the client. The download server services access requests from the client to download the selected files identified in the playlist. | 10-02-2014 |
20140297881 | DOWNLOADING AND ADAPTIVE STREAMING OF MULTIMEDIA CONTENT TO A DEVICE WITH CACHE ASSIST - An apparatus operates in an offline mode and a playback mode, and includes a relatively large cache buffer. In the offline mode, the apparatus is configured download multimedia content identified in a user content queue, over a communication network, into the cache buffer. In the playback mode, after the multimedia content has been downloaded in the offline mode, the apparatus fetches content from the cache buffer and plays back the fetched content on the client device until all of the content in the cache buffer has been fetched and played back. Then the apparatus streams content over the communication network and plays back the streamed content. | 10-02-2014 |
20140359678 | DEVICE VIDEO STREAMING WITH TRICK PLAY BASED ON SEPARATE TRICK PLAY FILES - Network services encode multimedia content, such as video, into multiple adaptive bitrate streams of encoded video and a separate trick play stream of encoded video to support trick play features. The trick play stream is encoded at a lower encoding bitrate and frame rate than each of the adaptive bitrate streams. The adaptive bitrate streams and the trick play stream are stored in the network services. During normal content streaming and playback, a client device downloads a selected one of the adaptive bitrate streams from network serviced for playback at the client device. To implement a trick play feature, the client device downloads the trick play stream from the network services for trick play playback. | 12-04-2014 |
20140359679 | CONTENT STREAMING WITH CLIENT DEVICE TRICK PLAY INDEX - An apparatus downloads files of encoded video including interspersed key frames over a communication network. The apparatus plays back video from the downloaded files and creates a trick play index based on the downloaded files. The trick play index indicates network locations of the key frames in the encoded video files. When the apparatus receives a trick play request, such as rewind or fast forward, the client device downloads the key frames from the indicated network locations, and plays back video from the downloaded key frames. | 12-04-2014 |
20140359680 | NETWORK VIDEO STREAMING WITH TRICK PLAY BASED ON SEPARATE TRICK PLAY FILES - Network services encode multimedia content, such as video, into multiple adaptive bitrate streams of encoded video and a separate trick play stream of encoded video to support trick play features. The trick play stream is encoded at a lower encoding bitrate and frame rate than each of the adaptive bitrate streams. The adaptive bitrate streams and the trick play stream are stored in the network services. During normal content streaming and playback, a client device downloads a selected one of the adaptive bitrate streams from network serviced for playback at the client device. To implement a trick play feature, the client device downloads the trick play stream from the network services for trick play playback. | 12-04-2014 |