The orchestrator 130 may continue this process by determining whether there is at least one further action (decision 412). As a result of there being at least one more action to process (decision 412, “YES” branch), the orchestrator 130 provides the appropriate instruction to the agent 120 which then actuates the change on the smart device 110 through an action to be performed. As a result of no further action to process (decision 412, “NO” branch), the orchestrator 130 may conclude the current cycle and update any models through learning from the currently concluded cycle so that subsequent cycles may utilize any available historical information.
The exemplary embodiments are configured to orchestrate a plurality of devices that utilize cloud services. The exemplary embodiments provide an orchestrator that requests polling data from the devices where the polling data is indicative of results of a simulation performed by the devices in observing the world or device ecosystem. The orchestrator of the exemplary embodiments may process the polling data and utilize other relevant information to determine one or more actions that are to be performed by one or more of the devices. The orchestrator may generate an instruction to be transmitted to the agents that actuate a change to the world or device ecosystem by instructing the devices to perform the actions.