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: 11974176Abstract: 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: GrantFiled: December 3, 2021Date of Patent: April 30, 2024Assignee: QUALCOMM IncorporatedInventors: Sreedeep C, Rakesh Krishna Moorthy, Sarat Chandra Battini
-
Patent number: 11946023Abstract: 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: GrantFiled: January 28, 2022Date of Patent: April 2, 2024Assignee: 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: 11829358Abstract: 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: GrantFiled: October 30, 2020Date of Patent: November 28, 2023Assignee: Honeywell International Inc.Inventors: Satyanarayan Kar, Prabhjit Thind, Rakesh Chandra Balabantaray, Sthita Pragyan Pujari, Julie Vasquez, Harmanpreet Singh, Shashidhara Ganganna
-
Publication number: 20210141793Abstract: 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: ApplicationFiled: October 30, 2020Publication date: May 13, 2021Inventors: Satyanarayan KAR, Prabhjit THIND, Rakesh Chandra BALABANTARAY, Sthita Pragyan PUJARI, Julie VASQUEZ, Harmanpreet SINGH, Shashidhara GANGANNA
-
Patent number: 9880605Abstract: 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: GrantFiled: March 25, 2015Date of Patent: January 30, 2018Assignee: SanDisk Technologies LLCInventors: Senthil M. Thangaraj, Divya Reddy, Satish Babu Vasudeva, Rakesh Chandra, Rodney Brittner
-
Patent number: 9558125Abstract: 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: GrantFiled: March 25, 2015Date of Patent: January 31, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Senthil M. Thangaraj, Divya Reddy, Venkatesh K. Paulsamy, Satish Babu Vasudeva, Jimmy Sy, Rakesh Chandra
-
Publication number: 20160117252Abstract: 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: ApplicationFiled: March 25, 2015Publication date: April 28, 2016Inventors: Senthil M. Thangaraj, Divya Reddy, Venkatesh K. Paulsamy, Satish Babu Vasudeva, Jimmy Sy, Rakesh Chandra
-
Publication number: 20160116968Abstract: 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: ApplicationFiled: March 25, 2015Publication date: April 28, 2016Inventors: Senthil M. Thangaraj, Divya Reddy, Satish Babu Vasudeva, Rakesh Chandra, Rodney Brittner
-
Patent number: 8984222Abstract: 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: GrantFiled: March 28, 2012Date of Patent: March 17, 2015Assignee: LSI CorporationInventors: Rakesh Chandra, James A. Rizzo, Vinu Velayudhan, Senthil M. Thangaraj, Sumant K. Patro
-
Patent number: 8898385Abstract: 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: GrantFiled: March 28, 2012Date of Patent: November 25, 2014Assignee: LSI CorporationInventors: Raja Jayaraman, James A. Rizzo, Rakesh Chandra, Vinu Velayudhan, Phillip V. Nguyen
-
Patent number: 8793443Abstract: 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: GrantFiled: March 28, 2012Date of Patent: July 29, 2014Assignee: LSI CorporationInventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Rakesh Chandra, Phillip V. Nguyen
-
Patent number: 8751741Abstract: 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: GrantFiled: March 28, 2012Date of Patent: June 10, 2014Assignee: LSI CorporationInventors: Vinu Velayudhan, James A. Rizzo, Adam Weiner, Rakesh Chandra, Guolin Huang
-
Publication number: 20130067164Abstract: 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: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Inventors: Vinu Velayudhan, James A. Rizzo, Adam Weiner, Rakesh Chandra, Guolin Huang
-
Publication number: 20130067161Abstract: 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: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicants: LSI CORPORATION, LSI CORPORATION, LSI CORPORATION, LSI CORPORATION, LSI CORPORATIONInventors: Rakesh Chandra, James A. Rizzo, Vinu Velayudhan, Senthil M. Thangaraj, Sumant K. Patro
-
Publication number: 20130067162Abstract: 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: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicant: LSI CORPORATIONInventors: Raja Jayaraman, James A. Rizzo, Rakesh Chandra, Vinu Velayudhan, Phillip V. Nguyen
-
Publication number: 20130067172Abstract: 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: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicant: LSI CORPORATIONInventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Rakesh Chandra, Phillip V. Nguyen