Deferred Object Customization via Predicate-Based Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current approaches for object configuration via APIs are not scalable, flexible, or convenient, especially as complexity increases, requiring tedious duplication of customization efforts and lacking support for relationships between user interface objects at the time of creation.

Innovation Solution

The implementation of constraint-based instructions for deferred customization, allowing for the recording and selective application of messages with predicates that target specific objects based on characteristics, enabling customization without duplicating efforts across multiple APIs and supporting relationships that may not be available at creation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If additional APIs are provided to alleviate development efforts, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of customizationVSAvoidnumber of APIs
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal deferred customization mechanism that can handle multiple types of object customization through a single unified API interface. Instead of providing separate APIs for each customization scenario, the system uses a generic deferred customization framework that works across different object types and customization needs, thereby improving ease of operation without proportionally increasing the number of APIs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a deferred customization mechanism as an intermediary layer between the object creation process and the actual customization application. This mediator captures customization intentions at object creation time and applies them later when the target objects are available, eliminating the need for complex immediate customization APIs while maintaining simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If customization operations are performed immediately at object creation time, then productivity is improved, but adaptability worsens due to unavailable relationships

Engineering Contradiction:
Improvecustomization speedVSAvoidaccess to object relationships
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements preliminary action by capturing customization intentions and storing them in a deferred customization mechanism at object creation time, even though the actual customization cannot be applied yet. This allows the system to prepare customization operations in advance and execute them later when all necessary object relationships are available, thereby maintaining both productivity and adaptability.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If developers duplicate color setting operations for multiple button objects, then manufacturing precision is improved (consistent customization), but loss of time increases

Engineering Contradiction:
Improvecustomization consistencyVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent merges multiple individual customization operations into a single unified deferred customization mechanism. Instead of requiring developers to separately set colors for each button object, the system allows a single customization intention to be captured and automatically applied to all relevant objects, thereby maintaining customization consistency while dramatically reducing development time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses copying by creating a deferred customization description that can be replicated and applied to multiple target objects. The customization intention is captured once and then copied/applied to all matching objects through the deferred mechanism, ensuring consistent customization across multiple instances without duplicating the customization code.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8893084B2Methods and apparatuses for deferred object customization
Publication Date: 2014.11.18 APPLE INC
  • US8893084B2 patent drawing
  • US8893084B2 patent drawing
  • US8893084B2 patent drawing

AI summary

A method and apparatus to record one or more customization messages in a storage are described. Each customization message may include one or more predicates specifying applicability of the customization message for a plurality of objects. An operation on the objects may be performed to generate a configuration of a device in response to receiving an event. The configuration may include the objects. Each customization message may be selectively applied to the objects in the configuration to customize the configuration. An object may be updated via the customization message if the predicates match the object in the configuration. The device may be configured via the customized configuration.