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

US12001287B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12001287-B2
Application numberUS-202217936724-A
CountryUS
Kind codeB2
Filing dateSep 29, 2022
Priority dateNov 17, 2020
Publication dateJun 4, 2024
Grant dateJun 4, 2024

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 system comprising one or more processors, coupled to memory and configured to: receive, for a plurality of client devices, data comprising values of a performance characteristic indicative of performance of an application hosted on a remote computing device; identify a subset of client devices from the plurality of client devices with one or more characteristics in common; determine a ratio of a number of client devices of the subset with a value of the performance characteristic above a first threshold to a total number of client devices of the subset; and identify a cause of an anomaly in the performance of the application based at least on the ratio exceeding a second threshold. 2. The system of claim 1 , wherein the performance characteristic comprises a round trip time of a remote desktop protocol, a logon duration into a virtual desktop environment, or a number of automatic reconnection attempts. 3. The system of claim 1 , wherein the one or more characteristics comprises a machine identifier, a delivery group identifier, a geographical location, or a network identifier. 4. The system of claim 1 , wherein the application is one of a virtual desktop environment or a virtual application. 5. The system of claim 1 , wherein the one or more processors are further configured to send a command to the remote computing device to cause modification of a configuration of the remote computing device, responsive to identifying the cause of the anomaly. 6. The system of claim 1 , wherein the one or more processors are further configured to receive the data from a monitoring server. 7. A system comprising one or more processors, coupled to memory and configured to: receive data over different periods of time in which a plurality of client devices access an application hosted on a remote computing device, the data indicative of performance of the plurality of client devices in accessing the application; determine, based at least on the data, a difference in performance of at least one client device of the plurality of client devices in accessing the application for the different periods of time; compare a value of a level of confidence in the difference in performance of the at least one client device in accessing the application to a threshold; and identify an anomaly in performance of the at least one client device based at least on the comparison of the value to the threshold. 8. The system of claim 7 , wherein the one or more processors are further configured to identify 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. 9. The system of claim 8 , wherein the one or more processors are further configured to identify a severity of the anomaly based on a number of the one or more client devices. 10. The system of claim 7 , wherein the one or more processors are further configured to communicate a command to reboot a client device, network device, server, or the other computing device, responsive to identifying the anomaly in performance. 11. The system of claim 7 , wherein the one or more processors are further configured to adjust the threshold responsive to one or more different time periods being identified as anomalous or non-anomalous. 12. The system of claim 7 , wherein the one or more processors are further configured to further redirect one or more client devices to another remote computing device to access the application, responsive to identifying the at least on client device as experiencing the anomaly. 13. The system of claim 7 , wherein the one or more processors are further configured to select 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 in performance between a function of the first subset and the second subset. 14. A system comprising one or more processors, coupled to memory and configured to: receive data comprising values of a performance characteristic indicative of performance experienced by a plurality of client devices accessing an application hosted on a remote computing device; identify, using the data, one or more performance characteristics for one or more client devices of the plurality of client devices accessing the application hosted on the remote computing devices; compare one or more values of the one or more performance characteristic to a threshold; and identify an anomaly in performance of the at least one client device of the one or client devices based on the comparison of the value to the threshold. 15. The system of claim 14 , wherein the one or more processors are further configured to identify the one or more client devices as a subset from the plurality of client devices with one or more characteristics in common and determine a ratio of a number of the one or more clients with a value of the performance characteristic above the threshold to a total number of the plurality of client devices of the subset. 16. The system of claim 14 , wherein the one or more processors are further configured to determine, based at least on the data, a difference in performance of at least one client device of the plurality of client devices in accessing the application for different periods of time and determine a value of a level of confidence in the difference in performance of the at least one client device in accessing the application. 17. The system of claim 14 , wherein the performance characteristic comprises a round trip time of a remote desktop protocol, a logon duration into a virtual desktop environment, or a number of automatic reconnection attempts. 18. The system of claim 14 , wherein the one or more characteristics comprises a machine identifier, a delivery group identifier, a geographical location, or a network identifier. 19. The system of claim 14 , wherein the application is one of a virtual desktop environment or a virtual application. 20. The system of claim 14 , wherein the one or more processors are further configured to send a command to the remote computing device to cause modification of a configuration of the remote computing device, responsive to identifying the cause of the anomaly.

Assignees

Inventors

Classifications

  • by reconfiguration of paths · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

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

  • for systems · CPC title

  • Creating, deleting, cloning virtual machine instances · 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 US12001287B2 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 Jun 04 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).