Customizing option-selections in application based on usage pattern
AssigneeEMC IP Holding Company LLC
InventorsRaksha B. Nayak, Abhijit Ashok Bindage
Life of this patent
Estimating the term…
Abstract
Data is collected during use of an application program to determine an option-selection usage pattern for a given user with respect to a given option-selection list with options listed in a first order. A recommendation is generated for a modified option-selection list with the options listed in a second order based on the option-selection usage pattern. The recommendation is presented to the given user.
Claims21
A method, comprising:
- collecting data during use of two or more pages of an application program to determine an option-selection usage pattern for a given user with respect to a given option-selection list with options listed in a first order, the option-selection usage pattern being determined in association with receipt of a selection by the user of a threshold number of entries of one or more of the options of the given option-selection list;
- determining a given point in time corresponding to a time in which the threshold number of entries is selected by the user;
- assigning weights to the collected data based on time of selection of individual ones of the one or more options of the given option selection list relative to the given point in time wherein collected data closest to the given point in time is assigned a greater relative value than collected data remote from the given point in time;
- generating a recommendation for a modified option-selection list with the options listed in a second order based on the option-selection usage pattern and the relative value assigned to the collected data;
- and
- presenting the recommendation to the given user, the recommendation being presented via a graphical overlay on a given one of the two or more pages of the application program in which the modified option-selection list will be presented, the modified-option selection list being customized for a given set of operations that are capable of being performed for the given page;
- wherein collecting data comprises discarding a portion of the collected data most remote from the given point in time upon occurrence of one or more additional selections by the user such that the threshold number of entries remains constant during one or more subsequent uses of the application program;
- wherein determining the given point in time is recalculated in association with the occurrence of the one or more additional selections by the user to define one or more new given points in time;
- wherein the determining, assigning, generating and presenting steps are repeated at the one or more new given points in time;
- wherein, responsive to the recommendation being rejected by the user, the threshold number of entries is adjusted for the one or more new given points in time;
- wherein the option-selection usage pattern is derived from right-click operations the given user performs for the application program;
- further comprising generating a three-dimensional cuboid array data structure for storing the collected data, the three-dimensional cuboid array data structure comprising:
- a first dimension with entries corresponding to respective ones of a plurality of option-selection lists of the two or more pages of the application program including the given option-selection list;
- a second dimension with entries corresponding to respective ones of options in each of the plurality of option-selection lists;
- and
- a third dimension with entries corresponding to respective numbers of times that each of the options in each of the plurality of option-selection lists have been selected;
- and
- wherein the steps are executed by a processing device operatively coupled to a memory.
An apparatus comprising:
- a processing device operatively coupled to a memory and configured to:
- collect data during use of two or more pages of an application program to determine an option-selection usage pattern for a given user with respect to a given option-selection list with options listed in a first order, the option-selection usage pattern being determined in association with receipt of a selection by the user of a threshold number of entries of one or more of the options of the given option-selection list;
- assign weights to the collected data based on time of selection of individual ones of the one or more options of the given option selection list relative to the given point in time wherein collected data closest to the given point in time is assigned a greater relative value than collected data remote from the given point in time;
- generate a recommendation for a modified option-selection list with the options listed in a second order based on the option-selection usage pattern and the relative value assigned to the collected data;
- and
- present the recommendation to the given user, the recommendation being presented via a graphical overlay on a given one of the two or more pages of the application program in which the modified option-selection list will be presented, the modified-option selection list being customized for a given set of operations that are capable of being performed for the given page;
- wherein collecting data comprises discarding a portion of the collected data most remote from the given point in time upon occurrence of one or more additional selections by the user such that the threshold number of entries remains constant during one or more subsequent uses of the application program;
- wherein determining the given point in time is recalculated in association with the occurrence of the one or more additional selections by the user to define one or more new given points in time;
- wherein the determining, assigning, generating and presenting steps are repeated at the one or more new given points in time;
- wherein, responsive to the recommendation being rejected by the user, the threshold number of entries is adjusted for the one or more new given points in time;
- wherein the option-selection usage pattern is derived from right-click operations the given user performs for the application program;
- and
- wherein the processing device is further configured to generate a three-dimensional cuboid array data structure for storing the collected data, the three-dimensional cuboid array data structure comprising:
- a first dimension with entries corresponding to respective ones of a plurality of option-selection lists of the two or more pages of the application program including the given option-selection list;
- a second dimension with entries corresponding to respective ones of options in each of the plurality of option-selection lists;
- and
- a third dimension with entries corresponding to respective numbers of times that each of the options in each of the plurality of option-selection lists have been selected.
An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device to perform steps of:
- collecting data during use of two or more pages of an application program to determine an option-selection usage pattern for a given user with respect to a given option-selection list with options listed in a first order, the option-selection usage pattern being determined in association with receipt of a selection by the user of a threshold number of entries of one or more of the options of the given option-selection list;
- determining a given point in time corresponding to a time in which the threshold number of entries is selected by the user;
- assigning weights to the collected data based on time of selection of individual ones of the one or more options of the given option selection list relative to the given point in time wherein collected data closest to the given point in time is assigned a greater relative value than collected data remote from the given point in time;
- generating a recommendation for a modified option-selection list with the options listed in a second order based on the option-selection usage pattern and the relative value assigned to the collected data;
- and
- presenting the recommendation to the given user, the recommendation being presented via a graphical overlay on a given one of the two or more pages of the application program in which the modified option-selection list will be presented, the modified-option selection list being customized for a given set of operations that are capable of being performed for the given page;
- wherein collecting data comprises discarding a portion of the collected data most remote from the given point in time upon occurrence of one or more additional selections by the user such that the threshold number of entries remains constant during one or more subsequent uses of the application program;
- wherein determining the given point in time is recalculated in association with the occurrence of the one or more additional selections by the user to define one or more new given points in time;
- wherein the determining, assigning, generating and presenting steps are repeated at the one or more new given points in time;
- wherein, responsive to the recommendation being rejected by the user, the threshold number of entries is adjusted for the one or more new given points in time;
- wherein the option-selection usage pattern is derived from right-click operations the given user performs for the application program;
- and
- wherein the program code when executed by said at least one processing device further causes said at least one processing device to perform the step of generating a three-dimensional cuboid array data structure for storing the collected data, the three-dimensional cuboid array data structure comprising:
- a first dimension with entries corresponding to respective ones of a plurality of option-selection lists of the two or more pages of the application program including the given option-selection list;
- a second dimension with entries corresponding to respective ones of options in each of the plurality of option-selection lists;
- and
- a third dimension with entries corresponding to respective numbers of times that each of the options in each of the plurality of option-selection lists have been selected.
Dependencies are inferred from the claim text.