IP Library Patent Application 14626890
Patent Application
App. No. 14/626,890

SERVICE MODELING AND VIRTUALIZATION

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 None
App. No.
14/626,890
Abstract

The systems and methods described herein can be used to provide virtual service environments. In one embodiment, a virtual service model is generated by detecting one or more transactions, each of which includes a request sent from a requester to a software service and a response sent from the software service to the requester; storing information describing the detected transactions in a virtual service model, where the information describing each transaction includes information identifying a command included in the request and information identifying a response attribute included in the response; and generating information describing an unknown transaction, where the information describing the unknown transaction includes information identifying a first command and information identifying a first response attribute. The first command and the first response attribute are copies of a corresponding command and a corresponding response attribute associated with a corresponding one of the detected transactions.

Claims (54)

1 . A method comprising:

monitoring, using a processor device, transactions involving a particular software service;

detecting, during the monitoring, a particular transaction comprising an observed request of the particular software service and an observed response to the request from the particular software service;

identifying a time-sensitive attribute of the particular transaction; and

generating a virtual service model comprising transaction information describing the detected particular transaction, wherein the virtual service model models a response of the particular software service based on the time-sensitive attribute.

2 . The method of claim 1 , wherein the transaction information describes a plurality of transactions involving the particular software service.

3 . The method of claim 1 , wherein the time-sensitive attribute defines a delta time value between a first time value of the observed request and a second time value of the observed response.

4 . The method of claim 3 , wherein the first time value is a system clock time value corresponding to the observed request.

5 . The method of claim 3 , wherein the first time value is a system clock time value corresponding to the observed response.

6 . The method of claim 3 , wherein the second time value is a time value attribute of the observed request.

7 . The method of claim 3 , wherein the second time value is a time value attribute of the observed response.

8 . The method of claim 3 , wherein the first and second time values are captured during the monitoring.

9 . The method of claim 3 , wherein the second time value comprises a user-defined value.

10 . The method of claim 3 , wherein the second time value is a time value in a plurality of time values of the observed response and the time-sensitive attribute defines respective delta time values for each of the plurality of time values relative the first time value.

11 . The method of claim 1 , further comprising determining whether the observed response is a time-sensitive response.

12 . The method of claim 11 , wherein determining whether the observed response is a time-sensitive response comprises attempting to identify a time attribute in the observed response.

13 . The method of claim 12 , wherein a system clock value corresponding to the observed response is identified in the absence of a time attribute in the observed response.

14 . The method of claim 1 , wherein the time-sensitive attribute is an at least partially user-defined.

15 . The method of claim 14 , wherein the observed request comprises a time attribute in the request and a detected system clock value corresponding to the request and the time-sensitive attribute comprises a user definition that the time-sensitive attribute is dependent on one of the time attribute in the request and the detected system clock value.

16 . A computer program product comprising a computer readable storage medium comprising computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to monitor transactions involving a particular software service;

computer readable program code configured to detect, during the monitoring, a particular transaction comprising an observed request of the particular software service and an observed response to the request from the particular software service;

computer readable program code configured to identify a time-sensitive attribute of the particular transaction; and

computer readable program code configured to generate a virtual service model comprising transaction information describing the detected particular transaction, wherein the virtual service model models a response of the particular software service based on the time-sensitive attribute.

17 . A system comprising:

a processor device;

a memory element; and

service model generator adapted to:

monitor transactions involving a particular software service;

detect, during the monitoring, a request of the particular software service;

detect, during the monitoring, a response by the particular software service to the request;

determine a time-sensitive attribute of the response relative to the request; and

generate a virtual service model of the particular software service based at least in part on the detected request, detected response, and time-sensitive attribute.

18 . The system of claim 17 , wherein the time-sensitive attribute defines a time delta between the detected request and the detected response.

19 . The system of claim 18 , wherein a particular observed transaction involving the particular software service comprises the detected request and the detected response and the system further comprises a request processing module adapted to:

receive, from a requesting software component, a request of the particular software service;

identify, from the virtual service model, that the particular request corresponds to the particular observed transaction;

return to the requesting software component a particular response to the received request, the particular response generated from the virtual service model and applying the time-sensitive attribute.

20 . A method comprising:

receiving, from a requesting software component, a request of a particular service;

identifying a virtual service model corresponding to the particular service, the virtual service model modeling the particular service and adapted to model a time-sensitive response of a particular transaction of the particular service; and

using a processor device to return to the requesting software component a particular response to the received request generated from the virtual service model.

21 . The method of claim 20 , wherein returning the particular response comprises:

identifying that the received request substantially matches a particular request of the particular transaction;

identifying a time value of the received request; and

applying a time-sensitive value of the time-sensitive response to the time value of the received request to generate a time attribute of the returned request.

22 . The method of claim 21 , wherein the time value of the received request is a system clock value detected as corresponding with the receiving of the request.

23 . The method of claim 21 , wherein the time value is an attribute of the received request.

24 . The method of claim 21 , wherein the time-sensitive value is a time delta value between a time value corresponding to the particular request of the particular transaction and a time value corresponding to the time-sensitive response of the particular transaction.

25 . The method of claim 20 , wherein the request is received in a virtual service environment comprising one of a development, testing, load testing, integration testing, and training environment.

26 . A computer program product comprising a computer readable storage medium comprising computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to receive, from a requesting software component, a request of a particular service;

identify a virtual service model corresponding to the particular service, the virtual service model modeling the particular service and adapted to model a time-sensitive response of a particular transaction of the particular service; and

return to the requesting software component a particular response to the received request generated from the virtual service model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: INTERACTIVE TKO, INC.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 036583/0950 →
MERGER Recorded Sep 16, 2015
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 036584/0010 →