Hybrid Web Framework Combining ASP.NET Controls and MVC Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content management systems (CMS) face challenges in efficiently managing and rendering dynamic and static browser-renderable content, particularly in integrating ASP.NET controls and MVC controllers within a unified web application framework, which hinders seamless content generation and updates.

Innovation Solution

A method and system that combine ASP.NET controls and MVC controllers to generate browser-renderable content by determining instructions corresponding to each, executing them in parallel, and combining the results according to presentation layout, allowing for incremental migration from control-based to controller-based architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a unified web application framework integrates both ASP.NET controls and MVC controllers, then adaptability and versatility are improved, but device complexity increases

Engineering Contradiction:
Improveframework adaptabilityVSAvoidframework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The framework is segmented into distinct execution paths: one for ASP.NET controls and another for MVC controllers. Each segment handles its specific content type independently, allowing the system to maintain both capabilities without forcing a unified complex architecture. The segmentation enables selective processing based on content type, reducing overall system complexity while preserving versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The web application framework is designed with multi-functionality to handle both ASP.NET controls and MVC controllers within a single unified structure. The framework includes universal components such as the web server, content management system, and rendering engine that can process different content types through different execution paths, eliminating the need for separate frameworks while maintaining adaptability.

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

2Productivity

If parallel execution of ASP.NET controls and MVC controllers is implemented, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvecontent generation efficiencyVSAvoidexecution control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary classification of content requests into two categories: ASP.NET control-based content and MVC controller-based content. This preliminary action allows the framework to set up the appropriate execution path in advance, enabling parallel processing without requiring complex real-time decision-making during execution. The content management system pre-identifies which execution path to use based on the content type.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content management system acts as an intermediary that receives content requests, determines the appropriate content type, and routes requests to the corresponding execution path. This intermediary component simplifies the coordination between parallel execution paths by providing a centralized decision-point that directs traffic without requiring the execution paths themselves to be complex or interconnected.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If incremental migration from control-based to controller-based architecture is enabled, then adaptability is improved, but loss of information increases

Engineering Contradiction:
Improvearchitectural flexibilityVSAvoidcontent migration loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The framework maintains continuous support for both ASP.NET controls and MVC controllers throughout the migration process. Rather than replacing one architecture with the other, the system continues to execute both types of content simultaneously, allowing organizations to gradually migrate their content while maintaining full functionality. This continuity ensures that no content is lost or becomes inaccessible during the transition.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The framework creates separate execution paths that essentially copy the functionality of both ASP.NET controls and MVC controllers within the same system. This copying approach allows the system to preserve the original control-based content while simultaneously supporting the newer controller-based content, enabling migration without loss by maintaining parallel implementations of both architectures.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10282397B1Content management system employing a hybrid web application framework
Publication Date: 2019.05.07 PROGRESS SOFTWARE CORP
  • US10282397B1 patent drawing
  • US10282397B1 patent drawing
  • US10282397B1 patent drawing

AI summary

A method may include receiving, via a network, a request for browser-renderable content, and determining, by a processor of a computing device, a web framework, where the web framework includes at least one ASP.NET™ control and at least one ASP.NET™ MVC controller. The method may include determining, by the processor, first instructions, where the first instructions correspond to the at least one ASP.NET™ control, and the first instructions include a browser-renderable language. The method may include determining, by the processor, second instructions, where the second instructions correspond to the at least one ASP.NET™ MVC controller, and the second instructions include the browser-renderable language The method may include combining, by the processor, the first instructions and the second instructions to determine the browser-renderable content, and providing, via the network, the browser-renderable content.