1. A system for monitoring usage of an electronic device comprising: a client component installed in a client device, said client component including a client service configured to request a user associated monitoring profile from a profile database and a client monitoring agent created by the client service being operative to monitor usage of said client device in accordance with the monitoring profile for the user and to generate corresponding usage data during usage of said client device; and a server component including the profile database, the server component being installed on a server device in communication with said client device, for receiving said usage data from said client device during usage of said client device, the server component constructing an in-memory model of said usage of said client device while the usage continues, the server component further storing said usage data in a relational data store; wherein said monitoring profile includes information specifying which web browser and non web browser application programs which are not a part of the system for monitoring usage, and which features of said application programs, installed on said client device are to be monitored by said client component.