Dynamic Application Service Selection via Functional Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in selecting the most suitable application services that meet their specific needs due to pre-defined execution rules and limitations in dynamic service choice, leading to suboptimal service usage and complex service composition processes.

Innovation Solution

A method allowing users to select a descriptive functional model of an application service before execution, with the service platform identifying and executing the appropriate service that matches the model and implementation rules, enabling dynamic and transparent service selection without requiring users to choose specific service providers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application services are pre-defined with fixed execution rules by developers, then service execution reliability is improved, but user adaptability and dynamic service choice are worsened

Engineering Contradiction:
Improveservice execution reliabilityVSAvoiduser adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic service selection mechanisms that allow the system to adapt service execution at runtime based on user context, device characteristics, and service requirements. Service composition templates enable flexible assembly of service components without compromising the reliability of individual service executions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs service composition templates as intermediary structures that mediate between fixed service definitions and dynamic user needs. These templates act as abstraction layers that preserve service reliability while enabling adaptability through parameterization and conditional logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If users are required to choose specific service providers and services, then service selection precision is improved, but ease of operation and user burden are worsened

Engineering Contradiction:
Improveservice selection precisionVSAvoidease of service selection
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent uses service composition templates as reusable patterns that capture common service selection scenarios. Instead of requiring users to make precise service selections repeatedly, the system provides pre-defined template instances that can be selected and customized, reducing user burden while maintaining selection precision.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent creates universal service composition templates that can serve multiple service selection scenarios. A single template can be instantiated with different parameters to satisfy various user needs, eliminating the need for users to learn and navigate multiple specific service selection interfaces.

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

3Adaptability or versatility

If service composition processes are made flexible and dynamic, then user needs satisfaction is improved, but service composition complexity is worsened

Engineering Contradiction:
Improveservice composition flexibilityVSAvoidservice composition complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments service composition into modular templates with distinct components (service definitions, parameter bindings, control logic). This segmentation allows complex compositions to be built from simpler, reusable building blocks, reducing the cognitive load on users while maintaining flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary service composition work by pre-defining service composition templates during system setup or service registration. This preliminary action shifts complexity from runtime user operations to offline template creation, making runtime service selection simpler while maintaining composition flexibility.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If automatic service selection is implemented, then productivity and service execution speed are improved, but loss of information and customization accuracy are worsened

Engineering Contradiction:
Improveservice execution speedVSAvoidcustomization information loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms where service composition templates capture and preserve user preferences, context information, and selection criteria. This feedback loop ensures that automatic service selection retains customization information by continuously adapting to user behavior and context while maintaining execution speed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2271051B1Method for executing an application service in an web environment
Publication Date: 2017.03.08 ORANGE SA
  • EP2271051B1 patent drawing
  • EP2271051B1 patent drawing
  • EP2271051B1 patent drawing

AI summary

The method involves selecting a descriptive functional model of an application service to be executed, among a set of descriptive functional models of application services. The selected application service is executed by an application service platform, where the selected service corresponds to the descriptive functional model and respects a descriptive functional model implementing rule. The execution result is transmitted to a user terminal by the platform for presenting the result on the user terminal. Independent claims are also included for the following: (1) an application service platform for an application service accessible from a user terminal (2) a user terminal for executing the application service accessible from the application service platform (3) a computer program product comprising program code instructions for implementing an application service executive method (4) a method for creating an application service accessible from the user terminal and executable from the service platform.