Patent ID: 8751538

Claim:
A non-transitory computer readable medium having stored thereon instructions executable by a computing system to carry out functions comprising: receiving data objects from a plurality of sources, and storing the received data objects, wherein each of the received data objects defines a record of information regarding at least one of a device event or a device state, and wherein each data object has a timestamp; storing a plurality of panels each defining a respective association with a set of the received data objects, the panels including at least one of a time-based panel or a subject-matter panel, wherein a time-based panel is a panel defining an association with received data objects based on timestamps of the received data objects, and wherein a subject-matter panel is a panel defining an association with received data objects based on subject matter of the received data objects in accordance with a subject-matter filter of the subject-matter panel; causing a display of a device to display a graphical user interface having at least: (a) a general data-feed component for presenting indicia of the received data objects, (b) a panel-presentation component for presenting indicia of previously created panels, wherein the indicia of previously created panels presented by the panel-management component are selectable to cause the display to present expanded indicia of the sets of data objects associated with the indicated panels, and (c) a panel-definition component for receiving commands to create new panels and to further define the previously created panels, and for receiving selection of one or more of the received data objects to be used as a basis to define a subject-matter filter for a new or previously created panel; receiving data corresponding to input representing selection of at least one of the received data objects to be used as a basis to define a subject-matter filter for a first panel, and responsively promoting each of the at least one selected data objects to the subject-matter filter for the first panel; and receiving data corresponding to input representing one of the commands to create a new panel received through the panel-definition component, and responsively creating the new panel.