IP Library Granted Patent US 12,561,453
Granted Patent B2
US 12,561,453 · App. 18/501,900 · Granted Feb 24, 2026

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/602B33Y50/00
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,561,453
App. No.
18/501,900
Granted
Feb 24, 2026
Kind
B2
Abstract

The present disclosure provides techniques for identifying regions of a three-dimensional (3D) printable object that are accessible by a tool. An example method includes receiving, from a remote computing device, an encrypted object file that includes a specification of a 3D printable object and receiving a request to process the encrypted object file to identify regions of the 3D printable object that are accessible by a tool. The method also includes obtaining a tool specification, computing a complement of the tool specification, and encrypting the complement of the tool specification to generate an encrypted comparison file. The method also includes computing an encrypted Minkowski sum of the encrypted object file and the encrypted comparison file to generate an encrypted result file that describes the regions of the 3D printable object that are accessible by the tool. The encrypted Minkowski sum is performed without decrypting the encrypted object file.

Claims (46)

1 . A method of identifying regions of a three-dimensional (3D) printable object, comprising:

receiving, from a remote computing device, the 3D printable object in an encrypted object file that comprises a specification of the 3D printable object;

receiving, from the remote computing device, a request to identify the regions accessible by a tool; and

responsive to the request:

obtaining a tool specification;

computing a complement of the tool specification;

encrypting the complement of the tool specification to generate an encrypted comparison file;

computing, by a processing device, an encrypted Minkowski sum of the encrypted object file and the encrypted comparison file to generate an encrypted result file that describes the regions accessible by the tool, wherein computing the encrypted Minkowski sum is performed without decrypting the encrypted object file; and

sending the encrypted result file to the remote computing device.

2 . The method of claim 1 , wherein computing the encrypted Minkowski sum comprises computing a frequency-domain element-wise product of the encrypted object file and the encrypted comparison file, and wherein the encrypted result file is an encrypted frequency-domain representation of the encrypted Minkowski sum.

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

computing a frequency-domain element-wise product of the encrypted object file and the encrypted comparison file; and

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

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

5 . The method of claim 1 , further comprising converting the complement of the tool specification to a frequency domain representation before encrypting the complement of the tool specification.

6 . The method of claim 1 , wherein obtaining the tool specification comprises receiving the tool specification from another remote computing device.

7 . The method of claim 1 , further comprising receiving a tool identifier from the remote computing device, wherein obtaining the tool specification comprises retrieving the tool specification associated with the tool identifier from a local storage device.

8 . The method of claim 1 , further comprising receiving an encryption key from the remote computing device, wherein encrypting the complement of the tool specification comprises encrypting the complement of the tool specification using the encryption key.

9 . The method of claim 1 , wherein the encrypted object file is an encrypted frequency-domain or spatial-domain representation of a tensor that represents a 3D object specified by an object model.

10 . The method of claim 1 , wherein the tool specification comprises a 3D tensor.

11 . A system for identifying regions of a three-dimensional (3D) printable object, comprising:

a memory;

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

receive, from a remote computing device, the 3D printable object in an encrypted object file that comprises a specification of the 3D printable object;

receive, from the remote computing device, a request to identify the regions accessible by a tool;

obtain a tool specification;

compute a complement of the tool specification;

encrypt the complement of the tool specification to generate an encrypted comparison file;

compute an encrypted Minkowski sum of the encrypted object file and the encrypted comparison file to generate an encrypted result file that describes the regions that are accessible by the tool, wherein the encrypted Minkowski sum is computed without decrypting the encrypted object file; and

send the encrypted result file to the remote computing device.

12 . The system of claim 11 , wherein to obtain the tool specification, the processing device is to receive the tool specification from another remote computing device.

13 . The system of claim 11 , wherein the processing device is further to receive a tool identifier from the remote computing device, wherein to obtain the tool specification, the processing device is to retrieve the tool specification associated with the tool identifier from a local storage device.

14 . The system of claim 11 , wherein the processing device is further to receive an encryption key from the remote computing device, wherein to encrypt the complement of the tool specification, the processing device is to encrypt the complement of the tool specification using the encryption key.

15 . The system of claim 11 , wherein the encrypted object file is an encrypted frequency-domain or spatial-domain representation of a tensor that represents a 3D object specified by an object model.

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 three dimensional (3D) printable object in an encrypted object file that comprises a specification of the 3D printable object;

receiving a request to identify regions accessible by a tool;

obtain a tool specification;

compute a complement of the tool specification;

encrypt the complement of the tool specification to generate an encrypted comparison file;

compute, by a processing device, an encrypted Minkowski sum of the encrypted object file and the encrypted comparison file to generate an encrypted result file that describes the regions accessible by the tool, wherein the encrypted Minkowski sum is computed without decrypting the encrypted object file; and

send the encrypted result file to the remote computing device.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein to obtain the tool specification, the instructions direct the processing device to receive the tool specification from another remote computing device.

18 . The non-transitory computer-readable storage medium of claim 16 , wherein the instructions further direct the processing device to receive a tool identifier from the remote computing device, wherein to obtain the tool specification, the instructions direct the processing device to retrieve the tool specification associated with the tool identifier from a local storage device.

19 . The non-transitory computer-readable storage medium of claim 16 , wherein the instructions further direct the processing device to receive an encryption key from the remote computing device, wherein to encrypt the complement of the tool specification, the instructions direct the processing device is to encrypt the complement of the tool specification using the encryption key.

20 . The non-transitory computer-readable storage medium of claim 16 , wherein the encrypted object file is an encrypted frequency-domain or spatial-domain representation of a tensor that represents a 3D object specified by an object model.

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 14, 2025
From: RANE, SHANTANU; BRITO, ALEJANDRO E.; BEHANDISH, MORAD
To: XEROX CORPORATION
Reel/Frame 070833/0524 →
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 20250148091A1 · May 8, 2025
References Cited (6)
US 20100138656A1 · Chinen · 2010 [cited by examiner]
US 20150269282A1 · Nelaturi · 2015 [cited by examiner]
US 20190012358A1 · Mousseau · 2019 [cited by examiner]
US 20210271229A1 · Molcho · 2021 [cited by examiner]
CN 106485742A · 2017 [cited by examiner]
Alanwar, Amr et al., “Privacy-preserving set-based estimation using partially homomorphic encryption”, European Journal of Control vol. 71, May 2023, 100786, pp. 1-14. (Year: 2023). [cited by examiner]