IP Library Granted Patent US 11,139,958
Granted Patent B2
US 11,139,958 · App. 16/145,047 · Granted Oct 5, 2021

Privacy-preserving sanitization for visual computing queries

Inventors: Ned M. Smith (Beaverton, OR); Shao-Wen Yang (San Jose, CA)
Assignee: Intel Corporation
H04L9/0643G06F9/5044G06F9/5072G06F16/535G06F16/538G06F16/54G06F16/951G06F21/44G06F21/45G06F21/53G06F21/6254G06F21/64G06K9/00228G06K9/00335G06K9/00624G06K9/00979G06K9/36G06K9/46G06K9/4628G06K9/6215G06K9/6217G06K9/6232G06K9/6261G06K9/6267G06K9/6274G06K9/64G06K9/72G06N3/04G06N3/0454G06N3/063G06N3/08G06N5/022G06T7/70H04L9/3239H04L67/12H04L67/16H04N19/46H04N19/80H04W4/70G06F2209/503G06F2221/2117G06K2209/27G06T7/223G06T2207/20024G06T2207/20052G06T2207/20056G06T2207/20064G06T2207/20084G06T2207/30242H04L67/10H04L2209/38H04N19/42H04N19/625H04N19/63H04W12/02
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 11,139,958
App. No.
16/145,047
Granted
Oct 5, 2021
Kind
B2
Abstract

In one embodiment, an apparatus comprises a communication interface and a processor. The communication interface is to communicate with a visual computing device over a network. The processor is to: access visual data captured by a camera; detect a particular feature in the visual data, wherein the particular feature comprises a visual indication of privacy-sensitive information; sanitize the visual data to mask the privacy-sensitive information associated with the particular feature, wherein sanitizing the visual data causes sanitized visual data to be produced; and transmit, via the communication interface, the sanitized visual data to the visual computing device over the network, wherein the visual computing device is to use the sanitized visual data to process a visual query associated with the visual data.

Claims (84)

1. An apparatus, comprising:

a communication interface to communicate with a visual computing device over a network; and

a processor to:

access visual data captured by a camera;

perform a privacy analysis on the visual data using a convolutional neural network (CNN), wherein the CNN is trained to detect a plurality of features, and wherein the CNN comprises:

a plurality of convolutional layers for detecting the plurality of features based on a plurality of convolution filters that activate when convolved with the visual data; and

a stop list of filters indicating a subset of the plurality of convolution filters that correspond to one or more privacy-sensitive features from the plurality of features, wherein the one or more privacy-sensitive features are to be sanitized from the visual data;

detect the one or more privacy-sensitive features in the visual data based on the privacy analysis using the CNN;

sanitize the visual data to mask the one or more privacy-sensitive features, wherein sanitizing the visual data causes sanitized visual data to be produced; and

transmit, via the communication interface, the sanitized visual data to the visual computing device over the network, wherein the visual computing device is to use the sanitized visual data to process a visual query associated with the visual data.

2. The apparatus of claim 1 , wherein the one or more privacy-sensitive features comprise a face of a person.

3. The apparatus of claim 2 , wherein the processor to sanitize the visual data to mask the one or more privacy-sensitive features is further to:

select an avatar to represent the face; and

replace the face with the avatar in the sanitized visual data.

4. The apparatus of claim 3 , wherein the processor to select the avatar to represent the face is further to:

determine that the avatar resembles one or more characteristics of the face.

5. The apparatus of claim 1 , wherein the processor to sanitize the visual data to mask the one or more privacy-sensitive features is further to:

insert random noise into the sanitized visual data to mask the one or more privacy-sensitive features.

6. The apparatus of claim 1 , wherein the processor to sanitize the visual data to mask the one or more privacy-sensitive features is further to:

blur the one or more privacy-sensitive features in the sanitized visual data.

7. The apparatus of claim 1 , wherein the processor to sanitize the visual data to mask the one or more privacy-sensitive features is further to:

identify a set of pixels corresponding to the one or more privacy-sensitive features in the visual data; and

replace the set of pixels with corresponding feature labels in the sanitized visual data, wherein the corresponding feature labels indicate one or more feature types of the one or more privacy-sensitive features corresponding to the set of pixels.

8. A system, comprising:

one or more vision sensors to capture visual data associated with an environment;

a communication interface to communicate with a visual computing device over a network; and

one or more processing devices to:

access the visual data captured by the one or more vision sensors;

perform a privacy analysis on the visual data using a convolutional neural network (CNN), wherein the CNN is trained to detect a plurality of features, and wherein the CNN comprises:

a plurality of convolutional layers for detecting the plurality of features based on a plurality of convolution filters that activate when convolved with the visual data; and

a stop list of filters indicating a subset of the plurality of convolution filters that correspond to one or more privacy-sensitive features from the plurality of features, wherein the one or more privacy-sensitive features are to be sanitized from the visual data;

detect the one or more privacy-sensitive features in the visual data based on the privacy analysis using the CNN;

sanitize the visual data to mask the one or more privacy-sensitive features, wherein sanitizing the visual data causes sanitized visual data to be produced; and

transmit, via the communication interface, the sanitized visual data to the visual computing device over the network, wherein the visual computing device is to use the sanitized visual data to process a visual query associated with the visual data.

9. The system of claim 8 , wherein the one or more vision sensors comprise a camera.

10. The system of claim 8 , wherein the one or more privacy-sensitive features comprise a face of a person.

