Patent ID: 8244760
Filing Date: 2012-08-14
Classification: G06F

Abstract:
1. A computer program product comprising one or more physical devices having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform a method of efficiently creating profile groups of users using a two step approach which creates segments of user attributes and then generates profile groups based on the segments, the created profile groups being used to customize a user interface of an application, the method comprising: an act of storing a plurality of user records, each user record including a plurality of user attributes; an act of providing a segment definition user interface configured to allow a user to define multiple segments, each segment defined according to a single user attribute and a function to apply to each user record to determine whether the user record is to be included in the segment; an act of receiving user input to the segment definition user interface that defines a plurality of segments, the user input defining a user attribute and a function for each segment; an act of providing a profile group definition user interface configured to allow a user to define a plurality of profile groups, each profile group being defined by an operation that determines which user records are to be included in the profile group by specifying two or more segments and one or more Boolean operations to apply to the user records in each set; an act of automatically populating each of the defined segments by applying the corresponding function for the segment against each of the plurality of user records such that each user record matching the corresponding function for the segment is included in the segment; and after the segments are populated, an act of automatically populating each defined profile group by performing the corresponding operation to determine which user records are to be included in the profile group.