Application Execution Environment Service Request Preemption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented architectures, applications often experience delays due to waiting for responses from external services, which can impact response time and efficiency, especially in high-volume transaction processing environments.

Innovation Solution

An application execution environment monitors service requests made by applications, creates a service requesting profile, and pre-empts service calls independently of the application's execution, providing responses ahead of time to reduce waiting times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If applications wait for responses from external services during execution, then service requests are processed in sequence, but response time increases and efficiency decreases

Engineering Contradiction:
Improveresponse timeVSAvoidtransaction processing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The application execution environment performs service requests in advance before the application actually needs them. By monitoring service requests and executing them proactively, the system obtains responses ahead of time, eliminating waiting delays and improving both response time and transaction processing efficiency.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If service requests are made independently of application execution, then response time is reduced, but the system complexity increases

Engineering Contradiction:
Improvewaiting time for service responsesVSAvoidapplication execution environment complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The application execution environment autonomously monitors service requests, creates profiles, and executes service calls independently without requiring manual intervention or complex external coordination. This self-service capability reduces waiting times while keeping the added complexity contained within the execution environment itself.

Inventive Principle:
Principle #25Self-service

3Productivity

If service requests are monitored and profiled, then service requests can be performed independently, but the overhead of monitoring and profile creation increases

Engineering Contradiction:
Improveservice request processing throughputVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By creating service requesting profiles in advance and caching service responses, the system eliminates the need for repeated monitoring and profile creation during high-volume transactions. This preliminary action approach reduces computational overhead while maintaining high processing throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10223158B2Application execution environment
Publication Date: 2019.03.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10223158B2 patent drawing
  • US10223158B2 patent drawing
  • US10223158B2 patent drawing

AI summary

An application is executed within an application execution environment. One or more service requests made by the executing application are monitored, and a service requesting profile is created for the application. The service requesting profile defines one or more service requests made by the application. The created service requesting profile for the application is accessed. The service request(s) defined within the accessed service requesting profile are performed independently of the execution of the application. One or more responses are received from the service request(s), and the response(s) from the service request(s) are provided to the application in response to a request from the application to perform the service request.