Techniques associated with server transaction latency information

US10355959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10355959-B2
Application numberUS-201615357415-A
CountryUS
Kind codeB2
Filing dateNov 21, 2016
Priority dateDec 18, 2012
Publication dateJul 16, 2019
Grant dateJul 16, 2019

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.

Examples are disclosed for determining or using server transaction latency information. In some examples, a network input/output device coupled to a server may be capable of time stamping information related to ingress request and egress response packets for a transaction. For these examples, elements of the server may be capable of determining transaction latency values based on the time stamped information. The determined transaction latency values may be used to monitor or manage operating characteristics of the server to include an amount of power provided to the server or an ability of the server to support one or more virtual servers. Other examples are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, at management logic for a data center, an average channel transaction latency value for a first network communication channel over a first time period, the first network communication channel coupling a first server to a second server, the average channel transaction latency value determined based on a first average transaction latency value for a first set of transactions observed at the first server and a second average transaction latency value for the first set of transactions observed at the second server; determining an average server transaction latency value for the first server over the first time period, the average server transaction latency value determined based on a third average transaction latency value for incoming requests received at the first server, a fourth average transaction latency value for outgoing requests to one or more servers to include the second server and a total number of the incoming requests received at the first server over the first time period; generating a topological graph showing the average channel transaction latency for the first network communication channel and the average server transaction latency value for the first server; and updating the topological graph following a second time period, the updated topological graph to show an updated average channel transaction latency value for the first network communication channel determined over the second time period and an updated average server transaction latency value for the first server also determined over the second time period. 2. The method of claim 1 , comprising determining the average channel transaction latency value for the first network communication channel based on a difference between the first average transaction latency value and the second average transaction latency value. 3. The method of claim 1 , comprising determining the average server transaction latency value for the first server based on a difference between the third average transaction latency value and the fourth average transaction latency value and then dividing the difference by the total number of the incoming requests received at the first server over the first time period. 4. The method of claim 1 , comprising the first server and the second server separately including one or more network input/output devices to time stamp both ingress request packets and egress response packets and gather portions of separately time stamped ingress request and egress response packets to enable the first and second servers to identify separate transactions and to determine separate transaction latency values for the identified separate transactions. 5. The method of claim 4 , comprising the ingress request and the egress response packets associated with the identified separate transactions having transmission control protocol (TCP) and Internet protocol (IP) headers, the gathered portions of the separately time stamped ingress request and egress response packets to include information from TCP and IP headers for the ingress request and egress response packets associated with the identified separate transactions, the information to include a source IP address, a destination IP address, a source port or a destination port. 6. A method comprising: receiving, at management logic for a data center, transaction latency values from a plurality of physical servers, each physical server capable of supporting one or more virtual servers, the transaction latency values received responsive to a polling request from the management logic; determining available capacity of each physical server from among the plurality of physical servers to support one or more additional virtual servers based, at least in part, on the received transaction latency values; and assigning a new virtual server to a first physical server from among the plurality of physical servers based on the first physical server having a highest determined capacity to support one or more additional virtual servers as compared to other physical servers from among the plurality of physical servers, the plurality of physical servers separately including a network input/output device to time stamp both ingress request packets and egress response packets for supported virtual servers, the network input/output device also to gather portions of separately time stamped ingress request and egress response packets to enable the plurality of physical servers to identify separate transactions associated with supported virtual servers and to also enable the plurality of physical servers to determine separate transaction latency values for the identified separate transactions associated with respective supported virtual servers. 7. The method of claim 6 , comprising: determining that a second physical server from among the plurality of physical servers lacks capacity to support an existing first virtual server based, at least in part, on the received transaction latency values; and migrating the existing first virtual server to a third physical server from among the plurality of physical servers based on the third physical server having available capacity to support the existing first virtual server. 8. The method of claim 6 , comprising the ingress request and the egress response packets associated with the identified separate transactions having transmission control protocol (TCP) and Internet protocol (IP) headers, the gathered portions of the separately time stamped ingress request and egress response packets to include information from TCP and IP headers for the ingress request and egress response packets associated with the identified separate transactions, the information to include a source IP address, a destination IP address, a source port or a destination port. 9. At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed on a server cause the server to: determine an average channel transaction latency value for a first network communication channel over a first time period, the first network communication channel coupling a first server to a second server, the average channel transaction latency value determined based on a first average transaction latency value for a first set of transactions observed at the first server and a second average transaction latency value for the first set of transactions observed at the second server; determine an average server transaction latency value for the first server over the first time period, the average server transaction latency value determined based on a third average transaction latency value for incoming requests received at the first server, a fourth average transaction latency value for outgoing requests to one or more servers to include the second server and a total number of the incoming requests received at the first server over the first time period; generate a topological graph showing the average channel transaction latency for the first network communication channel and the average server transaction latency value for the first server; and update the topological graph following a second time period, the updated topological graph to show an updated average channel transaction latency value for the first network communication channel determined over the second time period and an updated average server transaction latency value for the first server also determined over the second time period. 10. The at least one non-transitory machine readable medium of claim 9 , comprising the instructions to also cause the server to determine the average channel transaction latency value for the first network communication channel based on a differ

Assignees

Inventors

Classifications

  • Discovery or management of network topologies · CPC title

  • Timers or timing mechanisms used in protocols · CPC title

  • using data related to the state of servers by a load balancer · CPC title

  • for supporting virtual local area networks [VLAN] · CPC title

  • Parsing or analysis of headers · 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 US10355959B2 cover?
Examples are disclosed for determining or using server transaction latency information. In some examples, a network input/output device coupled to a server may be capable of time stamping information related to ingress request and egress response packets for a transaction. For these examples, elements of the server may be capable of determining transaction latency values based on the time stamp…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/1029. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 16 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).