Patents by Inventor Rakesh Chandra

Rakesh Chandra 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: 11974176
    Abstract: Disclosed are techniques for wireless communication. In an aspect, UE communicates data associated with a communication session over a first RAT (e.g., LTE, NR, WLAN, etc.) in accordance with a first set of performance parameters (e.g., codec, QoS, bitrate, bandwidth, etc.). UE performs, during the communication session, an inter-RAT handover from the first RAT to a second RAT (e.g., LTE, NR, WLAN, etc.). UE transmits a re-INVITE over the second RAT in response to the inter-RAT handover. UE receives an indication of a second set of performance parameters (e.g., codec, QoS, bitrate, bandwidth, etc.) in response to the re-INVITE. UE communicates data associated with the communication session over the second RAT in accordance with the second set of performance parameters.
    Type: Grant
    Filed: December 3, 2021
    Date of Patent: April 30, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Sreedeep C, Rakesh Krishna Moorthy, Sarat Chandra Battini
  • Patent number: 11946023
    Abstract: An enzymatically produced ?-glucan oligomer/polymer compositions is provided. The enzymatically produced ?-glucan oligomer/polymers can be derivatized into ?-glucan ether compounds. The ?-glucan oligomers/polymers and the corresponding ?-glucan ethers are cellulose and/or protease resistant, making them suitable for use in fabric care and laundry care applications. Methods for the production and use of the present compositions are also provided.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: April 2, 2024
    Assignee: Nutrition & Biosciences USA 4, Inc.
    Inventors: Robert DiCosimo, Qiong Cheng, Rakesh Nambiar, Jayme L. Paullin, Mark S. Payne, Jahnavi Chandra Prasad, Zheng You
  • Patent number: 11829358
    Abstract: In an example, a computer-implemented method for natural language query translation comprises: receiving, by one or more processors, a natural language query; processing, by the one or more processors, the natural language query to identify an intent and a variable of the natural language query; converting, by the one or more processors, the identified variables into low-level variables; combining the identified intent and the low level variables to form a database expression; querying, by the one or more processors, a database storing flight information, using the database expression; and creating, by the one or more processors, at least one graphical representation based on a result of the querying of the database.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: November 28, 2023
    Assignee: Honeywell International Inc.
    Inventors: Satyanarayan Kar, Prabhjit Thind, Rakesh Chandra Balabantaray, Sthita Pragyan Pujari, Julie Vasquez, Harmanpreet Singh, Shashidhara Ganganna
  • Publication number: 20210141793
    Abstract: In an example, a computer-implemented method for natural language query translation comprises: receiving, by one or more processors, a natural language query; processing, by the one or more processors, the natural language query to identify an intent and a variable of the natural language query; converting, by the one or more processors, the identified variables into low-level variables; combining the identified intent and the low level variables to form a database expression; querying, by the one or more processors, a database storing flight information, using the database expression; and creating, by the one or more processors, at least one graphical representation based on a result of the querying of the database.
    Type: Application
    Filed: October 30, 2020
    Publication date: May 13, 2021
    Inventors: Satyanarayan KAR, Prabhjit THIND, Rakesh Chandra BALABANTARAY, Sthita Pragyan PUJARI, Julie VASQUEZ, Harmanpreet SINGH, Shashidhara GANGANNA
  • Patent number: 9880605
    Abstract: Systems, methods, and/or devices are used to manage a storage system. In one aspect, the method includes receiving, from a host to which a storage device of the storage system is operatively coupled, a request to perform a first memory operation on one or more memory devices of the storage device. The method includes determining a count of credits corresponding to the first memory operation. If a current count of credits in the first credit pool is greater than or equal to the count of credits corresponding to the first memory operation and a current count of credits in the second credit pool is greater than or equal to the count of credits corresponding to the first memory operation, the method includes: performing the first memory operation; and decrementing the first and second credit pools according to the count of credits corresponding to the first memory operation.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: January 30, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Senthil M. Thangaraj, Divya Reddy, Satish Babu Vasudeva, Rakesh Chandra, Rodney Brittner
  • Patent number: 9558125
    Abstract: A storage device and method enable processing of un-map commands. In one aspect, the method includes (1) determining whether a size of an un-map command satisfies (e.g., is greater than or equal to) a size threshold, (2) if the size of the un-map command satisfies the size threshold, performing one or more operations of a first un-map process, wherein the first un-map process forgoes (does not include) saving a mapping table to non-volatile memory of a storage device, and (3) if the size of the un-map command does not satisfy the size threshold, performing one or more operations of a second un-map process, wherein the second un-map process forgoes (does not include) saving the mapping table to non-volatile memory of the storage device and forgoes (does not include) flushing a write cache to non-volatile memory of the storage device.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: January 31, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Senthil M. Thangaraj, Divya Reddy, Venkatesh K. Paulsamy, Satish Babu Vasudeva, Jimmy Sy, Rakesh Chandra
  • Publication number: 20160117252
    Abstract: A storage device and method enable processing of un-map commands. In one aspect, the method includes (1) determining whether a size of an un-map command satisfies (e.g., is greater than or equal to) a size threshold, (2) if the size of the un-map command satisfies the size threshold, performing one or more operations of a first un-map process, wherein the first un-map process forgoes (does not include) saving a mapping table to non-volatile memory of a storage device, and (3) if the size of the un-map command does not satisfy the size threshold, performing one or more operations of a second un-map process, wherein the second un-map process forgoes (does not include) saving the mapping table to non-volatile memory of the storage device and forgoes (does not include) flushing a write cache to non-volatile memory of the storage device.
    Type: Application
    Filed: March 25, 2015
    Publication date: April 28, 2016
    Inventors: Senthil M. Thangaraj, Divya Reddy, Venkatesh K. Paulsamy, Satish Babu Vasudeva, Jimmy Sy, Rakesh Chandra
  • Publication number: 20160116968
    Abstract: Systems, methods, and/or devices are used to manage a storage system. In one aspect, the method includes receiving, from a host to which a storage device of the storage system is operatively coupled, a request to perform a first memory operation on one or more memory devices of the storage device. The method includes determining a count of credits corresponding to the first memory operation. If a current count of credits in the first credit pool is greater than or equal to the count of credits corresponding to the first memory operation and a current count of credits in the second credit pool is greater than or equal to the count of credits corresponding to the first memory operation, the method includes: performing the first memory operation; and decrementing the first and second credit pools according to the count of credits corresponding to the first memory operation.
    Type: Application
    Filed: March 25, 2015
    Publication date: April 28, 2016
    Inventors: Senthil M. Thangaraj, Divya Reddy, Satish Babu Vasudeva, Rakesh Chandra, Rodney Brittner
  • Patent number: 8984222
    Abstract: Methods and structure for task management in storage controllers of a clustered storage system. An initiator storage controller of the clustered storage system ships I/O requests for processing to a target storage controller of the system. Responsive to a need to abort a previously shipped I/O request, the initiator storage controller transmits a task management message to the target storage controller. The task management message identifies one or more previously shipped I/O requests to be aborted. The target storage controller processes the received task management message in due course of processing requests and completes processing for the aborted previously shipped request in an orderly manner. Resources associated with the aborted previously shipped requests are release within both controllers.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: March 17, 2015
    Assignee: LSI Corporation
    Inventors: Rakesh Chandra, James A. Rizzo, Vinu Velayudhan, Senthil M. Thangaraj, Sumant K. Patro
  • Patent number: 8898385
    Abstract: Methods and structure for load balancing of background tasks between storage controllers are provided. An exemplary active storage controller comprises a front-end interface that receives host Input/Output (I/O) requests directed to a logical volume, a back-end interface that couples with one or more of storage devices provisioning the logical volume, and a control unit. The control unit processes the host I/O requests directed to the logical volume, identifies a background processing task distinct from the host I/O requests and related to the logical volume, and assigns the background processing task to a passive storage controller for processing.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: November 25, 2014
    Assignee: LSI Corporation
    Inventors: Raja Jayaraman, James A. Rizzo, Rakesh Chandra, Vinu Velayudhan, Phillip V. Nguyen
  • Patent number: 8793443
    Abstract: Methods and structure for improved buffer management in a storage controller. A plurality of processes in the controller each transmits buffer management requests to buffer management control logic. A plurality of reserved portions and a remaining non-reserved portion are defined in a shared pool memory managed by the buffer management control logic. Each reserved portion is defined as a corresponding minimum amount of memory of the shared pool. Each reserved portion is associated with a private pool identifier. Each allocation request from a client process supplies a private pool identifier for the associated buffer to be allocated. The buffer is allocated from the reserved portion if there sufficient available space in the reserved portion identified by the supplied private pool identifier. Otherwise, the buffer is allocated if sufficient memory is available in the non-reserved portion. Otherwise the request is queued for later re-processing.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: July 29, 2014
    Assignee: LSI Corporation
    Inventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Rakesh Chandra, Phillip V. Nguyen
  • Patent number: 8751741
    Abstract: Methods and system are provided for exposing logical volumes to host systems and storage controllers in a consistent manner across a clustered storage system. One embodiment is a storage controller. The storage controller is operable to communicate with other storage controllers within the clustered storage system. The storage controller is further operable to generate a proposed Logical Unit Number (LUN) for a logical volume provisioned at the storage devices, and to communicate with each of the other storage controllers within the clustered storage system requesting that the other storage controllers determine if the proposed LUN is in use. If the proposed LUN is not in use, then storage controller assigns the proposed LUN to the logical volume. If the LUN is in use, then the storage controller generates a new proposed LUN and re-tries communication with the other storage controllers until a unique LUN is found.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: June 10, 2014
    Assignee: LSI Corporation
    Inventors: Vinu Velayudhan, James A. Rizzo, Adam Weiner, Rakesh Chandra, Guolin Huang
  • Publication number: 20130067164
    Abstract: Methods and system are provided for exposing logical volumes to host systems and storage controllers in a consistent manner across a clustered storage system. One embodiment is a storage controller. The storage controller is operable to communicate with other storage controllers within the clustered storage system. The storage controller is further operable to generate a proposed Logical Unit Number (LUN) for a logical volume provisioned at the storage devices, and to communicate with each of the other storage controllers within the clustered storage system requesting that the other storage controllers determine if the proposed LUN is in use. If the proposed LUN is not in use, then storage controller assigns the proposed LUN to the logical volume. If the LUN is in use, then the storage controller generates a new proposed LUN and re-tries communication with the other storage controllers until a unique LUN is found.
    Type: Application
    Filed: March 28, 2012
    Publication date: March 14, 2013
    Inventors: Vinu Velayudhan, James A. Rizzo, Adam Weiner, Rakesh Chandra, Guolin Huang
  • Publication number: 20130067161
    Abstract: Methods and structure for task management in storage controllers of a clustered storage system. An initiator storage controller of the clustered storage system ships I/O requests for processing to a target storage controller of the system. Responsive to a need to abort a previously shipped I/O request, the initiator storage controller transmits a task management message to the target storage controller. The task management message identifies one or more previously shipped I/O requests to be aborted. The target storage controller processes the received task management message in due course of processing requests and completes processing for the aborted previously shipped request in an orderly manner. Resources associated with the aborted previously shipped requests are release within both controllers.
    Type: Application
    Filed: March 28, 2012
    Publication date: March 14, 2013
    Applicants: LSI CORPORATION, LSI CORPORATION, LSI CORPORATION, LSI CORPORATION, LSI CORPORATION
    Inventors: Rakesh Chandra, James A. Rizzo, Vinu Velayudhan, Senthil M. Thangaraj, Sumant K. Patro
  • Publication number: 20130067162
    Abstract: Methods and structure for load balancing of background tasks between storage controllers are provided. An exemplary active storage controller comprises a front-end interface that receives host Input/Output (I/O) requests directed to a logical volume, a back-end interface that couples with one or more of storage devices provisioning the logical volume, and a control unit. The control unit processes the host I/O requests directed to the logical volume, identifies a background processing task distinct from the host I/O requests and related to the logical volume, and assigns the background processing task to a passive storage controller for processing.
    Type: Application
    Filed: March 28, 2012
    Publication date: March 14, 2013
    Applicant: LSI CORPORATION
    Inventors: Raja Jayaraman, James A. Rizzo, Rakesh Chandra, Vinu Velayudhan, Phillip V. Nguyen
  • Publication number: 20130067172
    Abstract: Methods and structure for improved buffer management in a storage controller. A plurality of processes in the controller each transmits buffer management requests to buffer management control logic. A plurality of reserved portions and a remaining non-reserved portion are defined in a shared pool memory managed by the buffer management control logic. Each reserved portion is defined as a corresponding minimum amount of memory of the shared pool. Each reserved portion is associated with a private pool identifier. Each allocation request from a client process supplies a private pool identifier for the associated buffer to be allocated. The buffer is allocated from the reserved portion if there sufficient available space in the reserved portion identified by the supplied private pool identifier. Otherwise, the buffer is allocated if sufficient memory is available in the non-reserved portion. Otherwise the request is queued for later re-processing.
    Type: Application
    Filed: March 28, 2012
    Publication date: March 14, 2013
    Applicant: LSI CORPORATION
    Inventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Rakesh Chandra, Phillip V. Nguyen