Patents by Inventor ABHILASH RAVI KASHYAP
ABHILASH RAVI KASHYAP 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: 11635981Abstract: The present disclosure relates to systems, methods, and computer-readable media for virtualizing storage resources on non-volatile memory in a way that enables virtual machines on a computing device to efficiently access computing resources across multiple partitions of multiple non-volatile memory devices. For example, systems disclosed herein facilitate establishing a binding (e.g., a physical function, such as a single root input/output virtualization (SR-IOV) or a multi-physical function (MPF)) between the virtual machine(s) and solid state drive (SSD) devices. The systems disclosed herein further involve using a virtual volume manager on an operating system of the virtual machine(s) to implement features and functionality of the virtual machine(s) in accordance with configuration data unique to the virtual machine(s).Type: GrantFiled: August 25, 2020Date of Patent: April 25, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Abhilash Ravi Kashyap, Brennan Alexander Watt
-
Publication number: 20220066807Abstract: The present disclosure relates to systems, methods, and computer-readable media for virtualizing storage resources on non-volatile memory in a way that enables virtual machines on a computing device to efficiently access computing resources across multiple partitions of multiple non-volatile memory devices. For example, systems disclosed herein facilitate establishing a binding (e.g., a physical function, such as a single root input/output virtualization (SR-IOV) or a multi-physical function (MPF)) between the virtual machine(s) and solid state drive (SSD) devices. The systems disclosed herein further involve using a virtual volume manager on an operating system of the virtual machine(s) to implement features and functionality of the virtual machine(s) in accordance with configuration data unique to the virtual machine(s).Type: ApplicationFiled: August 25, 2020Publication date: March 3, 2022Inventors: Abhilash Ravi KASHYAP, Brennan Alexander WATT
-
Patent number: 11150825Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for partitioning dies based on spare blocks and workload expectations are provided. Data from non-volatile storage media may be received. The data may comprise information identifying each of a plurality of dies included in the non-volatile storage media and a number of blocks included in each of the plurality of dies. A number of spare blocks included in each of the plurality of dies may be determined. First and second sets of the plurality of dies may be identified, wherein the first set has a higher number of spare blocks than the second set. A first workload may be assigned to the first set of dies, the first workload being classified as write-intensive. A second workload may be assigned to the second set of dies, the second workload being classified as read-intensive.Type: GrantFiled: December 5, 2019Date of Patent: October 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Abhilash Ravi Kashyap, Monish Shantilal Shah
-
Publication number: 20210173558Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for partitioning dies based on spare blocks and workload expectations are provided. Data from non-volatile storage media may be received. The data may comprise information identifying each of a plurality of dies included in the non-volatile storage media and a number of blocks included in each of the plurality of dies. A number of spare blocks included in each of the plurality of dies may be determined. First and second sets of the plurality of dies may be identified, wherein the first set has a higher number of spare blocks than the second set. A first workload may be assigned to the first set of dies, the first workload being classified as write-intensive. A second workload may be assigned to the second set of dies, the second workload being classified as read-intensive.Type: ApplicationFiled: December 5, 2019Publication date: June 10, 2021Inventors: Abhilash Ravi Kashyap, Monish Shantilal Shah
-
Patent number: 10481809Abstract: A data storage device includes a solid-state non-volatile memory including a plurality of memory cells and a controller. The controller is configured to reduce a read disturb effect of at least a portion of the solid-state non-volatile memory at least in part by receiving or accessing data to be written to the solid-state non-volatile memory, encoding the data using a programming pattern that favors a first programming state over a second programming state, the first programming state being associated with a higher voltage level than the second programming state, and writing the encoded data to the solid-state non-volatile memory.Type: GrantFiled: July 4, 2017Date of Patent: November 19, 2019Assignee: Western Digital Technologies, Inc.Inventors: Abhilash Ravi Kashyap, Dale Charles Main
-
Patent number: 9922727Abstract: A data storage device includes a solid-state memory including memory cells and a controller configured to implement a data protection programming scheme by programming a first subset of the cells to a first voltage state using a first target voltage, programs a second subset to a second voltage state using a second target voltage higher than the first target voltage, programs a third subset to a third voltage state using a third target voltage higher than the second target voltage, and programs a fourth subset to a fourth voltage state using a fourth target voltage higher than the third target voltage. A difference in voltage between the fourth target voltage and the third target voltage may be greater or less than a difference in voltage between the third target voltage and the second target voltage and/or a difference in voltage between the second target voltage and the first target voltage.Type: GrantFiled: March 22, 2017Date of Patent: March 20, 2018Assignee: Western Digital Technologies, Inc.Inventors: Dale Charles Main, Abhilash Ravi Kashyap
-
Publication number: 20170300256Abstract: A data storage device includes a solid-state non-volatile memory including a plurality of memory cells and a controller. The controller is configured to reduce a read disturb effect of at least a portion of the solid-state non-volatile memory at least in part by receiving or accessing data to be written to the solid-state non-volatile memory, encoding the data using a programming pattern that favors a first programming state over a second programming state, the first programming state being associated with a higher voltage level than the second programming state, and writing the encoded data to the solid-state non-volatile memory.Type: ApplicationFiled: July 4, 2017Publication date: October 19, 2017Inventors: ABHILASH RAVI KASHYAP, DALE CHARLES MAIN
-
Patent number: 9727261Abstract: Systems and methods are disclosed for programming data in non-volatile memory arrays. A data storage device includes a solid-state non-volatile memory including a plurality of memory cells and a controller configured to improve data retention or reduce read disturb of at least a portion of the solid-state non-volatile memory at least in part by receiving data to be written to the solid-state non-volatile memory. The controller is further configured to, when a data retention programming mode is set, encode the data using a programming pattern that favors a first programming state over a second programming state, the first programming state being associated with a lower voltage level than the second programming state, and write the encoded data to the solid-state non-volatile memory. When a read disturb programming mode is set, the first programming state is associated with a higher voltage level than the second programming state.Type: GrantFiled: September 24, 2015Date of Patent: August 8, 2017Assignee: Western Digital Technologies, Inc.Inventors: Abhilash Ravi Kashyap, Dale Charles Main
-
Publication number: 20170194062Abstract: A data storage device includes a solid-state memory including memory cells and a controller configured to implement a data protection programming scheme by programming a first subset of the cells to a first voltage state using a first target voltage, programs a second subset to a second voltage state using a second target voltage higher than the first target voltage, programs a third subset to a third voltage state using a third target voltage higher than the second target voltage, and programs a fourth subset to a fourth voltage state using a fourth target voltage higher than the third target voltage. A difference in voltage between the fourth target voltage and the third target voltage may be greater or less than a difference in voltage between the third target voltage and the second target voltage and/or a difference in voltage between the second target voltage and the first target voltage.Type: ApplicationFiled: March 22, 2017Publication date: July 6, 2017Inventors: DALE CHARLES MAIN, ABHILASH RAVI KASHYAP
-
Publication number: 20170125105Abstract: A data storage device includes a solid-state memory including memory cells and a controller configured to perform a first programming scheme that programs a first subset of the cells to a first voltage state using a first target voltage, programs a second subset to a second voltage state using a second target voltage higher than the first target voltage, programs a third subset to a third voltage state using a third target voltage higher than the second target voltage, and programs a fourth subset to a fourth voltage state using a fourth target voltage higher than the third target voltage. A difference in voltage between the fourth target voltage and the third target voltage may be greater or less than a difference in voltage between the third target voltage and the second target voltage and/or a difference in voltage between the second target voltage and the first target voltage.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Inventors: DALE CHARLES MAIN, ABHILASH RAVI KASHYAP
-
Patent number: 9620226Abstract: A data storage device includes a solid-state memory including memory cells and a controller configured to perform a first programming scheme that programs a first subset of the cells to a first voltage state using a first target voltage, programs a second subset to a second voltage state using a second target voltage higher than the first target voltage, programs a third subset to a third voltage state using a third target voltage higher than the second target voltage, and programs a fourth subset to a fourth voltage state using a fourth target voltage higher than the third target voltage. A difference in voltage between the fourth target voltage and the third target voltage may be greater or less than a difference in voltage between the third target voltage and the second target voltage and/or a difference in voltage between the second target voltage and the first target voltage.Type: GrantFiled: October 30, 2015Date of Patent: April 11, 2017Assignee: Western Digital Technologies, Inc.Inventors: Dale Charles Main, Abhilash Ravi Kashyap
-
Publication number: 20170090785Abstract: Systems and methods are disclosed for programming data in non-volatile memory arrays. A data storage device includes a solid-state non-volatile memory including a plurality of memory cells and a controller configured to improve data retention or reduce read disturb of at least a portion of the solid-state non-volatile memory at least in part by receiving data to be written to the solid-state non-volatile memory. The controller is further configured to, when a data retention programming mode is set, encode the data using a programming pattern that favors a first programming state over a second programming state, the first programming state being associated with a lower voltage level than the second programming state, and write the encoded data to the solid-state non-volatile memory. When a read disturb programming mode is set, the first programming state is associated with a higher voltage level than the second programming state.Type: ApplicationFiled: September 24, 2015Publication date: March 30, 2017Inventors: ABHILASH RAVI KASHYAP, DALE CHARLES MAIN