Integrated Software Architecture for Rapid Client-Server Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current client/server development systems lack an integrated architecture that enables rapid and efficient development and deployment of robust, scalable, and flexible software solutions, often requiring separate implementation of application servers, messaging services, and development tools, which can lead to inefficiencies and limitations in system availability and scalability.

Innovation Solution

An integrated software development and deployment architecture that includes an application server component providing business intelligence through executable business objects, a messaging component for communication between application servers and client applications, and a rapid application development component for pre-configured business objects, enabling efficient development and deployment of client-server based software solutions with built-in secure messaging and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate implementation of application servers, messaging services, and development tools is used, then system flexibility and adaptability are maintained, but development efficiency and deployment speed deteriorate

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsystem integration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines application server, messaging service, and development tools into a single integrated architecture. The application server includes both business logic execution capabilities and built-in messaging services, while development tools are integrated to generate code that automatically configures and deploys to this unified system, eliminating the need for separate implementation of these components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The application server is designed with multi-functionality, serving as both a business logic execution platform and a messaging service provider. The system can handle multiple types of requests (business logic execution, messaging, data access) through a unified architecture, reducing the need for multiple specialized components.

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

2Ease of manufacture

If comprehensive development tools are provided, then ease of development is improved, but system complexity and resource requirements worsen

Engineering Contradiction:
Improveease of developmentVSAvoiddevelopment system complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The development tools include code generators that automatically create pre-configured business logic code, messaging configurations, and deployment scripts. These tools perform preliminary setup and configuration work during the development phase, so that the actual deployment requires minimal additional configuration and reduces the perceived complexity for developers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an integrated development environment that acts as an intermediary between the developer and the complex system. This environment provides abstracted tools and interfaces that simplify the development process while managing the underlying system complexity, allowing developers to work with high-level concepts without directly dealing with the complex integration details.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If centralized data store management is implemented, then data access efficiency is improved, but system availability and scalability worsen

Engineering Contradiction:
Improvedata access speedVSAvoidsystem availability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the centralized data store into multiple distributed data nodes that can operate independently. Each node can serve local data access requests, maintaining fast access speeds while providing redundancy and availability. If one node fails, others can continue to serve requests, improving overall system availability and scalability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9817657B2Integrated software development and deployment architecture and high availability client-server systems generated using the architecture
Publication Date: 2017.11.14 HARTIGEN SOLUTIONS LLC
  • US9817657B2 patent drawing
  • US9817657B2 patent drawing
  • US9817657B2 patent drawing

AI summary

An integrated software development and deployment architecture includes an application server/operating environment component that implements business intelligence to provide client-server based software solutions, a messaging component that connects the application server/operating environment component with client applications, and a rapid application development component that permits fast, efficient development of application software for deployment in the application server/operating environment using the integrated messaging component.