H04N21/00

Feedback optimized video coding parameters
09787744 · 2017-10-10 · ·

A system for managing delivery of video content. The system includes a controller and one or more players. The controller may be configured to control generation of a plurality of streams containing the video content based upon feedback regarding decoding at least one of the plurality of streams. The one or more players may be configured to select a stream from the plurality of streams, generate decoding statistics for the selected stream, and send the decoding statistics to the controller as the feedback.

Forward error correction (FEC) data transmission system

A device implementing a forward error correction data transmission system may include at least one processor circuit. The at least one processor circuit may be configured to perform line encoding on a data stream received from a media access control (MAC) module, and periodically insert alignment markers after every number of blocks of the data stream, where the alignment markers are determined based at least in part on a data rate of an associated port. The at least one processor circuit may be further configured to transcode the data stream, where each alignment marker remains contiguous in the transcoded data stream. The at least one processor circuit may be further configured to add parity information to the transcoded data stream. The at least one processor circuit may be further configured to transmit the transcoded data stream over at least one physical lane of the associated port.

Forward error correction (FEC) data transmission system

A device implementing a forward error correction data transmission system may include at least one processor circuit. The at least one processor circuit may be configured to perform line encoding on a data stream received from a media access control (MAC) module, and periodically insert alignment markers after every number of blocks of the data stream, where the alignment markers are determined based at least in part on a data rate of an associated port. The at least one processor circuit may be further configured to transcode the data stream, where each alignment marker remains contiguous in the transcoded data stream. The at least one processor circuit may be further configured to add parity information to the transcoded data stream. The at least one processor circuit may be further configured to transmit the transcoded data stream over at least one physical lane of the associated port.

Methods and systems for controlling media guidance application operations during video gaming applications

Methods and systems are disclosed herein for a media guidance application that determines a control scheme for a video game and maps the performance of particular media guidance application operations, unrelated to the video game, to the particular user input type already mapped to a video game function such that when the user performs the video game function, the particular media guidance application operation is also performed.

Methods and systems for controlling media guidance application operations during video gaming applications

Methods and systems are disclosed herein for a media guidance application that determines a control scheme for a video game and maps the performance of particular media guidance application operations, unrelated to the video game, to the particular user input type already mapped to a video game function such that when the user performs the video game function, the particular media guidance application operation is also performed.

MESSAGE SHARING METHOD, CLIENT, AND COMPUTER STORAGE MEDIUM
20170289608 · 2017-10-05 ·

A method is configured to share a message, a client and a computer storage medium. The method includes: establishing an association relationship between a first electronic device and a device account thereof; controlling the first electronic device to play first multimedia data by using the device account, sending an invitation link to a client corresponding to a second account; receiving, by using the device account, second message data sent by the client corresponding to the second account when the client corresponding to the second account accepts the invitation link; and sending first message data sent by a client corresponding to the first account and received by the device account and the second message data to the first electronic device, so as to display the message data on the first multimedia data.

SYSTEM AND METHOD FOR REAL-TIME ADJUSTMENT OF VOLUME DURING LIVE BROADCASTING
20170286053 · 2017-10-05 ·

The disclosure discloses a system and method for real-time adjustment of a volume during live broadcasting, the system being arranged in a live broadcasting backend, wherein the system includes a transcoder and a volume adjusting device, wherein the transcoder includes a decoding unit and an encoding unit, wherein the decoding unit is configured to decode in real time a live broadcasting audio and video uploaded to the live broadcasting backend into original audio and video signals; and the encoding unit is configured to encode in real time the original audio and video signals into encoded audio and video signals; and the volume adjusting device is arranged between the decoding unit and the encoding unit, and configured to adjust the volume of the original audio signal output by the decoding unit to the encoding unit, in response to a volume adjusting instruction.

Automatic generation of compilation videos from an original video based on metadata associated with the original video

Embodiments described herein include systems and methods for automatically creating compilation videos from an original video based on metadata associated with the original video. For example, a method for creating a compilation video may include determining a relevance score for video frames in an original video; selecting a plurality of relevant video frames from the original video based on the relevance score; selecting a plurality of video clips from the original video based on the relevance scores of the video frames; and creating a compilation video from the plurality of video clips. Each of the plurality of video clips, for example, may include at least one relevant video frame from the plurality of relevant video frames.

Method and implementation for starting and stopping the playing of media content during booting process
09778937 · 2017-10-03 · ·

Certain aspects direct to a computing device, which include a processor, a microcontroller, a random access memory (RAM) having a frame buffer, a video controller configured to read video data from the frame buffer, and a non-volatile memory. The processor, the microcontroller, the RAM, the video controller, and the non-volatile memory are in communication with each other. The non-volatile memory stores an operating system, a media player, and first video data. The processor is configured to load the operating system to the RAM and execute the operating system. While the processor is loading the operating system, the microcontroller is configured to load and execute the media player into the RAM. The media player, when executed by the microcontroller, is configured to read the first video data from the non-volatile memory, and write second video data representing the first video data to the frame buffer.

Modular Communications
20170279749 · 2017-09-28 · ·

In one example, a communication device may implement a content-centric approach to communication sessions. The communication device may execute a framing application that supports multiple plug-in modules in multiple panes of a framing template. The communication device may access a content plug-in module in a primary pane in the framing template. The communication device may present a data content item via the content plug-in module in the primary pane of the framing template. The communication device may suggest a communication plug-in module candidate set based upon the data content item. The communication device may select a communication plug-in module of the communication plug-in module candidate set for a secondary pane in the framing template.