Patents Assigned to American Megatrends International, LLC
-
Patent number: 11169740Abstract: Technologies are described herein for remotely configuring multi-mode dual in-line memory modules (“multi-mode DIMMs”) using a firmware or a baseboard management controller (“BMC”). Technologies are also described for simultaneously initiating multiple commands for configuring multi-mode DIMMs using a BMC and for updating inventory data regarding multi-mode DIMMs stored by a BMC.Type: GrantFiled: January 22, 2020Date of Patent: November 9, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Manish Jha, Harikrishna Doppalapudi, Manickavasakam Karpagavinayagam, Igor Kulchytskyy, Gopinath Sekaran, Altaf Hussain, Manikandan Palaniappan, Shirley Heby Hubert
-
Patent number: 11144488Abstract: A computer system includes a first baseboard management controller (BMC) and a first host of the first BMC. The first host operates a first storage service at the first host. The first host is a first storage device connected to one or more storage drives. The first storage service managing a first Remote Direct Memory Access (RDMA) controller for accessing user data stored on the one or more storage drives through a storage network. The first BMC receives state information of the one or more storage drives. The first BMC sends notifications to a client of the first BMC, in response to receiving the state information.Type: GrantFiled: February 4, 2020Date of Patent: October 12, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Anurag Bhatia, Sanjoy Maity, Joseprabu Inbaraj, Jason Messer, Clark Kerr, Muthukkumaran Ramalingam, Gopinath Sekaran
-
Patent number: 11132187Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first BMC of the computer system sends hardware information of a first host of the first BMC. The first BMC receives information of at least one program for installation on the first host. The first BMC emulates a media device to the first host. The first BMC requests the first host to install the at least one program provided through the emulated media device. The first BMC transfers the at least one program to the first host through the emulated media device.Type: GrantFiled: August 26, 2016Date of Patent: September 28, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Muthukkumaran Ramalingam, Chandrasekar Rathineswaran, Joseprabu Inbaraj
-
Patent number: 11132315Abstract: A computer system includes a BMC and a host of the BMC. The BMC receives a first message from a first remote device on an existing out-of-band management network. The BMC determines whether the first message is directed to a storage service or fabric service running on the host, the host being a storage device. The storage service provides access to user data stored on one or more storage devices connected to the host via a storage network that is isolated from the management network. When the first message is directed to the storage service or fabric service: the BMC extracts a service command from the first message; the BMC sends, through a BMC communication channel to the host, a second message containing the service command to the host. The BMC communication channel has been established for communicating baseboard management commands between the BMC and the host.Type: GrantFiled: February 4, 2020Date of Patent: September 28, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Anurag Bhatia, Sanjoy Maity
-
Patent number: 11120166Abstract: Technologies are provided for generation of firmware configured to restrict use of a firmware tool. Some embodiments include a computing system that can obtain firmware source code comprising a module configured to copy contents of a digitally signed binary file to an advanced configuration and power management interface (ACPI) table at runtime of a firmware. The computing system can generate a firmware image of the firmware, the firmware image comprising the module, a first firmware globally unique identifier (GUID), and a defined area storing digital content that remains unchanged upon a change to the firmware. The computing system also can obtain a binary file comprising a second firmware GUID, a firmware tool GUID, and a feature GUID, and can digitally sign the binary file using a private encryption key to generate the digitally signed binary file. The computing system can store the digitally signed binary file within the defined area.Type: GrantFiled: March 18, 2020Date of Patent: September 14, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Stefano Righi, Paul Anthony Rhea
-
Patent number: 11113070Abstract: Technologies are provided for automated identification of system devices to be disabled in a computing system and the disablement of the system devices during bootup of the computing system. In some embodiments, the computing system can execute a firmware configured to perform a bootup process of the computing system. The computing system includes multiple system devices. The firmware can generate program code for identifying a system device for disablement. The firmware can send the program code to a controller device curing the bootup process, where execution of the program code by the controller device generates data identifying one or several specific system devices to be disabled in the computing system. The firmware can then access such data from the controller device. Using the data, the firmware can determine that a specific system device to be disabled. The firmware can then disable that particular system device on a next bootup process.Type: GrantFiled: July 31, 2019Date of Patent: September 7, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Igor Kulchytskyy, Manickavasakam Karpagavinayagam, Viswanathan Swaminathan, Chandrasekar Rathineswaran
-
Patent number: 11106457Abstract: A computing device includes a processor, a volatile memory, and a non-volatile memory. The computing device receives a firmware update that includes updated firmware runtime components, such as updated runtime interrupt handlers (e.g. SMI handlers). The computing device stores the updated firmware runtime components in the volatile memory (e.g. RAM) of the device. The computing device also causes the updated firmware runtime components stored in the volatile memory to be used during the runtime of the computing device instead of one or more other firmware runtime components previously stored in the volatile memory. For example, the contents of one or more interrupt routing tables can be adjusted such that updated runtime interrupt handlers stored in volatile memory are used instead of previously installed and potentially insecure runtime interrupt handlers. On a subsequent reboot of the computing device, updated firmware runtime components stored in the non-volatile memory will be utilized.Type: GrantFiled: July 20, 2020Date of Patent: August 31, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Senthamizhsey Subramanian, Srinivasan N. Rao, Feliks Polyudov, Bejean David Mosher
-
Patent number: 11099855Abstract: A system and a method for updating files through a peer-to-peer (P2P) network are provided. The system includes a plurality of device nodes, and a link manager. The device nodes are distributed in a peer-to-peer network and respectively have baseboard management controllers (BMCs). The link manager connects to the peer-to-peer network via a management network and includes an update engine. The device nodes include at least a first device node, a second device node and a third device node. The link manager sends an update command to the peer-to-peer network. The update engine arranges a first update from the first device node to the second device node, and arranges a second update from the second device node to the third device node.Type: GrantFiled: October 23, 2019Date of Patent: August 24, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventor: Sean Yu
-
Patent number: 11086758Abstract: Technologies are disclosed for identifying firmware functions that were executed in a call chain prior to the occurrence of an error condition, such as an assert or an exception. In particular, a search is made from an instruction pointer (“IP”) for a memory address containing a signature identifying a firmware module. The firmware module that includes a function that generated the error condition can be identified based on the memory address. The name of the function that generated the error condition can be identified using a function mapping file. Previous functions in the same call chain are identified and their names determined using the function mapping file. Output can then be generated that includes the name of the firmware module that includes the function that generated the error condition, the name of the function that generated the error condition, and the names of other functions in the same call chain.Type: GrantFiled: January 31, 2020Date of Patent: August 10, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Naresh Kollu, Harikrishna Doppalapudi, Purandhar Nallagatla
-
Patent number: 11080224Abstract: A method, a baseboard management controller (BMC) and a system for establishing a serial-over-LAN connection are provided. The method includes: receiving data from a server unit using the first UART at a current baud rate; detecting the current baud rate of the first UART using the BMC; configuring the baud rate of the second UART of the BMC as the current baud rate; controlling the second UART to retrieve the data from the first UART at the current baud rate using the BMC; and sending the data to a network using the BMC.Type: GrantFiled: August 27, 2019Date of Patent: August 3, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventor: Jiun-Kai Yang
-
Patent number: 11068424Abstract: A computer system includes a BMC and a host of the BMC. The BMC receives a first message from a first remote device on a management network. The BMC determines whether the first message is directed to a storage service or fabric service executed on a central processing unit of the host. The host is a storage device. The central processing unit is in commutation with a RDMA controller through an external communication channel. The RDMA controller being managed by the storage service. The BMC extracts a service management command from the first message, when the first message is directed to the storage service or fabric service. The BMC sends, through a BMC communication channel to the host, a second message containing the service management command to the host. The BMC communication channel has been established for communicating baseboard management commands between the BMC and the host.Type: GrantFiled: February 4, 2020Date of Patent: July 20, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Anurag Bhatia, Jason Messer, Sanjoy Maity
-
Patent number: 11061837Abstract: In an aspect of the disclosure, an apparatus, a computer-readable medium, and a method are provided. The apparatus may be a service processor. The service processor receives, a first command or data of a UBM protocol from a UBM host running on a host of the service processor. The UBM protocol is a first protocol supported by the service processor. The first command or data instructs a backplane controller of the host to perform a first task. The service processor generates a second command or data of a second protocol supported by the service processor. The second command or data instructs the backplane controller to perform the first task. The service processor sends the second command or data to the backplane controller.Type: GrantFiled: August 21, 2019Date of Patent: July 13, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Timothy Bouda, Umasankar Mondal, Shibu Abraham
-
Patent number: 11036491Abstract: Technologies are disclosed herein for identifying and resolving firmware component dependencies within a firmware project. Dependency information is generated and stored for firmware components that can be used to create a firmware project. The dependency information may define one or more mandatory dependencies, optional dependencies, and/or incompatible dependencies. The dependency information for the firmware components in the firmware project is evaluated to identify any unsatisfied dependencies when a firmware project is opened, when a firmware component is added to a firmware project, when a firmware component in a firmware project is updated, or when the firmware project is built. If any unsatisfied dependencies are identified, the dependencies can be satisfied by adding a firmware component to the firmware project, updating a firmware component in the firmware project, or by removing a firmware component from the firmware project.Type: GrantFiled: November 1, 2019Date of Patent: June 15, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Stefano Righi, Presanna Raman
-
Publication number: 20210165674Abstract: A server deployment method and system in a hypervisor architecture are disclosed. The server deployment method, applied between a deployment management platform and at least one deployed server, includes steps of: (a) the deployed server requesting an internet protocol (IP); (b) the deployment management platform distributing the IP; (c) the deployed server requesting an agent; (d) the deployment management platform delivering the agent; (e) the deployed server automatically joining the deployment management platform; (f) the deployment management platform mounting a hard disk shared by the deployed server; (g) the deployment management platform selecting the type of central processing unit (CPU) and installing an operating system to the hard disk shared by the deployed server; and (h) establishing a connection of a monitor screen between the deployment management platform and the deployed server.Type: ApplicationFiled: December 2, 2019Publication date: June 3, 2021Applicant: American Megatrends International, LLCInventor: Chih-Kai Hu
-
Patent number: 11023586Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a device are provided. The device the package determination component 430 determines one or more packages distributed in firmware of a BMC. The device determines a respective update of each of the one or more packages. The device determines a first set of security vulnerabilities of the each package that is addressed by the respective update. The device further determines a second set of security vulnerabilities of the each package after the respective update is applied. The device generates a first file indicating the first set of security vulnerabilities and the second set of security vulnerabilities.Type: GrantFiled: October 26, 2018Date of Patent: June 1, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Anurag Bhatia, Samvinesh Christopher, Winston Thangapandian
-
Patent number: 10996940Abstract: Technologies are described herein for a representational state transfer (“REST” or “RESTful”) over Intelligent Platform Management Interface (“IPMI”) interface for firmware to BMC communication and applications thereof. These applications include, but are not limited to, remote firmware configuration, firmware updates, peripheral device firmware updates, provision of management information such as system inventory data, cloning and batch migration of firmware configuration settings, and firmware integrity monitoring. This functionality can be provided in a way that enables communication between BMCs and firmware to utilize modern manageability interfaces while maintaining backward compatibility with previous IPMI implementations.Type: GrantFiled: September 9, 2019Date of Patent: May 4, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Oleksandr Podgorsky, Igor Kulchytskyy
-
Publication number: 20210124592Abstract: A system and a method for updating files through a peer-to-peer (P2P) network are provided. The system includes a plurality of device nodes, and a link manager. The device nodes are distributed in a peer-to-peer network and respectively have baseboard management controllers (BMCs). The link manager connects to the peer-to-peer network via a management network and includes an update engine. The device nodes include at least a first device node, a second device node and a third device node. The link manager sends an update command to the peer-to-peer network. The update engine arranges a first update from the first device node to the second device node, and arranges a second update from the second device node to the third device node.Type: ApplicationFiled: October 23, 2019Publication date: April 29, 2021Applicant: American Megatrends International, LLCInventor: Sean YU
-
Publication number: 20210064565Abstract: A method, a baseboard management controller (BMC) and a system for establishing a serial-over-LAN connection are provided. The method includes: receiving data from a server unit using the first UART at a current baud rate; detecting the current baud rate of the first UART using the BMC; configuring the baud rate of the second UART of the BMC as the current baud rate; controlling the second UART to retrieve the data from the first UART at the current baud rate using the BMC; and sending the data to a network using the BMC.Type: ApplicationFiled: August 27, 2019Publication date: March 4, 2021Applicant: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventor: Jiun-Kai Yang
-
Patent number: 10902127Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus is an embedded-system device. The embedded-system device loads a first boot loader from a read only section of a storage device in an initialization process of the embedded-system device. The embedded-system device also loads, by the first boot loader, a public key from the read only section. The embedded-system device further generates a first verification code for static code and data stored in a first section of the storage device. The embedded-system device then decrypts, by the first boot loader, an encrypted signature stored in the first section by using the public key to obtain a second verification code. The embedded-system device determines integrity of the static code and data based on the first verification code and the second verification code.Type: GrantFiled: December 5, 2018Date of Patent: January 26, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Aruna Venkataraman, Ryan McCutcheon, Satheesh Thomas, Valantina Arumugam, Hemanthkumar M, Venkatesan Balakrishan, Anurag Bhatia
-
Patent number: 10891139Abstract: Technologies are disclosed herein that allow for utilization of firmware specific data through an Advanced Configuration and Power Interface (ACPI) Firmware Identification (FID) table in a computing system. The ACPI FID table can be loaded during a boot of a computer system. The ACPI FID table can be read after an operating system has been loaded on the computer system. Based upon firmware specific data in the ACPI FID table, functionality provided by the application can be restricted. The use of various features provided by the application can be restricted or the application can be restricted from executing entirely. Compatibility between the application and the firmware can be ensured based upon firmware specific data in the ACPI FID table.Type: GrantFiled: July 27, 2017Date of Patent: January 12, 2021Assignee: American Megatrends International, LLCInventors: Paul Anthony Rhea, Stefano Righi, Oleksiy Yakovlev