IP Library Granted Patent US 12664664
Granted Patent B2
US 12664664 · App. 18/146,755 · Granted Jun 23, 2026

Automated image processing system

Inventors: Paul Connors (Charlotte, NC); Rashmi Shivanna (Bangalore, IN); Ritu Rajiv Choudhari (Sangli, IN)
Assignee: STATS LLC
G06T7/194G06F16/51G06T1/60G06T3/40G06T2207/30196G06T2207/30221
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 12664664
App. No.
18/146,755
Granted
Jun 23, 2026
Kind
B2
Abstract

A computing system receives an image for processing. The image includes at least a player of interest. The computing system executes an image processing workflow for automatically processing the image in accordance with standards set by an organization associated with the computing system. The executing includes removing, via a background module, background pixels from the image. The executing further includes, after removing the background pixels, resizing, via a resizing module, the image to a set size defined by the organization. The executing further includes, after resizing the image, renaming, via a renaming module, the image to a name format defined by the organization. After executing the image processing workflow, the computing system saves the image to a database for retrieval. The removing, the resizing, and the renaming are performed without user intervention.

Claims (75)

1 . A method, comprising:

receiving, by a computing system, an image for processing, the image comprising at least a player of interest;

determining, by the computing system, whether the image is of a processable size by comparing a size of the image against a predetermined image size threshold;

determining, by the computing system, that the image complies with a predefined naming standard, the predefined naming standard comprising at least three unique identifiers associated with the image;

executing, by the computing system, in response to determining that the image is of a processable size, an image processing workflow for automatically processing the image in accordance with standards set by an organization associated with the computing system, the executing comprising:

uploading, via the computing system, the image to an image bucket;

detecting, via a notification service, that the image is uploaded to the image bucket;

automatically moving, via the notification service, the image to a queue, where the image is queued for background pixel removal;

identifying one or more background pixels in the image and one or more foreground pixels in the image, wherein the one or more foreground pixels correspond to the player of interest and the one or more background pixels correspond to other portions of the image that are not the player of interest;

removing, via a background module, the one or more background pixels from the image while maintaining the one or more foreground pixels;

after removing the one or more background pixels, resizing, via a resizing module, the image to a set size defined by the organization; and

after resizing the image, renaming, via a renaming module, the image to a name format defined by the organization, wherein renaming the image to the name format defined by the organizing comprises generating a first copy of the image and naming the first copy of the image based on a first identifier of the at least three unique identifiers associated with the image; and

after executing the image processing workflow, saving, by the computing system, the image to a database for retrieval, wherein saving the image to the database for retrieval comprises saving the first copy of the image to a first database dedicated to identifiers of a first type associated with the first identifier, and wherein the uploading, the detecting, the automatic moving, the removing, the resizing, and the renaming are performed without user intervention.

2 . The method of claim 1 , wherein renaming, via the renaming module, the image to the name format defined by the organization further comprises:

generating a second copy of the image and naming the second copy of the image based on a second identifier of the at least two three unique identifiers associated with the image; and

generating a third copy of the image and naming the third copy of the image based on a third identifier of the at least three unique identifiers associated with the image.

3 . The method of claim 2 , wherein saving, by the computing system, the image to the database for retrieval further comprises:

saving the second copy of the image to a second database dedicated to second identifiers of a second type associated with the second identifier; and

saving the third copy of the image to a third database dedicated to third identifiers of a third type associated with the third identifier.

4 . The method of claim 1 , wherein removing, via the background module, the background pixels from the image comprises:

accessing a third party background removal script to remove the background pixels from the image.

5 . A non-transitory computer readable medium comprising one or more sequences of instructions, which, when executed by one or more processors, causes a computing system to perform operations comprising:

receiving, by the computing system, an image for processing, the image comprising at least a player of interest;

determining, by the computing system, whether the image is of a processable size by comparing a size of the image against a predetermined image size threshold;

determining, by the computing system, that the image complies with a predefined naming standard, the predefined naming standard comprising at least three unique identifiers associated with the image;

executing, by the computing system, in response to determining that the image is of a processable size, an image processing workflow for automatically processing the image in accordance with standards set by an organization associated with the computing system, the executing comprising:

uploading, via the computing system, the image to an image bucket;

detecting, via a notification service, that the image is uploaded to the image bucket;

automatically moving, via the notification service, the image to a queue, where the image is queued for background pixel removal;

identifying one or more background pixels in the image and one or more foreground pixels in the image, wherein the one or more foreground pixels correspond to the player of interest and the one or more background pixels correspond to other portions of the image that are not the player of interest;

