Patent ID: 7457814

Claim:
A method, comprising: assigning one of multiple contexts to each user of a computing system, wherein each context comprises multiple dimensions, each dimension including an attribute type capable of association with one or more values; assigning at least one of the attribute types to each of multiple objects selectable for inclusion as part of a user interface of the computing system, each attribute type having an associated value; and selecting one or more of the objects to customize the user interface alonn multiple dimensions for a particular user by comparing the attribute values of each object with the attribute values of the particular user; wherein when one of the objects has an aftribute value that does not match an attribute value of the particular user then the object is not used to customize the user interface; and wherein when multiple objects qualify for inclusion in the user interface by having attribute values that match some of the attribute values of the user while also including attribute values that the multiple objects do not share in common with each other, then the multiple objects are each indexed for access via the attribute values that the multiple objects do not share in common with each other, and wherein indexing based on the attribute values that the multiple objects do not share in common facilitates retrieval of each of the multiple objects based on attribute values which are unique to that object.