US11836166B2

System and method for determining and representing a lineage of business terms across multiple software applications

Summary by NHIP

Business Term Lineage System

The system extracts source code data to generate application models containing business terms and technical artifacts. A mapping unit creates a multi-dimensional table linking these terms and artifacts to determine inter-application data paths.

Claim Score by NHIP

Read claim 23, the broadest

Abstract

A system and method for determining the flow of one or more business terms between a plurality of software applications. The system includes extracting data from the source code data which includes a plurality of technical artifacts. An application model unit generates an application model that includes a representation of selected data components of the extracted data and generates application model data that includes data representative of a plurality of business terms and a plurality of technical artifacts. A term identification identifies the business terms and a mapping unit maps together the plurality of business terms and the plurality of technical artifacts from the application model data to form map data. A term lineage determination unit determines an inter-application lineage of the business terms based on the map data. The inter-application lineage is representative of data paths associated with the business term flowing between the software applications.

US11836166B2, drawing sheet 1
Sheet 1 of 10

Term

13.9 yearsleft in the term

Expires 4 September 2040.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

32 claims: 3 independent, 29 dependent

  1. 1
    A system for determining the flow of one or more business terms between a plurality of software applications, comprising a data source for storing source code data associated with the plurality of software applications, a data extraction unit for extracting data from the source code data to form extracted data, wherein the extracted data also includes a plurality of technical artifacts, an application model unit for generating an application model that includes a representation of selected data components of the extracted data and for generating application model data from the application model, wherein the application model data includes data representative of a plurality of business terms and a plurality of technical artifacts, a storage unit for storing the extracted data and for providing the extracted data to the application model unit, wherein the storage unit includes a database for storing the extracted data and a knowledge repository for storing selected information about the plurality of software applications, a term identification unit for identifying the plurality of business terms from the application model data, wherein each of the plurality of business terms includes business related data, a mapping unit for mapping together in a multi-dimensional table the plurality of business terms and the plurality of technical artifacts from the application model data to form map data, and a term lineage determination unit for determining an inter-application lineage of one or more of the plurality of business terms based on the map data, wherein the inter-application lineage is representative of one or more data paths associated with one or more of the plurality of business term flowing between the plurality of software applications.
  2. 13
    A computer implemented method performed by at least one computer processor for determining the flow of one or more business terms between a plurality of software applications, the method comprising executing a computer program having instructions that, when executed by the computer processor, configure the processor for:extracting data from source code data associated with the plurality of software applications to form extracted data, wherein the extracted data also includes a plurality of technical artifacts, storing the extracted data and for providing the extracted data to an application model unit, wherein the storage unit includes a database for storing the extracted data and a knowledge repository for storing selected information about the plurality of software applications, generating an application model with an application model unit that includes a representation of selected data components of the extracted data and for generating application model data from the application model, wherein the application model data includes data representative of a plurality of business terms and the plurality of technical artifacts, identifying the plurality of business terms from the application model data, wherein each of the plurality of business terms includes business related data, mapping together in a multi-dimensional table the plurality of business terms and the plurality of technical artifacts from the application model data to form map data, and determining an inter-application lineage of one or more of the plurality of business terms based on the map data, wherein the inter-application lineage is representative of one or more data paths associated with one or more of the plurality of business term flowing between the plurality of software applications.
  3. 23
    Broadest claimClaim Score 29, narrow(NHIP)A non-transitory, computer readable medium comprising computer program instructions tangibly stored on the computer readable medium, wherein the computer program instructions are executable by at least one computer processor to perform a method, the method comprising:extracting data from source code data associated with the plurality of software applications to form extracted data, wherein the extracted data also includes a plurality of technical artifacts, storing the extracted data and providing the extracted data to an application model unit, wherein the storage unit includes a database for storing the extracted data and a knowledge repository for storing selected information about the plurality of software applications, generating an application model with the application model unit that includes a representation of selected data components of the extracted data and for generating application model data from the application model, wherein the application model data includes data representative of a plurality of business terms and the plurality of technical artifacts, identifying the plurality of business terms from the application model data, wherein each of the plurality of business terms includes business related data, mapping together in a multi-dimensional table the plurality of business terms and the plurality of technical artifacts from the application model data to form map data, and determining an inter-application lineage of one or more of the plurality of business terms based on the map data, wherein the inter-application lineage is representative of one or more data paths associated with one or more of the plurality of business term flowing between the plurality of software applications.