IP Library Granted Patent US 8,156,098
Granted Patent B1
US 8,156,098 · App. 12/110,052 · Granted Apr 10, 2012

Generating and implementing A-lists to manage user relationships

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,156,098
App. No.
12/110,052
Granted
Apr 10, 2012
Kind
B1
Abstract

Methods, systems, and computer program products for dynamically generating and displaying a contacts list for one or more services of a computing system. The method may include identifying one or more contacts having associated contact information. The contacts may be associated with a user of the computing system and may be identified across one or more information services or sources associated with the computing system. The method may also include determining a subset of the contacts and associated contact information based on a set of predefined criteria; generating a list of the subset of contacts and associated contact information; and displaying the generated list of contacts and associated contact information on a user interface.

Claims (49)

1. 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.

2. The method in accordance with claim 1 , further comprising:

determining, based on the first set of predefined criteria, that at least one contact and associated contact information of the displayed list of contacts are to no longer be included on the displayed list of contacts; and

removing the at least one contact and associated contact information from the displayed list of contacts.

3. The method in accordance with claim 1 , further comprising:

determining, based on the first set of predefined criteria, that at least one contact and associated contact information of the identified contacts and associated contact information that are not included on the displayed list of contacts are to be added to the displayed list of contacts; and

adding the at least one contact and associated contact information to the displayed list of contacts.

4. The method in accordance with claim 1 , further comprising: defining a priority of the contact information that is to be used by the user of the computing system when contacting a member of the displayed list of contacts.

5. The method in accordance with claim 1 , wherein the first set of predefined criteria further includes frequent activity.

6. The method in accordance with claim 1 , wherein the associated contact information includes an email address, an instant messaging address, a phone number, video feeds, audio feeds, RSS feeds, and pictures or any combination thereof.

7. The method in accordance of claim 1 , further comprising: indicating that changes have been made to the contact information associated with one or more contacts of the displayed contacts list.

8. The method in accordance with claim 1 , wherein the proximity of the one or more contacts in the first subset relative to the user of the computing system is calculated using a global positioning system.

9. A computer program product comprising one or more physical non-transitory computer-readable storage media having thereon computer-executable instructions that are structured to cause, when executed by one or more processors of a computing system including a user interface, the computing system to perform 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.

10. The computer program product as recited in claim 9 , wherein the method further comprises:

determining, based on the first set of predefined criteria, that at least one contact and associated contact information of the displayed list of contacts are to no longer be included on the displayed list of contacts; and

removing the one or more contacts and associated contact information from the displayed list of contacts.

11. The computer program product as recited in claim 9 , wherein the method further comprises:

determining, based on the first set of predefined criteria, that at least one contact and associated contact information of the identified contacts and associated contact information that are not included on the displayed list of contacts are to be added to the displayed list of contacts; and

adding the at least one contact and associated contact information to the displayed list of contacts.

12. The computer program product as recited in claim 9 , wherein the method further comprises: defining a priority of the contact information that is to be used by the user of the computing system when contacting a member of the displayed list of contacts.

13. The computer program product as recited in claim 9 , wherein the method further comprises: indicating that changes have been made to the contact information associated with one or more contacts of the displayed contacts list.

14. The computer program product as recited in claim 9 , wherein the physical non-transitory computer-readable storage media includes one of RAM, ROM, EEPROM, CD-ROM, other optical disk storage, magnetic disk storage or other magnetic storage devices.

15. The computer program product as recited in claim 9 , wherein the proximity of the one or more contacts in the first subset relative to the user of the computing system is calculated using a global positioning system.

16. A computing system comprising:

means for 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;

means for 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;

means for 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;

means for generating a list of the first subset of contacts and associated contact information;

means for displaying the generated list of the first subset of contacts and associated contact information on a user interface; and

means for prohibiting the one or more contacts in the second subset from contacting the user of the computing system.

17. The computing system as recited in claim 16 , wherein the proximity of the one or more contacts in the first subset relative to the user of the computing system is calculated using a global positioning system.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
THIS SUBMISSION CORRECTS THE SPELLING OF THE ASSIGNEE'S NAME LISTED IN THE NOTICE OF RECORDATION AND THE COVER SHEET FOR THE ASSIGNMENT RECORDED ON REEL 021112 FRAME 0633 Recorded Jan 13, 2010
From: LANDSMAN, RICHARD A.; WETHERELL, WILLIAM G.; LOUIE, DAVID GEE; DOTTER, KARL ANDREW; KRAMER, RICHARD T.
To: AOL LLC
Reel/Frame 023777/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023720/0509 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2008
From: LANDSMAN, RICHARD A.; WETHERELL, WILLIAM G.; LOUIE, DAVID GEE; DOTTER, KARL ANDREW; KRAMER, RICHARD T.
To: AOL, LLC
Reel/Frame 021112/0633 →