IP Library Granted Patent US 9,978,127
Granted Patent B2
US 9,978,127 · App. 15/664,613 · Granted May 22, 2018

Aligning a result image with a source image to create a blur effect for the source 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,978,127
App. No.
15/664,613
Granted
May 22, 2018
Kind
B2
Abstract

A processing device receives input representing a selection of a first area of a source image. The processing device identifies a result image that corresponds to the source image. The result image is previously created for the source image using a blur operation. The processing device aligns the selected first area of the source image with a corresponding portion in the result image. The processing device transforms, using the corresponding portion in the result image, the aligned first area in the source image to a blurred area without blurring a remaining area of the source image.

Claims (72)

1. A method, comprising:

receiving, by a processing device, input representing a selection of a first area of a source image;

identifying a result image from a plurality of result images that correspond to the source image, the plurality of result images previously created for the source image using a blur operation;

aligning the selected first area of the source image with a corresponding portion in the result image; and

transforming, using the corresponding portion in the result image, the aligned first area in the source image to a blurred area without blurring a remaining area of the source image.

2. The method of claim 1 , wherein the result image is created by:

performing a single blur operation to create the result image corresponding to a plurality of separate sub-areas, wherein performing the single blur operation to create the 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 the result image is created by:

defining an area of the source image that encompasses a second selected area; 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 first selected area of the source image comprises data to be protected, the data being derived from a data store.

5. The method of claim 1 , wherein the first selected area of the source image comprises data derived using a late binding schema.

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

7. The method of claim 1 , wherein the first selected area comprises an irregular shape.

8. The method of claim 1 , wherein receiving input of the first selected area of the source 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 transforming the aligned first area comprises:

transforming the first selected area in the source image into transparent areas in a foreground layer; and

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

10. The method of claim 1 , wherein transforming the aligned first area comprises:

transforming the result image to include a transparent area, the transparent area excluding one or more portions of the result image that correspond to the first selected area in the source image; and

superimposing the transformed result image on top of the source image.

11. The method of claim 1 , further comprising:

creating an edited image, the edited image comprising the first selected area replaced with the corresponding portion in the result image; 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 source image, wherein the different selected area comprises a sub-area that is not included in the first selected area; and

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

13. A system comprising:

a memory to store a source image and a result image previously created for a first selected area of the source image; and

a processing device coupled with the memory to:

receive input representing a selection of a second area of the image;

identify a result image from a plurality of result images that correspond to the source image, the plurality of result images previously created for the source image using a blur operation;

align the selected second area of the source image with a corresponding portion in the result image; and

transform, using the corresponding portion in the result image, the aligned second area in the source image to a blurred area without blurring a remaining area of the source image.

14. The system of claim 13 , wherein the result image is created by:

determining that the first selected area comprise a plurality of separate sub-areas; and

performing a single blur operation to create the result image corresponding to the plurality of separate sub-areas, wherein performing the single blur operation to create the 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 second selected area of the source image comprises data to be protected, the data being derived from a data store.

16. The system of claim 13 , wherein the second selected area of the source image comprises data derived using a late binding schema.

17. The system of claim 13 , wherein the first selected area of the source image comprise a plurality of separate areas in the image, and the result image corresponds to a blurring of a single portion of the source image that contains the first selected area in the image.

18. The system of claim 13 , wherein the result image is created by:

defining an area of the source image that encompasses the first selected area; 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 transform the aligned second area comprises:

transforming the second selected area in the source image into a transparent area in a foreground layer; and

superimposing the source image with the transparent area on top of the result image, wherein the result image 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 source image, wherein the different selected area comprises a sub-area that is not included in the second selected area; and

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

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 a first area of a source image;

identifying a result image from a plurality of result images that correspond to the source image, the plurality of result images previously created for the source image using a blur operation;

aligning the selected first area of the source image with a corresponding portion in the result image; and

transforming, using the corresponding portion in the result image, the aligned first area in the source image to a blurred area without blurring a remaining area of the source image.

22. The non-transitory computer readable storage medium of claim 21 , wherein the result image is created by:

performing a single blur operation to create the result image corresponding to a plurality of separate sub-areas, wherein performing the single blur operation to create the 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 first selected area of the source image comprises 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 first selected area of the source image comprises data derived using a late binding schema.

25. The non-transitory computer readable storage medium of claim 21 , wherein the result image is created by:

defining an area of the source image that encompasses a second selected area; 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 transforming the aligned first area comprises:

transforming the first selected area in the source image into a transparent area in a foreground layer; and

superimposing the source image with the transparent area on top of the result image, wherein the result image 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 source image, wherein the different selected area comprises a sub-area that is not included in the first selected area; and

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

28. The method of claim 1 , further comprising determining that the identified result image encompasses the first area.

29. The system of claim 13 , wherein the processing device is further to determine that the identified result image encompasses the first area.

30. The non-transitory computer readable storage medium of claim 21 , wherein the operations further comprise determining that the identified result image encompasses the first 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 Jul 31, 2017
From: YUAN, SHIMING; ZHONG, QIANJIE; WANG, TING; ZHANG, TIANLI
To: SPLUNK INC.
Reel/Frame 043146/0979 →