Patent US3426122A successfully refreshed from Google Patents.
Patent US5819268A successfully refreshed from Google Patents.
US5819268A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for testing for equality/difference in multiple tables of a database
Assignee: International Business Machines Corp
•
Filing: 1997-05-02
•
Granted: 1998-10-06
•
Expires: 2017-05-02
Abstract
Abstract Methods and system for comparing tables of a database are set forth. Within each table are multiple rows, each row having multiple columns, each column having a datum contained therein. The methods include retrieving the datum from within each column of each row of each table, and determining a value for each row based upon the datum contained within the columns thereof. For each table, the values of the multiple rows are combined using a commutative function to produce a separate table result for each table. The table results are then compared to determine the probability of equality of the at least two tables.
Inventors
- 👤 Thomas Paul Hackett
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 00:20
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/284; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/954; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99936; Y10S707/99937
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
200 words
A method for testing the probability of equality of at least two tables of a database using a programmed computer having a storage means, said database being contained within said storage means, each table of said at least two tables having multiple rows, each row of said multiple rows having at least two columns, each column within each row having a datum contained therein, said method comprising the steps of: (a) retrieving the datum contained within each column of each row of each table of said at least two tables within the database from the storage means of the programmed computer; (b) determining a value for each row of each table of said at least two tables within the database as a predetermined function of a single string variable generated by concatenating datum contained within multiple columns of the at least two columns thereof; (c) for each table, combining the values for the multiple rows thereof using a commutative function to produce a separate table result for said table; and (d) comparing said separate table results for the at least two tables of the database to test said probability of equality of the at least two tables of the database.
Claim 2
Independent Claim
200 words
A method for testing the probability of equality of at least two tables of a database using a programmed computer having a storage means, said database being contained within said storage means, each table of said at least two tables having multiple rows, each row of said multiple rows having at least two columns, each column within each row having a datum contained therein, said method comprising the steps of: (a) retrieving the datum contained within each column of each row of each table of said at least two tables within the database from the storage means of the programmed computer; (b) determining a value for each row of each table of said at least two tables within the database as a predetermined function of a single string variable generated by concatenating datum contained within multiple columns of the at least two columns thereof; (c) for each table, combining the values for the multiple rows thereof using a commutative function to produce a separate table result for said table; and (d) comparing said separate table results for the at least two tables of the database to test said probability of equality of the at least two tables of the database.
Claim 3
Dependent Claim
43 words
The method of claim 1, wherein said determining step (b) comprises determining a value for each row of each table within the database as the predetermined function of the concatenated datum, wherein the value is uncorrelated to alpha-numeric ordering of the concatenated datum.
Claim 4
Dependent Claim
42 words
The method of claim 1, wherein said combining step (c) comprises combining the values for the multiple rows of each table within the database using addition or an exclusive-or function to produce said separate table result for each table within the database.
Claim 5
Dependent Claim
34 words
The method of claim 1, wherein said determining step (b) comprises determining the value for each row of each table using a frame check sequence applied to the datum contained within each column thereof.
Claim 6
Dependent Claim
33 words
The method of claim 1, wherein said combining step (c) for the values further comprises combining the values for each row of each table as they are determined in said determining step (b).
Claim 7
Dependent Claim
42 words
The method of claim 1, wherein said database comprises a relational database, said retrieving step (a) including retrieving the datum contained within each column of each row of each table within the relational database from the storage means of the programmed computer.
Claim 8
Independent Claim
190 words
A method for determining differences in at least two tables of a database using a programmed computer having a storage means, said database being contained within said storage means, each table of said at least two tables comprising multiple rows, each row having at least two columns, each column within each row having a datum contained therein, said method comprising the steps of: (a) retrieving the datum contained within each column of each row of each table of said at least two tables within the database from the storage means of the programmed computer; (b) determining a value for each row of each table of said at least two tables within the database as a predetermined function of a single string variable generated by concatenating datum contained within multiple columns of the at least two columns thereof; (c) associating as an index, with each row, its respective value of said step (b); (d) sorting each table using said indicies to produce sorted tables; and (e) comparing each row in each sorted table to its corresponding row in each other sorted table to determine differences in said at least two tables.
Claim 9
Independent Claim
190 words
A method for determining differences in at least two tables of a database using a programmed computer having a storage means, said database being contained within said storage means, each table of said at least two tables comprising multiple rows, each row having at least two columns, each column within each row having a datum contained therein, said method comprising the steps of: (a) retrieving the datum contained within each column of each row of each table of said at least two tables within the database from the storage means of the programmed computer; (b) determining a value for each row of each table of said at least two tables within the database as a predetermined function of a single string variable generated by concatenating datum contained within multiple columns of the at least two columns thereof; (c) associating as an index, with each row, its respective value of said step (b); (d) sorting each table using said indicies to produce sorted tables; and (e) comparing each row in each sorted table to its corresponding row in each other sorted table to determine differences in said at least two tables.
Claim 10
Dependent Claim
64 words
The method of claim 7, wherein said determining step (b) comprises determining a value for each row of each table of said at least two tables within the database as a non-alphanumerical correlated predetermined function of the datum contained within each column thereof, such that said sorting step (d) comprises sorting each table using said stored values as indices to produce non-alphanumerically sorted tables.
Claim 11
Independent Claim
287 words
A method for verifying the functioning of a first query engine against a second query engine using a programmed computer having a storage means, said method comprising the steps of: (a) generating and storing a first table of a database using said first query engine, said storing of said first table being within said storage means of said programmed computer, said first table having multiple rows, each row having multiple columns, each column having a datum contained therein; (b) generating and storing a second table of a database using said second query engine, said storing of said second table being within said storage means of said programmed computer, said second table having multiple rows, each row having multiple columns, each column having a datum contained therein; (c) retrieving the datum contained within each column of each row of said first table and the datum contained within each column of each row of said second table from the storage means of the programmed computer; (d) for each of said first table and said second table, determining a value for each row of each table as a predetermined function of a single string variable generated by concatenating datum contained within at least two columns of the multiple columns thereof; (e) combining the values determined in said step (d) for the multiple rows for the first table using a commutative function to produce a first table result; (f) combining the values determined in said step (d) for the multiple rows for the second table using the commutative function to produce a second table result; and (g) comparing said first table result and said second table result to verify the functioning of the first query engine against the second query engine.
Claim 12
Independent Claim
287 words
A method for verifying the functioning of a first query engine against a second query engine using a programmed computer having a storage means, said method comprising the steps of: (a) generating and storing a first table of a database using said first query engine, said storing of said first table being within said storage means of said programmed computer, said first table having multiple rows, each row having multiple columns, each column having a datum contained therein; (b) generating and storing a second table of a database using said second query engine, said storing of said second table being within said storage means of said programmed computer, said second table having multiple rows, each row having multiple columns, each column having a datum contained therein; (c) retrieving the datum contained within each column of each row of said first table and the datum contained within each column of each row of said second table from the storage means of the programmed computer; (d) for each of said first table and said second table, determining a value for each row of each table as a predetermined function of a single string variable generated by concatenating datum contained within at least two columns of the multiple columns thereof; (e) combining the values determined in said step (d) for the multiple rows for the first table using a commutative function to produce a first table result; (f) combining the values determined in said step (d) for the multiple rows for the second table using the commutative function to produce a second table result; and (g) comparing said first table result and said second table result to verify the functioning of the first query engine against the second query engine.
Claim 13
Dependent Claim
24 words
The method of claim 9, said method including repeating said steps (b)-(g) multiple times for repeatedly verifying the functioning of the second query engine.
Claim 14
Dependent Claim
25 words
The method of claim 10, wherein said generating step (a) includes pre-performing said generating step (a) and retaining said first table as a reference table.
Claim 15
Independent Claim
200 words
A system for testing the probability of equality of at least two tables of a database using a programmed computer having a storage means, said database being contained within said storage means, each table of said at least two tables of said database having multiple rows, each row having at least two columns, each column within each row having a datum contained therein, said system comprising: means for retrieving the datum contained within each column of each row of each table of said at least two tables within the database from the storage means of the programmed computer; means for determining a value for each row of each table of said at least two tables within the database as a predetermined function of a single string variable generated by concatenating datum contained within multiple columns of the at least two columns thereof; means for combining, for each table, the values for the multiple rows thereof using a commutative function to produce a separate table result for said table; and means for comparing said separate table results for the at least two tables of the database to test said probability of equality of the at least two tables of the database.
Claim 16
Independent Claim
200 words
A system for testing the probability of equality of at least two tables of a database using a programmed computer having a storage means, said database being contained within said storage means, each table of said at least two tables of said database having multiple rows, each row having at least two columns, each column within each row having a datum contained therein, said system comprising: means for retrieving the datum contained within each column of each row of each table of said at least two tables within the database from the storage means of the programmed computer; means for determining a value for each row of each table of said at least two tables within the database as a predetermined function of a single string variable generated by concatenating datum contained within multiple columns of the at least two columns thereof; means for combining, for each table, the values for the multiple rows thereof using a commutative function to produce a separate table result for said table; and means for comparing said separate table results for the at least two tables of the database to test said probability of equality of the at least two tables of the database.
References Cited (Backward Citations)
US3964029A
Cited
US4290115A
Cited
US4382277A
Cited
US4422158A
Cited
US4495566A
Cited
US4771427A
Cited
US5539902A
Cited
US5193185A
Cited
US5121494A
Cited
US5111395A
Cited
JPH03152640A
Cited
US5241648A
Cited
US5495608A
Cited
US5278978A
Cited
US5202982A
Cited
US5317708A
Cited
US5261093A
Cited
US5189709A
Cited
US5386523A
Cited
US5537589A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-10-05 | 2002-04-06 | 2002-10-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-10-05 | 2006-04-06 | 2006-10-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-10-05 | 2010-04-06 | 2010-10-06 | $7700.00 | Window Closed / Lapsed |