Data linking system and method using encoded links
First Claim
Patent Images
1. A data linking system for use by a plurality of clients at a plurality of client sites, comprising:
- (a) a plurality of data elements resident at each client site, wherein each of said data elements pertains to a particular entity;
(b) a plurality of links resident at each client site, wherein each of said links is unique over time, each of said links uniquely corresponds to a particular entity, each of said data elements is tagged with that one of said links corresponding to the entity to which said data element pertains, and each of said links is encoded distinctively for each client site such that data elements may not be shared between clients; and
(c) a repository, wherein all of said links are resident on said repository, and said repository contains a substantially comprehensive listing of all said entities from which said links are generated.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for linking data using persistent links is disclosed. The links are created in a central repository, which maintains an identification class for each entity. The identification class contains all available information concerning the entity. By matching links instead of names and addresses, potential ambiguities and erroneous duplicates are eliminated. The links are encoded before external distribution with a client-specific key; the link encoding discourages clients from collaborating to use personal information without authorization.
-
Citations
28 Claims
-
1. A data linking system for use by a plurality of clients at a plurality of client sites, comprising:
-
(a) a plurality of data elements resident at each client site, wherein each of said data elements pertains to a particular entity;
(b) a plurality of links resident at each client site, wherein each of said links is unique over time, each of said links uniquely corresponds to a particular entity, each of said data elements is tagged with that one of said links corresponding to the entity to which said data element pertains, and each of said links is encoded distinctively for each client site such that data elements may not be shared between clients; and
(c) a repository, wherein all of said links are resident on said repository, and said repository contains a substantially comprehensive listing of all said entities from which said links are generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of integrating a plurality of data elements resident on a data storage system maintained at one of a plurality of client sites wherein each of the data elements pertains to a particular entity, comprising the steps of:
-
(a) building a transfer file comprising the data elements;
(b) transmitting the transfer file to a repository, wherein at least one identification class is resident on the repository, and each identification class comprises;
(ii) at least one link, wherein each link uniquely corresponds to a particular entity and each link comprises an unencoded value and an encoded value; and
(ii) data relevant to the entity to which the link corresponds;
(c) matching each of the data elements in the transfer file to the corresponding identification class;
(d) tagging each of the data elements in the transfer file with at least one of the links contained in the identification class matched to that data element;
(e) encoding each of the links with which the data elements are tagged, wherein said encoded value is dependent upon that one of said plurality of client sites from which said transfer file was built;
(f) rebuilding the data storage system using the data elements and encoded links in the transfer file; and
(g) collecting all data elements resident on the data storage system that are tagged with a particular link by searching for the particular link across the data storage system. - View Dependent Claims (10)
-
-
11. A method of constructing a total customer view using a data processing system, wherein at least one data element is resident on the data processing system, and each data element is tagged to the link corresponding to the customer to which the data element pertains, comprising the steps of:
-
(a) receiving a request for the total customer view, wherein the request includes an encoded link corresponding to the customer;
(b) decoding the link corresponding to the customer utilizing an encoding key that is matched to a particular client;
(c) matching the link corresponding to the customer with the link tagged to all data elements pertaining to the customer;
(d) retrieving all data elements to which the link corresponding to the customer is tagged; and
(e) forming the total customer view based on at least one of the retrieved data elements. - View Dependent Claims (12, 13)
(a) transmitting the link corresponding to the customer from the data storage system to a repository, wherein a plurality of identification classes are resident on the repository, each of said identification classes is tagged with at least one link, and each of said identification classes pertains to a particular customer;
(b) matching the link to the identification class that is tagged with that link;
(c) retrieving additional data from the matched identification class;
(d) encoding the link;
(e) transmitting from the repository to the data processing system the additional data, linked to the encoded link corresponding to the identification class from which the additional data was retrieved; and
(f) adding at least a portion of the additional data to the total customer view.
-
-
14. A method of updating at least one of a plurality of physically independent databases maintained by a client, on each of which reside a plurality of data elements, wherein each of the data elements pertains to a particular entity, each of the data elements are tagged to a link corresponding to the entity to which that data element pertains, and each of said links comprise an encoded value and an unencoded value, comprising the steps of:
-
(a) receiving update data pertaining to at least one of the entities at a message center;
(b) encoding the link corresponding to the entity to which the update data pertains, wherein said encoded value of said link is generated based on an encoding key matched to the client;
(c) transmitting from the message center to at least one of the databases the update data and the encoded link corresponding to the entity to which the update data pertains; and
(d) for those of the databases to which update data was transmitted, overlaying the update data onto the data elements that are tagged with the encoded link corresponding to the entity to which the update data pertains.
-
-
15. A data linking system to provide services to a plurality of clients, said system comprising data and a plurality of links, wherein each of said links comprises:
-
(a) a domain value that corresponds to a client identity; and
(b) a link identifier value that corresponds to a particular entity to which each said link pertains, and the data linking system further comprises an encoding algorithm operable to encode said link identifier value in a manner dependent upon the client for whom said data is to be linked. - View Dependent Claims (16, 17)
-
-
18. A method of encoding links for use by a plurality of clients wherein each of the links comprise a domain value and a link identifier value, said method comprising the steps of:
-
(a) replacing the domain value with a domain value corresponding to a particular client; and
(b) encoding said link identifier value in a manner specific to the particular client such that another of said clients cannot match links with said particular client. - View Dependent Claims (19, 20)
-
-
21. A data linking system, comprising:
-
(a) a plurality of data elements, wherein each of said data elements pertains to a particular entity;
(b) a plurality of links, wherein each of said links is unique over time, each of said links uniquely corresponds to a particular entity, each of said data elements is tagged with that one of said links corresponding to the entity to which said data element pertains;
(c) a repository, wherein all of said links are resident on said repository, and said repository contains a substantially comprehensive listing of all said entities from which said links are generated; and
(d) a link encoding engine comprising a plurality of client-specific encoding keys, wherein a first client provided with encoded links cannot match said encoded links with a second client provided with said encoded links. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification