Patents by Inventor Robert Royer

Robert Royer 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: 9128699
    Abstract: Methods and systems for queuing transfers of multiple non-contiguous address ranges within a single command are disclosed. Embodiments of systems include system processors, memory to store data and executable software, and storage devices to receive transfer commands stored in system memory. A host controller interface driver is executed by one or more system processors and collects multiple non-continuous address ranges from storage-device transfer requests and records starting addresses and quantities of data to transfer for each non-continuous range in a tagged command list. It records the number of address ranges in the tagged command list, and a tagged-transfer opcode in a command, and stores the command and the tagged command list in a command table for the storage device. It records a base address for the command table in memory and an offset for the tagged command list into a command header, which is stored in a command queue.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: September 8, 2015
    Assignee: Intel Corporation
    Inventors: Robert Royer, Amber Huffman
  • Patent number: 8555086
    Abstract: A non-volatile memory, such as a NAND memory, may be encrypted by reading source blocks, writing to destination blocks, and then erasing the source blocks. As part of the encryption sequence, a power fail recovery procedure, using sequence numbers, is used to reestablish a logical-to-physical translation table for the destination blocks.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: October 8, 2013
    Assignee: Intel Corporation
    Inventors: Robert Royer, Sanjeev N. Trika
  • Patent number: 8316257
    Abstract: Techniques to recover data from an indirected non-volatile memory system after unexpected power failure, as, e.g., NAND memory in electronic devices are disclosed.
    Type: Grant
    Filed: April 13, 2011
    Date of Patent: November 20, 2012
    Assignee: Intel Corporation
    Inventors: Robert Royer, Sanjeev N. Trika, Rick Coulson, Robert W. Faber
  • Patent number: 8239613
    Abstract: A method is provided. The method includes receiving data and classifying received data in one of several tiers of data. The method also includes storing each tier of data on a different non-volatile memory device.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: August 7, 2012
    Assignee: Intel Corporation
    Inventors: Sanjeev N. Trika, Robert Royer
  • Patent number: 8171205
    Abstract: Incrementing sequence numbers in the metadata of non-volatile memory is used in the event of a resume from power fail to determine which data in the memory is current and valid, and which data is not. To reduce the amount of metadata space consumed by these sequence numbers, the numbers are permitted to be small enough to wrap around when the maximum value is reached. Two different techniques are disclosed to keep this wrap around condition from causing ambiguity in the relative values of the sequence numbers.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: May 1, 2012
    Assignee: Intel Corporation
    Inventors: Robert Royer, Han H. Chau, Sanjeev N. Trika
  • Publication number: 20110258487
    Abstract: Techniques to recover data from an indirected non-volatile memory system after unexpected power failure, as, e.g., NAND memory in electronic devices are disclosed.
    Type: Application
    Filed: April 13, 2011
    Publication date: October 20, 2011
    Inventors: Robert Royer, Sanjeev N. Trika, Rick Coulson, Robert W. Faber
  • Patent number: 7941692
    Abstract: Techniques to recover data from an indirected non-volatile memory system after unexpected power failure, as, e.g., NAND memory in electronic devices are disclosed.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: May 10, 2011
    Assignee: Intel Corporation
    Inventors: Robert Royer, Sanjeev N. Trika, Rick Coulson, Robert W. Faber
  • Publication number: 20100169604
    Abstract: A method is provided. The method includes receiving data and classifying received data in one of several tiers of data. The method also includes storing each tier of data on a different non-volatile memory device.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 1, 2010
    Inventors: Sanjeev N. Trika, Robert Royer
  • Publication number: 20100161936
    Abstract: Methods and systems for queuing transfers of multiple non-contiguous address ranges within a single command are disclosed. Embodiments of systems include system processors, memory to store data and executable software, and storage devices to receive transfer commands stored in system memory. A host controller interface driver is executed by one or more system processors and collects multiple non-continuous address ranges from storage-device transfer requests and records starting addresses and quantities of data to transfer for each non-continuous range in a tagged command list. It records the number of address ranges in the tagged command list, and a tagged-transfer opcode in a command, and stores the command and the tagged command list in a command table for the storage device. It records a base address for the command table in memory and an offset for the tagged command list into a command header, which is stored in a command queue.
    Type: Application
    Filed: December 22, 2008
    Publication date: June 24, 2010
    Inventors: ROBERT ROYER, AMBER HUFFMAN
  • Publication number: 20090327759
    Abstract: A non-volatile memory, such as a NAND memory, may be encrypted by reading source blocks, writing to destination blocks, and then erasing the source blocks. As part of the encryption sequence, a power fail recovery procedure, using sequence numbers, is used to reestablish a logical-to-physical translation table for the destination blocks.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Inventors: Robert Royer, Sanjeev N. Trika
  • Publication number: 20090327837
    Abstract: Techniques to manage various errors in memory such as, e.g., NAND memory in electronic devices are disclosed. In some embodiments, erase, read, and program error handling errors are managed.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Inventors: Robert Royer, Sanjeev N. Trika, Rick Coulson, Robert W. Faber
  • Publication number: 20090276586
    Abstract: Incrementing sequence numbers in the metadata of non-volatile memory is used in the event of a resume from power fail to determine which data in the memory is current and valid, and which data is not. To reduce the amount of metadata space consumed by these sequence numbers, the numbers are permitted to be small enough to wrap around when the maximum value is reached. Two different techniques are disclosed to keep this wrap around condition from causing ambiguity in the relative values of the sequence numbers.
    Type: Application
    Filed: May 5, 2008
    Publication date: November 5, 2009
    Inventors: Robert Royer, Han H. Chau, Sanjeev N. Trika
  • Publication number: 20090172466
    Abstract: Techniques to recover data from an indirected non-volatile memory system after unexpected power failure, as, e.g., NAND memory in electronic devices are disclosed.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Inventors: Robert Royer, Sanjeev N. Trika, Rick Coulson, Robert W. Faber
  • Publication number: 20080010401
    Abstract: An apparatus, as well as systems, methods, and articles can operate to record the address of write operations to a memory cached by a non-volatile cache prior to executing an operating system cache driver. In an embodiment, a non-volatile cache may be implemented by creating a device option read only memory (ROM), or modifying the associated computer basic input-output system (BIOS) to trap software interrupts associated with disk and other media access requests. Associated addresses, such as logical block addresses, can be stored in a log for data that is modified. The resulting log can be stored in a non-volatile medium, including the cache itself. If the available log space is not large enough to record all write activity prior to loading operating system drivers, a flag may be set to indicate the overrun condition.
    Type: Application
    Filed: September 17, 2007
    Publication date: January 10, 2008
    Inventors: Robert Royer, Richard Coulson
  • Publication number: 20070192537
    Abstract: A method and apparatus for preserving the processing order of some requests in a system is disclosed. The method may include blocking requests from executing based on a blocked count data field, blocking list data field, and a last request data field. The apparatus may include a system or a memory device.
    Type: Application
    Filed: April 20, 2007
    Publication date: August 16, 2007
    Inventors: John Garney, Robert Royer, Michael Eschmann, Daniel Nemiroff
  • Publication number: 20070156955
    Abstract: A method includes receiving a request to access a disk drive. The request has a size. The method further includes selecting a queue, based at least in part on the size of the request, from among a plurality of queues, and assigning the request to the selected queue.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Robert Royer, Michael Eschmann, Amber Huffman, Knut Grimsrud, Sanjeev Trika, Brian Dees
  • Publication number: 20070088884
    Abstract: A computing system having expansion modules. One of the expansion modules is identified as a master module. The other modules act as slaves to the master module. The central processing unit routes a task to either the master module for portioning out or to all of the expansion modules. The master module then receives completion signals from all of the active slave modules and then provides only one interrupt to the central processing unit for that task.
    Type: Application
    Filed: November 13, 2006
    Publication date: April 19, 2007
    Applicant: INTEL CORPORATION
    Inventors: John Garney, Robert Royer
  • Publication number: 20070079015
    Abstract: Methods and arrangements to interface a data storage device such as a small form factor IDE/ATA hard drive are disclosed. Embodiments may comprise a host and/or a data storage device. The host and data storage device may form, e.g., a handheld device such as an MP3 player, a cellular phone, or the like. The host may comprise a new interface referred to as a CE-ATA interface that facilitates interaction with the data storage device. In many embodiments, the CE-ATA interface combines an ATA command layer or emulator with a Multimedia Card (MMC) electrical interface, advantageously accommodating a fast time-to-market solution by leveraging existing technologies. More specifically, ATA commands may be mapped into an MMC register space to transmit the commands to the data storage device. Several embodiments also implement interrupt functions for the data storage device. Other embodiments may be disclosed and claimed.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Inventors: Robert Royer, Amber Huffman, Knut Grimsrud
  • Publication number: 20070060644
    Abstract: Curcumin analogues and methods are provided for treatment of disease.
    Type: Application
    Filed: June 29, 2006
    Publication date: March 15, 2007
    Inventors: David Vander Jagt, Lorraine Deck, Steve Abcouwer, Robert Orlando, Robert Royer, Waylon Weber, Ekaterina Bobrovnikova-Marjon, Lucy Hunsaker
  • Publication number: 20060294339
    Abstract: Embodiments of abstracted dynamic addressing are generally described herein. Other embodiments may be described and claimed.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Inventors: Sanjeev Trika, Robert Royer, John Garney, Richard Mangold