State-sharing Plug-in for Messaging App Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing workspace environments, the inability to detect and update a user's current status, such as idle or busy, in messaging applications leads to unnecessary message exchanges, wasting computing resources and degrading the user experience.

Innovation Solution

A state-sharing plug-in for embedded browsers that detects the launch of network applications, identifies local messaging applications, and communicates via a single sign-on protocol to control the state of messaging applications, synchronizing user states and reducing unnecessary message delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If messaging applications continuously deliver messages to users, then message delivery completeness is improved, but computing resources are wasted and user experience degrades when users are idle

Engineering Contradiction:
Improvemessage delivery completenessVSAvoidcomputing resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts the messaging application's operation state based on real-time detection of user activity. When user activity is detected, the messaging application operates normally to ensure complete message delivery. When no activity is detected, the system suspends message delivery to conserve computing resources, thus resolving the contradiction between reliability and energy loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism by continuously monitoring user activity through the embedded browser and communicating state information to the messaging application server. This feedback loop enables the server to adjust message delivery behavior based on actual user presence, ensuring messages are delivered only when users are active, thereby preventing resource waste while maintaining delivery reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If messaging applications operate continuously, then message delivery reliability is improved, but unnecessary message exchanges occur when users are idle

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoiduser productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The messaging application transitions between active and suspended states dynamically based on user activity detection. This dynamic state adjustment ensures the application operates reliably only when needed (when users are active), preventing unnecessary message exchanges that would occur during idle periods, thus improving overall user productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from user activity monitoring to control messaging application operation. The embedded browser detects whether the user is actively using the workspace application and communicates this state to the messaging server, which then adjusts message delivery accordingly, eliminating unnecessary exchanges during idle times.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the system monitors user state continuously, then user state detection accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveuser state detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The embedded browser, which is already running to display the workspace application, performs self-service by detecting user activity states without requiring additional monitoring software. The browser can determine whether the user is active based on its own operational state, simplifying the overall system architecture while maintaining accurate user state detection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The embedded browser serves multiple functions: displaying the workspace application and simultaneously monitoring user activity state. This multi-functionality eliminates the need for separate monitoring components, reducing system complexity while maintaining accurate detection of user states through the browser's inherent capability to detect its own operational status.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11805086B2State-sharing plug-in in a computing workspace environment
Publication Date: 2023.10.31 CITRIX SYSTEMS INC
  • US11805086B2 patent drawing
  • US11805086B2 patent drawing
  • US11805086B2 patent drawing

AI summary

Systems and methods of controlling a state of electronic messaging applications are provided. A system detects a launch of a network application via an embedded browser. The network application is associated with a session identifier of a user. The system identifies one or more electronic messaging applications on a client device of the user. The system transmits, responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications.