Adaptive Layout Encoding via Dynamic Guides
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for developing paginated electronic content for computing devices with different screen sizes, resolutions, and orientations require labor-intensive manual adaptations and do not effectively allow for simultaneous design adaptation across various devices.
Innovation Solution
A development application places guides on page layouts to encode electronic content, allowing viewer applications to dynamically resize or translate objects based on page size changes, using guide and object policies to generate adaptive layouts that respond to different device characteristics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manual adaptation processes are used to develop layouts for different computing devices, then design customization for specific devices is achieved, but development time and labor intensity increase significantly
Solution Approach 1:
The patent implements dynamic layout adaptation where a single layout definition automatically adjusts to different computing device specifications. The system dynamically generates device-specific layouts by interpreting high-level design rules and transforming them into concrete placements, eliminating the need for manual reconfiguration for each device type.
Solution Approach 2:
The layout generation system performs self-service by automatically adapting the same layout definition to multiple different computing devices without human intervention. The system self-adjusts parameters such as object size, position, and arrangement based on device characteristics like screen dimensions and resolution, replacing manual adaptation tasks.
2Adaptability or versatility
If manual layout adaptation is performed for each computing device, then device-specific optimization is achieved, but the complexity of the development process increases
Solution Approach 1:
The patent segments the layout adaptation process into distinct components: a layout definition layer containing high-level design rules, a transformation layer that converts rules to device-specific parameters, and a generation layer that produces final layouts. This segmentation isolates complexity to the transformation layer while keeping the layout definition simple and reusable.
Solution Approach 2:
The system manages complexity by changing parameters rather than restructuring the entire layout for each device. The same layout definition uses parameter transformations (scaling, positioning adjustments) to adapt to different device specifications, avoiding the need to recreate layouts from scratch for each device type.
3Manufacturing precision
If multiple layouts are manually created for different screen sizes and orientations, then display optimization for each device type is achieved, but the quantity of work required increases
Solution Approach 1:
The patent creates a universal layout definition that serves multiple functions across different computing devices. A single layout definition can be applied to various screen sizes, resolutions, and orientations by automatically transforming the high-level rules into device-specific implementations, eliminating the need to create separate layouts for each device type.
Solution Approach 2:
The system performs preliminary action by pre-defining layout rules and object relationships in a high-level specification. These pre-defined rules are then automatically applied to generate optimized layouts for specific devices, avoiding the need to manually create and adjust multiple layouts from scratch.
Data Source
AI summary
One embodiment involves placing a guide on a layout for a page of electronic content including a first object and a second object. The guide contacts the first object and does not contact the second object. The electronic content can be encoded based on the guide contacting the first object and not contacting the second object. The encoded electronic content, when interpreted or executed, can respond to a page size change by resizing a size of the first object on the page and translating a position of the second object on the page. Another exemplary embodiment involves modifying a page including a first object and a second object. The first object can be resized or translated based on an object policy. The second object can be resized or translated based on the modified page size and differently from the resizing or translating of the first object.


