GenURC: Generation Platform for Personal and Context-Driven User Interfaces
Gottfried Zimmermann, J. Bern Jordan, Parikshit Thakur, Yuvarajsinh Gohil · 2013 · Proceedings of the 10th International Cross-Disciplinary Conference on Web Accessibility (W4A) · doi:10.1145/2461121.2461139
Summary
This paper presents GenURC, a component within the Universal Remote Console (URC) framework that automatically generates user interfaces adapted to individual users' preferences, device characteristics, and situational context. The URC framework (standardized as ISO/IEC 24752) separates user interfaces from applications through an abstract "user interface socket" model, enabling "pluggable" interfaces where third parties can create alternative UIs for any compliant application. While URC already supported custom-designed pluggable interfaces, GenURC extends this with automatic runtime generation to serve users — particularly those with severe or multiple disabilities — who would otherwise be left out because the effort of creating specialized interfaces for every user group is prohibitive. GenURC uses a two-step generation process: first, a server compiles multiple URC components (target description, socket description, grouping sheet, resource sheet) into an intermediate "rich grouping" XML file that is language-specific and contains all labels, icons, and data types needed for rendering. Second, this rich grouping file is transformed into HTML5/CSS/JavaScript in the user's web browser, where "flexion points" embedded in the description allow runtime adaptations. The system renders through the URC-HTTP protocol, making generated interfaces accessible in any modern web browser across platforms. The paper demonstrates the approach with a thermostat control application rendered on iPhone Safari, showing how the same abstract interface can be presented with different grouping paradigms.
Key findings
The paper's central technical contribution is the "flexion point" concept — parameterized decision points in the intermediate interface description where presentation choices can be deferred to runtime based on context. Five subgroup presentation paradigms are defined: extpage (link to separate screen, following the One-Window Drill-Down pattern), expandable (initially hidden content that can be unfolded), accordion (only one section expanded at a time), inline (inserted directly but visually distinct), and switch (dropdown-controlled visibility). These paradigms address different user needs: people with low vision may need larger fonts and high-contrast color schemes accommodated through CSS; people with severe physical disabilities using switches, sip-and-puff systems, or scanning input need different grouping strategies that minimize navigation steps; people with motor impairments need confirmation steps and error recovery mechanisms; and people who are blind benefit from a limited, consistent set of widget types rather than diverse visual controls. The paper discusses planned integration with the GPII (Global Public Inclusive Infrastructure) user preference model through the Cloud4All European project, which would enable automatic matchmaking between user needs profiles and interface adaptations. The authors note an important distinction: an interface may be technically accessible (all functionality reachable) yet effectively unusable if it imposes excessive cognitive load — GenURC aims to address both dimensions through personalization.
Relevance
This paper represents an important strand of accessibility research focused on automatic, personalized interface generation — the idea that instead of making one interface work for everyone, systems should generate interfaces tailored to individual needs and contexts. The URC/GenURC approach anticipated concepts now gaining traction in adaptive and personalized web experiences, including CSS user preference media queries (prefers-color-scheme, prefers-reduced-motion, prefers-contrast) and the emerging W3C work on content personalization through the WAI-Adapt specification. The GPII integration discussed here evolved into the real-world Morphic system that automatically configures accessibility settings on public computers. For practitioners, the paper's taxonomy of subgroup presentation paradigms (drill-down, expandable, accordion, inline, switch) provides a useful framework for thinking about how to present complex information structures to users with different interaction capabilities — particularly relevant for smart home interfaces, IoT device controls, and settings panels where the same functionality must be accessible to users with widely varying abilities.
Tags: adaptive user interfaces · personalization · universal design · smart home accessibility · user preferences · GPII · context-aware computing · motor accessibility · low vision
Standards referenced: ISO/IEC 24752 · ISO/IEC 24751