Patents by Inventor Robert J. Royer, Jr.

Robert J. Royer, Jr. 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: 20110276827
    Abstract: According to some embodiments, delta checkpoints are provided for a non-volatile memory indirection table to facilitate a recovery process after a power loss event.
    Type: Application
    Filed: April 12, 2011
    Publication date: November 10, 2011
    Inventors: Robert J. Royer, JR., Richard Mangold
  • Publication number: 20110238918
    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: March 29, 2011
    Publication date: September 29, 2011
    Inventors: Robert J. Royer, JR., Richard L. Coulson
  • Publication number: 20110153914
    Abstract: A system and method of controlling a flash memory device such as a NAND memory device may involve receiving a command to execute an operation. A Ready/Busy contact of the memory device may be pulsed low in response to determining that execution of the operation has completed.
    Type: Application
    Filed: December 21, 2009
    Publication date: June 23, 2011
    Inventors: Amber D. Huffman, Suryaprasad Kareenahalli, Robert J. Royer, JR., Chai Huat Gan
  • Patent number: 7937524
    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: Grant
    Filed: September 17, 2007
    Date of Patent: May 3, 2011
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Richard L. Coulson
  • Patent number: 7925925
    Abstract: According to some embodiments, delta checkpoints are provided for a non-volatile memory indirection table to facilitate a recovery process after a power loss event.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: April 12, 2011
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Richard Mangold
  • Publication number: 20100332730
    Abstract: A method and system to facilitate paging of one or more segments of a logical-to-physical (LTP) address mapping structure to a non-volatile memory. The LTP address mapping structure is part of an indirection system map associated with the non-volatile memory in one embodiment of the invention. By allowing one or more segments of the LTP address mapping structure to be paged to the non-volatile memory, the amount of volatile memory required to store the LTP address mapping structure is reduced while maintaining the benefits of the LTP address mapping structure in one embodiment of the invention.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Inventors: Robert J. Royer, JR., Robert Faber, Brent Chartrand
  • Publication number: 20100169710
    Abstract: According to some embodiments, delta checkpoints are provided for a non-volatile memory indirection table to facilitate a recovery process after a power loss event.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 1, 2010
    Inventors: Robert J. Royer, JR., Richard Mangold
  • Patent number: 7587717
    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: Grant
    Filed: November 13, 2006
    Date of Patent: September 8, 2009
    Assignee: Intel Corporation
    Inventors: John I. Garney, Robert J. Royer, Jr.
  • Patent number: 7558911
    Abstract: Processor-based systems may use more than one operating system and may have disk drives which are cached. Systems which include a write-back cache and a disk drive may develop incoherent data when operating systems are changed or when disk drives are removed. Scrambling a partition table on a disk drive and storing cache identification information may improve data coherency in a processor-based system.
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: July 7, 2009
    Assignee: Intel Corporation
    Inventors: John I. Garney, Robert J. Royer, Jr., Jeanna N. Matthews, Kirk D. Brannock
  • Patent number: 7328304
    Abstract: A host controller interface to manage the complexity of accessing mass storage that takes into account the special handling needs of various memory technologies such as polymer memories.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: February 5, 2008
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Robert W. Faber, John I. Garney
  • Patent number: 7299379
    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: Grant
    Filed: June 27, 2003
    Date of Patent: November 20, 2007
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Richard L. Coulson
  • Patent number: 7152125
    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: Grant
    Filed: September 25, 2001
    Date of Patent: December 19, 2006
    Assignee: Intel Corporation
    Inventors: John I. Garney, Robert J. Royer, Jr.
  • Patent number: 7103724
    Abstract: Briefly, in accordance with an embodiment of the invention, a method to generate cache data is provided, wherein the method includes identifying access data transmitted from a storage device during execution of a predetermined software program and generating cache data using the identified access data.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: September 5, 2006
    Assignee: Intel Corporation
    Inventors: Robert J Royer, Jr., Knut S. Grimsrud
  • Patent number: 7089394
    Abstract: In one embodiment of the present invention, a method includes observing disk requests for a drive associated with a memory device; and mapping the memory device based on observing the disk requests.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: August 8, 2006
    Assignee: Intel Corporation
    Inventor: Robert J. Royer, Jr.
  • Patent number: 7085878
    Abstract: A nonvolatile memory module. The module includes a nonvolatile memory array and a connector allowing the array to make connection with a host system. A memory controller operates to either create an image of a nonvolatile intermediate memory in response to an imaging request or populate a nonvolatile intermediate memory in response to an installation request.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: August 1, 2006
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., John I. Garney
  • Patent number: 6917992
    Abstract: A method is described that involves sending a second command over a Serial ATA interface to a device before the device is able to execute a first command that was previously sent to the Serial ATA interface. In a further embodiment of the first command is tagged with a first reference number. In an even further embodiment of the method the second command is tagged with a second reference number.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: July 12, 2005
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Amber D. Huffman, Robert J. Royer, Jr.
  • Patent number: 6839812
    Abstract: Briefly, in accordance with an embodiment of the invention, a method and system to store cache metadata from a higher latency media in a lower latency media is provided.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: January 4, 2005
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Jeanna N. Matthews
  • Patent number: 6493806
    Abstract: A system and method for generating a transportable physical level data block trace for a computer system. The method comprises capturing a first physical level data block trace on a first computer system, then performing a reverse file system lookup to generate a logical representation of that trace. That logical representation may be delivered to a second computer system, which may perform a file system lookup to convert the logical representation to a second physical level data block trace for a sequence of disk block accesses resulting from executing an application on the second computer system.
    Type: Grant
    Filed: March 14, 2000
    Date of Patent: December 10, 2002
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Knut S. Grimsrud
  • Patent number: 6434663
    Abstract: An apparatus is equipped with a caching function of a device driver, including a pre-fetch function that selective pre-fetches data stored in disk blocks to facilitate operation with a file system having file clusters with a cluster size greater than an underlying operating system's memory page size. The apparatus is further equipped with a disk block allocation optimization function to generate a new set of disk blocks to reallocate disk blocks for file system clusters accessed by a sequence of file accesses of interest to improve the overall access time for these file system clusters. The disk block allocation optimization function is further equipped to account for the selective pre-fetches and caching to be performed to accommodate said file system.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: August 13, 2002
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Robert J. Royer, Jr.