SYSTEM AND METHOD FOR LINKING PRE-INSTALLED SOFTWARE TO A USER ACCOUNT ON AN ONLINE STORE
First Claim
1. A method, comprising:
- receiving a request from a computing device to update an application installed on the computing device;
determining, by a server, that the application installed on the computing device has an update available;
notifying the computing device that the application has an update available;
receiving, from the computing device, user authorization to link the application with a user account associated with the computing device;
in response to receiving the user authorization, receiving, from the computing device, a unique hardware identifier associated with the computing device;
determining that the application has not been linked with any user account based upon the unique hardware identifier associated with the computing device; and
linking the application with the user account, wherein linking the application with the user account allows the application and updates to the application to be downloaded to one or more computing devices associated with the user account.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for associating an application that was pre-installed on a computer with a user account on an online store. A system configured to practice the method presents an application available for download, receives a request to download the application to a computing device, determines that the application is a pre-installed application, presents an authorization prompt configured to request user authorization to link the application with a user account, receives the user authorization, generates a unique hardware identifier associated with the computing device, determines that the application is linkable based upon the unique hardware identifier, and links the adoptable application with the user account when the adoptable application is linkable.
44 Citations
27 Claims
-
1. A method, comprising:
-
receiving a request from a computing device to update an application installed on the computing device; determining, by a server, that the application installed on the computing device has an update available; notifying the computing device that the application has an update available; receiving, from the computing device, user authorization to link the application with a user account associated with the computing device; in response to receiving the user authorization, receiving, from the computing device, a unique hardware identifier associated with the computing device; determining that the application has not been linked with any user account based upon the unique hardware identifier associated with the computing device; and linking the application with the user account, wherein linking the application with the user account allows the application and updates to the application to be downloaded to one or more computing devices associated with the user account. - View Dependent Claims (2, 3, 7, 8, 25, 27)
-
-
4-6. -6. (canceled)
-
9. A non-transitory computer readable storage medium storing instructions which, when executed by a computing device, causes the computing device to perform steps comprising:
-
receiving communications from a client device, the communications including a user selected option configured to update an application installed on the client device and a unique hardware identifier based upon hardware metadata associated with the client device; determining that the application has not been linked to any user account based upon the unique hardware identifier; linking the application with the user account, wherein linking the pre-installed application with the user account allows the application and updates to the application to be downloaded to one or more computing devices associated with the user account; and transmitting, to the client device, an approval message notifying the client device that the application has been linked with the user account. - View Dependent Claims (10, 11, 12, 14, 15, 16, 17)
-
-
13. (canceled)
-
18. A method, comprising:
-
receiving a user request to update an application installed on a computing device; determining, by a server, that the application has an update available; notifying the computing device that the application has an update available; determining that the application has not been linked to any user account based upon a unique hardware identifier associated with hardware of the computing device; and linking the application with the user account, wherein linking the application with the user account allows the application and updates to the application be downloaded to the at least one computing device associated with the user account. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system, comprising:
-
a memory configured to store; a uniqueness table configured to store unique hardware identifiers associated with electronic devices having pre-installed applications, an applications database storing applications and application updates available for distribution, and a configurations database configured to store an original configuration of a client device, the original configuration of the client device including a representation of an application that was installed on the client device prior to purchase of the client device and a unique hardware identifier identifying the client device; and a processor configured to; receive a request from a client device to update an application installed on the client device, wherein the application is not linked with a user account associated with the client device, determine that the application has not been linked with any user account by querying the uniqueness table for the unique hardware identifier to determine whether the client device has previously adopted the application and querying the configurations database for the unique hardware identifier to determine whether the original configuration of the client device includes the application, and link the application with the user account.
-
-
26. (canceled)
Specification