Watermark Window for Remote Application Response Time Measurement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote application delivery systems lack efficient methods to measure response times without interfering with user experience or application functionality, especially in environments where only application windows are provided to remote clients.

Innovation Solution

Incorporating a watermark window into the display data that encodes information about operation initiation and completion, allowing the server to measure response times by configuring the watermark as an always-on-top window and using binary pixels to convey operation IDs, start, and end indicators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a watermark window is added to measure response times, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveresponse time measurementVSAvoiddisplay data structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The watermark window is merged with the application display data and transmitted through the same remote display protocol infrastructure. This combines the measurement function with the existing display system, avoiding the need for separate measurement hardware or protocols, thus improving measurement precision without proportionally increasing device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The watermark window acts as an intermediary element that carries encoded response time information. It mediates between the application execution environment and the response time measurement system, allowing indirect measurement through encoded visual data that can be extracted and analyzed without directly instrumenting the application code.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the watermark window is configured as always-on-top, then measurement reliability is improved, but user experience deteriorates

Engineering Contradiction:
Improveresponse time measurement reliabilityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The watermark window is positioned in a specific corner or corner-like area of the display, occupying only a small local region. This local placement ensures the watermark remains visible and functional for measurement purposes while minimizing its impact on the overall user interface and application functionality, thus maintaining user experience quality.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The watermark window is designed as a lightweight, minimal-impact visual element that can be easily overlaid and removed. It uses simple graphical elements rather than complex UI components, making it inexpensive in terms of rendering resources and user attention, allowing it to serve its measurement function without significantly degrading user experience.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9699247B2User experience monitoring for application remoting
Publication Date: 2017.07.04 OMNISSA LLC
  • US9699247B2 patent drawing
  • US9699247B2 patent drawing
  • US9699247B2 patent drawing

AI summary

Methods, systems, and computer programs for user experiencing monitoring for application remoting. One of the methods includes receiving a request to provide an application to a remote client. The application is executed to generate one or more application windows. A watermark window that includes a watermark is generated. Display data for the application is, generated, including the watermark window and the one or more application windows. The display data for the application is provided to the remote client for presentation on the remote client. Data identifying an operation to be performed by the application is obtained. The watermark is updated to encode information identifying the operation and information identifying an initialization of the operation by the application. Data identifying a completion of the operation is received by the application. The watermark is updated to encode information identifying the completion of the operation.