The present disclosure is directed, in general, to engineering systems, computer-aided design, visualization, and manufacturing systems, product data management (PDM) systems, product lifecycle management (“PLM”) systems, and similar systems, that manage data for products and other items (collectively referred to herein as systems).
Generally systems that manage large complex data may benefit from improvements. Such complexity may be included many interconnections and dependencies in the data.
Variously disclosed embodiments include systems and methods that may be used to duplicate an object in a system that manages data for multiple disciplines. In one example, a system is provided. The system includes a processor, a visualization unit an associated with the processor, and a storage unit associated with the processor. The storage unit comprising data for multiple disciplines and a meta model. The processor configured to retrieve data from and to store data on the storage unit process an input controlling visualization based on the meta model and to update a display on the visualization unit based on the input received from an input device.
In another example, a method is provided. According to the method, Input is received to control a visualization of a multi-discipline system based on a meta model; and the display on the visualization unit is updated according to an input received from an input device.
The foregoing has outlined rather broadly the technical features of the present disclosure so that those skilled in the art may better understand the detailed description that follows. Additional features and advantages of the disclosure will be described hereinafter that form the subject of the claims. Those skilled in the art will appreciate that they may readily use the conception and the specific embodiments disclosed as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Those skilled in the art will also realize that such equivalent constructions do not depart from the spirit and scope of the disclosure in its broadest form.
Before undertaking the Detailed Description below, it may be advantageous to set forth definitions of certain words or phrases that may be used throughout this patent document. For example, the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Further, the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. The term “or” is inclusive, meaning and/or, unless the context clearly indicates otherwise. The phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like.
In addition, phrases such as “processor is configured to” carry out one or more functions or processes, may mean the processor is operatively configured to or operably configured to carry out the functions or processes via software, firmware, and/or wired circuits. For example a processor that is configured to carry out a function/process may correspond to a processor that is actively executing the software/firmware which is programmed to cause the processor to carry out the function/process and/or may correspond to a processor that has the software/firmware in a memory or storage device that is available to be executed by the processor to carry out the function/process. It should also be noted that a processor that is “configured to” carry out one or more functions or processes, may correspond to a processor circuit particularly fabricated or “wired” to carry out the functions or processes (e.g., an ASIC or FPGA design).
Definitions for certain words and phrases are provided throughout this patent document, and those of ordinary skill in the art will understand that such definitions apply in many, if not most, instances to prior as well as future uses of such defined words and phrases. While some terms may include a wide variety of embodiments, the appended claims may expressly limit these terms to specific embodiments.
Reference is made to the drawings, wherein elements having the same reference character designations represent like elements throughout, wherein
Various technologies that pertain to systems and other data intensive applications will now be described with reference to the drawings, where like reference numerals represent like elements throughout. The drawings discussed below, and the various embodiments used to de-scribe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged apparatus. It is to be understood that functionality that is described as being carried out by certain system components may be performed by multiple components. Similarly, for instance, a component may be configured to perform functionality that is described as being carried out by multiple components. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments.
Many forms of data, such as engineering data can be very complex. In a project requiring people from multiple disciplines the data may be separated, for example, by discipline.
The data 14a-14d may pertinent to a physical device, a behavior, a condition or any data pertinent to the project. Related data may be represented within different view in which the data has a different representation based on the respective discipline. The organization of the data may differ based on the discipline. The organization of the data is structured to provide con-texts, relations and to allow finding the correct data quickly when the data is needed.
For example a hierarchical structure may be used, where a discipline may have one or more hierarchical structure of their data.
A node is a parent, also known as parent node, when further nodes are hierarchically arranged below the parent node. Nodes arranged under a parent without any intervening nodes are children and are also known as child nodes. The child node could also be a parent node. Thus forming a grandparent, parent and grandchild relationship from the perspective of the grandparent, where the parent node intervenes between the grandparent node and the grandchild node. For simplification, all nodes whether included as a child with or without any intervening nodes are considered hereinafter as child nodes. Similarly, all nodes including a child with or without any intervening nodes an node are considered hereinafter as parent nodes.
Regarding the illustration in
A connecting factor between the disciplines is that certain nodes of data in a discipline correspond to one or more nodes in data organization of another discipline. This correspondence is described by a common language, meta model, which is used by the disciplines for the hierarchical organization and for combining the nodes to form the multi-disciplinary object (MDO).
The meta model provides a model of a model. Such aspects as rules, constraints associates and other data to model the multi-discipline engineering system are provided by the meta model. For the multi-discipline system, the meta model may be highly complex. At least in the complexity it may be, at best, difficult for a user of the system the system to understand. Further, the meta model is intended for computer interpretation and not easily interpreted by a user. For example, the meta model may include information useful to the computer or a database such as addresses, links, and relational associations.
A visual interpretation of the meta model in regards to various aspects the multi-disciplinary system, referred to herein after as visualization, is described below in various embodiment. In contrast to the normal user interaction of the multi-disciplinary system, which is in regards to one specific discipline in the system, the visualization provides a graphical representation of data between multiple disciplines.
Information in the meta model is used to provide the graphical representation which may include any data for the multi-disciplinary system. For example, a graphical representation may include nodes, edges between nodes, data associated with nodes.
While the visualization is described using specific graphical user interfaces (GUI), such as check boxes and markers, one skilled in the art would understand this is merely for illustration. Any other graphical user interface may be used such as drop downs, icons or radio buttons. Additionally interfaces other than a GUI may be used such as command line. The interface provides a user the ability to control items to be displayed.
Referring to
The server 66 includes a processor configured 67 to perform functions of the multi-disciplinary system and storage unit 68 to store data for the disciplines and the meta-model 601.
A visualization unit 69, such as a TV, monitor, projector or any other suitable device to display data to the user of the computer 62 is associated with the computer 62. An input device 65, such as a keyboard, touch screen, mouse, touch-screen, voice recognition is associated with the computer 62 to allow the user to interact with the user interface 600. Computer 62 includes storage unit 64 and processor 63, which is configured to retrieve data regarding the meta model 601. The processor 63 is further configured to execute program code stored in the computer 62. The computer 62 receives input from the user via the input device 65 and the user interface 600. The input controls the display so that the visualization of information in meta model 601 changes according to the input. Further the interpretation of the data and/or meta model for visualization may be handled by the computer 62, the server 66 or distributed between the devices.
An identifier 72a of the node is displayed. According to the example, the identifier is the text name of the node or discipline artifact.
A marker 70 may be provided to depict the state of node. The node may be closed or open. When in the closed state, constituents of the multi-disciplinary object are not displayed. In contrast, when in the open state, at least the constituents of the multi-disciplinary object are displayed.
According an embodiment the maker includes a “+” or a “−” symbol, where “+” indicates node is in a closed state and that more information is available regarding the node. In contrast the “−” symbol indicates a node is in the open state. Node 120 in the illustrated embodiment of
An indicator 74a may be provided to indicate a relationship between the node and the multi-discipline system or a specific discipline (discipline artifact). In the illustration, the indicator 74a is text “MULTI-DISCIPLINARY” indicating the indicator 72a displayed is in regards to the multi-discipline system as a whole and not for a discipline artifact.
By way of the input device 65, a user may control aspects of the visualization. For example, a change could be made to the state of node via the input device 65. In this case the state could be changed from closed to open.
Referring to
A parent and or child relation for a discipline may be visually represented. This representation may be via a position of a marker relative to the node or discipline artifact 172a. Referring
According to the embodiment of
In
The marker 1170a is in a closed state and indicates the node 1140 is a child. Marker 1170b is also in a closed state and indicates the node 1140 comprises discipline artifacts. Check-box 1104 is provided control the display selecting one or more disciplines to display data regarding the node, for example, mechanical, electrical and automation. An interface may be provided to enlarge or reduce the display. For example, a slider 1106 may be provided to adjust the size of the display where sliding in one direction increases the display and in the opposite shrinks the display. In addition to the visualization, the nodes and edges may be moved within the display. The position and alignment of the nodes and edges may occur automatically according to optimization algorithms.
An expansion of the conveyor artifact 1072b for the mechanical discipline is illustrated in
In
The conveyor according to
In multi-disciplinary systems, the data is changed throughout the project. Snapshots of the data may be preserved for historical purposes. These snapshots are referred to as a revision or a version and the list of versions made during an evolution of the projected is referred to as revision history. Revision history may be provided as illustrated in
An interface 1704 may be used to select to display what revisions are available 1700. The displayed available revisions 1700 may be a further interface with allows the user to deter-mine which version will be visualized. This may be useful to see the historical changes made during the evolution of a product. Further, this may allow a user to recreate versions.
Referring to
Now the visualization in
While the embodiment are described using symbols “+” and “−” in the markers one skilled in the art would recognize that representations may be used to indicate open and close state. For example, the open and closed state of the marker may be represented by other symbols, by a numeric representation which corresponds to the number of hidden relations in a closed state, by text or by color.
Although identifier are described above as text other identifiers may used. For example a icon, shading or color.
Embodiments described use the position of marker being to the left or right of to indicate a parent or child relation. One skilled in the art would recognize that the positions described may be reversed. Moreover other indicators may be used to provide parent and/or child relations. Such as color, text or icons.
While the above description is in regards to the use of conveyor, the use of specific nodes and disciplines are just examples and not to be limiting.
Although an exemplary embodiment of the present disclosure has been described in detail, those skilled in the art would understand that various changes, substitutions, variations, and improvements disclosed herein may be made without departing from the spirit and scope of the disclosure in its broadest form.
None of the description in the present disclosure should be read as implying that any particular element, step, or function is an essential element which must be included in the claim scope. Moreover, none of these claims are intended to invoke paragraph sic of 35 U.S.C. § 112 unless the exact words “means for” are followed by a participle.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/052586 | 9/28/2015 | WO | 00 |