METHOD OF OBFUSCATING RELATIONSHIPS BETWEEN DATA IN DATABASE TABLES
First Claim
1. A method of obfuscating a relationship between data in database tables, said method comprising:
- dividing an input data set into first and second tables of a database, wherein each row of said second table corresponds to a row of said first table;
creating a key field in said second table;
for each row of said second table, populating said key field with a value generated by a one-way function, wherein a unique value associated with the corresponding row in the first table is used as an input to said one-way function;
storing said first and second tables in a data store.
1 Assignment
0 Petitions
Accused Products
Abstract
Relationships between data in database tables are obfuscated. An input data set is divided into two database tables with corresponding rows. A key field if created in a second one of the tables, and for each row, the field is populated with a valve generated with a one-way function, using a unique valve associated with the corresponding row of the first one of the tables as an input. The two tables are stored in a data store, so that the data in corresponding rows may be associated only with access to the one way function, and the unique valve associated with a row of the first table.
91 Citations
22 Claims
-
1. A method of obfuscating a relationship between data in database tables, said method comprising:
-
dividing an input data set into first and second tables of a database, wherein each row of said second table corresponds to a row of said first table; creating a key field in said second table; for each row of said second table, populating said key field with a value generated by a one-way function, wherein a unique value associated with the corresponding row in the first table is used as an input to said one-way function; storing said first and second tables in a data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A method of retrieving data stored in database tables, said method comprising:
-
retrieving a first database table from a data store; selecting a row of said first database table; determining an encoded identifier corresponding to said selected row by applying a one-way function to a unique value associated with the selected row; retrieving a corresponding row of a second database table from a data store, wherein said corresponding row contains said encoded identifier; and combining data from said selected row of said first database table with data from said corresponding row of said second database table. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 20)
-
-
21. A computing device for storing information in a database, said computing device comprising:
-
at least one processor; an input/output device in communication with said at least one processor; memory in communication with said at least one processor; software code stored in said memory, which, when executed by said at least one processor, causes said computing device to; read an input data set from said input/output device; divide said input data set into first and second tables of a database, wherein each row of said second table corresponds to a row of said first table; create a key field in said second table; for each row of said second table, populate said key field with a value generated by a one way function, wherein a unique value associated with the corresponding row of said first table is used as an input to said one-way function; store said first and second database tables in an interconnected data store.
-
-
22. A computing device for storing information in a database, said computing device comprising:
-
at least one processor; an input/output device in communication with said at least one processor; memory in communication with said at least one processor; software code stored in said memory, which, when executed by said at least one processor, causes said computing device to; retrieve a first database table from a data store using said input/output device; select a row of said first database table; apply a one-way function to a unique value associated with the selected row to determine an encoded identifier corresponding to said selected row; retrieve a corresponding row of a second database table from said data store, wherein said corresponding row contains said encoded identifier; combine data from said selected row of said first database table with data from said corresponding row of said second database table.
-
Specification