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).

  • Publication number: 20230100106
    Abstract: In one embodiment, an apparatus includes: an access control circuit to receive a memory transaction directed to a storage, the memory transaction having a requester ID and a key ID; a first memory to store an access control table, the access control table having a plurality of entries each to store a requester ID and at least one key ID; and a cryptographic circuit coupled to the access control circuit, the cryptographic circuit to perform a cryptographic operation on data associated with the memory transaction based at least in part on the key ID. The apparatus may be implemented as an inline engine coupled between the storage and an accelerator, the inline engine to provide decrypted data to the accelerator, the storage to store encrypted data. Other embodiments are described and claimed.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventors: Prashant Dewan, Siddhartha Chhabra, Robert Royer, JR., Baiju Patel
  • Publication number: 20220171551
    Abstract: Systems, apparatuses, and methods may provide for optimizing the available memory in a power conscious compute platform. For example, a semiconductor apparatus includes logic to communicate with a system memory to divide a plurality of memory channels into functional channels and performance channels. The functional channels are in an active power state during a boot process and the performance channels are in an idle power state during the boot process. The semiconductor apparatus includes logic to track memory usage and bring the performance channels out of the idle power state and into the active power state in response to the tracked memory usage.
    Type: Application
    Filed: February 16, 2022
    Publication date: June 2, 2022
    Applicant: Intel Corporation
    Inventors: Virendra Vikramsinh Adsure, Deepak Gandiga Shivakumar, Robert Royer, JR.
  • Publication number: 20190042155
    Abstract: Systems, apparatuses and methods may provide for technology to add non-address metadata to a memory address field of a transaction layer packet (TLP), wherein the non-address metadata includes one or more vendor-specific attributes. Additionally, the technology may coordinate between a transmitter and a receiver to prevent the TLP from violating an address boundary constraint associated with an interface. In one example, the address boundary constraint prohibits an address and length combination of the TLP from crossing a 4-KB boundary.
    Type: Application
    Filed: May 14, 2018
    Publication date: February 7, 2019
    Applicant: Intel Corporation
    Inventors: Eng Hun Ooi, Shrinivas Venkatraman, Kuan Hua Tan, Ang Li, Sahar Khalili, Su Wei Lim, Robert Royer, JR.
  • 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: 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: 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: 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