IP Library Granted Patent US 12,447,414
Granted Patent B2
US 12,447,414 · App. 18/130,173 · Granted Oct 21, 2025

Modular amusement park systems and methods

Inventors: Patrick John Goergen (Orlando, FL); Danielle Marie Holstine (Winter Garden, FL); Tomas Manuel Trujillo (Orlando, FL)
Assignee: Universal City Studios LLC
A63G31/02G06F3/011G06F8/65G06F9/54H05K7/1428
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,447,414
App. No.
18/130,173
Granted
Oct 21, 2025
Kind
B2
Abstract

A system in accordance with present embodiments includes an amusement park system having one or more hardware components and a controller. The controller includes a memory device having a game layer and a software layer stored thereon. The game layer includes game logic, and the software layer includes a game API communicatively coupled to the game layer, a wrapper API communicatively coupled to the game API, and multiple wrappers communicatively coupled to the wrapper API. The controller further includes a processor configured to execute instructions to cause the processor to receive a signal indicative of a change in the hardware components, and, based on the signal indicative of the change in the hardware components, communicate with the hardware components via a wrapper to receive an input from the hardware components, or drive operation of the hardware components.

Claims (45)

1. A method, comprising:

removing a first component from at least one connection of an amusement park, wherein the first component is associated with a first set of functions;

implementing a second component of the amusement park utilizing the at least one connection, wherein the second component is associated with a second set of functions, and wherein the first set of functions is different than the second set of functions; and

registering the second component with an amusement park system of the amusement park such that the second set of functions of the second component is configured to be selectively driven according to one or more input signals from a controller of the amusement park.

2. The method of claim 1 , wherein implementing the second component of the amusement park comprises plugging in the second component via the at least one connection.

3. The method of claim 1 , wherein the first component comprises a first input device configured to generate a first input signal to trigger a first event within the amusement park system, wherein the second component comprises a second input device configured to generate a second input signal to trigger a second event within the amusement park system, and wherein the first event is different than the second event.

4. The method of claim 1 , comprising registering the removal of the first component such that the removal of the first component triggers a change in one or more software components.

5. The method of claim 4 , wherein the one or more software components comprises a show clock, wherein the show clock generates the one or more signals, and wherein the removal of the first component triggers an adjustment to a schedule of the show clock.

6. The method of claim 5 , comprising registering a third component with the amusement park system such that a third set of functions of the third component is configured to be selectively driven according to the one or more clock signals, wherein the show clock is configured to generate a first clock signal to actuate the second component and a second clock signal to actuate the third component.

7. The method of claim 1 , wherein the show clock is configured to store one or more schedules of a plurality of components with the amusement park system of the amusement park.

8. A non-transitory computer-readable medium, comprising instructions that when executed by one or more processors are configured to cause the one or more processors to:

receive a first indication of removing a first hardware component from at least one connection of an amusement park system of an amusement park; and

adjusting a schedule of a show clock based on the first indication.

9. The non-transitory computer-readable medium of claim 8 , wherein the first indication comprises a blank or an empty signal.

10. The non-transitory computer-readable medium of claim 8 , comprising:

receiving a second indication of implementing a second hardware component using the at least one connection; and

registering the second hardware component of the amusement park using the at least one connection based on the second indication.

11. The non-transitory computer-readable medium of claim 10 , comprising:

receiving a third indication of implementing a third hardware component from the at least one connection of the amusement park system;

registering the third hardware component of the amusement park using the at least one connection based on the third indication;

generating a first clock signal via the show clock to actuate the second hardware component; and

generating a second clock signal via the show clock to actuate the third hardware component, wherein the first clock signal and the second clock signal are based on the schedule.

12. The non-transitory computer-readable medium of claim 10 , comprising determining one or more functions of the second hardware component based on the registering.

13. The non-transitory computer-readable medium of claim 10 , comprising receiving a flag indicative of registering an event of the second hardware component, wherein the flag comprises a binary value.

14. The non-transitory computer-readable medium of claim 8 , comprising:

storing a plurality of schedules associated with a respective plurality of hardware components; and

generating a clock signal for each of the respective plurality of hardware components based on the plurality of schedules.

15. The non-transitory computer-readable medium of claim 8 , comprising:

receiving a second indication of implementing a second hardware component using the at least one connection;

registering the second hardware component of the amusement park based on the second indication; and

associating one or more functions of the first hardware component with the second hardware component.

16. The non-transitory computer-readable medium of claim 15 , comprising:

receiving an input from a user of one or more users;

generating an input signal based on the received input from the user; and

driving a function of the one or more functions of the second hardware component based on the generated input signal.

17. An amusement park system, comprising:

a plurality of hardware components;

a show clock configured to store a schedule for each hardware component of the plurality of hardware components and configured to generate a show clock signal; and

a controller coupled to the plurality of hardware components and configured to:

receive a first indication of removing a first hardware component of the plurality of hardware components, wherein the first hardware component is associated with a first set of functions;

receive a second indication of implementing a second hardware component of the plurality of hardware components, wherein the second hardware component is associated with a second set of functions different from the first set of functions; and

register the second hardware component such that the second set of functions is configured to be selectively driven according to the show clock signal.

18. The amusement park system of claim 17 , wherein the controller is configured to automatically register the second hardware component based on the second indication.

