Patents by Inventor Wei G. Liu

Wei G. Liu 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: 11960899
    Abstract: An information handling system includes multiple dual in-line memory modules (DIMMs) and a basic input/output system (BIOS). The DIMMs form a memory system of the information handling system. The BIOS begins a system boot of the information handling system, and performs a first memory reference code training. Based on the first memory reference code training, the BIOS discovers a bad DIMM of the DIMMs, and stores information associated with the bad DIMM. The BIOS reboots the information handling system. During the reboot, the BIOS retrieves the information associated with the bad DIMM. The BIOS disables a slot associated with the bad DIMM. In response to the slot being disabled, the BIOS performs a second memory reference code training. Based on the second memory reference code training, the BIOS downgrades the memory system to a closest possible DIMM population.
    Type: Grant
    Filed: July 21, 2022
    Date of Patent: April 16, 2024
    Assignee: Dell Products L.P.
    Inventors: Ching-Lung Chao, Hsin-Chieh Wang, Wei G. Liu, Yu-Hsuan Chou
  • Patent number: 11915029
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may receive a first license associated with a first amount of physical storage to permit an operating system (OS) and/or a hypervisor to utilize; initialize a data structure with first information associated with the first amount of the physical storage; retrieve the first information associated with the first amount of the physical storage from the data structure; receive a second license associated with a second amount of the physical storage, greater than the first amount, to permit the OS and/or the hypervisor to utilize; update the data structure with second information associated with the second amount of the physical storage; receive a notification associated with the second amount of the physical storage; and retrieve the second information associated with the second amount of the physical storage from the data structure.
    Type: Grant
    Filed: April 2, 2021
    Date of Patent: February 27, 2024
    Assignee: Dell Products L.P.
    Inventors: Wei G. Liu, Yi-Shu Hung
  • Patent number: 11895244
    Abstract: An information handling system includes a BIOS and a service processor. The BIOS may generate, during a POST, a secret key that includes a symmetric key and a HMAC key and transmits the secret key to the service processor via an high-speed communication interface. After the POST, the BIOS transmits an SMI message that includes an encrypted message and a first hash value of the encrypted message. The encrypted message is encrypted using the symmetric key and the first hash value of the encrypted message is calculated using the HMAC key. The service processor calculate a second hash value of encrypted message based on the HMAC key and verify the encrypted message by comparing the first hash value and the second hash value. After a successful verification, the service processor decrypts the encrypted message and transmits a response to the BIOS.
    Type: Grant
    Filed: July 27, 2021
    Date of Patent: February 6, 2024
    Assignee: Dell Products L.P.
    Inventors: Wei G Liu, PoYu Cheng
  • Publication number: 20240037237
    Abstract: Methods and systems for managing the operation of data processing systems are disclosed. A data processing system may include a computing device that may enter various operating states by performing various types of startups. The startups may include use of code bases for which the computing device may not inherently be able to validate. To reduce risk of using the code bases, the computing device may perform processes to validate the code bases prior to using the code bases. Additionally, the computing devices may limit the types of interfaces that may be established during the startups while allowing other types of interfaces to be established to provide startup flexibility.
    Type: Application
    Filed: July 26, 2022
    Publication date: February 1, 2024
    Inventors: Sanjeev Singh, Paul W. Vancil, Mukund Khatri, Prashanth Giri, Wei G. Liu
  • Publication number: 20240037239
    Abstract: Methods and systems for managing the operation of data processing systems are disclosed. A data processing system may include a computing device that may enter various operating states by performing various types of startups. The startups may include use of code bases for which the computing device may not inherently be able to validate. To reduce risk of using the code bases, the computing device may perform processes to validate the code bases prior to using the code bases. The processes may include obtaining security information for a portion of the code base from a trusted source, and using the security information to validate portions of the code base ahead of use of the portions to complete startups.
    Type: Application
    Filed: July 26, 2022
    Publication date: February 1, 2024
    Inventors: Wei G. Liu, Sanjeev Singh, Paul W. Vancil
  • Publication number: 20240028342
    Abstract: An information handling system includes multiple dual in-line memory modules (DIMMs) and a basic input/output system (BIOS). The DIMMs form a memory system of the information handling system. The BIOS begins a system boot of the information handling system, and performs a first memory reference code training. Based on the first memory reference code training, the BIOS discovers a bad DIMM of the DIMMs, and stores information associated with the bad DIMM. The BIOS reboots the information handling system. During the reboot, the BIOS retrieves the information associated with the bad DIMM. The BIOS disables a slot associated with the bad DIMM. In response to the slot being disabled, the BIOS performs a second memory reference code training. Based on the second memory reference code training, the BIOS downgrades the memory system to a closest possible DIMM population.
    Type: Application
    Filed: July 21, 2022
    Publication date: January 25, 2024
    Inventors: Ching-Lung Chao, Hsin-Chieh Wang, Wei G. Liu, Yu-Hsuan Chou
  • Publication number: 20240028729
    Abstract: An information handling system includes a memory, a basic input/output system (BIOS), and a baseboard memory controller (BMC). The memory stores a current BMC reliability, availability, and serviceability (RAS) driver. The BIOS receives a firmware update release. The firmware update release includes a first BMC RAS driver. The BIOS stores the first BMC RAS driver in a predetermined location of the memory. The BMC reads the first BMC RAS driver from the memory. The BMC also determines whether a first version of the first BMC RAS driver is different than a second version of a second BMC RAS version loaded in the BMC. In response to the first and second versions being different, the BMC loads the first BMC RAS driver.
    Type: Application
    Filed: July 19, 2022
    Publication date: January 25, 2024
    Inventor: Wei G. Liu
  • Publication number: 20230409505
    Abstract: An information handling system may detect whether each one of a plurality of peripheral component interconnect express (PCIe) slots is populated or unpopulated, and update a PCIe bus configuration map to indicate whether each of the PCIe slots is populated. The system may also allocate PCIe bus resources to each of the PCIe slots based on the PCIe bus configuration map, wherein the allocating of the PCIe bus resources includes prioritizing populated PCIe slots over unpopulated PCIe slots.
    Type: Application
    Filed: June 16, 2022
    Publication date: December 21, 2023
    Inventors: Wei G. Liu, Alberto D. Perez Guevara, Sanjeev Singh
  • Patent number: 11809567
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may retrieve a first hash value of a key manifest public key from a one time programmable memory medium; determine a second hash value of the key manifest public key; retrieve a third hash value of an initial boot block from the boot policy manifest; determine a fourth hash value of the initial boot block; determine that the third hash matches the fourth hash value; execute the initial boot block; validate subordinate certificates with a root certificate; determine firmware hash values respectively from the firmware volumes; decrypt signatures respectively associated with the firmware volumes to obtain respective decrypted signatures, in which the signatures are decrypted with public encryption keys of the respective subordinate certificates; determine that the firmware hash values respectively match the decrypted signatures; and execute the firmware volumes.
    Type: Grant
    Filed: October 21, 2020
    Date of Patent: November 7, 2023
    Assignee: Dell Products L.P.
    Inventors: Wei G Liu, Jayanth Raghuram
  • Patent number: 11669619
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may read configuration information that indicates utilization of a custom information handling system firmware IHSFW image by an information handling system (IHS); provide the custom IHSFW image and a signature of the custom IHSFW image to a processor of the IHS; decrypt the signature of the custom IHSFW image to obtain a hash value of the custom IHSFW image; determine a test hash value of the custom IHSFW image; determine if the hash value matches the test hash value; if the hash value matches the test hash value, boot a custom IHSFW from the custom IHSFW image; and if the hash value does not match the test hash value, boot another IHSFW from another IHSFW image stored by a non-volatile memory medium of the IHS.
    Type: Grant
    Filed: July 27, 2021
    Date of Patent: June 6, 2023
    Assignee: Dell Products L.P.
    Inventors: Prashanth Giri, Wei G. Liu
  • Patent number: 11640363
    Abstract: In one embodiment, a method for managing a smart network interface controller includes: sending a request for estimated resource requirements associated with the smart network interface controller to a baseboard management controller of the information handling system, the estimated resource requirements indicating estimated system resources likely to be required by emulated devices of the smart network interface controller; receiving the estimated resource requirements from the baseboard management controller; initializing the estimated system resources based on the estimated resource requirements; enumerating system resources for one or more additional devices of the information handling system; determining that the smart network interface controller is in a ready state; identifying actual resource requirements associated with the smart network interface controller indicating actual system resources required by the emulated devices of the smart network interface controller; and enumerating the actual system
    Type: Grant
    Filed: July 1, 2021
    Date of Patent: May 2, 2023
    Assignee: Dell Products L.P.
    Inventors: Wei G. Liu, Karl W. Rasmussen
  • Patent number: 11615190
    Abstract: A secure boot policy may be stored in the information handling system and used to create a trusted relationship with a CPU, including a neutral CPU that has not been fused with an OEM key. The secure boot policy may be a data blob including platform-specific identification information (e.g., one or more of flash memory unique ID, motherboard ePPID), a boot policy (e.g., specifying to enable or disable neutral CPU fusing), and a signature. The secure boot policy may be stored in a one-time-programmable (OTP) storage of the information handling system, such as an OTP region in the serial peripheral interface (SPI) flash memory part storing the basic input/output system (BIOS). The BIOS may verify the secure boot policy using a public key and check if the boot policy is bound to current BIOS flash part and/or system configuration, and then apply the boot policy if the verification is passed.
    Type: Grant
    Filed: July 20, 2021
    Date of Patent: March 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Wei G. Liu, Po Yu Cheng
  • Patent number: 11599087
    Abstract: In one or more embodiments, an information handling system (IHS) manufacturer is configured to: manufacture multiple motherboards configured to be installed in multiple IHS product lines; respectively install multiple non-volatile memory media on the multiple motherboards; store first product line firmware, associated with a first product line of the IHS manufacturer, via the multiple non-volatile memory media; provide a first portion of the multiple motherboards to a first division; and provide a second portion of the multiple motherboards to a second division; the first division is configured to: permanently store a first IHS identity type on the first portion of the multiple motherboards; and the second division is configured to: permanently store a second IHS identity type on the second portion of the multiple motherboards; and store second product line firmware via non-volatile memory media of the second portion of the multiple motherboards.
    Type: Grant
    Filed: October 21, 2020
    Date of Patent: March 7, 2023
    Assignee: Dell Products L.P.
    Inventors: Wei G. Liu, Richard L. Holmberg, Mark W. Shutt
  • Patent number: 11593239
    Abstract: A system for configuring an information handling system into a minimum configuration mode. If an information handling system hangs, embodiments may communicate with a remote access controller to set a configuration flag corresponding to a minimum configuration mode. When the information handling system starts a POST process, the BIOS checks the configuration flag. If the flag is set, the BIOS initializes a single DIMM and bypasses any PCIe slot driver initializations and any non-essential services to allow the information handling system to complete the boot process. The information handling system may boot to a UEFI code to allow a user to diagnose a problem or boot to a BIOS setup code to allow the user to enable additional DIMMs, PCIe slots and turn on non-essential services.
    Type: Grant
    Filed: July 26, 2021
    Date of Patent: February 28, 2023
    Assignee: Dell Products L.P.
    Inventor: Wei G. Liu
  • Publication number: 20230034670
    Abstract: An information handling system includes a BIOS and a service processor. The BIOS may generate, during a POST, a secret key that includes a symmetric key and a HMAC key and transmits the secret key to the service processor via an high-speed communication interface. After the POST, the BIOS transmits an SMI message that includes an encrypted message and a first hash value of the encrypted message. The encrypted message is encrypted using the symmetric key and the first hash value of the encrypted message is calculated using the HMAC key. The service processor calculate a second hash value of encrypted message based on the HMAC key and verify the encrypted message by comparing the first hash value and the second hash value. After a successful verification, the service processor decrypts the encrypted message and transmits a response to the BIOS.
    Type: Application
    Filed: July 27, 2021
    Publication date: February 2, 2023
    Inventors: Wei G Liu, PoYu Cheng
  • Publication number: 20230032359
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may read configuration information that indicates utilization of a custom information handling system firmware IHSFW image by an information handling system (IHS); provide the custom IHSFW image and a signature of the custom IHSFW image to a processor of the IHS; decrypt the signature of the custom IHSFW image to obtain a hash value of the custom IHSFW image; determine a test hash value of the custom IHSFW image; determine if the hash value matches the test hash value; if the hash value matches the test hash value, boot a custom IHSFW from the custom IHSFW image; and if the hash value does not match the test hash value, boot another IHSFW from another IHSFW image stored by a non-volatile memory medium of the IHS.
    Type: Application
    Filed: July 27, 2021
    Publication date: February 2, 2023
    Inventors: Prashanth Giri, Wei G. Liu
  • Publication number: 20230027315
    Abstract: A secure boot policy may be stored in the information handling system and used to create a trusted relationship with a CPU, including a neutral CPU that has not been fused with an OEM key. The secure boot policy may be a data blob including platform-specific identification information (e.g., one or more of flash memory unique ID, motherboard ePPID), a boot policy (e.g., specifying to enable or disable neutral CPU fusing), and a signature. The secure boot policy may be stored in a one-time-programmable (OTP) storage of the information handling system, such as an OTP region in the serial peripheral interface (SPI) flash memory part storing the basic input/output system (BIOS). The BIOS may verify the secure boot policy using a public key and check if the boot policy is bound to current BIOS flash part and/or system configuration, and then apply the boot policy if the verification is passed.
    Type: Application
    Filed: July 20, 2021
    Publication date: January 26, 2023
    Applicant: Dell Products L.P.
    Inventors: Wei G. Liu, Po Yu Cheng
  • Publication number: 20230027603
    Abstract: A system for configuring an information handling system into a minimum configuration mode. If an information handling system hangs, embodiments may communicate with a remote access controller to set a configuration flag corresponding to a minimum configuration mode. When the information handling system starts a POST process, the BIOS checks the configuration flag. If the flag is set, the BIOS initializes a single DIMM and bypasses any PCIe slot driver initializations and any non-essential services to allow the information handling system to complete the boot process. The information handling system may boot to a UEFI code to allow a user to diagnose a problem or boot to a BIOS setup code to allow the user to enable additional DIMMs, PCIe slots and turn on non-essential services.
    Type: Application
    Filed: July 26, 2021
    Publication date: January 26, 2023
    Inventor: Wei G. Liu
  • Publication number: 20230004508
    Abstract: In one embodiment, a method for managing a smart network interface controller includes: sending a request for estimated resource requirements associated with the smart network interface controller to a baseboard management controller of the information handling system, the estimated resource requirements indicating estimated system resources likely to be required by emulated devices of the smart network interface controller; receiving the estimated resource requirements from the baseboard management controller; initializing the estimated system resources based on the estimated resource requirements; enumerating system resources for one or more additional devices of the information handling system; determining that the smart network interface controller is in a ready state; identifying actual resource requirements associated with the smart network interface controller indicating actual system resources required by the emulated devices of the smart network interface controller; and enumerating the actual system
    Type: Application
    Filed: July 1, 2021
    Publication date: January 5, 2023
    Inventors: Wei G. Liu, Karl W. Rasmussen
  • Patent number: 11507920
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may: query components of an information handling system; receive first multiple of information respectively from the components; retrieve encrypted inventory information associated with the components; decrypt the encrypted inventory information to determine second multiple of information associated with the components; display, via a user interface, the first multiple of information and the second multiple of information; determine if the first multiple of information differs from the second multiple of information; if so, display, via the user interface, at least one difference between the first multiple of information and the second multiple of information; and if not, via the user interface, information indicating that no discrepancy exists between the first multiple of information and the second multiple of information.
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: November 22, 2022
    Assignee: Dell Products L.P.
    Inventors: Vinod Parackal Saby, Wei G. Liu