Confidential data sharing and anonymous entity resolution
First Claim
1. A method for processing data in a computer, comprising the steps of:
- receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity;
utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record;
comparing, in the computer, the processed encrypted record to previously stored encrypted data;
matching, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity, the previously stored encrypted data that is determined to reflect the entity comprising at least a portion of at least one previously received record; and
when the processed encrypted record matches with the previously stored encrypted data that is determined to reflect the entity, performing, in the computer, the steps of evaluating whether an additional identifier is included in the processed encrypted record that is not included in the previously stored encrypted data and updating the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, program and system for processing data is disclosed. The data comprises identifiers of a plurality of entities. The method, program and system comprising the steps of: (a) receiving one or more records, each record having a plurality of identifiers, each record corresponding with at least one entity, (b) utilizing a cryptographic algorithm to process at least two of the plurality of identifiers in the record, (c) sometimes after transmitting the processed record to a separate system or database, comparing the processed record to previously stored data; (d) matching the processed record with previously stored data that is determined to reflect the entity, the previously stored data that is determined to reflect the entity comprising at least a portion of at least two previously received records and/or based upon another identifier; and/or (e) associating the processed record with previously stored data that is determined to reflect a relationship with the entity.
-
Citations
145 Claims
-
1. A method for processing data in a computer, comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity; utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data; matching, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity, the previously stored encrypted data that is determined to reflect the entity comprising at least a portion of at least one previously received record; and when the processed encrypted record matches with the previously stored encrypted data that is determined to reflect the entity, performing, in the computer, the steps of evaluating whether an additional identifier is included in the processed encrypted record that is not included in the previously stored encrypted data and updating the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for processing data in a computer, comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity; utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data; determining, in the computer, matched data by matching the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity based upon the plurality of identifiers; analyzing, in the computer, whether another identifier is included in the processed encrypted record that is not included in the previously stored encrypted data that is determined to reflect the entity based upon the plurality of identifiers; matching, in the computer, the matched data with the previously stored encrypted data that is determined to reflect the entity based upon the another identifier; and updating, in the computer, the previously stored encrypted data to include the another identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for processing data in a computer, comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity; utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data; associating the processed encrypted record with the previously stored encrypted data that is determined to reflect a relationship with the entity; evaluating, in the computer, whether an additional identifier is included in the associated processed encrypted record that is not included in the previously stored encrypted data; and updating, in the computer, the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A method for processing data in a computer, comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding with an entity and at least one of the plurality of identifiers having previously been encrypted utilizing a cryptographic algorithm, thereby resulting in a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data, at least a portion of the previously stored encrypted data having previously been encrypted utilizing the cryptographic algorithm; matching, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity; issuing, in the computer, a plurality of messages in response to the match; evaluating, in the computer, whether an additional identifier is included in the matched processed encrypted record that is not included in the previously stored encrypted data; and updating, in the computer, the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (66, 67, 68)
-
-
69. A method for processing data in a computer, comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding with an entity and at least one of the plurality of identifiers having previously been encrypted utilizing a cryptographic algorithm, thereby resulting in a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data, at least a portion of previously stored data having previously been encrypted utilizing the cryptographic algorithm, thereby resulting in the previously stored encrypted data; associating, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect a relationship with the entity; issuing, in the computer, a plurality of messages in response to the associating step; evaluating, in the computer, whether an additional identifier is included in the associated processed encrypted record that is not included in the previously stored encrypted data; and updating, in the computer, the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (70, 71, 72, 73)
-
-
74. A computer readable medium comprising a storage device containing program instructions for execution by a computer that results in the computer performing a method comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity; utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data; matching, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity, the previously stored encrypted data that is determined to reflect the entity comprising at least a portion of at least one previously received encrypted record; and when the processed encrypted record matches with the previously stored encrypted data that is determined to reflect the entity, performing, in the computer, the steps of evaluating whether an additional identifier is included in the processed encrypted record that is not included in the previously stored encrypted data and updating the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95)
-
-
96. A computer readable medium comprising a storage device containing program instructions for execution by a computer that results in the computer performing a method comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity; utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data; determining, in the computer, matched data by matching the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity based upon the plurality of identifiers; analyzing, in the computer, whether another identifier is included in the processed encrypted record that is not included in the previously stored encrypted data that is determined to reflect the entity based upon the plurality of identifiers; matching, in the computer, the matched data with the previously stored encrypted data that is determined to reflect the entity based upon the another identifier; and updating, in the computer, the previously stored encrypted data to include the another identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115)
-
-
116. A computer readable medium comprising a storage device containing program instructions for execution by a computer that results in the computer performing a method comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding to an entity; utilizing, in the computer, a cryptographic algorithm to process at least two of the plurality of identifiers in the record to form a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data; associating, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect a relationship with the entity; evaluating, in the computer, whether an additional identifier is included in the associated processed encrypted record that is not included in the previously stored encrypted data; and updating, in the computer, the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136)
-
-
137. A computer readable medium comprising a storage device containing program instructions for execution by a computer that results in the computer performing a method comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding with an entity and at least one of the plurality of identifiers having previously been encrypted utilizing a cryptographic algorithm, thereby resulting in a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data, at least a portion of the previously stored encrypted data having previously been encrypted utilizing the cryptographic algorithm; matching, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect the entity; issuing, in the computer, a plurality of messages in response to the match; evaluating, in the computer, whether an additional identifier is included in the matched processed encrypted record that is not included in the previously stored encrypted data; and updating, in the computer, the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (138, 139, 140)
-
-
141. A computer readable medium comprising a storage device containing program instructions for execution by a computer that results in the computer performing a method comprising the steps of:
-
receiving, in the computer, a record having a plurality of identifiers, the record corresponding with an entity and at least one of the plurality of identifiers having previously been encrypted utilizing a cryptographic algorithm, thereby resulting in a processed encrypted record; comparing, in the computer, the processed encrypted record to previously stored encrypted data, at least a portion of the previously stored encrypted data having previously been encrypted utilizing the cryptographic algorithm; associating, in the computer, the processed encrypted record with the previously stored encrypted data that is determined to reflect a relationship with the entity; issuing, in the computer, a plurality of messages in response to the associating step; evaluating whether an additional identifier is included in the associated processed encrypted record that is not included in the previously stored encrypted data; and updating, in the computer, the previously stored encrypted data to include the additional identifier as supplemental data in a newly created field in order to maintain the previously stored encrypted data'"'"'s integrity. - View Dependent Claims (142, 143, 144, 145)
-
Specification