Patent classifications
H04N21/23895
SYSTEM AND METHOD FOR MANAGING ADAPTIVE BITRATE VIDEO STREAMING
A method and system for managing adaptive bitrate video streaming. The method including: retrieving raw data associated with a video stream traffic flow; determining at least one video chunk from the raw data of video stream traffic flow; determining parameters associated with the video chunk; determining a bitrate factor based on the parameters; determining a Quality of Experience (QoE) score based on the bitrate factor; and providing a traffic action based on the QoE score. The system including: an input module configured to retrieve raw data; an analysis module configured to determine at least one video chunk from the raw data and determine parameters associated with the video chunk and a bitrate factor based on the parameters; a QoE module configured to determine a QoE score based on the bitrate factor; and an output module configured to provide a traffic action based on the QoE score.
METHODS AND SYSTEMS FOR SEPARATE DELIVERY OF SEGMENTS OF CONTENT ITEMS
Systems and methods are described herein for transmitting a content item to a user device using multiple delivery protocols. The system receives, at a content source, a request for the content item from the user device. The system splits a digital stream of the content item into a first video signal and a second video signal. The system then transmits, via a unicast server, the first video signal for the content item to the user device, and transmits, via a multicast server, the second video signal for the content item to the user device. The system then causes for presentation on the user device the first video signal followed by the second video signal. In other embodiments, the system is optimized between the unicast delivery of a content item and a peer-to-peer delivery.
SYSTEM AND METHOD FOR ENCODING AUDIO DATA
Methods and systems are provided for encoding audio data from an audio file, wherein the audio data comprises audio samples. Audio data is segmented from the audio file in order to obtain at least one segment. Each segment comprises a time interval of the audio data, and each segment also comprises a plurality of audio samples grouped in frames. A segment index and a description stream containing the segment index is then generated. The segment index comprises the position of the segments within the audio file. A segment stream containing the audio data of one particular segment is then generated. At least part of the audio data is encrypted during the generation of the segment stream with an encryption key.
Enterprise content gateway
The disclosure relates to content delivery systems such as gateways for use in locations where the services of many end user devices are provided by a common management entity, such as hospitality, dormitory, healthcare, or other enterprise settings. The disclosure includes methods of initializing a gateway configuration and operating a gateway by ingesting content from a variety of signals (satellite, broadcast, cable, and IP), processing the content to have additional desired features, and reassembling content in various forms for delivery to individual end user devices.
METHOD AND DEVICE FOR PROCESSING MULTIMEDIA FILE, AND STORAGE MEDIUM
A method and a device for processing a multimedia file are provided. In some embodiments, for a multimedia file to be processed, payload data in the multimedia file is acquired, and the payload data includes multi-frame data forming the multimedia file. Some pieces of frame data are selected from the payload data as frame data to be encrypted, and the frame data to be encrypted is encrypted. New payload data is formed by the encrypted frame data and unencrypted frame data, and the new payload data is encoded to obtain an encoded multimedia file. Therefore, the protection of the copyrights of the multimedia file is achieved.
Systems and methods for adapting content items to secured endpoint media device data
Methods, systems, and machine-readable media for adapting content composites to device operations of an endpoint media device are disclosed. Blockchain data associated with a blockchain address may be processed by one or more processing devices. The blockchain data and/or the blockchain address may be mapped by the one or more processing devices to a first endpoint media device. Based at least in part on the blockchain data, a first content composite may be identified by one or more processing devices for delivery from a content provider system via one or more networks to the first endpoint media device. Transmission of the first content composite may be caused where, consequent to delivery of the first content composite to the first endpoint media device, the first endpoint media device or a second endpoint media device performs at least one operation relating to the first content composite.
Method and system for performing broadcast encryption with revocation capability
A broadcast encryption method that allows a broadcaster to send encrypted content to a set of users such that only a subset of authorized users can decrypt the content, and to perform both temporary and permanent revocation of users. Accordingly, during a Setup stage, a Key Service generates a public key and a Master Secret Key (MSK) and sends the Public Parameters PP used to generate the public key to a broadcaster and to all users. The broadcaster uses the Public Parameters PP to create a message M, with which the broadcaster encrypts the content, and further creates a Cipher Text (CT), which is sent to all users. During a Key Gen stage, whenever a user wishes to decrypt the message M for decrypting the content, the user sends a request with his ID1 to the Key Service. The Key Service generates a corresponding secret key SK.sub.ID1 and the secret key SK.sub.ID1 is sent to the user ID1 via a secure data channel. During a Decrypt stage, the user uses the secret key SK.sub.ID1, to decrypt the Cipher Text (CT) and obtain the message M. During a Revoke stage of k users (k=1, 2, 3, . . . ) a State Update Message (SUM) which is sent to all users, is provided and each user updates his state with the SUM he received, such that the k users having identities ID.sub.1, ID.sub.2, . . . ID.sub.k will not be able to update their state and will be permanently revoked, while all the remaining users being admitted users will be able to update their state and will not be revoked. Temporary revocation is done by inserting a list of IDs (ID.sub.1, ID.sub.2, . . . ID.sub.k) to be revoked into the CT.
DISTRIBUTED STORAGE OF CONTENT ACROSS STORAGE SUBSYSTEMS
Portions of different versions of a content asset may be stored in a manner that reduces the impact on viewing experience in the event of a failure of one of a plurality of storage subsystems of a content storage system. The portions of different versions of the content asset, which may be associated with a same portion of the playback time of the content asset, may be stored in different storage subsystems. If the storage subsystem storing a portion of one of the versions being retrieved for playback encounters a problem, a user device may access a corresponding portion of a different version stored on a different one of the storage subsystems.
ENTERPRISE CONTENT GATEWAY
The disclosure relates to content delivery systems such as gateways for use in locations where the services of many end user devices are provided by a common management entity, such as hospitality, dormitory, healthcare, or other enterprise settings. The disclosure includes methods of initializing a gateway configuration and operating a gateway by ingesting content from a variety of signals (satellite, broadcast, cable, and IP), processing the content to have additional desired features, and reassembling content in various forms for delivery to individual end user devices.
ESTIMATING VIDEO RESOLUTION DELIVERED BY AN ENCRYPTED VIDEO STREAM
There is provided a method for estimating play out resolution of a video delivered to a client device by an encrypted video stream communicated over a network. The method selects a current chunk of the encrypted video stream comprising data packets expected to carry video data of the same level of playout resolution and determines values for a predetermined set of features indicative of conditions in the network. By accessing a pregenerated model, a corresponding set of state transition probabilities is obtained, defining a Markov chain whose states comprise the different levels of resolution. The determined state transition probabilities are then used to calculate, from a first probability distribution arising from a first or previous step in the Markov chain, a second probability distribution for the plurality of states of the Markov chain expected to result from the indicated network conditions.