Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
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.
A cloud-based application platform provides a server system that hosts and serves multiple types of cloud-based applications to various user systems. Each application is generated from stored data and delivered to user systems associated with individual users. The server system includes a session manager module that collects session information from each user system, detailing which applications are in use and user interactions with those applications. This information is aggregated into collective session data and used to maintain an activity log for each user, listing currently or recently used applications and interaction details. The system also generates context mapping information for each user system, linking applications across different user systems. This mapping includes identifiers for user systems, application types and names, and application links to corresponding applications on other systems. The server system communicates session-synchronization information to user systems, enabling seamless synchronization of application usage when a user switches between devices. When a user system becomes active, the application links facilitate access to corresponding applications, ensuring continuity across devices. This system enhances user experience by maintaining consistent application states and context across multiple user systems.
2. The system according to claim 1 , wherein the session-synchronization information comprises: at least some of the collective session information.
A system for managing session synchronization in distributed computing environments addresses the challenge of maintaining consistent state across multiple computing nodes during collaborative or distributed operations. The system captures and synchronizes session-specific data to ensure all nodes involved in a session have access to the same information, preventing inconsistencies that could disrupt operations. The session-synchronization information includes at least some of the collective session information, which encompasses data generated or modified during the session by any participating node. This may include user inputs, system states, transaction logs, or other relevant data that must be shared across the distributed system. By synchronizing this information, the system ensures that all nodes operate with the same up-to-date data, reducing errors and improving reliability in collaborative applications, distributed databases, or cloud-based services. The synchronization process may involve real-time updates, periodic snapshots, or event-driven transfers, depending on the requirements of the application. The system may also include mechanisms to handle conflicts, network latency, or partial failures to maintain consistency even under adverse conditions. This approach is particularly useful in environments where multiple users or processes interact with shared resources, such as multiplayer gaming, financial transactions, or distributed computing tasks.
3. The system according to claim 1 , wherein the session-synchronization information is used by a particular user system to synchronize applications at that particular user system with other corresponding applications that were in use at one or more of the other user systems when that particular user system becomes active.
This invention relates to a system for synchronizing applications across multiple user systems in a collaborative environment. The problem addressed is the lack of seamless synchronization when a user rejoins a collaborative session, leading to inconsistencies in application states across different user systems. The system includes a session manager that tracks application states and user interactions during a collaborative session. When a user system becomes active after being inactive, the session manager provides session-synchronization information to that system. This information allows the user system to synchronize its applications with the states of corresponding applications on other user systems that were active during the session. The synchronization ensures that the rejoining user system's applications match the states of the applications used by other participants, maintaining consistency in the collaborative workflow. The system may also include a user interface for displaying session information and a communication module for exchanging data between user systems. The synchronization process may involve comparing application states, applying updates, and ensuring real-time or near-real-time alignment of application data across all active user systems. This invention improves collaboration by reducing disruptions and ensuring all participants have access to the most current application states.
4. The system according to claim 1 , when an indication is received that a first user system is to become active, wherein the session-synchronization information is used at the first user system to synchronize applications at the first user system with corresponding applications at other user systems that were most recently interacting with the corresponding application.
This invention relates to a system for synchronizing application states across multiple user systems in a collaborative environment. The problem addressed is maintaining consistency of application states when a user system becomes active, ensuring that the applications on the newly active system reflect the most recent interactions from other user systems. The system includes a session-synchronization mechanism that tracks the state of applications across multiple user systems. When a first user system is activated, the system retrieves session-synchronization information to align the applications on the first user system with the most recent states of corresponding applications on other user systems. This ensures that all users see the same application states, preventing discrepancies caused by delayed or missed updates. The session-synchronization information may include timestamps, version identifiers, or other metadata to determine the most recent interactions. The system dynamically updates the first user system's applications to match the latest states from other systems, allowing seamless collaboration. This approach is particularly useful in multi-user environments where real-time synchronization is critical, such as in shared workspaces or collaborative software applications. The invention ensures that all users have access to the most up-to-date application states, improving efficiency and reducing errors in collaborative workflows.
5. The system according to claim 1 , wherein session information provided from each user system further comprises: an identifier that identifies that particular user system; and wherein the activity status further indicates whether that particular user system is currently in use or active.
This invention relates to a system for monitoring and managing user activity in a networked environment, particularly for tracking the status and identity of user systems. The system collects session information from each user system, including a unique identifier that distinguishes that specific system from others. Additionally, the system tracks the activity status of each user system, indicating whether the system is currently in use or active. This allows the system to differentiate between active and inactive user systems, enabling better resource management, security monitoring, or user authentication. The system may also include a central server that processes this session information to determine the operational state of each user system, ensuring accurate tracking of user activity across the network. This approach helps in identifying active sessions, managing user access, and detecting potential security threats by distinguishing between active and inactive systems. The system may further integrate with authentication mechanisms to verify user identities based on the session information and activity status.
6. The system according to claim 5 , wherein session information provided from each user system further comprises: updates about location of that user system with respect other user systems that are associated with the particular user; available power or battery state of that user system; and network connectivity of that user system.
This invention relates to a system for managing and sharing session information among multiple user systems associated with a particular user. The system addresses the challenge of efficiently tracking and coordinating user devices in dynamic environments, such as mobile or distributed computing scenarios, where real-time updates on device status and connectivity are critical for seamless operation. The system collects and processes session information from each user system, including updates on the device's location relative to other associated user systems, the available power or battery state, and the network connectivity status. By aggregating this data, the system enables centralized monitoring and control of multiple devices, allowing for optimized resource allocation, improved coordination, and enhanced user experience. For example, the location data helps in determining proximity-based interactions, while battery and connectivity information ensures efficient power management and reliable communication. The system may also integrate with other components, such as a user interface or a server, to display or process the collected session information. This enables users or administrators to make informed decisions based on real-time device status, such as prioritizing tasks on devices with higher battery levels or rerouting data through devices with stronger network connections. The invention enhances the functionality of multi-device ecosystems by providing a comprehensive view of device states and enabling adaptive responses to changing conditions.
7. The system according to claim 1 , wherein the session manager module, when executed, is further configurable to: determine which ones of the plurality of user systems are currently active; monitor for the occurrence of one or more different types of trigger events; communicate, to each of the plurality of user systems, the session-synchronization information when the session manager module determines that a trigger event has occurred, to force session synchronization at each of the plurality of user systems; automatically switch session context from one of the plurality of user systems to the another one of the plurality of user systems when the particular user switches from using that one of the plurality of user systems to using the another one of the plurality of user systems, such that corresponding applications at the another one of the plurality of user systems are synchronized with one or more applications at the one of the plurality of user systems that the session context is being switched from.
A system for managing and synchronizing user sessions across multiple user systems, such as devices or terminals, addresses the challenge of maintaining consistent application states and user contexts when a user switches between different systems. The system includes a session manager module that tracks which user systems are currently active and monitors for various trigger events, such as user input, time-based intervals, or system state changes. When a trigger event occurs, the session manager communicates session-synchronization information to all active user systems, ensuring that applications on each system are updated to reflect the latest session state. Additionally, the system automatically switches the session context from one user system to another when the user transitions between them, synchronizing the applications on the new system with those on the previous system. This ensures that the user's workflow remains uninterrupted and consistent across multiple devices, improving productivity and user experience. The system may also include a session state repository to store session data and a session synchronization module to facilitate the exchange of synchronization information between user systems.
8. The system according to claim 7 , wherein the one or more different types of trigger events comprise one or more of: receiving an indication that an application at one of the plurality of user systems has become active; receiving an indication that an application at one of the plurality of user systems will become active due to occurrence of a condition; and receiving an indication that an application at one of the plurality of user systems should become active due to occurrence of another condition.
This invention relates to a system for managing application activation across multiple user systems in a networked environment. The problem addressed is the need to efficiently trigger and coordinate application activation based on specific events or conditions, ensuring seamless user experience and system resource optimization. The system monitors a plurality of user systems and detects various types of trigger events that prompt application activation. These trigger events include receiving an indication that an application has become active on a user system, detecting that an application is about to become active due to a predefined condition, or determining that an application should become active based on another condition. The system dynamically responds to these events by initiating the necessary actions to activate the corresponding applications, ensuring timely and context-aware execution. The system may also include a central server that communicates with the user systems to coordinate application activation. The server can receive and process the trigger events, then instruct the user systems to activate the appropriate applications. This centralized approach allows for efficient management of application states across multiple devices, reducing redundancy and improving overall system performance. The invention enhances user experience by ensuring applications are activated in response to relevant events, while also optimizing system resources by avoiding unnecessary activations. The system is particularly useful in environments where multiple applications need to be synchronized or triggered based on specific conditions, such as in collaborative workspaces or automated workflows.
9. The system according to claim 7 , wherein the one or more different types of trigger events comprise one or more of: usage-based trigger events; and automatic switch-over trigger events.
This invention relates to a system for managing trigger events in a networked environment, particularly for dynamically adjusting system behavior based on different types of trigger events. The system is designed to address the challenge of efficiently responding to varying operational conditions by automatically detecting and processing different types of trigger events, such as usage-based and automatic switch-over events. The system includes a monitoring module that continuously tracks system performance and usage metrics. When a usage-based trigger event is detected, such as exceeding a predefined usage threshold, the system initiates a predefined action, such as load balancing or resource allocation. Similarly, automatic switch-over trigger events, such as a failure in a primary system component, prompt the system to transition to a backup or redundant component without manual intervention. The system also includes a configuration module that allows customization of trigger event parameters, enabling users to define specific conditions and corresponding actions. This flexibility ensures the system can adapt to diverse operational scenarios. Additionally, the system may include a logging module to record trigger events and system responses for analysis and optimization. By integrating these components, the system provides a robust framework for automated event-driven management, improving system reliability and efficiency in dynamic environments.
10. The system according to claim 9 , wherein the usage-based trigger events comprise one or more of: receiving an indication that an application has been launched at one of the plurality of user systems was previously inactive and has become active; and receiving an indication that there has been user interaction with an application that was previously launched at one of the plurality of user systems and has become active after a time period has passed since previous user interaction.
A system monitors and manages application activity across multiple user systems to optimize resource usage and performance. The system detects usage-based trigger events, such as when an application transitions from an inactive to an active state or when user interaction resumes after a period of inactivity. These events prompt the system to adjust application behavior, such as reallocating resources, updating application states, or initiating background processes. The system ensures efficient resource utilization by dynamically responding to real-time user interactions and application states, reducing unnecessary processing and improving system responsiveness. This approach enhances performance by minimizing idle resource consumption and ensuring applications are ready for immediate use when needed. The system is particularly useful in environments where multiple applications run concurrently, such as in multi-user or multi-device setups, where efficient resource management is critical. By tracking application activity and user interactions, the system optimizes performance without requiring manual intervention, improving overall system efficiency and user experience.
11. The system according to claim 9 , wherein the automatic switch-over trigger events comprise one or more of: calendar-based trigger events; location-based trigger events; power-based trigger events; and network connectivity-based trigger events.
This invention relates to a system for automatically switching between different operational modes or configurations in a computing or electronic device based on predefined trigger events. The system addresses the problem of manually configuring devices for different environments or conditions, which can be inconvenient and error-prone. The system monitors various conditions and automatically adjusts device settings or modes when specific trigger events occur. The system includes a monitoring module that detects trigger events, such as calendar-based events (e.g., scheduled meetings or time-based changes), location-based events (e.g., entering or leaving a specific geographic area), power-based events (e.g., low battery or power source changes), and network connectivity-based events (e.g., switching between Wi-Fi and cellular networks). When a trigger event is detected, the system initiates an automatic switch-over process, adjusting device settings, enabling or disabling features, or transitioning between operational modes without user intervention. The system may also include a user interface for defining or modifying the trigger events and associated actions, ensuring flexibility and customization. This automation improves efficiency and user experience by adapting device behavior to changing conditions seamlessly.
12. The system according to claim 1 , wherein the user interaction information for each application of the plurality of different types of cloud-based applications includes at least information that describes a most recent interaction with the application.
This invention relates to a system for managing user interactions with cloud-based applications. The problem addressed is the lack of efficient tracking and organization of user activities across multiple cloud-based applications, which can lead to inefficiencies in workflow management and user experience. The system collects and processes user interaction information for different types of cloud-based applications. This information includes details about the most recent interaction with each application, such as the time, duration, and type of interaction. The system organizes this data to provide insights into user behavior and application usage patterns. By tracking the most recent interactions, the system helps users quickly access frequently used applications or tasks, improving productivity and reducing the time spent navigating between different applications. The system may also include features for analyzing interaction data to identify trends, such as which applications are used most frequently or which interactions are most time-consuming. This analysis can be used to optimize workflows, suggest improvements, or automate certain tasks based on user behavior. The system may further integrate with other tools or services to enhance functionality, such as notifications, reminders, or collaboration features. By providing a centralized view of user interactions with cloud-based applications, the system helps users and organizations streamline workflows, improve efficiency, and gain better visibility into application usage. The focus on tracking recent interactions ensures that the most relevant and up-to-date information is readily available, enhancing the overall user experience.
13. The system according to claim 1 , wherein the context mapping information for a particular user system is used to map the plurality of different types of cloud-based applications that are in use at other user systems to the plurality of different types of corresponding applications used at that user system.
This invention relates to a system for mapping cloud-based applications across different user systems to facilitate interoperability and data exchange. The problem addressed is the lack of standardization in cloud-based applications, where different user systems may use different types of applications for similar functions, making integration and data sharing difficult. The system includes a context mapping module that generates context mapping information for each user system. This information defines the relationships between different types of cloud-based applications used by various user systems and the corresponding applications used by a particular user system. For example, if one user system uses a specific customer relationship management (CRM) application while another uses a different CRM, the context mapping information establishes how data from one CRM can be translated or mapped to the other. The system also includes a data exchange module that uses the context mapping information to enable seamless data exchange between applications across different user systems. This ensures that data from one application type can be accurately interpreted and utilized by another application type, even if they are structurally or functionally different. The system may also include a user interface that allows users to view and manage the context mappings, ensuring that the mappings remain accurate and up-to-date as applications evolve. By standardizing the way different cloud-based applications interact, the system improves efficiency, reduces errors, and enhances collaboration between user systems that rely on diverse application ecosystems.
14. The system according to claim 13 , wherein the context mapping information for each user system further comprises: user interaction information 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 the time threshold; and wherein each application link is to a corresponding application of that user system for each of the plurality of different types of cloud-based applications has been in use at one of the other user systems within the time threshold prior to session context being switched.
This invention relates to a system for managing and optimizing user interactions with cloud-based applications across multiple user systems. The system addresses the challenge of efficiently linking users to relevant cloud-based applications based on contextual information derived from other user systems. The system collects and processes context mapping information, which includes user interaction data for various cloud-based applications that have been used by other user systems within a specified time threshold. This interaction data helps determine which applications are most relevant to a user's current session context. The system then generates application links to corresponding applications on the user's system, ensuring that only those applications that have been recently used by other systems are presented. This approach enhances user productivity by providing quick access to frequently used or contextually relevant applications, reducing the need for manual searches or navigation. The system dynamically updates the application links as new interaction data is collected, ensuring that the recommendations remain current and relevant. By leveraging shared usage patterns across multiple user systems, the system improves efficiency and streamlines workflows in cloud-based environments.
15. The system according to claim 14 , wherein each application link is used by the user system to access the corresponding application when the session context is switched to that user system, wherein the corresponding application is accessed in accordance with a most recent user interaction at one of the other user systems.
This invention relates to a multi-user system for managing application access across different user systems, addressing the challenge of maintaining consistent application states and user interactions when switching between multiple user systems. The system includes a session manager that tracks user interactions across different user systems and maintains a session context for each user. Each user system is associated with one or more application links, which are used to access corresponding applications when the session context is switched to that user system. The system ensures that when a user switches to a different user system, the corresponding application is accessed in accordance with the most recent user interaction from another user system, preserving the application state and user context seamlessly. This allows users to transition between devices without losing progress or requiring manual reconfiguration, enhancing productivity and user experience in multi-device environments. The system may also include a synchronization mechanism to update application states across user systems in real-time, ensuring consistency regardless of the user's current device.
16. The system according to claim 14 , wherein the corresponding application is not the same application that was in use at the one of the other user systems prior to the session context being switched to that user system.
A system for managing application sessions across multiple user systems in a collaborative environment addresses the challenge of maintaining seamless workflow transitions when switching between different user systems. The system enables a user to switch session contexts from one user system to another, allowing the user to continue working on the same application or a different application without disruption. The system includes a session manager that tracks active sessions, user preferences, and application states across multiple user systems. When a session context is switched to a new user system, the session manager ensures that the corresponding application is launched or resumed on the target system, even if it was not previously in use on that system. This allows users to transition between devices while maintaining productivity and continuity in their workflow. The system may also include synchronization mechanisms to ensure that application states, user preferences, and session data are consistent across all user systems involved in the session. The solution is particularly useful in collaborative or multi-device environments where users frequently switch between different systems to perform tasks.
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; and communicate, 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.
A cloud-based application platform provides a server system that hosts and serves multiple types of cloud-based applications to various user systems. Each application is generated from stored data and delivered to user systems associated with individual users. The server system includes a session manager module that collects session information from each user system, detailing which applications are in use and user interactions with those applications. This information is aggregated into collective session data and used to maintain an activity log for each user system, tracking currently or recently used applications and user interactions. The system also generates context mapping information for each user system, linking applications across different user systems. This mapping includes identifiers for user systems, application types and names, and application links to corresponding applications on other systems. The server system communicates session-synchronization information to user systems, enabling seamless switching between devices by synchronizing application usage. When a user switches to a different device, the system uses application links to access corresponding applications, ensuring continuity across devices. This platform enhances user experience by maintaining consistent application states and interactions across multiple user systems.
18. The server system according to claim 17 , wherein session information provided from each user system further comprises: an identifier that identifies that particular user system; and an activity status that indicates whether that particular user system is currently in use or active.
A server system manages user sessions in a networked environment, where each user system connects to the server to access services or resources. The system tracks session information for each connected user system, including an identifier that uniquely distinguishes each user system and an activity status that indicates whether the user system is currently active or in use. This allows the server to monitor and manage user sessions efficiently, distinguishing between active and inactive connections. The server can use this information to optimize resource allocation, enforce security policies, or provide personalized services based on the user's activity state. The system ensures that only authorized and active user systems receive appropriate responses, while inactive or unauthorized systems are handled differently. This approach improves system performance, security, and user experience by dynamically adapting to the activity status of connected devices.
19. The server system according to claim 17 , wherein the session manager module, when executed, is further configurable to: determine which ones of the plurality of user systems are currently active; monitor for the occurrence of one or more different types of trigger events; communicate, to each of the plurality of user systems, the session-synchronization information when the session manager module determines that a trigger event has occurred, to force session synchronization at each of the plurality of user systems; automatically switch session context from one of the plurality of user systems to the another one of the plurality of user systems when the particular user switches from using that one of the plurality of user systems to using the another one of the plurality of user systems, such that corresponding applications at the another one of the plurality of user systems are synchronized with one or more applications at the one of the plurality of user systems that the session context is being switched from.
A server system manages and synchronizes user sessions across multiple user systems, ensuring consistent application states when a user switches between devices. The system includes a session manager module that tracks active user systems and monitors for trigger events, such as user activity changes or application updates. When a trigger event occurs, the module forces session synchronization across all connected user systems, ensuring that applications on each device reflect the latest state. The system also automatically switches session context when a user transitions from one device to another, synchronizing applications on the new device with those on the previous device. This maintains continuity of work and data across multiple user systems, improving user experience and productivity. The solution addresses the challenge of maintaining consistent application states and session data across different devices in a multi-device environment.
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; and 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; 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.
This invention relates to a system for managing and synchronizing user sessions across multiple cloud-based applications on different user devices associated with a single user. The system addresses the challenge of maintaining consistent application usage and context when a user switches between devices, ensuring seamless transitions without losing progress or context. The system includes a session management module that monitors various cloud-based applications running on a user's device and other devices associated with the same user. It tracks which applications are in use, user interactions with each application, and maintains an activity log for each device. The log includes a list of currently or recently used applications and details of user interactions. Additionally, the system generates context mapping information that links applications across different devices, allowing synchronization of application usage when the user switches devices. This mapping includes identifiers for each device, application types and names, and links to corresponding applications on other devices. The system receives session-synchronization information from other devices to ensure that the current application usage on one device is synchronized with the corresponding applications on another device when the user switches. When a device becomes active, the application links are used to access the corresponding applications, maintaining the user's context and progress. This synchronization ensures a consistent experience across all devices associated with the user.
Unknown
February 18, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.