Dynamic Program Data Segmentation for Mobile Health Personalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile health applications often fail to provide personalized experiences for diverse user populations, as they are either under-inclusive for specific medical conditions or over-inclusive and generic, leading to inefficiencies in user engagement and disease management.

Innovation Solution

A server system dynamically generates and updates program data for mobile applications, segmenting content into time periods and tracks, allowing users to transition through different experiences while maintaining consistent progression, with rules adjusting content based on user activity and milestones, providing personalized content and improving user engagement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single application provides multiple programs with personalized content for diverse user populations, then user engagement and personalization improve, but device storage space and application complexity increase

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application is segmented into multiple independent programs, each targeting specific user populations or medical conditions. Each program contains its own set of user interfaces, content, and functionality, allowing the system to provide personalized experiences without requiring a monolithic complex structure. This segmentation enables the application to serve diverse user needs while maintaining manageable complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If applications are coded and maintained separately for different functions, then functionality and personalization improve, but development effort and server resources increase

Engineering Contradiction:
Improvefunctional diversityVSAvoiddevelopment effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Multiple previously separate applications are merged into a single unified application that provides access to multiple programs. The application uses a common codebase with shared infrastructure for user authentication, data storage, and content delivery, while incorporating modular program components that can be independently configured. This merging reduces development effort by eliminating redundant code and simplifies maintenance through centralized updates.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If applications provide fixed user interfaces for all users, then development simplicity improves, but user experience and engagement deteriorate

Engineering Contradiction:
Improveuser experienceVSAvoidinterface variability
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The user interface transitions from a static fixed design to a dynamic adaptive interface that automatically adjusts based on user characteristics, selected program, and usage patterns. The system employs configurable interface templates that can be customized for different user populations and medical conditions, allowing the interface to adapt its layout, content, and interaction patterns while maintaining ease of operation through automated personalization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10565892B1Multi-level architecture for dynamically generating interactive program modules
Publication Date: 2020.02.18 VIGNET INC
  • US10565892B1 patent drawing
  • US10565892B1 patent drawing
  • US10565892B1 patent drawing

AI summary

In some implementations, program data for a program is used to provide interactive content to an application that runs on mobile computing devices. The program includes a sequence of multiple segments each corresponding to different time periods, multiple selectable tracks and multiple levels within each track. The program data indicates rules for the program that are used to vary the interactive content provided to different users. The program data is used to identify a rule that correspond to a current segment, a current track, and a current level in the program for a particular user. A trigger and one or more conditions specified by the identified rule is be determined to be satisfied, and in response, content specified by the identified rule is provided for display on the mobile computing device associated with the particular user.