IP Library Granted Patent US 12,664,664
Granted Patent B2
US 12,664,664 · 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 12,664,664
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.

Assignments (2)
SECURITY INTEREST Recorded Apr 14, 2026
From: STATS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 075390/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2022
From: CONNORS, PAUL; SHIVANNA, RASHMI; CHOUDHARI, RITU RAJIV
To: STATS LLC
Reel/Frame 062232/0950 →
Continuity (2)
Provisional Application 63266441 · Jan 5, 2022
Related Publication 20230215014A1 · Jul 6, 2023
References Cited (19)
US 8269793B2 · Elgar et al. · 2012 [cited by applicant]
US 8995792B2 · Hatano · 2015 [cited by applicant]
US 20020154322A1 · Tretter · 2002 [cited by applicant]
US 20080158612A1 · Iwasaki · 2008 [cited by applicant]
US 20140072243A1 · Gao et al. · 2014 [cited by applicant]
US 20150379300A1 · Terada et al. · 2015 [cited by applicant]
US 20150379722A1 · Goldberg · 2015 [cited by examiner]
CN 110047053A · 2019 [cited by applicant]
JP 2008227997A · 2008 [cited by applicant]
Boone, J. (Oct. 22, 2018). Speed Up Your Workflow with Good File Naming Conventions. Frame.io Insider. https://blog.frame.io/2018/10/22/file-naming-conventions/ (Year: 2018). [cited by examiner]
Gatis, D. (Aug. 24, 2020). Rembg. GitHub. https://github.com/danielgatis/rembg Background removal script (Year: 2020). [cited by examiner]
Rosebrock, A. (Jul. 27, 2020). OpenCV GrabCut: Foreground Segmentation and Extraction. PylmageSearch. https://pyimagesearch.com/2020/07/27/opencv-grabcut-foreground-segmentation-and-extraction/ Foreground-background seg… [cited by examiner]
Image dimension validation. contentstack.com. (Dec. 21, 2019). https://www.contentstack.com/docs/developers/create-content-types/image-dimension-validation (Year: 2019). [cited by examiner]
Barr, J. (Nov. 21, 2012). SQS Queues and SNS Notifications—Now Best Friends | AWS News Blog. Aws.amazon.com. https://aws.amazon.com/blogs/aws/queues-and-notifications-now-best-friends/ (Year: 2012). [cited by examiner]
Scott. (Dec. 23, 2016). HandBrake Documentation—Automatic File Naming. Handbrake.fr. https://handbrake.fr/docs/en/latest/technical/automatic-file-naming.html (Year: 2016). [cited by examiner]
Humphries, M. (Nov. 3, 2021). Dropbox Can Now Automatically Organize Folders and Rename Files. PCMAG; PCMag. https://www.pcmag.com/news/dropbox-can-now-automatically-organize-folders-and-rename-files?test_uuid=04IpBmWGZ… [cited by examiner]
EnovaPoint. (Jan. 13, 2020). Document naming automation—JungleDocs Documentation. Enovapoint.com. https://help-jungledocs.enovapoint.com/article/706-document-naming-automation (Year: 2020). [cited by examiner]
Gordon G., et al., “Background Estimation and Removal Based on Range and Color”, IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Jun. 1999, 6 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2022/082417, mailed on Mar. 31, 2023, 8 Pages. [cited by applicant]