IP Library Granted Patent US 12,464,231
Granted Patent B2
US 12,464,231 · App. 18/553,388 · Granted Nov 4, 2025

System and method for automated control of cameras in a venue

Inventors: Sami Dalati (Toronto, CA); Sepehr Hadizadehmoghaddam (Thornhill, CA)
Assignee: 1908268 ONTARIO INC.
H04N23/661H04N7/181H04N23/695H04N23/90
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,464,231
App. No.
18/553,388
Granted
Nov 4, 2025
Kind
B2
Abstract

Various embodiments for a method and system for automated control of cameras in a venue setting are described. Generally, the method comprises: receiving a media capture request, wherein the media capture request comprises a request to capture a media of a target location in the venue; assigning a camera located in the venue to capture the media; accessing a camera-specific venue map associated with the assigned camera, wherein the camera-specific map comprises a mapping of one or more spatial regions in the venue to a corresponding one or more camera motor coordinates; identifying a spatial region, of the one or more spatial regions, that includes the target location; controlling the camera to aim at the target location based on the one or more camera motor coordinates associated with the spatial region; and controlling the camera to capture the media of the target location.

Claims (85)

1 . A method for automated control of cameras in a venue setting, the method comprising:

receiving a media capture request, wherein the media capture request comprises a request to capture a media of a target location in the venue;

assigning a camera located in the venue to capture the media;

accessing a camera-specific venue map associated with the assigned camera, wherein the camera-specific map comprises a mapping of one or more spatial regions in the venue to a corresponding one or more camera motor coordinates;

identifying a spatial region, of the one or more spatial regions, that includes the target location;

controlling the camera to aim at the target location based on the one or more camera motor coordinates associated with the spatial region; and

controlling the camera to capture the media of the target location,

wherein the camera is a pan, tilt camera, and each of the one or more camera motor coordinates associated with each spatial region, comprises pan, tilt and rotation motor coordinates to aim the camera at the spatial region; and

controlling the camera to aim at the target location comprises:

determining the position of the target location within the spatial region,

identifying the pan and tilt motor coordinates for each corner of a quadrilateral defining the spatial region, and

determining pan and till coordinates for aiming the camera at the target location by interpolating between the pan and tilt motor coordinates for each corner of the spatial region based on the determined position of the target location within the spatial region.

2 . The method of claim 1 , wherein the method is performed by a server processor of a server, wherein the server is in communication with each of a user device and the camera via a communication network, and the media capture request is received from a user device.

3 . The method of claim 2 , wherein after aiming the camera at the target location, the method further comprises:

transmitting a real-time media stream from the camera to the user device, via the server.

4 . The method of claim 3 , further comprising dynamically adjusting the number of frames per second and the quality factor of each frame, in the real-time media stream, to minimize latency.

5 . The method of claim 3 , wherein the method further comprises:

receiving, from the user device, one or more commands for one or more camera adjustment operations;

controlling the camera according to the one or more camera adjustments operations; and

transmitting an adjusted real-time media stream from the camera to the user device, via the server.

6 . The method of claim 3 , further comprising:

receiving, from the user device, a media capture trigger; and

in response to the media capture trigger, controlling the camera to capture the media of the target location.

7 . The method of claim 1 , wherein the media comprises one or more of an image, a burst of images and a digital video clip.

8 . The method of claim 1 , wherein each spatial region, defined in the camera-specific venue map, comprises a quadrilateral shaped area, and the one or more camera motor coordinates associated with each spatial region comprise pan and tilt coordinates for each corner of the quadrilateral.

9 . The method of claim 8 , wherein the camera is a pan-tilt-zoom (PTZ) camera, and the camera-specific venue map includes a zoom value associated with each spatial region, the zoom value defining a degree of zoom for the camera when the spatial region is within the camera's field of view.

10 . The method of claim 1 , wherein the venue includes a plurality of cameras, each camera having a corresponding camera-specific venue map, and selecting the camera to capture the media comprises:

determining a mapped spatial region range of each camera-specific venue map; and

selecting a camera having a mapped spatial region range that includes the target location.

11 . The method of claim 10 , wherein assigning the camera to capture the media comprises:

identifying at least two cameras having a mapped spatial region that includes the target location;

determining a request queue for each of the at least two cameras;

selecting the camera having the shortest request queue; and

assigning the media capture request to the selected camera queue.

12 . The method of claim 1 , initially comprising generating the camera-specific venue map by:

defining a plurality of spatial regions, each spatial region defining an area in the venue;

identifying a reference object within the spatial region range;

capturing camera motor coordinates for each corner of the spatial region and relative to the reference object.

13 . The method of claim 1 , wherein

the venue setting is one of a sports venue, a stadium, a mini-golf course, a bowling alley, a theater and a top golf course, and

the target venue location is one of a seat number, a box number, a bowling alley lane number and a golf course hole number.

14 . A system for automated control of cameras in a venue setting, the system comprising:

a user device;

at least one camera located in the venue;

a server, the server comprising one or more server processors configured to:

receive, from the user device, a media capture request, wherein the media capture request comprises a request to capture a media of a target location in the venue;

assign a camera, from the at least one camera, to capture the media;

access a camera-specific venue map associated with the selected camera, wherein the camera-specific map comprises a mapping of one or more spatial regions in the venue to a corresponding one or more camera motor coordinates;

identify a spatial region, of the one or more spatial regions, that includes the target location;

control the camera to aim at the target location based on the one or more camera motor coordinates associated with the spatial region; and

control the camera to capture the media of the target location,

wherein the camera is a pan, tilt camera, and each of the one or more camera motor coordinates, associated with each spatial region comprises pan, tilt and rotation motor coordinates to aim the camera at the spatial region; and

