IP Library Granted Patent US 8,869,292
Granted Patent B2
US 8,869,292 · App. 13/461,089 · Granted Oct 21, 2014

Method and device for 3D object protection by transformation of its points

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 8,869,292
App. No.
13/461,089
Granted
Oct 21, 2014
Kind
B2
Abstract

A 3D object is protected by a first device that receives the 3D object, generates translation vectors that are added to the points of the 3D object to obtain a protected 3D object, and outputs the protected 3D object. The protected 3D object is unprotected by a second device by receiving the protected 3D object, generating translation vectors that are subtracted from the points of the protected 3D object to obtain an unprotected 3D object, and outputting the unprotected 3D object. Also provided are the first device, the second device and computer readable storage media.

Claims (63)

1. A method of protecting a graphical object, the method comprising the steps, in a device, of: receiving the graphical object comprising a plurality of points; obtaining a protected graphical object by, for each of at least some of the plurality of points: generating a translation vector; and transforming a point by adding the point to the translation vector; and outputting the protected graphical object that is visually different from the graphical object;

wherein the translation vector is generated using a key-based generator function using a secret value; and

wherein the graphical object is associated with a bounding box and the method further comprises verifying if the translation vector would result in a transformed point outside the bounding box and, if this is the case, adjusting the translation vector modulo a size of the bounding box for at least one dimension so that the transformed point will be located within the bounding box.

2. The method of claim 1 , wherein the graphical object is a three-dimensional object.

3. A method of protecting a graphical object, the method comprising the steps, in a device, of:

receiving the graphical object comprising a plurality of points;

obtaining a protected graphical object by, for each of at least some of the plurality of points:

generating a translation vector; and

transforming a point by adding the point to the translation vector; and

outputting the protected graphical object that is visually different from the graphical object;

wherein the translation vector is generated using a key-based generator function using a secret value; and

wherein at least one of a lower bound and an upper bound is used to control at least one value of the translation vector.

4. A method of unprotecting a protected graphical object, the method comprising the steps, in a device, of:

receiving the protected graphical object comprising a plurality of points;

obtaining an unprotected graphical object by, for each of at least some of the plurality of points:

generating a translation vector and transforming a point by subtracting the point from the translation vector; and

outputting the unprotected graphical object;

wherein the translation vector is generated using a key-based generator function using a secret value; and

wherein the graphical object is associated with a bounding box and the method further comprises verifying if the translation vector would result in a transformed point outside the bounding box and, if this is the case, adjusting the translation vector modulo a size of the bounding box for at least one dimension so that the transformed point will be located within the bounding box.

5. The method of claim 4 , wherein outputting comprises rendering.

6. A device for protecting a graphical object, the device comprising a computer memory storing a computer program and a processor for executing the computer program, said device being configured to:

receive the graphical object comprising a plurality of points;

obtain a protected graphical object by, for each of at least some of the plurality of points:

generating a translation vector; and

transforming a point by adding the point to the translation vector; and

output the protected graphical object that is visually different from the graphical object;

wherein the translation vector is generated using a key based generator function using a secret value; and

wherein the graphical object is associated with a bounding box and the processor is configured to verify if the translation vector would result in a transformed point outside the bounding box and, if this is the case, adjust the translation vector modulo a size of the bounding box for at least one dimension so that the transformed point will be located within the bounding box.

7. A device for unprotecting a protected graphical object, the device comprising a computer memory storing a computer program and a processor for executing the computer program, said device being configured to:

receive the protected graphical object comprising a plurality of points;

obtain an unprotected graphical object by, for each of at least some of the plurality of points:

generating a translation vector; and

transforming a point by subtracting the point from the translation vector; and

output the unprotected graphical object wherein processor is further configured to use a key-based generator function using a secret value to generate the translation vector; and

wherein the graphical object is associated with a bounding box and wherein the processor is further configured to verify if the translation vector would result in a transformed point outside the bounding box and, if this is the case, to adjust the translation vector modulo a size of the bounding box for at least one dimension so that the transformed point will be located within the bounding box.

8. A device for unprotecting a protected graphical object, the device comprising a computer memory storing a computer program and a processor for executing the computer program, said device being configured to:

receive the protected graphical object comprising a plurality of points;

obtain an unprotected graphical object by, for each of at least some of the plurality of points:

generating a translation vector; and

transforming a point by subtracting the point from the translation vector; and

output the unprotected graphical object;

wherein processor is further configured to use a key-based generator function using a secret value to generate the translation vector; and

wherein the translation vector is generated using at least one of a lower bound and an upper bound to control at least one value of the translation vector.

9. The device of claim 7 , wherein the graphical object is a three-dimensional object.

10. A non-transitory computable readable storage medium comprising stored instructions that when executed by a processor performs the method of claim 1 .

11. A non-transitory computable readable storage medium comprising stored instructions that when executed by a processor performs the method of claim 7 .

12. A non-transitory computable readable storage medium comprising stored instructions that when executed by a processor performs the method of claim 3 .

13. A non-transitory computable readable storage medium comprising stored instructions that when executed by a processor performs the method of claim 8 .

14. A device for protecting a graphical object, the device comprising a computer memory storing a computer program and a processor for executing the computer program, said device being configured to:

receive the graphical object comprising a plurality of points;

obtain a protected graphical object by, for each of at least some of the plurality of points:

generating a translation vector; and

transforming a point by adding the point to the translation vector; and

output the protected graphical object that is visually different from the graphical object;

wherein the translation vector is generated using a key based generator function using a secret value; and

wherein at least one of a lower bound and an upper bound is used to control at least one value of the translation vector.

15. A method of unprotecting a protected graphical object, the method comprising the steps, in a device, of:

receiving the protected graphical object comprising a plurality of points;

obtaining an unprotected graphical object by, for each of at least some of the plurality of points:

generating a translation vector and transforming a point by subtracting the point from the translation vector; and

outputting the unprotected graphical object;

wherein the translation vector is generated using a key-based generator function using a secret value; and

wherein at least one of a lower bound and an upper bound is used to control at least one value of the translation vector.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: ELUARD, MARC; MAETZ, YVES; LELIEVRE, SYLVAIN
To: THOMSON LICENSING
Reel/Frame 028139/0728 →