IP Library Granted Patent US 8,752,044
Granted Patent B2
US 8,752,044 · App. 11/829,520 · Granted Jun 10, 2014

User experience and dependency management in a mobile device

Inventors: Giovanni Motta (Laguna Niguel, CA); Sunil Marolia (Laguna Niguel, CA); Brian O'Neill (San Juan Capistrano, CA); Marko Slyz (Dana Point, CA)
Assignee: QUALCOMM Incorporated
G06F8/61
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 8,752,044
App. No.
11/829,520
Filed
Jul 27, 2007
Granted
Jun 10, 2014
Kind
B2
Examiner
CHEN, QING
Art Unit
2191
USPC
717/178
Abstract

A method, system, and device supporting installation of updates to software and/or firmware in memory of an electronic device. The updates may be accompanied by advertising, promotional and information content that is dynamically displayed to a user during processing of the update in the electronic device. 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.

Claims (45)

1. A method of installing a software and/or firmware application in an electronic device of a user, the method comprising:

enabling a set of user criteria that comprises a cost of transferring a unit of information;

accessing a list of dependencies of the 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 the 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 of the electronic device for the software and/or firmware application, all dependencies, and dependents of the list of dependencies not already present in the memory of the electronic device;

generating update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device;

downloading the update information to the electronic device, via a communication network, if room is available in the memory of the electronic device and the set of user criteria are met; and

processing the downloaded update information by the electronic device.

2. The method according to claim 1 , wherein the electronic device is a mobile device.

3. The method according to claim 2 , wherein the electronic device comprises one of a cellular phone, a personal digital assistant, and a pager.

4. The method according to claim 1 , wherein the communication network is a wireless network.

5. The method according to claim 1 , wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by the electronic device.

6. The method according to claim 1 , wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by a server remote from the electronic device.

7. The method according to claim 1 , wherein processing of the downloaded update information by the electronic device uses existing contents of the memory of the electronic device to produce the software and/or firmware application and all dependencies not already present in the memory of the electronic device.

8. A method of installing a software and/or firmware application in an electronic device of a user, the method comprising:

enabling a set of user criteria that comprises a type of communication path;

accessing a list of dependencies of the 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 the 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 of the electronic device for the software and/or firmware application, all dependencies, and dependents of the list of dependencies not already present in the memory of the electronic device;

generating update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device;

downloading the update information to the electronic device, via a communication network, if room is available in the memory of the electronic device and the set of user criteria are met; and

processing the downloaded update information by the electronic device.

9. The method according to claim 8 , wherein the electronic device is a mobile device.

10. The method according to claim 9 , wherein the electronic device comprises one of a cellular phone, a personal digital assistant, and a pager.

11. The method according to claim 8 , wherein the communication network is a wireless network.

12. The method according to claim 8 , wherein processing of the update information by the electronic device uses existing contents of the memory of the electronic device to produce the software and/or firmware application and all dependencies not already present in the memory of the electronic device.

13. The method according to claim 8 , wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by a server remote from the electronic device.

14. A method of installing a software and/or firmware application in an electronic device of a user, the method comprising:

enabling a set of user criteria that comprises how often differential updates are performed;

accessing a list of dependencies of the 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 the 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 of the electronic device for the software and/or firmware application, all dependencies, and dependents of the list of dependencies not already present in the memory of the electronic device;

generating update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device;

downloading the update information to the electronic device, via a communication network, if room is available in the memory of the electronic device and the set of user criteria are met; and

processing the downloaded update information b the electronic device.

15. The method according to claim 14 , wherein the communication network is a wireless network.

16. The method according to claim 14 , wherein processing of the downloaded update information by the electronic device uses existing contents of the memory of the electronic device to produce the software and/or firmware application and all dependencies not already present in the memory of the electronic device.

17. The method according to claim 14 , wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by a server remote from the electronic device.

18. The method according to claim 14 , wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by the electronic device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2008
From: BITFONE CORPORATION
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 021316/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: MOTTA, GIOVANNI; MAROLIA, SUNIL; O'NEILL, BRIAN; SLYZ, MARKO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 019992/0786 →
Continuity (2)
Provisional Application 60834325 · Jul 27, 2006
Related Publication 20080028395A1 · Jan 31, 2008