Service modeling and virtualization

US9323645B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9323645-B2
Application numberUS-201113341650-A
CountryUS
Kind codeB2
Filing dateDec 30, 2011
Priority dateSep 30, 2008
Publication dateApr 26, 2016
Grant dateApr 26, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring a plurality of transactions involving a particular software service; identifying transaction information describing a particular request of the particular software service included in a particular one of the transactions and a particular response by the particular software service to the particular request in the particular transaction; and generating a virtual service model from the transaction information, wherein the virtual service model models responses of the particular software service to requests in a plurality of transaction types, the virtual service model is based on the captured requests and responses in the plurality of transactions, and the virtual service model is to be processed, using one or more processor devices, to provide a virtualized service to simulate the particular software service by generating virtualized responses of the particular software service to requests by another software component. 2. The method of claim 1 , wherein at least a portion of the transactions each include a respective request received by the particular software service and a respective response sent from the particular software service responsive to the corresponding request. 3. The method of claim 2 , wherein monitoring transactions includes: identifying the particular request made to the particular software service; identifying the particular response made by the particular software service; determining that the particular response was made in response to the particular request; grouping the particular request with the particular response as associated with the particular transaction; and recording the particular transaction in the virtual service model of the particular software service. 4. The method of claim 3 , wherein monitoring transactions further includes: parsing the particular request to identify a particular command included in the particular request; parsing the particular response to identify a particular response attribute in the particular response; and recording the particular command and particular response attribute in the virtual service model of the particular software service. 5. The method of claim 4 , wherein monitoring transactions further includes: identifying at least one particular characteristic of the particular transaction; and recording the at least one particular characteristic in the virtual service model of the particular software service. 6. The method of claim 5 , wherein the particular characteristic includes at least one of timing information of the particular response relative to the particular request, information identifying bandwidth usage during the particular transaction, information identifying processor usage during the particular transaction, and memory usage during the particular transaction. 7. The method of claim 1 , wherein the virtualized service is to be deployed within a virtual service environment. 8. The method of claim 7 , wherein the virtual service environment is at least one of a development, testing, load testing, integration testing, and training environment. 9. The method of claim 1 , wherein the transaction information further includes a request attribute included in the request of the particular one of the transactions. 10. The method of claim 1 , further comprising identifying a particular one of the transaction types of the particular one of the transactions based at least in part on the respective command and respective response attribute. 11. The method of claim 10 , further comprising associating the particular one of the transactions with at least one second one of the transactions also identified as being of the particular transaction type. 12. The method of claim 10 , further comprising identifying that at least one second one of the transactions is of a different, second transaction type based on commands and response attributes of the second one of the transactions. 13. The method of claim 1 , wherein the particular software service is at least one of a web service, web site, legacy application, data service, order manager, transactional data store, enterprise resource planning (ERP) system, and enterprise application integration (EAI) system. 14. The method of claim 1 , wherein the transactions are included in a set of transactions also including at least one user-specified transaction. 15. The method of claim 1 , wherein monitoring transactions includes identifying the plurality of transaction types involving the particular software service, identifying transaction information includes capturing a request and a response of each transaction type in the plurality of transaction types. 16. The method of claim 1 , further comprising: identifying that a value of the response attribute depends, at least in part, on values included in a request attribute of the request; and defining a dependency of the value of the response attribute on the values of the request attribute in the virtual service model. 17. The method of claim 1 , the virtual service model comprising at least two data patterns from a set including a traffic pattern, conversation pattern, transaction pattern, request pattern, and response pattern. 18. The method of claim 1 , further comprising: identifying, in the transactions, a set of at least two stateful transactions comprising a first stateful conversation within the transactions; and defining the first stateful conversation within the virtual service model of the particular software service. 19. The method of claim 1 , further comprising: monitoring additional transactions involving the particular software service following generation of the virtual service model; and updating the virtual service model based on data collected during monitoring of the additional transactions. 20. The method of claim 1 , further comprising: receiving user input defining a change to the identified transaction information of the virtual service model; and modifying the virtual service model in response to the received user input. 21. The method of claim 1 , wherein generating the virtual service model includes generating a model of an unknown transaction, the unknown transaction comprises a transaction comprising a request with an attribute not observed in at least one of the plurality of transactions, the model of the unknown transaction includes information identifying a first command and information identifying a first response attribute, wherein the first command is based on the command provided in the request of the particular one of the transactions and the first response attribute is based on the response attribute included in the response of the particular one of the transactions. 22. An article comprising non-transitory, machine-readable media storing instructions operable to cause at least one processor to perform operations comprising: monitoring a plurality of transactions involving a particular software service; identifying transaction information describing a particular request of the particular software service included in a particular one of the transactions and a particular response by the particular software service to the particular request in the particular transaction; and generating a virtual service model from the transaction information, wherein the virtual service model models responses of the particular software service to requests in a plurality of transaction types, the virtual service model is base

Assignees

Inventors

Classifications

  • Finance; Insurance; Tax strategies; Processing of corporate or income taxes · CPC title

  • Performance evaluation by simulation · CPC title

  • Software maintenance or management · CPC title

  • by instrumenting at runtime · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9323645B2 cover?
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 virtu…
Who is the assignee on this patent?
Michelsen John J, Ca Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3457. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).