US 12,481,535 B2
Resource management
Kevin Breen, Bristol (GB); Steven Fenn, Bristol (GB); Martin Grenfell, Bristol (GB); and Matthew Parven, Bristol (GB)
Assigned to Immersive Labs Holdings Limited, Bristol (GB)
Filed by Immersive Labs Holdings Limited, Bristol (GB)
Filed on Oct. 21, 2022, as Appl. No. 18/048,693.
Application 18/048,693 is a continuation of application No. PCT/GB2021/050956, filed on Apr. 21, 2021.
Claims priority of application No. 2005974 (GB), filed on Apr. 23, 2020.
Prior Publication US 2023/0062919 A1, Mar. 2, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/5033 (2013.01) [G06F 9/54 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method of managing a plurality of resources for executing a task in a digital environment via a framework, the framework comprising:
an application programming interface, API;
an intermediary component for proxying communication between the API and the plurality of dynamically instantiable resources; and
at least one remote server;
the method comprising the steps of:
receiving, at the intermediary component and through the API, a command to initialize the digital environment;
in response to the command, parsing the command to determine a plurality of required resources, and characteristics of the plurality of required resources that are required from the remote server;
sending to the remote server, an instantiation request comprising the required resources and the characteristics for instantiating at least a first isolated network segment and a second isolated network segment, wherein the first isolated network segment is representative of a virtual network and contains a first resource of the required resources, and the second isolated network segment is representative of another virtual network and contains a second resource of the required resources;
instantiating, by the remote server and based on the instantiation request, the required resources for executing the task in the digital environment, wherein instantiation of the required resources comprises:
configuring the first resource and the second resource by adjusting one or more properties of the first resource and the second resource based on the characteristics, wherein one or more properties is an internet protocol, IP, address property; and
establishing:
a direct communication channel between the first resource and the second resource, the direct communication channel being configured to facilitate direct communication between the first resource and the second resource; and
an indirect communication channel comprising a first communication channel between the first resource and the intermediary component and a second communication channel between the second resource and the intermediary component, the indirect communication channel being configured to send commands between the first resource and the second resource via the intermediary component; and
wherein the direct communication channel is established by:
setting at least the IP address property of the first resource based on a first IP address characteristic, the first IP address characteristic being one of the characteristics; and
setting the IP address property of the second resource based on a second IP address characteristic, the second IP address characteristic being another one of the characteristics.