US 12,332,963 B2
Dynamic recorder for demonstrations of web-based software applications
Aaron Bar Hakim, Rishon Lezion (IL); Ofir Rabanian, Tel Aviv (IL); Ben Sterenson, Ra'anana (IL); Shahar Evron, Mattat (IL); Ivan Dimitrov, Belgrade (RS); Gonen Tiberg, Tel Aviv (IL); Gilad Avidan, Tel Aviv (IL); Yehonatan Ernest Friedman, San Francisco, CA (US); Kyle Charles Ness, Tel Aviv (IL); Daniel Elero, Novi Sad (RS); Itamar Goldberger, Tel Aviv (IL); and Avraham Levi, Tel Aviv (IL)
Assigned to Demostack, Inc., San Francisco, CA (US)
Filed by Demostack, Inc., San Francisco, CA (US)
Filed on Oct. 4, 2022, as Appl. No. 17/959,319.
Claims priority of provisional application 63/253,137, filed on Oct. 7, 2021.
Prior Publication US 2023/0114651 A1, Apr. 13, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/953 (2019.01); G06F 16/955 (2019.01); G06F 16/957 (2019.01)
CPC G06F 16/957 (2019.01) [G06F 16/953 (2019.01); G06F 16/9566 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
storing, at a first time, a recording of browser-executable code of a web-based application while the code is executed by a first browser running the web-based application;
capturing, while executing the code and running the web-based application at the first time, a first request comprising a first Uniform Resource Locator (URL) for a specified resource hosted by a first server;
conveying the request to the first server;
receiving, from the first server, the requested resource in response to the conveyed request, which causes the browser to render, responsively to execution of the code, a web page including a web page element corresponding to the resource;
storing the received resource to a second server referenced by a second URL different from the first URL;
running a demonstration of the web-based application by playing back the recording stored at the first time and executing the browser-executable code in the stored recording by a second browser on a client computer at a second time subsequent to the first time;
detecting, while running the demonstration of the web-based application, a second request for the specified resource in the browser-executable code;
directing the second request to the second URL and modifying, by a processor while running the demonstration, the browser-executable code so as to alter the web page element corresponding to the resource and thereby change one or more of text and images that are presented in the demonstration relative to the recording; and
executing the modified browser-executable code so as to cause the second browser to render the web page during the demonstration with the altered web page element.