Unified Chat Threads for Web and Application Activity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing chat-based interactions with generative AI models fail to maintain a holistic context when resumed, as they do not store or restore web pages and applications launched during conversations, leading to an incomplete user experience.

Innovation Solution

Storing data related to web and application activity during conversations and restoring this context when the conversation is resumed, including opening web pages and launching applications as part of the thread's context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If only chat interface data is stored for thread restoration, then storage complexity is low, but context completeness is insufficient

Engineering Contradiction:
Improvecontext completenessVSAvoidstorage complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges chat interface data with web browser data and application window data into a unified thread data structure. This integration allows comprehensive context restoration by combining multiple data sources (chat messages, web pages, application states) into a single coherent thread representation that can be restored together.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested data structure where thread data contains chat data, which in turn may contain references to web browser data and application window data. This nesting allows hierarchical organization of context information, enabling restoration of complex multi-layered contexts while maintaining manageable data structures.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If web pages and applications are tracked during threads, then context restoration capability is improved, but system complexity increases

Engineering Contradiction:
Improvecontext restoration capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal thread data structure that can accommodate multiple types of data (chat messages, web URLs, application identifiers) within a single framework. This multi-functional approach allows the same thread restoration mechanism to handle diverse context types without requiring separate systems for each data type.

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

Solution Approach 2:

The patent introduces thread data as an intermediary layer between the chat interface and the underlying web browser/application systems. This mediator captures and stores references to external contexts (web pages, applications) without requiring direct integration with each specific system, simplifying the overall architecture while enabling comprehensive context tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If comprehensive thread data is restored, then user experience continuity is improved, but data processing requirements increase

Engineering Contradiction:
Improveuser experience continuityVSAvoiddata processing requirements
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The patent performs preliminary actions by continuously tracking and storing web browser data and application window data during the thread's active period. This ongoing data capture ensures that when restoration is needed, the context information is already prepared and available, eliminating the need for complex real-time reconstruction processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified copies of external context data (storing URLs instead of full web pages, storing application identifiers instead of complete application states). These copies capture the essential information needed for restoration while requiring minimal storage space and processing power, enabling efficient context recovery without duplicating entire external systems.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12450300B2Threading chats with application activity
Publication Date: 2025.10.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12450300B2 patent drawing
  • US12450300B2 patent drawing
  • US12450300B2 patent drawing

AI summary

Examples relate to systems and methods for restoring threads including context of the threads outside of a chat interface. During a thread including multiple queries and responses, one or more of the responses may include links to web pages and/or to other applications (e.g., presentation applications, word-processing applications). During interactions with the thread, one or more of the links may be selected. The selection of the links causes the corresponding web pages to be loaded and/or the corresponding applications to be launched. The web pages that are opened and/or the applications that are launched during an ongoing thread are stored as thread data for the ongoing thread. Then, when the thread is resumed at a later time, not only is the chat interface populated with the prior queries and responses of the thread, but the web pages and/or applications are also restored.