Patents by Inventor Laxmi Narsimha Rao Kakulamarri
Laxmi Narsimha Rao Kakulamarri 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: 11705148Abstract: Technologies are disclosed for improving the efficiency of real-time audio processing, and specifically for improving the efficiency of continuously modifying a real-time audio signal. Efficiency is improved by reducing memory bandwidth requirements and by reducing the amount of processing used to modify the real-time audio signal. In some configurations, memory bandwidth requirements are reduced by selectively transferring active samples in the frequency domain—e.g. avoiding the transfer samples with amplitudes of zero or near-zero. This has particular importance when the specialized hardware retrieves samples from main memory in real-time. In some configurations, the amount of processing needed to modify the audio signal is reduced by omitting operations that do not meaningfully affect the output audio signal. For example, a multiplication of samples may be avoided when at least one of the samples has an amplitude of zero or near-zero.Type: GrantFiled: October 13, 2021Date of Patent: July 18, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ziyad Ibrahim, Laxmi Narsimha Rao Kakulamarri, Andrew Yi Jiang
-
Patent number: 11563857Abstract: Methods and devices for aggregating hardware loopback streams of a plurality of display devices in communication with a computer device may include a plurality of hardware loopback streams with rendered audio data from the plurality of display devices in communication with the computer device. The methods and devices may include combining the rendered audio data from the plurality of hardware loopback streams into a loopback buffer to create aggregated loopback audio data. The methods and devices may include providing the loopback buffer with the aggregated loopback audio data to one or more applications executing on the computer device.Type: GrantFiled: May 31, 2019Date of Patent: January 24, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Laxmi Narsimha Rao Kakulamarri, Edward Sumanaseni, Egidio Sburlino
-
Publication number: 20220399029Abstract: Technologies are disclosed for improving the efficiency of real-time audio processing, and specifically for improving the efficiency of continuously modifying a real-time audio signal. Efficiency is improved by reducing memory bandwidth requirements and by reducing the amount of processing used to modify the real-time audio signal. In some configurations, memory bandwidth requirements are reduced by selectively transferring active samples in the frequency domain—e.g. avoiding the transfer samples with amplitudes of zero or near-zero. This has particular importance when the specialized hardware retrieves samples from main memory in real-time. In some configurations, the amount of processing needed to modify the audio signal is reduced by omitting operations that do not meaningfully affect the output audio signal. For example, a multiplication of samples may be avoided when at least one of the samples has an amplitude of zero or near-zero.Type: ApplicationFiled: October 13, 2021Publication date: December 15, 2022Inventors: Ziyad IBRAHIM, Laxmi Narsimha Rao KAKULAMARRI, Andrew Yi JIANG
-
Patent number: 10909049Abstract: Methods and devices for converting a pin into a hardware loopback pin may include using configuration settings information to identify at least one pin on the USB device in communication with the computer device. The methods and devices may include converting the at least one pin into a hardware loopback pin on the USB device. The methods and devices may include receiving a hardware loopback stream with rendered audio data from the hardware loopback pin on the USB device. The methods and devices may include providing the hardware loopback stream to one or more applications executing on the computer device.Type: GrantFiled: September 16, 2019Date of Patent: February 2, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Egidio Sburlino, Edward Sumanaseni, Laxmi Narsimha Rao Kakulamarri
-
Patent number: 10884973Abstract: Methods and devices for synchronizing audio among a plurality of display devices in communication with a computer device may include determining a plurality of audio data subsets with audio data from an audio stream to transmit to a plurality of display devices in communication with the computer device via a universal serial bus (USB) connection. The methods and devices may include obtaining a current frame number of a display device render buffer from a first display device of the plurality of display devices. The methods and devices may include determining an updated frame number by adding a constant to the current frame number; and generating a plurality of USB request blocks with the updated frame number and packets with the plurality of audio data subsets. The methods and devices may include sending the USB request blocks to a corresponding display device of the plurality of display devices.Type: GrantFiled: May 31, 2019Date of Patent: January 5, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Laxmi Narsimha Rao Kakulamarri, Edward Sumanaseni, Egidio Sburlino
-
Publication number: 20200382648Abstract: Methods and devices for aggregating hardware loopback streams of a plurality of display devices in communication with a computer device may include a plurality of hardware loopback streams with rendered audio data from the plurality of display devices in communication with the computer device. The methods and devices may include combining the rendered audio data from the plurality of hardware loopback streams into a loopback buffer to create aggregated loopback audio data. The methods and devices may include providing the loopback buffer with the aggregated loopback audio data to one or more applications executing on the computer device.Type: ApplicationFiled: May 31, 2019Publication date: December 3, 2020Inventors: Laxmi Narsimha Rao KAKULAMARRI, Edward SUMANASENI, Egidio SBURLINO
-
Publication number: 20200379942Abstract: Methods and devices for synchronizing audio among a plurality of display devices in communication with a computer device may include determining a plurality of audio data subsets with audio data from an audio stream to transmit to a plurality of display devices in communication with the computer device via a universal serial bus (USB) connection. The methods and devices may include obtaining a current frame number of a display device render buffer from a first display device of the plurality of display devices. The methods and devices may include determining an updated frame number by adding a constant to the current frame number; and generating a plurality of USB request blocks with the updated frame number and packets with the plurality of audio data subsets. The methods and devices may include sending the USB request blocks to a corresponding display device of the plurality of display devices.Type: ApplicationFiled: May 31, 2019Publication date: December 3, 2020Inventors: Laxmi Narsimha Rao KAKULAMARRI, Edward Sumanaseni, Egidio Sburlino
-
Patent number: 10747495Abstract: Methods and devices for aggregating a plurality of display devices in communication with a computer device and representing the display devices as a single audio endpoint may include receiving audio data from an application. The methods and devices may include combining the audio data for the plurality of display devices in communication with the computer device into an audio buffer with a size determined by a total number of audio channels of the plurality of display devices. The methods and devices may include partitioning the audio buffer into sections and identifying a subset of the sections of the audio buffer that correspond to each of the plurality of display devices. The methods and devices may include transmitting the subset of the sections of the audio buffer that correspond to each of the plurality of display devices.Type: GrantFiled: May 31, 2019Date of Patent: August 18, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Laxmi Narsimha Rao Kakulamarri, Edward Sumanaseni, Egidio Sburlino
-
Patent number: 8533682Abstract: The subject disclosure relates to effective dynamic monitoring of an application executing in a computing system by increasing concurrency coverage. A set of dynamic checks are linked to an application by mechanisms that enable the dynamic checks to monitor behavior of the application at runtime. As additionally described herein, concurrency fuzzing is applied to the application to randomize thread schedules of the application, thus increasing a number of disparate concurrency scenarios of the application observed by the plurality of dynamic checks.Type: GrantFiled: November 5, 2010Date of Patent: September 10, 2013Assignee: Microsoft CorporationInventors: Laxmi Narsimha Rao Kakulamarri, Madanlal S. Musuvathi
-
Publication number: 20120222051Abstract: Shared resource access verification techniques are described. In one or more implementations, one or more hooks are applied to one or more application programming interfaces (APIs), by a computing device, that involve access of threads in a single process to one or more shared resources. Information is stored, by the computing device, that describes the access and identifies respective threads that were involved in the access.Type: ApplicationFiled: February 25, 2011Publication date: August 30, 2012Applicant: MICROSOFT CORPORATIONInventors: Laxmi Narsimha Rao Kakulamarri, Subba Raju V. Thikkireddy
-
Publication number: 20120117544Abstract: The subject disclosure relates to effective dynamic monitoring of an application executing in a computing system by increasing concurrency coverage. A set of dynamic checks are linked to an application by mechanisms that enable the dynamic checks to monitor behavior of the application at runtime. As additionally described herein, concurrency fuzzing is applied to the application to randomize thread schedules of the application, thus increasing a number of disparate concurrency scenarios of the application observed by the plurality of dynamic checks.Type: ApplicationFiled: November 5, 2010Publication date: May 10, 2012Applicant: Microsoft CorporationInventors: Laxmi Narsimha Rao Kakulamarri, Madanlal S. Musuvathi