Embedded Middleware for Application Communication Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional middleware solutions require applications to be specifically programmed to communicate with them, leading to resource inefficiencies and high overheads, making it costly to adapt to changes in communication protocols and standards.

Innovation Solution

The system integrates middleware into applications using a common application framework, allowing logic and middleware portions to be modified independently, with automatic protocol switching and dynamic updates, reducing the need for direct communication and resource-intensive processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional middleware is used as a separate software entity, then communication between disparate systems is enabled, but computing resources such as processing power and network efficiency are heavily burdened due to large overheads

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidcomputing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges middleware functionality directly into the application code, eliminating the separate middleware entity. The application binary now contains both business logic and communication protocols, reducing the need for external middleware components and their associated overhead, thereby improving computing efficiency while maintaining communication capabilities

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal application framework that can communicate with multiple different systems and protocols through a single unified interface. This framework provides multi-functionality by handling various communication protocols and data formats within the application itself, eliminating the need for separate middleware for each protocol

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

2Adaptability or versatility

If applications are specifically programmed to communicate with external middleware, then communication functionality is achieved, but the code becomes complex and costly to modify when communication protocols change

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the application code into distinct modules: a stable framework layer containing communication protocols and a business logic layer. This segmentation allows the framework to handle protocol variations independently, keeping business logic simple and unchanged when protocols evolve, thereby reducing code complexity while maintaining adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an internal framework as an intermediary between business logic and communication protocols. This framework mediates all protocol-specific interactions, allowing protocol changes to be absorbed within the framework layer without affecting the business logic code, thus reducing code complexity while preserving protocol compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If traditional middleware is used as a separate entity, then integration between systems is achieved, but resources are consumed that could otherwise be spent improving application logic

Engineering Contradiction:
Improvesystem integrationVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent combines system integration functionality directly into the application binary, eliminating the need for separate middleware processes. This merging reduces resource consumption by eliminating the overhead of external middleware entities while maintaining full system integration capabilities through the embedded framework

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10270654B2System for increasing computing efficiency of communication between applications running on networked machines
Publication Date: 2019.04.23 BANK OF AMERICA CORP
  • US10270654B2 patent drawing
  • US10270654B2 patent drawing
  • US10270654B2 patent drawing

AI summary

Embodiments of the present invention provide a system for increasing computing efficiency of communication between applications running on networked machines through embedded middleware. Embodiments of the invention allow disparate applications to communicate with one another by using middleware that is integrated into the applications themselves, thereby reducing the various types of computing resources required to establish and maintain the communications link, including, but not limited to, processing power, memory space, storage space, cache space, electric power, networking bandwidth, and I/O calls.