Patents by Inventor Sudheer Sirivara

Sudheer Sirivara 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: 10116724
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Patent number: 9749676
    Abstract: A multispeed playback system is described herein that allows for playback of smooth streaming media presentations at speeds other than the normal speed or direction, while still using an underlying platform that does not natively support multispeed. The system provides frames to the underlying platform so that the platform is still playing 1× content while the system manipulates video and/or audio samples being fed to the platform to make rendered data look appropriately for a selected speed and direction. The system may feed the underlying platform frames at a faster rate or skip every other frame for faster playback, or may feed each frame to the underlying platform multiple times for slower playback. Thus, the multispeed playback system allows a client application developer to provide users with expected multispeed playback at the client without encoding multiple different streams at the server.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: August 29, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sood, Raymond Cheng, Anirban Roy, Jack E. Freelander, Sudheer Sirivara
  • Publication number: 20160294915
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Application
    Filed: February 15, 2016
    Publication date: October 6, 2016
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Patent number: 9294526
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Grant
    Filed: December 28, 2009
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Patent number: 9002881
    Abstract: Assembling streamed content for on-demand presentation is described. In embodiments, a media asset can be requested from a content distributor, and cacheable segments of the media asset are streamed to the requesting client device. The cacheable segments are received in an initial quality display format for uninterrupted playback of the media asset at the client device while the cacheable segments are being received. An asset matrix that correlates a bit rate and a time position for each cacheable segment in the media asset is also received. The cacheable segments of the media asset can be assembled according to the asset matrix to generate an assembled asset data file of the media asset. The assembled asset data file can then be back-filled with selected ones of the cacheable segments that are replaced with a highest quality display format for on-demand presentation of the media asset when selected for viewing.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: April 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John A. Bocharov, John C. Simmons, Robert K. Hughes, Sudheer Sirivara, Charles A. Finkelstein
  • Patent number: 8909806
    Abstract: A smooth streaming system provides a stateless protocol between a client and server in which the server embeds incremental control information in media fragments. The server provides uniform media fragment responses to media fragment requests that are cacheable by existing Internet cache infrastructure. The smooth streaming system receives media data in fragments from one or more encoders, creates an index of each fragment, and stores the fragments. The server provides fragments to clients that contain metadata information describing the encodings available on the server and the encoding of the fragment. The server may also provide information within each fragment that allows the client to determine whether the client is requesting data too fast or too slow, so that the client can adapt its request rate to a cadence in tune with the rate at which the server is receiving encoder data.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: December 9, 2014
    Assignee: Microsoft Corporation
    Inventors: John A. Bocharov, Gegiang (Sam) Zhang, Krishna Prakash (Prakash) Duggaraju, Sudheer Sirivara, Lin Liu, Anirban Roy, Jimin Gao, Jack E. Freelander, Christopher G. Knowlton, Vishal Sood
  • Patent number: 8861927
    Abstract: Described techniques and tools include techniques and tools for mapping digital media data (e.g., audio, video, still images, and/or text, among others) in a given format to a transport or file container format useful for encoding the data on optical disks such as digital video disks (DVDs). A digital media universal elementary stream can be used to map digital media streams (e.g., an audio stream, video stream or an image) into any arbitrary transport or file container, including optical disk formats, and other transports, such as broadcast streams, wireless transmissions, etc. The information to decode any given frame of the digital media in the stream can be carried in each coded frame. A digital media universal elementary stream includes stream components called chunks. An implementation of a digital media universal elementary stream arranges data for a media stream in frames, the frames having one or more chunks.
    Type: Grant
    Filed: January 27, 2012
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Sudheer Sirivara, James D. Johnston, Naveen Thumpudi, Wei-Ge Chen, Serge Smirnov, Chris Messer
  • Publication number: 20140188978
    Abstract: A cloud-based media processing service facilitates digital media production through workflows that are designed to facilitate various types of media transformations. A workflow enables a media publisher to more easily construct jobs that are processed by the cloud-based media processing service. The cloud-based media processing service receives requests to perform jobs, which are customized instances of a workflow, and which are processed within the cloud-based media processing service.
    Type: Application
    Filed: December 31, 2012
    Publication date: July 3, 2014
    Applicant: Microsoft Corporation
    Inventors: Samuel NG, Sudheer Sirivara, Jonathan Hawkins, John Deutscher
  • Patent number: 8621044
    Abstract: An adaptive streaming system is described herein that provides a stateless connection between the client and server for streaming media playback in which the data is formatted in a manner that allows the client to make decisions and react more quickly to changing network conditions. The client requests uniform chunks of media from the server that include a portion of the media. The adaptive streaming system requests portions of a media file or of a live streaming event in small-sized chunks each having a distinguished URL. This allows streaming media data to be cached by existing Internet cache infrastructure. Each chunk contains metadata information that describes the encoding of the chunk and media content for playback by the client. The server may provide chunks in multiple encodings so that the client can switch quickly to chunks of a different bit rate or playback speed.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Vishal Sood, Jack E. Freelander, Anirban Roy, Lin Liu, Geqiang (Sam) Zhang, Krishna Duggaraju, Sudheer Sirivara, John A. Bocharov
  • Patent number: 8259989
    Abstract: Identifying content and authorizing sharing thereof based at least in part on extracting feature data from content to be shared and comparing this extracted feature data against a database of extracted feature data for various reference content. When the content to be shared is matched to reference content in the database, sharing may be simply rejected, or rights associated with the reference content may be inspected to facilitate determining authorization.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: September 4, 2012
    Assignee: Intel Corporation
    Inventors: Sudheer Sirivara, Jeffrey S. McVeigh, Robert J. Reese
  • Publication number: 20120130721
    Abstract: Described techniques and tools include techniques and tools for mapping digital media data (e.g., audio, video, still images, and/or text, among others) in a given format to a transport or file container format useful for encoding the data on optical disks such as digital video disks (DVDs). A digital media universal elementary stream can be used to map digital media streams (e.g., an audio stream, video stream or an image) into any arbitrary transport or file container, including optical disk formats, and other transports, such as broadcast streams, wireless transmissions, etc. The information to decode any given frame of the digital media in the stream can be carried in each coded frame. A digital media universal elementary stream includes stream components called chunks. An implementation of a digital media universal elementary stream arranges data for a media stream in frames, the frames having one or more chunks.
    Type: Application
    Filed: January 27, 2012
    Publication date: May 24, 2012
    Applicant: Microsoft Corporation
    Inventors: Sudheer Sirivara, James D. Johnston, Naveen Thumpudi, Wei-ge Chen, Sergey Smirnov, Chris Messer
  • Patent number: 8131134
    Abstract: Described techniques and tools include techniques and tools for mapping digital media data (e.g., audio, video, still images, and/or text, among others) in a given format to a transport or file container format useful for encoding the data on optical disks such as digital video disks (DVDs). A digital media universal elementary stream can be used to map digital media streams (e.g., an audio stream, video stream or an image) into any arbitrary transport or file container, including optical disk formats, and other transports, such as broadcast streams, wireless transmissions, etc. The information to decode any given frame of the digital media in the stream can be carried in each coded frame. A digital media universal elementary stream includes stream components called chunks. An implementation of a digital media universal elementary stream arranges data for a media stream in frames, the frames having one or more chunks.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: March 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Sudheer Sirivara, James D. Johnston, Naveen Thumpudi, Wei-ge Chen, Sergey Smirnov, Chris Messer
  • Publication number: 20110302238
    Abstract: A multispeed playback system is described herein that allows for playback of smooth streaming media presentations at speeds other than the normal speed or direction, while still using an underlying platform that does not natively support multispeed. The system provides frames to the underlying platform so that the platform is still playing 1× content while the system manipulates video and/or audio samples being fed to the platform to make rendered data look appropriately for a selected speed and direction. The system may feed the underlying platform frames at a faster rate or skip every other frame for faster playback, or may feed each frame to the underlying platform multiple times for slower playback. Thus, the multispeed playback system allows a client application developer to provide users with expected multispeed playback at the client without encoding multiple different streams at the server.
    Type: Application
    Filed: June 8, 2010
    Publication date: December 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Vishal Sood, Raymond Cheng, Anirban Roy, Jack E. Freelander, Sudheer Sirivara
  • Publication number: 20110292992
    Abstract: Automated placement of supplemental information (such as advertisement) into a video presentation. A computing system automatically estimates suggestions for where and when to place supplemental information into a video. The suggestion is derived, at least in part, based on motion sensing within the video. A computing system may use the suggested temporal and spatial positions for the supplemental information, and reconcile this with accessing supplemental information rendering policy applicable to the video, to make a final determination on where and when to place the supplemental information.
    Type: Application
    Filed: May 28, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: Sudheer Sirivara
  • Publication number: 20110161485
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Application
    Filed: December 28, 2009
    Publication date: June 30, 2011
    Applicant: Microsoft Corporation
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Publication number: 20110106847
    Abstract: Assembling streamed content for on-demand presentation is described. In embodiments, a media asset can be requested from a content distributor, and cacheable segments of the media asset are streamed to the requesting client device. The cacheable segments are received in an initial quality display format for uninterrupted playback of the media asset at the client device while the cacheable segments are being received. An asset matrix that correlates a bit rate and a time position for each cacheable segment in the media asset is also received. The cacheable segments of the media asset can be assembled according to the asset matrix to generate an assembled asset data file of the media asset. The assembled asset data file can then be back-filled with selected ones of the cacheable segments that are replaced with a highest quality display format for on-demand presentation of the media asset when selected for viewing.
    Type: Application
    Filed: October 29, 2009
    Publication date: May 5, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: John A. Bocharov, John C. Simmons, Robert K. Hughes, Sudheer Sirivara, Charles A. Finkelstein
  • Publication number: 20100235528
    Abstract: A smooth streaming system provides a stateless protocol between a client and server in which the server embeds incremental control information in media fragments. The server provides uniform media fragment responses to media fragment requests that are cacheable by existing Internet cache infrastructure. The smooth streaming system receives media data in fragments from one or more encoders, creates an index of each fragment, and stores the fragments. The server provides fragments to clients that contain metadata information describing the encodings available on the server and the encoding of the fragment. The server may also provide information within each fragment that allows the client to determine whether the client is requesting data too fast or too slow, so that the client can adapt its request rate to a cadence in tune with the rate at which the server is receiving encoder data.
    Type: Application
    Filed: March 16, 2009
    Publication date: September 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: John A. Bocharov, Geqiang (Sam) Zhang, Krishna Prakash Duggaraju, Sudheer Sirivara, Lin Liu, Anirban Roy, Jimin Gao, Jack E. Freelander, Christopher G. Knowlton, Vishal Sood
  • Publication number: 20100235472
    Abstract: An adaptive streaming system is described herein that provides a stateless connection between the client and server for streaming media playback in which the data is formatted in a manner that allows the client to make decisions and react more quickly to changing network conditions. The client requests uniform chunks of media from the server that include a portion of the media. The adaptive streaming system requests portions of a media file or of a live streaming event in small-sized chunks each having a distinguished URL. This allows streaming media data to be cached by existing Internet cache infrastructure. Each chunk contains metadata information that describes the encoding of the chunk and media content for playback by the client. The server may provide chunks in multiple encodings so that the client can switch quickly to chunks of a different bit rate or playback speed.
    Type: Application
    Filed: March 16, 2009
    Publication date: September 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Vishal Sood, Jack E. Freelander, Anirban Roy, Lin Liu, Geqiang (Sam) Zhang, Krishna Duggaraju, Sudheer Sirivara, John A. Bocharov
  • Patent number: 7423978
    Abstract: A method for evaluating an end-user's subjective assessment of streaming media quality includes obtaining reference data characterizing the media stream, and obtaining altered data characterizing the media stream after the media stream has traversed a channel that includes a network. An objective measure of the QOS of the media stream is then determined by comparing the reference data and the altered data.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: September 9, 2008
    Assignee: Intel Corporation
    Inventors: Sudheer Sirivara, Jeffrey McVeigh, Robert J. Reese, Gianni G. Ferrise, Phillip G. Austin, Ram R. Rao, Shobhana Subramanian
  • Patent number: 7365655
    Abstract: A media signal is controlled using a portable media content device. The media signal is received and encoded into an encoded media signal for a portable media content device. The encoded media signal is stored for playback on the portable media content device.
    Type: Grant
    Filed: May 12, 2004
    Date of Patent: April 29, 2008
    Assignee: Intel Corporation
    Inventors: Ram R. Rao, Jeffrey S. McVeigh, Sudheer Sirivara, Vaughn S. Iverson, Gary A. Martz, Jr., Daniel R. Wagner, Kenneth M. Salzberg