Patents by Inventor William A. Moyes

William A. Moyes 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: 20240104023
    Abstract: A/D bit storage, processing, and mode management techniques through use of a dense A/D bit representation are described. In one example, a memory management unit employs an A/D bit representation generation module to generate the dense A/D bit representation. In an implementation, the A/D bit representation is stored adjacent to existing page table structures of the multilevel page table hierarchy. In another example, memory management unit supports use of modes as part of A/D bit storage.
    Type: Application
    Filed: September 26, 2022
    Publication date: March 28, 2024
    Applicant: Advanced Micro Devices, Inc.
    Inventor: William A. Moyes
  • Patent number: 11816228
    Abstract: Systems, apparatuses, and methods for implementing a metadata tweak for channel encryption differentiation are disclosed. A memory controller retrieves a device-unique identifier (ID) from a memory device coupled to a given memory channel slot. The memory controller uses the device-unique ID to generate a tweak value used for encrypting data stored in the device. In one scenario, the device-unique ID is embedded in the address bits of the tweak process. In this way, the memory device can be migrated to a different memory channel since the data can be decrypted independently of the channel. This is possible since the device-unique ID used for the tweak operation is retrieved from the metadata stored locally on the memory device. In one implementation, the memory device is a persistent dual in-line memory module (DIMM). In some implementations, the link between memory controller and memory device is a compute express link (CXL) compliant link.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: November 14, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Donald P. Matthews, Jr., William A. Moyes
  • Patent number: 11455251
    Abstract: A system-on-chip with runtime global push to persistence includes a data processor having a cache, an external memory interface, and a microsequencer. The external memory interface is coupled to the cache and is adapted to be coupled to an external memory. The cache provides data to the external memory interface for storage in the external memory. The microsequencer is coupled to the data processor. In response to a trigger signal, the microsequencer causes the cache to flush the data by sending the data to the external memory interface for transmission to the external memory.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: September 27, 2022
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alexander J. Branover, Kevin M. Lepak, William A. Moyes
  • Publication number: 20220147455
    Abstract: A system-on-chip with runtime global push to persistence includes a data processor having a cache, an external memory interface, and a microsequencer. The external memory interface is coupled to the cache and is adapted to be coupled to an external memory. The cache provides data to the external memory interface for storage in the external memory. The microsequencer is coupled to the data processor. In response to a trigger signal, the microsequencer causes the cache to flush the data by sending the data to the external memory interface for transmission to the external memory.
    Type: Application
    Filed: November 11, 2020
    Publication date: May 12, 2022
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Alexander J. Branover, Kevin M. Lepak, William A. Moyes
  • Publication number: 20220100870
    Abstract: Systems, apparatuses, and methods for implementing a metadata tweak for channel encryption differentiation are disclosed. A memory controller retrieves a device-unique identifier (ID) from a memory device coupled to a given memory channel slot. The memory controller uses the device-unique ID to generate a tweak value used for encrypting data stored in the device. In one scenario, the device-unique ID is embedded in the address bits of the tweak process. In this way, the memory device can be migrated to a different memory channel since the data can be decrypted independently of the channel. This is possible since the device-unique ID used for the tweak operation is retrieved from the metadata stored locally on the memory device. In one implementation, the memory device is a persistent dual in-line memory module (DIMM). In some implementations, the link between memory controller and memory device is a compute express link (CXL) compliant link.
    Type: Application
    Filed: September 25, 2020
    Publication date: March 31, 2022
    Inventors: Donald P. Matthews, JR., William A. Moyes
  • Patent number: 10423294
    Abstract: A method includes receiving reports of the pointing device events occurring on a remote computer at a host computer and performing computations in the host computer based upon the mouse reports. The method includes generating screen images in the host computer based upon the computations, the screen images not containing images of a cursor representing locations pointed to by a pointing device of the host computer. The generated screen images are transmitted to the remote computer. In some embodiments, the reports may be received by a remote console controller. An information handling system includes boot firmware to set a mouse to operate in absolute mode under control of the boot firmware. An information handling system separately transmits to a remote console controller of the information handling system screen images without a cursor and cursor images.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: September 24, 2019
    Assignee: Dell Products, LP
    Inventors: Wei Liu, William A. Moyes
  • Publication number: 20190138730
    Abstract: An information handling system authenticates a key manifest of a memory with a hash of a key associated with the key manifest. When the key manifest is authentic, the system authenticates a boot policy manifest with the hash of first public key associated with the boot policy manifest. When the boot policy manifest is authentic, the system validates a pre-boot block of the memory based upon the hash of the pre-boot block stored in the boot policy manifest and directs a processor to execute the pre-boot code when the pre-boot block is valid. A processor executes the pre-boot code to execute a reset vector and to determine if the boot block is valid with hash of the boot block, and executes the boot code when the boot block is valid.
    Type: Application
    Filed: November 3, 2017
    Publication date: May 9, 2019
    Inventors: Wei Liu, Juan F. Diaz, Vyacheslav V. Kowal, William A. Moyes, Vaden A. Mohrmann
  • Patent number: 10216524
    Abstract: An information handling system includes a memory with a cache, and a processor to execute pre-operating system (pre-OS) code before the processor executes boot loader code. The pre-OS code sets up a Memory Type Range Register (MTRR) to define a first memory type for a memory region of the memory, sets up a page attribute table (PAT) with an entry to define a second memory type for the memory region, disables the PAT, and pass execution by the processor to the boot loader code. The first memory type specifies a first cacheability setting on the processor for data from the memory region, and the second memory type specifies a second cacheability setting on the processor for data from the memory region.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: February 26, 2019
    Assignee: Dell Products, LP
    Inventors: Anh D. Luong, Juan F. Diaz, William A. Moyes
  • Publication number: 20180373543
    Abstract: An information handling system includes a memory with a cache, and a processor to execute pre-operating system (pre-OS) code before the processor executes boot loader code. The pre-OS code sets up a Memory Type Range Register (MTRR) to define a first memory type for a memory region of the memory, sets up a page attribute table (PAT) with an entry to define a second memory type for the memory region, disables the PAT, and pass execution by the processor to the boot loader code. The first memory type specifies a first cacheability setting on the processor for data from the memory region, and the second memory type specifies a second cacheability setting on the processor for data from the memory region.
    Type: Application
    Filed: June 22, 2017
    Publication date: December 27, 2018
    Inventors: Anh D. Luong, Juan F. Diaz, William A. Moyes
  • Patent number: 9640139
    Abstract: An information handling system includes a processor; a memory, a firmware, and a video agent. The memory includes a frame buffer for image data. The frame buffer accessible to an operating system. The firmware is configured to present to the operating system a graphics output protocol. The graphics output protocol includes an address of the portion of the reserved portion of the memory and soft video display parameters. The video agent is configured to retrieve image data from the reserved portion of the memory, and provide the image data to an external system for remote video display to be completed upon finalization of application.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: May 2, 2017
    Assignee: DELL PRODUCTS, LP
    Inventor: William A. Moyes
  • Patent number: 9619239
    Abstract: In accordance with embodiments of the present disclosure, a device for persistent cached image download may include a memory, an input/output interface, and a network interface. The memory may be configured to store therein an image database, the image database comprising a boot image for each of one or more information handling systems. The input/output interface may be communicatively coupled to the memory and configured to couple to a corresponding input/output port of an information handling system. The network interface may be configured to couple to an image server. In response to an information handling system coupled to the input/output interface determining that the updated version of the particular boot image exists at the image server, the memory may store the updated version in the memory as the particular boot image.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: April 11, 2017
    Assignee: Dell Products L.P.
    Inventors: Jonathan Foster Lewis, Wade Andrew Butcher, William A. Moyes, Philip John Brisky
  • Publication number: 20160320942
    Abstract: A method includes receiving reports of the pointing device events occurring on a remote computer at a host computer and performing computations in the host computer based upon the mouse reports. The method includes generating screen images in the host computer based upon the computations, the screen images not containing images of a cursor representing locations pointed to by a pointing device of the host computer. The generated screen images are transmitted to the remote computer. In some embodiments, the reports may be received by a remote console controller. An information handling system includes boot firmware to set a mouse to operate in absolute mode under control of the boot firmware. An information handling system separately transmits to a remote console controller of the information handling system screen images without a cursor and cursor images.
    Type: Application
    Filed: July 15, 2016
    Publication date: November 3, 2016
    Inventors: Wei Liu, William A. Moyes
  • Publication number: 20160314758
    Abstract: An information handling system includes a processor; a memory, a firmware, and a video agent. The memory includes a frame buffer for image data. The frame buffer accessible to an operating system. The firmware is configured to present to the operating system a graphics output protocol. The graphics output protocol includes an address of the portion of the reserved portion of the memory and soft video display parameters. The video agent is configured to retrieve image data from the reserved portion of the memory, and provide the image data to an external system for remote video display to be completed upon finalization of application.
    Type: Application
    Filed: April 27, 2015
    Publication date: October 27, 2016
    Inventor: William A. Moyes
  • Patent number: 9396002
    Abstract: A method includes receiving reports of the pointing device events occurring on a remote computer at a host computer and performing computations in the host computer based upon the mouse reports. The method includes generating screen images in the host computer based upon the computations, the screen images not containing images of a cursor representing locations pointed to by a pointing device of the host computer. The generated screen images are transmitted to the remote computer. In some embodiments, the reports may be received by a remote console controller. An information handling system includes boot firmware to set a mouse to operate in absolute mode under control of the boot firmware. An information handling system separately transmits to a remote console controller of the information handling system screen images without a cursor and cursor images.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: July 19, 2016
    Assignee: Dell Products, LP
    Inventors: Wei Liu, William A. Moyes
  • Publication number: 20160070554
    Abstract: In accordance with embodiments of the present disclosure, a device for persistent cached image download may include a memory, an input/output interface, and a network interface. The memory may be configured to store therein an image database, the image database comprising a boot image for each of one or more information handling systems. The input/output interface may be communicatively coupled to the memory and configured to couple to a corresponding input/output port of an information handling system. The network interface may be configured to couple to an image server. In response to an information handling system coupled to the input/output interface determining that the updated version of the particular boot image exists at the image server, the memory may store the updated version in the memory as the particular boot image.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Inventors: Jonathan Foster Lewis, Wade Andrew Butcher, William A. Moyes, Philip John Brisky
  • Publication number: 20140204026
    Abstract: A method includes receiving reports of the pointing device events occurring on a remote computer at a host computer and performing computations in the host computer based upon the mouse reports. The method includes generating screen images in the host computer based upon the computations, the screen images not containing images of a cursor representing locations pointed to by a pointing device of the host computer. The generated screen images are transmitted to the remote computer. In some embodiments, the reports may be received by a remote console controller. An information handling system includes boot firmware to set a mouse to operate in absolute mode under control of the boot firmware. An information handling system separately transmits to a remote console controller of the information handling system screen images without a cursor and cursor images.
    Type: Application
    Filed: January 18, 2013
    Publication date: July 24, 2014
    Applicant: DELL PRODUCTS, LP
    Inventors: Wei Liu, William A. Moyes
  • Publication number: 20110055838
    Abstract: A system and method for efficient dynamic scheduling of tasks. A scheduler within an operating system assigns software threads of program code to computation units. A computation unit may be a microprocessor, a processor core, or a hardware thread in a multi-threaded core. The scheduler receives measured data values from performance monitoring hardware within a processor as the one or more processors execute the software threads. The scheduler may be configured to reassign a first thread assigned to a first computation unit coupled to a first shared resource to a second computation unit coupled to a second shared resource. The scheduler may perform this dynamic reassignment in response to determining from the measured data values a first measured value corresponding to the utilization of the first shared resource exceeds a predetermined threshold and a second measured value corresponding to the utilization of the second shared resource does not exceed the predetermined threshold.
    Type: Application
    Filed: August 28, 2009
    Publication date: March 3, 2011
    Inventor: William A. Moyes
  • Publication number: 20090016355
    Abstract: A communication system, such as a computer system, with a plurality of processing nodes coupled by communication links stores a database of abstract topologies that provides a node adjacency matrix and abstract routing between nodes. A breadth-first discovery of the actual communication fabric is performed starting from an arbitrary root node to discover the actual topography. A graph isomorphism algorithm finds a match between the discovered topology and one of the stored abstract topologies. The graph isomorphism algorithm provides a mapping between the ‘abstract’ node numbers and the discovered node numbers. That mapping may be used to rework the stored routing tables into the specific format needed. The computed routing tables are loaded into the fabric starting at the leaf nodes, working back towards the root node (i.e., start loading from the highest node number and work back to the lowest numbered node).
    Type: Application
    Filed: July 13, 2007
    Publication date: January 15, 2009
    Inventor: William A. Moyes
  • Patent number: 7065688
    Abstract: In a system having a plurality of processing nodes, wherein each of the plurality of processing nodes has an assigned portion of system memory such that the assigned portion of system memory of each of the plurality of processing nodes is accessible by the plurality of processing nodes, a technique is presented that allows each of the plurality of processing nodes to perform a memory initialization and test of the processing node's assigned portion of system memory. One of the processing nodes can cause the others of the processing nodes to perform the memory initialization and test process or each processing node can automatically perform the memory initialization and test process.
    Type: Grant
    Filed: February 19, 2003
    Date of Patent: June 20, 2006
    Assignee: Advanced Micro Devices, Inc.
    Inventors: William A. Moyes, Michael V. Mattress