Context Server for User-Defined Automation Tasks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current approaches for end user programming of context-adaptive systems, such as rule-based and process-oriented programming, are inadequate for defining complex automation tasks as they require technical knowledge and understanding of graphical notation, limiting user flexibility and creativity in combining different sensors for context-aware automation.

Innovation Solution

A method and system that utilize an input unit, sensor system, and computing unit to create a context subspace describing all possible states and relationships of context entities, allowing end users to refine predefined situation descriptions using a query language, enabling the execution of user-defined context-aware automation tasks without programming knowledge.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If rule-based or process-oriented programming is used for end user programming, then automation tasks can be defined, but the system requires technical knowledge and understanding of graphical notation which limits ease of operation

Engineering Contradiction:
Improveautomation task definitionVSAvoiduser programming accessibility
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent introduces a context server as an intermediary between the user and the complex programming systems. The context server provides predefined situation descriptions that users can select and refine without needing to understand underlying rule-based or process-oriented programming logic. This mediator translates user-friendly situation selection into automated context-adaptive behavior, resolving the contradiction between automation capability and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates simplified copies of complex programming concepts through predefined situation descriptions. Instead of requiring users to create automation rules from scratch using graphical notation, the system provides pre-crafted situation templates that replicate common automation scenarios. Users can select and customize these templates without needing programming expertise, thus maintaining automation functionality while improving accessibility.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If rule-based programming is used, then simple automation tasks can be defined, but the approach is too restricted for complex automation tasks

Engineering Contradiction:
Improveautomation task complexity handlingVSAvoidprogramming approach simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the complex task of defining context-adaptive behavior into two distinct parts: situation description (what conditions to monitor) and reaction definition (what actions to take). The context server handles the complex situation description using semantic models and ontologies, while users focus only on selecting and refining situation descriptions. This segmentation allows the system to handle complex automation tasks while keeping the user interface simple and intuitive.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to traditional rule-based programming by introducing semantic models and ontologies that provide meaning and context to situations. Instead of simple if-then rules, the system uses rich semantic representations that capture complex relationships between context entities. This dimensional enhancement enables the system to handle complex automation tasks while maintaining ease of operation through natural language situation descriptions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If process-oriented programming is used, then chronological sequences can be defined, but most participants found the notation intuitive yet only one found tasks to be structured

Engineering Contradiction:
Improvenotation intuitivenessVSAvoidtask structure consistency
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The context server acts as an intermediary that enforces structured task composition while presenting an intuitive interface to users. When users select and refine situation descriptions, the context server automatically structures these selections into consistent, well-formed automation tasks using predefined semantic models. This mediator ensures task structure consistency without requiring users to manually organize their automation logic, resolving the contradiction between intuitive notation and structured task composition.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240004876A1Method and system for assisting with the specification of a context-adaptive behavior of a system by an end user
Publication Date: 2024.01.04 HOCHSCHULE DUSSELDORF
  • US20240004876A1 patent drawing
  • US20240004876A1 patent drawing
  • US20240004876A1 patent drawing

AI summary

A method for assisting with the specification of a context-adaptive behavior of a system by an end user using an input unit includes: provision of an input unit, a sensor system and a computing unit; capture of at least one item of context information in the surroundings of the end user by means of a sensor system; creation of a context subspace; refinement of a predefined situation description by the end user; termination of the refinement by the end user; combination of private and public components of the definition of the context subspace, together with the extension resulting from the refinement by the end user, into a query in the query language; compilation of the query by the computing unit using a context server; and execution of the query by means of the computing unit.