Clickstream Analytics for Application Design Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a disconnect between how applications are developed and how end users interact with them, as developers often lack accurate information about user interactions, leading to inefficient and inaccurate application design.

Innovation Solution

The implementation of an intelligent application process development system that uses clickstream data and predictive analytics to generate recommendations for modifying applications based on user behavior, suggesting improvements such as simplifying processes, reducing repetitive actions, and optimizing feature presentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If developers design applications based on prescriptive guidance and assumptions, then application structure and completeness are improved, but accuracy of user interaction modeling deteriorates

Engineering Contradiction:
Improveapplication design accuracyVSAvoiduser interaction information
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The system implements feedback by capturing actual user clickstream data from the application and using it to generate recommendations for developers. This closed-loop feedback mechanism allows the system to continuously improve application design accuracy by incorporating real user interaction patterns, thereby resolving the contradiction between maintaining structured design and achieving accurate user interaction modeling.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service by automatically analyzing user clickstream data and generating design recommendations without requiring manual researcher intervention. This automated analysis recovers lost user interaction information and presents actionable insights to developers, improving design accuracy while eliminating the information loss that occurs when relying solely on developer assumptions.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If developers include all prescribed fields and features in applications, then application completeness is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveapplication completenessVSAvoiduser interaction simplicity
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The system applies partial action by recommending that developers implement only the most frequently used fields and features based on clickstream analysis, rather than all prescribed elements. This allows the application to maintain sufficient completeness for core functionality while removing unnecessary complexity that hinders ease of operation, directly resolving the contradiction between completeness and simplicity.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system enables local quality by allowing different parts of the application to have different levels of detail and complexity based on actual user usage patterns. Frequently accessed features receive full implementation while less-used features can be simplified or omitted, resolving the contradiction by applying completeness selectively where it matters most for user operation.

Inventive Principle:
Principle #3Local quality

3Loss of time

If developers rely on prescriptive guidance without user behavior data, then development time is reduced, but productivity deteriorates

Engineering Contradiction:
Improvedevelopment timeVSAvoidapplication effectiveness
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system implements preliminary action by capturing and analyzing user clickstream data in real-time as users interact with the application. This preliminary data collection and analysis occurs during normal usage, allowing developers to receive actionable recommendations without extending development time, thereby resolving the contradiction between quick development and effective application outcomes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system substitutes mechanical user research methods (interviews, surveys, observation) with automated digital analysis of clickstream data. This substitution eliminates time-consuming manual research while providing more accurate and actionable insights, resolving the contradiction by replacing traditional time-intensive productivity measurement methods with efficient automated analytics.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11586945B2Methods and systems for automated, intelligent application process development that recommend how to modify applications based on usage patterns of end users
Publication Date: 2023.02.21 SALESFORCE INC
  • US11586945B2 patent drawing
  • US11586945B2 patent drawing
  • US11586945B2 patent drawing

AI summary

Methods and systems are provided for modifying an application provided by a cloud-based computing system. The application is used by end users of an organization that is part of the cloud-based computing system. A clickstream monitoring module monitors a clickstream generated by each end user as that end user interacts with the application to generate a set of clickstream data for that particular end user. Each set of clickstream data indicates a path of interaction with features of the application by a particular end user. The sets of clickstream data can then be processed at an analytics engine to extract usage patterns that indicate how end users interact with different features of the application during usage of the application. The extracted usage patterns indicate which features the end users interact with and in what order. An artificial intelligence engine can then generate, based on the extracted usage patterns, at least one recommendation for modifying one or more features of the application to tailor the application for use by the end users in view of the extracted usage patterns.