Patents Assigned to Morega Systems Inc.
  • Patent number: 9740384
    Abstract: In accordance with one or more embodiments, a media device includes a radial gesture controller configured to identify a plurality of contemporaneous user touchpoints of a touch screen, and to generate radial gesture control data that includes a radial distance between a first of the plurality of contemporaneous user touchpoints about a second of the plurality of contemporaneous user touchpoints and an angular deviation of a first of the plurality of contemporaneous user touchpoints about a second of the plurality of contemporaneous user touchpoints. The radial gesture control data is used to generate control data, such as linear media control data for controlling a media player based on the radial distance and the angular deviation. Other embodiments are disclosed.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: August 22, 2017
    Assignee: MOREGA SYSTEMS INC.
    Inventor: Zhifei Zou
  • Patent number: 9743148
    Abstract: An electronic program guide application generates an interactive graphical user interface (GUI) for display. The GUI includes a channel navigation region that displays a plurality of channel icons corresponding to a plurality of video channels in accordance with a linear ordering of the video channels. A channel lens pane presents a selected channel icon, channel information corresponding to a selected video channel, and an interactive channel rank control icon that responds to user interaction to modify a position of the selected channel icon in the linear ordering. A channel schedule region presents a nonlinear temporal ordering of program panes, each program pane corresponding to a program presented on the selected video channel. Each program pane includes a program icon, program schedule information relating to a time the program is presented on the selected video channel.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: August 22, 2017
    Assignee: Morega Systems Inc.
    Inventor: Zhifei Zou
  • Publication number: 20170070785
    Abstract: An electronic program guide application generates an interactive graphical user interface (GUI) for display. The GUI includes a channel navigation region that displays a plurality of channel icons corresponding to a plurality of video channels in accordance with a linear ordering of the video channels. A channel lens pane presents a selected channel icon, channel information corresponding to a selected video channel, and an interactive channel rank control icon that responds to user interaction to modify a position of the selected channel icon in the linear ordering. A channel schedule region presents a nonlinear temporal ordering of program panes, each program pane corresponding to a program presented on the selected video channel. Each program pane includes a program icon, program schedule information relating to a time the program is presented on the selected video channel.
    Type: Application
    Filed: September 9, 2015
    Publication date: March 9, 2017
    Applicant: Morega Systems Inc.
    Inventor: Zhifei Zou
  • Patent number: 9584556
    Abstract: 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.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: February 28, 2017
    Assignee: Morega Systems Inc.
    Inventor: Thomas Jefferson Saremi
  • Patent number: 9549216
    Abstract: 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.
    Type: Grant
    Filed: January 2, 2013
    Date of Patent: January 17, 2017
    Assignee: Morega Systems Inc.
    Inventor: Thomas Jefferson Saremi
  • Publication number: 20160378237
    Abstract: In accordance with one or more embodiments, a media device includes a radial gesture controller configured to identify a plurality of contemporaneous user touchpoints of a touch screen, and to generate radial gesture control data that includes a radial distance between a first of the plurality of contemporaneous user touchpoints about a second of the plurality of contemporaneous user touchpoints and an angular deviation of a first of the plurality of contemporaneous user touchpoints about a second of the plurality of contemporaneous user touchpoints. The radial gesture control data is used to generate control data, such as linear media control data for controlling a media player based on the radial distance and the angular deviation. Other embodiments are disclosed.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 29, 2016
    Applicant: MOREGA SYSTEMS INC.
    Inventor: Zhifei Zou
  • Patent number: 9325945
    Abstract: 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.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: April 26, 2016
    Assignee: MOREGA SYSTEMS INC.
    Inventors: Thomas Jefferson Saremi, Ashraf Tahir
  • Patent number: 9294821
    Abstract: A scrubbing noise remover includes a proxy device that is operable to intercept a request from a video player to a streaming video server for at least one scrubbing segment of a selected one of a plurality of video programs, and in response, sending at least one corresponding fixed segment to the video player, and pass a request from the video player to the streaming video server for a plurality of non-scrubbing segments of the selected one of the plurality of video programs.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: March 22, 2016
    Assignee: Morega Systems Inc.
    Inventor: Michael Podolsky
  • Patent number: 9167285
    Abstract: 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.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: October 20, 2015
    Assignee: Morega Systems, INC
    Inventor: King Chiu Tam
  • Patent number: 9124672
    Abstract: 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.
    Type: Grant
    Filed: January 2, 2013
    Date of Patent: September 1, 2015
    Assignee: Morega Systems, INC
    Inventors: Eugene Losev, Thomas Walter Maxwell, Michael Podolsky, Ashraf Tahir, King Chiu Tam
  • Patent number: 9118630
    Abstract: 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.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: August 25, 2015
    Assignee: Morega Systems Inc.
    Inventor: Thomas Jefferson Saremi
  • Patent number: 9088825
    Abstract: 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.
    Type: Grant
    Filed: January 2, 2013
    Date of Patent: July 21, 2015
    Assignee: Morega Systems, INC
    Inventor: Thomas Jefferson Saremi
  • Patent number: 9015470
    Abstract: 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.
    Type: Grant
    Filed: January 2, 2013
    Date of Patent: April 21, 2015
    Assignee: Morega Systems, Inc
    Inventors: Eugene Losev, Thomas Walter Maxwell, Michael Podolsky, Ashraf Tahir, King Chiu Tam
  • Patent number: 9015779
    Abstract: A streaming server includes a virtual file system that stores playlist data corresponding to video programs available from at least one video source and that further stores variant playlist data corresponding to each of the video programs for streaming. A command handler receives a request for a video program from a client device. A video encoder encodes the selected video program into a plurality of video program segments in response to the request. The plurality of video program segments each have a length that is controlled based on length data, wherein the plurality of video segments includes one or more initial video program segments having at least one initialization length and steady state video program segments having a steady state length where the initialization length is less than the steady state length.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: April 21, 2015
    Assignee: Morega Systems, Inc
    Inventors: Thomas Walter Maxwell, Preetkanwal Samra
  • Patent number: 8996862
    Abstract: 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.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: March 31, 2015
    Assignee: Morega Systems, Inc
    Inventor: Zeev Lieber
  • Patent number: 8965960
    Abstract: A client device includes a video player that generates a program request for a selected video program. A client-side proxy passes the program request from the video player to the streaming video server for the video program. The client-side proxy identifies that the selected video program has been previously bookmarked by the video player at a bookmark position, intercepts a request from the video player to the streaming video server for at least one first segment of the selected video program, and in response, sending at least one corresponding fixed segment to the video player. The client-side proxy passes a request from the video player to the streaming video server for a plurality of second segments of the selected video program, wherein the plurality of second segments commence at a position corresponding to the bookmark position.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: February 24, 2015
    Assignee: Morega Systems, Inc
    Inventors: Eugene Losev, Thomas Walter Maxwell, Ashraf Tahir
  • Patent number: 8917867
    Abstract: 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.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: December 23, 2014
    Assignee: Morega Systems Inc.
    Inventors: Zeev Lieber, Thomas Jefferson Saremi
  • Patent number: 8918821
    Abstract: 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.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: December 23, 2014
    Assignee: Morega Systems, Inc.
    Inventors: Eugene Losev, Thomas Walter Maxwell, Ashraf Tahir
  • Publication number: 20140344468
    Abstract: 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.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 20, 2014
    Applicant: MOREGA SYSTEMS INC.
    Inventor: Thomas Jefferson Saremi
  • Publication number: 20140344410
    Abstract: 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.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 20, 2014
    Applicant: MOREGA SYSTEMS INC.
    Inventors: Thomas Jefferson Saremi, Michael Podolsky