Patents by Inventor Kunal Desai

Kunal Desai 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).

  • Publication number: 20230386551
    Abstract: A kernel of an HLOS may originate one or more memory refresh requests. Each memory refresh request may have a first memory address range and a size value. A resource power manager may be coupled to the kernel and coupled to memory. The memory may have a plurality of memory ranks. The resource power manger may receive a memory refresh request from the kernel. The resource power manager may then determine if the plurality of memory ranks is either symmetrical or asymmetrical. If the memory ranks are symmetrical, then the resource power manager distributes the memory refresh request evenly and in a parallel manner across the symmetrical memory ranks. If the memory ranks are asymmetrical, then the resource power manager will then determine if the memory refresh request should be one of: a linear only memory refresh; an interleave with linear memory refresh; or an interleave only memory refresh.
    Type: Application
    Filed: October 20, 2021
    Publication date: November 30, 2023
    Inventors: Pranav AGRAWAL, Akash SUTHAR, Aman CHHETRY, Kunal DESAI
  • Patent number: 11809220
    Abstract: Error detection and correction (EDAC) logic of a memory subsystem may be monitored for error corrections, with the EDAC logic configured to use a first EDAC level. The number of error corrections made by the EDAC logic while using the first EDAC level during a time interval may be determined. The EDAC logic may be switched from using the first EDAC level to using a second EDAC level when the number of error corrections using the first EDAC level during the time interval exceeds a threshold.
    Type: Grant
    Filed: April 20, 2022
    Date of Patent: November 7, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Deepak Kumar Agarwal, Kunal Desai, Jimit Shah, Rakesh Gehalot
  • Publication number: 20230348454
    Abstract: Provided herein are compounds and compositions thereof for modulating bis-phosphoglycerate mutase (BPGM) for treating sickle cell disease.
    Type: Application
    Filed: September 14, 2021
    Publication date: November 2, 2023
    Inventors: Kunal Desai, Zhong Fang, Kevin Guertin, Vu Hong, John Ziqi Jiang, Sungtaek Lim, Jinyu Liu, Mark Munson
  • Publication number: 20230348450
    Abstract: Provided herein are compounds and compositions thereof for modulating bis-phosphoglycerate mutase (BPGM) for treating sickle cell disease.
    Type: Application
    Filed: September 14, 2021
    Publication date: November 2, 2023
    Inventors: Kunal Desai, Zhong Fang, Kevin Guertin, Vu Hong, John Ziqi Jiang, Sungtaek Lim, Mark Munson
  • Publication number: 20230342241
    Abstract: Error detection and correction (EDAC) logic of a memory subsystem may be monitored for error corrections, with the EDAC logic configured to use a first EDAC level. The number of error corrections made by the EDAC logic while using the first EDAC level during a time interval may be determined. The EDAC logic may be switched from using the first EDAC level to using a second EDAC level when the number of error corrections using the first EDAC level during the time interval exceeds a threshold.
    Type: Application
    Filed: April 20, 2022
    Publication date: October 26, 2023
    Inventors: DEEPAK KUMAR AGARWAL, Kunal DESAI, Jimit SHAH, Rakesh GEHALOT
  • Patent number: 11749332
    Abstract: Various embodiments include methods and devices for portion interleaving for asymmetric size memory portions. Embodiments may include determining an asymmetric memory portion assignment for an interleave unit, determining a consumed address space offset for consumed address space of a memory, modifying an address of the interleave unit using the consumed address space offset, and assigning the interleave unit to an interleave granule in the asymmetric memory portion using the modified address in a compact manner before assigning another interleave unit to another interleave granule. Embodiments may include receiving an address of memory access request in a memory, mapping the address to an interleave granule in an asymmetric memory portion, assigning consecutive interleave units to the interleave granule while the interleave granule has unused space before assigning another interleave unit to another interleave granule, and implementing the memory access request at the mapped address.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: September 5, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Kunal Desai, Saurabh Jaiswal, Vikrant Kumar, Swaraj Sha, Dharmesh Parikh
  • Publication number: 20230274774
    Abstract: Various embodiments include methods and devices for portion interleaving for asymmetric size memory portions. Embodiments may include determining an asymmetric memory portion assignment for an interleave unit, determining a consumed address space offset for consumed address space of a memory, modifying an address of the interleave unit using the consumed address space offset, and assigning the interleave unit to an interleave granule in the asymmetric memory portion using the modified address in a compact manner before assigning another interleave unit to another interleave granule. Embodiments may include receiving an address of memory access request in a memory, mapping the address to an interleave granule in an asymmetric memory portion, assigning consecutive interleave units to the interleave granule while the interleave granule has unused space before assigning another interleave unit to another interleave granule, and implementing the memory access request at the mapped address.
    Type: Application
    Filed: May 9, 2023
    Publication date: August 31, 2023
    Inventors: Kunal DESAI, Saurabh JAISWAL, Vikrant KUMAR, Swaraj SHA, Dharmesh PARIKH
  • Publication number: 20230267394
    Abstract: A system for centralized planning and analytics for greenhouse growing of hydroponic produce, the system comprising: at least one greenhouse; an imaging system; a climate module; a forecasting system; a storage medium; a processor which comprises at least a machine learning algorithm which improves the accuracy and the yield forecast; and a network which provides a communication pathway for information to move between at least two of the group consisting of: the greenhouse, the imaging system, the climate module, the storage medium and the processor; wherein the forecasting system generates crop analytics from the imaging system; generates climate trends from the climate module disposed in each the at least one greenhouse; and uses a machine learning algorithm to determine yield forecast of the hydroponic produce.
    Type: Application
    Filed: February 10, 2023
    Publication date: August 24, 2023
    Applicant: BRIGHTFARMS, INC.
    Inventors: Kunal DESAI, Steve CAMPIONE, Nikki FERNANDEZ, Zelun SUN, Dominick Mack
  • Patent number: 11640193
    Abstract: A system-on-a-chip (“SoC”) in a computing device may be provided with a power delivery network (“PDN”) self-test to detect marginal PDN performance. In the self-test, a current surge may be generated on power supply connections of logic circuit blocks. Voltage monitors may measure voltage droop on the power supply connections responsive to the current surge. Voltage droop measurements may be compared with thresholds. An action, such as generation of an alert, may be performed if a voltage droop measurement exceeds a threshold.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: May 2, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Kunal Desai, Ankit Shambhu, Srinivas Maddali, Sanjeev Shukla
  • Publication number: 20230102986
    Abstract: A system-on-a-chip (“SoC”) in a computing device may be provided with a power delivery network (“PDN”) self-test to detect marginal PDN performance. In the self-test, a current surge may be generated on power supply connections of logic circuit blocks. Voltage monitors may measure voltage droop on the power supply connections responsive to the current surge. Voltage droop measurements may be compared with thresholds. An action, such as generation of an alert, may be performed if a voltage droop measurement exceeds a threshold.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventors: Kunal DESAI, Ankit SHAMBHU, Srinivas MADDALI, Sanjeev SHUKLA
  • Publication number: 20230098902
    Abstract: Various embodiments may include methods and systems for reconfiguring memory channel routing within a system-on-a-chip (SoC). A method may include obtaining first error information in response to misbehavior in a first memory channel communicatively connected to a network interface unit (NIU) of the SoC. The method may further include storing the first error information in non-volatile memory that is read upon booting of the SoC, and rebooting the SoC including the first memory channel. The method may further include configuring the first memory channel to be communicatively disconnected from the NIU and configuring a second memory channel to be communicatively connected to the NIU in response to reading the stored first error information during reboot.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventors: Kunal Desai, Kiran Kumar Malipeddi, Shekar Babu Merla, Pranav Agrawal
  • Publication number: 20220254409
    Abstract: Various embodiments include methods and devices for portion interleaving for asymmetric size memory portions. Embodiments may include determining an asymmetric memory portion assignment for an interleave unit, determining a consumed address space offset for consumed address space of a memory, modifying an address of the interleave unit using the consumed address space offset, and assigning the interleave unit to an interleave granule in the asymmetric memory portion using the modified address in a compact manner before assigning another interleave unit to another interleave granule. Embodiments may include receiving an address of memory access request in a memory, mapping the address to an interleave granule in an asymmetric memory portion, assigning consecutive interleave units to the interleave granule while the interleave granule has unused space before assigning another interleave unit to another interleave granule, and implementing the memory access request at the mapped address.
    Type: Application
    Filed: February 11, 2021
    Publication date: August 11, 2022
    Inventors: Kunal DESAI, Saurabh JAISWAL, Vikrant KUMAR, Swaraj SHA, Dharmesh PARIKH
  • Publication number: 20210133795
    Abstract: A computer-implemented method for providing an application to reward travelers for causing bookings with their travel itinerary. The computer-implemented method includes facilitating an application to run on a first user device of a first traveler and a second user device of a second traveler. The computer-implemented method includes receiving a travel itinerary including one or more travel events, uploaded by the first traveler through the application. The computer-implemented method includes generating a plurality of hyperlinks directed to third-party booking sites, based on one or more travel events. The computer-implemented method includes facilitating one or more second travelers to view the travel itinerary and subsequently make bookings through the application.
    Type: Application
    Filed: November 5, 2020
    Publication date: May 6, 2021
    Inventors: Kunal DESAI, Parag MEHTA, Amul SHAH
  • Patent number: 10769073
    Abstract: Systems, methods, and computer programs are disclosed for managing memory channel connectivity. One embodiment of a system comprises a high-bandwidth memory client, a low-bandwidth memory client, and an address translator. The high-bandwidth memory client is electrically coupled to each of a plurality of memory channels via an interconnect. The low-bandwidth memory client is electrically coupled to only a portion of the plurality of memory channels via the interconnect. The address translator is in communication with the high-bandwidth memory client and configured to perform physical address manipulation when a memory page to be accessed by the high-bandwidth memory client is shared with the low-bandwidth memory client.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: September 8, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Kunal Desai, Satyaki Mukherjee, Siddharth Kamdar, Abhinav Mittal, Vinayak Shrivastava
  • Patent number: 10713189
    Abstract: Methods and systems for dynamically controlling buffer size in a computing device in a computing device (“PCD”) are disclosed. A monitor module determines a first use case for defining a first activity level for a plurality of components of the PCD. Based on the first use case, a plurality of buffers are set to a first buffer size. Each of the buffers is associated with one of the plurality of components, and the first buffer size for each buffer is based on the first activity level of the associated component. A second use case for the PCD, different from the first use case, is determined. The second use case defines a second activity level for the plurality of components. At least one of the buffers is set to a second buffer size different from the first buffer size based on the second use case.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: July 14, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Vasantha Kumar Bandur Puttappa, Umesh Rao, Kunal Desai
  • Patent number: 10628308
    Abstract: Systems, methods, and computer programs are disclosed for dynamically adjusting memory channel interleave granularity. An embodiment of a system comprises a plurality of memory clients, a memory management unit (MMU), and an address translator. The plurality of memory clients are electrically coupled to each of a plurality of memory channels via an interconnect. The MMU is configured to receive a request for a memory allocation request for one or more memory pages from one of the plurality of memory client and, in response, select one of a plurality of interleave granularities for the one or more memory pages. The address translator is configured to translate a physical address to interleave memory data associated with the one or more memory pages at the selected interleave granularity.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: April 21, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Kunal Desai, Satyaki Mukherjee, Abhinav Mittal, Siddharth Kamdar, Umesh Rao, Vinayak Shrivastava
  • Publication number: 20190361807
    Abstract: Systems, methods, and computer programs are disclosed for dynamically adjusting memory channel interleave granularity. An embodiment of a system comprises a plurality of memory clients, a memory management unit (MMU), and an address translator. The plurality of memory clients are electrically coupled to each of a plurality of memory channels via an interconnect. The MMU is configured to receive a request for a memory allocation request for one or more memory pages from one of the plurality of memory client and, in response, select one of a plurality of interleave granularities for the one or more memory pages. The address translator is configured to translate a physical address to interleave memory data associated with the one or more memory pages at the selected interleave granularity.
    Type: Application
    Filed: May 24, 2018
    Publication date: November 28, 2019
    Inventors: KUNAL DESAI, SATYAKI MUKHERJEE, ABHINAV MITTAL, SIDDHARTH KAMDAR, UMESH RAO, VINAYAK SHRIVASTAVA
  • Publication number: 20190306005
    Abstract: Systems, methods, and computer programs are disclosed for managing memory channel connectivity. One embodiment of a system comprises a high-bandwidth memory client, a low-bandwidth memory client, and an address translator. The high-bandwidth memory client is electrically coupled to each of a plurality of memory channels via an interconnect. The low-bandwidth memory client is electrically coupled to only a portion of the plurality of memory channels via the interconnect. The address translator is in communication with the high-bandwidth memory client and configured to perform physical address manipulation when a memory page to be accessed by the high-bandwidth memory client is shared with the low-bandwidth memory client.
    Type: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: KUNAL DESAI, SATYAKI MUKHERJEE, SIDDHARTH KAMDAR, ABHINAV MITTAL, VINAYAK SHRIVASTAVA
  • Patent number: 10320534
    Abstract: An integrated circuit is operable in two modes, including a test mode in which a pattern of variation is injected into a receiver's sampling clock and used to simulate jitter. Adding frequency offset, jitter or both, to this clock can be equivalent to adding jitter of an equal magnitude but opposite sign in a transmitted test signal. In this way, a clock can be produced that simulates timing variations that can be encountered during mission function operation of the device under test, while test input data is applied by local pattern generators or other data sources that, under test conditions, do not, or need not, exhibit such variations.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: June 11, 2019
    Assignee: Rambus Inc.
    Inventors: Srinivasaraman Chandrasekaran, Kunal Desai
  • Publication number: 20180373652
    Abstract: Methods and systems for dynamically controlling buffer size in a computing device in a computing device (“PCD”) are disclosed. A monitor module determines a first use case for defining a first activity level for a plurality of components of the PCD. Based on the first use case, a plurality of buffers are set to a fist buffer size. Each of the buffers is associated with one of the plurality of components, and the first buffer size for each buffer is based on the first activity level of the associated component. A second use case for the PCD, different from the first use case, is determined. The second use case defines a second activity level for the plurality of components. At least one of the buffers is set to a second buffer size different from the first buffer size based on the second use case.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Inventors: Vasantha Kumar Bandur Puttappa, Umesh Rao, Kunal Desai