Patents by Inventor Kapil Sundrani
Kapil Sundrani 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: 11836354Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: GrantFiled: October 4, 2021Date of Patent: December 5, 2023Assignee: Western Digital Technologies, Inc.Inventors: Jameer Mulani, Kapil Sundrani, Anindya Rai
-
Patent number: 11726713Abstract: Storage devices are often configured to receive and process commands from a host-computing device. These commands can vary in size and priority with larger sizes of command data being processed by storage devices more frequently. As these sizes increase, more situations occur when newly received high priority commands are received and ready for processing, but must wait for the current data associated with a normal priority command to be fetched and/or processed. Traditionally, the high priority command must wait, no matter how long, until the currently underway normal priority command is fetched and/or completed. However, methods and system described herein allow for the interruption of normal priority data fetching prior to completion. In this way, lower latencies may be achieved as high priority commands are not required to wait for processing. The previously fetched data may be dumped and re-fetched again or may be stored until normal operations can resume.Type: GrantFiled: June 25, 2021Date of Patent: August 15, 2023Assignee: Western Digital Technologies, Inc.Inventors: Srinivasa Rao Paidi, Kapil Sundrani
-
Publication number: 20220413760Abstract: Storage devices are often configured to receive and process commands from a host-computing device. These commands can vary in size and priority with larger sizes of command data being processed by storage devices more frequently. As these sizes increase, more situations occur when newly received high priority commands are received and ready for processing, but must wait for the current data associated with a normal priority command to be fetched and/or processed. Traditionally, the high priority command must wait, no matter how long, until the currently underway normal priority command is fetched and/or completed. However, methods and system described herein allow for the interruption of normal priority data fetching prior to completion. In this way, lower latencies may be achieved as high priority commands are not required to wait for processing. The previously fetched data may be dumped and re-fetched again or may be stored until normal operations can resume.Type: ApplicationFiled: June 25, 2021Publication date: December 29, 2022Inventors: Srinivasa Rao Paidi, Kapil Sundrani
-
Publication number: 20220027063Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: ApplicationFiled: October 4, 2021Publication date: January 27, 2022Inventors: Jameer MULANI, Kapil SUNDRANI, Anindya RAI
-
Patent number: 11232032Abstract: Example storage systems, storage devices, and methods provide a write group journal for identifying incomplete writes. Related write request indicators are stored in a non-volatile journal in a solid state drive to identify a related write group and indicate whether the related write group has been stored in storage locations corresponding to physical page addresses. As the write requests for the related write group are processed, the related write request indicator is updated to allow incomplete write groups to be identified in the event of a failure.Type: GrantFiled: July 23, 2020Date of Patent: January 25, 2022Assignee: Western Digital Technologies, Inc.Inventors: Kapil Sundrani, Karimulla Sheik
-
Patent number: 11221771Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: GrantFiled: March 19, 2020Date of Patent: January 11, 2022Assignee: Western Digital Technologies, Inc.Inventors: Jameer Mulani, Kapil Sundrani, Anindya Rai
-
Patent number: 10891179Abstract: Aspects of the disclosure provide a data storage device that includes a non-volatile memory and a controller. The controller includes a memory and a processor. The processor is configured to determine whether there is a deadlock in a communication link between the data storage apparatus and a host; and transmit, when there is a deadlock in the communication link between the data storage apparatus and the host, a recovery command to the host to re-establish a link layer connection between the data storage apparatus and the host.Type: GrantFiled: October 22, 2018Date of Patent: January 12, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Kapil Sundrani, Srinivasa Rao Paidi
-
Publication number: 20200356476Abstract: Example storage systems, storage devices, and methods provide a write group journal for identifying incomplete writes. Related write request indicators are stored in a non-volatile journal in a solid state drive to identify a related write group and indicate whether the related write group has been stored in storage locations corresponding to physical page addresses. As the write requests for the related write group are processed, the related write request indicator is updated to allow incomplete write groups to be identified in the event of a failure.Type: ApplicationFiled: July 23, 2020Publication date: November 12, 2020Inventors: Kapil Sundrani, Karimulla Sheik
-
Patent number: 10733098Abstract: Example storage systems, storage devices, and methods provide a write group journal for identifying incomplete writes. Related write request indicators are stored in a non-volatile journal in a solid state drive to identify a related write group and indicate whether the related write group has been stored in storage locations corresponding to physical page addresses. An event notification is sent to a host system when the related write request indicator indicates that the group was incomplete at the time of a data loss event.Type: GrantFiled: December 31, 2018Date of Patent: August 4, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Kapil Sundrani, Karimulla Sheik
-
Publication number: 20200218458Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: ApplicationFiled: March 19, 2020Publication date: July 9, 2020Inventors: Jameer MULANI, Kapil SUNDRANI, Anindya RAI
-
Publication number: 20200210335Abstract: Example storage systems, storage devices, and methods provide a write group journal for identifying incomplete writes. Related write request indicators are stored in a non-volatile journal in a solid state drive to identify a related write group and indicate whether the related write group has been stored in storage locations corresponding to physical page addresses. An event notification is sent to a host system when the related write request indicator indicates that the group was incomplete at the time of a data loss event.Type: ApplicationFiled: December 31, 2018Publication date: July 2, 2020Inventors: Kapil Sundrani, Karimulla Sheik
-
Patent number: 10635331Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: GrantFiled: July 5, 2017Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Jameer Mulani, Kapil Sundrani, Anindya Rai
-
Publication number: 20200125435Abstract: Aspects of the disclosure provide a data storage device that includes a non-volatile memory and a controller. The controller includes a memory and a processor. The processor is configured to determine whether there is a deadlock in a communication link between the data storage apparatus and a host; and transmit, when there is a deadlock in the communication link between the data storage apparatus and the host, a recovery command to the host to re-establish a link layer connection between the data storage apparatus and the host.Type: ApplicationFiled: October 22, 2018Publication date: April 23, 2020Inventors: Kapil Sundrani, Srinivasa Rao Paidi
-
Patent number: 10289333Abstract: An apparatus includes a non-volatile memory and a memory controller coupled to the non-volatile memory. The memory controller includes a processor configured to perform a first operation and a second operation and further includes an access device interface configured to communicate with a first device. The memory controller further includes a wireless interface configured to communicate with a second device to transfer data associated with the second operation to the second device to enable performance at the second device of one or more tasks of the second operation.Type: GrantFiled: June 14, 2017Date of Patent: May 14, 2019Assignee: Western Digital Technologies, Inc.Inventor: Kapil Sundrani
-
Publication number: 20190012099Abstract: A memory system may include a volatile memory that is configured to store an address data structure that includes a plurality of logical-to-physical address entries. The address data structure may be stored across a plurality of bank groups of the volatile memory. A controller may be configured to store consecutive logical-to-physical address entries across different bank groups. In turn, during read and write operations for data sets associated with consecutive logical addresses, read requests for physical addresses where the data sets are stored may be sent to multiple bank groups and processed by the multiple banks in parallel.Type: ApplicationFiled: July 5, 2017Publication date: January 10, 2019Applicant: Western Digital Technologies, Inc.Inventors: Jameer Mulani, Kapil Sundrani, Anindya Rai
-
Publication number: 20180364935Abstract: An apparatus includes a non-volatile memory and a memory controller coupled to the non-volatile memory. The memory controller includes a processor configured to perform a first operation and a second operation and further includes an access device interface configured to communicate with a first device. The memory controller further includes a wireless interface configured to communicate with a second device to transfer data associated with the second operation to the second device to enable performance at the second device of one or more tasks of the second operation.Type: ApplicationFiled: June 14, 2017Publication date: December 20, 2018Inventor: KAPIL SUNDRANI
-
Patent number: 10013173Abstract: An electronic device including a communication interface and a command buffer coupled to the communication interface. The communication interface is configured to receive commands from a plurality of initiator devices, and the command buffer is configured to store the commands. The electronic device further includes a command buffer management module coupled to the command buffer. The command buffer management module is configured to generate a message indicating a remaining allowed storage size associated with the command buffer. The communication interface is further configured to enable communication of the message to a particular initiator device of the plurality of initiator devices. The message may enable the particular initiator device to hold off on sending one or more other commands to the command buffer if the remaining allowed storage size fails to satisfy a threshold storage size.Type: GrantFiled: July 29, 2015Date of Patent: July 3, 2018Assignee: SANDISK TECHNOLOGIES LLCInventors: Shankar More, Kapil Sundrani
-
Publication number: 20170249155Abstract: A memory system and method for fast firmware download are provided. In one embodiment, a memory system is presented comprising non-volatile memory, volatile memory, and a controller. The controller is configured to receive a boot loader and firmware; store the boot loader and firmware in the volatile memory; execute the boot loader, wherein executing the boot loader causes the controller to read the firmware from the volatile memory, decompress the firmware, and store the decompressed firmware in the volatile memory; and copy the compressed firmware from the volatile memory to the non-volatile memory. Other embodiments are provided.Type: ApplicationFiled: February 26, 2016Publication date: August 31, 2017Applicant: SanDisk Technologies Inc.Inventors: Kapil Sundrani, Jameer Babasaheb Mulani, Bobby Ray Southerland
-
Publication number: 20170031592Abstract: An electronic device including a communication interface and a command buffer coupled to the communication interface. The communication interface is configured to receive commands from a plurality of initiator devices, and the command buffer is configured to store the commands. The electronic device further includes a command buffer management module coupled to the command buffer. The command buffer management module is configured to generate a message indicating a remaining allowed storage size associated with the command buffer. The communication interface is further configured to enable communication of the message to a particular initiator device of the plurality of initiator devices. The message may enable the particular initiator device to hold off on sending one or more other commands to the command buffer if the remaining allowed storage size fails to satisfy a threshold storage size.Type: ApplicationFiled: July 29, 2015Publication date: February 2, 2017Inventors: SHANKAR MORE, KAPIL SUNDRANI
-
Patent number: 9292205Abstract: The invention may be embodied in a multiple-disk data storage system including a controller module that initiates an optimization algorithm to set maximum queue depth of each disk of the data storage system to desired queue depth of each disk. Desired queue depth of each disk may be associated with performance factors including, but not limited to, input/output operations per second (IOPs), average response time, and/or maximum response time of each disk. Desired queue depth of each disk may be further associated with priority rankings of performance factors.Type: GrantFiled: June 14, 2012Date of Patent: March 22, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventor: Kapil Sundrani