Modular Software Platform for Agile Vertical Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise software development lacks standardized practices, leading to duplicated efforts and inefficiencies, particularly in developing and managing applications that require rapid adaptation to new devices and features, with existing technologies limiting end-to-end development and dynamic deployment capabilities.

Innovation Solution

A software development platform that includes modular units for back-end business logic, domain model components, and front-end presentation components, enabling dynamic deployment and upgrade of applications as modular units, with an OSGi-based container for dependence management and a scalable service look-up system, combined with a Web Services framework for REST application interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If enterprise software development uses traditional non-modular approaches, then development structure is simple, but duplicated effort increases and productivity decreases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsoftware architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments enterprise software into modular units organized in vertical stacks (front-end presentation, domain model, back-end business logic). Each module is independently developable, deployable, and manageable, eliminating duplicated effort while maintaining clear architectural structure through standardized interfaces and dependencies.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If applications are deployed as monolithic units, then deployment process is simple, but adaptability to new devices and features decreases

Engineering Contradiction:
Improveadaptability to new devicesVSAvoiddeployment architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic deployment capabilities where software modules can be deployed, updated, and scaled independently at runtime. The virtual appliance architecture allows new device support and feature additions without requiring complete application redeployment, enabling adaptive response to emerging devices and requirements.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If traditional development frameworks are used, then ease of implementation is high, but in-service deployment and upgrade capabilities are limited

Engineering Contradiction:
Improveease of in-service deploymentVSAvoidframework architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a virtual appliance as an intermediary deployment unit that encapsulates complete vertical stacks of software modules. This intermediary layer simplifies in-service deployment and upgrade operations by treating entire functional stacks as deployable units, while the underlying modular architecture handles the complexity of component coordination and dependency management.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If modular architecture is implemented, then adaptability and scalability improve, but system complexity increases

Engineering Contradiction:
Improvesoftware flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent establishes universal standards and interfaces for modular units, allowing the same architectural patterns to serve multiple functions across different vertical stacks and device types. The standardized module interfaces, dependency management, and deployment mechanisms provide multi-functional capabilities that reduce overall system complexity despite the modular architecture.

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

Data Source

PatentUS10656971B2Agile framework for vertical application development and delivery
Publication Date: 2020.05.19 DELL PROD LP
  • US10656971B2 patent drawing
  • US10656971B2 patent drawing
  • US10656971B2 patent drawing

AI summary

A software development platform comprising one or more user-selectable modular units containing a vertical stack of back-end business logic. One or more user-selectable modular units containing domain model components. One or more user-selectable modular units containing front end presentation components. A virtual appliance comprising application-specific logic that includes one or more of the modular units containing the vertical stack of back-end business logic, one or more of the user-selectable modular units containing the domain model components and one or more of the user-selectable modular units containing front end presentation components.