IP Library Granted Patent US 10,157,499
Granted Patent B1
US 10,157,499 · App. 15/428,854 · Granted Dec 18, 2018

Method and system for capture of multiple 3D object perspectives into a multilayered two dimensional display

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 10,157,499
App. No.
15/428,854
Granted
Dec 18, 2018
Kind
B1
Abstract

Multiple 3D perspectives are captured on a multilayered two dimensional display. Features on a 3D model are identified and transformed to an edge wireframe snapshot and layering information from an attached components list on a foreground layer.

Claims (68)

1. A method comprises:

configuring a three dimensional (3D) model viewer in a first cloud with graphical data from a 3D model comprising the graphical data for at least two constituent parts from a controlled memory data structure;

operating the 3D model viewer to:

construct the 3D model in a 3D virtual environment from the graphical data viewed through a 3D positionable viewing frustum configured by a projection view control from a user interface controller;

generate a graphical projection of the 3D model through the 3D positionable viewing frustum with projection calculations distributed to a plurality of processors on the first cloud; and

render the graphical projection through a 3D environment viewer interface in a graphical user interface (GUI);

configuring and operating an output controller with an export control from the user interface controller to:

generate an edge wireframe projection from the projection view control and the graphical data through operation of the plurality of processors on the first cloud; and

export the edge wireframe projection to a technical drawings editor in a second cloud;

operating the technical drawings editor to:

extract constituent part names from the edge wireframe projection and assemble projected components list through control of a constructor;

display the edge wireframe projection as a background layer of a technical drawing through a drawings editor panel and the projected components list in a component list panel in the GUI; and

display component identifiers each linked to a different constituent part name of the projected components list in a user-configurable foreground layer in the drawings editor panel.

2. The method of claim 1 , wherein generating the graphical projection of the at least two constituent parts of the 3D model through the 3D positionable viewing frustum through the projection calculations distributed to the plurality of processors on the first cloud comprises culling the graphical data corresponding to subregions of the 3D model outside of the 3D positionable viewing frustum.

3. The method of claim 1 , wherein generating the edge wireframe projection from the projection view control and the graphical data through operation of the plurality of processors on the first cloud comprise:

configuring the output controller to operate a hidden line removal algorithm to generate the edge wireframe projection in response to detecting a surface occlusion control in the export control; and

culling the graphical data corresponding to subregions of the 3D model obscured by occluding surfaces of the 3D model through the 3D positionable viewing frustum.

4. The method of claim 1 , wherein the controlled memory data structure comprises a cloud storage controlled memory data structure.

5. The method of claim 1 comprises:

configuring the constituent part names displayed in the component list panel as editable text nodes stored in a mapping table;

generating an update control through the user interface controller in response to detecting changes to an editable text node; and

operating the mapping table to rename the constituent part names of the 3D model stored in the controlled memory data structure as controlled by the update control.

6. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

configure a three dimensional (3D) model viewer in a first cloud with graphical data from a 3D model comprising the graphical data for at least two constituent parts from a controlled memory data structure;

operate the 3D model viewer to:

construct the 3D model in a 3D virtual environment from the graphical data viewed through a 3D positionable viewing frustum configured by a projection view control from a user interface controller;

generate a graphical projection of the 3D model through the 3D positionable viewing frustum with projection calculations distributed to a plurality of processors on the first cloud; and

render the graphical projection through a 3D environment viewer interface in a graphical user interface (GUI);

configure and operate an output controller with an export control from the user interface controller to:

generate an edge wireframe projection from the projection view control and the graphical data through operation of the plurality of processors on the first cloud; and

export the edge wireframe projection to a technical drawings editor in a second cloud;

operate the technical drawings editor to:

extract constituent part names from the edge wireframe projection and assemble projected components list through control of a constructor;

display the edge wireframe projection as a background layer of a technical drawing through a drawings editor panel and the projected components list in a component list panel in the GUI; and

display component identifiers each linked to a different constituent part name of the projected components list in a user-configurable foreground layer in the drawings editor panel.

7. The computer-readable storage medium of claim 6 , wherein generating the graphical projection of the at least two constituent parts of the 3D model through the 3D positionable viewing frustum through the projection calculations distributed to the plurality of processors on the first cloud comprises cull the graphical data corresponding to subregions of the 3D model outside of the 3D positionable viewing frustum.

8. The computer-readable storage medium of claim 6 , wherein generating the edge wireframe projection from the projection view control and the graphical data through operation of the plurality of processors on the first cloud comprise:

configure the output controller to operate a hidden line removal algorithm to generate the edge wireframe projection in response to detecting a surface occlusion control in the export control; and

cull the graphical data corresponding to subregions of the 3D model obscured by occluding surfaces of the 3D model through the 3D positionable viewing frustum.

