IP Library Granted Patent US 11,288,078
Granted Patent B1
US 11,288,078 · App. 17/080,244 · Granted Mar 29, 2022

Providing firmware specific information via ACPI tables

Inventors: Paul Anthony Rhea (Lawrenceville, GA); Stefano Righi (Lawrenceville, GA); Oleksiy Yakovlev (Lawrenceville, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F9/44505G06F9/4401G06F21/629
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,288,078
App. No.
17/080,244
Granted
Mar 29, 2022
Kind
B1
Abstract

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.

Claims (40)

1. A computer-implemented method, comprising:

constructing a table in a memory of a computing system during execution of a firmware to boot the computing system, the table comprising firmware specific information defining attributes of the firmware;

initiating execution of an application after execution of the firmware;

retrieving the firmware specific information from the table;

determining that a first attribute of the attributes of the firmware satisfies a first criterion;

evaluating the first attribute with respect to a second criterion; and

continuing execution of the application with at least one feature of the application being restricted in response to the evaluating indicating that the first attribute does not satisfy the second criterion.

2. The computer-implemented method of claim 1 , further comprising terminating execution of the application in response to the evaluating indicating that the first attribute satisfies the second criterion.

3. The computer-implemented method of claim 1 , wherein the table comprises an advanced configuration and power interface (ACPI) table.

4. The computer-implemented method of claim 1 , wherein the first attribute comprises a date upon which the firmware was built, and wherein the second criterion comprises a defined time interval, the evaluating comprising evaluating content of a date field within the table relative to the defined time interval.

5. The computer-implemented method of claim 1 , wherein the first attribute comprises a release version number for the firmware.

6. The computer-implemented method of claim 1 , wherein the first criterion dictates that a date identified in a date field of the table precedes a current date of execution of the application by a defined time interval.

7. The computer-implemented method of claim 1 , wherein the second criterion dictates that the date identified in the date field of the table precedes the current date by a second defined time interval, wherein the second defined time interval is greater than the first defined time interval.

8. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:

construct a table in a memory of a computing system during execution of a firmware to boot the computing system, the table comprising firmware specific information defining attributes of the firmware;

initiate execution of an application after execution of the firmware;

retrieve the firmware specific information from the table;

determine that a first attribute of the attributes of the firmware satisfies a first criterion;

evaluate the first attribute with respect to a second criterion; and

continue execution of the application with at least one feature of the application being restricted in response to the first attribute not satisfying the second criterion.

9. The computer-readable storage medium of claim 8 , wherein execution of the computer-executable instructions further causes the computer to terminate execution of the application in response to the first attribute satisfying the second criterion.

10. The computer-readable storage medium of claim 8 , wherein the table comprises an advanced configuration and power interface (ACPI) table.

11. The computer-readable storage medium of claim 8 , wherein the first attribute comprises a date upon which the firmware was built and the second criterion comprises a defined time interval, and wherein evaluating the first attribute with respect to the second criterion comprising evaluating content of a date field within the table relative to the defined time interval.

12. The computer-readable storage medium of claim 8 , wherein the first attribute comprises a release version number for the firmware.

13. The computer-readable storage medium of claim 8 , wherein the first criterion dictates that a date identified in a date field of the table precedes a current date of execution of the application by a defined time interval.

14. The computer-readable storage medium of claim 8 , wherein the second criterion dictates that the date identified in the date field of the table precedes the current date by a second defined time interval, wherein the second defined time interval is greater than the first defined time interval.

15. A computer, comprising:

a processor; and

a memory communicatively coupled to the processor having a firmware stored thereon that executes in the processor from the memory and which, when executed by the processor, causes the computer to

construct a table in a memory of a computing system during execution of a firmware to boot the computing system, the table comprising firmware specific information defining attributes of the firmware;

initiate execution of an application after execution of the firmware;

retrieve the firmware specific information from the table;

determine that a first attribute of the attributes of the firmware satisfies a first criterion;

evaluate the first attribute with respect to a second criterion; and

continue execution of the application with at least one feature of the application being restricted in response to the first attribute not satisfying the second criterion.

16. The computer of claim 15 , wherein execution of the computer-executable instructions further causes the computer to terminate execution of the application in response to the first attribute satisfying the second criterion.

17. The computer of claim 15 , wherein the table comprises an advanced configuration and power interface (ACPI) table.

18. The computer of claim 15 , wherein the first attribute comprises a date upon which the firmware was built and the second criterion comprises a defined time interval, and wherein evaluating the first attribute with respect to the second criterion comprising evaluating content of a date field within the table relative to the defined time interval.

19. The computer of claim 15 , wherein the first criterion dictates that a date identified in a date field of the table precedes a current date of execution of the application by a defined time interval.

20. The computer of claim 15 , wherein the second criterion dictates that the date identified in the date field of the table precedes the current date by a second defined time interval, wherein the second defined time interval is greater than the first defined time interval.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: RHEA, PAUL ANTHONY; RIGHI, STEFANO; YAKOVLEV, OLEKSIY
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 054167/0724 →
ENTITY CONVERSION Recorded Oct 26, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 054208/0289 →