US 12,088,949 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 NantStudios, LLC, Culver City, CA (US); and Nant Holdings IP, LLC, Culver City, CA (US)
Filed by NantStudios, LLC, Culver City, CA (US); and Nant Holdings IP, LLC, Culver City, CA (US)
Filed on Apr. 17, 2024, as Appl. No. 18/637,937.
Application 18/637,937 is a continuation of application No. 18/229,867, filed on Aug. 3, 2023, granted, now 12,010,451.
Application 18/229,867 is a continuation of application No. 17/874,728, filed on Jul. 27, 2022, granted, now 11,765,306, issued on Sep. 19, 2023.
Claims priority of provisional application 63/229,674, filed on Aug. 5, 2021.
Prior Publication US 2024/0267480 A1, Aug. 8, 2024
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)] 22 Claims
OG exemplary drawing
 
1. A device coordination system comprising:
a first device controller coupled with a first device and configured to store in a first non-transitory computer readable memory a first command queue for the first device, wherein the first device controller is configured to enqueue a first command in the first command queue according to a synchronized execution time of the first command; and
a second device controller coupled with a second device and configured to store in a second non-transitory computer readable memory a second command queue for the second device, wherein the second device controller is configured to enqueue a second command in the second command queue according to a synchronized execution time of the second command and according to triggering criteria depending on the first command,
wherein the first and second device controllers are configured to cause the first and the second device to execute their respective commands in their respective command queues according to the respective synchronized execution times, and wherein the second device controller is configured to cause the second device to execute the second command upon the first command satisfying the triggering criteria.