Methods and systems for session synchronization and sharing of applications between different user systems of a user
First Claim
1. A system, comprising:
- a cloud-based application platform comprising a server system that is configured to serve a plurality of different types of cloud-based applications provided over the cloud-based application platform to each of a plurality of user systems each being associated with a particular user, wherein each of the plurality of different types of cloud-based applications are generated based on data that is accessed from storage, and then served to the user systems, wherein the server system comprises;
memory comprising processor-executable instructions encoded on a non-transient processor-readable media, wherein the one or more hardware processors are configurable to execute the processor-executable instructions of a session manager module that, when executed, is configurable to;
receive session information from a session management module at each of the plurality of user systems that, when executed, is configurable to provide information about use of one or more applications at each of the plurality of user systems, wherein session information provided from each user system comprises;
an activity status that indicates;
which applications are in use at that particular user system, and user interaction with each application at that user system;
maintain the session information received from each of the user systems as collective session information;
maintain an activity log for each user system of the particular user, wherein each activity log comprises;
a list of the plurality of different types of cloud-based applications at that user system that are currently being used or that have recently been used, and user interaction information for each cloud-based application of the plurality of different types of cloud-based applications;
maintain context mapping information for each user system that maps the plurality of different types of cloud-based applications at that user system to other ones of the plurality of different types of cloud-based applications at other user systems, wherein the context mapping information for each user system comprises;
an identifier for the user system;
an application type and name for each of the plurality of different types of cloud-based applications that has been in use at one of the other user systems within a time threshold; and
an application link to a corresponding application of that user system for each of the plurality of different types of cloudbased applications; and
communicate, to each of the plurality of user systems, session-synchronization information,wherein the session-synchronization information allows for current usage of the plurality of different types of cloud-based applications at each of the user systems to be synchronized with usage of the plurality of different types of corresponding applications at other user systems when the particular user switches from using one of the plurality of user systems to using another one of the plurality of user systems, and wherein each application link is used by that user system, when that user system becomes currently active and a session context is switched to that user system, to access a corresponding application.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for implementing session synchronization to synchronize applications at different user systems (e.g., mobile device, laptop, desktop, tablet) of a particular user. As will be explained in greater detail below, this platform level solution that can maintain session information received any number of different user systems of the particular user and share this collective session information with each of the other user systems as session-synchronization information that can be used, at any user system of that user, to ensure that when that user switches from using one user system to another user system that that applications at the “new” user system being switched to are synchronized with any other applications that were most recently in use at all of the other user systems of that user.
42 Citations
20 Claims
-
1. A system, comprising:
a cloud-based application platform comprising a server system that is configured to serve a plurality of different types of cloud-based applications provided over the cloud-based application platform to each of a plurality of user systems each being associated with a particular user, wherein each of the plurality of different types of cloud-based applications are generated based on data that is accessed from storage, and then served to the user systems, wherein the server system comprises; memory comprising processor-executable instructions encoded on a non-transient processor-readable media, wherein the one or more hardware processors are configurable to execute the processor-executable instructions of a session manager module that, when executed, is configurable to; receive session information from a session management module at each of the plurality of user systems that, when executed, is configurable to provide information about use of one or more applications at each of the plurality of user systems, wherein session information provided from each user system comprises;
an activity status that indicates;
which applications are in use at that particular user system, and user interaction with each application at that user system;maintain the session information received from each of the user systems as collective session information; maintain an activity log for each user system of the particular user, wherein each activity log comprises;
a list of the plurality of different types of cloud-based applications at that user system that are currently being used or that have recently been used, and user interaction information for each cloud-based application of the plurality of different types of cloud-based applications;maintain context mapping information for each user system that maps the plurality of different types of cloud-based applications at that user system to other ones of the plurality of different types of cloud-based applications at other user systems, wherein the context mapping information for each user system comprises;
an identifier for the user system;
an application type and name for each of the plurality of different types of cloud-based applications that has been in use at one of the other user systems within a time threshold; and
an application link to a corresponding application of that user system for each of the plurality of different types of cloudbased applications; andcommunicate, to each of the plurality of user systems, session-synchronization information, wherein the session-synchronization information allows for current usage of the plurality of different types of cloud-based applications at each of the user systems to be synchronized with usage of the plurality of different types of corresponding applications at other user systems when the particular user switches from using one of the plurality of user systems to using another one of the plurality of user systems, and wherein each application link is used by that user system, when that user system becomes currently active and a session context is switched to that user system, to access a corresponding application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A cloud-based application platform comprising a server system that is configured to serve a plurality of different types of cloud-based applications provided over the cloud-based application platform to each of a plurality of user systems each being associated with a particular user, wherein each of the plurality of different types of cloud-based applications are generated based on data that is accessed from storage, and then served to the user systems, wherein the server system comprises:
-
memory comprising processor-executable instructions encoded on a non-transient processor-readable media, wherein the one or more hardware processors are configurable to execute the processor-executable instructions of a session manager module, that when executed, is configurable to; receive session information from a session management module at each of the plurality of user systems that, when executed, provides information about use of one or more applications at each of the plurality of user systems, wherein session information provided from each user system;
indicates which applications are in use at that particular user system; and
indicates user interaction with each application at that user system;maintain the session information received from each of the user systems as collective session information; maintain an activity log for each user system of the particular user, wherein each activity log comprises;
a list of the plurality of different types of cloudbased applications at that user system that are currently being used or that have recently been used, and user interaction information for each cloud-based application of the plurality of different types of cloud-based applications;maintain context mapping information for each user system that maps the plurality of different types of cloud-based applications at that user system to other ones of the plurality of different types of cloud-based applications at other user systems, wherein the context mapping information for each user system comprises;
an identifier for the user system;
an application type and name for each of the plurality of different types of cloud-based applications that has been in use at one of the other user systems within a time threshold; and
an application link to a corresponding application of that user system for each of the plurality of different types of cloud-based applications; andcommunicate, to each of the plurality of user systems, session-synchronization information, wherein the session-synchronization information comprises; at least some of the collective session information that allows for current usage of the plurality of different types of cloud-based applications at each of the user systems to be synchronized with usage of the plurality of different types of corresponding applications at other user systems when the particular user switches from using one of the plurality of user systems to using another one of the plurality of user systems, wherein each application link is used by that user system, when that user system becomes currently active and a session context is switched to that user system, to access a corresponding application. - View Dependent Claims (18, 19)
-
-
20. A user system associated with a particular user, comprising:
memory comprising processor-executable instructions encoded on a non-transient processor-readable media, wherein the one or more hardware processors are configurable to execute the processor-executable instructions of a session management module, that when executed, is configurable; monitor a plurality of different types of cloud-based applications provided over a cloud-based application platform to the user system and each of a plurality of other user systems each being associated with the particular user, wherein each of the plurality of different types of cloud-based applications are generated based on data that is accessed from storage, and then served to the user system and the other user systems; generate session information about use of the plurality of different types of cloud-based applications, wherein session information;
indicates which of the plurality of different types of cloud-based applications are in use at the user system; and
indicates user interaction with each of plurality of different types of cloud-based applications at the user system;receive session-synchronization information that provides information about use of a plurality of different types of corresponding applications at each of a plurality of other user systems associated with the particular user, maintain an activity log for each user system of the particular user, wherein each activity log comprises;
a list of the plurality of different types of cloud-based applications at that user system that are currently being used or that have recently been used, and user interaction information for each cloud-based application of the plurality of different types of cloud-based applications; andmaintain context mapping information for each user system that maps the plurality of different types of cloud-based applications at that user system to other ones of the plurality of different types of cloud-based applications at other user systems, wherein the context mapping information for each user system comprises;
an identifier for the user system;
an application type and name for each of the plurality of different types of cloud-based applications that has been in use at one of the other user systems within a time threshold; and
an application link to a corresponding application of that user system for each of the plurality of different types of cloud-based applications;wherein the session-synchronization information allows for current usage of the the plurality of different types of cloud-based applications at the user system to be synchronized with usage of the plurality of different types of corresponding applications at each of the plurality of other user systems when the particular user switches from using one of the plurality of user systems to using another user system, and wherein each application link is used by that user system, when that user system becomes currently active and a session context is switched to that user system, to access a corresponding application.
Specification