Patents by Inventor Abhijit K. Rao

Abhijit K. Rao 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: 11720280
    Abstract: A storage system and method for improving utilization of a communication channel between a host and the storage system are provided. In one embodiment, a method is provided that is performed in a storage system in communication with a host via a communication channel. The method comprises determining utilization of the communication channel; and selecting a command for execution from a queue based at least in part on the determined utilization of the communication channel. The command can be selected also based on at least one other factor and based on a weighted priority-based function. Other embodiments are provided.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: August 8, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Abhijit K Rao, Avinash Sharma, Bala Siva Kumar Narala, Kartheshwar Shanmuga Sundaram
  • Patent number: 11487449
    Abstract: A storage system and method for improving utilization of a communication channel between a host and the storage system are provided. In one embodiment, a host sends a request for workload pattern information to the data storage device, and the data storage device provides the requested workload pattern information to the host. Based on that workload pattern information, the host queues commands to be sent to the data storage device to improve utilization of the communication channel between the host and the data storage device. Other embodiments are provided.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: November 1, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Avinash Sharma, Abhijit K Rao, Bala Siva Kumar Narala
  • Publication number: 20220269425
    Abstract: A storage system and method for improving utilization of a communication channel between a host and the storage system are provided. In one embodiment, a host sends a request for workload pattern information to the data storage device, and the data storage device provides the requested workload pattern information to the host. Based on that workload pattern information, the host queues commands to be sent to the data storage device to improve utilization of the communication channel between the host and the data storage device. Other embodiments are provided.
    Type: Application
    Filed: February 22, 2021
    Publication date: August 25, 2022
    Applicant: Western Digital Technologies, Inc.
    Inventors: Avinash Sharma, Abhijit K Rao, Bala Siva Kumar Narala
  • Patent number: 11379151
    Abstract: Aspects of a storage device are provided which use flow control to prevent stalling during processing of read requests for a large read command. A controller of the storage device receives a read command for data from a host device, stores in a queue read requests for a portion of the data, and reads the portion of the data from a memory based on the read requests. The controller may store other read requests in the queue for other portions of the data when a number of read requests in the queue does not meet a threshold. Otherwise, the controller refrains from storing other read requests in the queue for other portions of the data when the number of read requests in the queue meets the threshold. The controller may operate similarly with subsequent sequential commands, but may continue to store read requests in the queue for subsequent random commands.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: July 5, 2022
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit K Rao
  • Publication number: 20210303206
    Abstract: Aspects of a storage device are provided which use flow control to prevent stalling during processing of read requests for a large read command. A controller of the storage device receives a read command for data from a host device, stores in a queue read requests for a portion of the data, and reads the portion of the data from a memory based on the read requests. The controller may store other read requests in the queue for other portions of the data when a number of read requests in the queue does not meet a threshold. Otherwise, the controller refrains from storing other read requests in the queue for other portions of the data when the number of read requests in the queue meets the threshold. The controller may operate similarly with subsequent sequential commands, but may continue to store read requests in the queue for subsequent random commands.
    Type: Application
    Filed: March 31, 2020
    Publication date: September 30, 2021
    Inventors: Vishwas Saxena, Abhijit K. Rao
  • Publication number: 20210181980
    Abstract: A storage system and method for improving utilization of a communication channel between a host and the storage system are provided. In one embodiment, a method is provided that is performed in a storage system in communication with a host via a communication channel. The method comprises determining utilization of the communication channel; and selecting a command for execution from a queue based at least in part on the determined utilization of the communication channel. The command can be selected also based on at least one other factor and based on a weighted priority-based function. Other embodiments are provided.
    Type: Application
    Filed: December 17, 2019
    Publication date: June 17, 2021
    Applicant: Western Digital Technologies, Inc.
    Inventors: Abhijit K. Rao, Avinash Sharma, Bala Siva Kumar Narala, Kartheshwar Shanmuga Sundaram
  • Patent number: 10895991
    Abstract: Aspects of the disclosure provide a data storage apparatus that includes a non-volatile memory (NVM) and a controller. The NVM includes a first NVM portion and a second NVM portion. The first NVM portion includes a plurality of first cell types. The first NVM portion includes a first sub-portion that is allocated to store file management data. The second NVM portion includes a plurality of second cell types. The controller is coupled to the NVM. The controller is configured to receive a plurality of payload data and a plurality of file management data; store the plurality of file management data at the first sub-portion of the first NVM portion; and store the plurality of payload data at the NVM.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: January 19, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit K. Rao, Saifullah Mohiddin Nalatwad, Sameer Hiware
  • Patent number: 10838859
    Abstract: Methods and apparatus for controlling garbage collection in solid state devices (SSDs) are provided. Once such apparatus includes a non-volatile memory (NVM), and a controller communicatively coupled to a host device and the NVM, and configured to calculate an invalidation factor for each of a plurality of blocks in the NVM, wherein the invalidation factor is determined based on a percentage of invalid pages in a respective block of the plurality of blocks and a most recent time of invalidation of one or more pages in the respective block; classify each block of the plurality of blocks into one of three categories based on the calculated invalidation factor; and perform a garbage collection operation for the NVM, wherein the garbage collection operation includes selecting a source block for the garbage collection operation based on the classifications of the plurality of blocks.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: November 17, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vishwas Saxena, Abhijit K. Rao
  • Publication number: 20200150873
    Abstract: Aspects of the disclosure provide a data storage apparatus that includes a non-volatile memory (NVM) and a controller. The NVM includes a first NVM portion and a second NVM portion. The first NVM portion includes a plurality of first cell types. The first NVM portion includes a first sub-portion that is allocated to store file management data. The second NVM portion includes a plurality of second cell types. The controller is coupled to the NVM. The controller is configured to receive a plurality of payload data and a plurality of file management data; store the plurality of file management data at the first sub-portion of the first NVM portion; and store the plurality of payload data at the NVM.
    Type: Application
    Filed: November 14, 2018
    Publication date: May 14, 2020
    Inventors: Vishwas Saxena, Abhijit K. Rao, Saifullah Mohiddin Nalatwad, Sameer Hiware
  • Publication number: 20200097403
    Abstract: Methods and apparatus for controlling garbage collection in solid state devices (SSDs) are provided. Once such apparatus includes a non-volatile memory (NVM), and a controller communicatively coupled to a host device and the NVM, and configured to calculate an invalidation factor for each of a plurality of blocks in the NVM, wherein the invalidation factor is determined based on a percentage of invalid pages in a respective block of the plurality of blocks and a most recent time of invalidation of one or more pages in the respective block; classify each block of the plurality of blocks into one of three categories based on the calculated invalidation factor; and perform a garbage collection operation for the NVM, wherein the garbage collection operation includes selecting a source block for the garbage collection operation based on the classifications of the plurality of blocks.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Inventors: Vishwas Saxena, Abhijit K. Rao