Patents by Inventor Benjamin S. Gelb

Benjamin S. Gelb 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: 9164888
    Abstract: A data storage device includes multiple flash memory devices, where each of the flash memory devices is arranged into multiple blocks having multiple pages for storing data. The data storage device includes a memory controller operationally coupled with the flash memory devices. The memory controller is configured to receive a logical to physical address translation map from a host device, where a physical address includes a physical address for one of the flash memory devices. The memory controller is configured to store the logical to physical address translation map in a memory module on the memory controller, receive read commands directly from an application running on the host device, where the read commands include logical memory addresses that refer to the logical locations on the flash memory devices, and translate the logical addresses to physical memory addresses using the logical to physical address translation map.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: October 20, 2015
    Assignee: Google Inc.
    Inventors: Albert T. Borchers, Benjamin S. Gelb, Thomas J. Norrie, Andrew T. Swing
  • Patent number: 9069658
    Abstract: A data storage device includes multiple flash memory devices, where each of the flash memory devices are arranged into multiple blocks having multiple pages for storing data. The data storage device includes a memory controller that is operationally coupled with the flash memory devices. The memory controller is configured to receive a virtual to physical memory address translation map from a host device, where a physical memory address includes a physical address for memory on the host device. The memory controller is configured to store the virtual to physical memory address translation map in a memory module on the memory controller, receive commands directly from an application running on the host device, where the commands include virtual memory addresses that refer to the memory on the host device and translate the virtual memory addresses to physical memory addresses using the virtual to physical memory address translation map.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: June 30, 2015
    Assignee: Google Inc.
    Inventors: Albert T. Borchers, Benjamin S. Gelb, Thomas J. Norrie, Andrew T. Swing
  • Publication number: 20140164677
    Abstract: A data storage device includes multiple flash memory devices, where each of the flash memory devices is arranged into multiple blocks having multiple pages for storing data. The data storage device includes a memory controller operationally coupled with the flash memory devices. The memory controller is configured to receive a logical to physical address translation map from a host device, where a physical address includes a physical address for one of the flash memory devices. The memory controller is configured to store the logical to physical address translation map in a memory module on the memory controller, receive read commands directly from an application running on the host device, where the read commands include logical memory addresses that refer to the logical locations on the flash memory devices, and translate the logical addresses to physical memory addresses using the logical to physical address translation map.
    Type: Application
    Filed: December 10, 2012
    Publication date: June 12, 2014
    Applicant: GOOGLE INC.
    Inventors: Albert T. Borchers, Benjamin S. Gelb, Thomas J. Norrie, Andrew T. Swing
  • Publication number: 20140164676
    Abstract: A data storage device includes multiple flash memory devices, where each of the flash memory devices are arranged into multiple blocks having multiple pages for storing data. The data storage device includes a memory controller that is operationally coupled with the flash memory devices. The memory controller is configured to receive a virtual to physical memory address translation map from a host device, where a physical memory address includes a physical address for memory on the host device. The memory controller is configured to store the virtual to physical memory address translation map in a memory module on the memory controller, receive commands directly from an application running on the host device, where the commands include virtual memory addresses that refer to the memory on the host device and translate the virtual memory addresses to physical memory addresses using the virtual to physical memory address translation map.
    Type: Application
    Filed: December 10, 2012
    Publication date: June 12, 2014
    Applicant: GOOGLE INC.
    Inventors: Albert T. Borchers, Benjamin S. Gelb, Thomas J. Norrie, Andrew T. Swing
  • Patent number: 8239724
    Abstract: An apparatus for error correction for a data storage device may include an input interface that is configured to receive individual error correction requests to correct data from multiple channel controllers and that is configured to receive error correction information corresponding to the error correction requests, where each of the channel controllers is arranged and configured to control operations associated with one or more memory chips. The apparatus may include a corrector module that is operably coupled to the input interface and that is arranged and configured to perform error correction using an error correction algorithm and the error correction information to generate correction solutions, where the corrector module is a shared resource for the multiple channel controllers. The apparatus may include an output interface that is operably coupled to the corrector module and that is arranged and configured to communicate the correction solutions to the channel controllers.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: August 7, 2012
    Assignee: Google Inc.
    Inventors: Andrew T. Swing, Albert T. Borchers, Robert S. Sprinkle, Jason W. Klaus, Thomas J. Norrie, Benjamin S. Gelb
  • Publication number: 20100262894
    Abstract: An apparatus for error correction for a data storage device may include an input interface that is configured to receive individual error correction requests to correct data from multiple channel controllers and that is configured to receive error correction information corresponding to the error correction requests, where each of the channel controllers is arranged and configured to control operations associated with one or more memory chips. The apparatus may include a corrector module that is operably coupled to the input interface and that is arranged and configured to perform error correction using an error correction algorithm and the error correction information to generate correction solutions, where the corrector module is a shared resource for the multiple channel controllers. The apparatus may include an output interface that is operably coupled to the corrector module and that is arranged and configured to communicate the correction solutions to the channel controllers.
    Type: Application
    Filed: August 7, 2009
    Publication date: October 14, 2010
    Applicant: GOOGLE INC.
    Inventors: Andrew T. Swing, Albert T. Borchers, Robert S. Sprinkle, Jason W. Klaus, Thomas J. Norrie, Benjamin S. Gelb