Patents by Inventor SHIRISH KUMAR AGARWAL

SHIRISH KUMAR AGARWAL 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: 11363501
    Abstract: This disclosure provides systems, methods and apparatuses for intelligent connectivity switching techniques. The techniques include, for example, determining that a wireless connection is encrypted, and in response to determining that the wireless connection is encrypted, employing one or more intelligent connectivity switching mechanisms to ensure a desirable level of user experience may be maintained and data stall conditions may be avoided or overcome. When a wireless station is in an area where two radio access technology (RAT) connections are present, the intelligent connectivity switching mechanisms can include responding to a user interface prompt, evaluating one or more signal-to-noise (SNR)-related metrics, or comparing an application, task or activity to a whitelist.
    Type: Grant
    Filed: December 26, 2019
    Date of Patent: June 14, 2022
    Assignee: QUALCOMM Incorporated
    Inventors: Karthik Rangaraju, Shirish Kumar Agarwal, Narasimhan Venkata Agaram
  • Publication number: 20210204175
    Abstract: This disclosure provides systems, methods and apparatuses for intelligent connectivity switching techniques. The techniques include, for example, determining that a wireless connection is encrypted, and in response to determining that the wireless connection is encrypted, employing one or more intelligent connectivity switching mechanisms to ensure a desirable level of user experience may be maintained and data stall conditions may be avoided or overcome. When a wireless station is in an area where two radio access technology (RAT) connections are present, the intelligent connectivity switching mechanisms can include responding to a user interface prompt, evaluating one or more signal-to-noise (SNR)-related metrics, or comparing an application, task or activity to a whitelist.
    Type: Application
    Filed: December 26, 2019
    Publication date: July 1, 2021
    Inventors: Karthik RANGARAJU, Shirish Kumar AGARWAL, Narasimhan Venkata AGARAM
  • Patent number: 9733694
    Abstract: Systems and methods for dynamically adjusting an input parameter, such as power supply level, to a shared power domain in a portable computing device are disclosed. The power domain includes a plurality of processing resources that share the power source. The power supply level is reduced based on a critical core vote pool derived from votes from the plurality of processing resources. The critical core vote pool is narrowed from all the votes by disqualifying votes based on the operating status of the associated processing resources. For example, because inactive processing resources may be unaffected by a change in the voltage level to the shared domain, and because certain active processing resources are in a position to adjust to a power change dictated by another processing resource, such processing resources may be considered noncritical and their votes disqualified from consideration.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: August 15, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Hee Jun Park, Krishna V. S. S. S. R. Vanka, Sravan Kumar Ambapuram, Shirish Kumar Agarwal, Shih-Hsin Jason Hu
  • Patent number: 9717051
    Abstract: A method and computing apparatus for controlling operation of hardware processing components are disclosed. The method may include receiving a data packet (e.g., a media frame) at the computing device, processing the data packet with a plurality of hardware components to display the data packet, and monitoring movement of the data packet among the hardware components. A time indication for each hardware component is generated that indicates when the data packet will be received, and a frequency of each of the hardware components is adjusted based upon when the frame will arrive to be processed.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: July 25, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Sravan Kumar Ambapuram, Krishna V.S.S.S.R. Vanka, Shirish Kumar Agarwal, Nikhil Kumar Kansal
  • Patent number: 9697124
    Abstract: A dynamic cache extension in a multi-cluster heterogeneous processor architecture is described. One embodiment is a system comprising a first processor cluster having a first level two (L2) cache and a second processor cluster having a second L2 cache. The system further comprises a controller in communication with the first and second L2 caches. The controller receives a processor workload input and a cache workload input from the first processor cluster. Based on processor workload input and the cache workload input, the cache controller determines whether a current task associated with the first processor cluster is limited by a size threshold of the first L2 cache or a performance threshold of the first processor cluster. If the current task is limited by the size threshold of the first L2 cache, the controller uses at least a portion of the second L2 cache as an extension of the first L2 cache.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: July 4, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Hee Jun Park, Krishna Vsssr Vanka, Sravan Kumar Ambapuram, Shirish Kumar Agarwal, Ashvinkumar Namjoshi, Harshad Bhutada
  • Patent number: 9678809
    Abstract: Systems and methods that allow for Dynamic Clock and Voltage Scaling (DCVS) aware interprocessor communications among processors such as those used in or with a portable computing device (“PCD”) are presented. During operation of the PCD at least one data packet is received at a first processing component. Additionally, the first processing component also receives workload information about a second processing component operating under dynamic clock and voltage scaling (DCVS). A determination is made, based at least in part on the received workload information, whether to send the at least one data packet from the first processing component to the second processing component or to a buffer, providing a cost effective ability to reduce power consumption and improved battery life in PCDs with multi-cores or multi-CPUs implementing DCVS algorithms or logic.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: June 13, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Krishna Vsssr Vanka, Shirish Kumar Agarwal, Sravan Kumar Ambapuram
  • Patent number: 9671857
    Abstract: Systems and methods for dynamically adjusting an input parameter to a power domain in a portable computing device are disclosed. The power domain includes two or more processing resources that share a power source. Dynamic use of the two or more processing resources creates an opportunity to adjust the input parameter when a status change associated with a processing resource in the power domain occurs. A controller in the power domain includes logic that responds to a status indicator associated with a respective processing resource in the power domain by generating a control signal that directs a device to adjust one or both of input voltage and clock frequency.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: June 6, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Krishna V. S. S. S. R Vanka, Hee Jun Park, Sravan Kumar Ambapuram, Shirish Kumar Agarwal
  • Patent number: 9619014
    Abstract: This disclosure describes systems, methods, and apparatus for reducing power consumption and improving performance on a computing device. A method includes scheduling, with a driver on the computing device, one or more activity times that indicate when the driver will be active and storing the one or more activity times that indicate when the driver will be active. When a request to suspend a system of the computing device is received, the stored activity times are accessed to identify when the driver will be active, and a determination is made whether any of the one or more activity times is scheduled to occur within a suspend time window. If the driver will not be active during the suspend time window, suspension of the system is initiated.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: April 11, 2017
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Sravan Kumar Ambapuram, Krishna V. S. S. S. R. Vanka, Murali Nalajala, Shirish Kumar Agarwal, Nikhil Kumar Kansal
  • Publication number: 20170054782
    Abstract: A method and apparatus for adjusting buffer size are provided. The method may comprise downloading a media file onto a media-player device, and then detecting, by the media-player device, the speed of the downloading. The method may further comprise transferring a first buffer packet of media content from the media file to a media processor. Then, the method may comprise providing and interrupt signal from the media processor, that indicated that the media content of first buffer packet has reached a lower media content threshold, and transferring, to the media processor, in response to the interrupt signal, one or more variably-sized buffer packets that are adjusted in size based on the speed of the downloading.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Inventors: Shirish Kumar Agarwal, Krishna V.S.S.S.R. Vanka, Sravan Kumar Ambapuram, Nikhil Kumar Kansal
  • Publication number: 20160246348
    Abstract: This disclosure describes systems, methods, and apparatus for reducing power consumption and improving performance on a computing device. A method includes scheduling, with a driver on the computing device, one or more activity times that indicate when the driver will be active and storing the one or more activity times that indicate when the driver will be active. When a request to suspend a system of the computing device is received, the stored activity times are accessed to identify when the driver will be active, and a determination is made whether any of the one or more activity times is scheduled to occur within a suspend time window. If the driver will not be active during the suspend time window, suspension of the system is initiated.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Sravan Kumar Ambapuram, Krishna V.S.S.S.R. Vanka, Murali Nalajala, Shirish Kumar Agarwal, Nikhil Kumar Kansal
  • Publication number: 20160249290
    Abstract: A method and computing apparatus for controlling operation of hardware processing components are disclosed. The method may include receiving a data packet (e.g., a media frame) at the computing device, processing the data packet with a plurality of hardware components to display the data packet, and monitoring movement of the data packet among the hardware components. A time indication for each hardware component is generated that indicates when the data packet will be received, and a frequency of each of the hardware components is adjusted based upon when the frame will arrive to be processed.
    Type: Application
    Filed: February 20, 2015
    Publication date: August 25, 2016
    Inventors: Sravan Kumar Ambapuram, Krishna V.S.S.S.R. Vanka, Shirish Kumar Agarwal, Nikhil Kumar Kansal
  • Publication number: 20160203083
    Abstract: A dynamic cache extension in a multi-cluster heterogeneous processor architecture is described. One embodiment is a system comprising a first processor cluster having a first level two (L2) cache and a second processor cluster having a second L2 cache. The system further comprises a controller in communication with the first and second L2 caches. The controller receives a processor workload input and a cache workload input from the first processor cluster. Based on processor workload input and the cache workload input, the cache controller determines whether a current task associated with the first processor cluster is limited by a size threshold of the first L2 cache or a performance threshold of the first processor cluster. If the current task is limited by the size threshold of the first L2 cache, the controller uses at least a portion of the second L2 cache as an extension of the first L2 cache.
    Type: Application
    Filed: January 13, 2015
    Publication date: July 14, 2016
    Inventors: HEE JUN PARK, KRISHNA VSSSR VANKA, SRAVAN KUMAR AMBAPURAM, SHIRISH KUMAR AGARWAL, ASHVINKUMAR NAMJOSHI, HARSHAD BHUTADA
  • Publication number: 20160124778
    Abstract: Systems and methods that allow for Dynamic Clock and Voltage Scaling (DCVS) aware interprocessor communications among processors such as those used in or with a portable computing device (“PCD”) are presented. During operation of the PCD at least one data packet is received at a first processing component. Additionally, the first processing component also receives workload information about a second processing component operating under dynamic clock and voltage scaling (DCVS). A determination is made, based at least in part on the received workload information, whether to send the at least one data packet from the first processing component to the second processing component or to a buffer, providing a cost effective ability to reduce power consumption and improved battery life in PCDs with multi-cores or multi-CPUs implementing DCVS algorithms or logic.
    Type: Application
    Filed: January 12, 2016
    Publication date: May 5, 2016
    Inventors: KRISHNA VSSSR VANKA, SHIRISH KUMAR AGARWAL, SRAVAN KUMAR AMBAPURAM
  • Publication number: 20160119874
    Abstract: Systems and methods for managing communications on a communication device are disclosed. A method may include receiving a communication packet at the communication device via a network connection and determining, at the communication device, whether the communication packet is an unsolicited control packet. Dormancy of the network connection is triggered after a first time period if the communication packet is not an unsolicited control packet, and dormancy of the network connection is triggered after a second time period if the communication packet is an unsolicited control packet wherein the second time period is less than the first time period.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 28, 2016
    Inventors: Sravan Kumar Ambapuram, Shirish Kumar Agarwal, Krishna V.S.S.S.R. Vanka, Vidula Rajeev Kurundkar, Thomas Matthew Rebman
  • Patent number: 9244747
    Abstract: Systems and methods that allow for Dynamic Clock and Voltage Scaling (DCVS) aware interprocessor communications among processors such as those used in or with a portable computing device (“PCD”) are presented. During operation of the PCD at least one data packet is received at a first processing component. Additionally, the first processing component also receives workload information about a second processing component operating under dynamic clock and voltage scaling (DCVS). A determination is made, based at least in part on the received workload information, whether to send the at least one data packet from the first processing component to the second processing component or to a buffer, providing a cost effective ability to reduce power consumption and improved battery life in PCDs with multi-cores or multi-CPUs implementing DCVS algorithms or logic.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: January 26, 2016
    Assignee: QUALCOMM INCORPORATED
    Inventors: Krishna Vsssr Vanka, Shirish Kumar Agarwal, Sravan Kumar Ambapuram
  • Publication number: 20150370316
    Abstract: Systems and methods for dynamically adjusting an input parameter, such as power supply level, to a shared power domain in a portable computing device are disclosed. The power domain includes a plurality of processing resources that share the power source. The power supply level is reduced based on a critical core vote pool derived from votes from the plurality of processing resources. The critical core vote pool is narrowed from all the votes by disqualifying votes based on the operating status of the associated processing resources. For example, because inactive processing resources may be unaffected by a change in the voltage level to the shared domain, and because certain active processing resources are in a position to adjust to a power change dictated by another processing resource, such processing resources may be considered noncritical and their votes disqualified from consideration.
    Type: Application
    Filed: August 28, 2015
    Publication date: December 24, 2015
    Inventors: HEE JUN PARK, KRISHNA V.S.S.S.R. VANKA, SRAVAN KUMAR AMBAPURAM, SHIRISH KUMAR AGARWAL, SHIH-HSIN JASON HU
  • Publication number: 20150323975
    Abstract: The present disclosure relates to synchronization and parallel operation of two or more cores within a multi-core computing system so as to reduce an amount of time that all cores are operating during a processing period and thereby increase an amount of idle time per processing period. In this way deeper sleep and/or idle states for the cores and the system can be entered.
    Type: Application
    Filed: May 12, 2014
    Publication date: November 12, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Sravan Kumar Ambapuram, Krishna V.S.S.S.R. Vanka, Shirish Kumar Agarwal
  • Publication number: 20150309552
    Abstract: An enhanced OnDemand Governor is disclosed that computes a steady-state frequency based on prior recommended CPU frequencies and applies a steady-state frequency when available. When not available, a turbo frequency or a computed lower frequency is applied. For increased loads, the steady-state frequency can be applied for one or more cycles until it becomes apparent that gradual frequency increases are not sufficient to meet a large CPU load, at which point the turbo frequency is applied and the history of CPU frequencies can be flushed. The enhanced OnDemand Governor can be turned on where periodic loads are detected while the traditional OnDemand Governor can be used in all other use cases.
    Type: Application
    Filed: April 25, 2014
    Publication date: October 29, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Krishna V.S.S.S.R. Vanka, Sravan Kumar Ambapuram, Shirish Kumar Agarwal, Siddharth Gaur
  • Publication number: 20150277536
    Abstract: Systems and methods for dynamically adjusting an input parameter to a power domain in a portable computing device are disclosed. The power domain includes two or more processing resources that share a power source. Dynamic use of the two or more processing resources creates an opportunity to adjust the input parameter when a status change associated with a processing resource in the power domain occurs. A controller in the power domain includes logic that responds to a status indicator associated with a respective processing resource in the power domain by generating a control signal that directs a device to adjust one or both of input voltage and clock frequency.
    Type: Application
    Filed: April 30, 2014
    Publication date: October 1, 2015
    Applicant: Qualcomm Incorporated
    Inventors: KRISHNA V.S.S.S.R VANKA, HEE JUN PARK, SRAVAN KUMAR AMBAPURAM, SHIRISH KUMAR AGARWAL
  • Publication number: 20150261583
    Abstract: Systems and methods that allow for Dynamic Clock and Voltage Scaling (DCVS) aware interprocessor communications among processors such as those used in or with a portable computing device (“PCD”) are presented. During operation of the PCD at least one data packet is received at a first processing component. Additionally, the first processing component also receives workload information about a second processing component operating under dynamic clock and voltage scaling (DCVS). A determination is made, based at least in part on the received workload information, whether to send the at least one data packet from the first processing component to the second processing component or to a buffer, providing a cost effective ability to reduce power consumption and improved battery life in PCDs with multi-cores or multi-CPUs implementing DCVS algorithms or logic.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 17, 2015
    Applicant: QUALCOMM INCORPORATED
    Inventors: KRISHNA VSSSR VANKA, SHIRISH KUMAR AGARWAL, SRAVAN KUMAR AMBAPURAM