H04N21/8458

Method and apparatus for transmitting media content
10506270 · 2019-12-10 · ·

Aspects of the subject disclosure may include, for example, a method for providing redundancy in a video data stream. For every data frame of a plurality of data frames of video content, the method includes dividing the data frame into a plurality of data segments and copying a plurality of each of the plurality of data segments to the plurality of data frames in a data stream to provide redundancy for the data frame within the plurality of data frames in the data stream. The plurality of each of the plurality of data segments is distributed across the plurality of data frames to provide generate a plurality of redundancy-enhanced data frames that provide the redundancy over a protection interval associated with a network path. The method includes transmitting a data stream comprising the plurality of redundancy-enhanced data frames to a receiver via the network path. Other embodiments are disclosed.

SELECTIVELY UPDATING A DYNAMIC MANIFEST FILE

A method for selectively updating a dynamic manifest file is described, wherein the method may comprise: selecting one or more metadata elements of a manifest file used by a client, the one or more selected metadata elements being associated with a subset of representations of the set of representations defined in the manifest file; transmitting a request message identifying the selected one or more metadata, and, optionally, said manifest file identifier, to a network node, the request message being configured to trigger the network node to generate a response message on the basis of the information in the request message; and, receiving the response message from the network node, wherein the response message comprises: location information, preferably an URL or a part thereof, for retrieving a selectively updated version of the dynamic manifest file used by the client, wherein the selectively updated version only comprises new segment identifiers associated with the one or more selected metadata elements; or, wherein the response message comprises: update information, preferably a patch, configured to selectively update the dynamic manifest file used by the client apparatus, wherein the update information only comprises new segment identifiers associated with the one or more selected metadata elements.

METHODS AND SYSTEMS FOR ENHANCING SET-TOP BOX CAPABILITIES
20190069017 · 2019-02-28 ·

Methods and systems are disclosed herein for determining which of two multimedia devices to use to process a multimedia signal. A user may select a multimedia program from an interactive program guide. The first device will determine whether the multimedia specifications of the selected program exceed the capabilities of the first device. If so, the first device will transmit the multimedia signal to the second device without attempting to process it, and instruct the second device to process the signal and output the data obtained therefrom. If not, the first device will process the signal and transmit the multimedia data obtained from the signal to the second device for output.

Regrouping of video data by a network interface controller
20180367589 · 2018-12-20 ·

Apparatus for data communications includes a host interface and a network interface, which receives from a packet communication network data packets containing video data comprising interleaved words of luminance data and chrominance data. In one embodiment, packet processing circuitry separates the luminance data from the chrominance data and writes the luminance data, via the host interface, to a luminance buffer in the host memory while writing the chrominance data, via the host interface, to at least one chrominance buffer in the memory, separate from the luminance buffer. In another embodiment, in which the video data include data words of more than eight bits, the packet processing circuitry writes the video data to at least one buffer while justifying the video data in the memory so that the video data with respect to successive pixels in the sequence are byte-aligned in the buffer.

FILE STORAGE USING A VIDEO PORT
20180333645 · 2018-11-22 ·

Examples described herein generally relate to a storage device for transferring a file. The storage device may include a data store storing a plurality of bitmap images representing portions of a data file. Each bitmap image may include at least a portion of the data file and header information for the portion of the data file. The storage device may also include a video-out port and a processor configured to scan the bitmap images as frames to the video-out port. A computer device for accessing a file from the storage device may receive, via a video-in port, the plurality of video frames and reconstruct the requested at least a portion of the file based on the data portion of each bitmap image according to the header portions.

FRAME GENERATION APPARATUS, FRAME GENERATION METHOD, IMAGE RESTORATION APPARATUS, IMAGE RESTORATION METHOD, IMAGE TRANSMISSION SYSTEM, AND IMAGE TRANSMISSION METHOD
20180338125 · 2018-11-22 ·

[Object] It is desired to provide a technology capable of suppressing the production cost of a system in which a video signal is transmitted via a plurality of transmission paths. [Solution] Provided is a frame generation apparatus including: an image division section configured to, in a case where a horizontal-direction pixel number in a video signal is set to integers of 0 to N1 and a vertical-direction line number in the video signal is set to integers of 0 to M1, perform an operation of dividing a pixel group included in a line of which the vertical-direction line number is 2m and a pixel group included in a line of which the vertical-direction line number is (2m+1) on a basis of color format information of the video signal, for all integers m satisfying 0m(M/2)1, and thereby obtain a plurality of divided signals; and a frame generation section configured to generate a plurality of frames individually including the plurality of divided signals.

EFFICIENTLY EXECUTING CONCURRENT OPERATIONS THAT DEPEND ON EACH OTHER IN A STREAMING DATA ENVIRONMENT
20180332087 · 2018-11-15 · ·

Implementations are provided herein for accepting operations asynchronously in a particular order and efficiently committing them into an append-only log while preserving relative order. Operations that are dependent on one or more operations prior to it in the log will be guaranteed to fail, and not accepted, if any of the prior operations failed. If an operation succeeds, it is guaranteed that all operations it depended on are also successful.

ATOMICALLY COMMITTING RELATED STREAMING DATA ACROSS MULTIPLE DISTRIBUTED RESOURCES

Implementations are provided herein for atomically committing related stream data across multiple, distributed resources. Transactions can be established that are distributed across multiple hosts, and their data can be made to appear atomic to an observing process. A master status for the transaction can be used to flag to other processes that the transaction is being committed. A stream to which the transaction is being appended to can be locked until the transaction data is committed in full. It can be appreciated that one an event to a transaction is acknowledged, and the transaction is merged, its commitment is guaranteed.

DE-MULTIPLEXING STREAMING DATA FROM A FAST WRITE AHEAD DURABLE LOG INTO SEGMENTS

Implementations are provided herein for managing streaming data that appended and multiplexed into a durable write ahead replicated log. By writing data in the durable log, large amounts of small writes can be processed quickly. Data in the durable log can be de-multiplexed and packaged into segment containers. Segment containers can serialize stream segment specific data and can be stored in long term storage. Data that has been stored in long term storage can be truncated form the durable write ahead log making room for new data.

ENCODING AND TRANSMITTING STREAM DATA WITHOUT PRIOR KNOWLEDGE OF DATA SIZE
20180332096 · 2018-11-15 · ·

Implementations are provided herein for encoding and transmitting streaming data from a client application to a server for storage without prior knowledge of the size of the streaming data. A header can be sent that includes a batch size chunk size. Raw streaming data can be packaged into the chunk. Chunks can be packaged and sent at any time prior to filling up with streaming data, by padding the chunk and including a footer that delineates the amount of raw stream data in the chunk. Chunks that are full can have a footer that delineates the entire chunk is raw stream data. It can be appreciated that you do not need to buffer data on the client side as chunks do not need to be full to send. Latency on processing streaming data can also be reduced by limited or eliminated buffering.