H04N21/8458

System and method for packet transmission using segment routing
10812560 · 2020-10-20 · ·

Embodiments enable clients to have read-write access to a stream where all other clients are aware of all changes being made to the stream. A pravega node can track the data that has been written to the stream. The clients can dynamically read the stream. A client among the clients can update the stream by sending a request to the pravega node that includes the update and a total length of the stream that was written to the stream at the time of the last read update by the client. If the total length of the stream received from the client matches the actual length of the stream maintained by the pravega node, the pravega node will update the stream. If not, a failure message can be sent to the client and the client can process more reads to the stream before making another attempt to update the stream.

Systems and methods for simultaneous compression and encryption

Embodiments of reversible systems and methods for fast, secure and efficient transmission, storage, and protection of digital multimedia are disclosed. The embodiments may have the ability to simultaneously compress and encrypt digital data in order to concurrently reduce data size and prevent reconstruction without the proper encryption key. Embodiments of a method may include pre-processing data to optimize the size of data segments to be compressed, transforming the data for improving the compressibility of the before-mentioned data segments, processing the data sequentially to generate predictive statistical models, encoding the data for simultaneously encrypting and compressing data segments using a keystream, and increasing both the compression ratio and security of these encoding processes using a block cipher. Embodiments of these methods may be suitable for use on both encrypted and unencrypted media.

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 from the durable write ahead log making room for new data.

EMBEDDED RENDERING ENGINE FOR MEDIA DATA
20200196024 · 2020-06-18 ·

Techniques and systems are provided for providing a rendering engine model for raw media data. In some examples, a system obtains media data captured by a data capturing device and embeds, in a media item containing the media data, a rendering engine model including a description of a neural network configured to process the media data and generate a particular media data output, the description defining a neural network architecture for the neural network. The system then outputs the media item with the rendering engine model embedded in the media item, the rendering engine model indicating how to execute the neural network to process the media data in the media item and generate the particular media data output based on the description of the neural network.

Frame generation apparatus, frame generation method, image restoration apparatus, image restoration method, image transmission system, and image transmission method
10674132 · 2020-06-02 · ·

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.

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 from the durable write ahead log making room for new data.

DOWNLOADING VIDEOS WITH COMMERCIALS TO MOBILE DEVICES
20200126594 · 2020-04-23 ·

Among other things, a video is downloaded to a mobile device. The video includes a TV show and commercials embedded within the TV show. The video is stored persistently on the mobile device. At least part of the video is played on the mobile device while the device is offline. Metadata is stored on the mobile device that indicates an expiry applicable to at least one of the commercials embedded in the video. The mobile device performs an action at a time related to the expiry.

Efficiently executing concurrent operations that depend on each other in a streaming data environment
10594759 · 2020-03-17 · ·

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.

Systems and methods for aligning frames of a digital video content in IP domain

There is provided a system including a non-transitory memory storing an executable code, and a hardware processor configured to execute the executable code to receive first and second Internet protocol (IP) video packets including respective first and second video content, and to identify a common reference time for the first and second IP video packets. The hardware processor also determines a first buffering interval for synchronizing the first and second IP video packets based on a first frame number, a first line number, and a first pixel number of the first video content, and the common reference time. In addition, the hardware processor holds the first IP video packet during the first buffering interval, and releases the first IP video packet when the first buffering interval elapses so as to align the first video content with the second video content at the common reference time.

METHOD AND APPARATUS FOR ENCAPSULATING UNCOMPRESSED IMAGES AND UNCOMPRESSED VIDEO DATA INTO A FILE

The present invention concerns a method of encapsulating one or more uncompressed images in a media file, wherein the method comprises: generating generic description information describing the images and indicating that the images are uncompressed; and encapsulating the generic description information and the one or more images in the media file, the uncompressed images being encapsulated as one or more image items, the generic description information being encapsulated in a metadata part of the media file describing the image items.