Virtual Point Specification in Domain Specific Language for Movement Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing applications for monitoring user movements on devices like mobile phones is cumbersome and complex, requiring expert knowledge and is difficult to maintain once released, especially when trying to take precise measurements such as angles or positions of body landmarks.

Innovation Solution

A system using a domain-specific language (DSL) generates applications that allow users to take measurements based on user movements by compiling DSL specifications into instructions for client devices, which capture images and determine landmark positions to provide measurements to a target system for review, utilizing concepts like stable points and virtual points for accurate angle measurements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a dedicated application is developed for monitoring user movements and taking measurements, then the measurement functionality is achieved, but the device complexity and programming difficulty increase significantly

Engineering Contradiction:
Improvemeasurement precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary processing layer that captures raw landmark data from images and automatically computes measurements (such as angles and distances) based on predefined formulas. This mediator layer separates the complex measurement logic from the application code, reducing programming complexity while maintaining measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the measurement process into distinct components: landmark detection, coordinate extraction, measurement calculation, and result presentation. By dividing the complex measurement task into manageable segments, the system reduces overall complexity while achieving precise measurements through systematic processing.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If expert knowledge is required to program movement monitoring applications, then accurate measurements can be taken, but the ease of operation and accessibility decrease

Engineering Contradiction:
Improvemeasurement accuracyVSAvoidease of operation
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system provides self-service capabilities by automatically performing complex measurement calculations and computations without requiring user expertise. The application autonomously processes landmark coordinates, calculates angles and distances, and presents results, allowing users to obtain accurate measurements without needing to understand the underlying complex algorithms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-configuring measurement formulas, landmark identification rules, and calculation methodologies within the system. These expert-knowledge-based configurations are prepared in advance, allowing users to simply capture images and automatically receive accurate measurements without needing to program or configure complex parameters.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the application is released in production, then the measurement system becomes operational, but the ease of repair and maintenance difficulty increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidease of maintenance
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The patent implements dynamic configurability that allows measurement formulas, landmark definitions, and processing parameters to be modified at runtime without requiring application reinstallation or complex code changes. This dynamic approach maintains system reliability through consistent operation while significantly improving ease of maintenance by enabling simple parameter adjustments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary action by pre-structuring the application architecture with separable configuration layers and modular processing components. This preliminary design enables maintenance personnel to easily access and modify specific measurement parameters or formulas without affecting the core system, facilitating simple repairs and updates after production deployment.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If complex programming is used to handle stable points and virtual points for accurate measurements, then measurement precision improves, but the productivity and development speed decrease

Engineering Contradiction:
Improvemeasurement precisionVSAvoiddevelopment productivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces intermediary processing routines that automatically handle the complex logic for identifying stable points, calculating virtual points, and performing measurements. These intermediary layers encapsulate complex algorithms, allowing developers to achieve high measurement precision without writing complex code, thereby maintaining high development productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240404079A1Virtual point specification in domain specific language for monitoring user movements
Publication Date: 2024.12.05 OMADA HEALTH
  • US20240404079A1 patent drawing
  • US20240404079A1 patent drawing
  • US20240404079A1 patent drawing

AI summary

A system generates applications based on a domain specific language (DSL). The applications allow a user to take measurements based on user movements using a client device (for example, a mobile phone) for providing to an expert. The domain specific language includes commands that cause the generated applications to perform various tasks, such as providing specific instructions to the user, starting and stopping recording, taking measurements, and so on. The system compiles the DSL specification to generate executable instructions that are deployed (for example, on a client device such as a mobile phone). The DSL specification allows users to specify virtual points based on multiple landmarks obtained from the images of the user. The DSL specification allows users to specify a point as a stable point for landmarks that are expected to be stationary but move across frames.