IP Library Granted Patent US 9,646,398
Granted Patent B2
US 9,646,398 · App. 14/396,277 · Granted May 9, 2017

Minimizing blur operations for creating a blur effect for an image

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 9,646,398
App. No.
14/396,277
Granted
May 9, 2017
Kind
B2
Abstract

A processing device receives input representing a selection of one or more areas of an image and creates a blurred area for the one or more selected areas. The blurred area corresponds to a portion of the image that contains the one or more selected areas. The portion of the image has a size that is greater than an aggregate size of the one or more selected areas. The processing device replaces the one or more selected areas with the corresponding portion of the blurred area.

Claims (68)

1. A method comprising:

receiving, by a processing device, input representing a selection of one or more areas of an image;

creating, by the processing device, a blurred area for the one or more selected areas, the blurred area corresponding to a portion of the image that contains the one or more selected areas, the portion of the image having a size that is greater than an aggregate size of the one or more selected areas and less than the size of the image; and

replacing, by the processing device, the one or more selected areas with the corresponding portion of the blurred area without blurring a remaining area of the image.

2. The method of claim 1 , wherein creating the blurred area comprises:

determining that the one or more selected areas comprise a plurality of separate sub-areas; and

performing a single blur operation to create a single result image corresponding to the plurality of separate sub-areas, wherein performing the single blur operation to create the single result image minimizes a number of blur operations being performed relative to applying a same blur filter to the plurality of separate sub-areas.

3. The method of claim 1 , wherein creating the blurred area comprises:

defining an area of the image that encompasses the one or more selected areas; and

executing a single blur operation using pixels in the defined area as input to a blur filter, the blur filter being one of a Gaussian filter, a motion filter, a box filter, a spin filter, or a zoom filter.

4. The method of claim 1 , wherein the one or more selected areas of the image comprise data to be protected, the data being derived from a data store.

5. The method of claim 1 , wherein the one or more selected areas of the image comprise data derived using a late binding schema.

6. The method of claim 1 , wherein the one or more selected areas of the image comprise a plurality of separate areas in the image, and the blurred area corresponds to a blurring of a single portion of the image that contains the plurality of separate areas in the image.

7. The method of claim 1 , wherein the one or more selected areas comprise an irregular shape.

8. The method of claim 1 , wherein receiving input of the one or more selected areas of the image comprises:

generating a dashboard image using data extracted via a late binding schema, wherein the dashboard image is generated at a particular point in time and comprises data corresponding to the particular point in time; and

receiving a selection of the data to be blurred in the dashboard image.

9. The method of claim 1 , wherein replacing the one or more selected areas with the corresponding portion of the blurred area comprises:

transforming the one or more selected areas in the image into transparent areas in a foreground layer; and

superimposing the image with the transparent areas on top of the blurred area, wherein the blurred area is in a background layer.

10. The method of claim 1 , wherein replacing the one or more selected areas with the corresponding portion of the blurred area comprises:

transforming the blurred area to include transparent areas, the transparent areas excluding one or more portions of the blurred area that correspond to the one or more selected areas in the image; and

superimposing the transformed blurred area on top of the image.

11. The method of claim 1 , further comprising:

creating an edited image, the edited image comprising the one or more selected areas replaced with the corresponding portion of the blurred area; and

sharing the edited image, wherein the edited image conceals data to be protected.

12. The method of claim 1 , further comprising:

receiving a request to blur a different selected area of the image, wherein the different selected area comprises a sub-area that is not included in the one or more selected areas; and

replacing the different selected area of the image with a second corresponding portion of the blurred area.

13. A system comprising:

a memory to store an image; and

a processing device coupled with the memory to:

receive input representing a selection of one or more areas of an image;

create a blurred area for the one or more selected areas, the blurred area corresponding to a portion of the image that contains the one or more selected areas, the portion of the image having a size that is greater than an aggregate size of the one or more selected areas and less than the size of the image; and

