Patents by Inventor Divya Reddy
Divya Reddy 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: 9946483Abstract: Systems and methods disclosed herein allow for efficiently managing unmapped blocks to extend life of solid-state drives. In one aspect, a method includes: measuring a level of over-provisioning (“OP”) in a storage device and operating it in a first mode of operation while the OP satisfies a first threshold. The method also includes: changing to a second mode of operation if the OP does not satisfy the first threshold. While operating in the second mode of operation, the method includes: (i) determining an unmapped portion of a declared storage capacity of the storage device; and (ii) determining whether processing a write command would reduce the unmapped portion to less than a second threshold. If processing the write command wouldn't reduce the unmapped portion to less than the second threshold, the method includes: accepting and processing the write command. Else, the method includes: forgoing acceptance and processing of the write command.Type: GrantFiled: May 17, 2016Date of Patent: April 17, 2018Assignee: SanDisk Technologies LLCInventors: Senthil M. Thangaraj, Divya Reddy, Aaron K. Olbrich
-
Patent number: 9946473Abstract: Systems and methods disclosed herein allow for efficiently managing unmapped blocks to extend life of solid-state drives. In one aspect, a method includes: determining a quantity of unmapped storage units in the storage device and operating the storage device in a first mode of operation while the quantity satisfies a first threshold. The method also includes: changing to a second mode of operation if the quantity of unmapped storage units doesn't satisfy the first threshold. While operating in the second mode of operation, the method includes: determining whether processing a write command would reduce the quantity of unmapped storage units to a quantity less than a second threshold. If processing the write command wouldn't reduce the quantity of unmapped storage units to a quantity less than the second threshold, the method includes: accepting and processing the write command. Else, the method includes: forgoing acceptance and processing of the write command.Type: GrantFiled: May 17, 2016Date of Patent: April 17, 2018Assignee: SanDisk Technologies LLCInventors: Senthil M. Thangaraj, Divya Reddy, Aaron K. Olbrich
-
Patent number: 9916087Abstract: Systems, methods, and/or devices are used to manage a storage system. In one aspect, the method includes, during a first time period: maintaining a credit pool for the first time period; limiting bandwidth used for transmitting data between a storage device of the storage system and a host operatively coupled with the storage device according to a status of the credit pool, where the storage device includes one or more memory devices; monitoring a temperature of the storage device; and, in accordance with a determination that a current temperature of the storage device exceeds a predetermined threshold temperature and the current temperature of the storage device satisfies one or more temperature criteria, reducing an initial value of the credit pool for a second time period according to a first adjustment factor corresponding to the predetermined temperature threshold, where the second time period is subsequent to the first time period.Type: GrantFiled: March 25, 2015Date of Patent: March 13, 2018Assignee: SanDisk Technologies LLCInventors: Senthil M. Thangaraj, Divya Reddy, Satish Babu Vasudeva, Jimmy Sy, Rodney Brittner, Venkatesh K. Paulsamy
-
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
-
Publication number: 20170160957Abstract: Systems and methods disclosed herein allow for efficiently managing unmapped blocks to extend life of solid-state drives. In one aspect, a method includes: determining a quantity of unmapped storage units in the storage device and operating the storage device in a first mode of operation while the quantity satisfies a first threshold. The method also includes: changing to a second mode of operation if the quantity of unmapped storage units doesn't satisfy the first threshold. While operating in the second mode of operation, the method includes: determining whether processing a write command would reduce the quantity of unmapped storage units to a quantity less than a second threshold. If processing the write command wouldn't reduce the quantity of unmapped storage units to a quantity less than the second threshold, the method includes: accepting and processing the write command. Else, the method includes: forgoing acceptance and processing of the write command.Type: ApplicationFiled: May 17, 2016Publication date: June 8, 2017Inventors: Senthil M. Thangaraj, Divya Reddy, Aaron K. Olbrich
-
Publication number: 20170160976Abstract: Systems and methods disclosed herein allow for efficiently managing unmapped blocks to extend life of solid-state drives. In one aspect, a method includes: measuring a level of over-provisioning (“OP”) in a storage device and operating it in a first mode of operation while the OP satisfies a first threshold. The method also includes: changing to a second mode of operation if the OP does not satisfy the first threshold. While operating in the second mode of operation, the method includes: (i) determining an unmapped portion of a declared storage capacity of the storage device; and (ii) determining whether processing a write command would reduce the unmapped portion to less than a second threshold. If processing the write command wouldn't reduce the unmapped portion to less than the second threshold, the method includes: accepting and processing the write command. Else, the method includes: forgoing acceptance and processing of the write command.Type: ApplicationFiled: May 17, 2016Publication date: June 8, 2017Inventors: Senthil M. Thangaraj, Divya Reddy, Aaron K. Olbrich
-
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
-
Publication number: 20160117105Abstract: Systems, methods, and/or devices are used to manage a storage system. In one aspect, the method includes, during a first time period: maintaining a credit pool for the first time period; limiting bandwidth used for transmitting data between a storage device of the storage system and a host operatively coupled with the storage device according to a status of the credit pool, where the storage device includes one or more memory devices; monitoring a temperature of the storage device; and, in accordance with a determination that a current temperature of the storage device exceeds a predetermined threshold temperature and the current temperature of the storage device satisfies one or more temperature criteria, reducing an initial value of the credit pool for a second time period according to a first adjustment factor corresponding to the predetermined temperature threshold, where the second time period is subsequent to the first time period.Type: ApplicationFiled: March 25, 2015Publication date: April 28, 2016Inventors: Senthil M. Thangaraj, Divya Reddy, Satish Babu Vasudeva, Jimmy Sy, Rodney Brittner, Venkatesh K. Paulsamy
-
Publication number: 20070098872Abstract: The present invention is directed to processes for making blocks of cheese having reduced moisture variability using controlled cooling of cheese curd to form the final cheese blocks.Type: ApplicationFiled: December 4, 2006Publication date: May 3, 2007Inventors: Divya Reddy, Gary Smith, David Mehnert
-
Publication number: 20060242508Abstract: A system 100 for scan testing at least two substantially identical modules 140 and 150 within an integrated circuit is provided. The system 100 includes a first module 140 to receive and process scan input and produce a first scan output. The system 100 includes a second module 150 substantially similar to the first module 140. The second module 150 receives and processes scan input and produces a second scan output. The system 100 also includes a first component 180 to receive the first and second scan outputs and to produce a first output. The first output is used to determine whether the first and second modules 140 and 150 are functioning properly.Type: ApplicationFiled: April 26, 2005Publication date: October 26, 2006Applicant: Texas Instruments IncorporationInventors: Neil Simpson, Divya Reddy, Hari Balachandran
-
Publication number: 20060216374Abstract: The present invention is directed to processes for making blocks of cheese having reduced moisture variability using controlled cooling of cheese curd to form the final cheese blocks.Type: ApplicationFiled: March 17, 2006Publication date: September 28, 2006Inventors: David Mehnert, Divya Reddy, Carie Wolters
-
Publication number: 20060216375Abstract: The present invention is directed to processes for making blocks of cheese having reduced moisture variability using controlled cooling of cheese curd to form the final cheese blocks.Type: ApplicationFiled: March 17, 2006Publication date: September 28, 2006Inventors: David Mehnert, Divya Reddy, Carie Wolters