Network Virtualization for Web Application Query Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Static network configurations in web application environments are inefficient due to changing query patterns and user permissions, leading to suboptimal performance as they do not adapt to real-time query demands.

Innovation Solution

Implementing network virtualization by using tenant backend query processors to classify queries based on computational weight and directing them through appropriate network paths, with WAN, tenant LAN, and data center LAN controllers configuring network appliances to prioritize and route query packets dynamically based on query type, user, and tenant permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static network configurations are used, then network appliance configurability is maintained, but network performance and responsiveness deteriorate due to inability to adapt to changing query demands

Engineering Contradiction:
Improvenetwork adaptabilityVSAvoidnetwork performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic network configuration by allowing network appliances to be reconfigured in real-time based on query characteristics. The system dynamically adjusts network paths, routing rules, and appliance configurations respond to changing query demands, computational weights, and user permissions, transforming the static network into an adaptive system that optimizes performance continuously.

Inventive Principle:
Principle #15Dynamics

2Productivity

If network virtualization is implemented to enable dynamic configuration, then network efficiency and responsiveness improve, but system complexity increases

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a network virtualization layer as an intermediary between the physical network appliances and the query processing system. This virtualization layer abstracts the complexity of dynamic configuration, enabling flexible network paths and routing decisions without requiring direct modification of underlying hardware. The virtual network appliances and configurable network paths provide mediation that simplifies control while maintaining physical network simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If queries are routed through optimal paths based on computational weight, then processing efficiency improves, but routing complexity and configuration overhead increase

Engineering Contradiction:
Improvequery processing speedVSAvoidrouting configuration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies different routing strategies and network paths based on the specific characteristics of each query type. Instead of a uniform routing approach, the system configures network appliances to treat high-computational-weight queries differently from low-weight queries, directing them through appropriately optimized paths. This localized optimization reduces overall routing complexity by addressing only the specific needs of each query category rather than redesigning the entire network.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10970340B2Network virtualization for web application queries
Publication Date: 2021.04.06 SAP SE
  • US10970340B2 patent drawing
  • US10970340B2 patent drawing
  • US10970340B2 patent drawing

AI summary

Various examples are directed to systems and methods for network virtualization for web applications. For example, a WAN controller may receive from a backend query processor, a first tenant user query table that describes a first set of query types for a first user. The first set of query types may comprises a first query type having a first computational weight and a second query type having a second computational weight less than the first computational weight. The WAN controller may determine that a first network path to a web application data center is less congested that a second network path to the web application data center. The WAN controller may send a first flow entry to a first network appliance on the first network path instructing the first network appliance on the first network path to send packets associated with queries of the first set of query types to a second network appliance on the first network path.