A computer-implemented method, and a computer system thereof, monitor said computer system for account and/or session security attacks, wherein the computer system provides session logins to a plurality of user devices using a plurality of user accounts, said method includes: displaying, from the computer system, multidimensional security data including a plurality of dimensions further including a time dimension partitioned in time units; displaying a plurality of device heatmaps for each time unit, wherein each device heatmap corresponds to a device characteristic of the user devices and is encoded as a function of the number of session logins for each device characteristic; and displaying a plurality of account heatmaps for each time unit, wherein each account heatmap corresponds to a characteristic of the user accounts, wherein each account heatmap is encoded as a function of a change occurring, or not, to one characteristic of the one or more user accounts.
Legal claims defining the scope of protection, as filed with the USPTO.
displaying, using the hardware-based computer processor, multidimensional security data from said computer system, said multidimensional security data comprising a plurality of dimensions comprising a time dimension, wherein the time dimension is partitioned in time units; displaying, using the hardware-based computer processor, a plurality of device heatmaps for each time unit, wherein each device heatmap corresponds to a device characteristic of the user devices, wherein each device heatmap is encoded as a function of the number of session logins for each device characteristic; and displaying, using the hardware-based computer processor, a plurality of account heatmaps for each time unit, wherein each account heatmap corresponds to a characteristic of the user accounts, wherein each account heatmap is encoded as a function of a change occurring, or not, to one characteristic of the one or more user accounts of a plurality of user accounts. . Computer-implemented method for monitoring a computer system for account and/or session security attacks, wherein the computer system includes a hardware-based computer processor, and a memory configured to store code representing instructions and configured to provide the instructions to the hardware-based computer processor for execution, wherein the computer system provides session logins to a plurality of user devices using a plurality of user accounts, the method comprising:
claim 1 . The method according to, wherein each account heatmap is encoded as a function of a change occurring, or not, to one characteristic of the one or more user accounts and also encoded as a function of the one characteristic of the one or more user accounts having been marked as restricted.
claim 1 . The method according to, wherein said heatmaps for a same time unit are stacked perpendicularly to the time dimension.
claim 1 . The method according to, further comprising displaying a time window selector, receiving user interaction from said time window selector, and updating displayed heatmaps with the selected time window, wherein the time window selector includes an adjustable time dimension granularity, including an automatically adjustable time dimension granularity as a function of the selected time window, wherein the automatically adjustable time dimension granularity is a function of the selected time window duration.
claim 1 . The method according to, further comprising displaying a horizontal bar chart aligned with time dimension, and displaying a session amount per time dimension unit.
claim 1 . The method according to, further comprising displaying said plurality of device heatmaps arranged parallel to the time dimension, wherein each device heatmap is aligned with a time dimension unit, and displaying number of logins for all the user devices.
claim 1 . The method according to, further comprising detecting a user hover point over any part of a time unit partition and highlighting the hovered time unit partition.
claim 1 . The method according to, further comprising detecting a user hover point over any part of a time unit partition, and displaying a hovering pop-up comprising data about the hovered time unit partition.
claim 1 . The method according to, further comprising an aggregated device heatmap, wherein the aggregated device heatmap is encoded as a function of the number of session logins for a plurality of device characteristics, wherein the plurality of device characteristics is an aggregation of each device characteristic for each of the plurality of device heatmaps.
claim 1 . The method according to, further comprising an aggregated account heatmap, wherein the aggregated account heatmap is encoded as a function of an aggregation of characteristics of the user accounts, wherein the aggregated account heatmap is encoded as a function of a change occurring, or not, to one or more characteristics of the user accounts.
claim 1 . The method according to, further comprises displaying an indicator representing an added device, wherein the indicator is placed perpendicularly to the time dimension and adjacent to the device heatmap for a time unit where the device has been added.
claim 1 . The method according to, comprising detecting a user input at one time unit of one heatmap and, if detected, highlighting the heatmaps of the corresponding time unit.
claim 12 . The method according to, comprising detecting a user hover point over any of the highlighted time unit heatmaps and, if detected, displaying a hovering pop-up comprising data about the hovered time unit; including detecting a user hover point over any of the highlighted time unit heatmaps of a device characteristic heatmap and, if detected, displaying a hovering pop-up comprising a labelled value for the corresponding hovered device characteristic.
claim 1 . A non-transitory computer-readable medium comprising computer program instructions for implementing a method for providing a user interface for monitoring a computer system for account take-over, which when executed by a hardware-based computer processor, cause the hardware-based computer processor to carry out the method of.
claim 1 . A computer system for providing a user interface for monitoring a computer system for account take-over, wherein the computer system provides session logins to a plurality of user devices using a plurality of user accounts, arranged for carrying out the method of.
Complete technical specification and implementation details from the patent document.
This application claims priority to Portuguese Application No. 120055, filed Feb. 19, 2025, which is incorporated by reference in its entirety.
The present disclosure relates to a computer-implemented method for providing an interactive user interface for monitoring a computer system for account take-over, and computer system thereof.
Institutions from various societal fields (e.g., industrial, logistic, financial, etc.) face the challenge of identifying suspicious and/or outlier activity, namely abnormal user behaviour, unexpected patterns in industrial manufacturing lines and respective machines, etc. However, existing tools often lack the ability to seamlessly integrate multiple dimensions of digital activity into a single, interactive visualisation, leading to increased cognitive load and preventing respective field experts from quickly spotting anomalies in varying sources of information.
When using computer, phones, smartwatches Human-Machine Interfaces (HMI) or any other form of digital interaction to validate manufacturing operations in industrial machines, to make financial transactions, or to perform product stock changes, a register is logged on digital platforms that display amounts of data, i.e., a digital footprint that indicates habits usual behaviours and normal functioning of people, institutions and companies, herein referred to as users. A change in those might indicate abnormal activity. For that reason, digital activity is one important dimension, among others, that field experts look into in the context of outlier/predetermined pattern detection. One key aspect of digital interactions is a session, which represents a continuous period of user activity on an online platform. Sessions help track normal user behaviour and can be analysed for anomalies, as outlier/predetermined pattern activity often involves deviations from established patterns. Detecting anomalous behaviour is therefore essential for identifying outlier incidents such as the ones previously exemplified, which are often preceded by behaviour that deviates from what was seen in the past. Suspicious activity can include unusual login attempts from new devices or locations, uncommon insertion of new G-Code commands, unexpected machine actuator behaviour, sudden changes in transaction or product output frequency, modifications to account details such as email or phone number, or high-velocity interactions in financial, industrial or logistic online platforms. While each of these actions alone may not be inherently indicative of being outlier/predetermined pattern instances, their combination might indicate abnormal behaviour.
Uncovering the combinations, sequences and patterns in data that might indicate outlier instances is the main task of experts when it comes to their sectorial activity, a task of renewed importance. For instance, data from the Financial Trade Commission (FTC) shows that fraud and identity theft has been growing continuously since the beginning of the millennium, costing U.S. costumers over $10 billion in 2023. Furthermore, abnormal instances in digital activity-related crimes such as account takeovers (ATO) are among the most common types of financial crime and continue to grow an ATO is a form of online identity theft where a fraudster gains unauthorized access to an individual's account within a given system. However, existing tools often lack the ability to seamlessly integrate multiple dimensions of digital activity into a single, interactive visualisation. This fragmentation forces analysts and experts to manually cross-reference different data sources, increasing cognitive load and slowing down outlier detection efforts.
Several visualisations have been developed to analyse anomalous user behaviours across diverse domains, offering insights into complex digital interactions. TargetVue provides a method to examine irregular communication patterns, while VASABI uses hierarchical representations to summarize user activity at multiple levels. MOOCad reveals irregular patterns in large-scale learning sequence data with integration of temporal and categorical information. Additionally, #FluxFlow displays dynamic visualisations that can capture abrupt changes in information spreading.
Focusing on outlier detection, research demonstrates that inter-active dashboards and visual analytic tools significantly reduce the cognitive effort required to detect anomalies, helping analysts to quickly identify suspicious patterns in sectorial environments. Different studies have devised visual systems that not only highlight unusual activity but also integrate interactive features—such as tooltips, dynamic filtering, and the visualisation of multiple datasets at once—to enhance investigative processes.
There has been considerable progress in integrating and summarising data from heterogeneous sources. Outlier analysis often requires the consolidation of session logs, device identifiers, account modifications, and historical outlier records into a single, coherent overview. Researchers have proposed methods for aggregating and synchronizing diverse data streams, ensuring that key signals—particularly those indicating shifts in user behaviour prior to the presence of outliers—are preserved for analysis. This holistic approach enables analysts to not only detect anomalies more effectively but also contextualize them within broader patterns of activity.
A strategy for visualising time-sensitive data involves the use of timelines and heatmaps. Cloud-Lines is such an example of how visualisations can highlight temporal patterns across multiple time-series, providing a compact overview of event sequences. Heatmaps can draw attention to periods with unusually high activity, and interactive timelines allow for a detailed exploration of events within specific intervals. Recent work incorporates additional layers of context, providing a view of temporal data.
While the referenced works of prior art are useful, they do not fully address the specific requirements to meet in the context of digital activity for outlier detection.
These facts are disclosed in order to illustrate the technical problem addressed by the present disclosure.
The present disclosure relates to an interactive visualization user interface of multidimensional security and outlier data/predetermined patterns, namely for account takeover detection.
The present disclosure surprisingly solves the problem of detecting account takeovers by integrating multidimensional security data—such as session logs, device characteristics, and account state changes—into a unified, interactive visual interface.
Unlike prior art systems that display isolated data views, the present solution introduces stacked timelines with heatmap encodings that enable the user to intuitively identify temporal patterns and anomalous behaviors across multiple dimensions, thereby supporting a technically improved detection workflow.
Heatmap may be defined as a chart where data is mapped in cells arranged along zero, one or more dimensions, where each cell's color intensity (or brightness intensity in the case of a monocolor heatmap) represents a scalar value. The dimension or dimensions may, for example, represent time, category, user, etc. If the dimension is null, there is only one cell. When integrated into a broader two-dimensional heatmap chart, one-dimensional heatmaps may be used as contextual strips that enrich 2D data views, rather than a full 2D grid, especially when providing per-row or per-column summaries.
The present disclosure relates to, a visual analytics tool aimed at improving the detection of abnormal patterns in digital platforms displaying certain amounts of data, particularly in the dimensions tied with digital activity. The system combines several stacked timelines to offer an overview of multiple activity dimensions, integrating online data from various sources (transactions, products, operations etc.), device and/or machine identifiers, transactional activities, and account information. The interface is validated with a think-aloud experiment where the ability of said platform to provide intuitive insights and enhance understanding is emphasized.
The prior art shows that the approach in the present disclosure consolidates log data, device information, account information modifications, and outlier history into a unified visualisation to support efficient outlier/predetermined pattern detection. The disclosure proposes a way to integrate, in the visualisation, different sets of data without the need to jump through different sources. The most significant advance in comparison with the prior art is that this integration is done by stacking multiple time-lines, with variable granularity, which enables the exploration and comparison of different kinds of data. Furthermore, a preferential embodiment leverages the power of heatmaps to high-light temporal patterns and spikes, directing the user to the suspicious activities that require attention, potentially uncovering the presence of outliers. The present disclosure offers a comprehensive approach to outlier/predetermined pattern detection in digital user behaviour by evaluating all key aspects of the behaviour of users, devices and/or machines simultaneously, providing a holistic view, reducing cognitive load and enabling analysts to quickly identify anomalies with greater ease and accuracy.
The present disclosure relates to a visualisation tool designed to support outlier/predetermined pattern detection by offering a comprehensive and interactive overview of digital activity data. By integrating device and/or session logins, device identifiers, transactional and/or operational activity and account, device and/or machine data information, the tool enables analysts and experts to easily track and investigate patterns that may signify abnormal behaviour and the presence of outliers/predetermined patterns. The interface allows for the dynamic analysis of multiple data dimensions and supports varying time windows, helping analysts in identifying novel devices, detecting changes in behaviour, and correlating digital activity with outlier data.
The present disclosure makes at least two key contributions. First, it introduces a tool designed to enhance the analytical capabilities of outlier/predetermined pattern detection teams by providing an intuitive interface for detailed, multi-dimensional analysis of digital activity data. Second, it identifies key requirements for analysts when reviewing digital activity data, based on our research and interviews with analysts.
displaying multidimensional security data from said computer system, said multidimensional security data comprising a plurality of dimensions comprising a time dimension, wherein the time dimension is partitioned in time units; displaying a plurality of device heatmaps for each time unit, wherein each device heatmap corresponds to a device characteristic of the user devices, wherein each device heatmap is encoded as a function of the number of session logins for each device characteristic; displaying a plurality of account heatmaps for each time unit, wherein each account heatmap corresponds to a characteristic of the user accounts, wherein each account heatmap is encoded as a function of a change occurring, or not, to one characteristic of the one or more user accounts of a plurality of user accounts, i.e., a heatmap may thus encode two or more states. The present disclosure relates to a computer-implemented method for monitoring a computer system for account and/or session security attacks, wherein the computer system provides session logins to a plurality of user devices using a plurality of user accounts, wherein the method comprises:
In an embodiment, each account heatmap is encoded as a function of a change occurring, or not, to one characteristic of the one or more user accounts and also encoded as a function of the one characteristic of the one or more user accounts having been marked as restricted. A restricted account is an account that has some limiting characteristic attributed to it, such as being in a blocked list, being in a black-list, marked as suspended, among others.
In an embodiment, said heatmaps for a same time unit are stacked perpendicularly to the time dimension.
In an embodiment, the method further comprises displaying a time window selector, receiving user interaction from said time window selector and updating displayed heatmaps with the selected time window, e.g. the selection of a time period of 3 months, of 1 month or of 1 week in the time window selector may adjust each time unit to a 1 day time period, and the selection of a time period of 24 hours in the time window selector may adjust each time unit to a 1 hour time period in particular the time window selector includes an adjustable time dimension granularity for example, a choice of time dimension unit, further in particular an automatically adjustable time dimension granularity as a function of the selected time window, further in particular automatically adjustable time dimension granularity as a function of the selected time window duration.
In an embodiment, the method further comprises displaying a horizontal bar chart aligned with time dimension, displaying a session amount per time dimension unit, wherein a session amount can be a transactional amount occurred during each time unit partition of said time dimension.
In an embodiment, the method further comprises displaying said plurality of device heatmaps arranged parallel to the time dimension, each device heatmap aligned with a time dimension unit, displaying number of logins for all the user devices.
In an embodiment, the method further comprises detecting a user hover point over any part of a time unit partition and highlighting the hovered time unit partition.
In an embodiment, the method further comprises detecting a user hover point over any part of a time unit partition and displaying a hovering pop-up comprising data about the hovered time unit partition.
In an embodiment, the method further comprises an aggregated device heatmap, wherein the aggregated device heatmap is encoded as a function of the number of session logins for a plurality of device characteristics, wherein the plurality of device characteristics is an aggregation of each device characteristic for each of the plurality of device heatmaps.
In an embodiment, the method further comprises an aggregated account heatmap, wherein the aggregated account heatmap is encoded as a function of an aggregation of characteristics of the user accounts, wherein the aggregated account heatmap is encoded as a function of a change occurring, or not, to one or more characteristics of the user accounts. A heatmap may thus encode two or more states, and the aggregation of characteristics of the user accounts comprises one or more characteristics of the user accounts.
In an embodiment, the characteristics of the user accounts are account events of the user accounts, in particular, a change to an e-mail, a change to a phone number, a change to an address and/or a change to a password; and/or the device characteristics comprise a device identifier, an operating system identifier, a device model and/or a browser identifier.
In an embodiment, the method further comprises displaying an indicator representing an added device, wherein the indicator is placed perpendicularly to the time dimension and adjacent to the device heatmap for a time unit where the device has been added.
In an embodiment, the method comprises detecting a user input, in particular a user click, at one time unit of one heatmap and, if detected, highlighting the heatmaps of the corresponding time unit.
In an embodiment, the method comprises detecting a user hover point over any of the highlighted time unit heatmaps and, if detected, displaying a hovering pop-up comprising data about the hovered time unit; in particular comprising detecting a user hover point over any of the highlighted time unit heatmaps of a device characteristic heatmap and, if detected, displaying a hovering pop-up comprising a labelled value for the corresponding hovered device characteristic.
In an embodiment, the method comprises detecting a user input, in particular a user click, on a device characteristic heatmap and, if detected, copying an identifier of the device corresponding to said device characteristic to a temporary storage clipboard of the interactive user interface.
In an embodiment, receiving a user scroll input vertically moves the interactive user interface, in particular wherein receiving a user scroll input when hovering the plurality of device heatmaps, moves vertically the plurality of device heatmaps.
It is also disclosed a non-transitory computer-readable medium comprising computer program instructions for implementing a method for providing a user interface for monitoring a computer system for account take-over, which when executed by a hardware-based computer processor, cause the hardware-based computer processor to carry out any of the disclosed methods.
It is also disclosed a computer system for providing a user interface for monitoring a computer system for account take-over, wherein the computer system provides session logins to a plurality of user devices using a plurality of user accounts, arranged for carrying out any of the disclosed methods.
The present disclosure relates to a computer-implemented method for providing an interactive user interface for monitoring a computer system for account take-over, and computer system thereof.
The present disclosure relates to an interactive visualization user interface of multidimensional security and outlier/predetermined pattern data, namely for account takeover detection.
1 FIG. 1 10 11 12 13 14 15 represents an interface,, for visualizing account and session related datasets, depicting an embodiment for a scenario of a client account takeover (ATO) by fraudsters after the introduction of a new device. The central elements of the visualisation are the heatmaps that display the overall information timeline from all devices,, and data for each specific device,. This information is enriched by account information,, that signals changes in email, phone, password, and address in smaller bars below,. The interface is topped by a bar chart that represents the historical fraud for that person,, and a header with a legend and time window selector,.
Heatmap may be defined as a chart where data is mapped in cells arranged along zero, one or more dimensions, where each cell's color intensity (or brightness intensity in the case of a monocolor heatmap) represents a scalar value. The dimension or dimensions may, for example, represent time, category, user, etc. If the dimension is null, there is only one cell. When integrated into a broader two-dimensional heatmap chart, one-dimensional heatmaps may be used as contextual strips that enrich 2D data views, rather than a full 2D grid, especially when providing per-row or per-column summaries.
The following pertains to design requirements. Analysts rely on digital activity data to detect abnormal behaviour and assess the detection of outliers. Their workflow involves reviewing session login details, device identifiers (e.g., model name, operating system, etc.), and account identifiers (e.g., addresses, emails, phone numbers, passwords, etc.). They focus on identifying deviations in user behaviour, such as previously unseen devices, blocklisted phone numbers or email accounts, in other words, previously flagged as outliers by analysts, and unusual changes in activity frequency like login spikes.
In an embodiment, and given time constraints found in various sectors, analysts typically review only a recent time period of data, e.g., data from the past three months, but may adjust the time window for broader trends (e.g., daily summaries) or more granular insights (e.g., hourly breakdowns). Furthermore, they perform multi-factor analysis, integrating both sectorial and digital activities, as outlier behaviour often precedes the occurrence of the damaging or lethal outlier event. From these observations, a set of design requirements is derived to support analysts'workflows effectively.
In an embodiment, the interface must display comprehensive information for all device information and usage, and account information changes, providing an overview of user and/or machine activity. Moreover, the interface enables the identification of novel devices, highlighting when these were introduced and used. The interface allows a user of said interface to detect changes in behaviour frequency, by comparing them against average activity. In an embodiment, the interface integrates sectorial event data history (e.g., transactional events, manufacturing events, etc.) to support correlation analysis with digital activities. In an embodiment, the interface supports variable time windows to accommodate different analytical needs, and facilitates the analysis of changes across multiple digital data dimensions simultaneously. In an embodiment, the interface can be integrated with other software that can enable outlier detection.
1 FIG. 15 14 10 11 12 13 16 10 11 12 13 14 The following pertains to the Interface. In an embodiment, the interface is composed of five sections, providing a complete overview for the different types of digital activity data, as shown in: the header section,; the fraud bar chart,; the information timeline for all devices and/or machines,, and for each specific device and/or machine,; and the account information timeline for an account,, as well as for one or more attributes of said account,. There is also a vertical current alert indicator,, that indicates the time block that raised the alert the analyst should review, intercepting sections,,,and.
15 19 18 1 1 18 20 The following pertains to the header of the interface. In an embodiment, the header of the element is composed by two parts. Firstly, a legend,, that provides details on the various shapes and colour encodings, including the heatmap's colour range,, represented by the number of sessions, making sure that tool's insights are understood with ease. Secondly, a time window selector,, that allows the interface users to adjust the time window,, for their analysis, offering flexibility based on the needs of the investigation. The period of time of said time windows,, can be set from the selector,, to pre-defined ranges, such as 24 hours, seven days, one month, and three months, enabling analysts to explore patterns and anomalies across varying time ranges. The granularity of the visualisation time blocks,, depends on the selected time window: one hour for the 24-hour time window, and one day for the remaining time periods.
14 10 20 14 The following pertains to an amount indicator in the interface for outlier detection. In an embodiment the amount indicator section,, is composed of a bar chart that sits on top of the session summary timeline,. Each bar represents the sum amount identified as outlier amount (e.g., fraud) for the respective time block,. It also includes a label,A, with the maximum amount of the chart.
10 11 10 20 The following pertains to the Device Information display on the interface. In an embodiment, the device information section,and, is composed of several horizontal timelines. The first element is the summary timeline for all relevant devices,, and it is a heatmap visualisation of number of logins for all devices where each time block,, is represented by a rectangle. The heatmap sequential colour scale goes from light grey, representing a time window with zero login sessions, to a darker shade, representing a time block with the most login sessions of the selected time window. When hovered, a tooltip appears with the number of sessions for the respective time block, amount of fraud, and characteristics of the device(s) added, if any.
2 FIG. 11 30 presents a detail of a hover on a device timeline,, triggering a tooltip with additional information,, and highlighting the blocks of that single day, allowing for cross inspection of different data for the same period.
10 11 18 31 30 21 22 20 10 17 2 FIG. In an embodiment, beneath the summary information for all devices,, there is a set of stacked heatmaps, which correspond to the timelines of each device,. There is one heatmap bar for each device with its respective activity for the time window selected in the selector,. These follow the same colour scale as the main heatmap. When a block,, is hovered, a tooltip displays the device characteristics,, such as number of sessions for that device and when the device was first and last seen, as displayed in. Each timeline is named after the correspondent device's characteristics. When the name is clicked, the unique ID of the device is copied to the clipboard of the user of the interface, allowing for further investigation in any outlier analysis software. To keep a fixed height, a maximum of two device timelines, ordered from the most recent, can appear at the same time. To navigate between timelines, the user can either scroll or use the navigation buttons,, on the bottom right corner of this section. Next to the buttons is a text indicating the index of the devices currently visible and the total number of devices,. Below each rectangle,, of the summary timeline for all relevant devices,, there may be a circle,, indicating that a new device was introduced during that period. That circle can be clicked, resulting in the display of the respective device timeline without the analyst having to manually navigate through the rest of the timelines.
12 13 10 12 13 12 20 20 13 12 The following pertains to the account information of the interface. In an embodiment, the account information section,and, is also composed of several horizontal timelines. Like in the main device information timeline,, this area includes a main timeline that aggregates all data,, and several more detailed ones,. The account information summary timeline,, is coloured by rectangles that present the time blocks,, in which an account data change occurred. These rectangles,, can be either blue or yellow, representing an account data change or an account data change to a blocklisted mean, respectively. The account information specific timelines,, following the same colour encoding, expands the information of the summary timeline,, representing changes for each of the account information considered: email, phone number, password, and home address. When a block is hovered, a tooltip displays the previous and the new account data (does not apply to passwords).
The following pertains to the usability of the interface by experts. In an embodiment that helps to evaluate the effectiveness and usability of the disclosed interface in real-world scenarios, a user study was conducted with two outlier detection analysts from sectorial fields. Each session lasted approximately 40 minutes and was divided into two phases: an initial free exploration phase and a task-based evaluation.
15 19 During the aforementioned free exploration phase, the analysts were given unrestricted time to navigate the interface and familiarise themselves with its interactive features, while employing the think-aloud protocol to verbalize their thought processes. This approach yielded their immediate impressions and reasoning strategies. With minimal input from any other person, the analysts understood what all elements in the visualisation represented by resorting to the legend,, and the bar code,. After this exploratory phase, the analysts were given a specific task aimed at identifying potential outlier related behaviour in the digital activities of a given scenario.
1 FIG. 10 16 30 11 13 In the second phase, the task was for the analysts to identify every aspect of the registered behaviour that might be considered suspicious or showing signs of outlier occurrence, and was based on a scenario created with synthetic data that mimics an ATO scenario, such as the one of. Using the disclosed interface, the analysts begin by examining the summary of sessions,. This summary presents a heatmap that is especially dense in a region consisting of two days. With that, the analysts instantly recognized a surge in activity during that particular period. The first day of that period coincides with the current alert indicator,, which means that the outlier detection system flagged that event for review. Hovering over this section, the analysts resorted to the tooltip feature for detailed insights,, confirming a spike in logins. By looking into the new device indicator, the analysts correlate the spike of logins with the introduction of a new device. This correlation is confirmed with the device specific timeline,. Further investigation using the account information timelines unveils that, during this peak period, there was a change in the registered email to one previously flagged as blocklisted,. The analysts also successfully identified previous outlier instances in the history that do not seem to be related with the current suspicious activity, because it happened prior to the introduction of the suspicious device and was associated with another device that seems to be often used. In conclusion, experts successfully identified all signs of outlier occurrence and validated the scenario characterizing it as realistic.
After the exploration and task completion, the experts praised the ability to quickly identify suspicious activities, such as spikes in logins and the emergence of new devices, and the ability to combine in one visualisation data from multiple sources.
Moreover, in an embodiment, the integration of multiple data dimensions, such as account changes and device usage patterns, was highlighted as particularly beneficial. This feature assists analysts not only in identifying potential outlier-related behaviour but also in understanding the context of such behaviour, making the tool highly effective in supporting comprehensive investigations.
1 11 10 Another highlight concerns the user interface,, in a general sense, which was complimented for its capability to present complex data in an intuitive manner. The interactive elements, such as clickable indicators that directly link to relevant device timelines,, were appreciated for enhancing the exploratory experience, allowing users to delve deeper into specific devices with ease. While the over-all feedback was very positive, the experts did provide constructive suggestions that could further optimize the user experience. Namely, simplifying or removing the account information summary timeline,, to reduce redundancy could help in maintaining the visualisation's effectiveness without overwhelming the user of the interface; and having the ability to visualize a bigger number of selected devices at the same time could also help in comparison tasks.
Experts have validated the usefulness of the disclosed interface in supporting anomaly detection in investigative workflows, confirming its potential to improve analysts'ability to identify and respond to suspicious activities.
In an embodiment, replacing synthetic data with real datasets may provide a more accurate assessment of its practical utility. Moreover, introducing a custom time selector, rather than relying on predefined time periods, may allow for a more flexible analysis.
In conclusion, the present disclosure relates to an approach to outlier detection by integrating and visualizing multiple dimensions of digital activity data in an interactive interface. By enabling analysts to quickly identify suspicious patterns, correlate digital behaviours with potential outlier occurrence, and streamline investigative workflows, the tool enhances analytical capabilities of outlier detection teams. Experts feedback has validated its usefulness. Ultimately, a key contribution lies in the ability of the disclosed interface to combine multiple data sources—session activity, device information, account changes, and amount history—into a unified visualisation tailored for outlier/predetermined pattern analysis.
It will be appreciated by those of ordinary skill in the art that unless otherwise indicated herein, the particular sequence of steps described is illustrative only and can be varied without departing from the disclosure. Thus, unless otherwise stated the steps described are so unordered meaning that, when possible, the steps can be performed in any convenient or desirable order.
It is to be appreciated that certain embodiments of the disclosure as described herein may be incorporated as code (e.g., a software algorithm or program) residing in firmware and/or on non-transitory computer useable and readable medium having control logic for enabling execution on a computer system having a hardware-based computer processor, such as any of the servers described herein. Such a computer system typically includes memory storage configured to provide output from execution of the code which configures the hardware-based computer processor in accordance with the execution. The code can be arranged as firmware or software, and can be organized as a set of modules, including the various modules and algorithms described herein, such as discrete code modules, function calls, procedure calls or objects in an object-oriented programming environment. If implemented using modules, the code can comprise a single module or a plurality of modules that operate in cooperation with one another to configure the machine in which it is executed to perform the associated functions, as described herein.
A hardware-based computer processor, as used herein, also described as a hardware-based computer data processor, refers to any system, device, or apparatus capable of processing data in accordance with the methods described in this disclosure. The hardware-based computer data processor may include one or more hardware-based processors, such as a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), or any combination thereof. These hardware-based processors may be implemented as a single chip, a multi-core processor, a distributed computing system, or any other suitable configuration. For example, this can be a central processing unit (CPU), such as an Intel® Core™ i7 processor, and memory modules, including 16 GB of DDR 4 RAM. The system may include a solid-state drive (SSD) for storage, an optional GPU (e.g., NVIDIA® GeForce RTX™ 3060), and runs a standard operating system, such as Microsoft® Windows® or Linux®. For example, this can be an embedded system utilizing a microcontroller, such as the ARM® Cortex®-M4 processor, with onboard memory (e.g., 1 MB of flash storage and 256 KB of SRAM). This system operates with real-time operating system (RTOS) software and can be integrated into an industrial device. For example, this can also be a cloud-based virtual machine hosted on a server infrastructure, such as an Amazon Web Services (AWS) EC2 instance, featuring virtual CPUs (vCPUs) based on Intel® Xeon® or AMD EPYC™ processors. The instance can be configured for example with 32 GB of RAM, 1 TB of elastic block storage (EBS), and executes server-side software designed to perform the computational processes disclosed in this specification.
The hardware-based computer processor may further include memory (e.g., random access memory (RAM), read-only memory (ROM), flash memory, or other suitable storage devices) for storing instructions and data. The hardware-based computer processor executes instructions stored in memory to perform the functions described in this specification. The instructions may be implemented in any programming language, including but not limited to assembly language, C, C++, Python, or Java.
The hardware-based computer processor may communicate with input/output devices (e.g., a keyboard, mouse, touchscreen, or display), peripheral devices, or external systems via wired or wireless connections, such as USB, Bluetooth®, Wi-Fi®, or Ethernet. The hardware-based computer processor may also be integrated with or connected to a network, including a local area network (LAN), wide area network (WAN), or the internet, to receive and transmit data.
The present disclosure is also particularly apt for execution on a GPU-graphics processing unit (a specialized processor explicitly designed for executing graphical algorithms), NPU-neural processing unit (a specialized processor explicitly designed for executing machine learning algorithms), or any other inherently parallel processing unit. For example, models were run on a Linux PC with Intel Xeon CPU cores and a NVIDIA GeForce RTX.
The present disclosure further facilitates efficient implementation on parallel or artificial neural network specialized hardware architectures, including but not limited to Graphics Processing Units (GPUs), Neural Processing Units (NPUs), and other inherently parallel processing units. GPUs, characterized by a plurality of cores optimized for parallel execution of graphical or matrix-based computations, and NPUs, specifically tailored for the accelerated execution of machine learning algorithms, provide enhanced processing capabilities for the disclosure, in particular the disclosed models. In exemplary embodiments, the models were executed on a computing system comprising a Linux-based operating environment, Intel® Xeon® multi-core central processing units (CPUs), and a NVIDIA® GeForce® RTX-series GPU. The use of such parallel processing or neural network processing units enables a significant reduction in computational latency and an improvement in throughput for the training and inference stages of the disclosed models. Significantly, the disclosed architecture is inherently suited for implementation by parallel processing or neural network processing units.
Consequently, the invention leverages the architectural advantages of parallel processing to achieve enhanced computational efficiency, scalability, and responsiveness, thereby addressing the technical problem of optimizing resource utilization in high-dimensional machine learning tasks.
In certain embodiments, the hardware-based computer processor is configured to execute software, firmware, or other executable instructions designed to implement the features, methods, or systems disclosed herein. These embodiments may be implemented as standalone devices, as part of a distributed system, or within a cloud computing environment.
The term “comprising” whenever used in this document is intended to indicate the presence of stated features, integers, steps, components, but not to preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
The disclosure should not be seen in any way restricted to the embodiments described and a person with ordinary skill in the art will foresee many possibilities to modifications thereof. The above-described embodiments are combinable.
The following dependent claims further set out particular embodiments of the disclosure.
[AAS23] ANDRIENKO N., ANDRIENKO G., SHIRATO G.: Episodes and topics in multivariate temporal data. Computer Graphics Forum 42, 6 (August 2023). URL: http://dx.doi.org/10.1111/cgf. 14926, doi:10.1111/cgf.14926. [BBC*24] BERNARD J., BARTH C.-M., CUBA E., MEIER A., PEIRIS Y., SHNEIDERMAN B.: Ivesa-visual analysis of time-stamped event sequences. IEEE Transactions on Visualization and Computer Graphics (2024), 1-18. URL: http://dx.doi.org/10.1109/tvcg. 2024.3382760, doi:10.1109/tvcg.2024.3382760. [CLG*08] CHANG R., LEE A., GHONIEM M., KOSARA R., RIBARSKY W., YANG J., SUMA E., ZIEMKIEWICZ C., KERN D., SUDJIANTO A.: Scalable and interactive visual analysis of financial wire transactions for fraud detection. Information Visualization 7, 1 (February 2008), 63-76. URL: http://dx.doi.org/10.1057/palgrave.ivs. 9500172, doi:10.1057/palgrave.ivs.9500172. [CSL*16] CAO N., SHI C., LIN S., LU J., LIN Y.-R., LIN C.-Y.: Targetvue: Visual analysis of anomalous user behaviors in online communication systems. IEEE Transactions on Visualization and Computer Graphics 22, 1 (January 2016), 280-289. URL: http://dx.doi.org/10.1109/TVCG.2015.2467196, doi:10.1109/tvcg.2015. 2467196. [DXC*24] DIAS CANTAREIRA G., XING Y., COLE N., BORGO R., ABDUL-RAHMAN A.: Interactive hierarchical timeline for collaborative text negotiation in historical records. IEEE Transactions on Visualization and Computer Graphics (February 2024). URL: https://ieeexplore.ieee.org/document/10517653. [FCA*24] FELICIANO B., COSTA R., ALVES J., LIÉBANA J., DUARTE D., BIZARRO P.: ““Show Me What's Wrong!””: Combining charts and text to guide data analysis, 2024. URL: https://arxiv.org/abs/2410.00727, doi:10.48550/ARXIV.2410.00727. [Fed24] FEDERAL TRADE COMMISSION: Consumer Sentinel Network Data Book 2023, February 2024. URL: https://www.ftc.gov/system/files/ftc_gov/pdf/CSN-Annual-Data-Book-2023.pdf. [FVS*23] FIRAT E. E., VYTLA D., SINGH N. V., JIANG Z., LARAMEE R.: Moneyvis: Open bank transaction data for visualization and beyond. URL: https://diglib.eg.org/handle/10.2312/ evs20231052, doi: 10.2312/EVS.20231052. [KBK11] KRSTAJIC M., BERTINI E., KEIM D.: Cloudlines: Compact display of event episodes in multiple time-series. IEEE Transactions on Visualization and Computer Graphics 17, 12 (December 2011), 2432-2439 URL: http://dx.doi.org/10.1109/TVCG.2011.179, doi: 10.1109/tvcg.2011.179. [KDC*19] KAWASE R., DIANA F., CZELADKA M., SCHÜLER M., FAUST M.: Internet fraud: The case of account takeover in online marketplace. In Proceedings of the 30th ACM Conference on Hypertext and Social Media (September 2019), HT '19, ACM, p. 181-190. URL: http://dx.doi.org/10.1145/3342220. 3343651, doi:10.1145/3342220.3343651. [LGS*22] LIU C., GAO Y., SUN L., FENG J., YANG H., AO X.: User behavior pre-training for online fraud detection. In Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (August 2022), KDD '22, ACM, p. 3357-3365. URL: http://dx.doi.org/10.1145/353 4678. 3539126, doi: 10.1145/3534678.3539126. [LGZ*20] LIU G., GUO J., ZUO Y., WU J., GUO R.-Y.: Fraud detection via behavioral sequence embedding. Knowledge and Information Systems 62, 7 (January 2020), 2685-2708. URL: http://dx.doi.org/10.1007/s10115-019-01433-3, doi: 10.1007/s10115-019-01433-3. [MXC*19] MU X., XU K., CHEN Q., DU F., WANG Y., QU H.: Moocad: Visual analysis of anomalous learning activities in massive open online courses. EuroVis 2019—Short Papers (2019). URL: https://diglib.eg.org/handle/10.2312/evs20191176, doi:10.2312/EVS.20191176. [NHC*20] NGUYEN P. H., HENKIN R., CHEN S., ANDRIENKO N., ANDRIENKO G., THONNARD O., TURKAY C.: Vasabi: Hierarchical user profiles for interactive visual user behaviour analytics. IEEE Transactions on Visualization and Computer Graphics 26, 1 (January 2020), 77-86. URL: http://dx.doi.org/10.1109/TVCG.2019.2934609, doi:10.1109/tvcg.2019.2934609. [NSH*18] NIEDERER C., STITZ H., HOURIEH R., GRASSINGER F., AIGNER W., STREIT M.: Taco: Visualizing changes in tables over time. IEEE Transactions on Visualization and Computer Graphics 24, 1 (January 2018), 677-686. URL: http://dx.doi.org/10.1109/TVCG.2017.2745298, doi: 10.1109/tvcg.2017.2745298. [PMC*22] PALMEIRO J., MALVEIRO B., COSTA R., POLIDO D., MOREIRA R., BIZARRO P.: Data+shift: Supporting visual investigation of data distribution shifts by data scientists. URL: https://diglib.eg.org/handle/10.2312/evs20221097, doi:10.2312/EVS.20221097. [SLT*20] SHI Y., LIU Y., TONG H., HE J., YAN G., CAO N.: Visual analytics of anomalous user behaviors: A survey. IEEE Transactions on Big Data (2020). URL: http://dx.doi.org/10.1109/TBDA TA.2020.2964169, doi:10.1109/tbdata.2020.2964169. [SMPM21] SILVA P., MAÇÃS C., POLISCIUC E., MACHADO P.: Visualisation tool to support fraud detection. In 2021 25th International Conference Information Visualisation (IV) (July 2021), IEEE, p. 77-87 URL: http://dx.doi.org/10.1109/IV53921.2021.00022, doi: 10.1109/iv53921.2021.000 22. [vSBS94] VAN SOMEREN M., BARNARD Y., SANDBERG J.: The think aloud method: a practical approach to modelling cognitive processes. Academic Press, 1994. [ZCW*14] ZHAO J., CAO N., WEN Z., SONG Y., LIN Y.-R., COLLINS C.: #fluxflow: Visual analysis of anomalous information spreading on social media. IEEE Transactions on Visualization and Computer Graphics 20, 12 (December 2014), 1773-1782. URL: http://dx.doi.org/10.1109/TVCG.2014.2346922, doi:10.1109/tvcg.2014.2346922. [ZWW*23] ZHOU J., WANG X., WANG J., YE H., WANG H., ZHOU Z., HAN D., YING H., WU J., CHEN W.: Fraudauditor: A visual analytics approach for collusive fraud in health insurance. URL: https://arxiv.org/abs/2303.13491, doi:10.48550/ARXIV.2303.13491.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 23, 2025
August 20, 2026
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.