Shared Display Integrity Verification via Framebuffer Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing desktop sharing applications face challenges in verifying the quality and integrity of shared displays due to software incompatibilities, encoding/decoding errors, and varying network quality, leading to issues like distortion and splotches, which cannot be manually detected and require an automated solution.

Innovation Solution

An automated screen verification system captures and compares the publisher and viewer device's framebuffer data at the video level, using fuzzy comparison algorithms to assess pixel regions and detect quality issues in real-time, enabling detection of incompatible software and quality degradation during shared sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If automated framebuffer comparison is implemented, then display quality verification capability is improved, but system complexity increases

Engineering Contradiction:
Improvedisplay quality verification capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the publisher's framebuffer and compares it with the actual viewer framebuffer. This copying approach enables automated quality verification by capturing the expected display state and comparing it pixel-by-pixel with the received display data, thereby detecting encoding errors, distortion, and quality degradation without requiring complex manual analysis

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces manual visual inspection with automated computational comparison of framebuffer data. Instead of relying on human observers to detect display quality issues, the system uses algorithms to automatically compare framebuffer values, identify discrepancies, and report quality problems, thereby substituting mechanical human perception with computational analysis

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

2Productivity

If real-time framebuffer comparison is performed, then quality issue detection speed is improved, but processing time increases

Engineering Contradiction:
Improvequality issue detection speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary capture of the publisher's framebuffer data before comparison with the viewer's received data. By capturing and storing the reference framebuffer in advance, the system enables rapid comparison operations without requiring time-consuming data collection during the comparison phase, thereby improving real-time detection capability while minimizing processing time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent compares framebuffer data at multiple levels of detail, including individual pixels and larger regions. By performing comparison at different granularities, the system can detect both subtle pixel-level artifacts and broader display quality issues efficiently, balancing detection thoroughness with processing time constraints

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10289375B2Verification of shared display integrity in a desktop sharing system
Publication Date: 2019.05.14 SALESFORCE INC
  • US10289375B2 patent drawing
  • US10289375B2 patent drawing
  • US10289375B2 patent drawing

AI summary

A system and related operating methods that achieve shared screen verification are presented here. One operating method begins by establishing a desktop sharing session between a publisher device and a viewer device, during which the publisher device renders a publisher display and the viewer device renders a viewer display that corresponds to the publisher display. The method continues by capturing first framebuffer data for a frame of the publisher display, capturing second framebuffer data for the corresponding frame of the viewer display. The method processes the first framebuffer data and/or the second framebuffer data to obtain processed framebuffer data having a consistent display resolution. Thereafter, the method compares the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality.