IP Library Granted Patent US 8,849,717
Granted Patent B2
US 8,849,717 · App. 12/757,009 · Granted Sep 30, 2014

Methods and systems for upgrade and synchronization of securely installed applications on a computing device

Inventors: Simon Cooper (Cupertino, CA); Dallas De Atley (San Francisco, CA)
H04L63/123G06F21/12G06F2221/2145G06F2221/2111
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,849,717
App. No.
12/757,009
Granted
Sep 30, 2014
Kind
B2
Abstract

Embodiments of the present disclosure provide for upgrades and synchronization of applications installed on a device, such as a mobile device. In one embodiment, a device may include applications purchased and downloaded via a content management system. The device maintains a list or database of applications that are authorized for each device. This list is also replicated in a remote cache that is maintained by an archive host. The device may then synchronize and upgrade these applications across multiple platforms, such as one or more computers that can be coupled to the device or the archive host. The archive host allows for files of the application be provided back to the device. Upon installation, the device can then confirm the authorization and identity of the newly installed application.

Claims (45)

1. A method, comprising:

at a first device:

installing a first version of an application using first installation information,

causing authentication information pertaining to the first version of the application to be sent to a host for archiving,

receiving second installation information for a second version of the application from the host in response to a need to restore or upgrade the first version of the application,

installing, the second version of the application to cause the second version of the application to replace the first version of the application, and

receiving the archived authentication information from the host to make the second version of the application operable; and

at a second device on which the first version of the application is also installed:

receiving the second installation information, wherein the first device and the second device are associated with a same entity,

installing the second version of the application to cause the second version of the application to replace the first version of the application, and

receiving the archived authentication information from the host to make the second version of the application operable.

2. The method of claim 1 , wherein a network is interposed between the first device, the second device, and the host.

3. The method of claim 1 , wherein the host is a component of an on-line media store.

4. The method of claim 1 , wherein each of the first installation information and the second installation information includes program code of the application.

5. The method of claim 1 , wherein the authentication information includes program code of the application.

6. A non-transitory machine readable storage medium configured to store instructions that, when executed by:

a first processor included in a first device, cause the first device to carry out steps that include:

installing a first version of an application using first installation information,

causing authentication information pertaining to the first version of the application to be sent to a host for archiving,

receiving second installation information for a second version of the application from the host in response to a need to restore or upgrade the first version of the application,

installing the second version of the application to cause the second version of the application to replace the first version of the application, and

receiving the archived authentication information from the host to make the second version of the application operable; and

a second processor included in a second device on which the first version of the application is also installed, cause the second device to carry out steps that include:

receiving the second installation information, wherein the first device and the second device are associated with a same entity,

installing the second version of the application to cause the second version of the application to replace the first version of the application, and

receiving the archived authentication information from the host to make the second version of the application operable.

7. The non-transitory machine readable medium of claim 6 , wherein a network is interposed between the first device, the second device, and the host.

8. The non-transitory machine readable medium of claim 6 , wherein the host is a component of an on-line media store.

9. The non-transitory machine readable medium of claim 6 , wherein each of the first installation information and the second installation information includes program code of the application.

10. The non-transitory machine readable medium of claim 6 , wherein the authentication information includes program code of the application.

11. A system, comprising:

a first device, wherein the first device is configured to:

install a first version of an application using first installation information,

cause authentication information pertaining to the first version of the application to be sent to a host for archiving;

receive second installation information for a second version of the application from the host in response to a need to restore or upgrade the first version of the application,

install the second version of the application to cause the second version of the application to replace the first version of the application, and

receive the archived authentication information from the host to make the second version of the application operable; and

a second device on which the first version of the application is also installed, wherein the second device is configured to:

receive the second installation information, wherein the first device and the second device are associated with a same entity,

install the second version of the application to cause the second version of the application to replace the first version of the application, and

receive the archived authentication information from the host to make the second version of the application operable.

12. The system of claim 11 , wherein a network is interposed between the first device, the second device, and the host.

13. The system of claim 11 , wherein the host is a component of an on-line media store.

14. The system of claim 11 , wherein each of the first installation information and the second installation information includes program code of the application.

15. The system of claim 11 , wherein the authentication information includes program code of the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2010
From: COOPER, SIMON; DE ATLEY, DALLAS
To: APPLE INC.
Reel/Frame 024212/0720 →
Continuity (3)
Provisional Application 61224420 · Jul 9, 2009
Provisional Application 61224417 · Jul 9, 2009
Related Publication 20110010699A1 · Jan 13, 2011