controlling the camera to aim at the target location comprises the one or more server processors being configured to:

determine the position of the target location within the spatial region;

identify the pan and tilt motor coordinates for each corner of a quadrilateral defining the spatial region; and

determine pan and tilt coordinates for aiming the camera at the target location by interpolating between the pan and tilt motor coordinates for each corner of the spatial region based on the determined position of the target location within the spatial region.

15 . The system of claim 14 , wherein the system comprises a communication network, and the server is in communication with each of a user device and the camera via the communication network.

16 . The system of claim 15 , wherein after aiming the camera at the target location, the one or more server processors are configured to:

transmit a real-time media stream from the camera to the user device, via the server.

17 . The system of claim 16 , wherein the one or more server processors are further configured to dynamically adjust the number of frames per second and the quality factor of each frame, in the real-time media stream, to minimize latency.

18 . The system of claim 17 , wherein the one or more server processors are further configured to:

receive, from the user device, one or more commands for one or more camera adjustment operations;

control the camera according to the one or more camera adjustments operations; and

transmit an adjusted real-time media stream from the camera to the user device, via the server.

19 . The system of claim 17 , wherein the one or more server processors are further configured to:

receive, from the user device, a media capture trigger; and

in response to the media capture trigger, control the camera to capture the media of the target location.

20 . The system of claim 14 , wherein the media comprises one or more of an image, a burst of images and a digital video clip.

21 . The system of claim 14 , wherein each spatial region, defined in the camera-specific venue map, comprises a quadrilateral shaped area, and the one or more camera motor coordinates associated with each spatial region comprise pan and tilt coordinates for each corner of the quadrilateral.

22 . The system of claim 21 , wherein the camera is a pan-tilt-zoom (PTZ) camera, and the camera-specific venue map includes a zoom value associated with each spatial region, the zoom value defining a degree of zoom for the camera when the spatial region is within the camera's field of view.

23 . The system of claim 14 , wherein the venue includes a plurality of cameras, each camera having a corresponding camera-specific venue map, and selecting the camera to capture the media comprises the one or more server processors being further configured to:

determine a mapped spatial region range of each camera-specific venue map; and

select a camera having a mapped spatial region range that includes the target location.

24 . The system of claim 23 , wherein assigning the camera to capture the media comprises the one or more server processors being configured to:

identify at least two cameras having a mapped spatial region that includes the target location;

determine a request queue for each of the at least two cameras;

select the camera having the shortest request queue; and

assign the media capture request to the selected camera queue.

25 . The system of claim 14 , wherein the one or more server processors being further configured to initially generate the camera-specific venue map by:

defining a plurality of spatial regions, each spatial region defining an area in the venue;

identifying a reference object within the spatial region range;

capturing camera motor coordinates for each corner of the spatial region and relative to the reference object.

26 . The system of claim 14 , wherein,

the venue setting is one of a sports venue, a stadium, a mini-golf course, a bowling alley, a theater and a top golf course, and

the target venue location is one of a seat number, a box number, a bowling alley lane number and a golf course hole number.

Assignments (2)
CHANGE OF NAME Recorded Oct 1, 2025
From: 1908268 ONTARIO INC. D/B/A BRIZI
To: 1908268 ONTARIO INC. D/B/A AMPLIFICAM
Reel/Frame 072988/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2024
From: DALATI, SAMI; HADIZADEHMOGHADDAM, SEPEHR
To: 1908268 ONTARIO INC. D/B/A BRIZI
Reel/Frame 067988/0535 →
Continuity (1)
Related Publication 20240214674A1 · Jun 27, 2024
References Cited (29)
US 8169492B2 · Blumenfeld · 2012 [cited by examiner]
US 10121061B2 · Dickinson et al. · 2018 [cited by applicant]
US 10931863B2 · Nadeau · 2021 [cited by examiner]
US 11064102B1 · Helpingstine · 2021 [cited by examiner]
US 11482256B2 · Qin · 2022 [cited by examiner]
US 20020085762A1 · Shniberg et al. · 2002 [cited by applicant]
US 20040119819A1 · Aggarwal · 2004 [cited by examiner]
US 20070279494A1 · Aman · 2007 [cited by examiner]
US 20080087833A1 · Mccroskey et al. · 2008 [cited by applicant]
US 20080129825A1 · DeAngelis · 2008 [cited by examiner]
US 20110115930A1 · Kulinets · 2011 [cited by examiner]
US 20130093897A1 · Fan · 2013 [cited by examiner]
US 20130194428A1 · Chao · 2013 [cited by examiner]
US 20140078300A1 · Tine · 2014 [cited by examiner]
US 20140150042A1 · Pacor · 2014 [cited by examiner]
US 20140306020A1 · Ross · 2014 [cited by examiner]
US 20140320662A1 · Mcnamee et al. · 2014 [cited by applicant]
US 20150062334A1 · Dickinson · 2015 [cited by examiner]
US 20150085131A1 · Anderson · 2015 [cited by examiner]
US 20150347827A1 · Dickinson · 2015 [cited by examiner]
US 20160205358A1 · Dickinson · 2016 [cited by examiner]
US 20160335484A1 · Xie et al. · 2016 [cited by applicant]
US 20190035093A1 · Oami · 2019 [cited by examiner]
US 20190137597A1 · Glover · 2019 [cited by examiner]
US 20200302188A1 · Iwai · 2020 [cited by examiner]
US 20220337907A1 · Frusina · 2022 [cited by examiner]
WO 2015120413A1 · 2015 [cited by applicant]
WO 2019217200A1 · 2019 [cited by applicant]
International Search Report and Written Opinion mailed Dec. 16, 2021 in International Patent Application No. PCT/CA2021/050411 (9 pages). [cited by applicant]