IP Library Granted Patent US 11,196,645
Granted Patent B2
US 11,196,645 · App. 16/966,507 · Granted Dec 7, 2021

Monitoring of IoT simulated user experience

Inventors: Antoine Leboyer (Geneva, CH); Gary Steere (Geneva, CH); Jean-François Piot (Geneva, CH)
Assignee: MARTELLO TECHNOLOGIES CORPORATION
H04L41/5067H04L41/5038H04L43/50H04L67/2809
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,196,645
App. No.
16/966,507
Granted
Dec 7, 2021
Kind
B2
Abstract

The present invention relates to a computer implemented method, preferably a computer implemented method, and a system, which have been designed to bridge a gap in the End User experience monitoring that has been created by the adoption of cloud based services by Enterprise customer by replicating exactly the actions performed by the user on a cloud based application in order to determine the true end user experience and alert in case of unexpected latency and also by analyzing at the same time the impacts of the Internet network and the local infrastructure of the Enterprise user on the end user experience of the cloud based application that is monitored.

Claims (26)

1. A computer-implemented method for monitoring an experience of a user of a software as a service (SaaS) application located on a cloud-based server and operated from an on-premises location of the user over the internet, wherein the method comprises:

an installation step comprising installing a diagnostic tool on a computer at the on-premises location of the user,

a simulation step comprising the diagnostic tool exactly replicating at least one action performed by said user of the SaaS application by performing tests to provide simulation results, said tests comprising end user simulation tests, local IT tests, and network and internet tests, said tests being operated from the on-premises location of the user and executed on the cloud-based server in order to test the SaaS application from where the user is located;

a collecting and storing step comprising collecting and storing the simulation results, and

a communication step for transferring the simulation results to a Hub connected to the internet.

2. Computer-implemented method according to claim 1 , wherein the diagnostic tool is configured to run a plurality of tests comprising:

one or more end user simulation tests comprising: create an email, send email, create task, calendar availability, create meeting, full email routing trip, upload a document to an online library, and download a document from the online library;

one or more local IT tests comprising: synchronization between premises and cloud, server performance, network availability performance, certificate authentication, server activity and usage, and authentication simulation; and

one or more network and internet tests comprising: port availability, round trip ping, DNS availability, packet loss, jitter calculation, and internet bandwidth.

3. Computer-implemented method according to claim 2 , further comprising a determining step to determine a health and performance of the software as a service application that is experienced by the user based on the simulation results.

4. Computer-implemented method according to claim 3 , wherein the determining step comprises correlating the simulation results of the end user simulation tests, the local IT tests, and the network and internet tests to pinpoint whether performance issues come from the cloud-based server, the internet or the on-premises location of the user.

5. Computer-implemented program for carrying out the method of claim 1 further comprising an alerting step comprising generating an alert in case the user is experiencing a latency with the SaaS application, the program comprising:

an orchestration means configured to install a diagnostic means with chosen implementation on the said computer,

a simulation means for activating the diagnostic means to validate when anomalies are occurring and point out user tasks which are affected by detected issues,

a storage means for storing the simulation results; and

a communication means for transferring through a chosen communication protocol the stored simulation results from the storage means to the hub connected to the Internet.

6. Computer-implemented program according to claim 5 , wherein the communication protocol is an AMPQ or HTTPS protocol.

7. Computer-implemented program according to claim 5 , wherein the storage means is at least one of an in-memory storage and disk-backed storage.

8. Computer-implemented program according to claim 5 , further comprising a plurality of simulation means configured to activate several diagnostic means simultaneously.

9. Computer-implemented program according to claim 5 , wherein the simulation results are encrypted with an encryption key before transferred by the communication means, and wherein the communication means is isolated so as to have no access to the encryption key.

10. Computer-implemented program according to claim 5 , wherein the orchestration means and the communication means are embedded in a Master service, and wherein the simulation means is embedded in a Worker Service.

11. Computer-implemented program according to claim 10 , wherein the Worker Service makes the simulation results available to the Master service to communicate with a Rabbit MQ Bus.

12. Computer-implemented program according to claim 5 , further comprising a platform comprising a plurality of resilient micro-services designed to automatically execute the at least one action performed by the user of the SaaS application from multiple locations.

13. Computer-implemented method according to claim 1 , further comprising an encryption step comprising encrypting the simulation results before the communication step.

14. Computer-implemented method according to claim 1 , further comprising performing at least one of the tests for the SaaS application located on a server at the on-premises location to determine if there is a difference of end user experience between on-premises and cloud services.

15. Computer-implemented method according to claim 1 , wherein the diagnostic tool is configured to run the simulation tests to reproduce exactly the at least one action by said user while using Microsoft Exchange including: open mail using Microsoft Exchange web services (EWS); create task; create email; create meeting; create folder; search item; send mail; download attachment, upload attachment; retrieve free/busy status; Autodiscover; authentication using Exchange Web services.

Assignments (4)
SECURITY INTEREST Recorded Aug 10, 2023
From: MARTELLO TECHNOLOGIES CORPORATION
To: WESLEY CLOVER INTERNATIONAL CORPORATION
Reel/Frame 064550/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: GSX PARTICIPATIONS SA
To: MARTELLO TECHNOLOGIES CORPORATION
Reel/Frame 056275/0115 →
CHANGE OF NAME Recorded May 18, 2021
From: GSX SARL
To: GSX PARTICIPATIONS SA
Reel/Frame 056360/0050 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2020
From: LEBOYER, ANTOINE; STEERE, GARY; PIOT, JEAN-FRANCOIS
To: GSX SÁRL
Reel/Frame 053536/0467 →
Continuity (2)
Provisional Application 62625016 · Feb 1, 2018
Related Publication 20200366576A1 · Nov 19, 2020