Client-Side Survey Control for Offline Feedback Collection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing survey delivery systems rely on communication with external servers, which can lead to missed opportunities for feedback collection when the user device is offline or the server is unavailable, resulting in incomplete user interaction data.
Innovation Solution
Implementing client-side control for survey delivery, where the client device locally stores surveys associated with rules, allowing it to determine and deliver context-driven surveys based on user interaction data without needing a network connection to an external server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If survey delivery is controlled by a cloud server, then survey delivery can be centralized and managed remotely, but survey delivery fails when the user device is offline or the server is unavailable
Solution Approach 1:
The patent applies preliminary action by pre-downloading and storing survey definitions, rules, and related data on the user device before offline conditions occur. The client device receives and caches survey configurations from the server while online, enabling it to autonomously execute survey delivery logic without real-time server connection. This resolves the contradiction by ensuring survey delivery reliability during offline periods while maintaining a relatively simple centralized server architecture for survey management.
2Loss of information
If the cloud server tracks user usage to determine survey timing, then surveys can be context-driven and relevant, but feedback collection is missed when communication is unavailable
Solution Approach 1:
The patent applies segmentation by dividing the survey delivery system into independent modular components: survey definitions, triggering rules, user context data, and delivery logic are separated and stored locally on the user device. This modular architecture allows the client device to independently evaluate user actions against stored rules and deliver surveys without server communication. The segmentation resolves the contradiction by enabling offline feedback collection while maintaining the ability to deliver context-driven surveys through local rule evaluation.
Solution Approach 2:
The patent implements self-service by enabling the user device to autonomously determine when and how to deliver surveys based on locally stored rules and observed user behavior. The client device monitors its own usage patterns, evaluates them against cached survey rules, and triggers surveys without requiring server intervention or real-time communication. This self-service capability eliminates feedback loss during offline periods while maintaining adaptability to user context through local intelligence.
3Loss of time
If surveys are delivered based on real-time user interaction data, then feedback timing can be optimized, but data transmission is lost when network connection is unavailable
Solution Approach 1:
The patent applies preliminary action by pre-caching survey definitions, triggering rules, and associated metadata on the user device before offline conditions occur. The client device stores complete survey configurations locally, enabling immediate evaluation of user interactions against survey criteria without waiting for network communication. This resolves the contradiction by eliminating feedback collection delays during offline periods while maintaining data transmission reliability through local processing of user interaction data.
Data Source
AI summary
Systems and methods for controlling delivery of surveys associated with a software application at a client device. One system includes a client device having an interface, a memory, and an electronic processor. The interface is configured to receive a survey including a survey item and a survey rule defining when the survey item is to be delivered to a user of the client device. The memory is configured to store the survey. The electronic processor is configured to execute the software application and receive a log of events associated with the execution of the software application. The electronic processor is also configured to access the survey stored in the memory, determine when the log of events satisfies the survey rule, and deliver the survey item to the user in response to the log of events satisfying the survey rule.


