IP Library Granted Patent US 12,511,408
Granted Patent B2
US 12,511,408 · App. 18/501,906 · Granted Dec 30, 2025

Techniques to process three-dimensional object files while maintaining privacy

Inventors: Shantanu Rane (Palo Alto, CA); Alejandro E. Brito (Mountain View, CA); Morad Behandish (San Mateo, CA)
Assignee: Genesee Valley Innovations, LLC
G06F21/602G06F3/1222G06F3/1238H04L9/008
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 12,511,408
App. No.
18/501,906
Granted
Dec 30, 2025
Kind
B2
Abstract

The present disclosure provides techniques for finding non-printable features in a three-dimensional (3D) printable object. An example method includes receiving a first encrypted file and a request to process the first encrypted file to identify non-printable features of a 3D printable object, wherein the first encrypted file is an encrypted complement of an object file that comprises a specification of the 3D printable object. The method also includes computing a first encrypted Minkowski sum of the first encrypted file and an encrypted minimum feature file to generate an encrypted intermediate file and sending the encrypted intermediate file. The method also includes receiving a second encrypted file that comprises an encrypted complement of the encrypted intermediate file and computing a second encrypted Minkowski sum of the second encrypted file and the encrypted minimum feature file to generate an encrypted result file that describes non-printable features of the 3D printable object.

Claims (57)

1 . A method of finding non-printable features in a three-dimensional (3D) printable object, comprising:

receiving, from a remote computing device, a first encrypted file and a request, wherein the first encrypted file is an encrypted complement of an object file that comprises a specification of a 3D printable object, and the request is a request to process the first encrypted file to identify non-printable features of the 3D printable object;

responsive to the request:

obtaining an encrypted minimum feature file that describes a smallest printable feature of a 3D printer;

computing a first encrypted Minkowski sum of the first encrypted file and the encrypted minimum feature file to generate an encrypted intermediate file, and sending the encrypted intermediate file to the remote computing device;

receiving, from the remote computing device, a second encrypted file that comprises an encrypted complement of the encrypted intermediate file;

computing, by a processing device, a second encrypted Minkowski sum of the second encrypted file and the encrypted minimum feature file to generate an encrypted result file; and

sending the encrypted result file to the remote computing device, wherein the encrypted result file comprises encrypted information that describes the non-printable features of the 3D printable object.

2 . The method of claim 1 , wherein computing the first encrypted Minkowski sum comprises computing a frequency-domain element-wise product of the first encrypted file and the encrypted minimum feature file, and wherein the encrypted intermediate file is an encrypted frequency-domain representation of the first encrypted Minkowski sum.

3 . The method of claim 1 , wherein computing the first encrypted Minkowski sum comprises:

computing a frequency-domain element-wise product of the first encrypted file and the encrypted minimum feature file; and

converting the first encrypted Minkowski sum to a spatial-domain representation, wherein the encrypted intermediate file is an encrypted spatial-domain representation of the first encrypted Minkowski sum.

4 . The method of claim 1 , wherein computing the first encrypted Minkowski sum comprises computing a spatial-domain element-wise summation of the first encrypted file and the encrypted minimum feature file.

5 . The method of claim 1 , wherein the first encrypted file, the second encrypted file, and the encrypted minimum feature file are encrypted using homomorphic encryption.

6 . The method of claim 1 , wherein obtaining the encrypted minimum feature file comprises:

retrieving a minimum feature file from a local storage device; and

encrypting the minimum feature file to generate the encrypted minimum feature file.

7 . The method of claim 6 , further comprising converting the minimum feature file to a frequency domain representation before encrypting the minimum feature file.

8 . The method of claim 6 , wherein encrypting the minimum feature file comprises encrypting the minimum feature file using an encryption key received from the remote computing device.

9 . The method of claim 6 , wherein obtaining the minimum feature file comprises:

receiving a specification of a minimum feature size from the remote computing device; and

generating the minimum feature file as a tensor comprising components arranged to form a shape having a diameter equal to the minimum feature size.

10 . The method of claim 6 , wherein obtaining the minimum feature file comprises:

receiving an identifier of a 3D printer from the remote computing device; and

retrieving the minimum feature file associated with the identifier from a local storage device.

