Patents by Inventor Kishore Kotteri
Kishore Kotteri 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: 10467088Abstract: In a computer system that provides for automatic detection and correction of audio system performance issues, an interface receives calls from audio applications for services of the audio system. An audio capture/playback manager executes the calls. A performance monitor tracks the execution of the calls. A rules store maintains one or more rules, each defining criteria for execution of a type of call for audio system services and a corrective action to be taken if the performance monitor indicates the criteria are not met. In this way, performance issues with the audio system can be quickly detected and corrected without user intervention.Type: GrantFiled: February 8, 2017Date of Patent: November 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kishore A. Kotteri, Firoz Dalal
-
Patent number: 10310800Abstract: In a computer system that provides for routing of audio content of a target audio application to a requestor audio application, an audio playback/routing manager manages audio routing between audio applications. For example, a requestor audio application may specify a target audio application from which audio content is to be received. An audio playback/routing manager can determine the audio content of the target audio application and provide the requested audio content to the requestor audio application. In this way, rather than receiving all of the audio content being rendered to an audio endpoint, which may include audio content of multiple applications, the requestor audio application can receive only audio content of one or more particular target audio applications.Type: GrantFiled: February 8, 2017Date of Patent: June 4, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kishore A. Kotteri, Firoz Dalal
-
Publication number: 20180225079Abstract: In a computer system that provides for routing of audio content of a target audio application to a requestor audio application, an audio playback/routing manager manages audio routing between audio applications. For example, a requestor audio application may specify a target audio application from which audio content is to be received. An audio playback/routing manager can determine the audio content of the target audio application and provide the requested audio content to the requestor audio application. In this way, rather than receiving all of the audio content being rendered to an audio endpoint, which may include audio content of multiple applications, the requestor audio application can receive only audio content of one or more particular target audio applications.Type: ApplicationFiled: February 8, 2017Publication date: August 9, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Kishore A. Kotteri, Firoz Dalal
-
Publication number: 20180225169Abstract: In a computer system that provides for automatic detection and correction of audio system performance issues, an interface receives calls from audio applications for services of the audio system. An audio capture/playback manager executes the calls. A performance monitor tracks the execution of the calls. A rules store maintains one or more rules, each defining criteria for execution of a type of call for audio system services and a corrective action to be taken if the performance monitor indicates the criteria are not met. In this way, performance issues with the audio system can be quickly detected and corrected without user intervention.Type: ApplicationFiled: February 8, 2017Publication date: August 9, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Kishore A. Kotteri, Firoz Dalal
-
Publication number: 20170293465Abstract: In one embodiment, a computer audio system may use a playback manager to manage the audio streams of audio applications. A playback manager 202 may receive an audio stream category declaration 300 from an audio application 204. The playback manager 202 may determine a media focus status for an audio stream of the audio application 204 based in part on the audio stream category declaration 300.Type: ApplicationFiled: June 27, 2017Publication date: October 12, 2017Inventors: Kishore KOTTERI, Frank YERRACE, Ken COOPER, Johnny BREGAR, Nicholas J. BENSON, Ryan BEBERWYCK, Rian CHUNG
-
Patent number: 9571550Abstract: An indexed file layout, comprising index information, is defined for segmented streaming of multimedia content. The index information can comprise program description information and streaming segment index information. In addition, the layout can comprise files containing streaming segments of the program, where the streaming segments are each encoded at one or more bitrates independently of other streaming segments of the program. The layout supports client switching between different bitrates at segment boundaries. Optimized client-side rate control of streaming content can be provided by defining a plurality of states, selecting available paths based on constraint conditions, and selecting a best path through the states (e.g., based on a distortion measure). In one client-side rate control solution states correspond to a specific bitrate of a specific streaming segment, and in another client-side rate control solution states correspond to a measure of client buffer fullness.Type: GrantFiled: January 7, 2013Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Sanjeev Mehrotra, Kishore Kotteri, Bharath Siravara, Thomas W. Holcomb, Hui Gao, Serge Smirnov
-
Patent number: 9519708Abstract: Embodiments described herein include devices and processes for concurrently processing different audio streams with different hardware-based audio processing modes. A computing device for such embodiments may have multiple hardware audio signal processing modes capable of parallel execution. An operating system or audio stack thereof may manage audio paths or streams for audio sources producing respective types of audio signals. Which of the audio paths or streams will be connected with which of the hardware audio signal processing modes may be determined according to the types of the audio signals. A first hardware audio signal processing mode may be processing a first type of audio signal of a first audio path or stream while concurrently a second hardware audio signal processing mode processes a second type of audio signal of a second audio path or stream.Type: GrantFiled: May 29, 2013Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Frank Yerrace, Kishore Kotteri, Rian Chung
-
Publication number: 20160132287Abstract: In one example, a shared buffer acting as an audio communication channel for an audio interaction device may be reconfigured to allow audio communication channel sharing between audio data streams. An audio interaction device may execute a conversion between an initial audio data stream and an audio signal audibly detectable by a user. A shared buffer may act as an audio communication channel between an operating system and the audio interaction device. The digital audio system may execute an initial audio application with the operating system to process the initial audio data stream. The digital audio system may load the initial audio data stream into the shared buffer. The digital audio system may alter the audio communication channel into a restructured audio communication channel for a subsequent audio data stream while maintaining the initial audio data stream. The digital audio system may load the initial audio data stream into the restructured audio communication channel.Type: ApplicationFiled: November 12, 2015Publication date: May 12, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Kishore Kotteri, Frank Yerrace, Robert Heitkamp
-
Publication number: 20140358262Abstract: Embodiments described herein include devices and processes for concurrently processing different audio streams with different hardware-based audio processing modes. A computing device for such embodiments may have multiple hardware audio signal processing modes capable of parallel execution. An operating system or audio stack thereof may manage audio paths or streams for audio sources producing respective types of audio signals. Which of the audio paths or streams will be connected with which of the hardware audio signal processing modes may be determined according to the types of the audio signals. A first hardware audio signal processing mode may be processing a first type of audio signal of a first audio path or stream while concurrently a second hardware audio signal processing mode processes a second type of audio signal of a second audio path or stream.Type: ApplicationFiled: May 29, 2013Publication date: December 4, 2014Applicant: MicrosoftInventors: Frank Yerrace, Kishore Kotteri, Rian Chung
-
Publication number: 20140052438Abstract: In a computer system that permits multiple audio capture applications to get an audio capture feed concurrently, an audio manager manages audio capture and/or audio playback in reaction to trigger events. For example, a trigger event indicates an application has started, stopped or otherwise changed a communication stream, or indicates an application has gained, lost or otherwise changed focus or visibility in a user interface, or indicates a user change. In response to a trigger event, the audio manager applies a set of rules to determine which audio capture application is allowed to get an audio capture feed. Based on the decisions, the audio manager manages the audio capture feed for the applications. The audio manager also sends a notification to each of the audio capture applications that has registered for notifications, so as to indicate whether the application is allowed to get the audio capture feed.Type: ApplicationFiled: August 20, 2012Publication date: February 20, 2014Applicant: Microsoft CorporationInventors: Frank Yerrace, Kishore Kotteri, Ryan Beberwyck, Gerrit Swaneveld, John Bregar, Rian Chung
-
Publication number: 20130067050Abstract: In one embodiment, a computer audio system may use a playback manager to manage the audio streams of audio applications. A playback manager 202 may receive an audio stream category declaration 300 from an audio application 204. The playback manager 202 may determine a media focus status for an audio stream of the audio application 204 based in part on the audio stream category declaration 300.Type: ApplicationFiled: September 11, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Kishore Kotteri, Frank Yerrace, Ken Cooper, Johnny Bregar, Nicholas J. Benson, Ryan Beberwyck, Rian Chung
-
Patent number: 8379851Abstract: An indexed file layout, comprising index information, is defined for segmented streaming of multimedia content. The index information can comprise program description information and streaming segment index information. In addition, the layout can comprise files containing streaming segments of the program, where the streaming segments are each encoded at one or more bitrates independently of other streaming segments of the program. The layout supports client switching between different bitrates at segment boundaries. Optimized client-side rate control of streaming content can be provided by defining a plurality of states, selecting available paths based on constraint conditions, and selecting a best path through the states (e.g., based on a distortion measure). In one client-side rate control solution states correspond to a specific bitrate of a specific streaming segment, and in another client-side rate control solution states correspond to a measure of client buffer fullness.Type: GrantFiled: May 12, 2008Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: Sanjeev Mehrotra, Kishore Kotteri, Bharath Siravara, Thomas W. Holcomb, Hui Gao, Serge Smirnov
-
Patent number: 8249883Abstract: A multi-channel audio decoder reconstructs multi-channel audio of more than two physical channels from a reduced set of coded channels based on correlation parameters that specify a full power cross-correlation matrix of the physical channels, or merely preserve a partial correlation matrix (such as power of the physical channels, and some subset of cross-correlations between the physical channels, or cross-correlations of the physical channels with coded or virtual channels).Type: GrantFiled: October 26, 2007Date of Patent: August 21, 2012Assignee: Microsoft CorporationInventors: Sanjeev Mehrotra, Kishore Kotteri
-
Patent number: 8099599Abstract: Access to one or more data streams can be controlled by encrypting a description of how segments of the data streams can be assembled, for example, to produce an audio or video program. Access to the one or more data streams can also be provided by obfuscating names of at least some of the segments in order to make it more difficult to determine the proper order for assembling the segments. In at least some embodiments, the data contained in at least some of the segments themselves is not encrypted.Type: GrantFiled: August 29, 2008Date of Patent: January 17, 2012Assignee: Microsoft CorporationInventors: Florin Folta, Serge Smirnov, Kishore Kotteri
-
Publication number: 20110202509Abstract: A device for dynamically extracting and compressing information for a streaming media asset is provided. One embodiment of the device provides a computing device comprising a processor and memory comprising instructions stored therein that are executable by the processor. The instructions stored in the memory are executable to provide to a requesting computing device dynamically compressed information for a streaming media asset, the dynamically compressed information derived from an information file comprising variable data elements arranged in one or more data fields according to a well-known structure. For example, the instructions are executable to receive from the requesting computing device a request for the compressed information, extract the variable data elements from the information file, compress the variable data elements to form compressed data elements, and send to the requesting computing device a compressed file comprising the compressed data elements.Type: ApplicationFiled: February 16, 2010Publication date: August 18, 2011Applicant: Microsoft CorporationInventors: Jerry He, Florin Olimpiu Folta, Kishore Kotteri, Minesh Shilotri, Stacey Spears, Chuang Gu
-
Patent number: 7925774Abstract: The present disclosure relates to playback of video/audio streaming media data to provide a substantially glitch-free experience. The system adapts the media stream to the user connection in order to choose the most desirable stream to avoid glitches. For example, in the case where there is interference (e.g., a microwave being used near a wireless device), the quality of the media stream is lowered. In one embodiment, an index file is used to make logical decisions about which media stream to choose in order to minimize glitches. The index file can take different forms, but, generally, includes characteristics about the available media streams. Example characteristics include the bit rates of the media streams and quality information about the media streams.Type: GrantFiled: August 7, 2008Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: Wenbo Zhang, Serge Smirnov, Kishore Kotteri, Gurpratap Virdi, Eldar Musayev, Florin Folta
-
Publication number: 20100058061Abstract: Access to one or more data streams can be controlled by encrypting a description of how segments of the data streams can be assembled, for example, to produce an audio or video program. Access to the one or more data streams can also be provided by obfuscating names of at least some of the segments in order to make it more difficult to determine the proper order for assembling the segments. In at least some embodiments, the data contained in at least some of the segments themselves is not encrypted.Type: ApplicationFiled: August 29, 2008Publication date: March 4, 2010Applicant: Microsoft CorporationInventors: Florin Folta, Serge Smirnov, Kishore Kotteri
-
Publication number: 20090300204Abstract: The present disclosure relates to playback of video/audio streaming media data to provide a substantially glitch-free experience. The system adapts the media stream to the user connection in order to choose the most desirable stream to avoid glitches. For example, in the case where there is interference (e.g., a microwave being used near a wireless device), the quality of the media stream is lowered. In one embodiment, an index file is used to make logical decisions about which media stream to choose in order to minimize glitches. The index file can take different forms, but, generally, includes characteristics about the available media streams. Example characteristics include the bit rates of the media streams and quality information about the media streams.Type: ApplicationFiled: August 7, 2008Publication date: December 3, 2009Applicant: Microsoft CorporationInventors: Wenbo Zhang, Serge Smirnov, Kishore Kotteri, Gurpratap Virdi, Eldar Musayev, Florin Folta
-
Publication number: 20090282162Abstract: An indexed file layout, comprising index information, is defined for segmented streaming of multimedia content. The index information can comprise program description information and streaming segment index information. In addition, the layout can comprise files containing streaming segments of the program, where the streaming segments are each encoded at one or more bitrates independently of other streaming segments of the program. The layout supports client switching between different bitrates at segment boundaries. Optimized client-side rate control of streaming content can be provided by defining a plurality of states, selecting available paths based on constraint conditions, and selecting a best path through the states (e.g., based on a distortion measure). In one client-side rate control solution states correspond to a specific bitrate of a specific streaming segment, and in another client-side rate control solution states correspond to a measure of client buffer fullness.Type: ApplicationFiled: May 12, 2008Publication date: November 12, 2009Applicant: Microsoft CorporationInventors: Sanjeev Mehrotra, Kishore Kotteri, Bharath Siravara, Thomas W. Holcomb, Hui Gao, Serge Smirnov
-
Publication number: 20090112606Abstract: A multi-channel audio decoder reconstructs multi-channel audio of more than two physical channels from a reduced set of coded channels based on correlation parameters that specify a full power cross-correlation matrix of the physical channels, or merely preserve a partial correlation matrix (such as power of the physical channels, and some subset of cross-correlations between the physical channels, or cross-correlations of the physical channels with coded or virtual channels).Type: ApplicationFiled: October 26, 2007Publication date: April 30, 2009Applicant: Microsoft CorporationInventors: Sanjeev Mehrotra, Kishore Kotteri