IP Library › Granted Patent US 12,399,476
Granted Patent B2
US 12,399,476 · App. 18/949,736 · Granted Aug 26, 2025

General purpose command system and interface for a live broadcast

Inventors: Morgan Johnson (Ponte Vedra Beach, FL); Barry Walker (Ponte Vedra Beach, FL); Jonathan Fegan (Ponte Vedra Beach, FL); Tung Vo (Ponte Vedra Beach, FL)
Assignee: PGA TOUR Enterprises, LLC
G05B19/0423G06F8/40
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,399,476
App. No.
18/949,736
Granted
Aug 26, 2025
Kind
B2
Abstract

A GPI device includes a communication port for receiving a GPI signal from a first device, one or more processors; and a memory comprising program instructions. The program instructions, when executed by the one or more processors, cause the GPI device to assign a command to the GPI signal when the GPI device receives the GPI signal from the first device and transmit the command to a second device. The transmission of the command may be triggered by the received GPI signal. The command may include a script, such as a python script. The command may also include triggering transmission of a live broadcast, switching between graphics during the live broadcast, or a combination thereof.

Claims (36)

1. A general purpose interface (GPI) device comprising:

a communication port configured to receive a general purpose signal from a first device and transmit a command to a second device;

a general purpose interface including general purpose input pins for detecting general purpose signals;

one or more processors including a single board computer compatible with the command; and

a memory comprising program instructions, wherein the program instructions, when executed by the one or more processors, configure the GPI device to:

detect, at the general purpose interface, the general purpose signal transmitted by the first device;

based on the detection:

trigger the GPI device to convert the general purpose signal to the command assigned to the general purpose signal; and

trigger a callback function to transmit the command to the second device via the communication port, wherein the command comprises a script in a language compatible with the second device, and wherein the second device executes the command.

2. The GPI device of claim 1 , wherein the script is python script.

3. The GPI device of claim 1 , wherein the command includes a signal for the second device to open or close a circuit or switch, power on, power off, trigger an actuator, modify power supply to control a motor, or a combination thereof.

4. The GPI device of claim 1 , wherein the command instructs the second device to further modify the command.

5. The GPI device of claim 1 , wherein the command triggers the second device to transmit a live broadcast, switch between graphics during the live broadcast, or a combination thereof.

6. The GPI device of claim 5 , wherein the GPI device is further configured to utilize smart routing to transmit the general purpose signal and/or the command.

7. The GPI device of claim 6 , wherein the callback function further includes routing data that specifies where the script is to be transmitted.

8. The GPI device of claim 6 , wherein the smart routing comprises optimizing latency for near instantaneous transmission and delivery of the command to the second device when the detection triggers the callback function to transmit the command to the second device.

9. The GPI device of claim 1 , wherein the first device is a broadcast switcher, wherein the second device is a graphics engine, and wherein the command instructs the graphics engine to generate a graphic.

10. The GPI device of claim 1 , wherein the second device is a video server, and wherein the command instructs the video server to play a video.

11. A method comprising:

receiving, at a communication port of a general purpose interface (GPI) device, a general purpose signal from a first device;

detecting, at a general purpose interface including general purpose input pins of the GPI device, the general purpose signal transmitted to the GPI device by the first device;

based on the detecting:

triggering the GPI device to convert, using one or more processors of the GPI device, the general purpose signal to a command assigned to the general purpose signal; and

triggering a callback function to transmit, using the communication port, the command to the second device, wherein:

the one or more processors include a single board computer compatible with the command,

the command comprises a script in a language compatible with the second device, and

the second device executes the command.

12. The method of claim 11 , wherein the script comprises a python script.

13. The method of claim 11 , wherein the command includes a signal for the second device to open or close a circuit or switch, power on, power off, trigger an actuator, modify power supply to control a motor, or a combination thereof.

14. The method of claim 11 , wherein the command instructs the second device to further modify the command.

15. The method of claim 11 , wherein the command triggers the second device to transmit a live broadcast, switch between graphics during the live broadcast, or a combination thereof.

16. The method of claim 15 , wherein the method further comprises the GPI device utilizing smart routing to transmit the general purpose signal and/or the command.

