Session Transfer Between Resources
First Claim
1. A method implemented by a communication module executed via a computing device comprising:
- loading a page associated with a first application available from a service provider;
initiating a communication session between multiple clients in conjunction with the loaded page;
obtaining session data for the communication session via code embedded in the page;
storing the session data in shared session storage exposed for use by authorized resources;
upon navigation to a separate page associated with a second application, transferring the communication session to the separate page by;
validating the separate page as a resource authorized to use the shared session storage via code embedded in the separate page;
retrieving the session data from the shared session storage; and
connecting to the communication session via the separate page using the session data that is retrieved from the shared session storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for session transfer between resources are described in which session data for communication sessions is transferred between distinct web-based resources to enable continuation of the communication sessions as navigation between the resources occurs. In one approach, shared session storage accessible to authorized resources is employed to facilitate the transfer of session data. Code embedded in pages for different resources rendered by a browser (or other communication module) operates to store session data for communication sessions in the shared storage. When navigation occurs between different pages, authorizations of the different resources to utilize the shared session storage are determined and communication sessions that are active are maintained across page reloads for the authorized resources. This involves retrieving session data stored in the shared session storage and passing the session data that is retrieved to a communication service to reconnect to the communication sessions after navigation occurs.
58 Citations
20 Claims
-
1. A method implemented by a communication module executed via a computing device comprising:
-
loading a page associated with a first application available from a service provider; initiating a communication session between multiple clients in conjunction with the loaded page; obtaining session data for the communication session via code embedded in the page; storing the session data in shared session storage exposed for use by authorized resources; upon navigation to a separate page associated with a second application, transferring the communication session to the separate page by; validating the separate page as a resource authorized to use the shared session storage via code embedded in the separate page; retrieving the session data from the shared session storage; and connecting to the communication session via the separate page using the session data that is retrieved from the shared session storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
a processing system; storage configured to implement a shared session store to facilitate transfer between different resources of session data for communication sessions established via a communication service; and one or more computer readable media storing instructions that, when executed by the processing system, implement a communication module configured to perform operations comprising; storing in the shared session store session data obtained in connection with communication sessions engaged in via pages for different resources rendered by the communication module; responsive to navigation between different pages associated with different resources; determining authorizations of the different resources to utilize the shared session store; and when the navigation occurs between authorized resources, maintaining communication sessions that are active across corresponding page reloads for the authorized resources by; retrieving session data for the communication sessions from the shared session store; and passing the session data that is retrieved to the communication service to reconnect to the communication sessions after navigation occurs. - View Dependent Claims (14, 15, 16)
-
-
17. A computing system comprising:
-
a processing system having one or more hardware devices; one or more modules that, when executed by the processing system, cause the computing system to perform operations comprising; authenticating a client device to access a suite of resources available from one or more service providers; responsive to a request for access to a page associated with a first resource of the suite, communicating the page for output by the client device, the page including functionality for transfer of communication sessions between different resources using shared session storage accessible to the different resources; creating a communication session to enable online collaboration in connection with the first resource between participants using respective communication modules executed by client devices associated with the participants; sending session data for the communication session to the client device to cause storage of the session data in the shared session storage via the functionality for transfer of communication sessions; responsive to a request to access a different page associated with a second resource, communicating the different page for output by the client device, the different page including respective functionality for transfer of communication sessions; receiving a session connection request from the different page associated with the second resource, the request including session data for the communication session retrieved from the shared session storage by the respective functionality of the different page; and reconnecting the client device to the communication session in accordance with the session data supplied in the connection request to continue the online collaboration in connection with the second resource. - View Dependent Claims (18, 19, 20)
-
Specification