Patent ID: 7873959

Claim:
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.