IP Library › Granted Patent US 10,223,158
Granted Patent B2
US 10,223,158 · App. 15/378,327 · Granted Mar 5, 2019

Application execution environment

Inventors: Pradeep Gohil (Hursley, GB); Stephen J. Hobson (Hursley, GB); Anthony P. Papageorgiou (Hursley, GB)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/4843G06F2209/482
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,223,158
App. No.
15/378,327
Granted
Mar 5, 2019
Kind
B2
Abstract

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.

Claims (48)

1. A computer-implemented method comprising:

executing an application within an application execution environment;

monitoring one or more service requests made by the application;

creating a service requesting profile for the application, the service requesting profile defining the one or more service requests made by the application;

accessing the service requesting profile for the application;

performing the one or more service requests defined within the service requesting profile independently of execution of the application;

receiving one or more responses from the one or more service requests;

providing the one or more responses from the one or more service requests to the application, based on a request from the application to perform the one or more service requests;

wherein the creating the service requesting profile for the application further comprises, for each service request stored within the service requesting profile, storing within the service requesting profile an earliest point at which the each service request can be made in execution of the application; and

deducing by the application executing environment, based on a pattern of the one or more service requests by the application and external service calls that are made, a next service request and sending the next service request for the application prior to the earliest point.

2. The computer-implemented method according to claim 1 , further comprising checking that the request from the application to perform a service request is identical to the service request that is performed, and providing a response from the service request to the application, based on the request from the application to perform the service request being identical to the service request that is performed.

3. The computer-implemented method according to claim 1 , further comprising continually monitoring service requests made by the application and updating the service requesting profile for the application.

4. The computer-implemented method according to claim 1 , wherein the monitoring the one or more service requests made by the application comprises:

accessing a list of predetermined named structures for the application; and

detecting execution by the application of one named structure from the list of predetermined named structures.

5. A computer system comprising:

a memory; and

a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:

executing an application within an application execution environment;

monitoring one or more service requests made by the application;

creating a service requesting profile for the application, the service requesting profile defining the one or more service requests made by the application;

accessing the service requesting profile for the application;

performing the one or more service requests defined within the service requesting profile independently of execution of the application;

receiving one or more responses from the one or more service requests;

providing the one or more responses from the one or more service requests to the application, based on a request from the application to perform the one or more service requests;

wherein the creating the service requesting profile for the application further comprises, for each service request stored within the service requesting profile, storing within the service requesting profile an earliest point at which the each service request can be made in execution of the application; and

deducing by the application executing environment, based on a pattern of the one or more service requests by the application and external service calls that are made, a next service request and sending the next service request for the application prior to the earliest point.

6. The computer system according to claim 5 , wherein the method further comprises checking that the request from the application to perform a service request is identical to the service request that is performed, and providing a response from the service request to the application, based on the request from the application to perform the service request being identical to the service request that is performed.

7. The computer system according to claim 5 , wherein the method further comprises continually monitoring service requests made by the application and updating the service requesting profile for the application.

8. The computer system according to claim 5 , wherein the monitoring the one or more service requests made by the application comprises:

accessing a list of predetermined named structures for the application; and

detecting execution by the application of one named structure from the list of predetermined named structures.

9. A computer program product comprising:

a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

executing an application within an application execution environment;

monitoring one or more service requests made by the application;

creating a service requesting profile for the application, the service requesting profile defining the one or more service requests made by the application;

accessing the service requesting profile for the application;

performing the one or more service requests defined within the service requesting profile independently of execution of the application;

receiving one or more responses from the one or more service requests;

providing the one or more responses from the one or more service requests to the application, based on a request from the application to perform the one or more service requests;

wherein the creating the service requesting profile for the application further comprises, for each service request stored within the service requesting profile, storing within the service requesting profile an earliest point at which the each service request can be made in execution of the application; and

deducing by the application executing environment, based on a pattern of the one or more service requests by the application and external service calls that are made, a next service request and sending the next service request for the application prior to the earliest point.

10. The computer program product according to claim 9 , wherein the method further comprises checking that the request from the application to perform a service request is identical to the service request that is performed, and providing a response from the service request to the application, based on the request from the application to perform the service request being identical to the service request that is performed.

11. The computer program product according to claim 9 , wherein the method further comprises continually monitoring service requests made by the application and updating the service requesting profile for the application.

12. The computer program product according to claim 9 , wherein the monitoring the one or more service requests made by the application comprises:

accessing a list of predetermined named structures for the application; and

detecting execution by the application of one named structure from the list of predetermined named structures.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: GOHIL, PRADEEP; HOBSON, STEPHEN J.; PAPAGEORGIOU, ANTHONY P.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040733/0210 →
Continuity (1)
Related Publication 20180165119A1 · Jun 14, 2018