Patents by Inventor Daniel Peter NOÉ

Daniel Peter NOÉ 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: 10209891
    Abstract: Techniques for improving flash memory flushing are disclosed. In some embodiments, the techniques may be realized as a method for improving flash memory flushing including receiving a request to write to flash memory, writing data associated with the request to the flash memory, identifying a pointer to a region bitmap corresponding to a write region for the write request, marking a bit of the region bitmap corresponding to the request as dirty, and updating the pointer, using a pointer management component, to the region bitmap to contain a dirty block count.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: February 19, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Daniel Peter Noé
  • Patent number: 10108503
    Abstract: Techniques for improving storage journaling are disclosed. In some embodiments, the techniques may be realized as a method for improving storage journaling including recording to a journal a count of valid blocks in a first chunk of storage in flash memory, receiving a request to write a second chunk to the flash memory, determining, using a controller, whether the count of valid blocks in the first chunk is less than a specified threshold, and in the event the number of valid blocks in the first chunk is less than the specified threshold, writing the second chunk to a location of the first chunk of storage in the flash memory.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: October 23, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Daniel Peter Noé, Pulkit Ambikanandan Misra
  • Patent number: 9832277
    Abstract: Methods and systems for performing adaptive partitioning of a distributed cache partitioned in cache slices are provided. The slices of the distributed cache are assigned to different computer nodes of the cluster based on a routing table. After a pre-determined period of time, the cache slices can be re-assigned to other computer nodes of the cluster based on access statistics and a new routing table is provided that corresponds to the re-assignment of the cache slices to the computer nodes of the cluster.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: November 28, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Pulkit Ambikanandan Misra, Daniel Peter Noé
  • Publication number: 20170142217
    Abstract: Methods and systems for performing adaptive partitioning of a distributed cache partitioned in cache slices are provided. The slices of the distributed cache are assigned to different computer nodes of the cluster based on a routing table. After a pre-determined period of time, the cache slices can be re-assigned to other computer nodes of the cluster based on access statistics and a new routing table is provided that corresponds to the re-assignment of the cache slices to the computer nodes of the cluster.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Pulkit Ambikanandan MISRA, Daniel Peter NOÉ
  • Publication number: 20170060433
    Abstract: Techniques for improving flash memory flushing are disclosed. In some embodiments, the techniques may be realized as a method for improving flash memory flushing including receiving a request to write to flash memory, writing data associated with the request to the flash memory, identifying a pointer to a region bitmap corresponding to a write region for the write request, marking a bit of the region bitmap corresponding to the request as dirty, and updating the pointer, using a pointer management component, to the region bitmap to contain a dirty block count.
    Type: Application
    Filed: August 24, 2015
    Publication date: March 2, 2017
    Inventor: Daniel Peter NOÉ
  • Publication number: 20170060698
    Abstract: Techniques for improving storage journaling are disclosed. In some embodiments, the techniques may be realized as a method for improving storage journaling including recording to a journal a count of valid blocks in a first chunk of storage in flash memory, receiving a request to write a second chunk to the flash memory, determining, using a controller, whether the count of valid blocks in the first chunk is less than a specified threshold, and in the event the number of valid blocks in the first chunk is less than the specified threshold, writing the second chunk to a location of the first chunk of storage in the flash memory.
    Type: Application
    Filed: August 24, 2015
    Publication date: March 2, 2017
    Inventors: Daniel Peter NOÉ, Pulkit Ambikanandan MISRA