IP Library Granted Patent US 11,249,748
Granted Patent B2
US 11,249,748 · App. 16/649,911 · Granted Feb 15, 2022

Firmware component with self-descriptive dependency information

Inventors: Vincent Zimmer (Federal Way, WA); Jiewen Yao (Shanghai, CN)
Assignee: Intel Corporation
G06F8/71G06F8/65
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,249,748
App. No.
16/649,911
Granted
Feb 15, 2022
Kind
B2
Abstract

An embodiment of a semiconductor package apparatus may include technology to determine version information for a new firmware component, read dependency information corresponding to the firmware component, and determine if dependency is satisfied between the new firmware component and one or more other firmware components based on the version information and the dependency information of the new firmware component. Other embodiments are disclosed and claimed.

Claims (49)

1. An electronic processing system, comprising:

a processor;

memory communicatively coupled to the processor; and

logic communicatively coupled to the processor to:

determine version information for a new firmware component,

read self-descriptive dependency information corresponding to the new firmware component, wherein the self-descriptive dependency information includes an identity of one or more other firmware components on which the new firmware component is dependent together with a range of compatible versions for each of the one or more other firmware components,

determine if dependency is satisfied between the new firmware component and the one or more other firmware components based on the version information and the self-descriptive dependency information, and

update a stored firmware component with the new firmware component if dependency is satisfied between the new firmware component and the one or more other firmware components.

2. The system of claim 1 , wherein the logic is further to:

store the self-descriptive dependency information corresponding to the new firmware component.

3. The system of claim 1 , wherein the logic is further to:

determine if dependency is satisfied between the new firmware component and one of the one or more other firmware components based on the version information and other dependency information associated with the one of the one or more other firmware components, wherein the other dependency information includes a range of compatible versions for the new firmware component.

4. The system of claim 1 , wherein the logic is further to:

provide the self-descriptive dependency information to an operating system.

5. A semiconductor package apparatus, comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the substrate to:

determine version information for a new firmware component,

read self-descriptive dependency information corresponding to the new firmware component, wherein the self-descriptive dependency information includes an identity of one or more other firmware components on which the new firmware component is dependent together with a range of compatible versions for each of the one or more other firmware components,

determine if dependency is satisfied between the new firmware component and the one or more other firmware components based on the version information and the self-descriptive dependency information, and

update a stored firmware component with the new firmware component if dependency is satisfied between the new firmware component and the one or more other firmware components.

6. The apparatus of claim 5 , wherein the logic is further to:

store the self-descriptive dependency information corresponding to the new firmware component.

7. The apparatus of claim 5 , wherein the logic is further to:

determine if dependency is satisfied between the new firmware component and one of the one or more other firmware components based on the version information and other dependency information associated with the one of the one or more other firmware components, wherein the other dependency information includes a range of compatible versions for the new firmware component.

8. The apparatus of claim 5 , wherein the logic is further to:

provide the self-descriptive dependency information to an operating system.

9. A method of firmware dependency checking, comprising:

determining version information for a new firmware component;

reading self-descriptive dependency information corresponding to the new firmware component, wherein the self-descriptive dependency information includes an identity of one or more other firmware components on which the new firmware component is dependent together with a range of compatible versions for each of the one or more other firmware components;

determining if dependency is satisfied between the new firmware component and the one or more other firmware components based on the version information and the self-descriptive dependency information, and

updating a stored firmware component with the new firmware component if dependency is satisfied between the new firmware component and the one or more other firmware components.

10. The method of claim 9 , further comprising:

storing the self-descriptive dependency information corresponding to the new firmware component.

11. The method of claim 9 , further comprising:

determining if dependency is satisfied between the new firmware component and one of the one or more other firmware components based on the version information and other dependency information associated with the one of the one or more other firmware components, wherein the other dependency information includes a range of compatible versions for the new firmware component.

12. The method of claim 9 , further comprising:

providing the self-descriptive dependency information to an operating system.

13. At least one non-transitory computer readable medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:

determine version information for a new firmware component;

read self-descriptive dependency information corresponding to the new firmware component, wherein the self-descriptive dependency information includes an identity of one or more other firmware components on which the new firmware component is dependent together with a range of compatible versions for each of the one or more other firmware components;

determine if dependency is satisfied between the new firmware component and the one or more other firmware components based on the version information and the self-descriptive dependency information, and

update a stored firmware component with the new firmware component if dependency is satisfied between the new firmware component and the one or more other firmware components.

14. The at least one non-transitory computer readable medium of claim 13 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

store the self-descriptive dependency information corresponding to the new firmware component.

15. The at least one non-transitory computer readable medium of claim 13 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

determine if dependency is satisfied between the new firmware component and one of the one or more other firmware components based on the version information and other dependency information associated with the one of the one or more other firmware components, wherein the other dependency information includes a range of compatible versions for the new firmware component.

16. The at least one non-transitory computer readable medium of claim 13 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

provide the self-descriptive dependency information to an operating system.

Continuity (1)
Related Publication 20200310788A1 · Oct 1, 2020