IP Library Granted Patent US 7,680,759
Granted Patent B1
US 7,680,759 · App. 10/921,081 · Granted Mar 16, 2010

Automated metadata validation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,680,759
App. No.
10/921,081
Granted
Mar 16, 2010
Kind
B1
Abstract

An application includes a variety of metadata and operations that may process the metadata. Selective portions of the metadata are identified and various combinations of available operations are automatically generated for the selective metadata. Each generated operation is then individually validated for syntax and semantics, without actually executing the operation.

Claims (19)

1. A machine-implemented method to validate metadata embodied as instruction, the instructions when executed by a machine perform the method of

receiving, on the machine, a request to validate metadata within an application while the application is processing on the machine and wherein the request is received within a version of the application that is executing on the machine, wherein the request is an option of the application itself;

acquiring, on the machine, the metadata associated with the request;

generating, on the machine, search operations for the application for which the metadata can be associated with; and

validating, on the machine, the operations having the metadata before the operations are processed, and wherein the operations are data store search queries in a data store query language, and wherein the metadata is selectively identified based on configuration parameters supplied as a profile and combinations include permutations of the operations that can be generated in response to values assigned to the metadata to define a finite set of specific operation instances, and wherein the metadata identifies a name for a database table and a field of that database table for which the search queries are to be conducted using the values assigned to the database table and the field.

2. The method of claim 1 further comprising, generating, on the machine, a log for each operation after validation which indicates whether each operation was validated or not validated.

3. The method of claim 1 further comprising, updating, on the machine, a progress log with results of the validation.

4. The method of claim 1 , wherein validating further includes submitting each operation to an explain plan operation associated with the data store query language.

5. The method of claim 1 , wherein generating further includes identifying available operations to which the metadata may be processed within the application and generating each of those operations with the metadata.

6. A machine-implemented method to validate metadata embodied as instructions, the instructions when executed by a machine perform the method of:

identifying, on the machine, search operations for an application which can process metadata as SQL search queries against a database, wherein the operations are categorized in response to metadata types for the metadata that the operations can process;

acquiring, on the machine, the metadata, wherein the metadata is selectively identified based on configuration parameters supplied as a profile, and wherein the metadata identifies names for database tables and fields for those database tables;

generating, on the machine, combinations of the operations having portions of the metadata, wherein the combinations include permutations of the operations that can be generated in response to values assigned to the metadata to define a finite set of specific operation instances; and

validating, on the machine, the combinations for syntax and semantics, without executing the operations to produce a compilation of validation errors for the combinations by processing a database explain plan operation for each of the combinations of the operations against the database.

7. The method of claim 6 further comprising, reporting, on the machine, results associated with the validation.

8. The method of claim 6 further comprising, selectively identifying, on the machine, the metadata from a database of available metadata.

9. The method of claim 6 , wherein generating further includes producing an SQL query for each combination.

10. The method of claim 9 , wherein validating further includes submitting each SQL query as a explain plan operation.

11. The method of claim 6 further comprising, compiling, on the machine, errors associated with the validation in a report.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2008
From: NCR CORPORATION
To: TERADATA US, INC.
Reel/Frame 020666/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2004
From: COLEY, MARK WILLIAM; CHAVES, MICHAEL; BUSH, MARK CHRISTOPHER; BOROFSKY, SUSAN JAMIE; BROWN, MICHAEL J.
To: NCR CORPORATION
Reel/Frame 015479/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2004
From: COLEY, MARK WILLIAM; CHAVES, MICHAEL; BUSH, MARK CHRISTOPHER
To: NCR CORPORATION
Reel/Frame 015705/0973 →