US2021289036A1PendingUtilityA1

Computer system providing saas application session state migration features and related methods

Assignee: CITRIX SYSTEMS INCPriority: May 4, 2018Filed: Jun 1, 2021Published: Sep 16, 2021
Est. expiryMay 4, 2038(~11.8 yrs left)· nominal 20-yr term from priority
G06F 9/461H04L 67/02G06F 2009/45595H04L 67/148G06F 9/4856G06F 2009/4557
62
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
That 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.