Patent ID: 7499939

Claim:
A method for making a computer implemented process to enable efficiently managing membership within a hierarchical data structure, the method comprising: encoding a first set of computer instructions onto a computer readable medium, said first instructions configured to create a record in a relational table for a member of a hierarchical data structure, wherein the record is a non-hierarchical data structure that represents a hierarchical relationship between a member of the hierarchical data structure and a top-level group member, the record comprising a member identifier, a member type, and an ancestor list wherein the member type identifies the member as a resource or a group comprising at least one resource, wherein a resource comprises one of a logical and a hardware entity available to a computer on a network; and the ancestor list comprises group identifiers representing logical groupings of resources and groups, the group identifiers ordered to represent a hierarchical relationship between the member and the top-level group member wherein at least one record comprises an ancestor list of a member indirectly related to the member's corresponding top-level group and the ancestor list of the member includes groups in an order representing a hierarchical relationship between the member and the top-level group member, the ancestor list including the group identifier to which the member directly belongs, the top-level group identifier to which the member belongs, and intermediate group identifiers; encoding a second set of computer instructions onto a computer readable medium, said second instructions configured to store the record in a collection on a computer readable medium, wherein the collection comprises a non-hierarchical data structure configured to represent the hierarchical relationship between members of the hierarchical data structure having a common top-level group member; encoding a third set of computer instructions onto a computer readable medium, said third instructions configured to reference the record in the relational table instead of traversing the hierarchical data structure in response to accessing the member of the hierarchical data structure; encoding a fourth set of computer instructions on a computer readable medium, said forth instructions configured to modify the collection in response to changes in membership in the hierarchical data structure.