Patents by Inventor Sudhakar V Prabhu
Sudhakar V Prabhu 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: 10561932Abstract: A gaming console composites a camera video overlay on gameplay video for broadcasting such that the gameplay area that is rendered by the gaming console is not obscured, even when the camera video overlay is composited on the gameplay video for broadcasting. The gaming console or a companion device of the gaming console can also allow a user to specify placement of the camera video overlay on the gameplay video for broadcasting, permitting the user to choose the portion of the gameplay video for broadcasting that is obscured by the camera video overlay.Type: GrantFiled: September 22, 2017Date of Patent: February 18, 2020Assignee: Microsoft Technology Licensing LLCInventors: Steven P. Trombetta, Travis J. Muhlestein, Joanna Mason, Saswata Mandal, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu, Jesse D. Kaplan, Adam M. Smith
-
Patent number: 10143928Abstract: A video game application is executed on a computer gaming device. While the video game application is providing active gameplay, the computer gaming device receives a command to broadcast the active gameplay. Responsive to the command, the computer gaming device broadcasts the active gameplay without interrupting the active gameplay.Type: GrantFiled: September 11, 2014Date of Patent: December 4, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Steven Trombetta, Travis John Muhlestein, Joanna Mason, Christian Klein, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu
-
Patent number: 10129566Abstract: Disclosed herein are innovations in decoding compressed video media data. The disclosed innovations facilitate decoding operations with improved computational efficiency, faster speeds, reduced power, reduced memory usage, and/or reduced latency. In one embodiment, for example, an encoded bitstream of video media data is input from an external video content provider, the encoded bitstream being encoded according to a video codec standard. A decoder is then configured to decode the encoded bitstream based at least in part on supplemental information that identifies a property of the encoded bitstream but that is supplemental to the encoded bitstream (e.g., supplemental information that is not part of the encoded bitstream or its associated media container and that is specific (or related) to the application for which the bitstream is used and/or the standard by which the bitstream is encoded and/or encrypted).Type: GrantFiled: May 22, 2015Date of Patent: November 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Shyam Sadhwani, Yongjun Wu, Wenbo Zhang, Sudhakar V. Prabhu
-
Patent number: 9979983Abstract: Disclosed herein are innovations in decoding compressed video media data. The disclosed innovations facilitate decoding operations with improved computational efficiency, faster speeds, reduced power, reduced memory usage, and/or reduced latency. In one embodiment, for example, an encoded bitstream of video media data is input from an external video content provider, the encoded bitstream being encoded according to a video codec standard. A decoder is then configured to decode the encoded bitstream based at least in part on supplemental information that identifies a property of the encoded bitstream but that is supplemental to the encoded bitstream (e.g., supplemental information that is not part of the encoded bitstream or its associated media container and that is specific (or related) to the application for which the bitstream is used and/or the standard by which the bitstream is encoded and/or encrypted).Type: GrantFiled: May 22, 2015Date of Patent: May 22, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Shyam Sadhwani, Yongjun Wu, Wenbo Zhang, Sudhakar V. Prabhu
-
Patent number: 9973562Abstract: Techniques are described for split processing of streaming segments in which processing operations are split between a source component and a decoder component. For example, the source component can perform operations for receiving a streaming segment, demultiplexing the streaming segment to separate a video content bit stream, scanning the video content bit stream to find a location at which decoding can begin (e.g., scanning up to a first decodable I-picture, for which header parameter sets are available for decoding), and send the video content bit stream to the decoder component beginning at the location (e.g., the first decodable I-picture). The decoder component can begin decoding at the identified location (e.g., the first decodable I-picture). The decoder component can also discard subsequent pictures that reference a reference picture not present in the video content bit stream (e.g., when decoding starts with a new streaming segment).Type: GrantFiled: April 17, 2015Date of Patent: May 15, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Shyam Sadhwani, Wenbo Zhang, Sudhakar V. Prabhu
-
Publication number: 20180093174Abstract: A gaming console composites a camera video overlay on gameplay video for broadcasting such that the gameplay area that is rendered by the gaming console is not obscured, even when the camera video overlay is composited on the gameplay video for broadcasting. The gaming console or a companion device of the gaming console can also allow a user to specify placement of the camera video overlay on the gameplay video for broadcasting, permitting the user to choose the portion of the gameplay video for broadcasting that is obscured by the camera video overlay.Type: ApplicationFiled: September 22, 2017Publication date: April 5, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Steven P. TROMBETTA, Travis J. MUHLESTEIN, Joanna MASON, Saswata MANDAL, Corey E. ROGERS, Ryan Y. KIM, Sudhakar V. PRABHU, Jesse D. KAPLAN, Adam M. SMITH
-
Patent number: 9795871Abstract: A gaming console composites a camera video overlay on gameplay video for broadcasting such that the gameplay area that is rendered by the gaming console is not obscured, even when the camera video overlay is composited on the gameplay video for broadcasting. The gaming console or a companion device of the gaming console can also allow a user to specify placement of the camera video overlay on the gameplay video for broadcasting, permitting the user to choose the portion of the gameplay video for broadcasting that is obscured by the camera video overlay.Type: GrantFiled: August 21, 2014Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Steven P. Trombetta, Travis J. Muhlestein, Joanna Mason, Saswata Mandal, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu, Jesse D. Kaplan, Adam M. Smith
-
Publication number: 20160308931Abstract: Techniques are described for split processing of streaming segments in which processing operations are split between a source component and a decoder component. For example, the source component can perform operations for receiving a streaming segment, demultiplexing the streaming segment to separate a video content bit stream, scanning the video content bit stream to find a location at which decoding can begin (e.g., scanning up to a first decodable I-picture, for which header parameter sets are available for decoding), and send the video content bit stream to the decoder component beginning at the location (e.g., the first decodable I-picture). The decoder component can begin decoding at the identified location (e.g., the first decodable I-picture). The decoder component can also discard subsequent pictures that reference a reference picture not present in the video content bit stream (e.g., when decoding starts with a new streaming segment).Type: ApplicationFiled: April 17, 2015Publication date: October 20, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yongjun Wu, Shyam Sadhwani, Wenbo Zhang, Sudhakar V. Prabhu
-
Publication number: 20160277768Abstract: Disclosed herein are innovations in decoding compressed video media data. The disclosed innovations facilitate decoding operations with improved computational efficiency, faster speeds, reduced power, reduced memory usage, and/or reduced latency. In one embodiment, for example, an encoded bitstream of video media data is input from an external video content provider, the encoded bitstream being encoded according to a video codec standard. A decoder is then configured to decode the encoded bitstream based at least in part on supplemental information that identifies a property of the encoded bitstream but that is supplemental to the encoded bitstream (e.g., supplemental information that is not part of the encoded bitstream or its associated media container and that is specific (or related) to the application for which the bitstream is used and/or the standard by which the bitstream is encoded and/or encrypted).Type: ApplicationFiled: May 22, 2015Publication date: September 22, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Shyam Sadhwani, Yongjun Wu, Wenbo Zhang, Sudhakar V. Prabhu
-
Publication number: 20160277769Abstract: Disclosed herein are innovations in decoding compressed video media data. The disclosed innovations facilitate decoding operations with improved computational efficiency, faster speeds, reduced power, reduced memory usage, and/or reduced latency. In one embodiment, for example, an encoded bitstream of video media data is input from an external video content provider, the encoded bitstream being encoded according to a video codec standard. A decoder is then configured to decode the encoded bitstream based at least in part on supplemental information that identifies a property of the encoded bitstream but that is supplemental to the encoded bitstream (e.g., supplemental information that is not part of the encoded bitstream or its associated media container and that is specific (or related) to the application for which the bitstream is used and/or the standard by which the bitstream is encoded and/or encrypted).Type: ApplicationFiled: May 22, 2015Publication date: September 22, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shyam Sadhwani, Yongjun Wu, Wenbo Zhang, Sudhakar V. Prabhu
-
Publication number: 20150298010Abstract: A video game application is executed on a computer gaming device. While the video game application is providing active gameplay, the computer gaming device receives a command to broadcast the active gameplay. Responsive to the command, the computer gaming device broadcasts the active gameplay without interrupting the active gameplay.Type: ApplicationFiled: September 11, 2014Publication date: October 22, 2015Inventors: Steven Trombetta, Travis John Muhlestein, Joanna Mason, Christian Klein, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu
-
Publication number: 20150302514Abstract: An electronic marketplace includes a plurality of video game applications available for purchase. For each of the plurality of video game applications, the electronic marketplace may display a tile identifying the video game application, a payment object for initiating a purchase of the video game application, and a preview object to initiate viewing of a live broadcast of active gameplay of the video game application.Type: ApplicationFiled: September 25, 2014Publication date: October 22, 2015Inventors: Steven Trombetta, Travis John Muhlestein, Joanna Mason, Zachary Gutt, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu, Gregory M. Smith, Ying Hao, Steven P. Higgins, Pamela Martinez, Shailesh Shah, Emil Gustafsson, Craig J. Wheeler, Hok Peng Leung, Daniel Av, Ryan Crandall
-
Publication number: 20150304697Abstract: While broadcasting active gameplay of the video game application with a first broadcast configuration, a computer gaming device receives a command to change the broadcast configuration to a second broadcast configuration. Responsive to the command, the computer gaming device begins broadcasting the active gameplay with the second broadcast configuration without interrupting active gameplay or broadcasting of active gameplay.Type: ApplicationFiled: September 12, 2014Publication date: October 22, 2015Inventors: Steven Trombetta, Travis John Muhlestein, Joanna Mason, Saswata Mandal, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu
-
Publication number: 20150290540Abstract: A gaming console composites a camera video overlay on gameplay video for broadcasting such that the gameplay area that is rendered by the gaming console is not obscured, even when the camera video overlay is composited on the gameplay video for broadcasting. The gaming console or a companion device of the gaming console can also allow a user to specify placement of the camera video overlay on the gameplay video for broadcasting, permitting the user to choose the portion of the gameplay video for broadcasting that is obscured by the camera video overlay.Type: ApplicationFiled: August 21, 2014Publication date: October 15, 2015Applicant: MICROSOFT CORPORATIONInventors: Steven P. Trombetta, Travis J. Muhlestein, Joanna Mason, Saswata Mandal, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu, Jesse D. Kaplan, Adam M. Smith
-
Publication number: 20150288965Abstract: According to a first aspect of the innovations described herein video encoding, such as game video encoding, is improved with a goal to generate substantially constant video quality and the average target bitrate within a desired tolerance, which improves an overall user experience on video playback. An adaptive solution uses intelligent bias on bit allocation and quantization decisions, locally within a frame and globally across different frames, based on a current quality level and within an allowed bitrate variable tolerance. Bit allocation is increased on high complexity frames and redundant bits are avoided, which might have been wasted for static scenes and low complexity aspects. Statistics can be used from the encoding process. The solution can address similar video coding quality problems for video game recording on a variety of gaming platforms.Type: ApplicationFiled: September 24, 2014Publication date: October 8, 2015Inventors: Yuechuan Li, Yongjun Wu, Sudhakar V. Prabhu, Haoyun Wu
-
Patent number: 8082507Abstract: The scaling of a user interface according to network or device limitations is disclosed. One embodiment provides a method of scaling a user interface, comprising sending a user interface over a network to a networked device, detecting a performance limitation of the user interface in at least one of the network or the networked device, and scaling a parameter of the user interface in response to the detected limitation to improve the performance of the user interface. In this manner, a user interface may be scaled in response to limitations on performance and end-user experience can be improved.Type: GrantFiled: June 12, 2007Date of Patent: December 20, 2011Assignee: Microsoft CorporationInventors: Ashley C Speicher, Todd Bowra, Nicholas J Fang, Sudhakar V Prabhu
-
Patent number: 7802006Abstract: The multi-location buffering of streaming media data is disclosed. One embodiment comprises buffering a first segment of media data associated with a current playback location, and buffering a second segment of media data associated with a seek point separated from the first segment of media data by a segment of unbuffered data. In this manner, data at seek points in the media stream may be buffered before a user requests a seek operation. Playback at a seek point may therefore begin with lessened or no perceived lag when a user inputs a seek command.Type: GrantFiled: June 13, 2007Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: Todd Bowra, Ashley C Speicher, Nicholas J Fang, Sudhakar V Prabhu, David M Davis
-
Patent number: 7558760Abstract: The real-time generation of key frames in a media data stream is disclosed. One embodiment provides a method of processing encoded media data comprising receiving a request to play back the encoded media data from a media receiver, generating one or more key frames from the encoded media data, and sending the generated key frame or key frames to the media receiver. The key frames are generated by decoding the media data, and then encoding the key frames from the decoded media data. In this manner, a frequency of key frames in a media data stream may be increased to improve trick mode and 1× playback.Type: GrantFiled: June 12, 2007Date of Patent: July 7, 2009Assignee: Microsoft CorporationInventors: Nicholas J Fang, Ashley C Speicher, Todd Bowra, Sudhakar V Prabhu
-
Publication number: 20080313555Abstract: The scaling of a user interface according to network or device limitations is disclosed. One embodiment provides a method of scaling a user interface, comprising sending a user interface over a network to a networked device, detecting a performance limitation of the user interface in at least one of the network or the networked device, and scaling a parameter of the user interface in response to the detected limitation to improve the performance of the user interface. In this manner, a user interface may be scaled in response to limitations on performance and end-user experience can be improved.Type: ApplicationFiled: June 12, 2007Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: Ashley C. Speicher, Todd Bowra, Nicholas J. Fang, Sudhakar V. Prabhu
-
Publication number: 20080310496Abstract: The real-time generation of key frames in a media data stream is disclosed. One embodiment provides a method of processing encoded media data comprising receiving a request to play back the encoded media data from a media receiver, generating one or more key frames from the encoded media data, and sending the generated key frame or key frames to the media receiver. The key frames are generated by decoding the media data, and then encoding the key frames from the decoded media data. In this manner, a frequency of key frames in a media data stream may be increased to improve trick mode and 1× playback.Type: ApplicationFiled: June 12, 2007Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: Nicholas J. Fang, Ashley C. Speicher, Todd Bowra, Sudhakar V. Prabhu