Patents by Inventor Dillip K. Dash
Dillip K. Dash 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: 10379769Abstract: A method for managing a flash storage system includes measuring an operation time to complete a data operation on a flash memory block of a flash memory device of the flash storage system. The method includes updating, based on the measured operation time, a running average time for the flash memory device to complete the data operation. The method includes comparing the updated running average time to a threshold time. The method includes adjusting an operating parameter for the flash memory device to perform the data operation based on the comparison.Type: GrantFiled: December 30, 2016Date of Patent: August 13, 2019Assignee: Western Digital Technologies, Inc.Inventors: Dillip K. Dash, Aniryudh Reddy Durgam, Haritha Uppalapati
-
Patent number: 10289348Abstract: The subject technology provides a decoding solution that conserves variable node memory in Low Density Parity Check decoding operations, while supporting multiple choices of code rates. A decoder includes a plurality of variable node memories, with each of the variable node memories having a predetermined memory capacity based on a position of a respective variable node associated with the variable node memory relative to a first variable node in a series of variable nodes. The code rate determines how many of the variable node memories are used, and the size of the data stored in each memory. The capacity of the memories is predetermined so that, as the code rate and number of memories utilized by the decoder increases or decreases, utilization of the memory capacity of each variable node memory is maximized.Type: GrantFiled: December 30, 2016Date of Patent: May 14, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Jake Bear, Dillip K. Dash, Majid Nemati Anaraki
-
Publication number: 20180191375Abstract: The subject technology provides a decoding solution that conserves variable node memory in Low Density Parity Check decoding operations, while supporting multiple choices of code rates. A decoder includes a plurality of variable node memories, with each of the variable node memories having a predetermined memory capacity based on a position of a respective variable node associated with the variable node memory relative to a first variable node in a series of variable nodes. The code rate determines how many of the variable node memories are used, and the size of the data stored in each memory. The capacity of the memories is predetermined so that, as the code rate and number of memories utilized by the decoder increases or decreases, utilization of the memory capacity of each variable node memory is maximized.Type: ApplicationFiled: December 30, 2016Publication date: July 5, 2018Inventors: Jake BEAR, Dillip K. DASH, Majid NEMATI ANARAKI
-
Publication number: 20180188991Abstract: A method for managing a flash storage system includes measuring an operation time to complete a data operation on a flash memory block of a flash memory device of the flash storage system. The method includes updating, based on the measured operation time, a running average time for the flash memory device to complete the data operation. The method includes comparing the updated running average time to a threshold time. The method includes adjusting an operating parameter for the flash memory device to perform the data operation based on the comparison.Type: ApplicationFiled: December 30, 2016Publication date: July 5, 2018Inventors: Dillip K. DASH, Aniryudh Reddy DURGAM, Haritha UPPALAPATI
-
Patent number: 9838033Abstract: An encoder that supports multiple code rates and code lengths is disclosed. A shift register utilized by the encoder may be scaled in size based on a selected code rate or code length. The shift register shifts a bit series for the matrix without requiring fixed feedback points within the register. The sizes of the matrix and bit series are based on the selected code rate or code length, and the encoder loads the bit series into a first portion of the shift register, and a division of the bit series into a second portion of the shift register located adjacent to the first portion. The encoder periodically repopulates the shift register from memory to simulate circular shifting of the bit series without feedback points. Accordingly, complexity of the encoder is reduced.Type: GrantFiled: December 30, 2016Date of Patent: December 5, 2017Assignee: Western Digital Technologies, Inc.Inventors: Jake Bear, Dillip K. Dash
-
Patent number: 9417961Abstract: In general, techniques are described for resource allocation and deallocation that facilitates power management. A device comprising one or more processors and a memory may be configured to perform the techniques. The processor may be configured to determine usage of a first non-zero subset of a plurality of resources, the plurality of resources allocated and released in accordance with a thermometer data structure. The processors may further be configured to compare the usage of the first non-zero subset of the plurality of resources to a threshold separating the first non-zero subset of the plurality of resources from a second non-zero subset of the plurality of resources, and power on the second non-zero subset of the plurality of resources based at least on the comparison. The memory may be configured to store the threshold.Type: GrantFiled: November 18, 2014Date of Patent: August 16, 2016Assignee: HGST Netherlands B.V.Inventors: Dillip K. Dash, James V. Henson, Bhasker R. Jakka
-
Patent number: 9378132Abstract: A system and method for providing memory device readiness to a memory controller is disclosed. One example system includes a channel controller operably connected to a memory controller and a group of flash memory devices. The channel controller may receive, from the memory controller a request for a status of one or more memory devices in the group of flash memory devices. The channel controller may determine the status of the one or more memory devices, the status being determined while the memory controller is permitted to execute one or more other commands related to one or more other memory devices in a different group of memory devices. On determining that the one or more memory devices are in a ready status, the channel controller may provide the ready status to the memory controller.Type: GrantFiled: March 15, 2013Date of Patent: June 28, 2016Assignee: HGST TECHNOLOGIES SANTA ANA, INC.Inventors: Hadi Torabi Parizi, Dillip K. Dash, Namhoon Yoo, Umang Thakkar
-
Publication number: 20160139639Abstract: In general, techniques are described for resource allocation and deallocation that facilitates power management. A device comprising one or more processors and a memory may be configured to perform the techniques. The processor may be configured to determine usage of a first non-zero subset of a plurality of resources, the plurality of resources allocated and released in accordance with a thermometer data structure. The processors may further be configured to compare the usage of the first non-zero subset of the plurality of resources to a threshold separating the first non-zero subset of the plurality of resources from a second non-zero subset of the plurality of resources, and power on the second non-zero subset of the plurality of resources based at least on the comparison. The memory may be configured to store the threshold.Type: ApplicationFiled: November 18, 2014Publication date: May 19, 2016Inventors: Dillip K. Dash, James V. Henson, Bhasker R. Jakka
-
Patent number: 9223373Abstract: Aspects of the subject disclosure relate to a storage device including a flash memory, a controller coupled to the flash memory, wherein the controller is configured to store data to the flash memory and a power arbiter unit coupled to the controller and to the flash memory via a plurality of flash channels, wherein the power arbiter unit is configured to receive a plurality of power requests via one or more of the plurality of flash channels and process the plurality of power requests based on a respective priority identifier associated with each of the plurality of power requests. Additionally, a computer-implemented method and power arbiter unit (PAB) are provided.Type: GrantFiled: March 15, 2013Date of Patent: December 29, 2015Assignee: HGST Technologies Santa Ana, Inc.Inventors: Umang Thakkar, Amir Alavi, Lun Bin Huang, Dillip K. Dash
-
Patent number: 8566667Abstract: The subject technology provides a decoding solution that supports multiple choices of code rates. A decoder may be configured to receive a selected code rate from a plurality of code rates. On the selection of the code rate, the decoder may determine a circulant size based on the code rate, and, on receiving the codeword, update, during one or more parity-check operations, a number of confidence values proportional to the circulant size in each of a plurality of memory units, each number of confidence values corresponding to a portion of the codeword.Type: GrantFiled: January 4, 2012Date of Patent: October 22, 2013Assignee: STEC, Inc.Inventors: Xinde Hu, Levente Peter Jakab, Dillip K. Dash, Rohit Komatineni
-
Publication number: 20130254467Abstract: A system and method for providing memory device readiness to a memory controller is disclosed. One example system includes a channel controller operably connected to a memory controller and a group of flash memory devices. The channel controller may receive, from the memory controller a request for a status of one or more memory devices in the group of flash memory devices. The channel controller may determine the status of the one or more memory devices, the status being determined while the memory controller is permitted to execute one or more other commands related to one or more other memory devices in a different group of memory devices. On determining that the one or more memory devices are in a ready status, the channel controller may provide the ready status to the memory controller.Type: ApplicationFiled: March 15, 2013Publication date: September 26, 2013Applicant: STEC, Inc.Inventors: Hadi Torabi PARIZI, Dillip K. Dash, Namhoon Yoo, Umang Thakkar
-
Publication number: 20130254562Abstract: Aspects of the subject disclosure relate to a storage device including a flash memory, a controller coupled to the flash memory, wherein the controller is configured to store data to the flash memory and a power arbiter unit coupled to the controller and to the flash memory via a plurality of flash channels, wherein the power arbiter unit is configured to receive a plurality of power requests via one or more of the plurality of flash channels and process the plurality of power requests based on a respective priority identifier associated with each of the plurality of power requests. Additionally, a computer-implemented method and power arbiter unit (PAB) are provided.Type: ApplicationFiled: March 15, 2013Publication date: September 26, 2013Applicant: STEC, Inc.Inventors: Umang Thakkar, Mohammad Alavishooshtari, Lun Bin Huang, Dillip K. Dash
-
Patent number: 8527849Abstract: The subject disclosure describes a method for performing error code correction, the method includes, loading a code word including a plurality of encoded bits into a memory array, initializing, into one or more of a plurality of memory units, a plurality of bits associated with each of the encoded bits, wherein the plurality of bits initialized for each of the encoded bits is based on a value of the associated encoded bit and wherein the plurality of encoded bits and the plurality of bits initialized for each of the encoded bits includes soft information. In certain aspects, the method further includes decoding the code word using the soft information and outputting the decoded code word from the memory array. A decoder and flash storage device are also provided.Type: GrantFiled: June 15, 2012Date of Patent: September 3, 2013Assignee: STEC, Inc.Inventors: Levente Peter Jakab, Dillip K. Dash
-
Publication number: 20130047052Abstract: The subject disclosure describes a method for performing error code correction, the method comprising, loading a code word comprising a plurality of encoded bits into a memory array, initializing, into one or more of a plurality of memory units, a plurality of bits associated with each of the encoded bits, wherein the plurality of bits initialized for each of the encoded bits is based on a value of the associated encoded bit and wherein the plurality of encoded bits and the plurality of bits initialized for each of the encoded bits comprises soft information. In certain aspects, the method further comprises decoding the code word using the soft information and outputting the decoded code word from the memory array. A decoder and flash storage device are also provided.Type: ApplicationFiled: June 15, 2012Publication date: February 21, 2013Applicant: STEC, Inc.Inventors: Levente Peter Jakab, Dillip K. Dash
-
Publication number: 20130031438Abstract: The subject technology provides a decoding solution that supports multiple choices of code rates. A decoder may be configured to receive a selected code rate from a plurality of code rates. On the selection of the code rate, the decoder may determine a circulant size based on the code rate, and, on receiving the codeword, update, during one or more parity-check operations, a number of confidence values proportional to the circulant size in each of a plurality of memory units, each number of confidence values corresponding to a portion of the codeword.Type: ApplicationFiled: January 4, 2012Publication date: January 31, 2013Applicant: STEC, Inc.Inventors: Xinde HU, Levente Peter Jakab, Dillip K. Dash, Rohit Komatineni
-
Patent number: 8347200Abstract: A memory includes matrix data stored thereon for use by the plurality of encoders. An arbiter unit receives, from the plurality of encoders, respective requests for a portion of the matrix data stored in the shared memory, and facilitates providing a portion of the matrix data to the plurality of encoders at staggered times for use in respective encoding operations.Type: GrantFiled: June 18, 2012Date of Patent: January 1, 2013Assignee: Stec, Inc.Inventors: Bhasker R. Jakka, Dillip K. Dash
-
Patent number: 7370136Abstract: A very long instruction word processor with sequence control. During each cycle the processor generates control signals to functional units based on the values in fields of an instruction. Each instruction may include an iteration count specifying the number of cycles for which the control signals should be generated based on that instruction. The instruction set further includes flow control instructions allowing for repetitive execution of a single instruction, repetitive execution of a block of instructions or branching within a program. Such a processor is illustrated in connection with a disk controller for a hard drive of a computer. The flexible sequencing allows a hard-drive controller to be readily reprogrammed for use in connection with different types of media or to be dynamically reprogrammed upon detection of a disk read error to increase the ability of the disk controller to recover data from a disk.Type: GrantFiled: January 26, 2005Date of Patent: May 6, 2008Assignee: STMicroelectronics, Inc.Inventor: Dillip K. Dash