Power outage detection
US-10585124-B1 · Mar 10, 2020 · US
US11467911B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11467911-B2 |
| Application number | US-202017138162-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 30, 2020 |
| Priority date | Nov 17, 2020 |
| Publication date | Oct 11, 2022 |
| Grant date | Oct 11, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.