Real-Time Document View Synchronization Across Native and Web Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional online presentations lack interactive capabilities for attendees, who can only passively view shared content without accessing native application features, and changes made by one attendee affect all others, disrupting the experience.

Innovation Solution

Implementing a system for real-time synchronization of a presenter's document view across native and web applications, allowing attendees to view and interact with documents independently while maintaining seamless synchronization, using a content sharing service that tracks and updates the presentation state, enabling attendees to navigate and annotate documents without impacting others.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If screen sharing is used to transmit presenter content to attendees, then content can be shared across the network, but attendees cannot interact with the content and lose native application capabilities

Engineering Contradiction:
Improveinteractive capabilitiesVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a local copy of the document in the attendee's web application rather than simply transmitting the presenter's screen. This copy allows attendees to interact with the document using native web application capabilities while maintaining synchronization with the presenter's view through state updates transmitted via the content sharing service.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system separates the document viewing functionality from the presentation control. The content sharing service transmits only the necessary state information (position, selection, etc.) rather than the entire document, allowing independent rendering at each client while maintaining synchronization.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If attendees are allowed to navigate documents independently, then interaction capability improves, but synchronization with presenter's view becomes difficult

Engineering Contradiction:
Improveindependent navigationVSAvoidsynchronization accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The content sharing service continuously monitors the presenter's document state and transmits updates to all connected web applications. This feedback mechanism ensures that independent navigation by attendees does not disrupt synchronization, as the service constantly reconciles state differences between presenter and attendees.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The content sharing service acts as an intermediary between the presenter's native application and attendees' web applications. It receives state information from the presenter, processes it, and distributes synchronized state updates to all attendees, mediating between independent navigation needs and synchronization requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If document state is synchronized in real-time, then collaboration effectiveness improves, but network bandwidth consumption increases

Engineering Contradiction:
Improvecollaboration effectivenessVSAvoidnetwork bandwidth
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system extracts and transmits only the essential state information needed for synchronization (document position, selection state, etc.) rather than transmitting the entire document or all possible state changes. This selective extraction minimizes network bandwidth consumption while maintaining collaboration effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The content sharing service transmits state updates at a frequency sufficient for collaboration effectiveness without over-transmitting. It sends updates when state changes occur rather than continuously, providing just enough synchronization information to maintain collaboration without excessive bandwidth consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10007734B2Real time document presentation data synchronization through generic service
Publication Date: 2018.06.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10007734B2 patent drawing
  • US10007734B2 patent drawing
  • US10007734B2 patent drawing

AI summary

A generic means for synchronizing information about a user's view of a document or other content within an application across native client and web applications is provided. Attendees of an online broadcast are enabled to see what the presenter is seeing within their own application. In addition, meeting-specific information such as the meeting time and notes may be synchronized enabling nearly real time synchronization. Moreover, by enabling attendees to view the presented document within their own applications, the attendees are afforded the capabilities provided by that application, such as navigating through the document manually.