Contextual Toolsets with Smart Hooks for Collaboration Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collaboration applications lack the ability to maintain associations between edited content and shared files after a communication session ends, and they often provide an inefficient set of editing tools that require users to switch between multiple applications, leading to unnecessary resource usage and a poor user experience.

Innovation Solution

A system that dynamically selects and displays contextually relevant toolsets and individual tools, using smart hooks to associate specific tool usage with locations in files, allowing for efficient access and recall of tool usage even after sessions end, and providing a unified interface that reduces the need for multiple applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If collaboration applications display the same set of tools for editing different file types, then the application interface remains simple and consistent, but users cannot access specialized tools for specific file types without switching to multiple applications

Engineering Contradiction:
Improvetool diversityVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The collaboration application implements a universal tool interface that can perform multiple functions across different file types. The system detects the active file type and dynamically adjusts tool availability, allowing a single application to provide specialized tools for documents, spreadsheets, presentations, and other formats without requiring separate applications.

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

Solution Approach 2:

The application dynamically adapts its toolset based on the context of the active file. When a user opens a specific file type, the system automatically displays relevant specialized tools in the interface, transforming from a static toolset to a dynamic, context-aware interface that provides appropriate tools without increasing perceived complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If collaboration applications increase the number of available tools to users, then tool diversity and functionality improve, but screen space efficiency deteriorates and user experience is detracted

Engineering Contradiction:
Improvetool availabilityVSAvoidscreen space
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The application implements local quality by displaying different toolsets in different contexts. Instead of showing all tools simultaneously, the system presents only the tools relevant to the current file type and user task, optimizing screen space usage while maintaining full functionality when needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The tool interface dynamically adjusts its content based on the active context. When users work with specific file types, specialized tools appear; when working with other types, those tools are hidden. This dynamic adaptation ensures screen space is used efficiently while all necessary tools remain accessible when required.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If collaboration applications save supplemental content separately from associated files after communication sessions end, then storage organization is simplified, but users must perform manual steps to retrieve and associate poll data with documents

Engineering Contradiction:
Improvecontent storageVSAvoidcontent retrieval
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The system merges supplemental content (polls, annotations, highlights) with their associated files by storing metadata that links the supplemental content to the parent file. This allows the collaboration application to automatically retrieve and display relevant supplemental content when users open associated files, eliminating manual retrieval steps while maintaining organized storage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The application implements feedback mechanisms that automatically associate supplemental content with parent files through metadata tracking. When users create supplemental content during collaboration sessions, the system automatically links it to the associated file, providing feedback that ensures proper association without requiring user intervention during retrieval.

Inventive Principle:
Principle #23Feedback

4Ease of operation

If collaboration applications provide contextual toolsets that change based on opened applications, then tool relevance to current task improves, but system complexity increases

Engineering Contradiction:
Improvetool relevanceVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system dynamically generates contextual toolsets based on the application currently opened in the canvas. When users open different applications (word processing, spreadsheets, presentations), the collaboration application automatically adjusts the available tools to match the context, providing highly relevant tools without exposing users to unnecessary complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The toolset is segmented into context-specific groups that are activated based on the current application. Instead of presenting a monolithic tool interface, the system divides tools into segments relevant to different file types and applications, displaying only the appropriate segment in each context while maintaining access to the full toolset when needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10884575B2Extensible and adaptable toolsets for collaboration applications
Publication Date: 2021.01.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10884575B2 patent drawing
  • US10884575B2 patent drawing
  • US10884575B2 patent drawing

AI summary

The techniques disclosed herein provide a contextual toolset for use in canvases of collaboration applications. The techniques also provide smart hooks for pinning tools to specific locations on content opened in a canvas. The contextual toolset may include tools specific to an application opened in a canvas and/or tools for implementing the functionality of external applications. The smart hooks maintain linkages between an instance of tool usage and an object in a file or other content. The linkages maintain the tool in the same location relative to the object even if the object is moved. Instances of external applications opened in a canvas may be presented in a dedicated user interface region that passes data to and from the external application.