9. The computer-readable storage medium of claim 6 , wherein the controlled memory data structure comprises a cloud storage controlled memory data structure.

10. The computer-readable storage medium of claim 6 comprises:

configure the constituent part names displayed in the component list panel as editable text nodes stored in a mapping table;

generate an update control through the user interface controller in response to detecting changes to an editable text node; and

operate the mapping table to rename the constituent part names of the 3D model stored in the controlled memory data structure as controlled by the update control.

11. A computing apparatus, the computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

configure a three dimensional (3D) model viewer in a first cloud with graphical data from a 3D model comprising the graphical data for at least two constituent parts from a controlled memory data structure;

operate the 3D model viewer to:

construct the 3D model in a 3D virtual environment from the graphical data viewed through a 3D positionable viewing frustum configured by a projection view control from a user interface controller;

generate a graphical projection of the 3D model through the 3D positionable viewing frustum with projection calculations distributed to a plurality of processors on the first cloud; and

render the graphical projection through a 3D environment viewer interface in a graphical user interface (GUI);

configure and operate an output controller with an export control from the user interface controller to:

generate an edge wireframe projection from the projection view control and the graphical data through operation of the plurality of processors on the first cloud; and

export the edge wireframe projection to a technical drawings editor in a second cloud;

operate the technical drawings editor to:

extract constituent part names from the edge wireframe projection and assemble projected components list through control of a constructor;

display the edge wireframe projection as a background layer of a technical drawing through a drawings editor panel and the projected components list in a component list panel in the GUI; and

display component identifiers each linked to a different constituent part name of the projected components list in a user-configurable foreground layer in the drawings editor panel.

12. The computing apparatus of claim 11 , wherein generating the graphical projection of the at least two constituent parts of the 3D model through the 3D positionable viewing frustum through the projection calculations distributed to the plurality of processors on the first cloud comprises cull the graphical data corresponding to subregions of the 3D model outside of the 3D positionable viewing frustum.

13. The computing apparatus of claim 11 , wherein generating the edge wireframe projection from the projection view control and the graphical data through operation of the plurality of processors on the first cloud comprise:

configure the output controller to operate a hidden line removal algorithm to generate the edge wireframe projection in response to detecting a surface occlusion control in the export control; and

cull the graphical data corresponding to subregions of the 3D model obscured by occluding surfaces of the 3D model through the 3D positionable viewing frustum.

14. The computing apparatus of claim 11 , wherein the controlled memory data structure comprises a cloud storage controlled memory data structure.

15. The computing apparatus of claim 11 comprises:

configure the constituent part names displayed in the component list panel as editable text nodes stored in a mapping table;

generate an update control through the user interface controller in response to detecting changes to an editable text node; and

operate the mapping table to rename the constituent part names of the 3D model stored in the controlled memory data structure as controlled by the update control.

Assignments (6)
RELEASE OF SECURITY INTEREST IN SPECIFIED INTELLECTUAL PROPERTY [RF 68892 0761] Recorded Mar 4, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CLARIVATE ANALYTICS (COMPUMARK) INC.; CLARIVATE ANALYTICS (US) LLC; CLARIVATE ANALYTICS (COMPUMARK) LIMITED; CLARIVATE ANALYTICS (UK) LIMITED; DNSTINATION INC.; DOMAIN FORTRESS INC.; MARKMONITOR CORPORATE SERVICES INC.; MARKMONITOR INC.; MICROPATENT LLC; CAMELOT UK BIDCO LIMITED; DECISION RESOURCES, INC.; DR/DECISION RESOURCES, LLC; CPA GLOBAL (FIP) LLC; INNOGRAPHY, INC.; CPA GLOBAL (FTF) INC.; CPA GLOBAL (LANDON IP) INC.; MASTER DATA CENTER, INC.; PATENT RESOURCES GROUP, INC.; IPFOLIO CORPORATION; OLCOTT INTERNATIONAL & CO., L.L.C.; PROQUEST LLC; EX LIBRIS (USA) INC.; INNOVATIVE INTERFACES INCORPORATED; ROWAN TELS CORP.; GLOBAL QMS, INC.
Reel/Frame 075063/0219 →
PATENT SECURITY AGREEMENT (CA) Recorded Sep 13, 2024
From: ROWAN TELS CORP.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 068892/0481 →
PATENT SECURITY AGREEMENT (2021 INDENTURE) Recorded Sep 13, 2024
From: ROWAN TELS CORP.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 068892/0689 →
PATENT SECURITY AGREEMENT (2019 INDENTURE) Recorded Sep 13, 2024
From: ROWAN TELS CORP.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 068892/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2022
From: TURBOPATENT INC.
To: ROWAN TELS CORP.
Reel/Frame 059865/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: MIRHO, CHARLES A.
To: TURBOPATENT INC.
Reel/Frame 041267/0348 →