US6327705B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for creating and maintaining user data
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1998-10-08
•
Granted: 2001-12-04
•
Expires: 2018-10-08
Abstract
Abstract Creating and maintaining user data using an installation file that includes features and user data components. A user data component is associated with two features (or subfeatures), an application feature and a user settings feature. The application feature is used to create user data for the user that installs the application program and the user settings feature is used to create user data for another user that initiates the application program.
Inventors
- 👤 Jeffrey Eric Larsson
- 👤 Joel Wayne Downer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 16:39
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44505; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
111 words
A method for creating user data associated with a user when the user initiates a program module, the program module having been previously installed using an installation file, comprising the steps of: in response to the user initiating the program module, determining whether user data exists for the user; if user data does not exist for the user, then creating user data for the user by: identifying a user data component of the installation file that is associated with the program module; and using the user data component to create user data for the user without reinstalling the program module; and providing an indication that user data exists for the user.
Claim 2
Independent Claim
111 words
A method for creating user data associated with a user when the user initiates a program module, the program module having been previously installed using an installation file, comprising the steps of: in response to the user initiating the program module, determining whether user data exists for the user; if user data does not exist for the user, then creating user data for the user by: identifying a user data component of the installation file that is associated with the program module; and using the user data component to create user data for the user without reinstalling the program module; and providing an indication that user data exists for the user.
Claim 3
Dependent Claim
32 words
The method of claim 1 , wherein the step of determining whether user data exists for the user, comprises: checking a registry value to determine whether user data exists for the user.
Claim 4
Dependent Claim
34 words
The method of claim 2 , wherein the step of providing an indication that user data exists for the user, comprises: setting the registry value to indicate that user data exists for the user.
Claim 5
Dependent Claim
50 words
The method of claim 1 , wherein the user data component specifies user data registry values, and wherein the step of using the user data component to create user data comprises: setting the user data registry values for the user in a section of a registry designated for the user.
Claim 6
Dependent Claim
45 words
The method of claim 1 , wherein the user data component specifies a user data file, and wherein the step of using the user data component to create user data comprises: creating the user data file in an application data folder designated for the user.
Claim 7
Dependent Claim
77 words
The method of claim 1 , wherein the installation file comprises a program module feature that corresponds to the program module and a user settings feature, and the user data component is associated with both the program module feature and the user settings feature, and wherein the step of identifying a user data component of the installation file that is associated with the program module comprises: using the user settings feature to identify the user data component.
Claim 8
Dependent Claim
85 words
The method of claim 1 , wherein the installation file comprises a program module feature and a non-user data component and the program module feature is associated with the non-user data component and the user data component, and wherein the program module is installed using the program module feature to install the non-user data component and the user data component, further comprising the step of: in response to the user uninstalling the program module, uninstalling the non-user data component, but not the user data component.
Claim 9
Dependent Claim
152 words
A computer-readable medium having stored thereon a data structure, comprising: a first feature comprising a plurality of application subfeatures and corresponding to a plurality of application programs, each of the application subfeatures corresponding to a different one of the application programs; a second feature comprising a plurality of user settings subfeatures; and a plurality of components including a common user data component associated with the first feature and the second feature; a plurality of application user data components, each of the application user data components associated with one of the application subfeatures and one of the user settings subfeatures; and a plurality of non-user data components, each of the non-user data components associated with one of the application subfeatures; wherein the first feature and the application subfeatures are used to install the common user data component, the application user data components, and the non-user data components when the application programs are installed.
Claim 10
Dependent Claim
152 words
A computer-readable medium having stored thereon a data structure, comprising: a first feature comprising a plurality of application subfeatures and corresponding to a plurality of application programs, each of the application subfeatures corresponding to a different one of the application programs; a second feature comprising a plurality of user settings subfeatures; and a plurality of components including a common user data component associated with the first feature and the second feature; a plurality of application user data components, each of the application user data components associated with one of the application subfeatures and one of the user settings subfeatures; and a plurality of non-user data components, each of the non-user data components associated with one of the application subfeatures; wherein the first feature and the application subfeatures are used to install the common user data component, the application user data components, and the non-user data components when the application programs are installed.
Claim 11
Dependent Claim
88 words
The computer-readable medium of claim 8 , wherein the second feature corresponds to user settings for a plurality of application programs and a selected one of the user settings subfeatures associated with a selected application user data component corresponds to a selected application program, and wherein the second feature and the selected user settings subfeature are used to install the common user data component and the selected application user data component if user data for a user does not exist when the user initiates the selected application program.
Claim 12
Dependent Claim
25 words
The computer-readable medium of claim 8 , further comprising a customized user data component that is associated with the first feature and the second feature.
Claim 13
Dependent Claim
144 words
A computer-readable medium having stored thereon a data structure, comprising: a first feature comprising a plurality of subfeatures and corresponding to a plurality of application programs, each of the subfeatures corresponding to a different one of the application programs; a plurality of components including a common user data component associated with the first feature; a plurality of application user data components, each of the application user data components associated with one of the subfeatures; and a plurality of non-user data components, each of the non-user data components associated with one of the subfeatures; and a second feature that is associated with the common user data component and the application user data components; wherein the first feature and the subfeatures are used to install the common user data component, the application user data components, and the non-user data components when the application programs are installed.
Claim 14
Dependent Claim
144 words
A computer-readable medium having stored thereon a data structure, comprising: a first feature comprising a plurality of subfeatures and corresponding to a plurality of application programs, each of the subfeatures corresponding to a different one of the application programs; a plurality of components including a common user data component associated with the first feature; a plurality of application user data components, each of the application user data components associated with one of the subfeatures; and a plurality of non-user data components, each of the non-user data components associated with one of the subfeatures; and a second feature that is associated with the common user data component and the application user data components; wherein the first feature and the subfeatures are used to install the common user data component, the application user data components, and the non-user data components when the application programs are installed.
Claim 15
Dependent Claim
56 words
The computer-readable medium of claim 11 , wherein each of the subfeatures corresponds to a different application program and wherein the second feature is used to install the common user data component and the application user data components if user data for a user does not exist when the user initiates one of the application programs.
Claim 16
Dependent Claim
63 words
The computer-readable medium of claim 11 , wherein a selected subfeature associated with a selected application user data component corresponds to a selected application program, and wherein the second feature is used to install the common user data component and the selected application user data component if user data for a user does not exist when the user initiates the selected application program.
Claim 17
Dependent Claim
25 words
The computer-readable medium of claim 11 , further comprising a customized user data component that is associated with the first feature and the second feature.
Claim 18
Independent Claim
130 words
A method for creating user data for multiple users using an installation file comprising a first feature and a second feature, the first feature corresponding to a program module and associated with a user data component and the second feature associated with the user data component, wherein the first feature is used to install the user data component for a first user when the first user installs the program module, comprising the steps of: in response to a second user initiating the program module, determining whether user data exists for the second user; and if user data does not exist for the second user, then using the second feature to install the user data component for the second user independent of the installed user data component for the first user.
Claim 19
Independent Claim
130 words
A method for creating user data for multiple users using an installation file comprising a first feature and a second feature, the first feature corresponding to a program module and associated with a user data component and the second feature associated with the user data component, wherein the first feature is used to install the user data component for a first user when the first user installs the program module, comprising the steps of: in response to a second user initiating the program module, determining whether user data exists for the second user; and if user data does not exist for the second user, then using the second feature to install the user data component for the second user independent of the installed user data component for the first user.
Claim 20
Dependent Claim
29 words
The method of claim 15 , wherein the step of determining whether user data exists for the second user comprises checking a registry value associated with the second user.
Claim 21
Dependent Claim
126 words
The method of claim 15 , wherein the user data component comprises user data registry values and user data files, and installing the user data component for the first user comprises setting the user data registry values for the first user in a first section of the registry designated for the first user and creating the user data files in a first application data folder designated for the first user, and wherein the step of creating user data for the second user comprises: setting the user data registry values for the second user in a second section of the registry designated for the second user; and creating the user data files for the second user in a second application data folder designated for the second user.
Claim 22
Dependent Claim
51 words
The method of claim 17 , wherein the step of creating the user data files for the second user comprises: conditionally creating each of the user data files for the second user so that a selected one of the user data files is not created, if the selected file already exists.
Claim 23
Dependent Claim
47 words
The method of claim 15 , wherein the first feature is associated with a non-user data feature, further comprising the steps of: if the first user uninstalls the program module, then uninstalling the non-user data component, but not the installed user data component for the first user.
Claim 24
Dependent Claim
47 words
The method of claim 15 , wherein the first feature is associated with a non-user data feature, further comprising the steps of: if the second user reinstalls the program module, then reinstalling the non-user data component, but not the installed user data component for the second user.
Claim 25
Independent Claim
136 words
A method for creating user data associated with a user using an installation file having a first feature and a second feature, the first feature corresponding to an application program and associated with a user data component and the second feature associated with the user data component, comprising the steps of: in response to a first user installing the application program, determining whether a first set of user data exists; if the first set of user data does not exist, then using the first feature to install the first set of user data; in response to a second user initiating an application program, determining whether a second set of user data exists; and if the second set of user data does not exist, then using the second feature to install the second set of user data.
Claim 26
Independent Claim
136 words
A method for creating user data associated with a user using an installation file having a first feature and a second feature, the first feature corresponding to an application program and associated with a user data component and the second feature associated with the user data component, comprising the steps of: in response to a first user installing the application program, determining whether a first set of user data exists; if the first set of user data does not exist, then using the first feature to install the first set of user data; in response to a second user initiating an application program, determining whether a second set of user data exists; and if the second set of user data does not exist, then using the second feature to install the second set of user data.
Claim 27
Dependent Claim
85 words
The method of claim 21 , wherein the user data component comprises a user data registry value and a user data file, and wherein the step of using the first feature to install the first set of user data comprises: using the first feature to identify the user data component; setting the user data registry value in a first section of the registry designated for the first user; and creating the user data file in a first application data folder designated for the first user.
Claim 28
Dependent Claim
85 words
The method of claim 21 , wherein the user data component comprises a user data registry value and a user data file, and wherein the step of using the second feature to install the second set of user data comprises: using the second feature to identify the user data component; setting the user data registry value in a second section of the registry designated for the second user; and creating the user data file in a second application data folder designated for the second user.
Claim 29
Dependent Claim
25 words
The method of claim 21 , wherein the step of determining whether a first set of user data exists comprises checking a first registry value.
Claim 30
Dependent Claim
57 words
The method of claim 21 , wherein the first feature is associated with a non-user data component, further comprising the step of: in response to the first user uninstalling the application program, uninstalling the non-user data component associated with the first feature, but not the first set of user data or the second set of user data.
References Cited (Backward Citations)
US5048085A
Cited
US5760768A
Cited
US5412772A
Cited
US5600776A
Cited
US5771381A
Cited
US5797015A
Cited
US5933646A
Cited
US5903896A
Cited
US6081855A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-12-03 | 2005-06-04 | 2005-12-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-12-03 | 2009-06-04 | 2009-12-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-12-03 | 2013-06-04 | 2013-12-04 | $7700.00 | Window Closed / Lapsed |