Systems and methods for detection of degradation of a virtual desktop environment

US11467911B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11467911-B2
Application numberUS-202017138162-A
CountryUS
Kind codeB2
Filing dateDec 30, 2020
Priority dateNov 17, 2020
Publication dateOct 11, 2022
Grant dateOct 11, 2022

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.

Described embodiments provide systems and methods for detection of the degradation of a virtual desktop environment. A computing device may receive data from a plurality of client devices. The computing device may identify a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data. The computing device may determine a ratio of the identified subset of client devices, the ratio being a comparison of client devices of the subset with a value above a first threshold to a total number of client devices of the subset, and the value being indicative of a characteristic of performance for that client device. The computing device may identify a cause of an anomaly in the performance of the application based on the ratio exceeding a second threshold.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: receiving, by a computing device, data from a plurality of client devices, the data being indicative of performance of an application hosted by another computing device; identifying, by the computing device, a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data; determining, by the computing device, a ratio of the identified subset of client devices, the ratio being a comparison of client devices of the subset with a value above a first threshold to a total number of client devices of the subset, and the value being indicative of a characteristic of performance for that client device; and identifying, by the computing device, a cause of an anomaly in the performance of the application based on the ratio exceeding a second threshold, the second threshold being different than the first threshold. 2. The method of claim 1 , wherein the characteristic of performance comprises an independent computing architecture round trip time, a logon duration into a virtual desktop environment, or a number of automatic reconnection attempts. 3. The method of claim 1 , wherein the at least one characteristic comprises a machine identifier, a delivery group identifier, a geographical location, or a network identifier. 4. The method of claim 1 , further comprising: transmitting, by the computing device responsive to the identification of the cause of the anomaly in the performance of the application, a command to the computing device hosting the application, receipt of the command causing the computing device hosting the application to modify a configuration of the application. 5. The method of claim 1 , wherein the characteristic of performance comprises a plurality of performance metric subcomponents; and wherein determining the ratio further comprises determining, by the computing device, the ratio of a number of client devices of the identified subset of client devices having a value of a first performance metric subcomponent above the first threshold, to the total number of client devices of the subset. 6. The method of claim 5 , wherein the characteristic of performance comprises an application launch time, and wherein the performance metric subcomponents comprise a communication handshaking time, an authentication time, a configuration file download time, and an application instantiation time. 7. The method of claim 1 , wherein receiving the data from the plurality of client devices further comprises receiving, by the computing device, a data set comprising values of characteristics of performance compiled by a monitoring server from data from the plurality of client devices. 8. The method of claim 1 , further comprising: receiving, by the computing device, a request from a client device to access the application hosted by the other computing device, the client device having a common characteristic of the identified subset of client devices; and redirecting, by the computing device, the request from the client device to a second application, responsive to the client device having the common characteristic of the identified subset of client devices. 9. The method of claim 1 , further comprising: receiving, by the computing device, a request from a client device to access the application hosted by the other computing device, the client device having a common characteristic of the identified subset of client devices; and redirecting, by the computing device, the request from the client device to a second computing device, responsive to the client device having the common characteristic of the identified subset of client devices. 10. The method of claim 1 , further comprising: receiving, by the computing device, a request from a client device to access the application hosted by the other computing device, the client device having a common characteristic of the identified subset of client devices; and rejecting, by the computing device, the request from the client device, responsive to the client device having the common characteristic of the identified subset of client devices. 11. A method, comprising: receiving, by a computing device, data over different periods of time in which a plurality of client devices access an application hosted by another computing device; determining, by the computing device, a difference in performance of at least one client device of the plurality for the different periods of time; comparing, by the computing device, a value for the at least one client device to a threshold, the value being indicative of a level of confidence for the determined difference in performance of the at least one client device; and identifying, by the computing device, an anomaly in performance of the at least one client device based on the comparison of the value to the threshold. 12. The method of claim 11 , wherein determining the difference in performance further comprises, for each of a plurality of iterations: selecting a first subset of values of a characteristic of performance of a period of time and a second subset of values of the characteristic of performance of a subsequent period of time, and determining a difference between a median of the first subset and a median of the second subset. 13. The method of claim 11 , further comprising selecting a lower bound of a confidence interval of differences in performance as the value, responsive to a difference in performance corresponding to the lower bound of the confidence interval being positive. 14. The method of claim 11 , further comprising selecting an upper bound of a confidence interval of differences in performance as the value, responsive to a difference in performance corresponding to the upper bound of the confidence interval being negative. 15. The method of claim 11 , further comprising adjusting the threshold according to a supervised learning algorithm from a training set of values of a characteristic of performance during a period of time and a subsequent period of time identified as anomalous or non-anomalous. 16. The method of claim 11 , wherein the received data comprises values for a plurality of performance metric subcomponents; and wherein determining the difference in performance further comprises determining a plurality of differences between corresponding values of the performance metric subcomponents of a period of time and a subsequent period of time. 17. The method of claim 11 , further comprising identifying one or more client devices as experiencing the anomaly, responsive to each of the one or more client devices having values for a characteristic of performance for a period of time and a subsequent period of time for which a difference between the values exceeds a first threshold. 18. The method of claim 17 , further comprising identifying a severity of the anomaly based on a number of the one or more client devices. 19. The method of claim 17 , further comprising redirecting a first client device of the one or more client devices to a second computing device to access the application, responsive to identifying the first client device as experiencing the anomaly. 20. The method of claim 11 , further comprising transmitting a command to reboot a client device, network device, server, or the other computing device, responsive to identifying the anomaly in performance.

Assignees

Inventors

Classifications

  • for performance assessment · CPC title

  • by reconfiguration of paths · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • where the computing system component is a software system · CPC title

  • Virtual private networks · 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 US11467911B2 cover?
Described embodiments provide systems and methods for detection of the degradation of a virtual desktop environment. A computing device may receive data from a plurality of client devices. The computing device may identify a subset of client devices from the plurality of client devices with at least one characteristic in common based on the received data. The computing device may determine a ra…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1423. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 11 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).