Controlling rights to a drawing in a three-dimensional modeling environment
First Claim
1. A method of controlling rights to three-dimensional models, comprising:
- rendering, at a display device, an initial three-dimensional (3D) model and a first watermark, the first watermark corresponding to a first association between a first user and initial model data corresponding to the initial 3D model, the first watermark being indicative of rights of the first user to the initial model data, and the initial model data stored on a computer-readable medium;
receiving, via a user interface, a user-initiated command from a second user to modify a portion of the initial 3D model;
modifying, in accordance with the user-initiated command, a respective portion of the initial model data corresponding to the portion of the initial 3D model to form updated model data corresponding to an updated 3D model;
generating and storing a second association between the second user and the updated model data corresponding to the modified respective portion of the initial model data;
rendering the updated 3D model in conjunction with the first watermark and a second water mark corresponding to the second association between the second user and the modified respective portion of the initial model data, the second watermark being indicative of rights of the second user to the modified respective portion of the initial model data; and
preventing the second user from disassociating the first watermark and the updated 3D model.
3 Assignments
0 Petitions
Accused Products
Abstract
A first user having a certain set of privileges with respect to an initial three-dimensional (3D) model associates a watermark with the initial 3D model, so that the watermark is displayed whenever the initial 3D model is viewed or edited. A second user having a smaller set of privileges with respect to the initial 3D model is permitted to view, copy and/or modify the initial 3D model, but is not permitted to remove or alter the content of the watermark. The watermark is continuously displayed as the second user works with the initial 3D model. When the second user applies a change to the initial 3D model, an indication of the modifications applied by the second user is generated and stored with the model data corresponding to the updated 3D model.
47 Citations
28 Claims
-
1. A method of controlling rights to three-dimensional models, comprising:
-
rendering, at a display device, an initial three-dimensional (3D) model and a first watermark, the first watermark corresponding to a first association between a first user and initial model data corresponding to the initial 3D model, the first watermark being indicative of rights of the first user to the initial model data, and the initial model data stored on a computer-readable medium; receiving, via a user interface, a user-initiated command from a second user to modify a portion of the initial 3D model; modifying, in accordance with the user-initiated command, a respective portion of the initial model data corresponding to the portion of the initial 3D model to form updated model data corresponding to an updated 3D model; generating and storing a second association between the second user and the updated model data corresponding to the modified respective portion of the initial model data; rendering the updated 3D model in conjunction with the first watermark and a second water mark corresponding to the second association between the second user and the modified respective portion of the initial model data, the second watermark being indicative of rights of the second user to the modified respective portion of the initial model data; and preventing the second user from disassociating the first watermark and the updated 3D model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for controlling rights to three-dimensional model data, comprising:
-
a first memory storing initial model data corresponding to an initial three-dimensional (3D) model, and storing an indication of a first association between a first user and the initial 3D model; and computer-executable instructions stored on the first memory or on a second memory, the computer-executable instructions being executable by a processor to; receive a user-initiated command from a second user to modify a portion of the initial 3D model; apply a change, in accordance with the user-initiated command, to the initial model data to form updated model data corresponding to an updated 3D model; store an indication of a second association between the second user and the change; cause a rendering, on a display device, of a first watermark and a second watermark in conjunction with a rendering of the updated 3D model, wherein the first watermark corresponds to the first association and is indicative of rights of the first user to the initial model data and the second watermark corresponds to the second association and is indicative of rights of the second user to the updated model data; and prevent the second user from disassociating the first watermark and the updated 3D model. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory, tangible computer-readable medium comprising:
-
computer-executable instructions stored thereon and executable to; receive a first request from a user to view an initial three-dimensional (3D) model; cause the initial three-dimensional (3D) model and a first watermark corresponding to an owning party to be displayed, wherein the user is not the owning party; receive a second request from the user to modify the initial 3D model; apply a change, corresponding to the second request, to initial model data corresponding to the initial 3D model to generate updated model data corresponding to an updated 3D model; store an indication of an association between an indication of the first watermark and the updated model data, the association being indicative of rights of the owning party to the initial 3D model; store an indication of a second association between an indication of a second watermark and the updated model data, the second association being indicative of rights of the user to the updated model data; and display the updated 3D model in conjunction with the first watermark and the second watermark. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method in a computing device for controlling rights to a three-dimensional model, the method comprising:
-
generating model data corresponding to a three-dimensional (3D) model in accordance with a plurality of commands received from a user via a user interface of the computing device, including invoking a plurality of modeling functions; generating an indication that the user has developed the 3D model; storing the indication along with the model data; rendering the 3D model at the user interface; in response to determining that the user has been granted a set of restricted rights to the plurality of modeling functions; rendering a watermark in conjunction with the rendering of the 3D model, wherein the watermark includes at least one of an image or text, and preventing the user from disassociating the watermark from the 3D model; modifying a respective portion of the initial model data corresponding to the portion of the initial 3D model to form updated model data corresponding to an updated 3D model; generating and storing a second indication between a second user and the updated model data corresponding to the modified respective portion of the initial model data; in response to determining that the second user has been granted a set of restricted rights to the plurality of modeling functions; rendering a second watermark in conjunction with the rendering of the updated 3D model and the rendering of the first watermark, wherein the second watermark includes at least one of an image or text and is simultaneously displayed with the first watermark, and preventing the user from disassociating the watermark from the 3D model, wherein the set of restricted rights granted to the second user is different from the set of restricted rights granted the first user. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification