Computer system providing saas application session state migration features and related methods
Abstract
A computing device may include a memory and a processor configured to cooperate with the memory to communicate with at least one client computing device over a network, with the at least one client computing device being configured to access a first computing session within a first browser. The processor may further collect and store browser commands executed by the first browser during the first computing session, and initiate a second computing session within a second browser for the at least one client computing device and migrate a live state of the first computing session to the second computing session by initiating execution of the stored browser commands within the second browser.
Claims
exact text as granted — not AI-modifiedThat which is claimed is:
1 . A computing device comprising:
a memory and a processor configured to cooperate with the memory to
communicate with at least one client computing device over a network, the at least one client computing device configured to access a first computing session within a first browser,
collect and store browser commands executed by the first browser during the first computing session, and
initiate a second computing session within a second browser for the at least one client computing device and migrate a live state of the first computing session to the second computing session by initiating execution of the stored browser commands within the second browser.
2 . The computing device of claim 1 wherein the at least one client computing device comprises a first client computing device accessing the first computing session within the first browser, and a second client computing device different from the first client computing device accessing the second computing session within the second browser.
3 . The computing device of claim 1 wherein the at least one client computing device comprises a single client computing device.
4 . The computing device of claim 1 wherein the server causes the at least one client computing device to replay the collected browser commands by repeating execution of the stored browser commands sequentially to migrate the live state of the first computing session in the second computing session.
5 . The computing device of claim 1 wherein at least one of the first and second browsers comprises a managed browser.
6 . The computing device of claim 1 wherein at least one of the first and second browsers comprises a hosted browser.
7 . The computing device of claim 1 wherein the stored browser commands comprise Hypertext Markup Language (HTML) commands.
8 . The computing device of claim 1 wherein the stored browser commands comprise Hypertext Transfer Protocol (HTTP) requests.
9 . The computing device of claim 8 wherein the processor cooperates with the at least one client computing device to initiate the second computing session within the second browser to migrate the live state of the first computing session by replaying previously received responses to the HTTP requests.
10 . The computing device of claim 8 wherein the processor cooperates with the at least one client computing device to initiate the second computing session within the second browser to migrate the live state of the first computing session by re-sending the HTTP requests to respective target hosts.
11 . The computing device of claim 1 wherein the stored browser commands comprises JavaScript commands.
12 . The computing device of claim 1 wherein the processor is further configured to cooperate with the at least one client computing device to collect user input data from the first computing session, and reproduce the user input data in the second computing session.
13 . The computing device of claim 1 wherein the processor is further configured to clear the stored browser commands based upon closing of the first computing session.
14 . A method comprising:
for a first computing session accessed through a first browser for at least one client computing device, collecting and storing browser commands at a computing device executed by the first browser during the first computing session; and initiating, at the computing device, a second computing session within a second browser for the at least one client computing device and migrating a live state of the first computing session to the second computing session by initiating execution of the stored browser commands within the second browser.
15 . The method of claim 14 wherein the at least one client computing device comprises a first client computing device accessing the first computing session within the first browser, and a second client computing device different from the first client computing device accessing the second computing session within the second browser.
16 . The method of claim 14 wherein the at least one client computing device comprises a single client computing device.
17 . The method of claim 14 further comprising, at the computing device, causing the at least one client computing device to replay the collected browser commands by repeating execution of the stored browser commands sequentially to migrate the live state of the first computing session in the second computing session.
18 . A non-transitory computer-readable medium having computer-executable instructions for causing a computing device to perform steps comprising:
collecting and storing browser commands executed by a first browser while accessing a first computing session for at least one client computing device; and initiating a second computing session within a second browser and migrating a live state of the first computing session to the second computing session by initiating execution of the stored browser commands within the second browser.
19 . The non-transitory computer-readable medium of claim 18 wherein the at least one client computing device comprises a first client computing device accessing the first computing session within the first browser, and a second client computing device different from the first client computing device accessing the second computing session within the second browser.
20 . The non-transitory computer-readable medium of claim 18 wherein the at least one client computing device comprises a single client computing device.Join the waitlist — get patent alerts
Track US2021289036A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.