← Back to Patent Explorer
US5115501A Expired / Lapsed US ⏱️ 0.0 years remaining

Procedure for automatically customizing the user interface of application programs

Assignee: International Business Machines Corp
•
Filing: 1988-11-04
•
Granted: 1992-05-19
•
Expires: 2008-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An application program automatically creates and presents a customized user interface. This is done by determining a set of operations which is appropriate for the current user based on various relevant characteristics of the user. The application program presents only the specified operations in the menus, icons, application bars or other interface components of the application program.

Inventors

  • 👤 Linda L. Kerr

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 22:22
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F9/453; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 260 words
A data processing system which customizes a user interface of an application program to present a limited set of operations based on relevant characteristics of a user comprising: means for accepting input data relating to identifiers of actual or potential users of the application program, relevant characteristics of classes of users, and sets of operations of the application program which are appropriate for each class of users; means for creating a user profile table which stores said relevant characteristics of individual user in a format which is searchable using an identifier of a user as a key value; means coupled to said user profile table creating means, for storing the user profile table for later access; means for creating a customization table which stores said sets of operations for each class of users in a format which is searchable using said relevant characteristics of classes of users as key values; means coupled to said customization table creating means, for storing the customization table for later access; means coupled to said user profile table storing means, for determining relevant characteristics of an individual user when a user invokes the application program; means coupled to said customization table storing means and in response to said determining means, for searching the customization table for the appropriate set of operations for a user in his class of users based on relevant characteristics of the user; and means coupled to said searching means, for automatically generating user interface components during the running of the application program which present only the operations specified for the user.
Claim 2
Dependent Claim 260 words
A data processing system which customizes a user interface of an application program to present a limited set of operations based on relevant characteristics of a user comprising: means for accepting input data relating to identifiers of actual or potential users of the application program, relevant characteristics of classes of users, and sets of operations of the application program which are appropriate for each class of users; means for creating a user profile table which stores said relevant characteristics of individual user in a format which is searchable using an identifier of a user as a key value; means coupled to said user profile table creating means, for storing the user profile table for later access; means for creating a customization table which stores said sets of operations for each class of users in a format which is searchable using said relevant characteristics of classes of users as key values; means coupled to said customization table creating means, for storing the customization table for later access; means coupled to said user profile table storing means, for determining relevant characteristics of an individual user when a user invokes the application program; means coupled to said customization table storing means and in response to said determining means, for searching the customization table for the appropriate set of operations for a user in his class of users based on relevant characteristics of the user; and means coupled to said searching means, for automatically generating user interface components during the running of the application program which present only the operations specified for the user.
Claim 3
Dependent Claim 43 words
The data processing system which customizes a user interface of an application program as recited in claim 1 wherein the means for determining relevant characteristics of a user accesses an identifier of a user as a key to search said user profile table.
Claim 4
Dependent Claim 80 words
The data processing system which customizes a user interface of an application program as recited in claim 1 further comprising: means for maintaining a count of the number of times a user has invoked the application program; means for determining a user's level of familiarity with the application program by reference to said count; and means for utilizing said level of familiarity with the application program as one of the relevant characteristics of the user in searching the customization table.
Claim 5
Dependent Claim 70 words
The data processing system which customizes a user interface of an application program with system determination of the user's level of familiarity with the application program as recited in claim 3 further comprising means for providing a user an option to override the count of times the user has invoked the application program to allow for variations in the time different users take to familiarize themselves with the application program.
Claim 6
Dependent Claim 101 words
The data processing system which customizes a user interface of an application program as recited in claim 1 further comprising: means for maintaining a count of a number of exception conditions which occur during a user's session with the application program; means for increasing a user's level of familiarity with the application program each time a session ends with said count being lower than a predetermined number; and means for storing said increased level of familiarity with the application program in the user profile table for searching the customization table in subsequent sessions by the same user with the application program.
Claim 7
Dependent Claim 55 words
The data processing system which customizes a user interface of an application program with automatic increasing of a user's level of familiarity with the application program as recited in claim 5 further comprising means for providing the user an option to override said automatic increase in a user's level of familiarity with the application program.
Claim 8
Dependent Claim 100 words
The data processing system which customizes a user interface of an application program as recited in claim 1 further comprising: means for maintaining a list of operations not in a user's customized operations set which are invoked by the user during a session with the application program; means for adding to the user's customized operations set all additional operations from said list which were invoked more than a predetermined number of times within the session; and means for utilizing said additional operations in creating the user's customized user interface in subsequent sessions by the same user with the application program.
Claim 9
Dependent Claim 52 words
The data processing system which customizes a user interface of an application program with automatic adding of certain operations to a user's customized operations set as recited in claim 7 further comprising means for providing the user an option to override said automatic addition of operations to the user's customized operations set.
Claim 10
Dependent Claim 107 words
The data processing system which customizes a user interface of an application program as recited in claim 1 further comprising: means for maintaining a count of operations not in a user's customized operations set which are invoked by the user during a session with the application program; means for increasing a user's level of familiarity with the application program each time a session ends with said count being higher than a predetermined number; and means for storing said increased level of familiarity with the application program in the user profile table for searching the customization table in subsequent sessions by the same user with the application program.
Claim 11
Dependent Claim 55 words
The data processing system which customizes a user interface of an application program with automatic increasing of the user's level of familiarity with the application program as recited in claim 9 further comprising means for providing the user an option to override said automatic increase in the user's level of familiarity with the application program.
Claim 12
Dependent Claim 100 words
The data processing system which customizes a user interface of an application program as recited in claim 3 further comprising: means for maintaining a count of a number of exception conditions which occur during a user's session with the application program; means for increasing a user'level of familiarity with the application program each time a session ends with said count being lower than a predetermined number; and means for storing said increased level of familiarity with the application program in the user profile table for searching the customization table in subsequent sessions by the same user with the application program.
Claim 13
Dependent Claim 55 words
The data processing system which customizes a user interface of an application program with automatic increasing of a user's level of familiarity with the application program as recited in claim 11 further comprising means for providing the user an option to override said automatic increase in a user's level of familiarity with the application program.
Claim 14
Dependent Claim 100 words
The data processing system which customizes a user interface of an application program as recited in claim 11 further comprising: means for maintaining a list of operations not in a user's customized operations set which are invoked by the user during a session with the application program; means for adding to the user's customized operations set all additional operations from said list which were invoked more than a predetermined number of times within the session; and means for utilizing said additional operations in creating the user's customized user interface in subsequent sessions by the same user with the application program.
Claim 15
Dependent Claim 52 words
The data processing system which customizes a user interface of an application program with automatic adding of certain operations to a user's customized operations set as recited in claim 13 further comprising means for providing the user an option to override said automatic addition of operations to the user's customized operations set.
Claim 16
Dependent Claim 43 words
The data processing system which customizes a user interface of an application program as recited in claim 13 wherein the means for determining relevant characteristics of a user accesses an identifier of a user as a key to search said user profile table.

References Cited (Backward Citations)

US4107784A Cited
US4484304A Cited
US4688195A Cited
US4845715A Cited
US4870561A Cited
US4860204A Cited
US4907274A Cited
US4964077A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-19 1995-11-18 1996-05-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-19 1999-11-18 2000-05-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-19 2003-11-18 2004-05-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag