Composite Graphic Object Transform Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering graphic object layouts on display devices require inefficient repeated application of transforms to multiple objects and prevent easy grouping of graphic objects into reusable packages, as each object must be transformed separately, which hinders software development and efficiency.

Innovation Solution

A method for grouping multiple graphic objects into a single reusable data structure, where different objects can be affected differently by a single transform, by decomposing the transform into primitive transforms and applying them in a specific order based on object participation states, allowing for efficient storage and application of transforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each graphic object is transformed separately, then each object can be transformed independently with different settings, but the same transforms are applied repeatedly to many objects which is inefficient

Engineering Contradiction:
ImproveIndependent transformation capabilityVSAvoidTransformation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines multiple graphic objects into a single composite graphic object that can be transformed as one unit. The composite object contains multiple child objects with individual transformation settings, allowing the parent object to receive a single transform operation that is then distributed to appropriate children, eliminating redundant repeated transformations while preserving individual object independence.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The composite graphic object serves multiple functions: it acts as a single transformable unit for efficiency, while also containing individual child objects that can be independently configured. This multi-functionality allows the same structure to support both batch transformations and individual object independence without requiring separate handling mechanisms.

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

2Productivity

If graphic objects are grouped into reusable packages, then storage and reuse efficiency improves, but the structure becomes opaque to later software developers preventing easy modification

Engineering Contradiction:
ImproveStorage and reuse efficiencyVSAvoidSoftware development ease
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The composite graphic object is segmented into a hierarchical structure with a parent object and multiple child objects. Each child object maintains its own transformation settings and properties. This segmentation allows the package to be stored and reused as a single unit while enabling developers to access and modify individual child objects when needed, balancing reusability with modifiability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where child graphic objects are contained within the composite graphic object, which itself can be nested within other composite objects. This nesting allows for reusable packages at multiple levels of abstraction, where developers can work with the composite object as a whole or drill down to modify specific child objects, maintaining both efficiency and accessibility.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9111327B2Transforming graphic objects
Publication Date: 2015.08.18 APPLE INC
  • US9111327B2 patent drawing
  • US9111327B2 patent drawing
  • US9111327B2 patent drawing

AI summary

Some embodiments provide a method for applying a transform to a graphic object in order to display the graphic object. The method receives a transform to apply to the graphic object. The method decomposes the transform into several primitive transforms. For each of the several primitive transforms, the method applies the primitive transform to the graphic object according to a pre-defined parameter for the graphic object. The method displays the transformed graphic object.