UI Placeholders for Software Extension Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in locating and activating software application extensions due to complex multi-step processes and lack of context within the application, leading to wasted time and effort in accessing purchased extensions.

Innovation Solution

User interface placeholders are introduced to represent activated or inserted extensions, providing a list for selection based on user activity, context, and history, with instructions for activation and visual indicia, and an entitlement process that can be completed within or outside the application, including purchasing, agreeing to terms, and submitting information, facilitated by application callbacks for seamless integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a multi-step process is used for purchasing and activating extensions (including external website navigation and manual reactivation), then the extension activation can be completed, but the user experiences loss of time and increased operational complexity

Engineering Contradiction:
Improveextension activation completionVSAvoidtime spent on activation process
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically initiating the extension activation process immediately upon purchase completion. The extension is pre-configured and ready for activation, eliminating the need for users to manually navigate through multiple steps later. The placeholder is pre-inserted into the document, and the system maintains context information about the purchase and document association.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A placeholder object serves as an intermediary between the purchase transaction and the extension activation. This placeholder is inserted into the document and maintains a reference to the extension, acting as a bridge that allows automatic reactivation when the user returns to the document. The placeholder carries contextual information that enables seamless extension restoration without user intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a multi-step process with external website navigation is used for extension purchase and activation, then the extension can be acquired, but the device complexity and number of操作步骤 increase

Engineering Contradiction:
Improveextension acquisitionVSAvoidnumber of steps in activation process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges the purchase process with the extension activation process by maintaining contextual information within the application environment. Instead of separating these operations across different websites and applications, the system combines them through the placeholder mechanism that persists within the document, allowing the extension to be activated in the same environment where it was purchased.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The placeholder acts as an intermediary that stores and maintains the relationship between the extension purchase and the document context. This single object replaces multiple discrete steps and external navigations, providing a unified mechanism that reduces operational complexity while ensuring reliable extension acquisition and activation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If users must manually locate and reactivate extensions in the application after purchase, then extension functionality can be accessed, but ease of operation deteriorates due to difficulty in locating extensions and repeating steps

Engineering Contradiction:
Improveextension functionality accessVSAvoidease of extension activation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system provides self-service functionality through the placeholder, which automatically manages the extension activation process. When the user returns to the document, the placeholder detects the need for extension reactivation and initiates the process automatically without requiring the user to search for extensions or repeat previous steps. The system serves itself by maintaining context and automating the restoration process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The placeholder provides feedback to the user about the extension status and guides the activation process. It displays information about the associated extension and automatically responds to user interactions by initiating the appropriate activation or reactivation actions, eliminating the need for users to manually locate and configure extensions.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If no context is maintained about the insertion location and activation steps, then the application can be closed and reopened, but loss of information occurs regarding where and how to activate the extension

Engineering Contradiction:
Improveapplication closure and reopeningVSAvoidcontext information about extension activation
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system creates a copy of the contextual information about the extension and its insertion location within the placeholder object embedded in the document. This copy persists when the application is closed and reopened, allowing the system to restore the extension context without requiring users to remember or manually re-enter information. The placeholder serves as a persistent copy of the activation context.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9454349B2User interface placeholders for application extensions
Publication Date: 2016.09.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9454349B2 patent drawing
  • US9454349B2 patent drawing
  • US9454349B2 patent drawing

AI summary

Concepts and technologies are described herein for user interface placeholders for application extensions. In accordance with the concepts and technologies disclosed herein, user interface placeholders are inserted into user interfaces to represent extensions that have been activated or inserted into an application program or file. The placeholders describe the extension, provide instructions for activating the extension via an entitlement process, display visual indicia associated with the extensions, and/or provide functionality that is executed by a device in response to detecting interactions with the placeholders. After completing the entitlement process, the application program, file, placeholder, or extension can be updated manually or by an application callback to reflect the user's entitlement to use the extension.