A software program is executed, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions. The one or more physical interactions are tracked. A familiarity profile for each of the one or more physical interactions is generated based on the respective predefined dimensions for each of the one or more physical interactions. The software program is customized based on the familiarity profile for each of the one or more physical interactions.
Drawings
Claims17
A method comprising:
executing, by one or more computer processors, a software program, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions;
tracking, by the one or more computer processors, the one or more physical interactions;
generating, by the one or more computer processors, a familiarity profile for each of the one or more physical interactions based on the respective predefined dimensions for each of the one or more physical interactions, wherein the familiarity profiles include user input, help usage, error recovery, task completion, and tutorial completion;
applying, by the one or more computer processors, a weighting parameter to the familiarity profile for each of the one or more physical interactions to generate an overall familiarity metric indicating an overall proficiency with the software program, a related software program, and an extent of customization for the software program;
customizing, by the one or more computer processors, the software program based on the familiarity profile for each of the one or more physical interactions;
executing, by the one or more computer processors, a second software program, the second software program requiring one or more physical interactions with the user through the I/O device;
determining, by the one or more computer processors, whether the second software program is related to the first software program;
and
responsive to determining that the second software program is related to the software program, customizing, by the one or more computer processors, the second software program based on the familiarity profile for each of the one or more physical interactions for the software program.
6 more elements
A computer program product comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to execute a software program, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions;
program instructions to track the one or more physical interactions;
program instructions to generate a familiarity profile for each of the one or more physical interactions based on the respective predefined dimensions for each of the one or more physical interactions, wherein the familiarity profiles include user input, help usage, error recovery, task completion, and tutorial completion;
program instructions to apply a weighting parameter to the familiarity profile for each of the one or more physical interactions to generate an overall familiarity metric indicating an overall proficiency with the software program, a related software program, and an extent of customization for the software program;
program instructions to customize the software program based on the familiarity profile for each of the one or more physical interactions;
program instructions to execute a second software program, the second software program requiring one or more physical interactions with the user through the I/O device;
program instructions to determine whether the second software program is related to the first software program;
and
program instructions to, responsive to determining that the second software program is related to the software program, customize the second software program based on the familiarity profile for each of the one or more physical interactions for the software program.
7 more elements
A computer system comprising:
one or more computer processors;
one or more computer readable storage media;
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to execute a software program, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions;
program instructions to track the one or more physical interactions;
program instructions to generate a familiarity profile for each of the one or more physical interactions based on the respective predefined dimensions for each of the one or more physical interactions, wherein the familiarity profiles include user input, help usage, error recovery, task completion, and tutorial completion;
program instructions to apply a weighting parameter to the familiarity profile for each of the one or more physical interactions to generate an overall familiarity metric indicating an overall proficiency with the software program, a related software program, and an extent of customization for the software program;
program instructions to customize the software program based on the familiarity profile for each of the one or more physical interactions;
program instructions to execute a second software program, the second software program requiring one or more physical interactions with the user through the I/O device;
program instructions to determine whether the second software program is related to the first software program;
and
program instructions to, responsive to determining that the second software program is related to the software program, customize the second software program based on the familiarity profile for each of the one or more physical interactions for the software program.
15 Mar 2036Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Program loading or initiating: configuring for program initiating, e.g. using registry, configuration files
Life of this patent
About 9 years 5 months of term left · ends 15 Mar 2036 (estimated)
Priority15 Mar 2016
Granted1 May 2018
Today12 Oct 2026
Term ends15 Mar 2036
Priority15 Mar 2016
Granted1 May 2018
Term ends15 Mar 2036
Application filedUS 15/070,513
Assigned to International Business Machines Corporationassignment of assignor's interest
PublishedUS 2017/0269925 A1
GrantedUS 9,959,112 B2
TodayWithin its term
Term endsEstimated
Description6,925 words
Summary192 words
#The present invention relates generally to the field of tailoring content that is presented to a user of a computer system, and more particularly presenting customizing a software program for the user based on a metrics indicating the user's proficiency or familiarity with the computer system, the software program, as well as other software programs that are similar to the software program.
#Embodiments of the present invention provide systems, methods, and computer program products for customizing a software application based on a user's familiarity with the software program. A software program is executed, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions. The one or more physical interactions are tracked. A familiarity profile for each of the one or more physical interactions is generated based on the respective predefined dimensions for each of the one or more physical interactions. The software program is customized based on the familiarity profile for each of the one or more physical interactions.
Brief description of the drawings7 figures
#FIG. 1 is a block diagram of a customization system, in accordance with an embodiment of the present invention;
#FIG. 2 is a flowchart illustrating operational steps for generating an overall familiarity metric for a particular software program, in accordance with an embodiment of the present invention;
#FIG. 3 is a flowchart illustrating operational steps for monitoring interaction dimensions for a category of interactions performed by a user on a particular software program, in accordance with another embodiment of the present invention;
Detailed description6,571 words
#A computer system, such as mobile device, can include a number of software programs (e.g., an operating system, a text messaging service, web browser, a picture sharing application, etc.) and can receive interactions. A user of a computer system can perform tasks by interacting with software programs of the computer system. A plurality of interactions can be performed by a user with a software program, such that the software program processes the interactions to accomplish a task.
#Interactions performed by a user with a software program may indicate a user's familiarity with the software program. For example, when interacting with an e-mail application, a first user may send an e-mail by navigating a user interface (UI) of the e-mail application, providing content (e.g., a typed message, file attachments, picture attachments, etc.) for the e-mail, and designating at least one recipient for the e-mail. Whereas, a second user may first reference a help menu of the e-mail application, navigate the UI of the e-mail application for a longer time duration, provide content for the e-mail, and designate the recipient for the e-mail, but only provides a local portion of an e-mail address without the domain portion of the e-mail address. Accordingly, the first user's interactions indicate that the first user is familiar with the e-mail application, compared to the second user's interactions which indicate that the second user is not familiar with the e-mail application. The first user may find that tutorials and prompted help tooltips hinder on the first user's experience and usability when interacting with the e-mail application. Whereas, the second user may require additional tutorials and prompted help tooltips to improve on the second user's experience and usability when interacting with the e-mail application.
#Familiarity profiles may be generated for users based on user integrations with an application. Familiarity profiles that are generated for the first user may indicate that the first user is familiar with the e-mail application, and familiarity profiles that are generated for the second user may indicate that the user is not familiar with the e-mail application. It may be advantageous to provide a software program to a user of a computer system that is customized based on a user's familiarity profile for a software program. Developers of software programs can use familiarity profiles as a feedback metric to improve future releases the software programs.