IP Library Granted Patent US 9,690,881
Granted Patent B2
US 9,690,881 · App. 14/219,138 · Granted Jun 27, 2017

Synchronization and automatic code generation of 3D and 1D models using functional modeling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,690,881
App. No.
14/219,138
Granted
Jun 27, 2017
Kind
B2
Abstract

Methods for product data management and corresponding systems and computer-readable mediums. A method includes receiving and parsing a functional model to produce a functional model graph, and receiving and parsing a three-dimensional (3D) model that corresponds to the functional model to produce a 3D model graph. The method includes identifying a plurality of one-dimensional (1D) candidate components corresponding to the functional model graph and the 3D model graph. The method includes creating a 1D graph corresponding to the 1D candidate components, parameterizing the 1D components in the 1D graph, and generating a 1D model from the parameterized 1D components.

Claims (37)

1. A method performed by a data processing system, comprising:

receiving and parsing a functional model to produce a functional model graph, by the data processing system;

receiving and parsing a three-dimensional (3D) model that corresponds to the functional model to produce a 3D model graph, by the data processing system;

identifying a plurality of one-dimensional (1D) candidate components corresponding to the functional model graph and the 3D model graph, by the data processing system;

creating a 1D graph corresponding to the 1D candidate components, by the data processing system;

parameterizing the 1D components in the 1D graph, by the data processing system; and

generating a 1D model from the parameterized 1D components, by the data processing system, including selecting a solution for the 1D model that includes a combination of 1D candidate components that most closely matches a criteria.

2. The method of claim 1 , wherein the system also generates a synchronization object according to the functional model, the 3D model, and the 1D model.

3. The method of claim 1 , wherein the system also maps the functional model graph to the 3D model graph.

4. The method of claim 1 , wherein the system also eliminates at least one candidate component that does not fulfill specified criteria.

5. The method of claim 1 , wherein the 1D candidate components are identified by matching physical structures of the candidate components to elements of the 3D model and functional model.

6. The method of claim 1 , wherein the system also connects unconnected ports of the 1D model by adding additional 1D components.

7. A data processing system comprising:

a processor; and

an accessible memory, the data processing system particularly configured to:

receive and parse a functional model to produce a functional model graph;

receive and parse a three-dimensional (3D) model that corresponds to the functional model to produce a 3D model graph;

identify a plurality of one-dimensional (1D) candidate components corresponding to the functional model graph and the 3D model graph;

create a 1D graph corresponding to the 1D candidate components;

parameterize the 1D components in the 1D graph; and

generate a 1D model from the parameterized 1D components, in which a solution for the 1D model is selected that includes a combination of 1D candidate components that most closely matches a criteria.

8. The data processing system of claim 7 , wherein the system also generates a synchronization object according to the functional model, the 3D model, and the 1D model.

9. The data processing system of claim 7 , wherein the system also maps the functional model graph to the 3D model graph.

10. The data processing system of claim 7 , wherein the system also eliminates at least one candidate component that does not fulfill specified criteria.

11. The data processing system of claim 7 , wherein the 1D candidate components are identified by matching physical structures of the candidate components to elements of the 3D model and functional model.

12. The data processing system of claim 7 , wherein the system also connects unconnected ports of the 1D model by adding additional 1D components.

13. A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to:

receive and parse a functional model to produce a functional model graph;

receive and parse a three-dimensional (3D) model that corresponds to the functional model to produce a 3D model graph;

identify a plurality of one-dimensional (1D) candidate components corresponding to the functional model graph and the 3D model graph;

create a 1D graph corresponding to the 1D candidate components;

parameterize the 1D components in the 1D graph; and

generate a 1D model from the parameterized 1D components, in which a solution for the 1D model is selected that includes a combination of 1D candidate components that most closely matches a criteria.

14. The computer-readable medium of claim 13 , wherein the system also generates a synchronization object according to the functional model, the 3D model, and the 1D model.

15. The computer-readable medium of claim 13 , wherein the system also maps the functional model graph to the 3D model graph.

16. The computer-readable medium of claim 13 , wherein the system also eliminates at least one candidate component that does not fulfill specified criteria.

17. The computer-readable medium of claim 13 , wherein the 1D candidate components are identified by matching physical structures of the candidate components to elements of the 3D model and functional model.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2020
From: SIEMENS AKTIENGESELLSCHAFT
To: SIEMENS INDUSTRY SOFTWARE INC,
Reel/Frame 051418/0740 →
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: DEWILDE, KAREL
To: SIEMENS INDUSTRY SOFTWARE NV
Reel/Frame 039458/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: MARTINEZ CANEDO, ARQUIMEDES
To: SIEMENS CORPORATION
Reel/Frame 039458/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: WITTE, MARTIN
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 039458/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: SIEMENS CORPORATION
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 039458/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: SIEMENS INDUSTRY SOFTWARE LIMITED
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 039458/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: SIEMENS INDUSTRY SOFTWARE NV
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 039459/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: HUTCHISON, PETER
To: SIEMENS INDUSTRY SOFTWARE LIMITED
Reel/Frame 039458/0260 →
MERGER AND CHANGE OF NAME Recorded Nov 18, 2014
From: LMS INTERNATIONAL NV; SIEMENS INDUSTRY SOFTWARE NV
To: SIEMENS INDUSTRY SOFTWARE NV
Reel/Frame 034284/0096 →