Synchronizing Presentation States Between Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional presentation programs are inadequate for remote attendees, as they either require travel, limit interaction, or involve cumbersome and incompatible broadcasting solutions that do not fully replicate the presenter's live presentation experience.

Innovation Solution

A state service and viewing service are implemented to synchronize presentation states between a presenter's device and remote attendee devices, allowing real-time rendering of presentations, including transitions, multimedia, and live actions, through a network architecture that includes a server computer, presenter device, and attendee device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If remote attendees use existing broadcast applications, then they can view the presentation remotely, but the setup is difficult and functionality is limited due to incompatibility with the presentation program

Engineering Contradiction:
Improvecompatibility between broadcast application and presentation programVSAvoidsetup complexity of broadcast application
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A broadcast application server acts as an intermediary between the presentation program and the broadcast transmission. The server receives presentation data from the presentation program, processes it into broadcast-compatible format, and transmits it to remote devices. This mediator resolves the incompatibility issue without requiring complex setup, as the server handles the protocol conversion automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a virtual copy of the presentation stream that can be independently processed and transmitted. Instead of directly broadcasting the original presentation program output, the system copies the presentation data, transforms it into broadcast-compatible format, and distributes it to multiple remote devices simultaneously, maintaining full functionality while simplifying the broadcast infrastructure.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If presenters use presentation programs with full functionality, then they can deliver rich presentations with animations and multimedia, but existing broadcast solutions cannot fully replicate this experience for remote attendees

Engineering Contradiction:
Improvefunctionality preservation in remote presentationVSAvoidfaithfulness of remote presentation to live presentation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The presentation stream is segmented into discrete data packets containing slide content, animations, multimedia elements, and presenter actions. Each segment is independently processed and transmitted, allowing the broadcast system to preserve all presentation functionalities while maintaining synchronization with the live presentation. This segmentation enables reliable reproduction of complex presentation elements without compromising fidelity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9426214B2Synchronizing presentation states between multiple applications
Publication Date: 2016.08.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9426214B2 patent drawing
  • US9426214B2 patent drawing
  • US9426214B2 patent drawing

AI summary

A presentation state is received from the presenting application. The presentation state may represent a current state of the local presentation. A request for the presentation state is received from the viewing application. In response to receiving the request for the presentation state, the presentation state is provided to the viewing application. A request for presentation data synchronized to the presentation state is received from the viewing application. In response to receiving the request for presentation data synchronized to the presentation state, the presentation file is transformed into the presentation data synchronized to the presentation state. The presentation data synchronized to the presentation state is provided to the viewing application. The viewing application may be operative to read the presentation data and to display a remote presentation in response to reading the presentation data.