IP Library Granted Patent US 12,739,291
Granted Patent B2
US 12,739,291 · App. 19/574,162 · Granted Sep 15, 2026

Content and device agnostic system for providing simulated browsing sessions featuring multiple AI controlled agents

Inventors: Kambiz David Pirnazar (Los Angeles, CA); Adam Flaherty (Milton Keynes, GB)
Assignee: Samesurf, Inc.
H04L65/4015
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,739,291
App. No.
19/574,162
Granted
Sep 15, 2026
Kind
B2
Abstract

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.

Claims (56)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: PIRNAZAR, KAMBIZ DAVID; FLAHERTY, ADAM
To: SAMESURF, INC.
Reel/Frame 074157/0841 →
Continuity (6)
Continuation 18790471 · Jul 31, 2024
Continuation 18370331 · Sep 19, 2023
Continuation 18225982 · Jul 25, 2023
Provisional Application 63448057 · Feb 24, 2023
Provisional Application 63446707 · Feb 17, 2023
Related Publication 20260222457A1 · Jul 30, 2026
References Cited (81)
US 5708780A · Levergood et al. · 1998 [cited by applicant]
US 5944791A · Scherpbier · 1999 [cited by applicant]
US 6070185A · Anupam · 2000 [cited by applicant]
US 6353822B1 · Lieberman · 2002 [cited by applicant]
US 8527591B2 · Pirnazar · 2013 [cited by applicant]
US 8849914B2 · Bove et al. · 2014 [cited by applicant]
US 9171087B2 · Pirnazar · 2015 [cited by applicant]
US 9185145B2 · Pirnazar · 2015 [cited by applicant]
US 9483448B2 · Pirnazar · 2016 [cited by applicant]
US 9489353B2 · Pirnazar · 2016 [cited by applicant]
US 9756096B1 · Lilienthal · 2017 [cited by applicant]
US 10079796B2 · Pirnazar · 2018 [cited by applicant]
US 10129346B1 · Roy · 2018 [cited by applicant]
US 10432892B1 · Tamayo · 2019 [cited by applicant]
US 10951554B1 · Highman · 2021 [cited by applicant]
US 11172006B1 · Ashkenazi · 2021 [cited by applicant]
US 11349889B1 · Ashkenazi · 2022 [cited by applicant]
US 12088647B1 · Pirnazar · 2024 [cited by applicant]
US 20020198941A1 · Gavrilescu · 2002 [cited by applicant]
US 20050021626A1 · Prajapat et al. · 2005 [cited by applicant]
US 20050033656A1 · Wang et al. · 2005 [cited by applicant]
US 20090037517A1 · Frei · 2009 [cited by applicant]
US 20090164581A1 · Bove · 2009 [cited by applicant]
US 20100250756A1 · Morris · 2010 [cited by applicant]
US 20100257451A1 · Halevi · 2010 [cited by applicant]
US 20120016937A1 · Merrifield · 2012 [cited by applicant]
US 20160072858A1 · Heyne · 2016 [cited by applicant]
US 20160092037A1 · Cesena · 2016 [cited by applicant]
US 20170024100A1 · Pieper · 2017 [cited by applicant]
US 20170185368A1 · Handrigan · 2017 [cited by applicant]
US 20180219849A1 · Jones · 2018 [cited by applicant]
US 20180301048A1 · Almassizadeh · 2018 [cited by applicant]
US 20200044907A1 · Stephure · 2020 [cited by applicant]
US 20210075832A1 · Bisztrai · 2021 [cited by applicant]
US 20210352471A1 · Hallock · 2021 [cited by applicant]
US 20210397402A1 · Ashkenazi · 2021 [cited by applicant]
US 20220247800A1 · Matula · 2022 [cited by applicant]
US 20240037418A1 · Durairaj · 2024 [cited by applicant]
US 20240039873A1 · Durairaj · 2024 [cited by examiner]
US 20240283868A1 · Ferris · 2024 [cited by examiner]
WO 0048110 · 2000 [cited by applicant]
“NCSA Mosaic, Project Profile,” University of Illinois, National Center for Supercomputing Applications (available at: https://www.ncsa.illinois.edu/research/project-highlights/ncsamosaic/). [cited by applicant]
“Netscape Communications Corp.,” Henry R. Norr, Aug. 28, 2017, Encyclopedia Britannica, Inc. (available at: https://www.britannica.com/topic/Netscape-Communications-Corp). [cited by applicant]
“50 Years of Email,” cloudHQ, Apr. 6, 2021 (available at: https://www.prnewswire.com/news-releases/50-years-of-email-301262676.html). [cited by applicant]
“The History of Email: Major Milestones from 50 Years,” Kasey Steinbrinck, Jan. 28, 2021, Email on Acid Ina Fried, (available at: https://www.emailonacid.com/blog/article/emailmarketing/history-of-email/). [cited by applicant]
“10 Instant Messaging Services that Used to Be Popular,” Elise Moreau, May 3, 2021, Lifewire Tech for Humans (available at: https://www.lifewire.com/once-popular-old-instant-messagingservices-3486135). [cited by applicant]
“Timeline of Social Media,” Wikipedia (available at: https://en.wikipedia.org/wiki/Timeline_of_social_media). [cited by applicant]
“Hyperlink,” Wikipedia (available at: https://en.wikipedia.org/wiki/Hyperlink). [cited by applicant]
“Session Identification URI,” W3C Working Draft WD-session-id-960221, w3 Org (available at: https://www.w3.org/TR/WDsession-id.html). [cited by applicant]
“Giving Web a Memory Cost Its Users Privacy,” John Schartz, Sep. 4, 2001, New York Times (available at: https://www.nytimes.com/2001/09/04/business/giving-web-amemory-cost-its-users-privacy.html). [cited by applicant]
“GroupWeb: A WWW Browser as Real Time Groupware,” Saul Greenberg and Mark Roseman, CHI '96 ACM Conference on Human Factors in Computing Systems, Apr. 13-18, 1996 (available at: https://dl.acm.org/doi/pdf/10.1145/257089.… [cited by applicant]
“Let's Browse: A Collaborative Web Browsing Agent,” IUI '99: ACM Proceedings of the 4th International Conference on Intelligent User Interfaces, Dec. 1998 (available at: https://dl.acm.org/doi/10.1145/291080.291092). [cited by applicant]
“Letizia: An Agent that Assists Web Browsing,” Henry Lieberman, International Joint Conference on Artificial Intelligence, 1995 (available at: https://web.media.mit.edu/~lieber/Lieberary/Letizia/Letizia-AAAI/Letizia.htm… [cited by applicant]
“Google Docs,” Wikipedia (available at: https://en.wikipedia.org/wiki/Google_Docs). [cited by applicant]
“Google Announces Google Docs & Spreadsheets,” Oct. 11, 2006, Google Press Release, (available at: http://googlepress.blogspot.com/2006/10/google-announces-googledocs_11.html). [cited by applicant]
“The History of JavaScript: Everything You Need to Know,” T.J. DeGroat, Aug. 19, 2019, Springboard (available at: https://www.springboard.com/blog/data-science/history-ofjavascript/). [cited by applicant]
“Adobe Flash,” Wikipedia (available at: https://en.wikipedia.org/wiki/Adobe_Flash). [cited by applicant]
“What Does AJAX Even Stand For?,” Jay Hoffman, Mar. 4, 2019, The History of The Web (available at: https://thehistoryoftheweb.com/what-does-ajax-even-stand-for/). [cited by applicant]
IPR2023-00339: Petition for Inter Partes Review of U.S. Pat. No. 9,185,145, filed on Dec. 16, 2022. [cited by applicant]
IPR2023-00341: Petition for Inter Partes Review of U.S. Pat. No. 9,483,448, filed on Dec. 16, 2022. [cited by applicant]
IPR2023-00342: Petition for Inter Partes Review of U.S. Pat. No. 8,527,591, filed on Dec. 16, 2022. [cited by applicant]
File History of U.S. Pat. No. 8,527,591, filed May 20, 2010. [cited by applicant]
File History of U.S. Pat. No. 9,171,087, filed May 20, 2010. [cited by applicant]
File History of U.S. Pat. No. 9,185,145, filed Jul. 26, 2013. [cited by applicant]
File History of U.S. Pat. No. 9,483,448, filed Aug. 19, 2015. [cited by applicant]
File History of U.S. Pat. No. 9,489,353, filed Sep. 10, 2015. [cited by applicant]
File History of U.S. Pat. No. 10,079,796, filed Feb. 5, 2016. [cited by applicant]
File History of IPR2023-00339, filed on Dec. 16, 2022. [cited by applicant]
File History of IPR2023-00341, filed on Dec. 16, 2022. [cited by applicant]
File History of IPR2023-00342, filed on Dec. 16, 2022. [cited by applicant]
File History of U.S. Appl. No. 19/416,335, filed Dec. 11, 2025. [cited by applicant]
File History of U.S. Appl. No. 19/444,017, filed Jan. 8, 2026. [cited by applicant]
File History of U.S. Appl. No. 18/790,471, filed Jul. 31, 2024. [cited by applicant]
File History of U.S. Appl. No. 19/574,170, filed Mar. 20, 2026. [cited by applicant]
File History of U.S. Appl. No. 19/574,174, filed Mar. 20, 2026. [cited by applicant]
File History of U.S. Appl. No. 19/574,180, filed Mar. 20, 2026. [cited by applicant]
File History of U.S. Appl. No. 18/649,914, filed Apr. 27, 2026. [cited by applicant]
File History of U.S. Appl. No. 19/660,000, filed Apr. 29, 2024. [cited by applicant]
File History of U.S. Appl. No. 19/661,352, filed Apr. 20, 2026. [cited by applicant]
File History of U.S. Pat. No. 12,101,361. [cited by applicant]
File History of U.S. Pat. No. 12,088,647. [cited by applicant]