Publishing the status of and updating firmware components
First Claim
Patent Images
1. A computer executable system for updating firmware for a mobile computing device, comprising:
- a management object that includes identification and version information for a firmware component embodied on a computer readable storage medium of the mobile computing device;
an update object that includes an update package that contains the identification and version information for the firmware component;
an update server that accesses information from the management object and that based on the accessed information identifies the update package of the update object as an available update for the firmware component of the mobile computing device; and
a localization component associated with the update server for automatically identifying the update package of the update object as an available update for the firmware component of the mobile computing device based at least in part on a location of the mobile computing device, the localization component employing an artificial intelligence based scheme comprising a trainable neural network to identify the update package as the available update from among a plurality of available update packages for the firmware component, the artificial intelligence based scheme of the localization component including a classifier, the classifier being a function mapping an input attribute vector to a confidence that the input belongs to a class, the input attribute vector including file descriptor attributes describing the firmware component of the mobile computing device, the classifier identifying the update package as the available update from among the plurality of available update packages based on the identified update packages providing a best fit to the firmware component as compared with other update packages from the plurality of available update packages.
2 Assignments
0 Petitions
Accused Products
Abstract
A read-only management object is created to contain information relating to firmware components that can be updated. This information includes a component identifier, a component version and a user-friendly name for the component. The information also includes a state identifier that indicates a state of a device that includes firmware components. Information from the management object can be used by other components as part of a firmware update process. An update management object is dynamically created to deliver an update package to the device. The update package can contain updates to multiple firmware components.
-
Citations
20 Claims
-
1. A computer executable system for updating firmware for a mobile computing device, comprising:
-
a management object that includes identification and version information for a firmware component embodied on a computer readable storage medium of the mobile computing device; an update object that includes an update package that contains the identification and version information for the firmware component; an update server that accesses information from the management object and that based on the accessed information identifies the update package of the update object as an available update for the firmware component of the mobile computing device; and a localization component associated with the update server for automatically identifying the update package of the update object as an available update for the firmware component of the mobile computing device based at least in part on a location of the mobile computing device, the localization component employing an artificial intelligence based scheme comprising a trainable neural network to identify the update package as the available update from among a plurality of available update packages for the firmware component, the artificial intelligence based scheme of the localization component including a classifier, the classifier being a function mapping an input attribute vector to a confidence that the input belongs to a class, the input attribute vector including file descriptor attributes describing the firmware component of the mobile computing device, the classifier identifying the update package as the available update from among the plurality of available update packages based on the identified update packages providing a best fit to the firmware component as compared with other update packages from the plurality of available update packages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A computer-implemented method for updating firmware components of a mobile computing device, comprising:
-
employing a processor to execute the following computer executable acts to update firmware components on the mobile storage device; accessing information regarding currently installed firmware of the mobile computing device; comparing individual components of the accessed information to stored versions of firmware; identifying, based at least in part upon the comparison, a firmware component update package as available updates for firmware components of the mobile computing device; creating an update object in memory associated with the processor that includes information relating to the firmware component update packages; and identifying the update package as available updates for firmware components of the mobile computing device based at least in part on a location of the mobile computing device, including employing an artificial intelligence based scheme comprising a trainable neural network to identify the update package as the available update from among a plurality of available update packages for the firmware component, the artificial intelligence based scheme employing a classifier, the classifier being a function mapping an input attribute vector to a confidence that the input belongs to a class, the input attribute vector including file descriptor attributes describing the firmware component of the mobile computing device, the classifier identifying the update package as the available update from among the plurality of available update packages based on the identified update package providing a best fit to the firmware component as compared with other update packages from the plurality of available update packages. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for managing firmware components of a portable computing device, comprising:
-
means for accessing information regarding currently installed firmware embodied on a computer readable storage medium of the portable computing device, means for identifying, based at least in part upon the accessed information, an available firmware component update package as an available update for firmware components of the portable computing device; means for creating in a memory associated with the computer hardware device an update object that includes information relating to the firmware component update package; and means for identifying the update package as available updates for firmware components of the mobile computing device based at least in part on a location of the mobile computing device, including employing an artificial intelligence based scheme comprising a trainable neural network to identify the update package as the available update from among a plurality of available update packages for the firmware component, the artificial intelligence based scheme employing a classifier, the classifier being a function mapping an input attribute vector to a confidence that the input belongs to a class, the input attribute vector including file descriptor attributes describing the firmware component of the mobile computing device, the classifier identifying the update package as the available update from among the plurality of available update packages based on the identified update packages providing a best fit to the firmware component as compared with other update packages from the plurality of available update packages. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification