US2015271281A1PendingUtilityA1
Method, server and agent for monitoring user interaction patterns
Est. expiryMar 24, 2034(~7.6 yrs left)· nominal 20-yr term from priority
H04L 43/08G06F 2201/875G06F 16/22H04L 43/04G06F 11/3409G06F 2201/86G06F 11/3438G06F 11/3495G06F 11/3414G06F 2201/81H04L 67/535G06F 11/3476G06F 17/30312H04L 67/22
6
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
The present invention relates to method performed by an analysis server for monitoring user interaction patterns in client applications interfacing a server. The present invention further relates to an analysis server for performing the method. The present invention further relates to an agent executing on a client computing device for identifying and transferring analysis data to the analysis server.
Claims
exact text as granted — not AI-modified1 . A method performed by an analysis server for monitoring user interaction patterns in client applications interfacing a server and rendered on client computing devices, the method comprising the steps of:
receiving, from agents executing on the client computing devices, analysis data pertaining to sequences of user interactions with the client applications, and events of data traffic between the client applications and the server made in response to the user interactions, each user interaction and event of data traffic being associated with a user identifier of a user executing the user interaction, forming groups from the analysis data by grouping each user interaction with any events of data traffic made in response to the user interaction, labeling each group with a group identifier based the user interaction and the any events of data traffic grouped in the group and associating each group with the user identifier being associated with the user interaction for each user identifier in the analysis data:
identifying patterns among the formed groups associated with the user identifier, each pattern comprising a sequence of the formed groups including at least a start group and an end group, the pattern corresponding to a sequence of user interactions, and labeling each pattern with a pattern identifier based on the group identifiers of the sequence of the groups of the pattern, and
storing information pertaining to the identified patterns in a data storage means, the information comprising at least the pattern identifier of each pattern,
for each identified pattern identifier stored in the data storage means:
calculating a normal state of the identified pattern identifier among the formed groups by based on a difference between
a number of unique user identifiers being associated with a group having the same group identifier as the start group of the pattern having the identified pattern identifier, and
a number of unique user identifiers being associated with a sequence of groups having the same group identifiers as the sequence of groups of the pattern having the identified pattern identifier.
2 . The method according to claim 1 , wherein each user identifier comprises at least one user type, wherein the method further comprising the steps of
for each identified pattern identifier stored in the data storage means,
for each specific user type of the at least one user type,
calculating a normal state of the identified pattern identifier for the specific user type among the formed groups based on a difference between
a number of unique user identifier comprising the specific user type and being associated with a group having the same group identifier as the start group of the pattern having the identified pattern identifier, and
a number of unique user identifiers comprising the specific user type and being associated with a sequence of groups having the same group identifiers as the sequence of groups of the pattern having the identified pattern identifier.
3 . The method according to claim 1 , further comprising the step of
grouping the identified patterns stored in the data storage means comprising more than two groups and having at least the same start group and end group, and for each grouped pattern:
labeling the grouped pattern with a pattern identifier based on the group identifiers of the sequence of the groups of the patterns grouped in the grouped pattern,
storing information pertaining to the grouped pattern in the data storage means, the information comprising at least the pattern identifier of the grouped pattern
calculating a normal state for the pattern identifier labeling the grouped pattern by adding the normal states of the patterns grouped in the grouped pattern.
4 . The method according to claim 1 , wherein the method further comprising the step of:
for each calculated normal state, storing the normal state for the corresponding pattern identifier and the corresponding pattern identifier in the data storage means.
5 . The method according to claim 4 , wherein the step of storing the pattern identifier labeling the grouped pattern and the normal state is only performed if at least one of the normal states of the stored patterns grouped in the grouped pattern is lower than a threshold level.
6 . The method according to claim 1 , further comprising the steps of
monitoring the change of the normal state of a pattern identifier over a time period, generating an error condition in case the change of the normal state exceeds a threshold level.
7 . The method according to claim 2 , wherein the method further comprising the steps of
monitoring the change of the normal state for a specific user type of a pattern identifier over a time period, generating an error condition in case the change of the normal state exceeds a threshold level.
8 . The method according to claim 6 , wherein the length of the time period is based on a number of user interactions with the client applications during that time period.
9 . The method according to claim 6 , wherein the length of the time period is based on a time-limited change on the server.
10 . The method according to claim 1 , wherein each of the client applications are interfacing a plurality of servers.
11 . The method according to claim 1 , wherein the client application is a web browser rendering a web site, and wherein the group identifiers is based on a state of a web page on which the user interaction was performed.
12 . The method according to claim 11 , wherein at least some of the group identifiers are based on a URL of a web page on which the user interaction was performed.
13 . The method according to claim 1 , wherein the labeling each group with a group identifier comprises removing client application session specific data from the events of data traffic and the corresponding user interaction and then labeling each group with a group identifier based on the remaining parts of the events of data traffic and the corresponding user interaction.
14 . An analysis server for monitoring user interaction patterns in client applications interfacing a server and rendered on client computing devices, the analysis server comprising:
a receiving unit adapted for receiving, from agents executing on the client computing devices, analysis data pertaining to sequences of user interactions with the client applications, and events of data traffic between the client applications and the server made in response to the user interactions, each user interaction and event of data traffic being associated with a user identifier of a user executing the user interaction, an event grouping unit adapted for forming groups from the analysis data by grouping each user interaction with any events of data traffic made in response to the user interaction, labeling each group with a group identifier based the user interaction and the any events of data traffic grouped in the group and associating each group with the user identifier being associated with the user interaction a pattern identifying unit adapted for, for each user identifier in the analysis data, identifying patterns among the formed groups associated with the user identifier, each pattern comprising a sequence of the formed groups including at least a start group and an end group, the pattern corresponding to a sequence of user interactions, and labeling each pattern with a pattern identifier based on the group identifiers of the sequence of the groups of the pattern, and for storing information pertaining to the identified patterns in a data storage means, the information comprising at least the pattern identifier of each pattern, a normal state calculation unit adapted for, for each identified pattern identifier stored in the data storage means, calculating a normal state of the identified pattern identifier among the formed groups by based on a difference between
a number of unique user identifiers being associated with a group having the same group identifier as the start group of the pattern having the identified pattern identifier, and
a number of unique user identifiers being associated with a sequence of groups having the same group identifiers as the sequence of groups of the pattern having the identified pattern identifier.
15 . An agent executing on a client computing device, the client computing device rendering a client application interfacing a server, the agent being remotely coupled to an analysis server for monitoring user interaction patterns, the agent comprising:
means for identifying a user interaction with the client application, means for identifying a user session for the identified user interaction, means for identifying events of data traffic between the client application and the server made in response to the user interaction, and means for associating the user interaction with a user identifier based on the identified user session, and for associating the identified events of data traffic between the client application and the server made in response to the user interaction with the user identifier, means for transferring analysis data comprising the identified user interaction and the identified events of data traffic to the analysis server.Join the waitlist — get patent alerts
Track US2015271281A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.