Conditional Content Marking for State-Dependent Help Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing help systems for software applications require users to have knowledge about their computer setup and state, leading to confusion for less sophisticated users and security and privacy concerns due to the need for built-in functionality to manage state-dependent content.

Innovation Solution

Conditional marking of content is used by authors to tailor help content based on the user's computing environment, with state monitors providing state information to evaluate and display relevant content, ensuring security and privacy through controlled access to state-dependent information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If help systems include all alternative information for different computer setups, then completeness of information is improved, but complexity of content presentation worsens

Engineering Contradiction:
Improvecompleteness of informationVSAvoidcomplexity of content presentation
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments help content into multiple versions tailored to different computer setups and user roles. Each segment contains information specific to a particular configuration (e.g., networked vs. local printer, administrator vs. user permissions), allowing the system to present only the relevant segment based on detected system state, thus maintaining completeness while reducing presentation complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary detection of the user's computer setup and permissions before presenting help content. By evaluating system state, user role, and configuration in advance, the system pre-selects the appropriate help content version, eliminating the need to present all possible alternatives simultaneously and reducing cognitive load on users.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If help systems request user selections about computer setup, then adaptability of content is improved, but time required for content delivery worsens

Engineering Contradiction:
Improveadaptability of contentVSAvoidtime required for content delivery
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system implements self-service by automatically detecting the user's computer setup, permissions, and context without requiring manual input. The help system autonomously evaluates system state (e.g., printer configuration, user role) and selects appropriate content, eliminating the time users would spend answering setup questions while maintaining high adaptability to their specific situation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from system state monitoring to dynamically adapt content delivery. By continuously detecting relevant parameters (user permissions, system configuration) and using this feedback to select appropriate help content, the system achieves adaptability without requiring user input time, as the adaptation occurs automatically based on detected conditions.

Inventive Principle:
Principle #23Feedback

3Loss of information

If help systems provide detailed system information to users, then completeness of help content is improved, but security and privacy risks worsen

Engineering Contradiction:
Improvecompleteness of help contentVSAvoidsecurity and privacy risks
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by providing different levels of information detail to different user roles based on their permissions. Administrator users receive comprehensive system information and advanced configuration options, while standard users receive simplified content that omits sensitive system details. This ensures each user receives complete information relevant to their needs without exposing them to unnecessary security risks or privacy concerns.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts the level of information disclosure based on detected user permissions and system state. Content visibility and detail are not static but change according to the user's role (administrator vs. standard user) and current system configuration, allowing complete help content to be available in the system while selectively revealing only appropriate portions to each user, thereby maintaining security and privacy.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If functionality for state-dependent content is built into the application, then adaptability of help system is improved, but device complexity and security concerns worsen

Engineering Contradiction:
Improveadaptability of help systemVSAvoidcomplexity of viewer functionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that separates the help content authoring process from the viewing process. Authors can create state-dependent content without building functionality into the application itself. The intermediary system detects user state, evaluates conditional markers in the content, and presents appropriate information. This maintains adaptability while reducing viewer complexity and security concerns, as the viewing application becomes a simple presenter rather than an active evaluator of complex conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7890744B2Activating content based on state
Publication Date: 2011.02.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7890744B2 patent drawing
  • US7890744B2 patent drawing
  • US7890744B2 patent drawing

AI summary

A content author provides content to be displayed, including some content elements for which display is conditional on the state of the machine in which the content will be viewed. The conditional statements controlling the display of these content elements, in one embodiment refer to states provided by a state monitor. The state may refer to the state of any aspect of the viewing environment, including hardware, software, firmware, user preferences, software operating modes, and any other detectable state. The resulting content is optionally combined with other similar content via a structural transform. This content is transformed with a presentation transform. One of the transforms checks the states and resolves the conditional statements included by the content author. The result of the transforms is presentation data. A display of this presentation data includes the content which, according to the conditional statements and the state of the viewing environment is appropriate for display.