×

Metadata-driven audit reporting system with dynamically created display names

  • US 10,504,047 B2
  • Filed: 03/07/2014
  • Issued: 12/10/2019
  • Est. Priority Date: 09/11/2013
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium comprising computer readable instructions that, when executed by at least one processor of at least one computer, cause the at least one computer to perform steps comprising:

  • storing in a base database table a plurality of business objects of a software application and storing metadata that defines one or more attributes associated with each of the business objects, the attributes comprising at least an indication of whether auditing is enabled for a corresponding business object and a first lookup table name that identifies a first lookup table;

    storing in a shadow database table an audit data for the plurality of business objects stored in the base database table, the audit data including a history of modifications to the plurality of business objects, the history of modifications including a plurality of data values;

    storing in the first lookup table a plurality of data value-display name pairs, a display name having a text value or a numeric value that is different from a data value and describes what the data value represents, wherein the first lookup table is separate from the base database table;

    during execution of the software application and in response to a modification to data stored within the base database table, generating a first audit data, the first audit data including a history of one or more modifications to an attribute of the business object;

    storing the first audit data for the attribute of the business object within the shadow database table, the first audit data comprising data stored within the base database table prior to the modification and data stored within the base database table after the modification;

    during execution of the software application and in response to an event occurrence at the base database table, generating a second audit data and storing the second audit data in an event database table, wherein the event database table has a different format than the shadow database table;

    retrieving the first audit data from the shadow database table;

    for each data value in the first audit data, querying the first lookup table for the data value and retrieving an associated display name; and

    displaying each data value and associated display name within a user interface.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×