US 12,267,614 B1
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 Nov. 26, 2024, as Appl. No. 18/960,035.
Application 18/960,035 is a continuation of application No. 18/787,107, filed on Jul. 29, 2024, granted, now 12,212,876.
Application 18/787,107 is a continuation of application No. 18/637,937, filed on Apr. 17, 2024, granted, now 12,088,949, issued on Sep. 10, 2024.
Application 18/637,937 is a continuation of application No. 18/229,867, filed on Aug. 3, 2023, granted, now 12,010,451, issued on Jun. 11, 2024.
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.
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 computer-based voxel management system for a distributed studio environment, the computer-based voxel management system comprising:
at least one non-transitory computer-readable memory storing software instructions; and
at least one processor coupled with the at least one memory that, upon execution of the software instruction perform the following operations:
dividing a filming volume into a set of voxels;
monitoring the set of voxels to determine if a voxel is occupied based on presence of entities within the filming volume;
receiving a set of commands controlling choreographing movement of the entities within the filming volume;
identifying potential conflicts of the entities in the voxels of the monitored set of voxels by simulation of execution of commands in the set of commands; and
generating new commands controlling the entities and resolving the identified potential conflicts.