Patents by Inventor Daniel Joseph Linnen
Daniel Joseph Linnen 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).
-
HYBRID MEMORY MANAGEMENT OF NON-VOLATILE MEMORY (NVM) DEVICES FOR USE WITH RECURRENT NEURAL NETWORKS
Publication number: 20240143194Abstract: Recurrent Neural Networks (RNNs) wherein a non-volatile memory (NVM) array provides a memory bank for the RNN. The RNN may include a Neural Turning Machine (NTM) and the memory bank may be an NTM matrix stored in the NVM array. In some examples, a data storage device (DSD) that controls the NVM array includes both a data storage controller and a separate NTM controller. The separate NTM controller accesses the NTM matrix of the NVM array directly while bypassing flash translation layer (FTL) components of the data storage controller. Additionally, various majority wins error detection and correction procedures are described, as well as various disparity count-based procedures.Type: ApplicationFiled: January 8, 2024Publication date: May 2, 2024Inventors: Daniel Joseph Linnen, Ariel Navon, Alexander Bazarsky, Ofir Pele -
Hybrid memory management of non-volatile memory (NVM) devices for use with recurrent neural networks
Patent number: 11893244Abstract: Recurrent Neural Networks (RNNs) wherein a non-volatile memory (NVM) array provides a memory bank for the RNN. The RNN may include a Neural Turning Machine (NTM) and the memory bank may be an NTM matrix stored in the NVM array. In some examples, a data storage device (DSD) that controls the NVM array includes both a data storage controller and a separate NTM controller. The separate NTM controller accesses the NTM matrix of the NVM array directly while bypassing flash translation layer (FTL) components of the data storage controller. Additionally, various majority wins error detection and correction procedures are described, as well as various disparity count-based procedures.Type: GrantFiled: October 12, 2021Date of Patent: February 6, 2024Assignee: Western Digital Technologies, Inc.Inventors: Daniel Joseph Linnen, Ariel Navon, Alexander Bazarsky, Ofir Pele -
Publication number: 20230418600Abstract: Latch-based multiply-accumulate (MAC) operations implemented on the die of a non-volatile memory (NVM) array are disclosed. The exemplary latch-based MAC procedures described herein are linear procedures that do not require logic branches. In one example, the MAC operation uses a set of linear MAC stages, wherein each linear stage processes MAC operations corresponding to one bit of a first multi-bit multiplicand being multiplied against a second multi-bit multiplicand. Examples are provided wherein the MAC procedures are performed as part of a neural network feedforward procedure where the first multiplicand is a synaptic weight and the second multiplicand is an activation value. Multiple plane and multiple die NVM array implementations are also described for massive parallel processing.Type: ApplicationFiled: June 22, 2022Publication date: December 28, 2023Inventors: Daniel Joseph Linnen, Ramanathan Muthiah, Kirubakaran Periyannan
-
Publication number: 20230418738Abstract: Latch-based methods and apparatus for performing neural network weight parity detection on the die of a non-volatile memory (NVM) array to detect bit flip errors within neural network weight data are described, particularly for use with floating point number values. Upon detection of a parity error in a neural network weight, the erroneous weight is set to zero to trim the corresponding neuron from the network, thus preventing the erroneous value from significantly affecting the network, particularly in situations where the bit flip would otherwise affect the magnitude of a floating-point weight value. The exemplary latch-based procedures described herein are linear procedures that do not require logic decisions. Procedures are also described that assess an amount of degradation in the NVM array based on parity bit data collected in the latches. Multiple plane and multiple die NVM array implementations are also described for massive parallel processing.Type: ApplicationFiled: June 22, 2022Publication date: December 28, 2023Inventors: Daniel Joseph Linnen, Ramanathan Muthiah, Kirubakaran Periyannan
-
Publication number: 20230419464Abstract: Bit-flip object insertion techniques are provided for use with a non-volatile memory (NVM) wherein an object is inserted into a background image by flipping or inverting one or more bits within the pixels of the background image that correspond to the shape and insertion location of an object being inserted. In an illustrative example, pixels within the background image that correspond to the shape and insertion location of the object are XORed with binary 1s. This flips the bits of those pixels to change the color (hue) and/or intensity (brightness) of the pixels so the object appears in the background image. In other examples, only the most significant bits of pixels in the background image are inverted (flipped). Exemplary latch-based procedures are described herein for high-speed processing on an NVM die. Multiple plane NVM die implementations are also described for massive processing.Type: ApplicationFiled: June 22, 2022Publication date: December 28, 2023Inventors: Daniel Joseph Linnen, Ramanathan Muthiah, Kirubakaran Periyannan, Nikita Thacker
-
Publication number: 20230418481Abstract: Noise injection procedures implemented on the die of a non-volatile memory (NVM) array are disclosed. In one example, noise is injected into data by adjusting read voltages to induce bit flips while using feedback to achieve a target amount of information degradation. In another example, random data is iteratively combined with itself to achieve a target percentage of random 1s or 0s, then the random data is combined with data read from the NVM array. In other examples, pixels are randomly zeroed out to emulate dead charge coupled device (CCD) pixels. In still other examples, the timing, voltage, and/or current values used within circuits while transferring data to/from latches or bitlines are adjusted outside their specified margins to induce bit flips to inject noise into the data. The noise-injected data may be used, for example, for dataset augmentation or for the testing of deep neural networks (DNNs).Type: ApplicationFiled: June 22, 2022Publication date: December 28, 2023Inventors: Daniel Joseph Linnen, Kirubakaran Periyannan, Ramanathan Muthiah
-
Publication number: 20230420006Abstract: Noise injection procedures implemented on the die of a non-volatile memory (NVM) array are disclosed. In one example, noise is injected into data by adjusting read voltages to induce bit flips while using feedback to achieve a target amount of information degradation. In another example, random data is iteratively combined with itself to achieve a target percentage of random 1s or 0s, then the random data is combined with data read from the NVM array. In other examples, pixels are randomly zeroed out to emulate dead charge coupled device (CCD) pixels. In still other examples, the timing, voltage, and/or current values used within circuits while transferring data to/from latches or bitlines are adjusted outside their specified margins to induce bit flips to inject noise into the data. The noise-injected data may be used, for example, for dataset augmentation or for the testing of deep neural networks (DNNs).Type: ApplicationFiled: June 22, 2022Publication date: December 28, 2023Inventors: Daniel Joseph Linnen, Kirubakaran Periyannan, Ramanathan Muthiah, Grant Chapman Mackey
-
Hybrid memory management of non-volatile memory (NVM) devices for use with recurrent neural networks
Patent number: 11755208Abstract: Recurrent Neural Networks (RNNs) wherein a non-volatile memory (NVM) array provides a memory bank for the RNN. The RNN may include a Neural Turning Machine (NTM) and the memory bank may be an NTM matrix stored in the NVM array. In some examples, a data storage device (DSD) that controls the NVM array includes both a data storage controller and a separate NTM controller. The separate NTM controller accesses the NTM matrix of the NVM array directly while bypassing flash translation layer (FTL) components of the data storage controller. Additionally, various majority wins error detection and correction procedures are described, as well as various disparity count-based procedures.Type: GrantFiled: October 12, 2021Date of Patent: September 12, 2023Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ariel Navon, Alexander Bazarsky, Ofir Pele, Daniel Joseph Linnen -
HYBRID MEMORY MANAGEMENT OF NON-VOLATILE MEMORY (NVM) DEVICES FOR USE WITH RECURRENT NEURAL NETWORKS
Publication number: 20230116755Abstract: Recurrent Neural Networks (RNNs) wherein a non-volatile memory (NVM) array provides a memory bank for the RNN. The RNN may include a Neural Turning Machine (NTM) and the memory bank may be an NTM matrix stored in the NVM array. In some examples, a data storage device (DSD) that controls the NVM array includes both a data storage controller and a separate NTM controller. The separate NTM controller accesses the NTM matrix of the NVM array directly while bypassing flash translation layer (FTL) components of the data storage controller. Additionally, various majority wins error detection and correction procedures are described, as well as various disparity count-based procedures.Type: ApplicationFiled: October 12, 2021Publication date: April 13, 2023Inventors: Daniel Joseph Linnen, Ariel Navon, Alexander Bazarsky, Ofir Pele -
HYBRID MEMORY MANAGEMENT OF NON-VOLATILE MEMORY (NVM) DEVICES FOR USE WITH RECURRENT NEURAL NETWORKS
Publication number: 20230114005Abstract: Recurrent Neural Networks (RNNs) wherein a non-volatile memory (NVM) array provides a memory bank for the RNN. The RNN may include a Neural Turning Machine (NTM) and the memory bank may be an NTM matrix stored in the NVM array. In some examples, a data storage device (DSD) that controls the NVM array includes both a data storage controller and a separate NTM controller. The separate NTM controller accesses the NTM matrix of the NVM array directly while bypassing flash translation layer (FTL) components of the data storage controller. Additionally, various majority wins error detection and correction procedures are described, as well as various disparity count-based procedures.Type: ApplicationFiled: October 12, 2021Publication date: April 13, 2023Inventors: Ariel Navon, Alexander Bazarsky, Ofir Pele, Daniel Joseph Linnen -
Patent number: 11023327Abstract: A first entropy indicator is calculated at a first time for a collection of data stored in at least one memory. A second entropy indicator is calculated at a second time for the collection of data. The first entropy indicator is compared with the second entropy indicator. Based on the comparison, it is determined whether to back up the collection of data and/or whether to retain an earlier backup of the collection of data.Type: GrantFiled: March 20, 2018Date of Patent: June 1, 2021Assignee: Western Digital Technologies, Inc.Inventors: Daniel Joseph Linnen, Ashish Ghai, Avinash Rajagiri, Srikar Peesari
-
Patent number: 10846418Abstract: A Data Storage Device (DSD) or a server is set to an unlocked state to allow access to a memory of the DSD or to a DSD of the server. Communication is established with an access station using a wireless communication interface, and an access code is received from the access station via the wireless communication interface. If the received access code is determined to be valid, the DSD or server is set to the unlocked state. According to another aspect, communication is established with a DSD or a server using a wireless communication interface, and an access code is generated and sent to the DSD or the server for setting the DSD or the server to the unlocked state.Type: GrantFiled: December 20, 2017Date of Patent: November 24, 2020Assignee: Western Digital Technologies, Inc.Inventors: Daniel Joseph Linnen, Avinash Rajagiri, Srikar Peesari, Ashish Ghai, Dongxiang Liao, Rohit Sehgal
-
Patent number: 10564861Abstract: Aspects of the disclosure provide for reducing a temperature of one or more non-volatile memory (NVM) dies of a solid state drive (SSD). The methods and apparatus detect a temperature of one or more NVM dies of a plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die, and determine that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature. If the detected temperature is at or above the threshold temperature, the methods and apparatus redirect parity data designated for the at least one parity NVM die to the one or more overheated NVM dies. By repurposing the one more overheated NVM dies to store the parity data, the repurposed dies will experience less activity, and therefore, generate less heat without throttling or reducing the workload capability of the dies.Type: GrantFiled: April 17, 2018Date of Patent: February 18, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Daniel Joseph Linnen, Dongxiang Liao, Jagdish Machindra Sabde, Avinash Rajagiri, Ashish Pal Singh Ghai, Abhinav Anand
-
Publication number: 20190317672Abstract: Aspects of the disclosure provide for reducing a temperature of one or more non-volatile memory (NVM) dies of a solid state drive (SSD). The methods and apparatus detect a temperature of one or more NVM dies of a plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die, and determine that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature. If the detected temperature is at or above the threshold temperature, the methods and apparatus redirect parity data designated for the at least one parity NVM die to the one or more overheated NVM dies. By repurposing the one more overheated NVM dies to store the parity data, the repurposed dies will experience less activity, and therefore, generate less heat without throttling or reducing the workload capability of the dies.Type: ApplicationFiled: April 17, 2018Publication date: October 17, 2019Inventors: Daniel Joseph Linnen, Dongxiang Liao, Jagdish Machindra Sabde, Avinash Rajagiri, Ashish Pal Singh Ghai, Abhinav Anand
-
Publication number: 20190294507Abstract: A first entropy indicator is calculated at a first time for a collection of data stored in at least one memory. A second entropy indicator is calculated at a second time for the collection of data. The first entropy indicator is compared with the second entropy indicator. Based on the comparison, it is determined whether to back up the collection of data and/or whether to retain an earlier backup of the collection of data.Type: ApplicationFiled: March 20, 2018Publication date: September 26, 2019Applicants: Western Digital Technologies, Inc., Western Digital Technologies, Inc.Inventors: Daniel Joseph Linnen, Ashish Ghai, Avinash Rajagiri, Srikar Peesari
-
Publication number: 20190188403Abstract: A Data Storage Device (DSD) or a server is set to an unlocked state to allow access to a memory of the DSD or to a DSD of the server. Communication is established with an access station using a wireless communication interface, and an access code is received from the access station via the wireless communication interface. If the received access code is determined to be valid, the DSD or server is set to the unlocked state. According to another aspect, communication is established with a DSD or a server using a wireless communication interface, and an access code is generated and sent to the DSD or the server for setting the DSD or the server to the unlocked state.Type: ApplicationFiled: December 20, 2017Publication date: June 20, 2019Inventors: Daniel Joseph Linnen, Avinash Rajagiri, Srikar Peesari, Ashish Ghai, Dongxiang Liao, Rohit Sehgal
-
Patent number: 10324859Abstract: Certain apparatuses, systems, methods, and computer program products are used for multi-plane memory management. An apparatus includes a failure detection circuit that detects a failure of a storage element during an operation. An apparatus includes a test circuit that performs a test on a storage element. An apparatus includes a recycle circuit that enables a portion of a storage element for use in operations in response to the portion of the storage element passing a test.Type: GrantFiled: June 26, 2017Date of Patent: June 18, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Daniel Joseph Linnen, Ashish Ghai, Dongxiang Liao, Srikar Peesari, Avinash Rajagiri, Philip Reusswig, Bin Wu
-
Publication number: 20180373644Abstract: Apparatuses, systems, methods, and computer program products are disclosed for multi-plane memory management. An apparatus includes a failure detection circuit that detects a failure of a storage element during an operation. An apparatus includes a test circuit that performs a test on a storage element. An apparatus includes a recycle circuit that enables a portion of a storage element for use in operations in response to the portion of the storage element passing a test.Type: ApplicationFiled: June 26, 2017Publication date: December 27, 2018Applicant: Western Digital Technologies, Inc.Inventors: Daniel Joseph Linnen, Ashish Ghai, Dongxiang Liao, Srikar Peesari, Avinash Rajagiri, Philip Reusswig, Bin Wu
-
Patent number: 10141064Abstract: Techniques are presented for the prevention and detection of inter-plane disturbs in a memory circuit, where, when concurrently performing memory operations on multiple planes, a defect in one plane can feed back through a common supply node and adversely affect memory operations in another node. To isolate such defects to plane in which the occur, the memory supplies the elements, such as a word line, of different planes from a common supply node through a uni-directional circuit element, such as a diode. In this way, if the voltage on an element in an array gets pulled up to an elevated voltage though a defect, this elevated voltage is stopped from flowing back to the common supply node. Additionally, by comparing the voltage levels on either side of the uni-directional circuit element, it can be determined whether such a defect is present in an array.Type: GrantFiled: May 3, 2017Date of Patent: November 27, 2018Assignee: SanDisk Technologies LLCInventors: Kirubakaran Periyannan, Daniel Joseph Linnen
-
Publication number: 20180322932Abstract: Techniques are presented for the prevention and detection of inter-plane disturbs in a memory circuit, where, when concurrently performing memory operations on multiple planes, a defect in one plane can feed back through a common supply node and adversely affect memory operations in another node. To isolate such defects to plane in which the occur, the memory supplies the elements, such as a word line, of different planes from a common supply node through a uni-directional circuit element, such as a diode. In this way, if the voltage on an element in an array gets pulled up to an elevated voltage though a defect, this elevated voltage is stopped from flowing back to the common supply node. Additionally, by comparing the voltage levels on either side of the uni-directional circuit element, it can be determined whether such a defect is present in an array.Type: ApplicationFiled: May 3, 2017Publication date: November 8, 2018Applicant: SANDISK TECHNOLOGIES LLCInventors: Kirubakaran Periyannan, Daniel Joseph Linnen