De-duplication of per-user registration data
First Claim
1. A computing device, comprising:
- at least one processing unit; and
memory configured to be in communication with the at least one processing unit, the memory storing instructions that based on execution by the at least one processing unit, cause the at least one processing unit to;
write application pre-registration registry data for an unregistered application to the memory, the application pre-registration registry data defining a graphical representation of the unregistered application;
initiate a first logon experience to an operating system of the computing device for a user account;
generate, based at least in part on the application pre-registration registry data, a system environment for the user account, the system environment comprising the graphical representation of the unregistered application;
determine whether a selection of the graphical representation of the unregistered application is received within a scheduled time for registering the unregistered application after the system environment is generated; and
install, upon expiration of the scheduled time for registering and based on a determination that the selection of the graphical representation of the unregistered application is not received, registration data to the memory that causes the application to be fully functional.
1 Assignment
0 Petitions
Accused Products
Abstract
Registration of an application in a per-user registration model includes the creation and storage of duplicate registration data for multiple user accounts present on a system. This duplication of registration data may be reduced by storing at least a portion of identical data in a per-machine location in the system memory where it is accessible to all user accounts. Instead of needing to separately re-compute and/or re-store duplicate registration data in multiple per-user locations in the memory, each user account may access and utilize the registration data stored in the per-machine location. Pre-computing and storing a portion of the application registration data in a per-machine location in the memory may also allow the system to defer the registration of the application.
108 Citations
20 Claims
-
1. A computing device, comprising:
-
at least one processing unit; and memory configured to be in communication with the at least one processing unit, the memory storing instructions that based on execution by the at least one processing unit, cause the at least one processing unit to; write application pre-registration registry data for an unregistered application to the memory, the application pre-registration registry data defining a graphical representation of the unregistered application; initiate a first logon experience to an operating system of the computing device for a user account; generate, based at least in part on the application pre-registration registry data, a system environment for the user account, the system environment comprising the graphical representation of the unregistered application; determine whether a selection of the graphical representation of the unregistered application is received within a scheduled time for registering the unregistered application after the system environment is generated; and install, upon expiration of the scheduled time for registering and based on a determination that the selection of the graphical representation of the unregistered application is not received, registration data to the memory that causes the application to be fully functional. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
writing, by a processing unit of a computing device, application pre-registration registry data for an unregistered application to a memory of the computing device, the application pre-registration registry data defining a graphical representation of the unregistered application; initiating, by the computing device, a first logon experience to an operating system of the computing device for a user account; generating, by the processing unit and based at least partly on the application pre-registration registry data, a system environment for the user account, the system environment comprising the graphical representation of the unregistered application; determining whether a selection of the graphical representation of the unregistered application is received within a scheduled time for registering the unregistered application after the system environment is generated; and installing, upon expiration of the scheduled time for registering and based on a determination that the selection of the graphical representation of the unregistered application is not received, registration data to the memory that causes the application to be fully functional. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
at least one processing unit; and memory configured to be in communication with the at least one processing unit, the memory storing instructions that based on execution by the at least one processing unit, cause the at least one processing unit to; write application pre-registration registry data for an unregistered application to a per-machine location in the memory of the computing device, where the per-machine location in the memory is accessible to all user accounts associated with the computing device; initiate a first logon experience for a user account; generate, based at least in part on the application pre-registration registry data, a system environment for the user account, the system environment comprising the graphical representation of the unregistered application; determine whether a selection of the graphical representation of the unregistered application is received within a scheduled time for registering the unregistered application after the system environment is generated; and register the unregistered application in association with the user account upon expiration of the scheduled time for registering based on a determination that the selection of the graphical representation of the unregistered application is not received, the registering comprising writing at least a portion of registration data to a per-user location in the memory associated with the user account, wherein the portion of the registration data written to the per-user location in the memory is not accessible to other user accounts. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification