Patent Document ID: 9135658
Application ID: 14264445
Patent Flag: 1

Claim One:
1. A computer-implemented method of accessing one or more electronic data sources in response to inputs received via an interactive user interface in order to update the interactive user interface, the method comprising: generating, by one or more hardware computer processors configured with specific computer executable instructions, an interactive user interface configured to be rendered on a computing device, the interactive user interface including: a dynamically updatable first portion including a listing of a plurality of selectable clustering strategies; a dynamically updatable second portion including a listing of accessed data entity clusters associated with a selected one of the plurality of selectable clustering strategies; and a dynamically updatable third portion including: information associated with a selected one of the accessed data entity clusters; and a selectable user interface element configured to, in response to selection of the selectable user interface element by a user, cause the interactive user interface to be updated to display a mathematical graph comprising nodes and edges connecting the nodes, the mathematical graph providing an interactive visual representation of the selected one of the accessed data entity clusters, wherein the nodes represent data entities of the selected one of the accessed data entity clusters and the edges represent relationships among the data entities of the selected one of the accessed data entity clusters; and accessing, by the one or more hardware computer processors, one or more electronic data stores, the one or more electronic data stores storing a plurality of data entities and respective data entity attributes, wherein the interactive user interface is configured to: receive, via the interactive user interface, a selection of at least one of: a plurality of seed data entities selected from the plurality of data entities or a seed generation strategy by which a plurality of seed data entities are selected from the plurality of data entities; receive, via the interactive user interface, a selection of one of the listed plurality of selectable clustering strategies; cause access of, by one or more hardware computer processors, a plurality of data entity clusters, wherein the plurality of data entity clusters are generated by, for each of the plurality of seed data entities, iteratively generating a data entity cluster by at least: designating, by the one or more hardware computer processors, the seed data entity as the data entity cluster; accessing, by the one or more hardware computer processors and based on the selected one of the clustering strategies, one or more search protocols; executing, by the one or more hardware computer processors, at least a first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity; adding, by the one or more hardware computer processors, the one or more data entities to the data entity cluster; executing, by the one or more hardware computer processors, at least a second of the one or more search protocols on the one or more electronic data stores to identify one or more additional data entities related to the one or more added data entities; and adding, by the one or more hardware computer processors, the one or more additional data entities to the data entity cluster; update the dynamically updatable second portion of the user interface to include the listing of the accessed data entity clusters; receive, via the interactive user interface, a selection of one of the listed data entity clusters; and update the dynamically updatable third portion of the interactive user interface to include the information associated with the selected one of the listed data entity clusters.