Identifying dynamic groups
First Claim
1. A method of identifying dynamic groups corresponding to a user, the method comprising:
- based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said user to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group;
selecting, by the computer system, a test set from the multiple test sets;
storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group;
determining, by the computer system, whether said identity profile corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and
removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements.
0 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for identifying dynamic groups that correspond to a user of a system. A system partitions a set of dynamic groups into multiple test sets of dynamic groups. The system selects a test set and determines whether the user corresponds to the test set. In one implementation, the system combines the filters for the dynamic groups in each test set into a single test set filter. The test set filter is satisfied if the filter of any dynamic group in the test set is satisfied. This allows the system to perform a single comparison between the resulting test set filter and the user'"'"'s profile to determine whether the user is a member of any dynamic group in the test set. If the user is not a member of any dynamic group in the test set, the system eliminates all of the test set'"'"'s dynamic groups from consideration, based on the single comparison. Otherwise, the dynamic groups in the test set remain in a list of groups that may include the user. This process is repeated for each test set. After each test set has been evaluated, new test sets are repeatedly generated and evaluated in the above-described fashion using the dynamic groups that are still in consideration. In each iteration, each test set contains fewer dynamic groups. This continues until each test set only contains one dynamic group. After performing an iteration with each test set containing one dynamic group, the only remaining dynamic groups are the ones that include the user as a member.
-
Citations
76 Claims
-
1. A method of identifying dynamic groups corresponding to a user, the method comprising:
-
based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said user to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group; selecting, by the computer system, a test set from the multiple test sets; storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group; determining, by the computer system, whether said identity profile corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors and comprising:
-
code for based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said user to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group; code for selecting, by the computer system, a test set from the multiple test sets; code for storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group; code for determining, by the computer system, whether said identity profile corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and code for removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. An apparatus, comprising:
-
one or more storage devices; and one or more processors in communication with said one or more storage devices, said one or more storage devices comprising processor readable code for programming said one or more processors, said processor readable code comprising; code for based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said user to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group; code for selecting, by the computer system, a test set from the multiple test sets; code for storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group; code for determining, by the computer system, whether said identity profile corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and code for removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method of identifying dynamic profiles corresponding to an entity, the method comprising:
-
based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said entity to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group; selecting, by the computer system, a test set from the multiple test sets; storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group; determining, by the computer system, whether said identity profile corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors and comprising:
-
code for based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said entity to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group; code for selecting, by the computer system, a test set from the multiple test sets; code for storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group; code for determining, by the computer system, whether said identity profile corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and code for removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements. - View Dependent Claims (71, 72, 73, 74, 75)
-
-
76. An apparatus, comprising:
-
one or more storage devices; and one or more processors in communication with said one or more storage devices, said one or more storage devices comprising processor readable code for programming said one or more processors, said processor readable code comprising; code for based on a rule that defines dynamic membership, partitioning, by a computer system, a set of dynamic groups including dynamic members, into multiple test sets, wherein each test set in said multiple test sets includes at least one dynamic group from said set of dynamic groups and wherein said set of dynamic groups are configured to have the potential for said entity to be a member, wherein said rule is stored in a dynamic rule attribute of an identity profile of said at least one dynamic group, and wherein said at least one dynamic group includes one or more static members and an identification of each of said static members is stored in a static member attribute for said identity profile of said at least one dynamic group; code for selecting, by the computer system, a test set from the multiple test sets; code for storing an identification of each of said dynamic members of said at least one dynamic group, wherein said identification of each of said dynamic members is stored in said static member attribute for said identity profile of said at least one dynamic group; code for determining, by the computer system, whether said identity profile entity corresponds to the selected test set in said multiple test sets, wherein said test set includes multiple dynamic groups from said set of dynamic groups, wherein the determination of correspondence includes determining if said static member attributes within said identity profile meet the selected test set'"'"'s filter requirements; and code for removing, by the computer system, the selected test set from the multiple test sets in response to the said static member attributes within said identity profile not meeting the selected test set'"'"'s filter requirements.
-
Specification