Relationship management system that provides an indication of users having a relationship with a specified contact
First Claim
1. A relationship management system adapted to be used with a processor, a database and a display device, comprising:
- a computer readable medium;
a database storage routine stored on the computer readable medium and adapted to store, within the database, user information within a plurality of user folders for a plurality of users of the relationship management system, contact information within a plurality of contact folders for one or more contacts, a reference to one or more user folders within each contact folder, the database storage routine further adapted to identify the references within each contact folder to store a plurality of contact-user pairs, wherein each contact-user pair defines a relationship between one of the contacts stored within the database and one of the plurality of users of the relationship management system;
a reference routine stored on the computer readable medium and adapted to be executed on the processor to access the database to determine which of the plurality of users of the relationship management system is a member of any of the plurality of contact-user pairs, wherein each of the contact-user pairs indicates that one of the plurality of users knows a specified contact; and
a display routine stored on the computer readable medium and adapted to be executed on the processor to display, on the display device, the indication of the determined one or more of the plurality of users that know the specified contact, wherein the displayed users did not initiate the display routine.
2 Assignments
0 Petitions
Accused Products
Abstract
A relationship management system uses a database to store contact information related to a number of contacts and to store a number of folders, each of which reference one or more of the contacts within the database. The relationship management system also stores a set of contact-user pairs defining known relationships between users of the relationship management system and the contacts stored in the database. For each contact-user pair, an opt-in field indicating if the contact-user relationship is to be available for use in determining which users know a specified user is stored. If the opt-in flag is set, information pertaining to the nature of the relationship between the user and the contact, such as a relationship description, an indication of the type or strength of the relationship, etc. is also stored. At any desired time, a user may implement a user-contact reference routine to determine which users know a specified contact. The user-contact reference routine accesses the contact-user pairs within the database to determine the users which are associated with a contact-user pair that references the specified contact and that has an opt-in flag set to enable the contact-user relationship to be discovered. The user-contact reference routine then lists all of the determined users and may display the relationship information stored for each discovered contact-user pair.
53 Citations
40 Claims
-
1. A relationship management system adapted to be used with a processor, a database and a display device, comprising:
-
a computer readable medium; a database storage routine stored on the computer readable medium and adapted to store, within the database, user information within a plurality of user folders for a plurality of users of the relationship management system, contact information within a plurality of contact folders for one or more contacts, a reference to one or more user folders within each contact folder, the database storage routine further adapted to identify the references within each contact folder to store a plurality of contact-user pairs, wherein each contact-user pair defines a relationship between one of the contacts stored within the database and one of the plurality of users of the relationship management system; a reference routine stored on the computer readable medium and adapted to be executed on the processor to access the database to determine which of the plurality of users of the relationship management system is a member of any of the plurality of contact-user pairs, wherein each of the contact-user pairs indicates that one of the plurality of users knows a specified contact; and a display routine stored on the computer readable medium and adapted to be executed on the processor to display, on the display device, the indication of the determined one or more of the plurality of users that know the specified contact, wherein the displayed users did not initiate the display routine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A relationship management system, comprising:
-
a processor; a display device coupled to the processor; a database that stores user information for a plurality of users of the relationship management system within a plurality of user folders, wherein each user folder corresponds to one of the plurality of users, contact information for a plurality of contacts within a plurality of contact folders, wherein each contact folder corresponds to one of the plurality of contacts, a reference to a first set of user folders within a first set of contact folders, and a reference to a second set of user folders within a second set of contact folders, wherein the database is adapted to identify the references within the first and second sets of contact folders to store a plurality of contact-user pairs, and each contact-user pair defines a relationship between one of the plurality of contacts stored within the database and one or more of the plurality of users of the relationship management system; a reference routine adapted to be executed on the processor to access the database to determine a third set of user folders wherein one or more members of the third set of user folders is a member of a set of the plurality of contact-user pairs, the set of the plurality of contact-user pairs indicating that each member of the third set of user folders knows a specified contact; and a display routine adapted to be executed on the processor to display, on the display device, the third set of the plurality of users who know the specified contact, wherein the none of the third set of the plurality of users initiated the display routine. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of determining relationships between users and contacts, the method comprising:
-
storing user information pertaining to a plurality of users of a database within the database; storing contact information pertaining to a plurality of contacts in the database, wherein each of the plurality of users of the database is capable of entering and maintaining the user information and the contact information stored in the database; storing a contact-user pair within the database when any of the plurality of users performs a function to indicate that the user that performs the function knows the contact, wherein the contact-user pair defines a relationship between one of the plurality contacts and one of the plurality of users, and the contact-user pair indicates that one of the plurality of users knows one of the plurality of contacts; searching the contact-user pairs to locate one or more contact-user pairs associated with a specified contact; and displaying the existence of a relationship between one or more of the plurality of users and the specified contact based on the contact-user pairs located by the searching of the contact user pairs, wherein the displayed relationship includes one or more users that did not initiate the displaying of the existence of a relationship. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. In a database system, a method for determining a plurality of users that know a specific one of a plurality of contacts comprising:
-
storing, within the database system, a user folder for each of the plurality of users, each user folder including a unique folder identification; storing a reference to one or more of the plurality of contacts within each of the user folders, wherein each of the plurality of contacts includes a unique contact identification and relationship information, the relationship information describing a state of association between the contact and the user of the reference; creating a join table including; one or more contact-folder pairs, each pair including the unique contact identification corresponding to each of the references stored in the user folder and the unique folder identification corresponding to the user folder within which the reference is stored, and the relationship information corresponding to the contact and the user of the contact-folder pair; identifying the specific one of the plurality of contacts from the one or more contact-folder pairs of the join table; and displaying the plurality of users and the relationship information corresponding to the contact-folder pairs that include the specific one of the plurality of contacts; wherein the displayed plurality of users includes one or more users that did not initiate the method.
-
Specification