11. The system of claim 10 , wherein the one or more processing devices to sanitize the visual data to mask the one or more privacy-sensitive features are further to:

select an avatar to represent the face; and

replace the face with the avatar in the sanitized visual data.

12. The system of claim 11 , wherein the one or more processing devices to select the avatar to represent the face are further to:

determine that the avatar resembles one or more characteristics of the face.

13. The system of claim 8 , wherein the one or more processing devices to sanitize the visual data to mask the one or more privacy-sensitive features are further to:

insert random noise into the sanitized visual data to mask the one or more privacy-sensitive features.

14. The system of claim 8 , wherein the one or more processing devices to sanitize the visual data to mask the one or more privacy-sensitive features are further to:

blur the one or more privacy-sensitive features in the sanitized visual data.

15. The system of claim 8 , wherein the one or more processing devices to sanitize the visual data to mask the one or more privacy-sensitive features are further to:

identify a set of pixels corresponding to the one or more privacy-sensitive features in the visual data; and

replace the set of pixels with corresponding feature labels in the sanitized visual data, wherein the corresponding feature labels indicate one or more feature types of the one or more privacy-sensitive features corresponding to the set of pixels.

16. At least one non-transitory machine accessible storage medium having instructions stored thereon, wherein the instructions, when executed on a machine, cause the machine to:

access visual data captured by a camera;

perform a privacy analysis on the visual data using a convolutional neural network (CNN), wherein the CNN is trained to detect a plurality of features, and wherein the CNN comprises:

a plurality of convolutional layers for detecting the plurality of features based on a plurality of convolution filters that activate when convolved with the visual data; and

a stop list of filters indicating a subset of the plurality of convolution filters that correspond to one or more privacy-sensitive features from the plurality of features, wherein the one or more privacy-sensitive features are to be sanitized from the visual data;

detect the one or more privacy-sensitive features in the visual data based on the privacy analysis using the CNN;

sanitize the visual data to mask the one or more privacy-sensitive features, wherein sanitizing the visual data causes sanitized visual data to be produced; and

transmit the sanitized visual data to a visual computing device over a network, wherein the visual computing device is to use the sanitized visual data to process a visual query associated with the visual data.

17. The storage medium of claim 16 , wherein:

the one or more privacy-sensitive features comprise a face of a person; and

the instructions that cause the machine to sanitize the visual data to mask the one or more privacy-sensitive features further cause the machine to:

select an avatar to represent the face; and

replace the face with the avatar in the sanitized visual data.

18. The storage medium of claim 16 , wherein the instructions that cause the machine to sanitize the visual data to mask the one or more privacy-sensitive features further cause the machine to:

insert random noise into the sanitized visual data to mask the one or more privacy-sensitive features.

19. The storage medium of claim 16 , wherein the instructions that cause the machine to sanitize the visual data to mask the one or more privacy-sensitive features-further cause the machine to:

identify a set of pixels corresponding to the one or more privacy-sensitive features in the visual data; and

replace the set of pixels with corresponding feature labels in the sanitized visual data, wherein the corresponding feature labels indicate one or more feature types of the one or more privacy-sensitive features corresponding to the set of pixels.

20. A method, comprising:

accessing visual data captured by a camera;

performing a privacy analysis on the visual data using a convolutional neural network (CNN), wherein the CNN is trained to detect a plurality of features, and wherein the CNN comprises:

a plurality of convolutional layers for detecting the plurality of features based on a plurality of convolution filters that activate when convolved with the visual data; and

a stop list of filters indicating a subset of the plurality of convolution filters that correspond to one or more privacy-sensitive features from the plurality of features, wherein the one or more privacy-sensitive features are to be sanitized from the visual data;

detecting the one or more privacy-sensitive features in the visual data based on the privacy analysis using the CNN;

sanitizing the visual data to mask the one or more privacy-sensitive features, wherein sanitizing the visual data causes sanitized visual data to be produced; and

transmitting the sanitized visual data to a visual computing device over a network, wherein the visual computing device is to use the sanitized visual data to process a visual query associated with the visual data.

21. The method of claim 20 , wherein:

the one or more privacy-sensitive features comprise a face of a person; and

sanitizing the visual data to mask the one or more privacy-sensitive features comprises:

selecting an avatar to represent the face; and

replacing the face with the avatar in the sanitized visual data.

22. The method of claim 20 , wherein sanitizing the visual data to mask the one or more privacy-sensitive features comprises:

inserting random noise into the sanitized visual data to mask the one or more privacy-sensitive features.

23. The method of claim 20 , wherein sanitizing the visual data to mask the one or more privacy-sensitive features comprises:

identifying a set of pixels corresponding to the one or more privacy-sensitive features in the visual data; and

replacing the set of pixels with corresponding feature labels in the sanitized visual data, wherein the corresponding feature labels indicate one or more feature types of the one or more privacy-sensitive features corresponding to the set of pixels.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: INTEL CORPORATION
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 067737/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: SMITH, NED M.; YANG, SHAO-WEN
To: INTEL CORPORATION
Reel/Frame 047691/0572 →
Continuity (4)
Continuation In Part PCTUS2018040390 · Jun 29, 2018
Provisional Application 62691464 · Jun 28, 2018
Provisional Application 62611536 · Dec 28, 2017
Related Publication 20200159961A1 · May 21, 2020
Cited By (6)
US 12,189,812 US 12,260,694 US 12,333,042 US 12,367,308 US 12,499,268 US 12,675,597