Presentation Protocol Data Synchronization via Session Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Plug and Play event handling methods fail to synchronize data between devices connected to a client system and a server-based computing system, particularly when the device is communicating with a client system connected to a server via a network, as the device is mapped to the client system and cannot impact the existing user session.

Innovation Solution

The solution involves mapping devices communicating with a client system into a user session hosted by a server, using a presentation-level protocol to transmit communications, allowing data synchronization between the device and the server-hosted session by intercepting and redirecting Plug and Play events and emulating device connections to enable data synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the device is mapped to the client system using conventional Plug and Play event handling, then the device can communicate with the client system, but the device cannot synchronize data with the server-hosted user session

Engineering Contradiction:
Improvedata synchronization capabilityVSAvoidsession mapping complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism that intercepts Plug and Play events at the client system and redirects them to the server-hosted user session. This intermediary layer enables devices mapped to the client system to communicate with and synchronize data with the server session without requiring direct device-to-server mapping, thus resolving the contradiction between maintaining simple device mapping and achieving reliable data synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the client system handles Plug and Play events locally, then device connection management is simple, but data synchronization with server-hosted applications fails

Engineering Contradiction:
Improvedata synchronizationVSAvoidevent redirection overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring the client system to intercept and redirect Plug and Play events to the server session before the events are processed locally. This preliminary redirection ensures that device connection events are properly routed to the server-hosted user session, enabling data synchronization without requiring time-consuming manual configuration or post-processing corrections.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If manual configuration changes are required for device synchronization, then data can be synchronized with the server, but the ease of operation deteriorates

Engineering Contradiction:
Improvedata synchronizationVSAvoidmanual configuration requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the system to automatically handle device-to-session mapping through intercepted Plug and Play events. When a device connects to the client system, the interception mechanism automatically redirects the connection event to the appropriate server-hosted user session, enabling data synchronization without requiring user intervention or manual configuration changes, thus maintaining both reliability and ease of operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8069226B2System and method for data synchronization over a network using a presentation level protocol
Publication Date: 2011.11.29 CITRIX SYSTEMS INC
  • US8069226B2 patent drawing
  • US8069226B2 patent drawing
  • US8069226B2 patent drawing

AI summary

A mechanism for synchronizing data on a device communicating with a client system with data accessible from a server-hosted session is disclosed. The synchronization occurs over a network connection using a presentation-level protocol to transmit communications between the client system and the server system. Devices communicating with the client system are mapped into a user session. Once the device is mapped into the server-hosted session, data on the device in communication with the client system are synchronized with data accessible from the user-hosted session.