replace the one or more selected areas with the corresponding portion of the blurred area without blurring a remaining area of the image.

14. The system of claim 13 , wherein to create the blurred area comprises:

determining that the one or more selected areas comprise a plurality of separate sub-areas; and

performing a single blur operation to create a single result image corresponding to the plurality of separate sub-areas, wherein performing the single blur operation to create the single result image minimizes a number of blur operations being performed relative to applying a same blur filter to the plurality of separate sub-areas.

15. The system of claim 13 , wherein the one or more selected areas of the image comprise data to be protected, the data being derived from a data store.

16. The system of claim 13 , wherein the one or more selected areas of the image comprise data derived using a late binding schema.

17. The system of claim 13 , wherein the one or more selected areas of the image comprise a plurality of separate areas in the image, and the blurred area corresponds to a blurring of a single portion of the image that contains the plurality of separate areas in the image.

18. The system of claim 13 , wherein to create the blurred area comprises:

defining an area of the image that encompasses the one or more selected areas; and

executing a single blur operation using pixels in the defined area as input to a blur filter, the blur filter being one of a Gaussian filter, a motion filter, a box filter, a spin filter, or a zoom filter.

19. The system of claim 13 , wherein to replace the one or more selected areas with the corresponding portion of the blurred area comprises:

transforming the one or more selected areas in the image into transparent areas in a foreground layer; and

superimposing the image with the transparent areas on top of the blurred area, wherein the blurred area is in a background layer.

20. The system of claim 13 , wherein the processing device is further to:

receive a request to blur a different selected area of the image, wherein the different selected area comprises a sub-area that is not included in the one or more selected areas; and

replace the different selected area of the image with a second corresponding portion of the blurred area.

21. A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:

receiving, by the processing device, input representing a selection of one or more areas of an image;

creating, by the processing device, a blurred area for the one or more selected areas, the blurred area corresponding to a portion of the image that contains the one or more selected areas, the portion of the image having a size that is greater than an aggregate size of the one or more selected areas and less than the size of the image; and

replacing, by the processing device, the one or more selected areas with the corresponding portion of the blurred area without blurring a remaining area of the image.

22. The non-transitory computer readable storage medium of claim 21 , wherein creating the blurred area comprises:

determining that the one or more selected areas comprise a plurality of separate sub-areas; and

performing a single blur operation to create a single result image corresponding to the plurality of separate sub-areas, wherein performing the single blur operation to create the single result image minimizes a number of blur operations being performed relative to applying a same blur filter to the plurality of separate sub-areas.

23. The non-transitory computer readable storage medium of claim 21 , wherein the one or more selected areas of the image comprise data to be protected, the data being derived from a data store.

24. The non-transitory computer readable storage medium of claim 21 , wherein the one or more selected areas of the image comprise data derived using a late binding schema.

25. The non-transitory computer readable storage medium of claim 21 , wherein creating the blurred area comprises:

defining an area of the image that encompasses the one or more selected areas; and

executing a single blur operations using pixels in the defined area as input to a blur filter, the blur filter being one of a Gaussian filter, a motion filter, a box filter, a spin filter, or a zoom filter.

26. The non-transitory computer readable storage medium of claim 21 , wherein replacing the one or more selected areas with the corresponding portion of the blurred area comprises:

transforming the one or more selected areas in the image into transparent areas in a foreground layer; and

superimposing the image with the transparent areas on top of the blurred area, wherein the blurred area is in a background layer.

27. The non-transitory computer readable storage medium of claim 21 , wherein the operations further comprise:

receiving a request to blur a different selected area of the image, wherein the different selected area comprises a sub-area that is not included in the one or more selected areas; and

replacing the different selected area of the image with a second corresponding portion of the blurred area.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: YUAN, SHIMING; ZHONG, QIANJIE; WANG, TING; ZHANG, TIANLI
To: SPLUNK INC.
Reel/Frame 034009/0588 →