Patents Assigned to Sonic IP, Inc.
  • Publication number: 20190110057
    Abstract: Systems and methods for encoding multiple video streams in accordance with embodiments of the invention are disclosed. In one embodiment, a source encoder configured to encode source video as a number of alternative video streams includes a parallel processing system configured to collect statistics on source video data and write the statistics to shared memory in a first pass through the received multimedia content, determine initial encoding information for source video data and write the initial encoding information to shared memory during the first, encode the source video data in parallel using collected statistics and initial encoding information to produce a plurality of alternative video streams during a second pass, and parallel encoding processes are configured to reuse additional encoding information that has already been determined for a portion of video and to generate additional encoding information that has not already been determined for a portion of video.
    Type: Application
    Filed: December 4, 2018
    Publication date: April 11, 2019
    Applicant: Sonic IP, Inc.
    Inventors: Sam Orton-Jay, Ivan Vladimirovich Naletov
  • Patent number: 10178399
    Abstract: Systems and methods for encoding multiple video streams in accordance with embodiments of the invention are disclosed. In one embodiment, a source encoder configured to encode source video as a number of alternative video streams includes a parallel processing system configured to collect statistics on source video data and write the statistics to shared memory in a first pass through the received multimedia content, determine initial encoding information for source video data and write the initial encoding information to shared memory during the first, encode the source video data in parallel using collected statistics and initial encoding information to produce a plurality of alternative video streams during a second pass, and parallel encoding processes are configured to reuse additional encoding information that has already been determined for a portion of video and to generate additional encoding information that has not already been determined for a portion of video.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: January 8, 2019
    Assignee: Sonic IP, Inc.
    Inventors: Sam Orton-Jay, Ivan Vladimirovich Naletov
  • Publication number: 20180232379
    Abstract: Playback and distribution systems and methods for multimedia files are provided. The multimedia files are encoded with flags associated with the content data of the multimedia files. Through the use of the flags, playback of the content is enhanced without significantly increasing the file size of the multimedia file.
    Type: Application
    Filed: February 5, 2018
    Publication date: August 16, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Shaiwal Priyadarshi, Jason Braness, Roland Osborne, William Frantz, Jerome Vashisht-Rota, Daniel Salmonsen, John Funnell, Michael Floyd
  • Publication number: 20180220153
    Abstract: Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Potocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video.
    Type: Application
    Filed: January 26, 2018
    Publication date: August 2, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Jason Braness, Auke Sjoerd van der Schaar, Kourosh Soroushian
  • Publication number: 20180131980
    Abstract: Systems and methods in accordance with embodiments of this invention provide for encoding and playing back video at different frame rates using enhancement layers. In a number of embodiments, video is encoded using temporal scalability involving the creation of a base layer at a first frame rate and an enhancement layer including additional frames enabling playback at a second higher frame rate. The second higher frame rate can also be referred to as an enhanced frame rate. In a number of embodiments, the base and enhancement layers are stored in one or more container files that contain metadata describing the enhancement layer. Based on the capabilities of a playback device, it can select the particular frame rate at which to playback encoded video.
    Type: Application
    Filed: January 5, 2018
    Publication date: May 10, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Auke Sjoerd van der Schaar, John Funnell
  • Publication number: 20180069910
    Abstract: Systems and methods provide real time custom audio in accordance with embodiments of the invention. One method includes selecting a video stream from source multimedia content using a media server; recording a voice-over session audio recording for the video stream using the media server, where the voice-over session audio recording comprises real time custom audio for the video stream; synchronizing the timing of the voice-over session audio recording with the video stream to create a voice-over stream using the media server; and storing the voice-over stream as at least one voice-over audio stream for the source video channel using the media server.
    Type: Application
    Filed: September 7, 2017
    Publication date: March 8, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Horngwei Michael Her, Joe Zhou, Qiang Wang, Dong Xie, Dongfa Liu
  • Publication number: 20180069909
    Abstract: Systems and methods for adaptive buffering in accordance with embodiments of the invention enable a reduced minimum buffer time. One embodiment includes a playback device comprising a memory; a network interface; and a processor that reads instructions stored in the memory that directs the processor to: download digital video content in a buffer of a playback device; receive a minimum buffer time from the digital video content; play the digital video content at a slow motion speed using the playback device; reduce the minimum buffer time by a slow motion playback speed factor; continue playing the digital video content at the slow motion speed until the reduced minimum buffer time is reached using the playback device; and play the digital video content at a speed faster than the slow motion speed once the minimum buffer time is reached using the playback device.
    Type: Application
    Filed: January 18, 2017
    Publication date: March 8, 2018
    Applicant: Sonic IP, Inc.
    Inventor: Amit Bhimsen Suri
  • Publication number: 20180060543
    Abstract: Federated systems for issuing playback certifications granting access to technically protected content are described. One embodiment of the system includes a registration server connected to a network, a content server connected to the network and to a trusted system, a first device including a non-volatile memory that is connected to the network and a second device including a non-volatile memory that is connected to the network. In addition, the registration server is configured to provide the first device with a first set of activation information in a first format, the first device is configured to store the first set of activation information in non-volatile memory, the registration server is configured to provide the second device with a second set of activation information in a second format, and the second device is configured to store the second set of activation information in non-volatile memory.
    Type: Application
    Filed: October 23, 2017
    Publication date: March 1, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Eric William Grab, Chris Russell, Francis Yee-Dug Chan, Michael George Kiefer
  • Publication number: 20180063590
    Abstract: Systems and methods for encoding and playing back 360° view content are disclosed. The systems and methods may obtain streams of video content two or more cameras that each has a different view point. The received video content can be provided to one or more encoders that encode the video content into alternatives streams and generate index information for each of alternative streams. The alternative streams include a first set of streams that include video content for a first view point and are each encoded at different maximum bit rates and a second set of streams that include video content from a second view point and are each encoded at different maximum bit rates.
    Type: Application
    Filed: August 30, 2017
    Publication date: March 1, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Horngwei Michael Her, Yuri Bulava
  • Patent number: 9906785
    Abstract: Methods, systems, and computer readable media for transcoding video data based on metadata are provided. Methods for transcoding video data using meta data are provided that include receiving portions of encoded video encoded according to varying encoding schemes. The portions of encoded video can be re-encoded according to different encoding schemes. Different encoding schemes can be selected according to received metadata. The received metadata can indicate transcoding parameters for use in re-encoding portions of encoded vide. The portions of encoded video can be received from media content sources and the metadata can be received from a media metadata source. In various embodiments, the methods can be performed by a transcoding device and/or implemented via a computer readable media and at least one processing unit.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 27, 2018
    Assignee: Sonic IP, Inc.
    Inventors: Ivan Vladimirovich Naletov, Sergey Zurpal
  • Patent number: 9886438
    Abstract: Playback and distribution systems and methods for multimedia files are provided. The multimedia files are encoded with flags associated with the content data of the multimedia files. Through the use of the flags, playback of the content is enhanced without significantly increasing the file size of the multimedia file.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: February 6, 2018
    Assignee: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Shaiwal Priyadarshi, Jason Braness, Roland Osborne, William Frantz, Jerome Vashisht-Rota, Daniel Salmonsen, John Funnell, Michael Floyd
  • Patent number: 9883204
    Abstract: Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Potocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: January 30, 2018
    Assignee: Sonic IP, Inc.
    Inventors: Jason Braness, Auke Sjoerd van der Schaar, Kourosh Soroushian
  • Publication number: 20180011993
    Abstract: Systems and methods for binding content to pairing of a playback device and removable memory storage device are disclosed. In one embodiment, a method for requesting authorization to play content using a playback device and a removable memory storage device includes retrieving a coupon identifier from a removable memory storage device while it is attached to the playback device, generating a coupon code using the coupon identifier, sending a request for storefront token that includes a device match data token and an application identifier, receiving a storefront token associated with a storefront identifier where the storefront identifier identifies a storefront application, sending a request for ticket token that includes the coupon code, the storefront identifier, and a content identifier that identifies the content, sending a request for license file that includes the ticket token, and receiving a license file that grants playback rights to the piece of content.
    Type: Application
    Filed: September 20, 2017
    Publication date: January 11, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Hans Andreas Baumgartner, Mayur Srinivasan, Jason Braness
  • Patent number: 9866878
    Abstract: Systems and methods in accordance with embodiments of this invention provide for encoding and playing back video at different frame rates using enhancement layers. In a number of embodiments, video is encoded using temporal scalability involving the creation of a base layer at a first frame rate and an enhancement layer including additional frames enabling playback at a second higher frame rate. The second higher frame rate can also be referred to as an enhanced frame rate. In a number of embodiments, the base and enhancement layers are stored in one or more container files that contain metadata describing the enhancement layer. Based on the capabilities of a playback device, it can select the particular frame rate at which to playback encoded video.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: January 9, 2018
    Assignee: Sonic IP, Inc.
    Inventors: Auke Sjoerd van der Schaar, John Funnell
  • Publication number: 20180007451
    Abstract: Network services encode multimedia content, such as video, into multiple adaptive bitrate streams of encoded video and a separate trick play stream of encoded video to support trick play features. The trick play stream is encoded at a lower encoding bitrate and frame rate than each of the adaptive bitrate streams. The adaptive bitrate streams and the trick play stream are stored in the network services. During normal content streaming and playback, a client device downloads a selected one of the adaptive bitrate streams from network serviced for playback at the client device. To implement a trick play feature, the client device downloads the trick play stream from the network services for trick play playback.
    Type: Application
    Filed: July 17, 2017
    Publication date: January 4, 2018
    Applicant: Sonic IP, Inc.
    Inventors: Abhishek Shivadas, Stephen R. Bramwell
  • Publication number: 20170374039
    Abstract: Systems and methods for application identification in accordance with embodiments of the invention are disclosed. In one embodiment, a user device includes a processor and memory configured to store an application, a session manager, an application identifier, and at least one shared library, and the processor is configured by the session manager to communicate the application identifier and the application identifier data to an authentication server and permit the execution of the application in response to authentication of the application by the authentication server.
    Type: Application
    Filed: August 21, 2017
    Publication date: December 28, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Eric William Grab, Kourosh Soroushian, Tung Lin, Francis Yee-Dug Chan, Evan Wallin, William David Amidei
  • Publication number: 20170366589
    Abstract: Systems and methods for playing adaptive bitrate streaming content by multicast in accordance with embodiments of the invention are disclosed. In one embodiment, a method of receiving and playing back adaptive bitrate streaming content using a playback device includes receiving an adaptive streaming session description including information about a piece of adaptive streaming content and information for accessing a multicast session of the piece of adaptive streaming content using a playback device, receiving portions of a first alternative stream of the piece of adaptive streaming content sent to a first multicast group that includes the playback device using the playback device, computing a bandwidth measurement using the playback device, and switching to a second alternative stream of the piece of adaptive streaming content based upon the computed bandwidth measurement using the playback device.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Yuri Bulava, Alexander Ivanov
  • Publication number: 20170366833
    Abstract: Systems and methods for encoding a plurality of alternative streams of video content using multiple encoders in accordance with embodiments of the invention are disclosed. An encoding system includes multiple encoders. Each of the encoders receives a source stream of video content that is divided into portions. Each of the encoders generates portions of the plurality of alternative streams from the portions of the source stream. The portions of the alternative streams generated by a particular encoder are stored in a container for the particular encoder. Each encoder also generates index information for the portion of the alternative stream generated by the encoder that is stored in a manifest for the encoder.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Applicant: Sonic IP, Inc.
    Inventors: William David Amidei, Abhishek Shivadas, Kevin Dean-Yong Wu
  • Publication number: 20170366829
    Abstract: Systems and methods for partial frame encryption in accordance with embodiments of the invention are disclosed. In one embodiment, the method receives a video bitstream that includes several frames, each frame including several independently encoded compression units within the frame, encrypts a portion of each of several compression units in several frames, and generates an output bitstream that includes the several independently encoded compression units including the encrypted portions of the compression units.
    Type: Application
    Filed: August 31, 2017
    Publication date: December 21, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Jason Braness, William David Amidei, Mayur Srinivasan
  • Publication number: 20170353520
    Abstract: A receiver driven approach for playback of remote content is described. One embodiment includes obtaining information concerning the content of the media file from the remote server, identifying a starting location within the media sequence, identifying byte ranges of the media file corresponding to media required to play the media sequence from the starting location, requesting the byte ranges required to play the media sequence from the starting location, buffering received bytes of information pending commencement of playback, playing back the buffered bytes of information, receiving a user instruction, identifying byte ranges of the media file corresponding to media required to play the media sequence in accordance with the user instruction, flushing previous byte range requests, and requesting the byte ranges required to play the media in accordance with the user instruction.
    Type: Application
    Filed: August 21, 2017
    Publication date: December 7, 2017
    Applicant: Sonic IP, Inc.
    Inventor: Roland Osborne