Application Analytics

Detailed insights into application performance with cross-stack data analysis.

Voyance analyzes and surfaces detailed insight into all aspects of the mobile client user experience. Key to this is how clients connect to business-critical applications and how these applications perform over the network. Different types of applications have different measures of user experience. A user’s web app experience is related to the page load times, voice app is related to the MOS score, and the user experience of a bedside monitor in a hospital is related to the percent of waveform packets lost. Within Voyance, our application analytics technology accounts for these differences, measuring the user application experience in different ways based on the different applications present in different environments.

The Application Experience

Voyance collects detailed, real time application performance metrics from crawlers performing DPI on live packets, from application servers directly via Syslog or API, as well as from client devices with the Voyance software client running.  These real-time metrics give extraordinary insight into the user’s experience on the different critical applications that its using.  The metrics differ based on the application — TCP-layer latency and retransmissions describe generic web applications, MOS scores describe voice applications, Waveform packet loss for hospital bedside monitors, and various other measures for the various esoteric applications that exist.  Voyance collects all of these metrics for every client device, and combines the information to compute every client’s application experience at any point in time.  This information is summarized in terms of “client hours” of poor application performance that each client experiences.

Application Integrations

Voyance integrates with specialized applications via various protocols include Syslog, REST APIs, XML and others in order to obtain ground truth user application experience.  Examples of this kind of integration is the integration with the Skype for Business SDN Manager, from which Voyance receives in-call information including call participants, stream quality and MOS score, delay/loss/jitter, echo levels, etc.  Another example is receiving syslog data from Clinician communication devices in a medical setting from which Voyance receives call quality information, voice and data disconnections, etc.  Voyance uses this information to decide that user application experience is poor and then correlate it with other relevant attributes and root causes.

Multi-Dimensional Analysis

Detailed insights into extremely granular complex questions are provide such as “which Windows laptop users on the corporate SSID are experiencing Skype for Business issues due to poor Wireless coverage on the 3rd floor of building 2”. Multi-dimensional analysis of applications correlates, indexes and visualizes every client incident across the relevant dimensions such as root cause, location, SSID, VLAN, OS, etc.

Root Cause Correlation

Any relevant data sources that apply to root cause of a particular type of incident are correlated. This provides for systematic call out or the elimination of potential root causes.  If a client has poor Microsoft o365 experience, the system automatically correlate relevant symptoms including whether wireless was good or bad, defining both good and bad. at the same time, the system determines whether the WAN link was over-utilized of if some other problem contributed to a poor application experience.

Defining Custom Applications

Enterprises can easily define their own custom applications to analyze and track, such as a homegrown or third-party app running in the data center, By specifying the relevant hostname(s),IP address(es) and/or port(s) the system will automatically identify usage of the application,  measure user experience and performance all the requisite correlations for these applications.

Client Application Perspective

With the Voyance Client running on end devices, additional application performance information is available for analysis. Customers can specify application targets that the client agent should run synthetic tests (e.g. latency, throughput, etc.) against and have the results sent back to the system for further analysis and correlation.