Patent ID: 8886622

Claim:
A method comprising: receiving, by a data pool, first data derived from user-generated input on at least one remote first computing system, wherein the received first data is used to identify events that have occurred at a corresponding remote first computing system of the at least one remote first computing systems; generating, by the data pool, messages based on the identified events that specify data to be extracted from each of a plurality of data sources; transmitting, by the data pool, data comprising the generated messages to at least one of a plurality of data daemons, each data daemon of the plurality of data daemons being connected to a different data source among the plurality of data sources; receiving, by the data pool and in response to the transmitted data, second data extracted from data sources specified in the generated messages and processed by corresponding data daemons, the second data comprising visualizations and tags identifying at least one data lens for displaying the visualizations; and transmitting, by the data pool, at least a portion of the received second data to at least one remote second computing system to enable the at least one remote second computing system to render, in a graphical user interface, the visualizations that are based on the received second data and which are displayed within the at least one data lens that overlays a substrate in the graphical user interface.