Patents by Inventor Grant Grundler

Grant Grundler 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: 8583853
    Abstract: A method includes transmitting, by a processor to an I/O controller, a write-distribute command. The command includes a single copy of data and instructions to write instances of the data to multiple storage locations within a group of storage mediums. For each individual location of the multiple storage locations, the I/O controller transmits a write complete message to the processor after writing an instance of the data to the individual location is complete. If writing the instance of the data to a particular location has an error, the write complete message for the particular individual location is a write error message.
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: November 12, 2013
    Assignee: Google Inc.
    Inventors: Jung-Ik Lee, Grant Grundler
  • Patent number: 8380909
    Abstract: A host device may include a driver that is arranged and configured to communicate commands to a data storage device and multiple pairs of queues, where each of the pairs of queues may include a command queue that is populated with commands for retrieval by the data storage device and a response queue that is populated with responses by the data storage device for retrieval by the host device, where each response queue is associated with an interrupt and an interrupt handler.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: February 19, 2013
    Assignee: Google Inc.
    Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Grant Grundler
  • Patent number: 8250271
    Abstract: A data storage device may include multiple memory chips and a controller that is operably coupled to the memory chips and that is arranged and configured to receive a group of commands from a host, where each of the commands in the group includes a same group number to identify the commands as part of the group, process the group of the commands using the memory chips and generate and send a single interrupt to the host when the group of the commands completes processing.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: August 21, 2012
    Assignee: Google Inc.
    Inventors: Andrew T. Swing, Albert T. Borchers, Grant Grundler
  • Patent number: 8250283
    Abstract: According to one general aspect, a method may include receiving, from a processor at an I/O controller, a write-distribute command that includes an indication of data to be written to a group of storage mediums and instructions that the data should be written to multiple storage locations within the group of storage mediums. In various embodiments, the method may also include, based on the command's instructions, writing the data to at least a first storage location of the storage mediums. In one embodiment, the method may include returning a write completion message, from the I/O controller to the processor, after the data is written to a first storage location.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: August 21, 2012
    Assignee: Google Inc.
    Inventors: Jung-Ik Lee, Grant Grundler
  • Publication number: 20100262738
    Abstract: A data storage device may include multiple memory chips and a controller that is operably coupled to the memory chips and that is arranged and configured to receive a group of commands from a host, where each of the commands in the group includes a same group number to identify the commands as part of the group, process the group of the commands using the memory chips and generate and send a single interrupt to the host when the group of the commands completes processing.
    Type: Application
    Filed: August 7, 2009
    Publication date: October 14, 2010
    Applicant: GOOGLE INC.
    Inventors: Andrew T. Swing, Albert T. Borchers, Grant Grundler
  • Publication number: 20100262740
    Abstract: A host device may include a driver that is arranged and configured to communicate commands to a data storage device and multiple pairs of queues, where each of the pairs of queues may include a command queue that is populated with commands for retrieval by the data storage device and a response queue that is populated with responses by the data storage device for retrieval by the host device, where each response queue is associated with an interrupt and an interrupt handler.
    Type: Application
    Filed: August 7, 2009
    Publication date: October 14, 2010
    Applicant: GOOGLE INC.
    Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Grant Grundler
  • Publication number: 20100262979
    Abstract: A method for communicating commands between a host and a flash memory data storage device includes populating a circular command queue of a driver on the host with commands for retrieval by the data storage device, transferring commands from the circular command queue to the data storage device via a device initiated direct memory access operation, populating, via a direct memory access operation initiated by the data storage device, a circular response queue of the host with responses by the data storage device for retrieval by the host device, where each response acknowledges the reception of a command from the host by the data storage device, and consuming responses from the circular response queue at the host.
    Type: Application
    Filed: April 8, 2010
    Publication date: October 14, 2010
    Applicant: GOOGLE INC.
    Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Grant Grundler, Christopher L. Johnson