Systems and methods for application re-use by type pattern matching
Abstract
A system for reusing program code from a first completed application in a second under-development application based on identified patterns matching between the types of data accessed by the first and second applications. The system has an information model database, a pattern database, an API and applications which query the information model through the API, resulting in stored raw access data. The raw access data is extracted and patterns are generated based on similarity of the abstracted patterns as between the first and second applications. Application programmers access the pattern database to create new programs and implement prior computer code in the new program based on a pattern match on data accessed by a prior-developed application.
Claims
exact text as granted — not AI-modified1 . A method for reuse of computer code in a new application, comprising:
a. querying, by a first application via a processor, on data in an information model database; b. storing, by the processor, the query of the first application on the information model database as raw access data; c. extracting, by the processor, a pattern from the raw access data describing a set of assets accessed by the first application; d. storing, by the processor, the pattern in a pattern database; e. querying, by the processor, on the pattern database fora pattern accessed by the first application for use in a second application; f. determining, by the processor, a pattern match between the asset pattern data accessed by the first and second applications; and g. presenting to a user, the first application as an option for use in the second in-development application; h. implementing code from the first application in the in-development application; and i. Using the first application to monitor the operation of an asset described by the pattern data.
2 . The method of claim 1 wherein the pattern match is based on frequency of access to asset pattern data by a plurality of applications.
3 . The method of claim 1 wherein the pattern match is based on the number of matched properties within a set of asset pattern data as between the pattern data accessed by the first and second applications.
4 . A computer-implemented method for developing a first application by reusing program code from a second application, comprising:
monitoring queries from a plurality of computer applications on data in an information model database; storing results of the queries as raw access data; extracting patterns from the raw access data to describe an asset and an operating characteristic of the asset; storing the patterns in a pattern database; determining that the second computer application describes the asset and operating characteristics of the asset based on a shared pattern between the first computer application and the second computer application; ranking the second computer application against other applications accessing the shared pattern based on the degree of overlap of the shared pattern.
5 . The computer-implemented method of claim 4 , further comprising: presenting the second application and other applications accessing the shared patterns in an order of relevance to the user.
6 . The computer-implemented method of claim 4 , wherein the asset and operating characteristics are used to calculate a remaining useful life for the asset based on the most relevant application match on the pattern database query.
7 . The computer-implemented method of claim 4 , wherein the first computer application is selected based on frequency of access to the shared pattern across a plurality of applications.
8 . A system for re-using computer code from at least one existing application in a new application, comprising:
a cloud gateway for receiving data from a plurality of assets; a time event processor for handling time series data of the assets; a time series data storage for storing time series data handed by the time event processor; an information model database for storing metadata describing a plurality of assets; a plurality of applications for querying the information model database for metadata describing at least one asset resulting in raw access data; an extractor for extracting patterns from the raw access data to generate patterns therefrom; a pattern database for storing the patterns of access generated by the plurality of applications accessing the information model database metadata; and an analysis engine for ranking patterns based on overlap of the applications accessing the same patterns as the new application.
9 . The system of claim 8 , further comprising: a graphical user interface for presenting the ranked patterns to the user.
10 . A method for reuse of computer code in a new application, comprising:
a. querying, by a first application via a processor, on data in an information model database; b. storing, by the processor, the query of the first application on the information model database as raw access data; c. extracting, by the processor, a pattern from the raw access data describing an industrial asset accessed by the first application; d. storing, by the processor, the pattern in a pattern database; e. querying, by the processor, on the pattern database fora pattern accessed by the first application for use in a second application; f. determining, by the processor, a pattern match between the industrial asset pattern data accessed by the first and second applications; and g. presenting to a user, the first application as an option for use in the second in-development application; h. implementing code from the first application in the in-development application; and i. Using the first application to monitor the operation of the industrial asset described by the pattern data.
11 . The method of claim 10 , comprising:
i. using the first application to track the physical location of the industrial asset
12 . The method of claim 11 , further comprising:
j. Using the first application to track the physical location of a plurality of industrial assets for maintenance.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.