Morega Systems Inc. Patent applications |
Patent application number | Title | Published |
20140344575 | CLIENT PROXY FOR KEY EXCHANGE IN HTTP LIVE STREAMING - A client device includes a media player and a client proxy. The client proxy is to receive a first version of a playlist from a media server, the first version of the playlist including a first identifier of a cipher key to be used to decrypt at least one segment listed in the playlist. The first identifier identifies a location at the media server. The client proxy is to conduct a key exchange with the media server using the first location identifier to obtain the cipher key and store the cipher key at a local storage location at the client device. The client proxy also is to provide a second version of the playlist to the media player, the second version of the playlist including a second identifier of the cipher key, and the second identifier identifying the local storage location at the client device. | 11-20-2014 |
20140344468 | CLIENT PROXY FOR ADAPTIVE BITRATE SELECTION IN HTTP LIVE STREAMING - A client device includes a media player and a client proxy. The client device is to provide a static playlist of segments for a multimedia program to the media player, wherein the static playlist is independent of changes in network performance, and to update a local variant playlist for the multimedia program responsive to changes in network performance. The client proxy further is to convert a first segment request from the media player for a first segment listed in the static playlist to a second segment request for a second segment listed in the local variant playlist, wherein the first segment and the second segment are different encodings of the same multimedia content. The client proxy further is to access the second segment from the media server using the second segment request, and provide the second segment to the media player as the first segment. | 11-20-2014 |
20140344410 | FIXED-LENGTH SEGMENTATION FOR SEGMENTED VIDEO STREAMING TO IMPROVE PLAYBACK RESPONSIVENESS - A server includes a network interface to communicatively couple with a client device via a network, and a transport protocol interface to manage request and response transmissions with the client device via the network interface in accordance with a transport protocol. The server provides a content length indicator for transmission to the client device via the transport protocol interface in response to a request for a video segment of a video program from the client device. The content length indicator includes an estimated segment size of the video segment based on a specified playback duration associated with the video segment. The server streams, via the transport protocol interface, a set of video segment packets of the video program for reception by the client device as the requested video segment, wherein the streamed set of video segment packets has an aggregate data size equal to the estimated segment size. | 11-20-2014 |
20140331262 | ADAPTIVE VIDEO SERVER WITH VIRTUAL FILE SYSTEM AND METHODS FOR USE THEREWITH - A streaming video server includes a virtual file system that receives a request for a selected one of the plurality of video programs from a client device. The selected one of the plurality of video program is retrieved from the at least one video source in response to the request. A plurality of encoded segments are generated from the selected one of the plurality of video programs, based on at least one encoding parameter that is adjusted in response to context data relating to the streaming session for the selected one of the plurality of video programs. | 11-06-2014 |
20140317652 | STREAMING VIDEO SERVER WITH VIRTUAL FILE SYSTEM AND METHODS FOR USE THEREWITH - A streaming video server generates a virtual file system that includes virtual addresses of a plurality of encrypted segments of a plurality of video programs at each of a plurality of bitrates, without storing the plurality of encrypted segments in persistent storage. A request is received from a client device to access a selected one of the plurality of video programs via a request to access the virtual file system. The plurality of encrypted segments of the selected one of the plurality of video programs are generated at a selected bitrate, in response to the request. | 10-23-2014 |
20140173288 | ELLIPTIC CURVE CRYPTOGRAPHY WITH FRAGMENTED KEY PROCESSING AND METHODS FOR USE THEREWITH - A cryptography module includes a key store having a plurality of storage locations for storing a private key as k key fragments. One or more crypto-processing segments each operate based on corresponding ones of the k key fragments to process a message in accordance with elliptic curve digital signature algorithm (ECDSA) to produce a signed message. | 06-19-2014 |
20140165120 | CLIENT DEVICE WITH VIDEO PLAYLIST TRANSLATION VIA CLIENT-SIDE PROXY AND METHODS FOR USE THEREWITH - A client device includes a client-side proxy that is operable to receive server playlist data corresponding to the selected one of the plurality of video programs, to generate proxy playlist data corresponding to the selected one of the plurality of video programs based on the server playlist data and to send the proxy playlist data to the video player. In particular, the client-side proxy generates the proxy playlist data by translating the server playlist data from a first playlist format, such as a sliding window format of the HLS protocol, to a second playlist format, such as an event playlist format. | 06-12-2014 |
20140164482 | VIDEO SERVER WITH BOOKMARK PROCESSING AND METHODS FOR USE THEREWITH - A streaming server includes a command handler that is operable to receive a request for a selected video program from the client device that has been previously bookmarked by the client device at a bookmark position. The command handler sends an event playlist to the client device having a plurality of event playlist segments including a last segment that is based on the bookmark position. The command handler receives a request for the last segment of the plurality of event playlist segments from the client device and sends the last segment of the plurality of event playlist segments to the client device. The command handler sends a full playlist to the client device after sending the last segment of the plurality of event playlist segments to the client device. | 06-12-2014 |
20140157425 | CLIENT DEVICE WITH APPLICATION STATE TRACKING AND METHODS FOR USE THEREWITH - A client device includes a network interface that is coupled to receive media content via a network, wherein the media content is protected by digital rights management data. A processing device executes a digital rights management application for validating playback of media content based on state tracker data. A memory stores the media content, the digital rights management application, the digital rights management data and the state tracker data. The digital rights management application generates the state tracker data based on digital rights management data and state data of the digital rights management application. | 06-05-2014 |
20140157301 | CLIENT DEVICE WITH SECURE CLOCK AND METHODS FOR USE THEREWITH - A client device includes a network interface that is coupled to receive media content and server time data via a network, wherein the media content is protected by digital rights management data. A processing device executes a digital rights management application for validating playback of media content based on the digital rights management data and further based on secure clock data. The processing device includes a processor clock that generates processor clock data. A memory stores the secure clock data, the digital rights management application and the digital rights management data. A system clock generates system clock data. The digital rights management application generates the secure clock data based on the server time data, the system clock data and the processor clock data. | 06-05-2014 |
20140140506 | VIDEO SERVER AND CLIENT WITH CUSTOM KEY EXCHANGE AND METHODS FOR USE THEREWITH - A streaming video server stores playlist data corresponding to a plurality of video programs available from at least one video source. A command handler receives a program request for a selected one of the plurality of video programs from the at least one client device via the network interface and further receives a custom key request via a custom URI handler of the client device to access at least one encryption key. In response to the custom key request, the command handler sends secure key data to the client device in accordance with a custom key exchange protocol. | 05-22-2014 |
20140130115 | ADAPTIVE VIDEO SERVER WITH DATA RATE CONTROL AND METHODS FOR USE THEREWITH - A streaming video server includes a virtual file system that stores playlist data corresponding to a plurality of video programs available from at least one video source and that stores variant playlist data corresponding to each of the plurality of video programs that indicates a single variant for streaming each of the plurality of video programs. The streaming video server receives a request for a selected one of the plurality of video programs from a client device. The selected one of the plurality of video programs is retrieved from the at least one video source in response to the request. A rate generator generates rate data based on the transmission feedback data. A plurality of encoded segments are generated from the selected one of the plurality of video programs, based on rate data. | 05-08-2014 |
20140129825 | ADAPTIVE VIDEO SERVER WITH FAST INITIALIZATION AND METHODS FOR USE THEREWITH - A streaming video server includes a virtual file system that stores playlist data corresponding to a plurality of video programs available from at least one video source and that stores at least one initial video program segment for each of the plurality of video segments. The streaming video server receives a request for a selected one of the plurality of video programs from a client device. The selected one of the plurality of video programs is retrieved from the at least one video source in response to the request. A plurality of encoded segments are generated from the selected one of the plurality of video programs, based on rate data. A multiplexer generates a plurality of output segments from the at least one initial video program segment corresponding to the selected one of the plurality of video programs and the plurality of encoded video program segments. | 05-08-2014 |
20130246786 | CLIENT DEVICE AND LOCAL STATION WITH DIGITAL RIGHTS MANAGEMENT AND METHODS FOR USE THEREWITH - A current version certificate is stored that includes a corresponding current version identifier. A current instance certificate is received from the certificate authority, wherein the current instance certificate includes the current version identifier of the current version certificate and a current instance public key corresponding to the current instance private key. The current instance certificate is sent to a local station, during a registration with the local station. A request is generated and sent to the local station. First encrypted data is received from the local station, wherein the first encrypted data includes a content key that is encrypted via the current instance public key. | 09-19-2013 |
20120278833 | ADAPTIVE VIDEO SERVER WITH VIRTUAL FILE SYSTEM AND METHODS FOR USE THEREWITH - A streaming video server includes a virtual file system that receives a request for a selected one of the plurality of video programs from a client device. The selected one of the plurality of video program is retrieved from the at least one video source in response to the request. A plurality of encoded segments are generated from the selected one of the plurality of video programs, based on at least one encoding parameter that is adjusted in response to context data relating to the streaming session for the selected one of the plurality of video programs. | 11-01-2012 |
20120278619 | STREAMING VIDEO SERVER WITH VIRTUAL FILE SYSTEM AND METHODS FOR USE THEREWITH - A streaming video server generates a virtual file system that includes virtual addresses of a plurality of encrypted segments of a plurality of video programs at each of a plurality of bitrates, without storing the plurality of encrypted segments in persistent storage. A request is received from a client device to access a selected one of the plurality of video programs via a request to access the virtual file system. The plurality of encrypted segments of the selected one of the plurality of video programs are generated at a selected bitrate, in response to the request. | 11-01-2012 |
20120210124 | CLIENT DEVICE AND LOCAL STATION WITH DIGITAL RIGHTS MANAGEMENT AND METHODS FOR USE THEREWITH - A current version certificate is stored that includes a corresponding current version identifier. A current instance certificate is received from the certificate authority, wherein the current instance certificate includes the current version identifier of the current version certificate and a current instance public key corresponding to the current instance private key. The current instance certificate is sent to a local station, during a registration with the local station. A request for video content is generated and sent to the local station. First encrypted data is received from the local station, wherein the first encrypted data includes a content key that is encrypted via the current instance public key. Second encrypted data is received from the local station, wherein the second encrypted data includes the video content that is encrypted via the content key. | 08-16-2012 |
20120163590 | CRYPTOGRAPHY MODULE FOR USE WITH FRAGMENTED KEY AND METHODS FOR USE THEREWITH - A cryptography module includes a key store having a plurality of storage locations for storing a key as k key fragments including a plurality of random key fragments and a remainder key fragment. One or more crypto-processing segments each operate based on corresponding ones of the k key fragments to process an input signal to produce an output signal. | 06-28-2012 |
20120163581 | ELLIPTIC CURVE CRYPTOGRAHY WITH FRAGMENTED KEY PROCESSING AND METHODS FOR USE THEREWITH - A cryptography module includes a key store having a plurality of storage locations for storing a private key as k key fragments. One or more crypto-processing segments each operate based on corresponding ones of the k key fragments to process a message in accordance with elliptic curve digital signature algorithm (ECDSA) to produce a signed message. | 06-28-2012 |
20120066716 | METHOD FOR CREATING A PERSONALIZED SUBSCRIBER CHANNEL AND VIDEO PROCESSING DEVICE FOR USE THEREWITH - Media content is received from at least one external device that is coupled to a video processing device. Subscriber channel content is generated based on the media content. The subscriber channel content is transferred to a video distribution network to produce a personalized subscriber channel. | 03-15-2012 |
20110288971 | DISTRIBUTED DIGITAL RIGHTS MANAGEMENT NODE MODULE AND METHODS FOR USE THEREWITH - A digital rights management (DRM) node module for use in a node of a public data includes a node data module that stores DRM data associated with a plurality of digital files, the DRM data including a plurality of DRM identifiers. A packet monitoring module receives the plurality of DRM identifiers from the node data module, that receives packets containing incoming content and compares the incoming content to the DRM identifier, and generates event data when the incoming content matches at least one of the DRM identifiers. A node reporting module receives the event data, and generates node report data based on the event data. | 11-24-2011 |
20110078721 | DIGITAL RIGHTS MANAGEMENT FOR MULTIPLE DEVICES AND METHODS FOR USE THEREWITH - Media content is received for a plurality of devices based on a user selection. The media content includes digital rights for the plurality of devices. The media content is transferred to at least one of the plurality of devices in accordance with the digital rights. | 03-31-2011 |