Manual and automatic techniques for finding similar users
First Claim
1. A method for generating one or more groups of similar users of a software application, the method comprising:
- generating a first set of usage data associated with a first user of the software application;
generating a second set of usage data associated with a second user of the software application;
transmitting the first set of usage data and the second set of usage data to a server configured to generate a similarity value between the first user and the second user based on the first set of usage data and the second set of usage data;
generating a similarity table that includes the similarity value and a plurality of additional similarity values generated between each user included in a set of users of the software application and each other user included in the set of users, wherein each user included in the set of users is associated with a different set of usage data that comprises a command frequency table of one or more commands issued by the user to the software application and, for each of the one or more commands, an indication of a frequency with which the command is issued by the user;
placing the first user and the second user together into a first group based executing one or more clustering algorithms that use the similarity table as an input; and
communicating to the first user that the first user and the second user are both in the first group.
1 Assignment
0 Petitions
Accused Products
Abstract
A user data engine records profile data supplied by a user and usage data that is based on interactions between the user and a software application. A group data engine receives a set of user data comprising the profile data and the usage data for each user of a plurality of users. The group data engine determines a similarity value between each pair of users of the software application. The group data engine identifies groups of similar users based on the similarity values by executing one or more clustering algorithms. A user may then search for other users and groups of users of the software application and may then receive information from the users and/or groups of users that is related to use of the software application.
-
Citations
15 Claims
-
1. A method for generating one or more groups of similar users of a software application, the method comprising:
-
generating a first set of usage data associated with a first user of the software application; generating a second set of usage data associated with a second user of the software application; transmitting the first set of usage data and the second set of usage data to a server configured to generate a similarity value between the first user and the second user based on the first set of usage data and the second set of usage data; generating a similarity table that includes the similarity value and a plurality of additional similarity values generated between each user included in a set of users of the software application and each other user included in the set of users, wherein each user included in the set of users is associated with a different set of usage data that comprises a command frequency table of one or more commands issued by the user to the software application and, for each of the one or more commands, an indication of a frequency with which the command is issued by the user; placing the first user and the second user together into a first group based executing one or more clustering algorithms that use the similarity table as an input; and communicating to the first user that the first user and the second user are both in the first group. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non transitory computer-readable storage medium storing instructions that, when executed by a processor, cause a computing system to generate one or more groups of similar users of a software application, by performing the steps of:
-
generating a first set of usage data associated with a first user of the software application; generating a second set of usage data associated with a second user of the software application; transmitting the first set of usage data and the second set of usage data to a server configured to generate a similarity value between the first user and the second user based on the first set of usage data and the second set of usage data; generating a similarity table that includes the similarity value and a plurality of additional similarity values generated between each user included in a set of users of the software application and each other user included in the set of users, wherein each user included in the set of users is associated with a different set of usage data that comprises a command frequency table of one or more commands issued by the user to the software application and, for each of the one or more commands, an indication of a frequency with which the command is issued by the user; placing the first user and the second user together into a first group based executing one or more clustering algorithms that use the similarity table as an input; and communicating to the first user that the first user and the second user are both in the first group. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for generating one or more groups of similar users of a software application, the computer system comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, are configured to; generate a first set of usage data associated with a first user of the software application, generate a second set of usage data associated with a second user of the software application, transmit the first set of usage data and the second set of usage data to a server configured to generate a similarity value between the first user and the second user based on the first set of usage data and the second set of usage data, generate a similarity table that includes the similarity value and a plurality of additional similarity values generated between each user included in a set of users of the software application and each other user included in the set of users, wherein each user included in the set of users is associated with a different set of usage data that comprises a command frequency table of one or more commands issued by the user to the software application and, for each of the one or more commands, an indication of a frequency with which the command is issued by the user, place the first user and the second user together into a first group based executing one or more clustering algorithms that use the similarity table as an input, and communicate to the first user that the first user and the second user are both in the first group.
-
Specification