Patent ID: 7885960

Claim:
A computer-implemented method comprising: by a computer comprising a processor: identifying, from a plurality of objects, a set of core objects for a data structure corresponding to a community of objects by identifying one or more objects that are referenced by at least a threshold number of other objects of the plurality of objects; expanding, based on the set of core objects, the community of objects to include a set of affiliated objects, wherein the set of core objects and the set of affiliated objects are maintained as distinct entities within the data structure; accessing at least one element of the data structure; assigning the set of core objects to a center portion of a user interface independent model; assigning each affiliated object in the set of affiliated objects to a particular concentric portion around the center of the model; and merging together a first community of a plurality of communities and a second community of the plurality of communities in response to a finding of similarity between the core objects in the first community and the core objects in the second community, wherein identifying the set of core objects comprises: identifying links between objects of the plurality of objects; finding groups of objects of the plurality of objects that satisfy a link threshold; and identifying, as a set of core objects, one or more of the groups of objects that satisfy the link threshold, wherein the link threshold is determined by selecting a number of the plurality of objects that is at least 1 percent of the total number of objects in the plurality of objects and multiplying an amplifying frequency factor by a weight sum of all links and dividing it by the number of the plurality of objects selected.