Patent Document ID: 9799002
Application ID: 14520006

Base Claim:
1. A product data management (PDM) data processing system comprising: a processor; and an accessible memory, wherein the processor is particularly configured to: determine input characteristics for a main component to be added in a design model; identify design rules associated with the input characteristics; traverse a library for library nodes including specifications that contain the design rules; display a plurality of library elements that correspond to the library nodes that include the specifications containing the design rules; receive a selection of a library element from the plurality of library elements displayed; return a library object associated with the library element wherein the main component is the library object associated with the library element; perform a spare part search for a plurality of post-placement parts required for placement of the main component, wherein the plurality of post-placement parts are associated with post-placement part objects; perform a spare part search for a plurality of interface-connecting parts required for connection of the main component, wherein the plurality of interface-connecting parts are associated with interface-connecting part objects; add the main component to the design model along with the post-placement part objects and the interface-connecting part objects; and display the design model in a display window of a graphical user interface showing placement and connection of the main component, the post-placement part objects and the interface-connecting part objects according to the design rules.

---

Claim 3:
3. The PDM data processing system of claim 1 , further comprises: provide the library, wherein the library acts as a container for all library hierarchies and library nodes related to the library and comprises at least one library hierarchy; provide the at least one library hierarchy, wherein each of the at least one library hierarchy provides a hierarchical organization to structure a plurality of library nodes; and provide a library element, wherein the library element exposes the library object to the library.