Patent ID: 8156098

Claim:
In a computing system comprising a user interface, a method for dynamically generating and displaying a contacts list, the method comprising: identifying one or more contacts having associated contact information, the one or more contacts being associated with a user of the computing system, wherein the one or more contacts are identified across one or more information services or sources associated with the computing system; determining a first subset of the one or more contacts and associated contact information based on a first set of predefined criteria, the first set of predefined criteria including: proximity of the one or more contacts in the first subset relative to the user of the computing system; and a first topic discussed in a message sent by the one or more contacts in the first subset; determining a second subset of the one or more contacts based on a second set of predefined criteria, the second set of predefined criteria including a second topic discussed in a message sent by the one or more contacts in the second subset; generating a list of the first subset of contacts and associated contact information; displaying the generated list of the first subset of contacts and associated contact information on the user interface; and prohibiting the one or more contacts in the second subset from contacting the user of the computing system.