Session transfer between resources
First Claim
1. A method implemented by a computing device, the method comprising:
- loading a first page associated with a first resource, the first resource including a first main functionality and an associated first communication functionality;
initiating a communication session between the computing device and at least one client device in conjunction with the first communication functionality of the loaded first page, the communication session being associated with a user account;
obtaining session data for the communication session, the session data including one or more parameters useable to initiate the communication session using the first communication functionality;
storing the session data;
upon navigation to a second page associated with a second resource that is different from the first resource, the second resource including a second main functionality different from the first main functionality and an associated second communication functionality, separate from the first communication functionality, maintaining the communication session at the second page by;
validating the second resource as a resource authorized to access the session data for the communication session from shared session storage, wherein the validating includes determining that the computing device is signed in to the user account;
accessing, through the second page, the stored session data; and
connecting to the communication session via the second communication functionality associated with second page using the accessed session data.
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.
56 Citations
19 Claims
-
1. A method implemented by a computing device, the method comprising:
-
loading a first page associated with a first resource, the first resource including a first main functionality and an associated first communication functionality; initiating a communication session between the computing device and at least one client device in conjunction with the first communication functionality of the loaded first page, the communication session being associated with a user account; obtaining session data for the communication session, the session data including one or more parameters useable to initiate the communication session using the first communication functionality; storing the session data; upon navigation to a second page associated with a second resource that is different from the first resource, the second resource including a second main functionality different from the first main functionality and an associated second communication functionality, separate from the first communication functionality, maintaining the communication session at the second page by; validating the second resource as a resource authorized to access the session data for the communication session from shared session storage, wherein the validating includes determining that the computing device is signed in to the user account; accessing, through the second page, the stored session data; and connecting to the communication session via the second communication functionality associated with second page using the accessed session data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
a processing system; and one or more computer readable media storing instructions that, when executed by the processing system, cause the computing device to perform operations comprising; storing, in a shared session store, session data for a communication session between the computing device and at least one client device, the communication session associated with a user account and initiated via a first communication functionality associated with a first page that is associated with a first resource; and responsive to detecting a navigation from the first page to a second page, associated with a second resource that is different from the first resource, the second page being associated with a second communication functionality, separate from the first communication functionality; maintaining the communication session by; validating the second resource as a resource authorized to access the session data for the communication session from the shared session store, wherein the validating includes determining that the computing device is signed in to the user account; retrieving the session data from the shared session store; and communicating the retrieved session data for use by the second communication functionality associated with the second page to maintain the communication session. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computing system comprising:
-
a processing system having one or more hardware devices; and one or more computer readable media storing instructions that, when executed by the processing system, cause the computing system to perform operations comprising; communicating a first page associated with a first resource for output by a client device, the first page including a display area for a first communication functionality associated with the first resource; creating the communication session using the first communication functionality to enable online collaboration between the client device and at least one computing device in connection with the first page, the communication session being associated with a user account; causing storage of session data for the communication session at a shared session store by communicating the session data to the shared session store; receiving a request from the client device to navigate from the first page to a second page associated with a second resource that is different from the first resource; and responsive to receiving the request; communicating the second page for output by the client device, the second page including a display area for a second communication functionality associated with the second page and separate from the first communication functionality; and maintaining the communication session by; validating the second resource as a resource authorized to access the session data from the shared session store, wherein the validating includes determining that the computing device is signed in to the user account; and retrieving the session data from the shared session store and communicating the retrieved session data for use by the second communication functionality associated with the second page to maintain the communication session. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification