Whiteboard Manager Real-Time Interaction Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer applications for whiteboards do not effectively display real-time interactions from one user to multiple remote clients, lacking clear differentiation and synchronization of user interactions and presence indicators.

Innovation Solution

Implementing a whiteboard manager that sends real-time interaction information, including touch locations and inking strokes, to remote clients, with each user's interactions displayed in different colors and presence indicators showing user entry and exit, using both real-time and persistence communication channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If real-time interaction information is transmitted to multiple remote clients, then collaboration synchronization is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvecollaboration synchronizationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments interaction information by user, assigning unique colors to different users' interactions. This allows remote clients to receive and process only relevant user interaction data, reducing redundant network traffic while maintaining comprehensive collaboration visibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the visual parameter of interaction display by using different colors for different users. This parameter differentiation enables efficient data transmission where only color-coded interaction coordinates need to be transmitted, rather than complete interaction descriptions, optimizing bandwidth usage.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If multiple users' interactions are displayed with different colors, then user interaction differentiation is improved, but display complexity increases

Engineering Contradiction:
Improveuser interaction differentiationVSAvoiddisplay complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent directly applies color changes to differentiate user interactions on the whiteboard. Each user is assigned a unique color, and their interaction points are displayed in that color. This simple visual encoding achieves clear user differentiation without requiring complex display mechanisms or interface elements.

Inventive Principle:
Principle #32Color changes

3Measurement precision

If current inking strokes are transmitted before recognition, then real-time display accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvereal-time display accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transmits inking stroke coordinate data to remote clients before the ink change recognition is complete. This preliminary transmission allows remote users to see the inking process in real-time, improving display accuracy and user experience, while the actual recognition and commitment processing occurs separately on the server side.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10705783B2Showing interactions as they occur on a whiteboard
Publication Date: 2020.07.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10705783B2 patent drawing
  • US10705783B2 patent drawing
  • US10705783B2 patent drawing

AI summary

Real-time interactions made by a client on a whiteboard are shown on remote client(s) currently viewing the whiteboard. The real-time interactions that are shown on the remote clients can include a variety of different interactions. For example, the location(s) of where a remote client is touching the whiteboard or interacting with the whiteboard using a stylus may be viewed. A current inking stroke of a remote user may also be viewed as it is occurring. Interactions on the whiteboard may be shown differently depending on the remote user performing the interaction. The whiteboard may also show a location on the whiteboard where each of the remote users are currently viewing. A user may also track the actions of another user. When a change is committed to the whiteboard, the remote clients update the display to reflect the committed state.