IP Library Granted Patent US 8,237,743
Granted Patent B2
US 8,237,743 · App. 12/372,063 · Granted Aug 7, 2012

Modification of images from a user's album for spot-the-differences

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 8,237,743
App. No.
12/372,063
Granted
Aug 7, 2012
Kind
B2
Abstract

A computer implemented system and method for generating a game, such as spot-the-difference are provided. The method includes receiving a user-selected original image and storing the image in memory. From the original image, the method includes automatically generating a pair of images which are visually identical except for a predetermined number of random localized modifications, and providing the pair of images to the user as a game which can be played by spotting differences between the pair of images as a result of the modifications.

Claims (51)

1. A computer implemented method of generating a game comprising:

receiving a user-selected original image;

storing the image in memory;

from the original image, automatically generating a pair of images which are visually identical except for a predetermined number of random localized modifications, the game being played by spotting differences between the pair of images as a result of the modifications; and

providing the pair of images to the user as a game;

wherein at least one of the localized modifications includes insertion of an object and the method comprises:

automatically classifying each of a plurality of regions of the image into a respective class for the region; and

accessing a library of objects which are each indexed according to the region classes with which the object is compatible and, for at least one of the classified regions, randomly selecting an object that is compatible with the region and applying the object to the region.

2. The method of claim 1 , wherein the original image is a photograph.

3. The method of claim 1 , wherein the original image is received from a user by server computer which interacts with the user via a web browser on the user's computing device.

4. The method of claim 1 , further comprising printing the pair of images.

5. The method of claim 1 , wherein the localized modifications are selected from the group consisting of:

a). rigid/geometric transformations;

b). non-rigid transformations;

c). insertion of an object;

d). delete of an object;

e). change of appearance of an object;

f). replacement of an object; and combinations thereof.

6. The method of claim 1 , wherein the localized modifications are applied sequentially to the original image.

7. The method of claim 6 , wherein each sequential modification is stored as a mask on a modifications memory map.

8. The method of claim 1 , wherein the localized modifications are applied as a group to the original image, the method comprising, selecting from a set of possible modifications a subset of candidate modifications comprising the predetermined number of non-overlapping modifications and optionally scoring the subset of candidate modifications against criteria which are expected to affect the difficulty of the resulting game to identify the group of localized modifications.

9. The method of claim 1 , further comprising:

presenting the localized modifications to the user for validation prior to providing the pair of images to the user as a game.

10. The method of claim 9 , further comprising:

providing for the user to modify the localized modifications prior to validation.

11. The method of claim 1 , further comprising storing each sequential modification as a mask on a modifications memory map.

12. The method of claim 1 , wherein the number of modifications is at least three.

13. The method of claim 1 , wherein the number of modifications is up to ten.

14. The method of claim 1 , wherein the user is provided with the number of the modifications.

15. The method of claim 1 , further comprising interacting with the user via a web browser, whereby the original image is selected and the pair of images are displayed.

16. A system for generating a game comprising:

instructions stored in memory comprising:

an image modification component comprising instructions which prompt a user to select an original image from an album of the user and, from the original image, automatically generates a pair of images which are otherwise identical except for a predetermined number of localized modifications, the game being played by spotting differences between the pair of images; and

a classification component which assigns classes to each of a plurality of regions of the original image;

the image modification component providing for insertion of an object as a localized modification and wherein when at least one of the localized modifications includes insertion of an object, the image modification component selecting an object from an associated library of objects, each of the objects being indexed according to the region classes with which the object is compatible and, for at least one of the classified regions, the selecting of the object comprises automatically selecting an object that is compatible with the one of the classified regions and applying the object to the region; and

a processor communicatively linked to the memory which executes the instructions and outputs the pair of images to the user as a game.

17. The system of claim 16 , further comprising a database, linked to the processor, which stores the user's album.

18. The system of claim 16 , further comprising a library communicatively linked to the processor which stores a set of isolated objects suited to being applied to the original image for creating one of the localized modifications.

19. A method of playing a game comprising:

providing for a user to select an original image from the user's album;

from the original image, automatically generating a pair of images which are otherwise identical except for a predetermined number of localized modifications;

providing for at least one of the localized modifications to include insertion of an object;

outputting the pair of images; and

playing a game with the pair of images by spotting differences between the pair of images;

wherein for at least one of the localized modifications that includes insertion of an object, the method comprising:

automatically classifying each of a plurality of regions of the image into a respective class for the region; and

accessing a library of objects which are each indexed according to the region classes with which the object is compatible and, for at least one of the classified regions, selecting an object from the library that is compatible with the region and applying the object to the region.

20. A system for performing the method of claim 19 comprising memory which stores instructions for performing the method and a processor in communication with the memory, which executes the instructions.

21. A computer program product comprising a non-transitory storage medium encoding instructions, which when executed on a computer causes the computer to perform the method of claim 19 .

22. A system for performing the method of claim 1 comprising memory which stores instructions for performing the method and a processor in communication with the memory, which executes the instructions.

23. A computer program product comprising a non-transitory storage medium encoding instructions, which when executed on a computer causes the computer to perform the method of claim 1 .

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
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 →
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →