IP Library › Granted Patent US 10,216,171
Granted Patent B2
US 10,216,171 · App. 14/950,431 · Granted Feb 26, 2019

3-D printing protected by digital rights management

Inventors: Alex Astovasadourian (Clamart, FR); Olivier Naro (Clamart, FR); Vincent Cabanel (Boulogne Billancourt, FR)
Assignee: Accenture Global Services Limited
G05B19/4099B29C64/386G06F21/10B33Y50/02G05B2219/35134G05B2219/49007
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,216,171
App. No.
14/950,431
Granted
Feb 26, 2019
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing 3-D printing. The methods, systems, and apparatus include actions of receiving a request for objects that are stored by the server, providing information describing the objects, receiving a request for digital rights for printing the objects, and providing a description of the digital rights for printing the objects. Additional actions include receiving a request to print the particular object by a particular printer, determining whether digital rights for printing the particular object permit the request to print the particular object by the particular printer to be fulfilled, generating printer instructions for printing the object, and providing the printer instructions to a printer controller that controls the particular printer.

Claims (58)

1. A computer-implemented method comprising:

receiving, by a system that includes (i) a server that is configured to instruct a particular printer to print a particular printable object on behalf of a particular consumer in response to a determination by the server that a number of times that the particular printable object was indicated by a set of printers as having been successfully printed on behalf of the particular consumer is less than a number of prints specified by digital rights for printing the particular printable object on behalf of the particular consumer, (ii) a printable object designing device, (iii) a consumer device, (iv) a set of printers, and (v) a set of printer controllers that each control a printer of the set of printers and each include logic that causes the printer controller to provide an indication to the server that the particular printable object was successfully printed on behalf of the particular consumer in response to a determination that the particular printable object has finished being printed by the printer, at the server and from the printable object designing device, data defining the shape of the particular printable object;

receiving, at the server and from the printable object designing device, the digital rights that specify the number of prints for the particular printable object on behalf of the particular consumer;

receiving, at the server from the consumer device, a request for printable objects that are stored by the server;

providing, by the server to the consumer device, information describing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

receiving, at the server from the consumer device, a request for digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

providing, by the server to the consumer device, a description of the digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

receiving, at the server from the consumer device, a request to print a particular printable object of the printable objects by a particular printer of the set of printers;

determining, by the server, whether the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer is less than the number of prints specified by the digital rights for printing the particular printable object on behalf of the particular consumer;

in response to determining that the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer is less than the number of prints specified by the digital rights for printing the particular printable object on behalf of the particular consumer; generating, from the data defining the shape of the particular printable object, printer instructions for printing the particular printable object;

providing the printer instructions to the printer controller that controls the particular printer;

receiving, by the server and from the printer controller that controls the particular printer, an indication that the particular printable object that was requested by the consumer device to be printed was successfully printed by the particular printer; and

in response to receiving, by the server and from the printer controller that controls the particular printer, the indication that the particular printable object that was requested by the consumer device to be printed was successfully printed by the particular printer, incrementing, by the server, a count of the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer.

2. The method of claim 1 , wherein receiving, at the server and from the printable object designing device, the data defining the shape of the particular object comprises receiving a STereoLithography (STL) file that defines the shape of the particular printable object.

3. The method of claim 1 , wherein receiving, at the server and from the printable object designing device, the digital rights comprises receiving digital rights defining that printing the particular printable object requires a threshold security level,

wherein determining, by the server, whether the digital rights for the particular printable object permit the request to print the particular printable object by the particular printer to be fulfilled comprises determining, by the server, that a security level of the consumer using the consumer device satisfies the threshold security level.

4. The method of claim 1 , wherein generating, from the data defining the shape of the particular printable object, printer instructions for printing the particular printable object comprises generating a G-Code file from the data defining the shape of the particular printable object.

5. The method of claim 1 , comprising receiving, at the server and from the printable object designing device, digital rights for viewing the particular printable object and providing, by the server to the consumer device, the digital rights for viewing the particular printable object.

6. The method of claim 1 , comprising:

determining, by the server, 3-D printers that are in communication with the server; and

providing, by the server to the consumer device, an indication of 3-D printers that are in communication with the server.

7. The method of claim 1 , wherein the particular printer is in a geographic location that is remote from the server.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, by a system that includes (i) a server that is configured to instruct a particular printer to print a particular printable object on behalf of a particular consumer in response to a determination by the server that a number of times that the particular printable object was indicated by a set of printers as having been successfully printed on behalf of the particular consumer is less than a number of prints specified by digital rights for printing the particular printable object on behalf of the particular consumer, (ii) a printable object designing device, (iii) a consumer device, (iv) a set of printers, and (v) a set of printer controllers that each control a printer of the set of printers and each include logic that causes the printer controller to provide an indication to the server that the particular printable object was successfully printed on behalf of the particular consumer in response to a determination that the particular printable object has finished being printed by the printer, at the server and from the printable object designing device, data defining the shape of the particular printable object;

receiving, at the server and from the printable object designing device, the digital rights that specify the number of prints for the particular printable object on behalf of the particular consumer;

receiving, at the server from the consumer device, a request for printable objects that are stored by the server;

