Conformance Protocol for Heterogeneous UI Abstractions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development tools are complex and inaccessible to everyday users, making it difficult for non-professionals to create software applications due to intricate coding and unfamiliar concepts like compiling and debugging.

Innovation Solution

An authoring platform that allows users to define user interface behaviors by associating events with responses, enabling the creation of interactive applications through a graphical user interface, supporting various response types such as script, animation, and compiled code, and automatically detecting transparent areas in images for scene adaptation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional software development tools are used, then professional developers can create robust applications, but everyday users are driven off by complex coding syntaxes and unfamiliar concepts

Engineering Contradiction:
Improveease of application creationVSAvoidcomplexity of development tools
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent uses visual copying of UI elements and behaviors between devices. Users can copy UI elements from one device and paste them to another, with the system automatically adapting the pasted elements to conform to the target device's specifications, eliminating the need for manual recoding and simplifying the development process for non-programmers

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary translation layer that converts between different device specifications and a universal behavior representation. This intermediary automatically handles the complexity of device-specific adaptations, allowing users to work with abstract behaviors without needing to understand the underlying device-specific implementations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If application-building applications are used to lower the barrier, then everyday people can create applications, but they still bear difficulties to overcome

Engineering Contradiction:
Improveaccessibility to non-professionalsVSAvoidremaining complexity in authoring process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system provides self-service through automatic adaptation of pasted UI elements. When users paste elements from one device to another, the system automatically detects device differences and adapts the elements without requiring user intervention, eliminating the need for users to manually adjust complex device-specific parameters

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary actions by pre-defining device specifications and creating a library of device-specific adaptations. Before users need to adapt applications, the system has already prepared the necessary device profiles and adaptation rules, so that when pasting occurs, the adaptations happen automatically without user burden

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If UI elements are copied between devices with different specifications, then reusing code is enabled, but the pasted code may not conform to the new device's specifications

Engineering Contradiction:
Improvereusability of UI elementsVSAvoidconformance to device specifications
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent implements dynamic adaptation where the properties of pasted UI elements are not fixed but can change based on the target device's specifications. When an element is pasted to a different device, the system dynamically adjusts its properties (such as screen resolution, touch sensitivity, or display characteristics) to conform to the new device, maintaining both reusability and precision

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters of pasted elements automatically based on device specifications. When copying UI elements between devices, the system identifies which parameters need adjustment (such as display resolution, touch target sizes, or processing capabilities) and modifies them to match the target device, ensuring conformance while maintaining element reusability

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9164576B2Conformance protocol for heterogeneous abstractions for defining user interface behaviors
Publication Date: 2015.10.20 APPLE INC
  • US9164576B2 patent drawing
  • US9164576B2 patent drawing
  • US9164576B2 patent drawing

AI summary

An authoring system for building an application that has a set of graphical objects and is for performing several operations on several graphical objects in response to several user interaction events. The authoring system includes (1) a first set of tools for defining a first description of a first operation that is to be performed on a first graphical object and (2) a second set of tools for defining a second description of a second operation that is to be performed on a second graphical object. The second set of tools provides at least one different tool for defining the second description than the first set of tools provides for defining the first description. The authoring system also includes a conformance module for modifying at least one of the received descriptions to ensure that the descriptions of both the first and second operations are in a uniform description format.