Patents by Inventor Siddharth Choudhuri
Siddharth Choudhuri 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: 11640256Abstract: In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.Type: GrantFiled: May 7, 2021Date of Patent: May 2, 2023Assignee: Western Digital Technologies, Inc.Inventors: Mohammad R. Sadri, Siddharth Choudhuri
-
Publication number: 20210263662Abstract: In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.Type: ApplicationFiled: May 7, 2021Publication date: August 26, 2021Inventors: Mohammad R. SADRI, Siddharth CHOUDHURI
-
Patent number: 11036417Abstract: In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.Type: GrantFiled: November 14, 2018Date of Patent: June 15, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Mohammad R. Sadri, Siddharth Choudhuri
-
Patent number: 10496498Abstract: A system for providing high availability to persistent data is provided that persists data on a node in discrete partitions that are each backed up on separate backup systems. When the system detects that the data saved on the node is compromised, the system could restore the data from multiple backup systems. Since the backup systems hold discrete sets of data that do not overlap one another, the backup systems are able to simultaneously and locklessly restore data to the compromised node.Type: GrantFiled: March 31, 2017Date of Patent: December 3, 2019Assignee: Levyx, Inc.Inventors: Siddharth Choudhuri, Steffen Peter
-
Patent number: 10452473Abstract: Techniques for managing caching use of a solid state device are disclosed. In some embodiments, the techniques may be realized as a method for managing caching use of a solid state device. Management of the caching use may include receiving, at a host device, notification of failure of a solid state device. In response to the notification a cache mode may be set to uncached. In uncached mode input/output (I/O) requests may be directed to uncached storage (e.g., disk).Type: GrantFiled: December 21, 2015Date of Patent: October 22, 2019Assignee: Western Digital Technologies, Inc.Inventors: Saied Kazemi, Siddharth Choudhuri
-
Publication number: 20190079691Abstract: In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.Type: ApplicationFiled: November 14, 2018Publication date: March 14, 2019Inventors: Reza SADRI, Siddharth CHOUDHURI
-
Patent number: 10162553Abstract: In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.Type: GrantFiled: November 23, 2011Date of Patent: December 25, 2018Assignee: Western Digital Technologies, Inc.Inventors: Mohammad R. Sadri, Siddharth Choudhuri
-
Patent number: 10114741Abstract: An improved transmission system that utilizes a shared buffer accessible by multiple threads, processes, or other discrete systems of different producing speeds is disclosed which limits transmission bottlenecks which occur when producers write data at different speeds. The system reserves portions of the shared buffer for each of the different producers, and allows the producers to write to the shared buffer asynchronously—even if the shared buffer is read from serially. This allows a fast producer to write its data to the shared buffer without needing to wait “in line” for slower producers.Type: GrantFiled: November 23, 2016Date of Patent: October 30, 2018Assignee: LEVYX, INC.Inventor: Siddharth Choudhuri
-
Patent number: 9582192Abstract: A storage device may include a plurality of memory devices, and a controller. The controller may be configured to perform garbage collection to reclaim one or more blocks included in a particular memory device of the plurality of memory devices by at least: removing the particular memory device from the set of write-eligible memory devices; reading data from the one or more blocks included in the particular memory device; and returning the particular memory device to the set of write-eligible memory devices.Type: GrantFiled: February 6, 2015Date of Patent: February 28, 2017Assignee: Western Digital Technologies, Inc.Inventors: Siddharth Choudhuri, Haining Liu, Yuriy Pavlenko
-
Publication number: 20160231945Abstract: A storage device may include a plurality of memory devices, and a controller. The controller may be configured to perform garbage collection to reclaim one or more blocks included in a particular memory device of the plurality of memory devices by at least: removing the particular memory device from the set of write-eligible memory devices; reading data from the one or more blocks included in the particular memory device; and returning the particular memory device to the set of write-eligible memory devices.Type: ApplicationFiled: February 6, 2015Publication date: August 11, 2016Inventors: Siddharth Choudhuri, Haining Liu, Yuriy Pavlenko
-
Patent number: 9378214Abstract: A system and method are disclosed for storing data in a hash table. The method includes receiving data, determining a location identifier for the data wherein the location identifier identifies a location in the hash table for storing the data and the location identifier is derived from the data, compressing the data by extracting the location identifier; and storing the compressed data in the identified location of the hash table.Type: GrantFiled: August 31, 2015Date of Patent: June 28, 2016Assignee: HGST Technologies Santa Ana, Inc.Inventors: Mohammad Reza Sadri, Saied Kazemi, Siddharth Choudhuri
-
Publication number: 20160110251Abstract: Techniques for managing caching use of a solid state device are disclosed. In some embodiments, the techniques may be realized as a method for managing caching use of a solid state device. Management of the caching use may include receiving, at a host device, notification of failure of a solid state device. In response to the notification a cache mode may be set to uncached. In uncached mode input/output (I/O) requests may be directed to uncached storage (e.g., disk).Type: ApplicationFiled: December 21, 2015Publication date: April 21, 2016Inventors: Saied KAZEMI, Siddharth CHOUDHURI
-
Publication number: 20150370822Abstract: A system and method are disclosed for storing data in a hash table. The method includes receiving data, determining a location identifier for the data wherein the location identifier identifies a location in the hash table for storing the data and the location identifier is derived from the data, compressing the data by extracting the location identifier; and storing the compressed data in the identified location of the hash table.Type: ApplicationFiled: August 31, 2015Publication date: December 24, 2015Inventors: Mohammad Reza SADRI, Saied KAZEMI, Siddharth CHOUDHURI
-
Patent number: 9218257Abstract: Techniques for managing caching use of a solid state device are disclosed. In some embodiments, the techniques may be realized as a method for managing caching use of a solid state device. Management of the caching use may include receiving, at a host device, notification of failure of a solid state device. In response to the notification a cache mode may be set to uncached. In uncached mode input/output (I/O) requests may be directed to uncached storage (e.g., disk).Type: GrantFiled: November 29, 2012Date of Patent: December 22, 2015Assignee: STEC, Inc.Inventors: Saied Kazemi, Siddharth Choudhuri
-
Patent number: 9122620Abstract: A system and method are disclosed for storing data in a hash table. The method includes receiving data, determining a location identifier for the data wherein the location identifier identifies a location in the hash table for storing the data and the location identifier is derived from the data, compressing the data by extracting the location identifier; and storing the compressed data in the identified location of the hash table.Type: GrantFiled: August 11, 2014Date of Patent: September 1, 2015Assignee: STEC, INC.Inventors: Mohammad Reza Sadri, Saied Kazemi, Siddharth Choudhuri
-
Publication number: 20140351522Abstract: A system and method are disclosed for storing data in a hash table. The method includes receiving data, determining a location identifier for the data wherein the location identifier identifies a location in the hash table for storing the data and the location identifier is derived from the data, compressing the data by extracting the location identifier; and storing the compressed data in the identified location of the hash table.Type: ApplicationFiled: August 11, 2014Publication date: November 27, 2014Inventors: Mohammad Reza SADRI, Saied KAZEMI, Siddharth CHOUDHURI
-
Patent number: 8806174Abstract: A system and method are disclosed for storing data in a hash table. The method includes receiving data, determining a location identifier for the data wherein the location identifier identifies a location in the hash table for storing the data and the location identifier is derived from the data, compressing the data by extracting the location identifier; and storing the compressed data in the identified location of the hash table.Type: GrantFiled: November 15, 2012Date of Patent: August 12, 2014Assignee: STEC, Inc.Inventors: Mohammad Reza Sadri, Saied Kazemi, Siddharth Choudhuri
-
Publication number: 20130318391Abstract: Techniques for managing caching use of a solid state device are disclosed. In some embodiments, the techniques may be realized as a method for managing caching use of a solid state device. Management of the caching use may include receiving, at a host device, notification of failure of a solid state device. In response to the notification a cache mode may be set to uncached. In uncached mode input/output (I/O) requests may be directed to uncached storage (e.g., disk).Type: ApplicationFiled: November 29, 2012Publication date: November 28, 2013Applicant: STEC, INC.Inventors: Saied KAZEMI, Siddharth CHOUDHURI
-
Publication number: 20120137054Abstract: In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.Type: ApplicationFiled: November 23, 2011Publication date: May 31, 2012Applicant: STEC, Inc.Inventors: Mohammad R. Sadri, Siddharth Choudhuri