Patent Document ID: 10007721
Application ID: 15438066
Patent Flag: 1

Claim One:
1. A method of processing electronic data in a computer system, comprising: collecting electronic data about a set of four or more users into a memory, with the data logically organized into four or more respective user data structures, wherein the collected electronic data about the four or more users includes a first question identifier logically associated with respective first and second user survey question responses for first and second users and a second question identifier logically associated with first and second user survey question responses for the first and second users; providing a graphical user interface on a display device, the graphical user interface having one or more interactive regions configured to accept user input at least partially defining a magnitude and polarity of at least one weight to be applied to corresponding portions of the collected electronic data for each of the set of for or more users; optimally determining two or more non-overlapping subgroupings of the set of four or more user data structures without requiring that one or more of the subgroupings meet a subgrouping size constraint, wherein optimally determining the subgroupings includes computing similarity metrics between pairs of users based on the collected electronic data and iteratively redefining the subgroupings to satisfy an optimal similarity metric for all the non-overlapping subgroupings, wherein computing similarity metrics between pairs of users based on the collected electronic data, includes: computing a first distance quantity based on the first user survey question responses for the first and second users; computing a second distance quantity based on the second user survey question responses; and computing a weighted sum of at least the first and second distance quantities, with the weighted sum based on the magnitude and polarity of the at least one weight; resizing one or more of the optimally determined subgroupings to define a set of resized subgroupings that satisfy a predetermined user-specified numerical subgroup size constraint; and generating a graphical user interface presentation of the resized subgroupings.