User experience and dependency management in a mobile device
AssigneeQUALCOMM Incorporated
InventorsGiovanni Motta, Sunil Marolia, Brian O'Neill, Marko Slyz
Life of this patent
Estimating the term…
Abstract
A method, system, and device supporting installation of updates to software and/or firmware in memory of an electronic device is described. The update information may be automatically generated based upon a list of all software components or packages already present on the electronic device, and may comprise software components for all dependencies of an application being installed by the update that are not already present on the electronic device.
Claims30
An electronic device comprising:
- at least one processor;
- memory;
- and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
- accessing a list of dependencies of a software and/or firmware application to be installed, wherein a dependency comprises a software and/or firmware component used by, but not part of, the software and/or firmware application to be installed;
- comparing the list of dependencies to a list of all software and/or firmware components already present in the memory;
- producing a dependency graph to determine a number of dependents of the list of dependencies;
- automatically retrieving all dependencies and dependents of the list of dependencies not already present in the memory;
- determining whether room is available in the memory for the software and/or firmware application, all dependencies, and dependents of the dependencies not already present in the memory;
- downloading update information for installing the software and/or firmware application and all dependencies not already present in the memory, via a communication network, if room is available in the memory of the electronic device;
- and
- processing the downloaded update information by the electronic device.
A computer-program product tangibly embodied in a machine-readable non-transitory storage medium, the computer-program product including instructions configured to cause a data processing apparatus to:
- access a list of dependencies of a software and/or firmware application to be installed, wherein a dependency comprises a software and/or firmware component used by, but not part of, the software and/or firmware application to be installed;
- compare the list of dependencies to a list of all software and/or firmware components already present in a memory of an electronic device;
- produce a dependency graph to determine a number of dependents of the list of dependencies;
- automatically retrieve all dependencies and dependents of the list of dependencies not already present in the memory of the electronic device;
- determine whether room is available in the memory for the software and/or firmware application, all dependencies, and dependents of the dependencies not already present in the memory of the electronic device;
- download update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device, via a communication network, if room is available in the memory of the electronic device;
- and
- process the downloaded update information by the electronic device.
A computer-implemented method, comprising:
- accessing a list of dependencies of a software and/or firmware application to be installed, wherein a dependency comprises a software and/or firmware component used by, but not part of, the software and/or firmware application to be installed;
- comparing the list of dependencies to a list of all software and/or firmware components already present in a memory of an electronic device;
- producing a dependency graph to determine a number of dependents of the list of dependencies;
- automatically retrieving all dependencies and dependents of the list of dependencies not already present in the memory of the electronic device;
- determining whether room is available in the memory for the software and/or firmware application, all dependencies, and dependents of the dependencies not already present in the memory of the electronic device;
- downloading update information for installing the software and/or firmware application and all dependencies not already present in the memory, via a communication network, if room is available in the memory of the electronic device;
- and
- processing the downloaded update information by the electronic device.
Dependencies are inferred from the claim text.