Patents by Inventor Phil Mitchell

Phil Mitchell 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: 20240370273
    Abstract: Multi-socket computing system employing a parallelized boot architecture with partially-concurrent processor boot-up operations. In a boot of the multi-socket computing system, a first, master CPU in a master CPU socket is configured to receive a master reset signal indicating a boot-up state. In response, the first, master CPU is configured to execute a first boot program code to perform a first CPU boot-up operation. To parallelize the boot operation of a second, slave CPU in a slave CPU socket, the execution of the first boot program code by the first, master CPU includes communicating a slave boot-up synchronization signal indicating the boot-up state to the second CPU to execute a second boot program code to perform a second CPU boot-up operation. The second CPU starts to perform its CPU boot-up operation partially concurrent with the performance of the CPU boot-up operation to reduce overall boot-up time.
    Type: Application
    Filed: July 15, 2024
    Publication date: November 7, 2024
    Inventors: Kha Hong Nguyen, Harb Ali Abdulhamid, Phil Mitchell
  • Patent number: 12056497
    Abstract: Multi-socket computing system employing a parallelized boot architecture with partially-concurrent processor boot-up operations. In a boot of the multi-socket computing system, a first, master CPU in a master CPU socket is configured to receive a master reset signal indicating a boot-up state. In response, the first, master CPU is configured to execute a first boot program code to perform a first CPU boot-up operation. To parallelize the boot operation of a second, slave CPU in a slave CPU socket, the execution of the first boot program code by the first, master CPU includes communicating a slave boot-up synchronization signal indicating the boot-up state to the second CPU to execute a second boot program code to perform a second CPU boot-up operation. The second CPU starts to perform its CPU boot-up operation partially concurrent with the performance of the CPU boot-up operation to reduce overall boot-up time.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: August 6, 2024
    Assignee: Ampere Computing LLC
    Inventors: Kha Hong Nguyen, Harb Ali Abdulhamid, Phil Mitchell
  • Publication number: 20230078058
    Abstract: Computing systems employing a secure boot processing system that disallows in-bound access when performing immutable boot-up tasks for enhanced security, and related methods and computer-readable media. The computing system includes a secure boot processing system that performs boot-up operations. The secure boot processing system includes an immutable secure boot subsystem that performs lower-level, immutable boot-up tasks that are critical to the security of the computing system. To prevent or mitigate external unauthorized access to the immutable secure boot subsystem that could compromise the security of the computing system, the immutable secure boot controller is configured to disallow external, inbound access to boot system interface of the secure boot processing system to perform immutable boot-up tasks.
    Type: Application
    Filed: September 10, 2021
    Publication date: March 16, 2023
    Inventors: Phil Mitchell, Harb Ali Abdulhamid, Kha Hong Nguyen
  • Patent number: 11507130
    Abstract: Apparatuses, systems, and methods for distributing a global counter value in a multi-socket SoC complex. In exemplary aspects, an apparatus comprises a first system-on-a-chip (SoC) in a first socket and a second SoC in a second socket. The apparatus further comprises a reset circuit coupled to the first SoC and the second SoC, a reset synchronization circuit coupled to the reset circuit, the first SoC, and the second SoC, and a global counter clock signal coupled to the reset synchronization circuit, the first SoC, and the second SoC. The reset synchronization circuit is configured to generate a global counter reset signal in response to a reset signal received from the reset circuit and to distribute the global counter reset signal to the first SoC and the second SoC substantially simultaneously.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: November 22, 2022
    Assignee: Ampere Computing LLC
    Inventors: Kha Hong Nguyen, Brian Thomas Chase, Sean Philip Mirkes, Phil Mitchell, Graham B. Whitted, III
  • Publication number: 20220244756
    Abstract: Apparatuses, systems, and methods for distributing a global counter value in a multi-socket SoC complex. In exemplary aspects, an apparatus comprises a first system-on-a-chip (SoC) in a first socket and a second SoC in a second socket. The apparatus further comprises a reset circuit coupled to the first SoC and the second SoC, a reset synchronization circuit coupled to the reset circuit, the first SoC, and the second SoC, and a global counter clock signal coupled to the reset synchronization circuit, the first SoC, and the second SoC. The reset synchronization circuit is configured to generate a global counter reset signal in response to a reset signal received from the reset circuit and to distribute the global counter reset signal to the first SoC and the second SoC substantially simultaneously.
    Type: Application
    Filed: February 3, 2021
    Publication date: August 4, 2022
    Inventors: Kha Hong Nguyen, Brian Thomas Chase, Sean Philip Mirkes, Phil Mitchell, Graham B. Whitted, III
  • Publication number: 20220247621
    Abstract: Apparatuses, systems, and methods for collecting and managing data from a plurality of sensors across a system-on-a-chip (SoC). In exemplary aspects, an apparatus comprises an external memory and a system management processor coupled to external memory and configured to be programmed by external memory. The apparatus further comprises a plurality of sensor circuits coupled to the system management processor and the external memory and configured to be programmed by the external memory. The external memory stores configuration information for programming each of the plurality of sensor circuits to collect and provide data concurrently with each of the others of the plurality of sensor circuits to be analyzed by a management firmware program and a management firmware program configured to analyze data received at the system management processor from the plurality of sensor circuits. The external memory is configured to program the system management processor and the plurality of sensor circuits.
    Type: Application
    Filed: February 3, 2021
    Publication date: August 4, 2022
    Inventors: Kha Hong Nguyen, Phil Mitchell, Sanjay Bhikhubhai Patel
  • Publication number: 20220244966
    Abstract: Multi-socket computing system employing a parallelized boot architecture with partially-concurrent processor boot-up operations. In a boot of the multi-socket computing system, a first, master CPU in a master CPU socket is configured to receive a master reset signal indicating a boot-up state. In response, the first, master CPU is configured to execute a first boot program code to perform a first CPU boot-up operation. To parallelize the boot operation of a second, slave CPU in a slave CPU socket, the execution of the first boot program code by the first, master CPU includes communicating a slave boot-up synchronization signal indicating the boot-up state to the second CPU to execute a second boot program code to perform a second CPU boot-up operation. The second CPU starts to perform its CPU boot-up operation partially concurrent with the performance of the CPU boot-up operation to reduce overall boot-up time.
    Type: Application
    Filed: January 14, 2022
    Publication date: August 4, 2022
    Inventors: Kha Hong Nguyen, Harb Ali Abdulhamid, Phil Mitchell
  • Patent number: 10205666
    Abstract: Provided is an end-to-end flow control management for a system on chip interface. As tokens are injected into agents arranged in a computer network the input point for the token is dynamically changed such that tokens are not always injected into the same agent. Additionally or alternatively, as tokens are injected into a token ring, the tokens are initially not activated until a predetermined event occurs (e.g., after a specific number of hops). Additionally or alternatively, also provided is a free pool manager that can keep at least some high priority slots available by consuming lower priority slots first.
    Type: Grant
    Filed: July 29, 2013
    Date of Patent: February 12, 2019
    Assignee: AMPERE COMPUTING LLC
    Inventors: Millind Mittal, Phil Mitchell
  • Patent number: 9372500
    Abstract: Various aspects provide for generating a timeout signal based on a clock counter associated with a data request. An interface component is configured for receiving a data request from a master device and forwarding the data request to a slave device. A timeout component is configured for maintaining a clock counter associated with the data request and generating a timeout signal in response to a determination that a threshold level associated with the clock counter is reached before receiving a data response associated with the data request from the slave device.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: June 21, 2016
    Assignee: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Ayush Goyal, Phil Mitchell
  • Publication number: 20150323956
    Abstract: Various aspects provide for generating a timeout signal based on a clock counter associated with a data request. An interface component is configured for receiving a data request from a master device and forwarding the data request to a slave device. A timeout component is configured for maintaining a clock counter associated with the data request and generating a timeout signal in response to a determination that a threshold level associated with the clock counter is reached before receiving a data response associated with the data request from the slave device.
    Type: Application
    Filed: February 27, 2014
    Publication date: November 12, 2015
    Applicant: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Ayush Goyal, Phil Mitchell
  • Publication number: 20150032794
    Abstract: Provided is an end-to-end flow control management for a system on chip interface. As tokens are injected into agents arranged in a computer network, the input point for the token is dynamically changed such that tokens are not always injected into the same agent. Additionally or alternatively, as tokens are injected into a token ring, the tokens are initially not activated until a predetermined event occurs (e.g., after a specific number of hops). Additionally or alternatively, also provided is a free pool manager that can keep at least some high priority slots available by consuming lower priority slots first.
    Type: Application
    Filed: July 29, 2013
    Publication date: January 29, 2015
    Applicant: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Millind Mittal, Phil Mitchell