19. The amusement park system of claim 17 , wherein the controller is configured to adjust operation of the show clock based on the first indication, the second indication, or both.

20. The amusement park system of claim 17 , wherein the second hardware component is associated with a type of hardware component, and wherein implementing the second hardware component registers the second hardware component as the type of hardware component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: GOERGEN, PATRICK JOHN; HOLSTINE, DANIELLE MARIE; TRUJILLO, TOMAS MANUEL
To: UNIVERSAL CITY STUDIOS LLC
Reel/Frame 063347/0589 →
Continuity (3)
Division 15991604 · May 29, 2018
Provisional Application 62672918 · May 17, 2018
Related Publication 20230233950A1 · Jul 27, 2023
References Cited (58)
US 5403238A · Baxter · 1995 [cited by examiner]
US 7613902B1 · Martin et al. · 2009 [cited by applicant]
US 8359585B1 · Spinner et al. · 2013 [cited by applicant]
US 8435121B1 · Fisher et al. · 2013 [cited by applicant]
US 9072067B2 · Shimizu · 2015 [cited by applicant]
US 9457282B2 · Maycock · 2016 [cited by examiner]
US 9908056B2 · Maycock et al. · 2018 [cited by applicant]
US 9943759B2 · Boyle · 2018 [cited by applicant]
US 10207193B2 · Stenzler et al. · 2019 [cited by applicant]
US 10579073B2 · Dembinski et al. · 2020 [cited by applicant]
US 20010037745A1 · Mares · 2001 [cited by applicant]
US 20030225929A1 · Adams · 2003 [cited by applicant]
US 20050220286A1 · Valdez et al. · 2005 [cited by applicant]
US 20050228628A1 · Bellantoni et al. · 2005 [cited by applicant]
US 20060090064A1 · Michaelis et al. · 2006 [cited by applicant]
US 20060156289A1 · Spinner · 2006 [cited by applicant]
US 20060160626A1 · Gatto et al. · 2006 [cited by applicant]
US 20060264256A1 · Gagner et al. · 2006 [cited by applicant]
US 20070167210A1 · Kelly et al. · 2007 [cited by applicant]
US 20100095250A1 · Roberto et al. · 2010 [cited by applicant]
US 20100205599A1 · Vaidya et al. · 2010 [cited by applicant]
US 20100325392A1 · Kim · 2010 [cited by applicant]
US 20110110416A1 · Lawrence · 2011 [cited by applicant]
US 20120072774A1 · Spinner · 2012 [cited by applicant]
US 20120146893A1 · Maas et al. · 2012 [cited by applicant]
US 20120196661A1 · Snoddy et al. · 2012 [cited by applicant]
US 20140013048A1 · Biederman et al. · 2014 [cited by applicant]
US 20140351774A1 · Seidner · 2014 [cited by applicant]
US 20160282921A1 · Kodavalla · 2016 [cited by applicant]
US 20170010952A1 · Nandakumar et al. · 2017 [cited by applicant]
US 20170012821A1 · Sa · 2017 [cited by applicant]
US 20180018464A1 · Tadic et al. · 2018 [cited by applicant]
US 20180053349A1 · Chen et al. · 2018 [cited by applicant]
US 20180120862A1 · Dembinski · 2018 [cited by examiner]
US 20190020720A1 · Stahle · 2019 [cited by applicant]
US 20190034478A1 · Dolbear et al. · 2019 [cited by applicant]
US 20190180041A1 · Bhunia et al. · 2019 [cited by applicant]
CN 1684747A · 2005 [cited by applicant]
CN 101510074A · 2009 [cited by applicant]
CN 101801483A · 2010 [cited by applicant]
CN 106061571A · 2016 [cited by applicant]
CN 106068148A · 2016 [cited by applicant]
CN 106457047A · 2017 [cited by applicant]
CN 106659940A · 2017 [cited by applicant]
DE 112015002330T5 · 2017 [cited by examiner]
FR 2954173A1 · 2011 [cited by applicant]
JP 2000342856A · 2000 [cited by examiner]
JP 2017156956A · 2017 [cited by applicant]
WO 2018081443A1 · 2018 [cited by applicant]
Translation of JP-2000342856-A (Year: 2000). [cited by examiner]
DE-112015002330-T5 translation (Year: 2017). [cited by examiner]
Stark, Harold, “Can Software Virtualization Bridge The Gap Between Technologies?” Forbes, Dec. 2, 2016. https://www.forbes.com/sites/haroldstark/2016/12/02/can-software-virtualization-bridge-the-increasing-gap-between-d… [cited by applicant]
Sandborn, Peter; “Software Obsolescence—Complicating the Part and Technology Obsolescence Management Problem,” IEEE Trans on Components and Packaging Technologies, vol. 30, No. 4, pp. 886-888, Dec. 2007. [cited by applicant]
PCT/US2019/019277 Search Report and Written Opinion dated May 14, 2019. [cited by applicant]
CN 201980033044.5 Office Action mailed Mar. 1, 2022. [cited by applicant]
JP Office Action for Japanese Application No. 2020-564077 mailed Mar. 1, 2023. [cited by applicant]
JP Office Action for Japanese Application No. 2023-151920 mailed Dec. 3, 2024. [cited by applicant]
EP Office Action for European Application No. 23197933.7 mailed Jan. 23, 2024. [cited by applicant]