providing, by the server to the consumer device, information describing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

receiving, at the server from the consumer device, a request for digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

providing, by the server to the consumer device, a description of the digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

receiving, at the server from the consumer device, a request to print a particular printable object of the printable objects by a particular printer of the set of printers;

determining, by the server, whether the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer is less than the number of prints specified by the digital rights for printing the particular printable object on behalf of the particular consumer;

in response to determining that the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer is less than the number of prints specified by the digital rights for printing the particular printable object on behalf of the particular consumer; generating, from the data defining the shape of the particular printable object, printer instructions for printing the particular printable object;

providing the printer instructions to the printer controller that controls the particular printer;

receiving, by the server and from the printer controller that controls the particular printer, an indication that the particular printable object that was requested by the consumer device to be printed was successfully printed by the particular printer; and

in response to receiving, by the server and from the printer controller that controls the particular printer, the indication that the particular printable object that was requested by the consumer device to be printed was successfully printed by the particular printer, incrementing, by the server, a count of the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer.

9. The system of claim 8 , wherein receiving, at the server and from the printable object designing device, the data defining the shape of the particular object comprises receiving a STereoLithography (STL) file that defines the shape of the particular printable object.

10. The system of claim 8 , wherein receiving, at the server and from the printable object designing device, the digital rights comprises receiving digital rights defining that printing the particular printable object requires a threshold security level,

wherein determining, by the server, whether the digital rights for the particular printable object permit the request to print the particular printable object by the particular printer to be fulfilled comprises determining, by the server, that a security level of the consumer using the consumer device satisfies the threshold security level.

11. The system of claim 8 , wherein generating, from the data defining the shape of the particular printable object, printer instructions for printing the particular printable object comprises generating a G-Code file from the data defining the shape of the particular printable object.

12. The system of claim 8 , the operations comprising receiving, at the server and from the printable object designing device, digital rights for viewing the particular printable object and providing, by the server to the consumer device, the digital rights for viewing the particular printable object.

13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, by a system that includes (i) a server that is configured to instruct a particular printer to print a particular printable object on behalf of a particular consumer in response to a determination by the server that a number of times that the particular printable object was indicated by a set of printers as having been successfully printed on behalf of the particular consumer is less than a number of prints specified by digital rights for printing the particular printable object on behalf of the particular consumer, (ii) a printable object designing device, (iii) a consumer device, (iv) a set of printers, and (v) a set of printer controllers that each control a printer of the set of printers and each include logic that causes the printer controller to provide an indication to the server that the particular printable object was successfully printed on behalf of the particular consumer in response to a determination that the particular printable object has finished being printed by the printer, at the server and from the printable object designing device, data defining the shape of the particular printable object;

receiving, at the server and from the printable object designing device, the digital rights that specify the number of prints for the particular printable object on behalf of the particular consumer;

receiving, at the server from the consumer device, a request for printable objects that are stored by the server;

providing, by the server to the consumer device, information describing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

receiving, at the server from the consumer device, a request for digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

providing, by the server to the consumer device, a description of the digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device;

receiving, at the server from the consumer device, a request to print a particular printable object of the printable objects by a particular printer of the set of printers;

determining, by the server, whether the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer is less than the number of prints specified by the digital rights for printing the particular printable object on behalf of the particular consumer;

in response to determining that the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer is less than the number of prints specified by the digital rights for printing the particular printable object on behalf of the particular consumer; generating, from the data defining the shape of the particular printable object, printer instructions for printing the particular printable object;

providing the printer instructions to the printer controller that controls the particular printer;

receiving, by the server and from the printer controller that controls the particular printer, an indication that the particular printable object that was requested by the consumer device to be printed was successfully printed by the particular printer; and

in response to receiving, by the server and from the printer controller that controls the particular printer, the indication that the particular printable object that was requested by the consumer device to be printed was successfully printed by the particular printer, incrementing, by the server, a count of the number of times that the particular printable object was indicated by the set of printers as having been successfully printed on behalf of the particular consumer.

14. The method of claim 1 , wherein receiving, at the server from the consumer device, a request for digital rights for printing the printable objects that are stored by the server and viewable by the consumer using the consumer device is in response to providing, by the server to the consumer device, information describing the printable objects that are stored by the server and viewable by the consumer using the consumer device.

15. The method of claim 1 , wherein providing the printer instructions to the printer controller that controls the particular printer comprises:

encrypting the printer instructions using an encryption key; and

providing the printer instructions in encrypted form to the printer controller, where a corresponding decryption key is provided by a device of a print personnel operating the particular printer.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME TO ACCENTURE GLOBAL SERVICES LIMITED PREVIOUSLY RECORDED ON REEL 037441 FRAME 0152. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 12, 2016
From: ASTOVASADOURIAN, ALEX; NARO, OLIVIER; CABANEL, VINCENT
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 040321/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2016
From: ASTOVASADOURIAN, ALEX; NARO, OLIVIER; CABANEL, VINCENT
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 037441/0152 →
Priority Claims (1)
EP 15290265 · Oct 16, 2015 · regional
Continuity (1)
Related Publication 20170106599A1 · Apr 20, 2017