IP Library Patent Application 14158292
Patent Application
App. No. 14/158,292

METHOD AND COMPUTING DEVICE FOR CAPTURING SCREEN IMAGES AND FOR IDENTIFYING SCREEN IMAGE CHANGES USING A GPU

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 None
App. No.
14/158,292
Abstract

A method for identifying changes between a current image and a previous image comprises generating a mask using a graphics processing unit, the mask identifying differences between the current and previous images using the graphics processing unit to identify at least a portion of the current image based on the mask and copying image data of the current image corresponding to the identified portions from memory associated with the graphics processing unit to memory associated with a central processing unit.

Claims (28)

1 . A computerized method for identifying changes between a first image and a second image, said method comprising:

generating a first miniature image frame by iteratively reducing the dimensions of said first image;

generating a second miniature image frame by iteratively reducing the dimensions of said second image;

generating a difference image by comparing said first and second miniature image frames; and

identifying portions of the first image that differ from corresponding portions of the second image using said difference image.

2 . The method of claim 1 wherein the identified portions are pixel tiles, each pixel tile comprising a plurality of pixels.

3 . The method of claim 2 wherein each identified tile comprises the same number of pixels.

4 . The method of claim 3 wherein each tile comprises a square pixel sub-array of said current image.

5 . The method of claim 1 wherein said first and second images are current and previous computer screen images.

6 . The method of claim 5 further comprising:

transmitting the identified portions to at least one remote computing device.

7 . The method of claim 6 wherein said identified portions represent rectangular pixel areas of the current image.

8 . A computing device comprising:

at least one first processing unit;

first storage associated with said at least one first processing unit;

at least one second processing unit; and

second storage associated with said at least one second processing unit, said second storage storing first and second data sets, wherein said second processing unit is configured to identify changes between the first data set and the second data set and to convey the identified changes to said first processing unit for storage in said first storage.

9 . The computing device of claim 8 wherein said first processing unit is a central processing unit and wherein said second processing unit is a graphics processing unit.

10 . The computing device of claim 9 wherein said central processing unit is configured to transmit the identified changes to at least one remote computing device.

11 . The computing device of claim 10 wherein said first and second data sets comprise current and previous screen images.

12 . The computing device of claim 11 wherein said second storage is graphics memory and wherein said current and previous screen images are stored in different buffers of said graphics memory.

13 . The computing device of claim 12 wherein said graphics processing unit comprises shader pipelines.

14 . The computing device of claim 12 wherein said graphics processing unit comprises a hardware bit-wise XOR operation.

15 . A computer readable medium embodying executable code which when executed by a computing device causes the computing device to perform a method for identifying changes between a first image and a second image, the method comprising:

generating a first miniature image frame by iteratively reducing the dimensions of said first image;

generating a second miniature image frame by iteratively reducing the dimensions of said second image;

generating a difference image by comparing said first and second miniature image frames; and

identifying portions of the first image that differ from corresponding portions of the second image using said difference image.