A method of determining a connection between a source party and a target party
includes 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; 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; receiving identification information of a source party and a target party;
identifying a record in the client database including identification information
of the source party; identifying a record in the host database including identification
information of the target party; 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; 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 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.