11 . A system for processing a three-dimensional (3D) object file in a privacy-preserving manner, comprising:

a memory;

a processing device operatively coupled to the memory, the processing device to:

receive, from a remote computing device, a first encrypted file and a request, wherein the first encrypted file is an encrypted complement of an object file that comprises a specification of a 3D printable object, and the request is a request to process the first encrypted file to identify non-printable features of the 3D printable object;

obtain an encrypted minimum feature file that describes a smallest printable feature of a 3D printer;

compute a first encrypted Minkowski sum of the first encrypted file and the encrypted minimum feature file to generate an encrypted intermediate file, and send the encrypted intermediate file to the remote computing device;

receive, from the remote computing device, a second encrypted file that comprises an encrypted complement of the encrypted intermediate file;

compute a second encrypted Minkowski sum of the second encrypted file and the encrypted minimum feature file to generate an encrypted result file; and

send the encrypted result file to the remote computing device, wherein the encrypted result file comprises encrypted information that describes the non-printable features of the 3D printable object.

12 . The system of claim 11 , wherein the first encrypted file, the second encrypted file, and the encrypted minimum feature file are encrypted using homomorphic encryption.

13 . The system of claim 11 , wherein to obtain the encrypted minimum feature file, the processing device is to:

obtain a minimum feature file from a local storage device; and

encrypt the minimum feature file to generate the encrypted minimum feature file using a homomorphic encryption key received from the remote computing device.

14 . The system of claim 13 , wherein the processing device is further to convert the minimum feature file to a frequency domain representation before encryption of the minimum feature file.

15 . The system of claim 13 , wherein to obtain the minimum feature file, the processing device is to:

receive a specification of a minimum feature size from the remote computing device; and

generate the minimum feature file as a tensor comprising components arranged to form a shape having a diameter equal to the minimum feature size.

16 . A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:

receive, from a remote computing device, a first encrypted file and a request, wherein the first encrypted file is an encrypted complement of an object file that comprises a specification of a three-dimensional (3D) printable object, and the request is a request to process the first encrypted file to identify non-printable features of the 3D printable object;

obtain an encrypted minimum feature file that describes a smallest printable feature of a 3D printer;

compute a first encrypted Minkowski sum of the first encrypted file and the encrypted minimum feature file to generate an encrypted intermediate file, and send the encrypted intermediate file to the remote computing device;

receive, from the remote computing device, a second encrypted file that comprises an encrypted complement of the encrypted intermediate file;

compute, by the processing device, a second encrypted Minkowski sum of the second encrypted file and the encrypted minimum feature file to generate an encrypted result file; and

send the encrypted result file to the remote computing device, wherein the encrypted result file comprises encrypted information that describes the non-printable features of the 3D printable object.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the first encrypted file, the second encrypted file, and the encrypted minimum feature file are encrypted using homomorphic encryption.

18 . The non-transitory computer-readable storage medium of claim 16 , wherein to obtain the encrypted minimum feature file, the instructions direct the processing device to:

obtain a minimum feature file from a local storage device; and

encrypt the minimum feature file to generate the encrypted minimum feature file using a homomorphic encryption key received from the remote computing device.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the instructions further direct the processing device to convert the minimum feature file to a frequency domain representation before encryption of the minimum feature file.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein to obtain the minimum feature file, the instructions direct the processing device to:

receive a specification of a minimum feature size from the remote computing device; and

generate the minimum feature file as a tensor comprising components arranged to form a shape having a diameter equal to the minimum feature size.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073225/0116 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2025
From: RANE, SHANTANU; BRITO, ALEJANDRO E.; BEHANDISH, MORAD
To: XEROX CORPORATION
Reel/Frame 070845/0975 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
Continuity (1)
Related Publication 20250148092A1 · May 8, 2025
References Cited (6)
US 20160185044A1 · Leonard · 2016 [cited by examiner]
US 20170372284A1 · Levy · 2017 [cited by examiner]
US 20190303620A1 · Jacobs, II · 2019 [cited by examiner]
US 20200250322A1 · Sayers · 2020 [cited by examiner]
US 20200324481A1 · Sayers · 2020 [cited by examiner]
US 20200326683A1 · Oligschlaeger · 2020 [cited by examiner]