Inline Interactive Components for Real-Time Messaging Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current messaging applications lack the ability for users to collaborate effectively on interactive content within the application without exchanging multiple messages or navigating away from the messaging interface, making collaboration cumbersome and inefficient.

Innovation Solution

Messaging applications are enhanced to allow users to collaborate on interactive content, such as lists, paragraphs, and tables, directly within messages, with changes synchronized across all users' interfaces, enabling real-time updates and inline rendering of interactive components within the messaging application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users collaborate on interactive content using traditional messaging applications, then users can exchange information, but users must exchange multiple messages and navigate away from the messaging application, making collaboration cumbersome and inefficient

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidoperational convenience
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent merges the messaging application interface with interactive content rendering capabilities, allowing users to view and interact with content (tables, charts, lists) directly within the messaging application without navigating away. This integration combines two previously separate functions (messaging and content collaboration) into a single unified interface, resolving the contradiction by improving collaboration efficiency while maintaining operational convenience.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The messaging application is enhanced to perform multiple functions: traditional text messaging, rendering interactive content, and enabling real-time collaboration on that content. By making the messaging application universal and multi-functional, users can complete entire collaboration workflows within a single application, eliminating the need to switch between applications and thereby improving both productivity and ease of operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Loss of information

If users navigate away from the messaging application to collaborate on content, then users can edit content in specialized applications, but users lose the context of the original message and must manually track changes

Engineering Contradiction:
Improvemessage context retentionVSAvoidsystem integration complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary rendering engine that acts as a bridge between the messaging application and interactive content. This intermediary component renders content formats (tables, charts, lists) within the messaging interface and manages synchronization of changes, allowing users to collaborate on content while retaining message context without requiring complex direct integration between separate applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the interactive content within the messaging application interface, allowing users to interact with a rendered version of the content while the original remains in its source format. This copying approach enables context retention and change tracking without requiring the messaging application to fully integrate with specialized content applications, thereby managing system complexity.

Inventive Principle:
Principle #26Copying

3Speed

If multiple users edit content simultaneously in separate applications, then users can work independently, but changes are not synchronized in real-time and require multiple message exchanges

Engineering Contradiction:
Improveupdate synchronization speedVSAvoidtime for message exchanges
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where changes made by any user to interactive content are immediately detected and propagated to all other users viewing the same content within the messaging application. This real-time feedback loop eliminates the need for manual message exchanges to communicate changes, achieving fast update synchronization while reducing the time spent on communication overhead.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system maintains continuous synchronization of interactive content among multiple users through persistent connections within the messaging application. Rather than requiring discrete message exchanges to update changes, the system establishes continuous update streams that keep all users informed of changes in real-time, thereby improving update speed and eliminating time loss from repeated messaging.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12107816B2Interactive components for user collaboration
Publication Date: 2024.10.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12107816B2 patent drawing
  • US12107816B2 patent drawing
  • US12107816B2 patent drawing

AI summary

System and methods are directed to displaying interactive content with static content in a user interface of an application. More specifically, it may be determined that an interactive component is to be rendered in a user interface of a first application, where the user interface includes static content. In response to determining that the interactive component is it be rendered, at least one linking parameter may be determined for linking the interactive component with interactive content stored in a shared storage. Based on the at least one linking parameter, the interactive component may be rendered in the user interface of the first application in-line with the static content of the user interface of the first application. Changes to the interactive content made by a second user of a second application may then be updated within the interactive component rendered in the user interface of the first application.