1. A method comprising: (a) receiving, via a first network by a data processor executing on one or more servers of a centralized service configured to provide remote technical support services by remote online personnel via their respective devices through the centralized service to a plurality of devices of a plurality of users, from each of a first plurality of agents resident on a first plurality of heterogeneous devices in a first local area network environment of a first user, a first set of data comprising events about one of operation or performance of a first combination of software and hardware installed on each of the first plurality of heterogeneous devices in the first local area network environment of the first user; (b) receiving, via a second network by the data processor of the centralized service from each of a second plurality of agents resident on a second plurality of heterogeneous devices in a second local area network environment of a second user, a second set of data comprising events about one of operation or performance of a second combination of software and hardware installed on each of the second plurality of heterogeneous devices in the second local area network environment of the second user different than the first local area network environment of the first user; (c) comparing, by the data processor of the centralized service, the first set of data to the second set of data to identify a first event in the events of the first set of data of the first user that corresponds to a second event of the events in the second set of data of the second user, the first event comprising a first inter-operational incompatibility between two or more heterogeneous devices of the first plurality of heterogeneous devices in the first local area network environment of the first user and the second event comprising a second inter-operational incompatibility between two or more heterogeneous devices of the second plurality of heterogeneous devices in the second local area network environment of the second user; (d) correlating, by the data processor of the centralized service responsive to the comparison, the first event identified from the first set of data of the first user to the second event identified from the second set of data of the second user; and (e) storing, by the data processor of the centralized service, the correlated data and the corresponding first event of a first device of the first user and the second event of a second device of the second user to one or more cross-device knowledge databases maintained on the one or more servers, the one or more cross-device knowledge databases comprising events from one of operation or performance of combinations of software and hardware of a plurality of heterogeneous devices of a plurality of users and reported by each agent residing on the plurality of heterogeneous devices.