Tracking changes to a business object
First Claim
Patent Images
1. A computer-implemented method, comprising:
- generating a first extensible markup language (XML) document using data from a database object, the first XML document representing a pre-change state of the database object;
in response to an event causing a change to the database object, generating a second XML document using data from the database object, the second XML document representing a post-change state of the database object;
comparing the first and second XML documents to identify changed values; and
displaying the identified changed values.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with database auditing are described. One example method includes generating a first extensible markup language (XML) document using data from a database object. A database object may include data from multiple relational data tables. The method includes generating a second XML document in response to an event causing a change to the database object. The method also includes comparing the first and second XML documents to identify changed values. The method also includes displaying the identified changes.
-
Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
generating a first extensible markup language (XML) document using data from a database object, the first XML document representing a pre-change state of the database object; in response to an event causing a change to the database object, generating a second XML document using data from the database object, the second XML document representing a post-change state of the database object; comparing the first and second XML documents to identify changed values; and displaying the identified changed values. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, comprising:
-
executing a batch process for a drug manufacturing process; collecting data from the executing batch process at various times and storing the data into a database; monitoring the batch process and capturing a snapshot of the database at a plurality of times, where each snapshot represents the database in a different state; generating an extensible markup language (XML) document from each of the snapshots of the database, the XML document representing data of the corresponding state of the database; storing each of the XML documents in a computer-readable medium. - View Dependent Claims (5)
-
-
6. A system, comprising:
-
a database that includes one or more database objects, where a database object includes data associated with one or more relational data tables; a document logic to generate a state document upon detecting a change to one of the one or more database objects, where a state document includes state data describing a state of a database object, where the state data is independent of the structure and arrangement of the database object; a comparison logic to generate a differences document that includes data describing content differences between two or more state documents; and an output logic to output data from the differences document. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium storing processor executable instructions that when executed by a processor cause a machine to perform a method, the method comprising:
-
detecting a change to a database object in a database, where a database object includes data from one or more relational data tables; storing one or more information records in a data store, where an information record includes information describing a condition of a database object, where the information is independent of the structure and arrangement of the database object state; generating a change log that includes data describing content differences between two or more information records stored in the data store; and outputting data from the change log. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system, comprising:
-
means for detecting a change to a database object in a database, where a database object includes data from one or more relational data tables; means for generating a state document, where a state document includes state data describing a state of a database object; means for storing one or more state documents; means for comparing content differences between two or more of the state documents; means for generating a differences document, where a differences document includes data describing one or more content differences between the two or more state documents; and means for outputting data from the differences document.
-
Specification