Declarative Portal Page Generation Separating Layout from Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web page design methods require technical expertise for generating pages, leading to bottlenecks as non-technical page designers rely on developers to write software code, and pre-built pages lack flexibility in displaying various data types.

Innovation Solution

A declarative specification interface allows users to specify data sources and layouts without writing code, enabling the generation of web pages or graphical user interfaces based on user-defined access and layout information, separating data source and layout specifications for flexible data display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a page developer writes software code to generate web pages according to page designer's preferences, then the page can be customized according to design requirements, but the development process becomes a bottleneck and reduces productivity

Engineering Contradiction:
Improvepage customization capabilityVSAvoidpage development speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the coding task from the page creation process. Instead of requiring developers to write code, the system uses pre-built page templates that can be configured through declarative specifications. This separates the template structure from the data content, allowing page designers to customize pages without involving developers for every change.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by pre-building page templates with common layouts and structures. These templates are prepared in advance with placeholder elements that can be easily configured. This eliminates the need for developers to create pages from scratch each time, significantly improving productivity while maintaining customization capability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If pre-built pages are used to display data, then development time is reduced, but the pages lack flexibility in displaying various data types

Engineering Contradiction:
Improvepage creation speedVSAvoiddata display flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the page into two independent parts: the page template (layout structure) and the data source specification. The template contains placeholder elements that can be bound to different data sources through declarative configurations. This segmentation allows the same template to display various data types by simply changing the data source binding, not the template structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal page templates that can serve multiple data types and purposes. A single template can be configured to display different data sources (databases, web services, files, etc.) by modifying the declarative data source specification. This makes the templates multi-functional and highly adaptable without requiring separate templates for each data type.

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

3Adaptability or versatility

If developers create custom pages for different data types, then data display flexibility is improved, but the complexity of page maintenance increases

Engineering Contradiction:
Improvedata type supportVSAvoidpage management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer: the declarative specification system. This intermediary sits between the page templates and data sources, providing a standardized interface for binding. Instead of creating custom pages for each data type, users configure declarative specifications that act as intermediaries, simplifying the management of diverse data sources through a unified approach.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8612852B2Omniportlet-declaratively publish data in a portal without code
Publication Date: 2013.12.17 ORACLE INT CORP
  • US8612852B2 patent drawing
  • US8612852B2 patent drawing
  • US8612852B2 patent drawing

AI summary

Techniques for generating a page from a declarative specification are provided. An interface is provided that enables a user to declaratively specify a data source. Also, an interface is provided that allows a user to declaratively specify layout information for data from the data source. A page is then generated based on the declarative specification for the data source and the layout information.