17. The method of claim 16 , wherein the callback function includes routing data that specifies where the script is to be transmitted.

18. The method of claim 16 , wherein the smart routing further comprises optimizing latency for near instantaneous transmission and delivery of the command to the second device when the detecting triggers the callback function to transmit the command to the second device.

19. The method of claim 11 , wherein the first device is a broadcast switcher, wherein the second device is a graphics engine, and wherein the command instructs the graphics engine to generate a graphic.

20. The method of claim 11 , wherein the second device is a video server, and wherein the command instructs the video server to play a video.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2025
From: JOHNSON, MORGAN; WALKER, BARRY; FEGAN, JONATHAN; VO, TUNG
To: PGA TOUR ENTERPRISES, LLC
Reel/Frame 070539/0577 →
Continuity (2)
Provisional Application 63599489 · Nov 15, 2023
Related Publication 20250155862A1 · May 15, 2025
References Cited (89)
US 6069663A · Bessel · 2000 [cited by examiner]
US 6345364B1 · Lee · 2002 [cited by examiner]
US 6438618B1 · Lortz · 2002 [cited by examiner]
US 7024677B1 · Snyder · 2006 [cited by examiner]
US 8539080B1 · Uluderya · 2013 [cited by examiner]
US 9067132B1 · Bergeron · 2015 [cited by examiner]
US 11457049B2 · Kolbert-Hyle · 2022 [cited by examiner]
US 11607601B1 · Lovell et al. · 2023 [cited by applicant]
US 11745084B1 · Lovell et al. · 2023 [cited by applicant]
US 11872464B1 · Vitti et al. · 2024 [cited by applicant]
US 11986699B1 · Walker et al. · 2024 [cited by applicant]
US 11998829B2 · Lovell et al. · 2024 [cited by applicant]
US 12161913B2 · Walker et al. · 2024 [cited by applicant]
US 12179085B2 · Vitti et al. · 2024 [cited by applicant]
US 20010047394A1 · Kloba · 2001 [cited by examiner]
US 20020109710A1 · Holtz · 2002 [cited by examiner]
US 20030023971A1 · Martinolich · 2003 [cited by examiner]
US 20030046709A1 · Kuo-Wen · 2003 [cited by examiner]
US 20040073912A1 · Meza · 2004 [cited by examiner]
US 20050210419A1 · Kela · 2005 [cited by examiner]
US 20050278618A1 · Ogikubo · 2005 [cited by examiner]
US 20050281204A1 · Karol · 2005 [cited by examiner]
US 20080091856A1 · Blaisdell · 2008 [cited by examiner]
US 20100103324A1 · Maegawa · 2010 [cited by examiner]
US 20100115147A1 · Kim · 2010 [cited by examiner]
US 20100142447A1 · Schlicht · 2010 [cited by examiner]
US 20100285771A1 · Peabody · 2010 [cited by examiner]
US 20110132987A1 · Hoeksel · 2011 [cited by examiner]
US 20130024584A1 · Marcus · 2013 [cited by examiner]
US 20130054603A1 · Birdwell · 2013 [cited by examiner]
US 20130176216A1 · Ichieda · 2013 [cited by examiner]
US 20140082117A1 · Unhale · 2014 [cited by examiner]
US 20140259147A1 · L'Heureux · 2014 [cited by examiner]
US 20140267195A1 · Enns · 2014 [cited by examiner]
US 20150003539A1 · Umezaki · 2015 [cited by examiner]
US 20150085131A1 · Anderson · 2015 [cited by examiner]
US 20150326446A1 · Koverman · 2015 [cited by examiner]
US 20150382208A1 · Elliott et al. · 2015 [cited by applicant]
US 20160239819A1 · Yamada · 2016 [cited by examiner]
US 20160371099A1 · Woog · 2016 [cited by examiner]
US 20170031689A1 · Wokhlu · 2017 [cited by examiner]
US 20170060541A1 · Saleh · 2017 [cited by examiner]
US 20170115689A1 · Liu · 2017 [cited by examiner]
US 20170300369A1 · Cheung · 2017 [cited by examiner]
US 20180013583A1 · Rubenstein · 2018 [cited by examiner]
US 20180034889A1 · Rubenstein · 2018 [cited by examiner]
US 20180091417A1 · Oré · 2018 [cited by examiner]
US 20180189853A1 · Stewart · 2018 [cited by examiner]
US 20180232323A1 · Ghosh · 2018 [cited by examiner]
US 20180254648A1 · Harju · 2018 [cited by examiner]
US 20180270161A1 · Popescu · 2018 [cited by examiner]
US 20190129492A1 · Chen · 2019 [cited by examiner]
US 20190244425A1 · Koohmarey · 2019 [cited by applicant]
US 20200080741A1 · Lau · 2020 [cited by examiner]
US 20200099735A1 · Mashaal · 2020 [cited by examiner]
US 20200112167A1 · Jang · 2020 [cited by examiner]
US 20200112363A1 · Roy · 2020 [cited by examiner]
US 20200117564A1 · Wu · 2020 [cited by examiner]
US 20200293549A1 · Wang · 2020 [cited by examiner]
US 20200409444A1 · Delshadpour · 2020 [cited by examiner]
US 20210216213A1 · Shveidel · 2021 [cited by examiner]
US 20210283498A1 · Zhang · 2021 [cited by examiner]
US 20210339132A1 · Shakespeare · 2021 [cited by examiner]
US 20210360295A1 · Sze · 2021 [cited by examiner]
US 20210393122A1 · Milea · 2021 [cited by examiner]
US 20210406079A1 · Atur · 2021 [cited by examiner]
US 20220165027A1 · Lee · 2022 [cited by examiner]
US 20220189478A1 · Boo · 2022 [cited by examiner]
US 20220393966A1 · Eriksson · 2022 [cited by examiner]
US 20230238020A1 · Yae · 2023 [cited by examiner]
US 20230334334A1 · Wang et al. · 2023 [cited by applicant]
US 20240071220A1 · Perumalla · 2024 [cited by examiner]
US 20240316436A1 · Lovell et al. · 2024 [cited by applicant]
US 20240325859A1 · Lovell et al. · 2024 [cited by applicant]
US 20240362071A1 · Roque · 2024 [cited by examiner]
US 20240385767A1 · Desai · 2024 [cited by examiner]
US 20250099808A1 · Walker et al. · 2025 [cited by applicant]
International Search Report issued Jan. 17, 2025 in connection with PCT Application No. PCT/US2024/056268. [cited by applicant]
Written Opinion of the International Searching Authority issued Jan. 17, 2025 in connection with PCT Application No. PCT/US2024/056268. [cited by applicant]
U.S. Appl. No. 18/987,874, filed Dec. 19, 2024 entitled Pan and Tilt Head. [cited by applicant]
U.S. Appl. No. 19/044,610, filed Feb. 3, 2025 entitled Event Data Immersion System. [cited by applicant]
U.S. Appl. No. 19/087,160, filed Mar. 21, 2025 entitled Golf Cart Tow Link. [cited by applicant]
U.S. Appl. No. 18/999,995, filed Dec. 23, 2024 entitled Golf Tournament Management System. [cited by applicant]
U.S. Appl. No. 18/963,118, filed Nov. 27, 2024 entitled Golf Play Outcome Simulation Modeling System. [cited by applicant]
U.S. Appl. No. 18/813,325, filed Aug. 23, 2024 entitled Golf Event Broadcast Production System. [cited by applicant]
U.S. Appl. No. 18/510,522, filed Nov. 15, 2023 entitled Hybrid Power Systems and Methods. [cited by applicant]
U.S. Appl. No. 18/949,970, filed Nov. 15, 2024 entitled Golf Tracking System for Monitoring and Management of Data. [cited by applicant]
U.S. Appl. No. 18/785,659, filed Jul. 26, 2024 entitled Platform to Manipulate Golf Data to Enable Creation of Broadcast Production Graphics. [cited by applicant]
U.S. Appl. No. 19/170,473, filed Apr. 4, 2025 entitled Management of Golf Tournament Scoring Data. [cited by applicant]
Cited By (1)
US 12,654,091