IP Library Granted Patent US 12,382,126
Granted Patent B2
US 12,382,126 · App. 17/484,496 · Granted Aug 5, 2025

Systems and methods for customizing and compositing a video feed at a client device

Inventors: Erik Schwartz (Los Altos Hills, CA); Michael Naquin (Alamo, CA); Grygorii Shcherbiak (San Francisco, CA); Kristopher Hanes (San Francisco, CA); Charles D. Ebersol (Atlanta, GA)
Assignee: Infinite Athlete, Inc.
H04N21/4312H04N5/272H04N21/2187H04N21/44H04N21/4532H04N21/472H04N21/8547
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,382,126
App. No.
17/484,496
Granted
Aug 5, 2025
Kind
B2
Abstract

An embodiment of a process for providing a customized composite video feed at a client device includes receiving a background video feed from a remote server, receiving (via the communications interface) content associated with one or more user-specific characteristics, and determining one or more data elements based at least in part on the received content. The process includes generating a composite video feed customized to the one or more user-specific characteristics including by matching at least corresponding portions of the one or more data elements to corresponding portions of the background video feed, and displaying the composite video feed on a display device of the client device.

Claims (50)

1. A device comprising:

a communications interface; and

a processor coupled to the communications interface, the processor configured to:

receive a background video feed from a remote server, wherein the background video feed is associated with a sporting event;

determine a first time stamp of a first frame of the background video feed;

query a remote system for data elements, wherein the query includes a dynamic limitation on a quantity of data to be transmitted, wherein the dynamic limitation is based at least in part on the determined first time stamp and a bandwidth of a client device;

generate a video feed customized to a user based at least in part on (i) the background video feed, and (ii) a user-specific data, including by selecting a target object included in the data elements based at least in part on the user-specific data; and

provide the video feed customized to the user to be displayed on a display device connected to the client device.

2. The device of claim 1 , wherein the target object is a particular player that is participating in the sporting event.

3. The device of claim 2 , wherein the video feed is customized to the user to display footage of the sporting event focused on actions of the particular player in connection with the sporting event.

4. The device of claim 2 , wherein the video feed is customized to the user to highlight the particular player during at least part of the sporting event.

5. The device of claim 1 , wherein the target object is a ball.

6. The device of claim 1 , wherein the background video feed is received while the sporting event is taking place.

7. The device of claim 1 , wherein the background video feed is received after the sporting event has taken place.

8. The device of claim 1 , wherein the video feed customized to the user is generated by a server.

9. The device of claim 1 , wherein the video feed customized to the user is generated by a client terminal.

10. The device of claim 1 , wherein statistics pertaining to the sporting event are updated during the sporting event.

11. The device of claim 10 , wherein the video feed customized to the user comprises a graphical data element including at least part of the statistics pertaining to the sporting event.

12. The device of claim 11 , wherein the statistics pertaining to the sporting event are updated in a statistics database after a predefined number of plays in the sporting event.

13. The device of claim 1 , wherein:

the target object is a ball; and

the video feed is customized to the user to display a path of travel of the target object.

14. The device of claim 1 , wherein:

the target object is a particular player that is participating in the sporting event; and

the video feed is customized based at least in part on time-stamped position information pertaining to one or more participants of the sporting event.

15. The device of claim 1 , wherein:

a positional formation of one or more participants in the sporting event; and

the video feed is customized to the user to comprise a graphical element including information pertaining to the positional formation of the one or more participants at a corresponding time.

16. The device of claim 1 , wherein the user-specific data is a user selection.

17. The device of claim 1 , wherein the user-specific data is a user-specific characteristic.

18. The device of claim 1 , wherein:

information pertaining to the sporting event is stored in at least one database, the database including information that is processed by a machine learning engine contemporaneous with the sporting event;

a predicted outcome pertaining to the sporting event is generated based at least in part on a machine learning model used by the machine learning engine; and

the video feed is customized to the user to comprise a graphical element including information pertaining to the predicted outcome.

19. The device of claim 1 , wherein the providing the video feed is adjusted including by configuring a size of a visualization buffer at the client device based at least in part on a bandwidth of the client device.

20. The device of claim 1 , wherein the dynamic limitation included in the query includes configuring a number of frames to provide to the client device based at least in part on a bandwidth of the connection with the client device.

21. The device of claim 1 , wherein metadata defines a visual effect to be applied when displaying the video feed.

22. The device of claim 1 , wherein the dynamic limitation on the quantity of data to be transmitted includes a time range beginning with the first time stamp and ending with a subsequent time stamp based on the bandwidth of the client device.

23. A method comprising:

receiving a background video feed from a remote server, wherein the background video feed is associated with a sporting event;

determining a first time stamp of a first frame of the background video feed;

querying a remote system for data elements, wherein the query includes a dynamic limitation on a quantity of data to be transmitted, wherein the dynamic limitation is based at least in part on the determined first time stamp and a bandwidth of a client device;

generating a video feed customized to a user based at least in part on (i) the background video feed, and (ii) a user-specific data, including by selecting a target object included in the data elements based at least in part on the user-specific data; and

providing the video feed customized to the user to be displayed on a display device connected to a client device.

24. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a background video feed from a remote server; wherein the background video feed is associated with a sporting event;

determining a first time stamp of a first frame of the background video feed;

querying a remote system for data elements, wherein the query includes a dynamic limitation on a quantity of data to be transmitted, wherein the dynamic limitation is based at least in part on the determined first time stamp and a bandwidth of a client device;

generating a video feed customized to a user based at least in part on (i) the background video feed, and (ii) a user-specific data, including by selecting a target object included in the data elements based at least in part on the user-specific data; and

