Application Sharing via Composite Window Image Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional application sharing methods require each viewer node to render its own version of shared application data, leading to potential obscuration by other windows and privacy concerns due to the need for sharers to interrupt presentations to remove obscuring content, which hampers immersive collaboration and data integrity.

Innovation Solution

A method where the sharer node identifies and generates a composite image of windows without obscuration, transmitting this image to viewer nodes, allowing for real-time command processing and sharing while maintaining privacy by preventing unintended data exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If each viewer node renders its own version of shared application data, then the system maintains simplicity in transmission, but window obscuration occurs and privacy is compromised

Engineering Contradiction:
Improvetransmission complexityVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the screen content by identifying and separating windows belonging to the shared application from other windows. The sharer node captures individual window images and transmits them separately to viewer nodes, ensuring that only relevant content is shared without obscuration from other applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the shared application windows from the complete screen capture. By taking out only the relevant windows and excluding other obscuring windows, the system maintains data integrity and privacy while reducing unnecessary transmission of unrelated content.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the sharer interrupts presentations to remove obscuring content, then privacy is protected, but collaboration immersion is hampered

Engineering Contradiction:
Improveprivacy protectionVSAvoidcollaboration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-identifying and isolating the shared application windows before transmission. The sharer node proactively captures and segments the relevant windows, removing obscuring content in advance, so that the transmitted image is already optimized for privacy and clarity without requiring interruptions.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If composite images of shared windows are transmitted without obscuration, then viewer immersion and privacy are improved, but processing complexity on the sharer node increases

Engineering Contradiction:
Improveviewer immersionVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses copying by capturing images of the shared windows and transmitting these copies to viewer nodes. Instead of complex real-time rendering coordination, the system creates image copies of the relevant windows and transmits them, simplifying the overall architecture while maintaining high fidelity and viewer immersion.

Inventive Principle:
Principle #26Copying

Data Source

PatentUSRE46309E1Application sharing
Publication Date: 2017.02.14 SOCOCO INC
  • USRE46309E1 patent drawing
  • USRE46309E1 patent drawing
  • USRE46309E1 patent drawing

AI summary

Ones of the windows associated with a software process are identified in a screen layout on a local display of a sharer network node. On the sharer network node, an image of the identified windows as they are arranged in the screen layout and free of obscuration by any other windows in the screen layout is generated. The image is transmitted from the sharer network node to a viewer network node. Also, commands derived from input device events on sharer and viewer network nodes are received. The received commands are processed into a command sequence, which is passed to a shared process executing on the sharer network node. Windows associated with the shared process are presented on the sharer network node in accordance with the received command sequence. An image of the presented windows is generated and transmitted from the sharer network node to the viewer network node.