Real-time scalable virtual session and network analytics
Abstract
Provided herein are systems and methods for providing insights or metrics in connection with provisioning applications and/or desktop sessions to end-users. Network devices (e.g., appliances, intermediary devices, gateways, proxy devices or middle-boxes) can gather insights such as network-level statistics. Additional insights (e.g., metadata and metrics) associated with virtual applications and virtual desktops can be gathered to provide administrators with comprehensive end-to-end real-time and/or historical reports of performance and end-user experience (UX) insights. Insights relating to an application or desktop session can be used to determine and/or improve the overall health of the infrastructure of the session, Citrix Virtual Apps and Desktops, the applications (e.g., remote desktop application) being delivered using the infrastructure, and/or the corresponding user experience.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
Identifying, by a first device, that a channel between two other computing devices has been routed to the first device from a second device; identifying, by the first device, information about one or more capabilities negotiated across the two other computing devices and the second device to support communications of one or more metrics via the channel; and accessing, by the first device using the information, the one or more metrics communicated via the channel.
2 . The method of claim 1 , further comprising identifying, by the first device, the information from a storage accessible to the first device and the second device, the second device storing the information to the storage.
3 . The method of claim 1 , further comprising identifying, by the first device from the information, a type of protocol for communicating the one or more metrics via the channel.
4 . The method of claim 1 , further comprising identifying, by the first device from the information, an identifier of the channel.
5 . The method of claim 1 , wherein the channel is routed to the first device responsive to a failure of the second device.
6 . The method of claim 1 , further comprising identifying, by the first device from the information, a state of one of the channel or protocol used by the channel.
7 . The method of claim 1 , wherein the channel is a virtual channel used to provide the one or metrics.
8 . The method of claim 1 , wherein one of the first device or the second device is intermediary to the two other computing devices.
9 . A system comprising:
a first device configured to: identify that a channel between two other computing devices has been routed to the first device from a second device; identify information about one or more capabilities negotiated across the two other computing devices and the second device to support communications of one or more metrics via the channel; and access, using the information, the one or more metrics communicated via the channel.
10 . The system of claim 9 , wherein the first device is further configured to identify the information from a storage accessible to the first device and the second device, the second device storing the information to the storage.
11 . The system of claim 9 , wherein the first device is further configured to identify from the information a type of protocol for communicating the one or more metrics via the channel.
12 . The system of claim 9 , wherein the first device is further configured to identify from the information an identifier of the channel.
13 . The system of claim 9 , wherein the channel is routed to the first device responsive to a failure of the second device.
14 . The system of claim 9 , wherein the first device is further configured to identify from the information a state of one of the channel or protocol used by the channel.
15 . The system of claim 9 , wherein the channel is a virtual channel used to provide the one or metrics.
16 . The system of claim 9 , wherein one of the first device or the second device is intermediary to the two other computing devices.
17 . A non-transitory computer readable medium storing program instructions on a first device for causing one or more processors of the first device to:
identify that a channel between two other computing devices has been routed to the first device from a second device; identify information about one or more capabilities negotiated across the two other computing devices and the second device to support communications of one or more metrics via the channel; and access, using the information, the one or more metrics communicated via the channel.
18 . The non-transitory computer readable medium of claim 17 , wherein the program instructions further cause the one or more processors to identify from the information a type of protocol for communicating the one or more metrics via the channel.
19 . The non-transitory computer readable medium of claim 17 , wherein the program instructions further cause the one or more processors to identify from the information, a state of one of the channel or protocol used by the channel.
20 . The non-transitory computer readable medium of claim 17 , wherein one of the first device or the second device is intermediary to the two other computing devices and wherein the channel is routed to the first device responsive to a failure of the second device.Join the waitlist — get patent alerts
Track US2022086063A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.