Patents by Inventor Haleh TABRIZI

Haleh TABRIZI 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: 11069418
    Abstract: In general, embodiments of the technology relate to a method for characterizing persistent storage. The method includes selecting a sample set of physical addresses in a solid state memory module, where the sample set of physical addresses is associated with a region in the solid state memory module (SSMM). The method further includes issuing a write request to the sample set of physical addresses, after issuing the write request, issuing a request read to the sample set of physical addresses to obtain a copy of the data stored in the sample set of physical addresses, obtaining an error parameter for the copy of the data, determining a calculated P/E cycle value for the SSMM using at least the error parameter; and storing the calculated P/E cycle value in the SSMM.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: July 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi, Andrew Cullen
  • Patent number: 10861556
    Abstract: In general, embodiments of the technology relate to a method for adjusting solid state memory write parameters. The method includes obtaining a performance goal for the solid state memory, receiving a client write request for data from a client, where the client write request comprises a logical address and data to be written. The method further includes determining a physical address corresponding to the logical address, where the physical address comprises a page number for a physical page in the persistent storage, obtaining at least one verify threshold value using the performance goal, issuing a control module program request including the data to be written and the at least one verify threshold value to a storage module, where the storage module comprises the physical page, and programming the data into the physical page of the storage module using the at least one verify threshold value.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Haleh Tabrizi, Seungjune Jeon, Andrew Cullen
  • Publication number: 20190348125
    Abstract: In general, embodiments of the technology relate to a method for adjusting solid state memory write parameters. The method includes obtaining a performance goal for the solid state memory, receiving a client write request for data from a client, where the client write request comprises a logical address and data to be written. The method further includes determining a physical address corresponding to the logical address, where the physical address comprises a page number for a physical page in the persistent storage, obtaining at least one verify threshold value using the performance goal, issuing a control module program request including the data to be written and the at least one verify threshold value to a storage module, where the storage module comprises the physical page, and programming the data into the physical page of the storage module using the at least one verify threshold value.
    Type: Application
    Filed: July 23, 2019
    Publication date: November 14, 2019
    Inventors: Haleh Tabrizi, Seungjune Jeon, Andrew Cullen
  • Patent number: 10403366
    Abstract: In general, embodiments of the technology relate to a method for adjusting solid state memory write parameters. The method includes obtaining a performance goal for the solid state memory, receiving a client write request for data from a client, where the client write request comprises a logical address and data to be written. The method further includes determining a physical address corresponding to the logical address, where the physical address comprises a page number for a physical page in the persistent storage, obtaining at least one verify threshold value using the performance goal, issuing a control module program request including the data to be written and the at least one verify threshold value to a storage module, where the storage module comprises the physical page, and programming the data into the physical page of the storage module using the at least one verify threshold value.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: September 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Haleh Tabrizi, Seungjune Jeon, Andrew Cullen
  • Patent number: 10339001
    Abstract: A method for managing persistent storage. The method includes selecting a page for a proactive read request, where the page is located in the persistent storage. The method further includes issuing the proactive read request to the page, receiving, in response to the proactive read request, a bit error value (BEV) for data stored on the page, obtaining a BEV threshold (T) for the page, wherein T is determined using a program/erase cycle value associated with the page and a retention time of the data stored on the page, making a first determination that the BEV is greater than T, based on the first determination: identifying an m-page, where the m-page is a set of pages and the page is in the set of pages, and setting the m-page as non-allocatable for future operations.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: July 2, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Haleh Tabrizi, Rajiv Agarwal, Jeffrey Paul Ferreira, Jeffrey S. Bonwick, Michael W. Shapiro
  • Patent number: 10338983
    Abstract: In general, the technology relates to a method for managing persistent storage. The method includes selecting a sample set of physical addresses in a solid state memory module, and performing a garbage collection operation on the sample set of physical addresses. The method further includes, after the garbage collection operation, issuing a write request to the sample set of physical addresses, issuing a request read to the sample set of physical addresses to obtain a copy of the data stored in the sample set of physical addresses, determining an error rate in the copy of the data stored using an Error Correction Code codeword or known data in the write request, determining a calculated P/E cycle value for the SSMM using at least the error rate, and updating an in-memory data structure in a control module with the calculated P/E cycle value.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: July 2, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi, Andrew Cullen
  • Patent number: 10236054
    Abstract: In general, embodiments of the technology relate to improving read performance of solid-state storage by using decoding parameters deemed particularly suitable for the read operation that is currently being performed. More specifically, embodiments of the technology relate to using different decoding parameters when a read operation needs to be repeated because the initial read operation has failed.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: March 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi
  • Patent number: 10127113
    Abstract: A system and method for storing data including receiving a request to write data and in response to the request selecting a set of free physical locations in persistent storage. The system and method further include determining an aggregate failure rate of the set of free physical locations, making a first determination that the aggregate failure rate is less than a failure rate threshold for the persistent storage and based on the first determination calculating a parity value using at least a portion of the data, and writing the data and the parity value to the set of free physical locations.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Jeffrey S. Bonwick, Haleh Tabrizi
  • Patent number: 10095417
    Abstract: A method for reading data from persistent storage. The method includes receiving a client read request for data from a client. The client read request includes a logical address. The method further includes determining a physical address corresponding to the logical address, determining that the physical address is directed to an open block in the persistent storage and determining that the physical address is directed to a last closed word line of the open block. The method further includes, based on these determinations, obtaining at least one read threshold value for the reading from last closed word lines, issuing a control module read request comprising the at least one read threshold value to a storage module that includes the open block, and obtaining the data from the open block using the at least one read threshold value.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: October 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi, Alan Hanson, Andrew Cullen, Justin Ha, Michael Rijo, Samuel Hudson
  • Publication number: 20180189123
    Abstract: In general, the technology relates to a method for managing persistent storage. The method includes selecting a sample set of physical addresses in a solid state memory module, and performing a garbage collection operation on the sample set of physical addresses. The method further includes, after the garbage collection operation, issuing a write request to the sample set of physical addresses, issuing a request read to the sample set of physical addresses to obtain a copy of the data stored in the sample set of physical addresses, determining an error rate in the copy of the data stored using an Error Correction Code codeword or known data in the write request, determining a calculated P/E cycle value for the SSMM using at least the error rate, and updating an in-memory data structure in a control module with the calculated P/E cycle value.
    Type: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Applicant: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi, Andrew Cullen
  • Patent number: 9905289
    Abstract: In general, embodiments of the technology relate to improving read performance of solid-state storage by using decoding parameters deemed particularly suitable for the read operation that is currently being performed. More specifically, embodiments of the technology relate to using different decoding parameters when a read operation needs to be repeated because the initial read operation has failed.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: February 27, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi
  • Patent number: 9798334
    Abstract: A method for managing a storage appliance. The method includes determining an input/output (I/O) workload characterization (IWC) for the storage appliance. The method further includes determining an optimized temperature for the storage modules in the storage appliance based on the IWC, determining that a current temperature of the storage modules is not the optimized temperature, and modifying operation of at least one active cooling component in the storage appliance to change the current temperature of the storage modules to the optimized temperature.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: October 24, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Haleh Tabrizi, Rajiv Agarwal, Jeffrey Paul Ferreira, Michael W. Shapiro
  • Publication number: 20170262336
    Abstract: A method for managing persistent storage. The method includes selecting a page for a proactive read request, where the page is located in the persistent storage. The method further includes issuing the proactive read request to the page, receiving, in response to the proactive read request, a bit error value (BEV) for data stored on the page, obtaining a BEV threshold (T) for the page, wherein T is determined using a program/erase cycle value associated with the page and a retention time of the data stored on the page, making a first determination that the BEV is greater than T, based on the first determination: identifying an m-page, where the m-page is a set of pages and the page is in the set of pages, and setting the m-page as non-allocatable for future operations.
    Type: Application
    Filed: May 25, 2017
    Publication date: September 14, 2017
    Inventors: Haleh Tabrizi, Rajiv Agarwal, Jeffrey Paul Ferreira, Jeffrey S. Bonwick, Michael W. Shapiro
  • Patent number: 9690655
    Abstract: A method for managing persistent storage. The method includes selecting a page for a proactive read request, where the page is located in the persistent storage. The method further includes issuing the proactive read request to the page, receiving, in response to the proactive read request, a bit error value (BEV) for data stored on the page, obtaining a BEV threshold (T) for the page, wherein T is determined using a program/erase cycle value associated with the page and a retention time of the data stored on the page, making a first determination that the BEV is greater than T, based on the first determination: identifying an m-page, where the m-page is a set of pages and the page is in the set of pages, and setting the m-page as non-allocatable for future operations.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 27, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Haleh Tabrizi, Rajiv Agarwal, Jeffrey Paul Ferreira, Jeffrey S. Bonwick, Michael W. Shapiro
  • Publication number: 20160093397
    Abstract: A method for reading data from persistent storage. The method includes receiving a client read request that includes a logical address for data from a client, determining a physical address using the logical address where the physical address includes a page number for a physical page in the persistent storage, determining a retention time for the data, determining a program/erase (P/E) cycle value associated with the physical page, obtaining at least one read threshold value using the P/E cycle value, the retention time, and the page number, issuing a control module read request including the at least one read threshold value to a storage module that includes the physical page, and obtaining the data from the physical page using the at least one read threshold value.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Haleh Tabrizi, Rajiv Agarwal, Michael Francis Barrientos, Jeffrey Paul Ferreira, Jeffrey S. Bonwick, Michael W. Shapiro
  • Publication number: 20160092304
    Abstract: A method for managing persistent storage. The method includes selecting a page for a proactive read request, where the page is located in the persistent storage. The method further includes issuing the proactive read request to the page, receiving, in response to the proactive read request, a bit error value (BEV) for data stored on the page, obtaining a BEV threshold (T) for the page, wherein T is determined using a program/erase cycle value associated with the page and a retention time of the data stored on the page, making a first determination that the BEV is greater than T, based on the first determination: identifying an m-page, where the m-page is a set of pages and the page is in the set of pages, and setting the m-page as non-allocatable for future operations.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Haleh Tabrizi, Rajiv Agarwal, Jeffrey Paul Ferreira, Jeffrey S. Bonwick, Michael W. Shapiro
  • Patent number: 9037147
    Abstract: A method for tethering wireless devices includes assigning, by a wireless communication network access point, a master wireless device as a hotspot to provide communication services for a slave wireless device. The assignment may be based on first channel quality information and second channel quality information. The first channel quality information may be associated with a first communication channel between the master wireless device and the access point. The second channel quality information may be associated with a second communication channel between the master wireless device and the slave wireless device. The method may also include allocating a wireless communication resource to the master wireless device such that the master wireless device is configured as the hotspot. The allocation of the communication resource may be based on a determination that a parameter requirement of the communication resource associated with the master wireless device acting as the hotspot is met.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 19, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Haleh Tabrizi, Golnaz Farhadi
  • Publication number: 20140080533
    Abstract: A method for tethering wireless devices includes assigning, by a wireless communication network access point, a master wireless device as a hotspot to provide communication services for a slave wireless device. The assignment may be based on first channel quality information and second channel quality information. The first channel quality information may be associated with a first communication channel between the master wireless device and the access point. The second channel quality information may be associated with a second communication channel between the master wireless device and the slave wireless device. The method may also include allocating a wireless communication resource to the master wireless device such that the master wireless device is configured as the hotspot. The allocation of the communication resource may be based on a determination that a parameter requirement of the communication resource associated with the master wireless device acting as the hotspot is met.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Applicant: FUJITSU LIMITED
    Inventors: Haleh TABRIZI, Golnaz FARHADI