Patents by Inventor Kourosh Soroushian

Kourosh Soroushian has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9986269
    Abstract: Disclosed are systems, methods, and apparatus for maintaining a packet count in stateless multiplexing systems. Multimedia streaming formats employ roll-over packet counters, such as the continuity counter (CC) for stream data associated with a particular packet identifier (e.g., a packetized elementary stream) in an MPEG transport stream. In one embodiment, an input stream is broken into segments of a given duration. Output segments are generated based on input segments (e.g., as in distributed transcoding systems). For a given output segment, additional packets are generated and inserted into the stream to force the packet counter for each packet identifier (PID) to end on a predetermined value. The ending predetermined value is preferably contiguous to the starting predetermined value at which the counter began that output segment. The first packet for a given PID in output segments can thus start the packet counter on a known value—i.e., the starting predetermined value.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: May 29, 2018
    Assignee: Akamai Technologies, Inc.
    Inventors: Robert Labonte, Kourosh Soroushian
  • Publication number: 20180146222
    Abstract: Described herein are systems, methods and apparatus for demultiplexing and multiplexing multimedia streams where one or more of the underlying elementary streams appears intermittently, that is, one or more particular elementary streams are “spurious”. Typically, a multiplexed multimedia stream contains elementary streams for video, audio and ancillary data. A transcoding process typically involves demultiplexing into elementary streams, transcoding, and then multiplexing the elementary streams back into a multiplexed stream. Bu if one of the elementary streams is not present for a time period, then a multiplexer that expects a continuous stream of data of each elementary stream type may fail or excessively buffer the elementary streams that are present. Without limitation, the teachings presented here provide solutions to the problems of handling spuriously appearing sources in a transcoding solution.
    Type: Application
    Filed: November 23, 2016
    Publication date: May 24, 2018
    Applicant: Akamai Technologies, Inc.
    Inventor: Kourosh Soroushian
  • Patent number: 9955195
    Abstract: Systems and methods for streaming and playing back video having a variety of resolutions, frame rates, and/or sample aspect ratios, where the video streams are encoded at one of a number of maximum bit rate levels, in accordance with embodiments of the invention are disclosed. One embodiment includes a processor, and storage containing data relating combinations of resolution and frame rates to maximum bitrates, where a plurality of resolution and frame rates that are related to the same maximum bitrate form a maximum bitrate level. In addition, an encoding application configures the processor to encode a video stream as a plurality of video streams having different resolutions and frame rates, where the target maximum bitrate used during the encoding is selected based upon the maximum bitrate levels of the resolution and frame rate combinations indicated within the data relating combinations of resolution and frame rates to maximum bitrates.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: April 24, 2018
    Assignee: DIVX, LLC
    Inventor: Kourosh Soroushian
  • Patent number: 9936267
    Abstract: System and methods for selecting one of the alternative streams of encoded media from a group of alternative streams of encoded media for use during start-up of playback of the encoded media in accordance with embodiments of this invention are disclosed. The systems and methods begin by determining an estimated stability period for a current bandwidth of a communicative connection between the playback device and a remote system providing the alternative streams of encoded. A test process is then performed on the streams of encoded media to select one of streams of encoded media that provides portions of said encoded media such that an underflow condition does not occur during the estimated stability period. The streaming of encoded media is then commenced by requesting the portions of encoded media be transmitted from the remote server using the selected stream.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: April 3, 2018
    Assignee: DivX CF Holdings LLC
    Inventors: Abhishek Shivadas, Kourosh Soroushian
  • 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: 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
  • Patent number: 9794233
    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: Grant
    Filed: February 8, 2016
    Date of Patent: October 17, 2017
    Assignee: Sonic IP, Inc.
    Inventors: Eric William Grab, Kourosh Soroushian, Tung Lin, Francis Yee-Dug Chan, Evan Wallin, William David Amidei
  • Publication number: 20170280203
    Abstract: Systems and methods for providing multimedia content from one process or component to another process or component over an unsecured connection are provided. One embodiment includes obtaining the cryptographic information, extracting the at least partially encrypted video data from the container file to create an elementary bitstream, enciphering the cryptographic information, inserting the cryptographic information in the elementary bitstream, providing the elementary bitstream to a video decoder, extracting the cryptographic information from the elementary bitstream at the video decoder, deciphering the cryptographic information, decrypting the elementary bitstream with the cryptographic information and decoding the elementary bitstream for rendering on a display device using the video decoder.
    Type: Application
    Filed: June 6, 2017
    Publication date: September 28, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Francis Yee-Dug Chan, Kourosh Soroushian, Andrew Jeffrey Wood
  • Publication number: 20170238030
    Abstract: Systems and methods for saving encoded media streamed using adaptive bitrate streaming in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a playback device configured to perform adaptive bitrate streaming of media includes a video decoder application and a processor, where the video decoder application configures the processor to select a download stream from a set of alternative streams of video data, measure streaming conditions and request a stream of video data from the alternative streams of video data, receive portions of video data from the requested stream of video data, decode the received video data, save the received video data to memory, when the received video data is from the download stream and separately download and save the corresponding portion of video data from the download stream to memory, when the received video data is not from the download stream.
    Type: Application
    Filed: May 4, 2017
    Publication date: August 17, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Ben Ziskind, Song Cen, Tung Lin, Jason Braness, Kourosh Soroushian
  • Publication number: 20170223389
    Abstract: Systems and methods are provided in which a content guide includes one or more tags associated with a single user, a group of users or a channel subscribed to by users that enables the retrieval of content for subsequent viewing and which can be supplemented by recommendations and data from other sources.
    Type: Application
    Filed: April 18, 2017
    Publication date: August 3, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Daniel Salmonsen, Porfirio Landeros, Shaiwal Priyadarshi, Francois Gravel
  • Patent number: 9706259
    Abstract: Systems and methods for providing multimedia content from one process or component to another process or component over an unsecured connection are provided. One embodiment includes obtaining the cryptographic information, extracting the at least partially encrypted video data from the container file to create an elementary bitstream, enciphering the cryptographic information, inserting the cryptographic information in the elementary bitstream, providing the elementary bitstream to a video decoder, extracting the cryptographic information from the elementary bitstream at the video decoder, deciphering the cryptographic information, decrypting the elementary bitstream with the cryptographic information and decoding the elementary bitstream for rendering on a display device using the video decoder.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: July 11, 2017
    Assignee: Sonic IP, Inc.
    Inventors: Francis Yee-Dug Chan, Kourosh Soroushian, Andrew Jeffrey Wood
  • Patent number: 9672286
    Abstract: Systems and methods are provided in which a content guide includes one or more tags associated with a single user, a group of users or a channel subscribed to by users that enables the retrieval of content for subsequent viewing and which can be supplemented by recommendations and data from other sources.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: June 6, 2017
    Assignee: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Daniel Salmonsen, Porfirio Landeros, Shaiwal Priyadarshi, Francois Gravel
  • Patent number: 9667684
    Abstract: Systems and methods for saving encoded media streamed using adaptive bitrate streaming in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a playback device configured to perform adaptive bitrate streaming of media includes a video decoder application and a processor, where the video decoder application configures the processor to select a download stream from a set of alternative streams of video data, measure streaming conditions and request a stream of video data from the alternative streams of video data, receive portions of video data from the requested stream of video data, decode the received video data, save the received video data to memory, when the received video data is from the download stream and separately download and save the corresponding portion of video data from the download stream to memory, when the received video data is not from the download stream.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: May 30, 2017
    Assignee: Sonic IP, Inc.
    Inventors: Ben Ziskind, Song Cen, Tung Lin, Jason Braness, Kourosh Soroushian
  • Patent number: 9609049
    Abstract: Described herein are, among other things, distributed processing methods and systems for frame rate conversion. In an embodiment, a transcoding management machine manages a distributed transcoding process, creating a plurality of video segments and assigning the video segments across a set of distributed transcoding resources for frame rate conversion. The management machine typically sends a given segment to a given transcoding resource along with instructions to convert the frame rate to a specified output frame rate. In addition, the management machine can send certain transcoding assistance information that preferably facilitates the frame rate change process and helps the transcoding resource to create a more accurate output segment. Hence, in some embodiments, each transcoding resource can perform its transcode job independently, but with reference to the input segment it is responsible for transcoding and the assistance information provided by the management machine.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 28, 2017
    Assignee: Akamai Technologies, Inc.
    Inventors: Kourosh Soroushian, Robert O. Eifrig, Nikolay Topilski
  • Publication number: 20170041604
    Abstract: Systems and methods for adaptive bitrate streaming of alternative streams of video encoded at resolution and sample aspect ratio combinations and maximum bitrates in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a source encoder configured to encode a source video stream as a plurality of alternative streams of video for playback on a playback device includes a processor configured to receive multimedia content including source video data having a primary resolution, a primary sample aspect ratio, and a primary frame rate and to encode the source video data as alternative streams of video, where the resolution and sample aspect ratio of at least one of the alternative streams of video are selected to have an aspect ratio that is the same as a predetermined display aspect ratio and at least one of the alternative streams is encoded at a maximum bitrate.
    Type: Application
    Filed: October 25, 2016
    Publication date: February 9, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Auke Sjoerd Van Der Schaar
  • Publication number: 20170026445
    Abstract: Systems and methods for the selection of resolutions for seamless resolution switching of multimedia content in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a source encoder includes a processor configured by a source encoder application to receive multimedia content, where the multimedia content comprises video data having a primary resolution and a primary sample aspect ratio and encode the video data as a set of alternative streams, where a plurality of the streams in the set of alternative streams have different maximum bitrates and resolutions, the resolution of each of the plurality of streams comprises a width and height that are both an integer number of pixels, and both the width and height of each of the plurality of streams is a common fraction of the width and height of the corresponding primary resolution.
    Type: Application
    Filed: October 6, 2016
    Publication date: January 26, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Abhishek Shivadas
  • Publication number: 20170019626
    Abstract: Described herein are, among other things, distributed processing methods and systems for frame rate conversion. In an embodiment, a transcoding management machine manages a distributed transcoding process, creating a plurality of video segments and assigning the video segments across a set of distributed transcoding resources for frame rate conversion. The management machine typically sends a given segment to a given transcoding resource along with instructions to convert the frame rate to a specified output frame rate. In addition, the management machine can send certain transcoding assistance information that preferably facilitates the frame rate change process and helps the transcoding resource to create a more accurate output segment. Hence, in some embodiments, each transcoding resource can perform its transcode job independently, but with reference to the input segment it is responsible for transcoding and the assistance information provided by the management machine.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 19, 2017
    Applicant: Akamai Technologies, Inc.
    Inventors: Kourosh Soroushian, Robert O. Eifrig, Nikolay Topilski
  • Publication number: 20170004862
    Abstract: Playback and distribution systems and methods for multimedia files are provided. The multimedia files are encoded with indexes associated with the content data of the multimedia files. Through the use of the indexes, playback of the content is enhanced without significantly increasing the file size of the multimedia file.
    Type: Application
    Filed: August 4, 2016
    Publication date: January 5, 2017
    Applicant: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Roland Osborne, Jason Braness, Shaiwal Priyadarshi
  • Patent number: 9510031
    Abstract: Systems and methods for adaptive bitrate streaming of alternative streams of video encoded at resolution and sample aspect ratio combinations and maximum bitrates in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a source encoder configured to encode a source video stream as a plurality of alternative streams of video for playback on a playback device includes a processor configured to receive multimedia content including source video data having a primary resolution, a primary sample aspect ratio, and a primary frame rate and to encode the source video data as alternative streams of video, where the resolution and sample aspect ratio of at least one of the alternative streams of video are selected to have an aspect ratio that is the same as a predetermined display aspect ratio and at least one of the alternative streams is encoded at a maximum bitrate.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: November 29, 2016
    Assignee: Sonic IP, Inc.
    Inventors: Kourosh Soroushian, Auke Sjoerd van der Schaar