providing the video feed customized to the user to be displayed on a display device connected to a client device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2025
From: JPMORGAN CHASE BANK, N.A.
To: INFINITE ATHLETE, INC.
Reel/Frame 072780/0172 →
CHANGE OF NAME Recorded Dec 14, 2023
From: TEMPUS EX MACHINA, INC.
To: INFINITE ATHLETE, INC.
Reel/Frame 066017/0785 →
SECURITY INTEREST Recorded May 22, 2023
From: TEMPUS EX MACHINA, INC.
To: TRIPLEPOINT CAPITAL LLC, AS COLLATERAL AGENT
Reel/Frame 063722/0039 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 8, 2022
From: TEMPUS EX MACHINA, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061101/0117 →
Continuity (6)
Continuation 16818803 · Mar 13, 2020
Continuation In Part 16747440 · Jan 20, 2020
Provisional Application 62819428 · Mar 15, 2019
Provisional Application 62795020 · Jan 22, 2019
Provisional Application 62802186 · Feb 6, 2019
Related Publication 20220038767A1 · Feb 3, 2022
References Cited (66)
US 8019271B1 · Izdepski · 2011 [cited by applicant]
US 8477046B2 · Alonso · 2013 [cited by examiner]
US 9138652B1 · Thompson · 2015 [cited by examiner]
US 9761081B2 · Barclay · 2017 [cited by examiner]
US 10051343B2 · Wolf · 2018 [cited by applicant]
US 11140328B2 · Schwartz · 2021 [cited by applicant]
US 20030033157A1 · Dempski · 2003 [cited by examiner]
US 20100158109A1 · Dahlby · 2010 [cited by examiner]
US 20100194892A1 · Hikita · 2010 [cited by applicant]
US 20120062732A1 · Marman · 2012 [cited by applicant]
US 20130039419A1 · Denoual · 2013 [cited by examiner]
US 20130066448A1 · Alonso · 2013 [cited by examiner]
US 20130297743A1 · Eschet · 2013 [cited by examiner]
US 20140026169A1 · Ye · 2014 [cited by examiner]
US 20140280847A1 · Corson · 2014 [cited by examiner]
US 20140280974A1 · Corson · 2014 [cited by examiner]
US 20140344443A1 · Macinnis · 2014 [cited by examiner]
US 20150154823A1 · Barclay · 2015 [cited by examiner]
US 20150258416A1 · Ianni · 2015 [cited by applicant]
US 20150297949A1 · Aman · 2015 [cited by applicant]
US 20150339842A1 · Gay · 2015 [cited by applicant]
US 20150375117A1 · Thompson · 2015 [cited by examiner]
US 20150381686A1 · Hurst · 2015 [cited by examiner]
US 20160078900A1 · Baron · 2016 [cited by applicant]
US 20160101358A1 · Peter · 2016 [cited by applicant]
US 20160127490A1 · Li · 2016 [cited by examiner]
US 20160191945A1 · Gurbuz · 2016 [cited by applicant]
US 20160354633A1 · Schauermann · 2016 [cited by applicant]
US 20170032191A1 · Ackland · 2017 [cited by applicant]
US 20170083769A1 · Van Rensburg · 2017 [cited by applicant]
US 20170201793A1 · Pereira · 2017 [cited by examiner]
US 20170259115A1 · Hall · 2017 [cited by applicant]
US 20170264920A1 · Mickelsen · 2017 [cited by applicant]
US 20180061130A1 · Wojdala · 2018 [cited by applicant]
US 20180098131A1 · Zhou · 2018 [cited by examiner]
US 20180161680A1 · Thompson · 2018 [cited by applicant]
US 20180199080A1 · Jackson, Jr. · 2018 [cited by examiner]
US 20180343489A1 · Loheide · 2018 [cited by examiner]
US 20190004837A1 · Tiwary · 2019 [cited by examiner]
US 20190082233A1 · Love · 2019 [cited by applicant]
US 20190089760A1 · Zhang · 2019 [cited by examiner]
US 20190230043A1 · Kommula · 2019 [cited by examiner]
US 20190391778A1 · Asai · 2019 [cited by applicant]
US 20210319587A1 · Sha · 2021 [cited by applicant]
CN 102428458 · 2012 [cited by applicant]
CN 107005654 · 2017 [cited by applicant]
CN 107623838 · 2018 [cited by applicant]
CN 108028908 · 2018 [cited by applicant]
CN 108140041 · 2018 [cited by applicant]
JP 2003348424 · 2003 [cited by applicant]
JP 2004235734 · 2004 [cited by applicant]
JP 2005184266 · 2005 [cited by applicant]
JP 2008167127 · 2008 [cited by applicant]
JP 2016005015 · 2016 [cited by applicant]
JP 2018028864 · 2018 [cited by applicant]
JP 2018186455 · 2018 [cited by applicant]
JP 2020086983 · 2020 [cited by applicant]
JP 2020127244 · 2020 [cited by applicant]
JP 2021511729 · 2021 [cited by applicant]
JP 2022507502 · 2022 [cited by applicant]
WO 2011021632 · 2011 [cited by applicant]
WO 2016017121 · 2016 [cited by applicant]
WO 2016199527 · 2016 [cited by applicant]
WO 2018017936 · 2018 [cited by applicant]
WO 2018053257 · 2018 [cited by applicant]
Li et al., Automatic Camera Calibration Technique and its Application in Virtual Advertisement Insertion System, 2007 2nd IEEE Conference on Industrial Electronics and Applications, May 1, 2007, pp. 288-292. [cited by applicant]