Adaptive service timeouts

US2016205010A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016205010-A1
Application numberUS-201615075898-A
CountryUS
Kind codeA1
Filing dateMar 21, 2016
Priority dateSep 18, 2012
Publication dateJul 14, 2016
Grant date

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.

Disclosed are various embodiments for a timeout management application. Latency data for executing services is obtained. The used service capacity is calculated. If the service capacity is outside of a predefined range, the timeout of a selected service is reconfigured.

First claim

Opening claim text (preview).

1 - 3 . (canceled) 4 . A system, comprising: at least one computing device configured to at least: monitor a plurality of latencies, individual ones of the plurality of latencies corresponding to one of a plurality of services; and set a timeout associated with a pair of the plurality of services based at least in part on the plurality of latencies, the timeout defining a maximum time to complete a call to a first service of the pair of the plurality of services when called by a second service of the pair of the plurality of services. 5 . The system of claim 4 , wherein the at least one computing device is further configured to at least calculate an aggregate latency relative to a time interval based at least in part on the plurality of latencies, and the timeout is further based at least in part on the aggregate latency. 6 . The system of claim 4 , wherein the timeout is further based at least in part on an amount of used service capacity. 7 . The system of claim 6 , wherein the timeout is increased in response to the amount of used service capacity relative to a total service capacity falling below a threshold. 8 . The system of claim 6 , wherein the timeout is decreased in response to the amount of used service capacity relative to a total service capacity exceeding a threshold. 9 . The system of claim 6 , wherein the at least one computing device is further configured to at least select the first service of the pair of the plurality of services based at least in part on a subset of the amount of used system resources used by the selected service. 10 . The system of claim 4 , wherein the at least one computing device is further configured to at least select the first service of the pair of the plurality of services based at least in part on a service priority list, and the timeout is associated with the selected one of the services. 11 . The system of claim 4 , wherein the at least one computing device is further configured to at least select the first service of the pair of the plurality of services based at least in part on a reliability threshold. 12 . The system of claim 4 , wherein monitoring the plurality of latencies further comprises obtaining log data from the services. 13 . A method, comprising: monitoring, by at least one computing device, a plurality of latencies, individual ones of the plurality of latencies corresponding to one of a plurality of services; and setting, by the at least one computing device, a timeout associated with a pair of the plurality of services based at least in part on the plurality of latencies, the timeout defining a maximum time to complete a call to a first service of the pair of the plurality of services when called by a second service of the pair of the plurality of services. 14 . The method of claim 13 , further comprising calculating, by the at least one computing device, an aggregate latency relative to a time interval based at least in part on the plurality of latencies, and the timeout is further based at least in part on the aggregate latency. 15 . The method of claim 13 , wherein the timeout is further based at least in part on an amount of used service capacity. 16 . The method of claim 15 , wherein the timeout is increased in response to the amount of used service capacity relative to a total service capacity falling below a threshold. 17 . The method of claim 15 , wherein the timeout is decreased in response to the amount of used service capacity relative to a total service capacity exceeding a threshold. 18 . The method of claim 15 , further comprising selecting, by the at least one computing device, the first service of the pair of the plurality of services based at least in part on a subset of the amount of used system resources used by the selected service. 19 . The method of claim 13 , further comprising selecting, by the at least one computing device, the first service of the pair of the plurality of services based at least in part on a service priority list, and the timeout is associated with the selected one of the services. 20 . The method of claim 13 , further comprising selecting, by the at least one computing device, the first service of the pair of the plurality of services based at least in part on a reliability threshold. 21 . A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, causing the at least one computing device to at least: obtain information from at least a first service and a second service, the information indicating at least latency data associated with processing requests and current capacity of the first and second service; determine, for a time interval, time out values for the first and second service based at least in part on the obtained information; and send, for the time interval, the time out values to the first and second service, wherein the first and second service are configured to adjust respective time out values for connections based at least in part on the time out values. 22 . The non-transitory computer-readable medium of claim 21 , wherein the program further causes the at least one computing device to select the first service or the second service based at least in part on a reliability threshold. 23 . The non-transitory computer-readable medium of claim 21 , wherein the timeout values are based at least in part on an amount of used service capacity.

Assignees

Inventors

Classifications

  • G06F9/5022Primary

    Mechanisms to release resources · CPC title

  • H04L43/16Primary

    Threshold monitoring · CPC title

  • by adaptive sampling · CPC title

  • using time related information in packets, e.g. by adding timestamps · CPC title

  • G06F1/14Primary

    Time supervision arrangements, e.g. real time clock · 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 US2016205010A1 cover?
Disclosed are various embodiments for a timeout management application. Latency data for executing services is obtained. The used service capacity is calculated. If the service capacity is outside of a predefined range, the timeout of a selected service is reconfigured.
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5022. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).