Query Plan Module Objects for Cloud Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of software applications is a costly and resource-intensive endeavor due to the complexity of designing and implementing solutions that take advantage of modern architectures like multi-core CPU architectures, often requiring significant teams and time.

Innovation Solution

The system executes applications by generating and executing query plans that link module objects, including request, response, and other types, allowing for efficient processing of requests and responses through a horizontal container and vertical middleware, enabling dynamic provisioning and reusable software components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional software development approaches are used, then applications can be implemented, but development time and resources are excessively high

Engineering Contradiction:
Improvedevelopment speedVSAvoiddevelopment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments applications into reusable query plans and module objects. Each query plan is composed of modular components that can be independently developed, tested, and reused across different applications, significantly reducing development time and resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework provides universal query plans and module objects that can be applied across multiple applications and services. A single query plan can serve different purposes by configuring different module objects, eliminating the need to rewrite solutions for each new application.

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

2Adaptability or versatility

If custom query plans are created for each application, then specific requirements are met, but system complexity increases

Engineering Contradiction:
Improveapplication customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system breaks down complex query plans into standardized module objects with defined interfaces. This segmentation allows for easy customization by composing different modules while maintaining a consistent, manageable architecture that reduces overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework enables application customization through parameter configuration rather than structural changes. By modifying parameters of existing module objects and query plans, the system adapts to different requirements without increasing architectural complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If reusable module objects are used, then development efficiency improves, but implementation complexity increases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidimplementation ease
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The framework introduces a query plan executor as an intermediary that automatically manages the instantiation and coordination of module objects. This mediator handles the complexity of object creation and interaction, allowing developers to focus on business logic while the framework manages implementation details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9229980B2Composition model for cloud-hosted serving applications
Publication Date: 2016.01.05 R2 SOLUTIONS LLC
  • US9229980B2 patent drawing
  • US9229980B2 patent drawing
  • US9229980B2 patent drawing

AI summary

Methods and apparatus for executing an application are disclosed. In accordance with one embodiment, a request is received. One or more of a plurality of module types are instantiated such that a plurality of module objects are generated. A query plan linking the plurality of module objects is executed such that a response to the request is generated. The response is then returned.