Classifier-Based Composite Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Composite software applications face challenges in adapting to changing scenarios and contexts, requiring adjustments to maintain suitability and efficacy.

Innovation Solution

A computer-implemented method that uses a classifier to identify and adjust the set of software components and their configurations based on consumer characteristics, including temporal, environmental, and demographic factors, to dynamically deploy a composite software application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a composite software application uses a fixed set of software components with default configuration, then deployment is simple and fast, but the application cannot adapt to changing scenarios and contexts

Engineering Contradiction:
Improveadaptability to changing scenariosVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-trains a classifier model using historical data about consuming entities and their contexts. This preliminary action enables the system to automatically determine appropriate software components and configurations based on new input characteristics without requiring manual reconfiguration, thus achieving adaptability while maintaining deployment simplicity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A classifier serves as an intermediary between the consumer characteristics and the software component selection. The classifier processes input characteristics and automatically determines the appropriate set of software components and their configurations, eliminating the need for direct manual intervention and reducing deployment complexity while improving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the composite application is manually adjusted for each new context, then suitability for the new scenario is improved, but the time and effort required for deployment increases

Engineering Contradiction:
Improvesuitability for new scenarioVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically determining the appropriate software components and configurations through the classifier based on consumer characteristics. This eliminates the need for manual adjustment while ensuring suitability for new scenarios, thereby reducing deployment time without sacrificing reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The classifier is trained on historical data that includes feedback about which software component configurations were most effective for specific consumer characteristics. This feedback mechanism enables the system to automatically select suitable components for new scenarios, maintaining high reliability while minimizing deployment time.

Inventive Principle:
Principle #23Feedback

3Productivity

If the application uses a generic configuration for all consumers, then deployment is consistent and simple, but efficacy varies across different consumer contexts

Engineering Contradiction:
Improveefficacy of applicationVSAvoidconfiguration management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies local quality by determining specific software component configurations tailored to each consumer's characteristics through the classifier. Instead of using a single generic configuration for all consumers, the system adapts the configuration locally to match each consumer's specific needs, thereby improving efficacy while the automated process keeps configuration management complexity low.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250021320A1Composite application deployment
Publication Date: 2025.01.16 BRITISH TELECOM PLC
  • US20250021320A1 patent drawing
  • US20250021320A1 patent drawing

AI summary

A computer implemented method for deploying a composite software application including a plurality of software components, the method comprising: accessing a classifier trained to classify characteristics of one or more consuming entities to a class identifying a set of software components and a configuration for at least a subset of the identified components; generating the composite software application using a default set of software components each having a default configuration for deployment to a consumer of the generated software component; receiving characteristics for the consumer; determining a set of software components and a configuration for at least a subset of the determined components by executing the classifier based on the received characteristics; and adjusting the composite software application for deployment to the consumer based on the determined set of software components and configurations.