Estimating service resource consumption based on response time

US9804943B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9804943-B2
Application numberUS-58090109-A
CountryUS
Kind codeB2
Filing dateOct 16, 2009
Priority dateOct 16, 2009
Publication dateOct 31, 2017
Grant dateOct 31, 2017

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.

Implementations of the present disclosure provide computer-implemented methods including defining a workload comprising a plurality of service requests, each service request corresponding to a class of a plurality of classes, applying the workload to a computer system that receives and processes service requests, measuring a response time of the computer system for each request of the workload, estimating a mean service demand for each class based on the response times and a base queuing model that represents the computer system, and generating the queuing model based on the mean service demands and characteristics of the workload.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of evaluating a performance of a computer system based on a queueing model, comprising: defining a workload comprising a plurality of service requests, each service request corresponding to a class of a plurality of classes; applying, by one or more processors, the workload to the computer system that receives and processes the plurality of service requests; measuring, by the one or more processors, a response time of the computer system for each request of the workload to provide a plurality of measured response times; determining, by the one or more processors, a mean response time for each class based on the plurality of measured response times; estimating, by the one or more processors, a mean service demand for each class based on the mean response time for a respective class and a base queueing model that represents the computer system to provide a plurality of mean service demands, each of the plurality of mean service demands defining an average time a respective service request is attended to by the computer system; generating, by the one or more processors, the queueing model based on the mean service demands and characteristics of the workload, the queueing model modeling queuing of the plurality of service requests submitted to the computer system; and processing the queueing model using a plurality of inputs to evaluate the performance of the computer system. 2. The method of claim 1 , further comprising determining a plurality of arrival queue-lengths corresponding to each request of the workload, wherein estimating a mean service demand is further based on the plurality of arrival queue-lengths. 3. The method of claim 2 , wherein each arrival queue-length of the plurality of arrival queue-lengths is determined from log files that report a time of arrival and departure of requests. 4. The method of claim 1 , further comprising determining a plurality of residual times corresponding to each request of the workload, wherein estimating a mean service demand is further based on the plurality of residual times. 5. The method of claim 1 , wherein estimating a mean service demand comprises estimating mean service demands in the base queueing model using one of linear regression and maximum likelihood method analyses based on the measured response times. 6. The method of claim 1 , wherein generating the queueing model comprises parameterizing the base queueing model using the mean service demands. 7. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for evaluating a performance of a computer system based on a queueing model, the operations comprising: defining a workload comprising a plurality of service requests, each service request corresponding to a class of a plurality of classes; applying the workload to a computer system that receives and processes the plurality of service requests; measuring a response time of the computer system for each request of the workload to provide a plurality of measured response times; determining a mean response time for each class based on the plurality of measured response times; estimating a mean service demand for each class based on the mean response time for a respective class and a base queueing model that represents the computer system to provide a plurality of mean service demands, each of the plurality of mean service demands defining an average time a respective service request is attended to by the computer system; generating a queueing model based on the mean service demands and characteristics of the workload, the queueing model modeling queuing of requests submitted to the computer system; and processing the queueing model using a plurality of inputs to evaluate the performance of the computer system. 8. The storage medium of claim 7 , wherein the operations further comprise determining a plurality of arrival queue-lengths corresponding to each request of the workload, wherein estimating a mean service demand is further based on the plurality of arrival queue-lengths. 9. The storage medium of claim 8 , wherein each arrival queue-length of the plurality of arrival queue-lengths is determined from log files that report a time of arrival and departure of requests. 10. The storage medium of claim 7 , wherein the operations further comprise determining a plurality of residual times corresponding to each request of the workload, wherein estimating a mean service demand is further based on the plurality of residual times. 11. The storage medium of claim 7 , wherein estimating a mean service demand comprises estimating mean service demands in the base queueing model using one of linear regression and maximum likelihood method analyses based on the measured response times. 12. The storage medium of claim 7 , wherein generating the queueing model comprises parameterizing the base queueing model using the mean service demands. 13. The storage medium of claim 7 , further comprising evaluating a performance of a computer system by processing the queueing model using a plurality of inputs. 14. A system comprising: a computer system that receives and processes a plurality of service requests; one or more processors; and a computer-readable storage medium coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for evaluating a performance of a computer system based on a queueing model, the operations comprising: defining a workload comprising the plurality of service requests, each service request corresponding to a class of a plurality of classes; applying the workload to the computer system; measuring a response time of the computer system for each request of the workload to provide a plurality of measured response times; determining a mean response time for each class based on the plurality of measured response times; estimating a mean service demand for each class based on the mean response time for a respective class and a base queueing model that represents the computer system to provide a plurality of mean service demands, each of the plurality of mean service demands defining an average time a respective service request is attended to by the computer system; generating the queueing model based on the mean service demands and characteristics of the workload, a queueing model modeling queuing of the plurality of service requests submitted to the computer system; and processing the queueing model using a plurality of inputs to evaluate the performance of the computer system. 15. The system of claim 14 , wherein the operations further comprise determining a plurality of arrival queue-lengths corresponding to each request of the workload, wherein estimating a mean service demand is further based on the plurality of arrival queue-lengths. 16. The system of claim 15 , wherein each arrival queue-length of the plurality of arrival queue-lengths is determined from log files that report a time of arrival and departure of requests. 17. The system of claim 14 , wherein the operations further comprise determining a plurality of residual times corresponding to each request of the workload, wherein estimating a mean service demand is further based on the plurality of residual times. 18. The system of claim 14 , wherein estimating a mean service dema

Assignees

Inventors

Classifications

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 US9804943B2 cover?
Implementations of the present disclosure provide computer-implemented methods including defining a workload comprising a plurality of service requests, each service request corresponding to a class of a plurality of classes, applying the workload to a computer system that receives and processes service requests, measuring a response time of the computer system for each request of the workload,…
Who is the assignee on this patent?
Kraft Stephan, Pacheco-Sanchez Sergio, Casale Giuliano, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F11/3447. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 2017 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).