removing, via a background module, the one or more background pixels from the image while maintaining the one or more foreground pixels;

after removing the one or more background pixels, resizing, via a resizing module, the image to a set size defined by the organization; and

after resizing the image, renaming, via a renaming module, the image to a name format defined by the organization, wherein renaming the image to the name format defined by the organizing comprises generating a first copy of the image and naming the first copy of the image based on a first identifier of the at least three unique identifiers associated with the image; and

after executing the image processing workflow, saving, by the computing system, the image to a database for retrieval, wherein saving the image to the database for retrieval comprises saving the first copy of the image to a first database dedicated to identifiers of a first type associated with the first identifier, and wherein the uploading, the detecting, the automatic moving, the removing, the resizing, and the renaming are performed without user intervention.

6 . The non-transitory computer readable medium of claim 5 , wherein renaming, via the renaming module, the image to the name format defined by the organization further comprises:

generating a second copy of the image and naming the second copy of the image based on a second identifier of the at least three unique identifiers associated with the image; and

generating a third copy of the image and naming the third copy of the image based on a third identifier of the at least three unique identifiers associated with the image.

7 . The non-transitory computer readable medium of claim 6 , wherein saving, by the computing system, the image to the database for retrieval further comprises:

saving the second copy of the image to a second database dedicated to second identifiers of a second type associated with the second identifier; and

saving the third copy of the image to a third database dedicated to third identifiers of a third type associated with the third identifier.

8 . The non-transitory computer readable medium of claim 5 , wherein removing, via the background module, the background pixels from the image comprises:

accessing a third party background removal script to remove the background pixels from the image.

9 . A system, comprising:

a notification service;

a processor; and

a memory having programming instructions stored thereon, which, when executed by the processor, causes the system to perform operations comprising:

receiving an image for processing, the image comprising at least a player of interest;

determining whether the image is of a processable size by comparing a size of the image against a predetermined image size threshold;

determining that the image complies with a predefined naming standard, the predefined naming standard comprising at least three unique identifiers associated with the image;

executing, in response to determining that the image is of a processable size, an image processing workflow for automatically processing the image in accordance with standards set by an organization associated with the system, the executing comprising:

uploading the image to an image bucket;

detecting, via the notification service, that the image is uploaded to the image bucket;

automatically moving, via the notification service, the image to a queue, where the image is queued for background pixel removal;

identifying one or more background pixels in the image and one or more foreground pixels in the image, wherein the one or more foreground pixels correspond to the player of interest and the one or more background pixels correspond to other portions of the image that are not the player of interest;

removing, via a background module, the one or more background pixels from the image while maintaining the one or more foreground pixels;

after removing the one or more background pixels, resizing, via a resizing module, the image to a set size defined by the organization; and

after resizing the image, renaming, via a renaming module, the image to a name format defined by the organization, wherein renaming the image to the name format defined by the organizing comprises generating a first copy of the image and naming the first copy of the image based on a first identifier of the at least three unique identifiers associated with the image; and

after executing the image processing workflow, saving, by the computing system, the image to a database for retrieval, wherein saving the image to the database for retrieval comprises saving the first copy of the image to a first database dedicated to identifiers of a first type associated with the first identifier, and wherein the uploading, the detecting, the automatic moving, the removing, the resizing, and the renaming are performed without user intervention.

10 . The system of claim 9 , wherein renaming, via the renaming module, the image to the name format defined by the organization further comprises:

generating a second copy of the image and naming the second copy of the image based on a second identifier of the at least three unique identifiers associated with the image; and

generating a third copy of the image and naming the third copy of the image based on a third identifier of the at least three unique identifiers associated with the image.

11 . The system of claim 10 , wherein saving the image to the database for retrieval further comprises:

saving the second copy of the image to a second database dedicated to second identifiers of a second type associated with the second identifier; and

saving the third copy of the image to a third database dedicated to third identifiers of a third type associated with the third identifier.

12 . The system of claim 9 , wherein removing, via the background module, the background pixels from the image comprises:

accessing a third party background removal script to remove the background pixels from the image.

13 . The method of claim 1 , wherein resizing the image includes:

generating, by the computing system, a resized image; and

replacing, by the computing system, the image with the resized image for saving in the database.

14 . The non-transitory computer readable medium of claim 5 , wherein resizing the image includes:

generating, by the computing system, a resized image; and

replacing, by the computing system, the image with the resized image for saving in the database.

15 . The system of claim 9 , wherein resizing the image includes:

generating, by the computing system, a resized image; and

replacing, by the computing system, the image with the resized image for saving in the database.