PLM-supportive CAD-CAM tool for interoperative electrical and mechanical design for hardware electrical systems
First Claim
1. A CAD-CAM software program that supports Product Lifecycle Management embodied on a computer readable medium, which supports Product Lifecycle Management, said CAD-CAM software program comprising:
- current state information for at least one product and its design;
decision and accountability information tracking each product and its design up through its current state;
a Resource Management Subsystem;
a Product Lifecycle Management database;
a Collaboration Subsystem; and
a Project Management subsystem further comprising;
a Project database;
a Component database;
a Search and Cross Reference engine, operating in coordination with the Component database;
a Component Data Management subsystem;
an Auto Engineering Change Order subsystem;
a Bill of Materials generator;
a Design Subsystem, operating in coordination with the Component database, Search and Cross-Reference engine, Component Data Management subsystem, Auto Engineering Change Order subsystem, and Bill of Materials generator; and
,a Manufacturing subsystem, which includes a Purchasing subsystem;
wherein for each distinct project initiated by a human user said databases, engine, subsystem, generator, and Design Subsystem take inputs from at least one external source, exchange data with the human user and amongst each other, and in accordance with the decisions and constraints entered by the human user and contained within the CAD-CAM software program, produce as an output at least one design of at least one product and supporting documentation associated with said design, both design and documentation being as complete as said decisions and constraints allow.
0 Assignments
0 Petitions
Accused Products
Abstract
This invention is a tool for computer-aided design, computer-aided manufacturing forming a Project Management System, comprising: (1) a Component Database; (2) a Component Data Management System; (3) a Design and Manufacturing System; (4) an Assembly Drawing Generator; (5) a Bill of Materials Generator; and, (7) a Project Database. The Project Manager tracks the process and actions, recording and supervising version and change order compliance and task completion, from the start through verification of a production-ready finished version. Each project uses a master workbench. On it design specifications are entered for each subassembly element and connector. Then the user consults the Component Database using a Search and Cross Reference engine for components meeting those design specifications, until a constraint-satisfying design is completed. The tool generates a Bill of Materials, Assembly Drawings, and process records for the project in process.
165 Citations
42 Claims
-
1. A CAD-CAM software program that supports Product Lifecycle Management embodied on a computer readable medium, which supports Product Lifecycle Management, said CAD-CAM software program comprising:
-
current state information for at least one product and its design; decision and accountability information tracking each product and its design up through its current state; a Resource Management Subsystem; a Product Lifecycle Management database; a Collaboration Subsystem; and a Project Management subsystem further comprising; a Project database; a Component database; a Search and Cross Reference engine, operating in coordination with the Component database; a Component Data Management subsystem; an Auto Engineering Change Order subsystem; a Bill of Materials generator; a Design Subsystem, operating in coordination with the Component database, Search and Cross-Reference engine, Component Data Management subsystem, Auto Engineering Change Order subsystem, and Bill of Materials generator; and
,a Manufacturing subsystem, which includes a Purchasing subsystem; wherein for each distinct project initiated by a human user said databases, engine, subsystem, generator, and Design Subsystem take inputs from at least one external source, exchange data with the human user and amongst each other, and in accordance with the decisions and constraints entered by the human user and contained within the CAD-CAM software program, produce as an output at least one design of at least one product and supporting documentation associated with said design, both design and documentation being as complete as said decisions and constraints allow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
wherein said generator, modules, and subsystem take inputs, exchange data, and produce outputs in accordance with the decisions entered by the human user and associated with a design being processed by said Design subsystem.
-
-
12. A CAD-CAM software program that support Product Lifecycle Management as in claim 11, wherein the Design Subsystem further comprises:
means for taking input from any of a human user, another CAD, CAM, or CAD-CAM program, or Bill of Materials; and
, means for translating said input into design goals and constraints into an optimized standard format used by the CAD-CAM software program.
-
13. A CAD-CAM software program that supports Product Lifecycle Management as in claim 11, wherein the Design Rules Check engine further comprises:
-
means for comparing attributes against constraints; means for testing each design objective and constraint against both a set of design rules contained within any database accessed by the Design Subsystem, and all components contained in the design currently being processed by the CAD-CAM program; and
,means for reporting the results of such testing back to the human user.
-
-
14. A CAD-CAM software program that support Product Lifecycle Management as in claim 11, wherein the Design Rules Check engine further comprises customization elements enabling a human user to order and constrain the outputs in accordance with the human user'"'"'s preferences.
-
15. A CAD-CAM software program that support Product Lifecycle Management as in claim 11, wherein the Assembly Drawing generator further comprises:
-
means for drawing each component of a design; means for drawing each connection established between each component of the design; and
,means for drawing each connection necessary, yet not established, between any component of the design and an as-yet non-detailed element.
-
-
16. A CAD-CAM software program that support Product Lifecycle Management as in claim 11, wherein the Verification module further comprises:
-
means for identifying potential sneak circuits in a design; means for reporting all said potential sneak circuits; means for classifying all said potential sneak circuits into the closest associated type; and
,means for listing, for each potential sneak circuit, the topology and components related thereto.
-
-
17. A CAD-CAM software program that supports Product Lifecycle Management as in claim 16, wherein the Verification module further comprises:
-
means for taking results from the Simulation module; means for analyzing consequences for the entire design from the results from the Simulation module; means for estimating the damage to the completed product from such consequences; and
,means for displaying to the user (a) those components of the design which will not work properly, (b) the result of analyzing the consequences for the entire design from the results, and, (c) the damage estimates, for redesign and costing evaluation.
-
-
18. A CAD-CAM software program that support Product Lifecycle Management in claim 11, wherein the Simulation module further comprises:
-
means for tracking all signals sent across the design'"'"'s components; for comparing all inputs into and outputs from said design against the constraints of permissible, anticipated, and acceptable inputs and outputs; and
,means for identifying problems and suggesting corrections thereto, including (a) noting duplication of supposedly unique identifiers and attaching to each duplicate an automatically generated alteration making it unique, (b) separating and reconnecting misconnected connections, (c) providing defaults for uncompleted connections, (d) identifying signal incompatibilities, and (e) providing a complete list of all failures to match constraints and all signal incompatibilities, organized by components and connections.
-
-
19. A CAD-CAM software program that support Product Lifecycle Management as in claim 11, wherein the Testing subsystem further comprises:
-
means for connecting a product fabricated in accordance with the design to the computer running the CAD-CAM PLM software; means for connecting at least one external testing device to the computer running the CAD-CAM PLM software; means for comparing the performance of the connected product, in response to the external testing device running a specified test process, against the specifications, constraints, and design requirements in the program'"'"'s databases; and
,means for reporting the results of such comparison for each specified test process, including specifically for each tested specification, constraint, and design requirement the actual measurement obtained through the external testing device.
-
-
20. A CAD-CAM software program that support Product Lifecycle Management as in claim 19, wherein the Testing subsystem further comprises:
-
means for translating a design into a connected series of states with associated constraints based on real-world, physical limitations of the materials specified in the design, then means for testing the actual behavior of the product in operation under different conditions specified by inputs identifying a particular state and its associated constraints and at least one additional test condition; means for generating as a test condition, for each input and test condition, the associated signals through the external testing device, and sending the same through the connected product; means for evaluating whether any particular state is rendered unreachable and whether any associated constraint is violated by said additional test condition; and
,means for reporting that evaluation.
-
-
21. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, wherein the Purchasing subsystem further comprises:
-
an access path for a non-engineer human user; means for the non-engineer human user to access and use the Component Database and coordinated Search and Cross-Reference Engine to select, allocate, and buy all of a product'"'"'s required components; a second access path for a design engineer human user to submit a purchasing request directly to a purchasing agent; and
,means for automatic notification to a human user when a component arrives, said notification being identified by the product with which said component is associated.
-
-
22. A CAD-CAM software program that support Product Lifecycle Management as in claim 21, wherein the Manufacturing Subsystem further comprises:
-
means for notifying a human user associated with documentation associated with a component when said documentation changes of such change; and
,means for updating the databases to incorporate such documentation changes.
-
-
23. A CAD-CAM software program that support Product Lifecycle Management as in claim 22, wherein the Manufacturing Subsystem further comprises;
-
means for taking inputs front and sending outputs to an external inventory management, financial cash-flow, or payment tracking program; and
,means for automatically generating, tracking, and reporting e-Commerce purchasing orders for components for a design, in accordance with the authorization and other constraints on the human user and such programs.
-
-
24. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, wherein the Manufacturing Subsystem further comprises:
-
means for a human user to identify a particular component which must be changed in response to a real-world manufacturing necessity; means for invoking the Design Subsystem to; invoke the Component database and Search and Cross-Reference engine to find potential alternative replacements; display all potential alternative replacements to a human user; for each potential alternative replacement selected by a human user, verify, simulate, and test the design where that potential alternative replacement is used as the replacement for the particular component which must be changed; and
,report the results of such replacement to the human user; and means for generating Deviation Authorization for the replacement selected; means for generating all associated documentation for the new design; means for displaying all parent assemblies using that particular component which is to be replaced, from which the user would select those to be changed; and
,generating, for each design which is changed, the new Bill of Materials, new Assembly drawings, and new associated documentation for the changed design, in all of which the data for the particular component being replaced, would be replaced by the replacement part'"'"'s data.
-
-
25. A CAD-CAM software program that support Product Lifecycle Management as in claim 24, further comprising at least one template for a previously-created design for an HES.
-
26. A CAD-CAM software program that support Product Lifecycle Management as in claim 24, further comprising a user-supplied proprietary design database.
-
27. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising:
-
means for identifying uncompleted components; means for identifying uncompleted connections; and
,means for alerting a human user to such.
-
-
28. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising a module enabling the human user to use the Search and Cross-Reference engine to substitute equivalent components from any of the program'"'"'s databases for any component identified as no longer being available within the design constraints.
-
29. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising a module for identifying and disabling any design in any of the program'"'"'s databases containing a component which is no longer available and for which no acceptable replacement can be identified.
-
30. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising an Automatic Physical and Logical Interconnect (APLI) module for joining any tuple of designs into a new combination.
-
31. A CAD-CAM software program that support Product Lifecycle Management as in claim 30, wherein the APLI module further comprises an element that tracks signals by both logical and physical specifications through the design interconnections.
-
32. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising:
-
means for managing design generation information; and
,means for managing support for user generation, dissemination, emendation, tracking, and comparison of documents relevant to the users Engineering, document control, manufacturing, purchasing, procurement, inventory, and other management concerns.
-
-
33. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising a module for supporting translation from a partial description of a product to a complete design, for a product which has a current physical instantiation but not an informational instantiation.
-
34. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising:
-
means for randomly selecting a particular component and inducing a change therein; means for assessing the effects of such change on the remainder of the design; means for adapting the remainder of the design to such change; and
,means for comparing relative advantages and disadvantages between the previous and modified design.
-
-
35. A CAD-CAM software program that support Product Lifecycle Management as in claim 34, further comprising at least one rule for directing the selection of a particular component rather than settling for a random choice.
-
36. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising a module enforcing revision control for each design, and subsequent changes, managed by the software program.
-
37. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising:
-
means for connecting to the Internet; means for searching across the Internet for all potential replacements for any component contained in any of the software program'"'"'s databases; and
,means for reporting the possibility of such replacement to the human user.
-
-
38. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising an extension to the Search and Cross-Reference engine that enables any search to use multiple attributes simultaneously.
-
39. A CAD-CAM software program that support Product Lifecycle Management as in claim 38, further comprising an extension enabling the human user to specify the relative order in which the attributes for potential replacements should determine desirability of the otherwise-equivalent potential replacements for a component.
-
40. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising incorporated heuristic algorithms for sorting the potential components for a design in response to the importance given to the attributes by a human user.
-
41. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising a module for taking a system interconnection diagram for a HES, and working backwards through the interconnections and component matchings, to generate a design for a product satisfying that system interconnection diagram.
-
42. A CAD-CAM software program that support Product Lifecycle Management as in claim 1, further comprising a user interface comprising:
-
(A) a task selection panel, indicating the set of task steps that a user should select from at the program'"'"'s current state; (B) a task completion record, indicating the last completed state of the program; (C) means for hiding additional optional task steps that are not yet available at the current state of the program; (D) means for revealing additional optional task steps that have become available at the current state of the program; (E) means for functionally grouping potential components tat may be used at the current state of the program, including; (i) means for ordering a particular grouping, wherein said means may use either required or secondary and non-required characteristics of said potential components, such means possibly including any of the non-exhaustive list of possible characteristics; (a) the component'"'"'s cost; (b) the component'"'"'s manufacturer; (c) the nationality of the component'"'"'s manufacturer; (d) the component'"'"'s color;
or,(e) the material(s) of which the component is made; (ii) means for each user to configure said grouping; and
,(iii) means for alternative displays of said grouping, including both as a textual list and as a graphical display; (F) means for functionally grouping potential component that may be used at the current state of the program that operate even when there exist incomplete specifications for at least one component contained in such group; (i) wherein said component or components for which incomplete specifications exist arc distinguishably denoted;
or,(ii) wherein said component or components for which incomplete specifications of secondary, non-required characteristics exist are distinguishably denoted wit indications of the missing but presumed non-essential information; (G) the capacity to display distinct, alternative, representations, both of task steps and of potential components; (i) including in said capacity the further capacity to simultaneously display more than one distinct, alternative representation; (ii) including in said capacity as potential alternatives at least the options of both a graphical display and a text-based display; (iii) including in said capacity as potential alternatives at least two distinct graphical displays of the identical information; and
,(iv) including in said capacity the ability to display both the information and the source of said information; (H) means for the user to modify the information base on which the program operates based on the user'"'"'s knowledge, potentially including as part of said means; (i) the ability to provide additional knowledge; (ii) the ability to change knowledge already present; (iii) the ability to delete knowledge already present; (iv) tile ability to provide, in addition to any addition, modification, or deletion, the source verifying said addition, modification, or deletion; (v) the ability to provide a source-trace for any addition, modification, or deletion, including any of the following; (a) the person making the same; (b) the time the same was made; (c) the prior information replaced, if any; (d) the source verifying said prior information, if any; and
,(e) the source-trace for said prior information, if any; (I) for any modification of the information provided, means to translate from the format in which said modification is presented to the program to all representations thereof usable within said program, including; (a) text-to-graphical translation; and
,(b) graphical-to-text translation; (J) as an extension to the preferred embodiment, means for translating to and from any pre-specified integrative computer program format, such as the CAD-CAM design programs for the various assemblies whose connectors are the subject of this invention; and
,(K) as a further extension to the preferred embodiment, means for translating to and from any human language the supporting documentation, including specifically the detailed engineering specifications, design rules, or design considerations, created, accessed, located, changed, or otherwise accessed by this program.
-
Specification