Mode-based user activity monitoring in web browser
User activity is monitored in a web browser according to a continuous monitoring mode or a duty cycle monitoring mode. The duty cycle monitoring mode is a temporal configuration wherein monitoring occurs during sampling periods at a certain sampling frequency within a monitoring period of interest. The choice of monitoring mode is determined based on user key performance indicators and can be adjusted based on intensity of user activity within the web browser during the monitoring period of interest.
1 . A method for monitoring activity of a user interacting with a group of digital resources via a web browser, the method comprising:
determining a user profile for the user comprising at least one key performance indicator (KPI) that characterizes the user activity when using the web browser to interact with the group of digital resources;
configuring the web browser to monitor data characterizing user activity while interacting with the group of digital resources using the web browser in an initial monitoring mode based, at least in part, on the at least one KPI and the user profile, wherein the initial monitoring mode comprises a duty cycle monitoring mode or a continuous monitoring mode;
monitoring the data characterizing user activity according to the initial monitoring mode; and
based on the data characterizing user activity indicating a change in intensity of interactions of the user with the group of digital resources, adjusting the initial monitoring mode.
2 . The method of claim 1 , wherein configuring the web browser to monitor data characterizing user activity in the initial monitoring mode is responsive to at least one of a cyberattack vulnerability feature of at least one of the user and the web browser, software that provides cyber protection to at least one of the user and the web browser, a clearance profile that determines permissions to access the group of digital resources, and a website that the user accesses.
3 . The method of claim 1 , wherein configuring the web browser to monitor data characterizing user activity in the initial monitoring mode comprises selecting at least one active KPI from the at least one KPI for which the web browser acquires monitoring data while monitoring user activity during a monitoring period of interest.
4 . The method of claim 1 , wherein the initial monitoring mode comprises the duty cycle monitoring mode, wherein configuring the web browser to monitor data characterizing user activity in the duty cycle monitoring mode comprises determining a sampling frequency of sampling periods during which the at least one KPI of the user is monitored and a duration of the sampling periods.
5 . The method of claim 1 , wherein configuring the web browser to monitor data characterizing user activity in the initial monitoring mode comprises determining a data analytics profile for the initial monitoring mode that specifies a type of analytics data to be generated.
6 . The method of claim 5 , wherein determining a type of analytics data comprises selecting at least one of proactive help analytics, security analytics, enrichment analytics, and audit analytics as the type of analytics data.
7 . The method of claim 1 , wherein adjusting the initial monitoring mode comprises at least one of changing the initial monitoring mode from the duty cycle monitoring mode to the continuous monitoring mode and changing the initial monitoring mode from the continuous monitoring mode to the duty cycle monitoring mode.
8 . The method of claim 1 , wherein the intensity of interactions of the user with the group of digital resources comprises a frequency of events corresponding to the user in the data characterizing user activity.
9 . A non-transitory machine-readable medium having program code stored thereon, the program code comprising instructions to monitor activity of a user interacting with a group of digital resources via a web browser, where the instructions to monitor activity of the user comprise instructions to:
determine a user profile for the user comprising at least one key performance indicator (KPI) that characterizes the user activity when using the web browser to interact with the group of digital resources;
configure the web browser to monitor data characterizing user activity while interacting with the group of digital resources using the web browser in an initial monitoring mode based, at least in part, on the at least one KPI and the user profile, wherein the initial monitoring mode comprises a duty cycle monitoring mode or a continuous monitoring mode;
monitor the data characterizing user activity according to the initial monitoring mode; and
based on the data characterizing user activity indicating a change in intensity of interactions of the user with the group of digital resources, adjust the initial monitoring mode.
10 . The non-transitory machine-readable medium of claim 9 , wherein the instructions to adjust the initial monitoring mode comprise instructions to at least one of change the initial monitoring mode from the duty cycle monitoring mode to the continuous monitoring mode and change the initial monitoring mode from the continuous monitoring mode to the duty cycle monitoring mode.
11 . The non-transitory machine-readable medium of claim 9 , wherein the intensity of interactions of the user with the group of digital resources comprises a frequency of events corresponding to the user in the data characterizing user activity.
12 . The non-transitory machine-readable medium of claim 9 , wherein the instructions to configure the web browser to monitor data characterizing user activity in the initial monitoring mode comprise instructions to select at least one active KPI from the at least one KPI for which the web browser acquires monitoring data while monitoring user activity during a monitoring period of interest.
13 . The non-transitory machine-readable medium of claim 9 , wherein the initial monitoring mode comprises the duty cycle monitoring mode, wherein the instructions to configure the web browser to monitor data characterizing user activity in the duty cycle monitoring mode comprise instructions to determine a sampling frequency of sampling periods during which the at least one KPI of the user is monitored and a duration of the sampling periods.
14 . The non-transitory machine-readable medium of claim 9 , wherein the instructions to configure the web browser to monitor data characterizing user activity in the initial monitoring mode comprise instructions to determine a data analytics profile for the initial monitoring mode that specifies a type of analytics data to be generated.
15 . An apparatus comprising:
a processor; and
a machine-readable medium having instructions stored thereon that are executable by the processor to cause the apparatus to monitor activity of a user interacting with a group of digital resources via a web browser, wherein the instructions to monitor activity of the user comprise instructions executable by the processor to cause the apparatus to,
determine a user profile for the user comprising at least one key performance indicator (KPI) that characterizes the user activity when using the web browser to interact with the group of digital resources;
configure the web browser to monitor data characterizing user activity while interacting with the group of digital resources using the web browser in an initial monitoring mode based, at least in part, on the at least one KPI and the user profile, wherein the initial monitoring mode comprises a duty cycle monitoring mode or a continuous monitoring mode;
monitor the data characterizing user activity according to the initial monitoring mode; and
based on the data characterizing user activity indicating a change in intensity of interactions of the user with the group of digital resources, adjust the initial monitoring mode.
16 . The apparatus of claim 15 , wherein the instructions to adjust the initial monitoring mode comprise instructions executable by the processor to cause the apparatus to at least one of change the initial monitoring mode from the duty cycle monitoring mode to the continuous monitoring mode and change the initial monitoring mode from the continuous monitoring mode to the duty cycle monitoring mode.
17 . The apparatus of claim 15 , wherein the intensity of interactions of the user with the group of digital resources comprises a frequency of events corresponding to the user in the data characterizing user activity.
18 . The apparatus of claim 15 , wherein the instructions to configure the web browser to monitor data characterizing user activity in the initial monitoring mode comprise instructions executable by the processor to cause the apparatus to select at least one active KPI from the at least one KPI for which the web browser acquires monitoring data while monitoring user activity during a monitoring period of interest.
19 . The apparatus of claim 15 , wherein the initial monitoring mode comprises the duty cycle monitoring mode, wherein the instructions to configure the web browser to monitor data characterizing user activity in the duty cycle monitoring mode comprise instructions executable by the processor to cause the apparatus to determine a sampling frequency of sampling periods during which the at least one KPI of the user is monitored and a duration of the sampling periods.
20 . The apparatus of claim 15 , wherein the instructions to configure the web browser to monitor data characterizing user activity in the initial monitoring mode comprise instructions executable by the processor to cause the apparatus to determine a data analytics profile for the initial monitoring mode that specifies a type of analytics data to be generated.