Centralized Page Flow Engine for Web Navigation Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional page flow frameworks face maintenance challenges due to complex page flow logic being embedded within each page, which becomes cumbersome when pages are added or deleted, requiring frequent modifications to the logic across multiple pages.

Innovation Solution

A page flow engine is introduced that navigates between pages using the current page and associated properties, allowing the page flow logic to be centralized and removed from individual pages, simplifying creation and maintenance by using a travel log for navigation and storing visited pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If page flow logic is embedded within each page, then each page can independently determine navigation, but the maintenance complexity increases significantly when pages are added or deleted

Engineering Contradiction:
ImprovePage navigation independenceVSAvoidMaintenance complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the page flow logic from individual pages and places it in a centralized page flow engine. The engine receives the current page identifier and properties as input, processes the navigation logic centrally, and returns the next page identifier. This extraction eliminates the need for each page to contain its own navigation logic, significantly reducing maintenance complexity while preserving navigation functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The centralized page flow engine serves as a universal navigation controller for all pages in the system. Instead of each page having its own dedicated navigation logic, the single engine handles navigation for multiple pages by receiving current page identifiers and properties, determining the next page based on centralized rules, and returning the result. This multi-functional approach reduces overall system complexity.

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

2Ease of repair

If page flow logic is centralized in a separate engine, then maintenance becomes easier when pages are added or deleted, but the system architecture becomes more complex

Engineering Contradiction:
ImprovePage flow maintenanceVSAvoidSystem architecture complexity
Core Design Contradiction:
Ease of repairVSDevice complexity

Solution Approach 1:

The patent introduces a page flow engine as an intermediary component between the pages and the navigation logic. This mediator receives requests from pages (current page identifier and properties), processes the navigation decision centrally, and returns the next page identifier. The intermediary approach simplifies maintenance by centralizing logic while managing architecture complexity through a well-defined, simple interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct components: individual pages that render content and a separate page flow engine that handles navigation logic. This segmentation allows each component to have a single, well-defined responsibility, making the system easier to maintain despite the added architectural layer. The page flow engine is a self-contained unit that can be modified independently of individual pages.

Inventive Principle:
Principle #1Segmentation

3Productivity

If complex page flow logic is placed within each page, then navigation can be determined locally, but the overall system becomes harder to modify and maintain

Engineering Contradiction:
ImproveNavigation decision speedVSAvoidSystem maintainability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts complex page flow logic from individual pages and consolidates it in a centralized engine. The engine receives minimal input (current page identifier and properties) and returns the next page identifier, maintaining fast navigation decisions while eliminating the need for each page to contain complex navigation code, thereby improving system maintainability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7870484B2Page flow framework
Publication Date: 2011.01.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7870484B2 patent drawing
  • US7870484B2 patent drawing
  • US7870484B2 patent drawing

AI summary

Aspects of the subject matter described herein relate to a page flow framework. In aspects, a page flow engine includes logic to navigate between pages. To make its determination of what page is next, the page flow engine uses an indication of the current page and may also use properties associated with the pages. These properties may be filled in as a user enters values on the pages, for example. The page flow engine does not need any additional information to determine the next page besides the current page and the properties. The page flow engine may also store the pages visited in a travel log. This may be used to return previous pages. The page flow engine allows the page flow logic to be removed from the pages and placed in a centralized component. This simplifies creation and maintenance of page flow.