Some embodiments disclosed herein relate to parts for industrial asset and, more particularly, to an industrial part modeling system.
Managing global portfolios of parts for industrial assets and similar products can be challenging for an enterprise. Even advanced companies may have difficulty with respect to the design, sourcing, manufacturing, and servicing of industrial parts in a world-wide supply chain. For example, design engineers often create new parts (and associated part numbers, descriptions, Product Lifecycle Management (“PLM”) entries, etc.) instead of reusing existing parts that are already in use because of the substantial time and effort required to find and reuse the existing design information. Note that the cost of adding new parts to a system can be substantial (e.g., up to $10,000 per new identifier to sustain the part information over the lifecycle of the part), which can make it prohibitively expensive to manage complex products (with thousands of parts)—especially when millions of parts might already exist throughout an enterprise.
Existing approaches to manage industrial parts typically have multiple siloed data stores that stand alone and are not integrated. As a result, the systems generally have incomplete and messy data, across multiple sub-units and companies, etc. and are increasingly incapable of effectively managing and optimizing the use of the design information and manufacturing materials associated with each part. Designers, engineers, service managers, sourcing managers, and manufacturing materials managers may each require different types of information for each part, including design specifics, costs, and availability, in order to perform their roles efficiently. Existing systems, however, may be unable to effectively support these different needs. As a result, part designs may be inefficiently utilized and new parts may be created—at substantial cost—even when existing parts could have been used (incurring unnecessary sourcing costs, inventory costs, Information Technology (“IT”) maintenance costs, etc.).
It would therefore be desirable to provide systems and methods to efficiently and accurately manage industrial asset parts using learning algorithms.
According to some embodiments, an industrial part modeling system may include a digital twin industrial part modeling platform containing a plurality of learning models, each learning model describing characteristics of an industrial part available to be incorporated into an industrial asset. The system may also include an application server platform and a user interface platform to receive an industrial part search or analysis request from a user, via a user interface. The application server platform may receive information about the industrial part search or analysis request and execute at least one search or analysis algorithm to evaluate learning models in the digital twin industrial part modeling platform. Based on said evaluation, the application server platform may provide an industrial part search or analysis result report to the user via the user interface platform. Moreover, the application server platform may automatically arrange for at least one of a search or analysis algorithm and a learning model to be updated based on interaction with the user.
Some embodiments comprise: means for receiving, at an application server platform, information about an industrial part search or analysis request submitted by a user via a user interface; means for executing at least one search or analysis algorithm to evaluate learning models in a digital twin industrial part modeling platform, the digital twin industrial part modeling platform containing a plurality of learning models, each learning model describing characteristics of an industrial part available to be incorporated into an industrial asset; based on said evaluation, means for arranging to provide an industrial part search or analysis result report to the user via the user interface platform; and means for automatically arranging for at least one of a search or analysis algorithm and a learning model to be updated based on interaction with the user.
Technical effects of some embodiments of the invention are improved and computerized ways to efficiently and accurately manage industrial asset parts using learning algorithms. With these and other advantages and features that will become hereinafter apparent, a more complete understanding of the nature of the invention can be obtained by referring to the following detailed description and to the drawings appended hereto.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of embodiments. However, it will be understood by those of ordinary skill in the art that the embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the embodiments.
One or more specific embodiments of the present invention will be described below. In an effort to provide a concise description of these embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
It may generally be desirable to efficiently and accurately manage industrial asset parts using learning models and algorithms. For example,
As used herein, devices, including those associated with the digital twin industrial part modeling platform 130 and any other device described herein, may exchange information via any communication network which may be one or more of a Local Area Network (“LAN”), a Metropolitan Area Network (“MAN”), a Wide Area Network (“WAN”), a proprietary network, a Public Switched Telephone Network (“PSTN”), a Wireless Application Protocol (“WAP”) network, a Bluetooth network, a wireless LAN network, and/or an Internet Protocol (“IP”) network such as the Internet, an intranet, or an extranet. Note that any devices described herein may communicate via one or more such communication networks.
The digital twin industrial part modeling platform 130 may store information into and/or retrieve information from data stores (e.g., containers local to the platform 130 and/or other data stores). The data stores might, for example, store electronic records representing industrial assets, industrial parts, etc. The data stores may be locally stored or reside remote from the digital twin industrial part modeling platform 130. Although a single digital twin industrial part modeling platform 130 is shown in
According to some embodiments, the application server platform 120 may receive an industrial part search or analysis request from a user. Responsive to the request, one or more search or analysis algorithms may be executed and an industrial part search or analysis result report may be provided to the user (e.g., indicating one or more existing industrial parts that might be suitable for a particular task). In this way, the system 100 may efficiently and accurately manage industrial asset parts using learning models or algorithms 140. For example,
At 210, an application server platform may receive information about an industrial part search or analysis request submitted by a user via a user interface. For example, the search or analysis request might be associated with key words, a search image, a tree representation of a Bill Of Materials (“BOM”) structure, etc. According to some embodiments, the search or analysis request might be associated with an adjustment to a prior search or analysis (e.g., a change to a search or analysis term after the user reviews a result report of the prior search or analysis), part profile data information, key words in specific fields, etc.
At 220, the system may execute at least one search or analysis algorithm to evaluate learning models in a digital twin industrial part modeling platform. The digital twin industrial part modeling platform may, for example, contain a plurality of learning models, each learning model describing “characteristics” of an industrial part available to be incorporated into an industrial asset. As used herein, a “characteristic” might include, by way of examples, a part identifier, a part name, a part description, a part image (e.g., a picture or Computer Aided Design (“CAD”) file), design details, a part geometry (e.g., a part shape), cost information, supplier information, geographic location data, a manufacturing technique (e.g., an additive manufacturing technique), a manufacturing material, part availability, related bills of material, related drawings, quality control data (e.g., reliability information), etc.
The evaluation of learning models performed at 220 might be associated with multiple search or analysis algorithms of various types, including a string matching algorithm, an index algorithm, a semantic algorithm, a knowledge base algorithm, a similarity algorithm, a BOM, a geometric data algorithm, a social network data algorithm (indicating what other users have done in connection with related searches), an identity algorithm, a part application algorithm, a comparability algorithm, etc. According to some embodiments, a search or analysis algorithm may be associated with artificial intelligence, a process clustering, an associative search, a cognitive process, machine intelligence, image recognition, natural language processing, an identity search, a pat application search, a comparability search, feature extraction, etc. Moreover, the search or analysis algorithm might be based at least in part on a user role. For example, different types of searches might be performed for a part requisition role, design engineer, expert, manager (e.g., a sourcing manager, a service manager, a manufacturing materials manager, or an inventory manager), a manufacturing role, etc.
Based on said evaluation, at 230 the system may arrange to provide an industrial part search or analysis result report to the user via the user interface platform. According to some embodiments, the industrial part search or analysis result report may include a customized ranking, a score, cost data, availability data (e.g., “how soon can the part be delivered”), identical, similar, comparable parts, features extracted, combined and integrated results from multiple components, etc.
At 240, the system may automatically arrange for at least one of a search or analysis algorithm and a learning model to be updated based on interaction with the user. For example, the update to the search or analysis algorithm or learning model might be based on “feedback information” received from the user in response to the industrial part search or analysis result report. As used herein, the phrase “feedback information” might refer to user comments, user answers to automatically generated questions, user buying behavior, a user vote, user activity information, contextual information about users, communities, or networks, etc.
In addition to responding to user search or analysis requests, some embodiments may facilitate a rationalization process to combine multiple learning models into a single learning model. For example, it might be determined that five different learning models are in fact associated with identical parts. As a result, the rationalization process might merge the data from these models into a single model. Note that learning models may, according to some embodiments, be automatically created based on a wide variety of information available to an enterprise and might be associated with knowledge extraction, manufacturing documents, a part specification, text documents, CAD documents, web search results, a parts semantic index, parts clustering, parts classification, part association, graph and networking processes, historical data (e.g., how long did this type of part typically last until it needed to be replaced?), internal data, external data, structured data, unstructured data, etc.
Thus, some embodiments described herein may create a learning digital twin system of each and every part across a company (or a set of companies), which may enable designers, managers, sourcing, material managers, and/or engineers to automatically search, rationalize, and find the best part for a given purpose at the lowest economic cost to the company. By using advanced artificial intelligence and search technology, some embodiments may permit the automatic amalgamation of disparate, disjoined, “dirty” data and systems to be used to create a learning knowledge base. User interaction and automatic interaction with multiple systems of data may provide continuous learning to constantly improve the information available to each user in the system. The learning may include not only data and information about parts, products, and subsystems, but may also include contextual information about users, communities, networks. All of this may let the system infer ever-more insightful information for users.
The web and application server layer 320 ma combine multiple integrated or separate algorithms and knowledge extraction methods to provide services to the end user requests and experience.
The knowledge capture/behavior tracking 424 might record various types of data, such as by: capturing user knowledge based on answers to questions provided by the system 400, recording comments provided by the user for parts and usage of the systems; and tracking a user's “buying” behaviors of the parts (e.g., historical buying behavior, the parts users typically selected together, and the replacement of particular old parts with specific new ones). The knowledge capture/behavior tracking 424 might also record a user's browsing behavior (e.g., which web sites did the user visit, what web pages on those web sites did the user visit, how long a user stayed looking at each web page, and his or her activities while interactive with a web page).
Referring again to
The models associated with the digital twin parts model layer 530 might include, for example, a parts semantic index 542 that applies a semantic model in the industry parts domain to acquire, preprocess, and index text information describing the parts. In this way, data can be captured so that it can be searched in a flexible and efficient way to identify a specific part. The parts semantic index 542 might be used, for example, to search and/or analyze the parts leverage synonyms and/or perform rule based inferences. According to some embodiments, the models might include parts clustering 544 to enable discovery of similar parts based on system discovered or user specified measures (e.g., specific measurements of each part, price, availability, and similar information). Note that “similar” parts might also include “identical” parts. The models might also include parts classification 546 to enable discrimination of one type of part from another type of part based on labeled samples of the historical part information. As another example, the models might include part association to utilize association analysis to identify the parts that a user (or other users) frequently brought together or parts that are frequently associated with a single BOM. As still another example, the models might include a graph and networking model that uses network data to record and track linkages associated with parts and/or users associated with parts so that some common patterns may be extracted and used to recommend additional information (e.g., when a user is working with part search, analysis, and identification).
Note that the digital twin parts model layer 530 may use initial models when the system 500 is first installed (e.g., based on existing historical data) which can then be updated as users interact with the system 500. That is, the system 500 may incorporate a feedback loop and constant learning mechanism. When enough data is captured in the knowledge base 550, re-evaluations may be performed for the models and algorithms used in the system 500. If necessary, re-learning and/or re-training of the models may be performed based on historical data and new data connected from interactions with the user (and, potentially, other users). When a new model is trained, it can be deployed in the digital twin parts model layer 530. A model evaluation, training, and deployment mechanism may enhance the accuracy and effectiveness of the system 500.
Referring again to
Note that some types of parts may be associated with characteristics that frequently change. For example, an additive manufacturing platform might utilize an additive manufacturing printer associated with three-dimensional printing. In this case, the characteristics might be associated with a printer model or software version, a resolution, a powder, a deadline, material specifications, process conditions, etc. As used herein, the phrase “additive manufacturing” may refer to various types of three-dimensional printing, including, for example, those described in the American Society for Testing and Materials (“ASTM”) group “ASTM F42—Additive Manufacturing” standards. These include vat photopolymerisation (using a vat of liquid photopolymer resin), material jetting (where material is jetted onto a build platform), binder jetting (e.g., using a powder based material and a binder), material extrusion such as Fuse Deposition Modelling (“FDM”). powder bed fusion (e.g., Direct Metal Laser Sintering (“DMLS”), Electron Beam Melting (“EBM”), etc.), a sheet lamination (including Ultrasonic Additive Manufacturing (“UAM”) and Laminated Object Manufacturing (“LOM”)), and Directed Energy Deposition (“DED”). Because parts associated with additive manufacturing techniques may frequently be changed or adjusted, the industrial part modelling systems described herein may provide for a substantial improvement when users search for similar parts and analyze results.
Referring again to
At 902, a user may issue a part discovery or analysis request by entering some known key words into an interactive graphical interface. At 904, a parts search, analysis, and rationalization component gets the request and invokes a multi-search and/or multi-analysis strategy. The multi-search strategy might include some or all of: performing a semantic search to discover relevant parts and identify the most relevant ones based on some thresholds and filters; applying clustering models to identify similar parts; applying classification models to score found parts; applying association models to identify associated parts; applying network models to identify associated parts and other users who may purchase, have comments about, or use the parts; and combining the information to get an appropriate raking and scoring based on predefined models or algorithms. Note that the multi-search strategy of 904 might incorporate information from the knowledge base. At 906, if needed, additional detailed information from underlying data resources may be automatically requested and retrieved as a new input. At 908, information from the raw data resources may be fed back to the algorithm and model layer (e.g., to support the multi-search strategy of 904).
At 910, multiple search or analysis results with scores may be fed back to the parts search and rationalization components. At 912, the parts search, analysis, and rationalization components may integrate the results into a coherent report/user interface with combined relevance scores to be reported to the user.
After reviewing the result report, the user can perform refinements of his or her search or analysis and/or provide some feedback to the system at 914. At 916, this user feedback may be captured in the knowledge base. At 918, the new data is used to update algorithm and/or model components as appropriate. For example, when pre-defined thresholds are satisfied, the system may trigger re-learning and/or re-training methods to update the models. In some cases, human intervention may be necessary for substantial model changes to verify that the changed model will meet requirements. Finally, the new models may be deployed to the system to enhance the performance of the system (e.g., to improve search or analysis accuracy and/or provide additional relevant information about parts).
Embodiments described herein may comprise a tool that facilitates industrial part management and may be implemented using any number of different hardware configurations. For example,
The processor 1010 also communicates with a storage device 1030. The storage device 1030 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., a hard disk drive), optical storage devices, mobile telephones, and/or semiconductor memory devices. The storage device 1030 stores a program 1012 and/or network security service tool or application for controlling the processor 1010. The processor 1010 performs instructions of the program 1012, and thereby operates in accordance with any of the embodiments described herein. For example, the processor 1010 may execute learning models, each learning model describing characteristics of an industrial part available to be incorporated into an industrial asset. The processor 1010 may also include an application server platform and a user interface platform to receive an industrial part search or analysis request from a user and execute at least one search or analysis algorithm to evaluate learning models. Based on the evaluation, the processor 1010 may provide an industrial part search or analysis result report to the user. Moreover, the processor 1010 may automatically arrange for at least one of a search or analysis algorithm and a learning model to be updated based on interaction with the user.
The program 1012 may be stored in a compressed, uncompiled and/or encrypted format. The program 1012 may furthermore include other program elements, such as an operating system, a database management system, and/or device drivers used by the processor 1010 to interface with peripheral devices.
As used herein, information may be “received” by or “transmitted” to, for example: (i) the platform 1000 from another device; or (ii) a software application or module within the platform 1000 from another software application, module, or any other source.
In some embodiments (such as shown in
Referring to
The search or analysis identifier 1102 may be, for example, a unique alphanumeric code identifying an industrial part search or analysis request received by the system. The user identifier 1104 and user role 1106 may identify who submitted the search or analysis request and, in some embodiments, may be used to interpret the search or analysis request and/or to customize search or analysis results for the user. The search or analysis key words 1108 may include words, phrases, tags, etc. entered by the user as being associated with the industrial part he or she is attempting to locate or analyze. The search or analysis results 1110 may include one or more part identifiers and/or additional information about the parts (including, for example, an automatically calculated relevance score, ranking, etc.). The user feedback 1112 might comprise an answer to a question, a vote, a user action (e.g., selection of one of the search or analysis results 1110). The user feedback 1112 may then be used to improve elements of the system as indicated by the updated models and algorithms 1114.
Thus, embodiments may provide a distributed and modular system that enables unlimited scaling of the technology components described herein. The modular architecture may also allow for new components to be added to the system as technologies progress and new use cases are added to the platform. This architecture may enable low-cost development and rapid deployment in increments to match commercial opportunities. Because of the distributed architecture, it may be easy to collaborate with other parties, companies, suppliers, customers, etc. around the world to keep improving the platform over time.
The following illustrates various additional embodiments of the invention. These do not constitute a definition of all possible embodiments, and those skilled in the art will understand that the present invention is applicable to many other embodiments. Further, although the following embodiments are briefly described for clarity, those skilled in the art will understand how to make any changes, if necessary, to the above-described apparatus and methods to accommodate these and other embodiments and applications.
Although specific hardware and data configurations have been described herein, note that any number of other configurations may be provided in accordance with embodiments of the present invention (e.g., some of the information described herein may be combined or stored in external cloud-based and/or third-party systems). Moreover, although embodiments have been described with respect to particular types of industrial assets and parts, note that embodiments might be associated with other types of parts including dams, automobiles, self-driving vehicles, airplanes, etc. Similarly, the displays shown and described herein are provided only as examples, and other types of displays and display devices may support any of the embodiments. For example,
The present invention has been described in terms of several embodiments solely for the purpose of illustration. Persons skilled in the art will recognize from this description that the invention is not limited to the embodiments described, but may be practiced with modifications and alterations limited only by the spirit and scope of the appended claims.