Framework for multi-type and multi-location firmware updates and hardware feature updates through a single interface protocol
First Claim
1. A computer-implemented method of updating a platform system firmware and a component device firmware through a single interface protocol, comprising:
- assigning a unique index number to each of a platform system and a component device;
generating a platform system firmware payload comprising a platform payload header and a system firmware update image;
receiving a component device firmware payload comprising a component firmware update image from a component device manufacturer;
generating a firmware update package comprising a package header, the platform system firmware payload, the component device firmware payload, and a component payload header, wherein the platform system firmware payload comprises the platform payload header having the unique index number assigned to the platform system and the component device firmware payload comprises the component payload header having the unique index number assigned to the component device;
querying the platform payload header and the component payload header using a check image application programming interface (API) for a matching unique index number; and
updating at least one of the platform system firmware and the component device firmware by passing at least one of the platform system firmware payload and the component device firmware payload as a parameter, respectively, to a set image API.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a method, system, and/or apparatus to enable multi-type and multi-location firmware updates and hardware feature updates through a single interface protocol. In one embodiment, a computer-implemented method of updating a platform system firmware and a component device firmware through a single interface protocol includes assigning a unique index number to each of a platform system and a component device, generating a platform system firmware payload, receiving a component device firmware payload, and generating a firmware update package comprising the platform system firmware payload and the component device firmware payload. The method also includes querying the platform payload header and the component payload header using a check image application programming interface and updating at least one of the platform system firmware and the component device firmware by passing at least one of the platform system firmware payload and the component device firmware payload to a set image API.
-
Citations
20 Claims
-
1. A computer-implemented method of updating a platform system firmware and a component device firmware through a single interface protocol, comprising:
-
assigning a unique index number to each of a platform system and a component device; generating a platform system firmware payload comprising a platform payload header and a system firmware update image; receiving a component device firmware payload comprising a component firmware update image from a component device manufacturer; generating a firmware update package comprising a package header, the platform system firmware payload, the component device firmware payload, and a component payload header, wherein the platform system firmware payload comprises the platform payload header having the unique index number assigned to the platform system and the component device firmware payload comprises the component payload header having the unique index number assigned to the component device; querying the platform payload header and the component payload header using a check image application programming interface (API) for a matching unique index number; and updating at least one of the platform system firmware and the component device firmware by passing at least one of the platform system firmware payload and the component device firmware payload as a parameter, respectively, to a set image API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of updating a plurality of component device firmwares through a single interface protocol, comprising:
-
assigning a unique index number to each of a plurality of component devices coupled to a platform system; receiving a plurality of component device firmware payloads, each comprising a component firmware update image, from a plurality of component device manufacturers; generating a firmware update package comprising a package header, a plurality of component device firmware payloads, and a plurality of component payload headers, wherein each of the plurality of component device firmware payloads comprises one of the plurality of component payload headers having the unique index number assigned to each of the plurality of component devices; querying the plurality of component payload headers using a check image application programming interface (API) for a matching unique index number; and updating at least one of the plurality of component device firmwares by passing at least one of the plurality of component device firmware payloads as a parameter to a set image API. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method of updating a plurality of hardware features of a platform system through a single interface protocol, comprising:
-
assigning a unique index number to each of the plurality of hardware features; receiving a plurality of empty payloads, each comprising a feature update command from at least one of a plurality of component device manufacturers; generating a feature update package comprising a package header, the plurality of empty payloads, and a plurality of feature payload headers, wherein each of the plurality of empty payloads comprises one of the plurality of feature payload headers having the unique index number assigned to each of the plurality of hardware features; querying the plurality of empty payloads using a check image application programming interface (API) for a matching unique index number; and updating at least one of the plurality of hardware features by passing at least one of the plurality of empty payloads comprising the feature update command as a parameter to a set image API. - View Dependent Claims (20)
-
Specification