US 12,010,451 B2
Distributed command execution in multi-location studio environments
Patrick Soon-Shiong, Los Angeles, CA (US); Gary Marshall, Los Angeles, CA (US); Keaton Heinrichs, Los Angeles, CA (US); John Wiacek, Los Angeles, CA (US); and Nicholas James Witchey, Laguna Hills, CA (US)
Assigned to Nant Holdings IP, LLC, Culver City, CA (US); and NantStudios, LLC, Culver City, CA (US)
Filed by NantStudios, LLC, Culver City, CA (US); and Nant Holdings IP, LLC, Culver City, CA (US)
Filed on Aug. 3, 2023, as Appl. No. 18/229,867.
Application 18/229,867 is a continuation of application No. 17/874,728, filed on Jul. 27, 2022, granted, now 11,765,306.
Claims priority of provisional application 63/229,674, filed on Aug. 5, 2021.
Prior Publication US 2023/0388439 A1, Nov. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 5/222 (2006.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06Q 10/101 (2023.01)
CPC H04N 5/2228 (2013.01) [G06F 9/4881 (2013.01); G06F 9/546 (2013.01); G06Q 10/101 (2013.01); G06F 2209/548 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A distributed studio management system comprising:
at least one studio computing system including at least one computer readable memory and at least one processor,
wherein the studio computing system is associated with a local first studio production facility that is remote to a remote second studio production facility, and
wherein the at least one processor, upon execution of software instructions stored in the computer readable memory, is configured to perform the operations of:
receiving a set of device commands having commands targeting a first device and a second device in the local first studio production facility and where the set of device commands are related to the remote second studio production facility;
enqueuing a first command from the set of device commands into a first command queue assigned to the first device and a second command from the set of device commands into a second command queue assigned to the second device according to each device command's synchronized execution times; and
causing the first device and the second device to execute commands from their respective command queues relative to each other according to the commands' respective synchronized execution times.