The present invention relates to a structured model navigator. More particularly, the invention relates to a computer program that facilitates the organization and searching of structured model data in various ways according to the user.
Manufacturing and construction of complex systems (e.g., aircraft, automobiles, ships, buildings, new facilities, etc.) requires the use of large quantities of data. For example, nearly every component employed in such systems is part of a subassembly and includes a drawing, a material specification, a manufacturing process, etc. Generally, the data is arranged in a structured list based on the sub-assemblies or through some other listing of components.
While a bill of materials type listing is suitable for use for some users, other users are interested in other features or attributes of the various components. These people must often reorganize the data to suit their needs. However, to reorganize the data, the users must take a copy of the data at a particular time and then manipulate that data. In doing this, the data becomes disconnected from other groups or people who may manipulate the data, thereby resulting in potentially out-of-date and incorrect data.
In one construction, the invention provides a system for organizing and searching data that relates to a product of manufacture. The system includes a database module configured to store values for a plurality of attributes for each of a plurality of components. A portion of the plurality of components is employed in the product of manufacture. A processing module is configured to organize the plurality of components into one of a plurality of user selectable product structures. Each product structure is based on the values of one of the plurality of attributes. A display is configured to display the selected product structure of the article of manufacture with each of the components displayed within the selected structure.
In another construction, the invention provides a method of interacting with data related to components that are used to assemble an article of manufacture. The method includes establishing a database including data describing a plurality of components used to assemble the article of manufacture, assigning a value to each of a plurality of attributes for each of the plurality of components, and organizing the components into a structure based on the values of one of the plurality of attributes. The method also includes displaying the structure in a hierarchal fashion based on the one of the plurality of attributes.
In still another construction, the invention provides a graphical user interface configured to be displayed on a computer system for informing a user about selected search results of data related to an article of manufacture. The graphical user interface includes a search results view pane including a drop down list of user selectable views for selecting a results view and a search pane including a plurality of search criteria windows for the user to input search criteria. A search results pane displays search results arranged in a view based on the user selectable view selected in the search results view pane.
Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. Unless specified or limited otherwise, the terms “mounted,” “connected,” “supported,” and “coupled” and variations thereof are used broadly and encompass both direct and indirect mountings, connections, supports, and couplings. Further, “connected” and “coupled” are not restricted to physical or mechanical connections or couplings.
As used herein, a “model” is a collection of elements that are related to each other in one or more distinct structures. A “structure” is a hierarchical arrangement of a number of elements in a model and an “element” is a single model entity that has a name, type and set of attributes. An “attribute” is a single characteristic of data, defined by a categorization, name and value (e.g., drawing number, part number, control number, material, manufacturing process, criticality classification, loading parameters, etc.).
In one example, a product of manufacture such as an aircraft is the system being modeled. The aircraft includes multiple structures with each structure including many elements and each element having at least one attribute. Depending on the users' discipline or job duties, they may want to sort the model based on different attributes of the data. For example, if the user is responsible for purchasing raw material, they may want to sort the data based on an attribute that identifies the material used for various elements. The user purchasing raw material is not concerned with the structural significance, location, or control number for the various elements. In another example, the user could be a project manager looking to reduce the cost or weight of the system. This user may want the data sorted by a cost or weight attribute. This allows the project manager to quickly identify the most expensive or heaviest elements rather than having to search through a bill of materials or other listing of components to try and find the cost or weight data.
In addition, the term “structured model navigator” or “navigator” should be understood to include a computer program, set of instructions, and/or machine executable program, such as a database module (stored in any type of memory such as but not limited to volatile, non-volatile, flash, EEPROM, PROM, optical, magnetic, or other memory types) capable of performing the functions described herein. In a preferred implementation, the navigator is run on a server or networked group of computers, that include a processing module and a display, and/or is accessible via a secured or unsecured Internet server. In some constructions, the navigator is implemented within a Web Portal environment that offers native support for secure access across the Internet. In a preferred construction, the program is written using JAVA.
In various practical disciplines, the analysis of organized structures of data is critical to success. However, the maintenance of distinct organizations of fundamentally identical data is cumbersome and riddled with data integrity issues. A flexible mechanism that separates the inter-relationships of data elements from the definition of those elements is needed.
When operating with data that is shared among different work groups with differing responsibilities, it is difficult to assign a clear administrator that maintains the data. The limit of growing data sets is that a group of people must be solely dedicated to the maintenance of the data sets. Furthermore, a mechanism should exist where common elements can be shared between the groups, but that still allows each group to attach attributes relevant to its responsibilities.
Beyond the size of the model for some complex systems (e.g., aircraft, automobiles, ships, buildings, new facilities, etc.), the maintenance problems are compounded by the fact that many structures are organized by discrete inclusion and relational rules. These rules are typically based on data already associated with elements. Without a mechanism to compute these “rule-based” structures from the raw model data, an organization is left with the tedious and error-prone task of manually sifting and resorting data based on those rules. Furthermore, each and every time an element is modified those same rules must be reevaluated to ensure the structures remain accurate.
Organizing the data does not solve all of the problems when working with complex systems. The significant number of system components makes searching through an ordered list tedious. As such, a searching system or search module is also needed. Once a model of the data organization is obtained, typical search mechanisms return unstructured lists of search matches (“hits”). In addition, most search mechanisms only search across all elements, without the context of the structures those elements are grouped in. This, unfortunately, loses the structured context of the data. A mechanism that permits the scope of a search to be constrained to a particular structure would offer numerous advantages to understanding the scope of a particular element.
The navigator (sometimes referred to as the solution) offers the capability to present a model with any number of associated structures and elements and can support the display of any number of categorized attributes associated with model elements. The navigator provides search capabilities that offer both the classic search listing as well as a unique structured representation that illustrates the structured context of the search results. The structured representation permits the user to navigate through a structure while being provided indications of where the actual search result is located within the structure, what areas of the structure contain search results, and what areas contain no results.
The navigator is able to present a variety of different tree structures of the data. The data is grouped or organized by business rules and then the groups are displayed. For example, the data may be grouped by LCN and then displayed in a structure that is arranged by LCN (see
The user interface is implemented separate from the database that contains the actual data. Thus, the data is stored in a relational database and the navigator uses the relational database to scale to large models. The navigator also maintains the elements distinct from the structures to ensure that each time an element is associated in a structure, it is consistent. The navigator can retain any number of attributes to be associated with elements. In addition, the navigator provides search mechanisms for searching within structures as well as classical search result listing. The navigator indexes all data within the model to provide efficient and fast searches and provides the capability to use rules to compute structures. In addition, the navigator can be extended to accommodate many different rules to compute structures as well as support manually defined structures.
Before proceeding with the description of
Turning to
The left portlet 15 includes an available model structures area 35 that is collapsed and allows the user to select the desired tree structure 20. As illustrated in
In the results section, nodes that include a search result or hit 60 are italicized or otherwise identified. This allows the user to navigate into the structure until a highlighted element 65 appears. The highlighted or otherwise identified element 65 is the actual search result or hit.
As illustrated in
In preferred constructions, the navigator computes the structure based on the attributes for a particular part. Thus, the navigator organizes any new data or new elements with little or no user intervention. For example, if a new part is inserted into the database and given an LCN in the LCN attribute field, the navigator automatically places the part in the proper folder when the model structure is arranged by LCN as illustrated in
Thus, the invention provides, among other things, a new and useful structured model navigator. More particularly, the invention relates to a computer program that facilitates the organization of structured model data in various ways according to the user.
The present application claims the benefit of co-pending provisional patent application Ser. No. 60/915,999, filed May 4, 2007, the subject matter of which is hereby fully incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60915999 | May 2007 | US |