Page Generator Table Layout Customization via Markup Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems require modification and recompilation of page generators to customize table layouts, necessitating programming knowledge and inefficiently managing table data item arrangements.

Innovation Solution

A method that reads data items and a descriptive markup language description to generate browser markup language code, separating table structure, data, and presentation direction, allowing for flexible table arrangements without recompiling the page generator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the page generator is modified in source code to customize table layouts, then the table arrangement flexibility is improved, but the device complexity and programming knowledge requirement increase

Engineering Contradiction:
Improvetable arrangement flexibilityVSAvoidpage generator complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the table definition into separate markup language files that contain table structure, data items, and presentation direction. This allows the table layout to be customized without modifying the page generator source code, resolving the contradiction by enabling flexibility through external configuration rather than internal modification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces markup language files as an intermediary between the data source and the page generator. These files serve as a mediator that carries table arrangement instructions, allowing customization without direct modification of the page generator, thus reducing complexity while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the page generator is recompiled to implement table customization, then the table arrangement flexibility is improved, but the loss of time increases

Engineering Contradiction:
Improvetable layout customizationVSAvoidrecompilation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-defining table structures, data items, and presentation directions in markup language files before page generation. This allows the page generator to simply interpret these pre-prepared files without requiring recompilation, eliminating time loss while enabling customization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses markup language files as templates or copies that contain table arrangement instructions. Instead of modifying and recompiling the page generator, the system copies table definitions from these external files, enabling rapid customization without the time-consuming recompilation process.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the page generator source code is modified to support table customization, then the table arrangement flexibility is improved, but the ease of operation decreases

Engineering Contradiction:
Improvetable design flexibilityVSAvoidprogramming knowledge requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent uses markup language files as an intermediary that shields users from the complexity of page generator source code. Users can customize tables by editing these simpler markup files rather than modifying the generator's source code, making the operation easier while maintaining flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent treats markup language files as disposable configuration objects that can be easily created, modified, and discarded. These files serve as a simple interface for table customization without requiring users to invest time in learning complex programming, thus improving ease of operation while maintaining adaptability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS7669118B2Method, system and program for providing page with plurality of code portions in browser markup language
Publication Date: 2010.02.23 SAP SE
  • US7669118B2 patent drawing
  • US7669118B2 patent drawing
  • US7669118B2 patent drawing

AI summary

Methods, systems and programs are disclosed for providing a page with a plurality of code portions. In accordance with one embodiment, a computer system is provided that includes a browser client and a page-generator server. The page-generator may provide an HTML-page with a plurality of Y-code portions in HTML by using a page description with X-code portions in XML. The generator may read a set of first data items from an interface and read the description that defines a table structure, references to the first data items, a set of second data items, and a presentation direction by which the first and second data items are to be consecutively presented by the browser. Further, the generator may provide the Y-code portions for the page by writing corresponding structure code to the page according to the table structure, by writing data code (a) corresponding to the first data items resolved from the references and (b) corresponding to the second data items, and by writing presentation direction code. Presentation directions may include horizontal and vertical presentation directions.