IP Library Patent Application 15919122
Patent Application
App. No. 15/919,122

SYSTEMS AND METHODS FOR 3D SCRIPTING LANGUAGE FOR MANIPULATION OF EXISTING 3D MODEL DATA

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 None
App. No.
15/919,122
Abstract

As three-dimensional (3D) printing and additive manufacturing becomes a way for individuals and companies to distribute physical goods, there is a growing need for creators of physical goods to enable customers to customize 3D printed objects while protecting core electronic assets in the form of the files used to define and print the objects. Server-side rendering of 3D object images provides an opportunity to protect 3D object files while offering performance advantages. A scripting language may be central to delivering a seamless user experience interacting with 3D object models on client devices. Object creators and vendors may rely on the scripting language to create user interfaces for selling customizable objects. And once the user interface is developed, it may provide the basis for users accessing, viewing, manipulating, selecting materials, rendering, pricing, and printing a range of 3D objects.

Claims (64)

1 . A computer implemented method comprising acts of:

displaying to a user interacting with the display of a client computer in a distributed computer system, a first presentation interface including a first display interface and a first control interface,

wherein 1) the first display interface is configured to display an image relating to a computer representation of a three-dimensional object, 2) the computer representation of the three-dimensional object comprises at least one script and a set of parameter values, and 3) the first control interface is configured to accept at least one or more first inputs comprising the group of: scripts, parameter ranges, initial parameter values, material selections, and object identifiers;

receiving at a server, from the user interacting with the presentation interface, the one or more first inputs;

generating, by the server, an image relating to the computer representation of the three-dimensional object responsive to the one or more first inputs;

displaying, by the server, the image within the first presentation interface;

receiving, from the user, a request to generate a second presentation interface including a second display interface configured to display an image relating to a computer representation of the three-dimensional object and a second control interface configured to accept at least one or more second inputs capable of modifying parameters associated with the three-dimensional object

generating, by the server, the second presentation interface; and

displaying, by the server, the second presentation interface.

2 . The method of claim 1 further comprising acts of:

displaying, by the server, the second presentation interface to the user.

3 . The method of claim 1 further comprising acts of:

displaying, by the server, the second presentation interface to a third-party user.

4 . The method of claim 2 ,

wherein the first control interface is further configured to accept an input requesting a check of the three-dimensional printability of a computer representation of a three-dimensional object,

the method further comprising acts of:

accepting an input requesting the check of the three-dimensional printability of the object;

calculating, by the server, a series of checks associated with the three-dimensional printability of the object; and

displaying, by the server, to the user a report enumerating the series of checks.

5 . The method of claim 2 ,

wherein 1) the first input includes a material selection and 2) the first control interface is further configured to accept an input requesting a check of the three-dimensional printability of a computer representation of a three-dimensional object,

the method further comprising acts of:

accepting an input requesting the check of the three-dimensional printability of the object in the material selected;

calculating, by the server, a series of checks associated with the three-dimensional printability of the object in the material; and

displaying, by the server, to the user a report enumerating the series of checks.

6 . The method of claim 2 , wherein the request further comprises at least one or more inputs comprising the group of: user interface location, object reset, object material selections, object printing choices, object pricing, and object markup,

the method further comprising acts of:

displaying, responsive to the request, the second presentation interface.

7 . The method of claim 3 , wherein the second control interface is further configured to accept at least one or more second inputs comprising the group of: object material selections, object printing choices, object pricing request, and object purchase request, the method further comprising acts of:

receiving at a server, from the user interacting with the second control interface, the one or more second inputs;

generating, by the server, an image relating to the object responsive to the one or more second inputs;

displaying, by the server, the image within the second presentation interface.

8 . A computer implemented method comprising acts of:

providing to a user interacting with the display of a client computer a first presentation interface including a first display interface and a first control interface, wherein 1) the first display interface is configured to display an image relating to a computer representation of a three-dimensional object, 2) the computer representation of the three-dimensional object comprises at least one script and a set of parameter values, and 3) the first control interface is configured to accept at least one or more inputs comprising the group of: scripts, parameter ranges, initial parameter values, material selection, and object identifiers;

accepting the one or more inputs from the user interacting with the presentation interface,

transmitting the one or more inputs to a server;

receiving, from the server, the image relating to a computer representation of the three-dimensional object responsive to the one or more inputs;

displaying the image to the user in the first presentation interface;

receiving, from the user, a request for a second presentation interface including a display interface configured to display an image relating to a computer representation of the three-dimensional object and a control interface configured to accept inputs capable of modifying parameters associated with the three-dimensional object;

transmitting the request for a second presentation interface to the server;

receiving, from the server, the second presentation interface; and

displaying the second presentation interface to the user.

9 . The method of claim 8 ,

wherein the first control interface is further configured to accept an input requesting a check of the three-dimensional printability of a computer representation of a three-dimensional object,

the method further comprising acts of:

accepting, from the user, an input requesting the check of the three-dimensional printability of the object;

transmitting the input to the server;

receiving from the server a report enumerating the series of checks; and

displaying the report to the user.

10 . The method of claim 8 ,

wherein 1) the first input includes a material selection and 2) the first control interface is further configured to accept an input requesting a check of the three-dimensional printability of a computer representation of a three-dimensional object,

the method further comprising acts of:

accepting, from the user, an input requesting the check of the three-dimensional printability of the object in the material selected;

transmitting the input to the server; and

receiving from the server a report enumerating the series of checks; and

displaying the report to the user.

11 . The method of claim 8 , wherein the request further comprises at least one or more inputs comprising the group of: user interface location, object reset, object material selections, object printing choices, object pricing, and object markup,

the method further comprising acts of:

displaying to the user, responsive to the request, the second presentation interface.

12 . The method of claim 8 , wherein the second control interface is further configured to accept at least one or more second inputs comprising the group of: object material selections, object printing choices, object pricing request, and object purchase request, the method further comprising acts of:

receiving, from the user interacting with the second control interface, the one or more second inputs;

transmitting the one or more second inputs to the server;

receiving from the server an image relating to the object responsive to the one or more second inputs; and

displaying the image to the user within the second presentation interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2025
From: SHAPEWAYS, INC.
To: WVS INTERNATIONAL INC.
Reel/Frame 069755/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2018
From: HUDSON, ALAN D.
To: SHAPEWAYS, INC.
Reel/Frame 045180/0347 →