Content and device agnostic system for providing simulated browsing sessions featuring multiple AI controlled agents
A system for providing simulated browsing sessions by receiving data identifying one or more online actions from a first AI controlled agent of a plurality of AI controlled agents, selecting one or both of the cloud browser or the API for executing one or more online actions based on the one or more online actions, executing the one or more online actions to generate a result, communicating the result of executing the one or more online actions to each of the plurality of AI controlled agents, and accepting another data identifying a subsequent online action determined by the second AI controlled agent based on the result of the execution or a task previously defined by a human user wherein the first AI controlled agent and the second AI controlled agent participate in an independent and at least partially contemporaneous manner to advance the task.
1 . A system for providing a simulated browsing session, the system comprising:
a cloud browser:
an application programming interface (API);
a plurality of artificial intelligence (AI) controlled agents; and
a processor configured to:
receive, from a first AI controlled agent of the plurality of AI controlled agents, data identifying one or more online actions;
select, based on the one or more online actions, one or both of the cloud browser or the API for executing the one or more online actions;
execute the one or more online actions, using the one or both of the cloud browser or the API selected for executing the one or more online actions, to generate a result;
communicate, to each of the plurality of AI controlled agents, the result of executing the one or more online actions; and
accept, from a second AI controlled agent of the plurality of AI controlled agents, another data identifying a subsequent online action determined autonomously by the second AI controlled agent based on at least one of the result of executing the one or more online actions or a task previously defined by a human user interacting with the first AI controlled agent;
wherein the first AI controlled agent and the second AI controlled agent participate in an independent and at least partially contemporaneous manner to advance the task.
2 . The system of claim 1 , wherein the subsequent online action is determined autonomously by the second AI controlled agent as a prediction based on the at least one of the result or the task.
3 . The system of claim 1 , wherein the system supports interaction by the human user with the first AI controlled agent using one or more of an online application or an online device.
4 . The system of claim 3 , wherein the one or more of the online application or the online device comprises at least one of a web browser, a computer application, a mobile application, or a web-enabled device.
5 . The system of claim 1 , wherein the plurality of AI controlled agents participate to advance the task in at least one of a competitive or collaborative manner.
6 . The system of claim 1 , wherein a third AI controlled agent of the plurality of AI controlled agents is a non-participant observer or supervisor of the simulated browsing session.
7 . The system of claim 6 , wherein the third AI controlled agent is configured to evaluate the one or more online actions identified by the data received from the first AI controlled agent.
8 . The system of claim 1 , wherein accepting the another data identifying the subsequent online action that is determined autonomously by the second AI controlled agent occurs after a condition for advancing the task is satisfied.
9 . The system of claim 8 , wherein the condition is pre-determined.
10 . The system of claim 8 , wherein the condition is determined dynamically during the simulated browsing session.
11 . The system of claim 8 , wherein before the condition is satisfied, the first AI controlled agent has exclusive navigational control over the simulated browsing session.
12 . The system of claim 11 , wherein the exclusive navigational control over the simulated browsing session is conditioned based on at least one of information or a permission provided by the human user.
13 . The system of claim 11 , wherein the processor is further configured to:
select, based on the subsequent online action, one or both of the cloud browser or the API for executing the subsequent online action;
execute the subsequent online action, using the one or both of the cloud browser or the API that is selected for executing the subsequent online action, to generate another result; and
wherein each of the first AI controlled agent and the second AI controlled agent shares navigational control over the simulated browsing session after the subsequent online action is completed.
14 . The system of claim 1 , wherein navigational control over the simulated browsing session is passed between the first AI controlled agent and the second AI controlled agent during the simulated browsing session.
15 . The system of claim 1 , wherein the processor is further configured to:
maintain a record of the simulated browsing session identifying which of the plurality of AI controlled agents determines or executes each online action that is executed during the simulated browsing session.
16 . The system of claim 1 , further comprising:
a third AI controlled agent of the plurality of AI controlled agents;
wherein navigational control over the simulated browsing session is one of: (i) shared by the third AI controlled agent with at least one of the first AI controlled agent or the second AI controlled agent, or (ii) passed between the third AI controlled agent and at least one of the first AI controlled agent or the second AI controlled agent during the simulated browsing session.
17 . The system of claim 1 , wherein the API is configured to process structured text formats comprising one or more of Hypertext Markup Language (HTML), HTML fragments, Extensible Markup Language (XML), or and JavaScript Object Notation (JSON).
18 . A method for use by a system including a cloud browser, an application programming interface (API), a plurality of artificial intelligence (AI) controlled agents and a processor to provide a simulated browsing session, the method comprising:
receiving from a first AI controlled agent of the plurality of AI controlled agents, by the processor, data identifying one or more online actions;
selecting, by the processor based on the one or more online actions, one or both of the cloud browser or the API for executing the one or more online actions;
executing the one or more online actions, by the processor using the one or both of the cloud browser or the API selected for executing the one or more online actions, to generate a result;
communicating to each of the plurality of AI controlled agents, by the processor, the result of executing the one or more online actions; and
accepting from a second AI controlled agent of the plurality of AI controlled agents, by the processor, another data identifying a subsequent online action determined autonomously by the second AI controlled agent based on at least one of the result of executing the one or more online actions or a task previously defined by a human user interacting with the first AI controlled agent;
wherein the first AI controlled agent and the second AI controlled agent participate in an independent and at least partially contemporaneous manner to advance the task.
19 . The method of claim 18 , wherein the subsequent online action is determined autonomously by the second AI controlled agent as a prediction based on the at least one of the result or the task.
20 . The method of claim 18 , wherein the system supports interaction by the human user with the first AI controlled agent using one or more of an online application or an online device.
21 . The method of claim 18 , wherein the plurality of AI controlled agents participate to advance the task in at least one of a competitive or collaborative manner.
22 . The method of claim 18 , wherein a third AI controlled agent of the plurality of AI controlled agents is a non-participant observer or supervisor of the simulated browsing session.
23 . The method of claim 22 , wherein the third AI controlled agent is configured to evaluate the one or more online actions identified by the data received from the first AI controlled agent.
24 . The method of claim 18 , wherein accepting the another data identifying the subsequent online action that is determined autonomously by the second AI controlled agent occurs after a condition for advancing the task is satisfied.
25 . The method of claim 24 , wherein the condition is determined dynamically during the simulated browsing session.
26 . The method of claim 24 , wherein before the condition is satisfied, the first AI controlled agent has exclusive navigational control over the simulated browsing session.
27 . The method of claim 26 , wherein the exclusive navigational control over the simulated browsing session is conditioned based on at least one of information or a permission provided by the human user.
28 . The method of claim 26 , further comprising:
selecting, by the processor based on the subsequent online action, one or both of the cloud browser or the API for executing the subsequent online action;
executing the subsequent online action, by the processor using the one or both of the cloud browser or the API that is selected for executing the subsequent online action, to generate another result; and
wherein each of the first AI controlled agent and the second AI controlled agent shares navigational control over the simulated browsing session after the subsequent online action is completed.
29 . The method of claim 18 , further comprising:
maintaining, by the processor, a record of the simulated browsing session identifying which of the plurality of AI controlled agents determines or executes each online action that is executed during the simulated browsing session.
30 . The method of claim 18 , wherein the plurality of AI controlled agents includes a third AI controlled agent, and wherein navigational control over the simulated browsing session is one of: (i) shared by the third AI controlled agent with at least one of the first AI controlled agent or the second AI controlled agent, or (ii) passed between the third AI controlled agent and at least one of the first AI controlled agent or the second AI controlled agent during the simulated browsing session.