In regulated industries with complex Internet of Things (IoT) Assets (such as transportation, aerospace and defense, nuclear, life sciences, etc.) management of asset configuration, component life accounting, and equipment operational status is critical to the success of an operation. With complex IoT assets, there may be many assets, each with many components to manage. The design and maintenance of IoT assets are often disconnected and disjointed, causing issues in the assets lifecycle. There exists a need to tightly control changes in component design, and component maintenance. There is also a need to tightly control component use that can affect the design. Changes made by a design team are not automatically reflected in existent operations, and changes performed in operations are not generally used to improve designs. Therefore, it would be helpful to integrate IoT asset design with asset operation.
According to an embodiment of the present invention, in a method for integrating an asset design system with an asset operation system, the method maps a first asset design created in the asset design system to the asset operation system. Using a design analyzer that interfaces with an operational assets database, the method maps the first asset design to a first operational model in the operational assets database in the asset operation system.
In an example embodiment, when the method uses the design analyzer, the method uses predictive analytics techniques to map the first asset design to the first operational model.
In an example embodiment, when the method uses the design analyzer, the design analyzer analyzes an asset designs database to identify asset designs that are similar to the first asset design. The design analyzer ranks the identified asset designs to determine preferred asset designs. The design analyzer determines whether there are asset models in the operational assets database that match the preferred asset designs. The design analyzer identifies asset models in the operational assets database that match the preferred asset designs. The design analyzer proposes reusing at least one of the asset models to create the first operational model by modifying at least one of the asset models to match the first asset design. The method creates the first operational model from at least one modified asset models. The method then stores the first operational model in the operational assets database with a design object key linking the first operational model to the first asset design. In an example embodiment, if the design analyzer fails to identify asset models in the operational assets database that match the preferred asset designs, the design analyzer analyzes model templates in a model templates database in the asset operation system that match the preferred asset designs. The model templates are used to create operational models. The design analyzer proposes using at least one of the model templates to create the first operational model. The method creates the first operational model from at least one of the model templates. The method then stores the first operational model in the operational assets database with a design object key linking the first operational model to the first asset design.
In an example embodiment, when the design analyzer analyzes the asset designs database to identify asset designs that are similar to the first asset design comprises, the design analyzer analyzes components associated with each of the asset designs where each of the asset designs is comprised of a respective plurality of components. The design analyzer identifies asset designs in which the respective plurality of components meets a similarity threshold with first asset design components, where the first asset design is comprised of the first asset design components.
In an example embodiment, the method maps a second operation model to the asset design system by mapping, using an operation analyzer that interfaces with a maintenance history database in the asset operation system, the second operation model to a second asset design in the asset design system. The operation analyzer provides suggested design changes to the second asset design based on data in the maintenance history database.
In an example embodiment, when the operation analyzer provides suggested design changes to the second asset design based on data in the maintenance history database, the operation analyzer detects anomalies from the data in the maintenance history database that indicate the second operation model has a high failure rate. The operation analyzer identifies at least one failing component with failure data that exceeds a failure threshold. The second operation model comprises at least one failing component. The operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model.
In an example embodiment, when the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model, the operation analyzer identifies, from the maintenance history database, at least one component that at least meets a low failure threshold, where at least one component is similar to at least one failing component. The operation analyzer recommends at least one of (i) use of at least one component in the second operation model to reduce the high failure rate associated with the second operation model, and (ii) modification of at least one failing component using at least one component as a prototype, to reduce the high failure rate associated with the second operation model.
In an example embodiment, when the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model, the method automatically implements the recommended design changes, and/or transmits the recommended design changes to a user, and automatically implements the recommended design changes upon approval from the user.
In an example embodiment, when the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model, the method obtains, from the operational assets database, a design object key associated with the second operation model. The method uses the design object key associated with the second operation model to locate the second asset design in the asset design system. The method implements the recommended design change for the second asset design in the asset design system.
The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
In an example embodiment, an operation analyzer (i.e., Operational Model to Design Analyzer) that interfaces with a maintenance history database (i.e., IoT Maintenance History) in the asset operation system, maps a second operation model to the asset design system by mapping the second operation model to a second asset design in the asset design system. The operation analyzer provides suggested design changes to the second asset design based on data in the maintenance history database. The operation analyzer detects anomalies from the data in the maintenance history database that indicate the second operation model has a high failure rate, and identifies at least one failing component with failure data that exceeds a failure threshold, where the second operation model comprises the failing component. The operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model. The operation analyzer identifies, from the maintenance history database, at least one component that, at the very least, meets a low failure threshold, where the component is similar to the failing component(s). The operation analyzer recommends using the component in the second operation model to reduce the high failure rate associated with the second operation model, and/or modifying the failing component using the component as a prototype to reduce the high failure rate associated with the second operation model. In an example embodiment, the method obtains, from the operational assets database, a design object key associated with the second operation model, and uses the design object key associated with the second operation model to locate the second asset design in the asset design system. The method then implements the recommended design change for the second asset design in the asset design system.
In an example embodiment, when the method uses the design analyzer, at 201, the design analyzer uses predictive analytics techniques to map the first asset design to the first operational model. For example, the design analyzer may use any type of recommendation algorithms, machine learning algorithms, and/or predictive analytics, such as k-Nearest Neighbor (kNN).
In an example embodiment, when the method uses the design analyzer, the design analyzer analyzes an asset designs database to identify asset designs that are similar to the first asset design. For example, an airplane turbine design is created in the IoT Asset Design Tool with all of its components and subcomponents also detailed. Within the IoT Asset Design Tool, the airplane turbine design (i.e., the first asset design) has many components associated with the design, and those components may have subcomponents. The design analyzer executes an analytical algorithm that searches for all designs in the asset designs database that are similar to the airplane turbine design. In an example embodiment, “similar” may be, for example, that 85% of the subcomponents of similar designs match the subcomponents of the airplane turbine design. The percentage of components that are required to match to meet the “similar” threshold may be determined by a user, and/or may be automatically determined by the method.
In an example embodiment, the design analyzer ranks the identified asset designs to determine preferred asset designs. As noted above, the design analyzer identifies asset designs that are similar to the first asset design. The asset designs identified as being “similar” are ranked, and the top ranked designs are designated as the preferred asset designs. The design analyzer then determines whether there are asset models in the operational assets database that match the preferred asset designs.
In an example embodiment, the design analyzer identifies asset models in the operational assets database that match the preferred asset designs, and proposes reusing at least one of the asset models to create the first operational model by modifying at least one of the asset models to match the first asset design. In other words, if the design analyzer identifies asset models that match the preferred asset design, the design analyzers proposes reusing the asset models for the first asset design. Alternatively, one or more of the chosen asset models may be modified to match the first asset design. The method then creates the first operational model from the reused/modified asset model(s). Once created, the method stores the first operational model in the operational assets database with a design object key linking the first operational model to the first asset design.
In an example embodiment, the design analyzer may fail to identify asset models in the operational assets database that match the preferred asset designs. In this example scenario, the design analyzer analyzes model templates in a model templates database in the asset operation system that match the preferred asset designs. The model templates are used to create operational models. In an example embodiment, the design analyzer proposes using at least one of the model templates to create the first operational model. The method then creates the first operational model from one of the model templates, and stores the first operational model in the operational assets database with a design object key linking the first operational model to the first asset design.
In an example embodiment, when the design analyzer analyzes the asset designs database to identify asset designs that are similar to the first asset design, the design analyzer analyzes components associated with each of the asset designs. Each of the asset designs is comprised of a respective plurality of components. The complex asset designs generally have a hierarchy of many components and subcomponents. The design analyzer identifies asset designs where the respective plurality of components meets a similarity threshold with first asset design components. The first asset design is comprised of the first asset design components. For example, an airplane turbine design (i.e., the first asset design) has many components (i.e., first asset design components) associated with the design. The design analyzer executes an analytical algorithm that searches for all designs in the asset designs database that are similar to the airplane turbine design. In an example embodiment, “similar” may be, for example, that 85% of the components and/or subcomponents of similar designs match the components and/or subcomponents of the airplane turbine design.
At 202, the method maps a second operation model to the asset design system (i.e., a reverse integration). The method, using an operation analyzer that interfaces with a maintenance history database in the asset operation system, maps the second operation model to a second asset design in the asset design system. At 203, the operation analyzer provides suggested design changes to the second asset design based on data in the maintenance history database. Thus, as an asset/operation model/component/subcomponent/etc. is fixed and/or modified during the maintenance and operation of the asset during the lifecycle of the asset in the asset operation system, the asset is automatically updated in the asset design system, for example, within the IoT Asset Design Tool. Changes made in the asset operation system may be used to improve designs.
In an example embodiment, when the operation analyzer provides suggested design changes to the second asset design based on the data in the maintenance history database, at 204 the operation analyzer detects anomalies from the data in the maintenance history database that indicate the second operation model has a high failure rate. In an example embodiment, an analytical algorithm is periodically executed on data in the maintenance history database to detect anomalies that may warrant design changes. Over the lifecycles of assets, data is collected related to the functioning of the assets, and the maintenance performed on the assets. This data is maintained, for example, in the maintenance history database in the asset operation system.
In an example embodiment, at 205, the operation analyzer identifies at least one failing component with failure data that exceeds a failure threshold, where the second operation model comprises the failing component. For example, after continuous operation of an airplane turbine (i.e., the second operation model), the operation analyzer, executing an analytical algorithm, identifies that the turbine engine's starter generator (i.e., the failing component) requires replacement in 80% of the flights longer than 10 hours.
In an example embodiment, at 206, the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model. For example, the operation analyzer uses a predictive analytics technique, such as k-Nearest Neighbor (kNN) to recommend design changes. The operation analyzer may use any type of recommendation algorithms, machine learning algorithms, and/or predictive analytics. Using the predictive analytics, the operation analyzer identifies other operation models/components/subcomponents/etc. that may be used to replace and/or modify, for example, the turbine engine's starter generator (i.e., the failing component). In other words, the operation analyzer identifies parts that have an unacceptable failure rate, and analyzes thousands and thousands of complex parts to identify replacement parts, and/or modifications to existing parts to reduce the failure rate.
In an example embodiment, the operation analyzer uses predictive analytics techniques to determine whether a component change (associated with the second operation model) is a change that needs to be reflected within the asset design. The operation analyzer may identify a better component design, or a replacement component design for the component that the operation analyzer has determined exceeds the failure threshold. In an example embodiment, the design analyzer examines data in the maintenance history database to identify components and/or subcomponents that have a similar design to, for example, the starter generator of the turbine engine. The design analyzer also examines data in the maintenance history database to identify component and/or subcomponents that have a satisfactory maintenance history. In this example scenario, based on the design and operation of other starter generators, the operation analyzer may recommend design changes for the turbine engine, such as changes to the starter generator design and/or using another subcomponent. In an example embodiment, the method may present this suggested change to a design engineer for approval. Upon approval, the change is automatically made to the design of the turbine engine so that the turbine engine can support longer flights with an improved operation history.
In an example embodiment, when the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model, the operation analyzer identifies, from the maintenance history database, at least one component that at least meets a low failure threshold (i.e., the component has a low failure rate), where the component is similar to at least one failing component. In one example embodiment, the operation analyzer may recommend use of at least one component in the second operation model to reduce the high failure rate associated with the second operation model. In another example embodiment, the operation analyzer may recommend modification of the failing component using the component as a prototype, to reduce the high failure rate associated with the second operation model. In an example scenario, the operation analyzer identifies the turbine engine has a component with a high failure rate (i.e., the starter generator). The operation analyzer identifies, from the maintenance history database, a similar component (or similar subcomponent if there's a subcomponent of the starter generator that can be swapped out to reduce the starter generator's failure rate) with a low failure rate. The operation analyzer may recommend replacing the starter generator with the similar component, or may recommend changes to the starter generator using the similar component as a prototype.
In an example embodiment, when the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model, the method may automatically implement the design changes. Alternatively, the method may transmit the recommended design changes to a user, and automatically implement the recommended design changes upon approval from the user. For example, the design object key may be used to refer back to the asset design in the asset design database, and propose the recommended design change to an Engineer Designer via the IoT Design Tool.
In an example embodiment, when the operation analyzer uses predictive analytics techniques to recommend design changes to the second operation model, the method obtains, from the operational assets database, a design object key associated with the second operation model. The method uses the design object key associated with the second operation model to locate the second asset design in the asset design system, and implements the recommended design change for the second asset design in the asset design system.
In an example embodiment, the operation analyzer detects asset designs that have a high failure rate, and may recommend changes to those assets. Using the predictive analytics, the operation analyzer may identify assets/components/subcomponents that are similar to the failing asset design for the purpose of identifying those similar asset designs as failing asset designs. In this example scenario, the operation analyzer may recommend changes even before enough data has been captured in the maintenance history database to identify the similar failing asset designs. The operation analyzer may also recommend updated maintenance scheduling (such as replacing a part before the maintenance data predicts failure, or in anticipation of failure based on the maintenance data for other similar assets) for the similar failing assets/components/subcomponents.
The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the—embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.