The present invention relates generally to a method of and system for determining connections between parties and, more particularly, to a connection searching method and system in which a user is capable of entering a source party and a target party and searching a host database to obtain lists of people or entities through which the source and target parties are connected. The system also is capable of determining a number of connections that are associated with one party.
It is well known that personal contacts are advantageous when conducting transactions between parties. However, determining the contacts of one party of a transaction the contacts of the other party of the transaction and what contacts those contacts have in common can be very difficult and time consuming. Currently, there is no efficient method or system for determining such contacts between parties of a transaction.
The present invention is directed to a method of and system for determining connections between people which is efficient and effective. The system includes a host database which includes records of parties, including identification information, which is available from non-restricted sources. The identification information is arranged in a series of searchable data fields. A user connects to a website associated with the system and inputs a source party and a target party, for the purpose of finding a number of connections between the parties. The parties may be people or entities, such as companies, organizations, etc. The system searches the database for intermediate party records having at least one data field which includes identification information which is common to the identification information in at least one of the data fields of the source party record. The located party records are compared to the target party record to determine if any of the identification information in the intermediate party record is common to any of the identification information in the target party record. If there is a commonality, a list of the source party, intermediate party and target party is generated, including the records for each party, to show the connection path between the source party and the target party. If there are no commonalities between the intermediate party and the target party, further intermediate parties are located which have commonalities with the first intermediate party. The located party records are then compared to the target party record to determine if any of the identification information in the further intermediate part records are common to any of the identification information in the target party record. If there is a commonality, a list of the source party, intermediate parties and target party is generated, including the records for each party, to show the connection path between the source party and the target party. This process is repeated until no further connections are found or until a preset limit of connections is reached.
According to one aspect of the invention, a method of determining a connection between a source party and a target party includes:
A. constructing a host database, the host database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party, the identification information being extracted from non-restricted sources;
B. constructing a client database, the client database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party, the identification information being extracted from a client's private sources;
C. receiving identification information of a source party and a target party;
D. identifying a record in the client database including identification information of the source party;
E. identifying a record in the host database including identification information of the target party;
F. searching the data fields in the records of at least one of the client database and the host database to locate identification information commonalities between the source party record and at least one intermediate party record;
G. searching, the data fields in the records of at least one of the client database and the host database to locate identification information commonalities between the at least one intermediate party record and the target party record; and
H. upon locating at least one identification information commonality between the at least one intermediate party record and the target party record, generating a list including the at least one intermediate party record.
Step G may further include searching the data fields in the records of at least one of the client database and the host database to locate identification information commonalities between the at least one intermediate party records and further intermediate party records; and searching the data fields in the records of at least one of the client database and the host database to locate identification information commonalities between the further intermediate party records and the target party record.
The source party and the target party may be one of a person and an entity. The identification information may include personal and affiliation information of the party.
The identification information may include at least one of a person's name, the person's dates of employment with a company, the person's title within the company, the person's company name, the person's company address, the person's company SIC code, and the person's company ticker symbol. The identification information may include at least one of a company name, the company's address, the company's SIC code and the company's ticker symbol. The records stored on the client database may be a subset of the records stored on the host database.
According to another aspect of the invention, a method of determining a connection between a source party and a target party includes:
A. constructing a host database, the host database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party, the identification information being extracted from non-restricted sources;
B. receiving identification information of a source party and a target party;
C. identifying a record in the host database including identification information of the source party;
D. identifying a record in the host database including identification information of the target party;
E. searching the data fields in the records of the host database to locate identification information commonalities between the source party record and at least one intermediate party record;
F. searching the data fields in the records of the host database to locate identification information commonalities between the at least one intermediate party record and the target party record; and
G. upon locating a data field commonality between the at least one intermediate party record and the target party record, generating a list of the at least one intermediate party record.
According to another aspect of the invention, a system for determining a connection between a source party and a target party includes a host system having a computer processor and associated memory. The host system includes a host database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party, the identification information being extracted from non-restricted sources. The system also includes a client system having a computer processor and associated memory, the client system including a client database including a plurality of records, each record including a number of data fields, each of the fields including identification information of a party, the identification information being extracted from a client's private sources. The client system establishes a connection to the host system over the communication network and inputs identification information of a source party and a target party. The host system identifies a record in at least on of the client database and the host database including identification information of the source party and identifying a record in at least one of the client database and the host database including identification information of the target party; and the host system searching the data fields in the records to locate identification information commonalities between the source party record and at least one intermediate party record and searching the data fields in the records to locate identification information commonalities between the at least one intermediate party record and the target party record. Upon locating a identification information commonality between the at least one intermediate party record and the target party record, the host system generating a list of the at least one intermediate party record.
According to yet another aspect of the invention, a system for determining a connection between a source party and a target party includes a host system including a computer processor and associated memory and a user system including a computer processor and associated memory. The host system includes a database having a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party, the identification information being extracted from non-restricted sources. The user system is adapted for establishing a connection to the host system over a communication network and inputting identification information of a source party and a target party to the host system. The host system identifies records in the database including identification information of the source party identification information of the target party and searches the data fields in the records to locate identification information commonalities between the source party record and at least one intermediate party record and searching the data fields in the records to locate identification information commonalities between the at least one intermediate party record and the target party record. Upon locating a identification information commonality between the at least one intermediate party record and the target party record, the host system generating a list of the at least one intermediate party record.
According to yet another aspect of the invention, a method of determining a connection between a source party and a target party includes:
A. receiving identification information of a source party and a target party;
B. identifying a record in the client database including identification information of the source party, the client database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party;
C. identifying a record in the host database including identification information of the target party, the host database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party;
D. searching the data fields in the records of at least one of the client database and the host database to locate identification information commonalities between the source party record and at least one intermediate party record;
E. searching the data fields in the records of at least one of the client database and the host database to locate identification information commonalities between the at least one intermediate party record and the target party record; and
F. upon locating at least one identification information commonality between the at least one intermediate party record and the target party record, generating a list including the at least one intermediate party record.
According to yet another aspect of the invention, a method of determining a connection between a source party and a target party includes:
A. receiving identification information of a source party and a target party;
B. identifying a record in the host database including identification information of the source party, the host database including a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party, the identification information being extracted from non-restricted sources;
C. identifying a record in the host database including identification information of the target party;
D. searching the data fields in the records of the host database to locate identification information commonalities between the source party record and at least one intermediate party record;
E. searching the data fields in the records of the host database to locate identification information commonalities between the at least one intermediate party record and the target party record; and
F. upon locating a data field commonality between the at least one intermediate party record and the target party record, generating a list of the at least one intermediate party record.
According to yet another aspect of the invention, a system for determining a connection between a source party and a target party includes a host system including a computer processor and associated memory and a user system including a computer processor and associated memory. The host system includes a database having a plurality of records, each record including a number of data fields, each of the data fields including identification information of a party. The user system is adapted for establishing a connection to the host system over a communication network, the user system inputting identification information of a source party and a target party to the host system. The host system identifies records in the database including identification information of the source party identification information of the target party and searches the data fields in the records to locate identification information commonalities between the source party record and at least one intermediate party record and searching the data fields in the records to locate identification information commonalities between the at least one intermediate party record and the target party record. Upon locating a identification information commonality between the at least one intermediate party record and the target party record, the host system generating a list of the at least one intermediate party record.
The foregoing and other objects of this invention, the various features thereof, as well as the invention itself may be more fully understood from the following description when read together with the accompanying drawings in which:
FIG. is a flow diagram showing another embodiment of a method for determining connections between parties in accordance with the present invention;
In one preferred embodiment of the invention, the user system 14 is an IBM PC compatible system operating an operating system such as the Microsoft Windows® operating system, and host system 12 is configured as a web server providing access to information such as web pages in HTML format via a protocol such as the HyperText Transport Protocol (http). The user system 14 and client systems 16a–16c include software to allow viewing of web pages, commonly referred to as a web browser, thus being capable of accessing web pages located on host system 12. Alternatively, user system 14 and client system 16a–16c can be any wired or wireless device that can be connected to a communications network, such as an interactive television system, including WEBTV, a personal digital assistant (PDA) or a cellular telephone.
The method of and system for determining connections between parties will now be described with reference to
In step 24, the client database 114 is constructed. First, the contact data included in the company database 110 is exported to the company list 112, and irrelevant contacts, such as personal contacts and non-business contacts, are eliminated. Redundant contacts are also eliminated. The company list 112 is input to record matching engine 104 where it is compared to the records included on host operation system and database 102. All contacts in the company list 112 that are also included in the host database 102 are stored in the same record form as the host database contacts and these records are saved in client database 114. This step may be repeated as often as necessary to keep the database updated. Accordingly, the data stored in the client database 116 is a subset of the data stored in host database 102. Known relationships between records in the client database 116 can be determined at this point and links between the related records implemented into the records. The information stored in the client database is proprietary to the client and is not accessible by outside parties. Contacts in the company list 112 which are not already on the host database 102 are not saved in the client database 114, since these contacts will not lead to further contacts on the host database 102.
Once the party records have been constructed and stored in the client database 114 and the host database 102, the process of determining connections between parties (people and/or entities) can be executed. In step 26, the host operation system 102 receives identification information of the source party and the target party, which typically are the names of the person or entity, from the client interface 116 of the client system 16 through a connection with the host system 12 via the internet 18. The record associated with source party is then located in the client database 114 if it is stored there. If it is not, it is located in the host database 102, step 28. The record associated with the target party is also located in either the client database 114 or the host database 102. In step 30, the records in the client database 114 and host database 102 are searched by the host operation system to locate commonalities between the identification information in the data fields in the source party record and identification information in the data fields of the records stored in the databases. All intermediate party records which include commonalities with the source party record are identified as first stage intermediate party records. If relationship links between parties within the client database have been previously established, these links are used to locate the connections between the source party record and the first stage intermediate party record. The identification information in the data fields of the first stage intermediate party records are then compared to the identification information in the data fields of the target party record to locate first stage intermediate party records having commonalities with the target party record, step 32. If none of the first stage intermediate party records have any identification information commonalities with the target party record, step 34, the records in the databases are searched to locate further stage intermediate party records having identification information commonalities with the first stage intermediate party records, step 36. The identification information in the further stage intermediate party records is searched to determine if there are any commonalities between any of the data fields in the further stage intermediate party records and the target party record, step 32. Steps 32 through 36 are repeated until an intermediate party record is located which has identification information commonalities with the target party record. When this occurs, the host operation system 102 generates a list of the parties connecting the source party to the target party, step 38, and transmits the list to the client interface 116 via the internet 18. If a preset limit, which limits the number of unique connections found to a predetermined number, which may be set by the client when entering the source and target party information or by the host operation system, is met, step 40, the process ends. If the preset limit is not met, steps 32 through 36 are repeated until the preset limit number of unique connections is met.
An example connections list is schematically shown in
A more detailed view of the source party record 202, the target party record 204 and the intermediate party record 206 is shown in
In
While the example described above shows how connections between two people are generated, the system also determines connections between a person and an entity, such as a company or association; between an entity and a person; and between two entities. Upon constructing the client database 116, a record of the client entity is generated and stored in the client database 116. The host database 102, when being constructed, generates records of entities found in its search of the non-restricted sources in the same manner as the records for people described above. An example entity record 230 is shown in
In an alternative embodiment, the host operation system and database 102 and the record matching engine 104 are replicated on the client database 114. In this embodiment, all of the operations described above are executed on the client system 16, thus allowing all execution to be local to the client system 16. Furthermore, the system 10 can be utilized to construct a list of connection that are associated with a single party. By inputting a single party to the host operation system and database 102, the searching function described above is executed and, in a first iteration, all records including identification information having commonalities with the source party are located and displayed. Depending on the scope of connections desired, numerous iterations of the search function can be executed in order to locate records of parties connected to the parties located in previous iterations.
While, as described above, the system 10 may be utilized by clients having a proprietary client database, it can also be utilized by a party which does not construct its own database. This process is shown in the flow diagram 240 of
Accordingly, the present invention enables connections between people and entities to be determined using a convenient and efficient database construction and search tool. The invention is able to provide information about connections between parties based on commonalities in the identification information associated with each of the people and entities. The system can also be used simply for browsing through connections between parties and for obtaining the identification information associated with the record for a particular party. While the application has been described in connection with an example using businesses and business people as the parties, it will be understood that any party could utilize the connection-determining feature of the present invention and be the subject matter, including schools, civic groups, churches, organizations, associations, families, agencies, neighborhoods, etc., and the people who populate such groups.
The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are therefore to be considered in respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of the equivalency of the claims are therefore intended to be embraced therein.
The present application is a continuation of U.S. patent application Ser. No. 09/882,170, filed on Jun. 15, 2001 now U.S. Pat. No. 6,697,807. Applicant requests that the following amendments be entered and remarks considered. This application claims the benefit U.S. application Ser. No. 60/211,725, filed Jun. 15, 2000, the disclosure of which is hereby incorporated by reference into this application.
Number | Name | Date | Kind |
---|---|---|---|
5915252 | Misheski et al. | Jun 1999 | A |
6014670 | Zamanian et al. | Jan 2000 | A |
6058394 | Bakow et al. | May 2000 | A |
6134559 | Brumme et al. | Oct 2000 | A |
6697807 | McGeachie | Feb 2004 | B1 |
Number | Date | Country | |
---|---|---|---|
20040143572 A1 | Jul 2004 | US |
Number | Date | Country | |
---|---|---|---|
60211725 | Jun 2000 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09882170 | Jun 2001 | US |
Child | 10747550 | US |