Patent ID: 7930681

Claim:
A computer implemented method of managing software installed on a client system, the method comprising the following steps performed by one or more processors: initiating at least two embedded services integrated with the software installed on the client system, wherein the embedded services comprise i) a health check monitoring service to automatically trigger one of a system incident message and an administrative task message in response to a generated event, ii) a support service to handle at least one of a system incident message and a user incident message, iii) a software maintenance service to automatically deploy at least one software update to the software installed on the client system, and iv) a continuous improvement service to implement at least one recommended action to improve an efficiency of the client system; aggregating information outputted from the initiated embedded services; and displaying the aggregated information in a graphical user interface; wherein the health check monitoring service: selectively recognizes at least one generated event, each generated event being received if the event triggers at least one predetermined logical rule; determines, for each received event, whether the received event has an associated predefined task; initiates a generation of a system incident message for each received event not having an associated predefined task; and initiates a generation of an administrative task for each received event having an associated predefined task; the support service: receives an incident message generated by at least one of a client system resource and an end user, the incident message including collected context data characterizing a state of the client system; assigns the incident message to an appropriate key user based on the context data; routes the incident message to the appropriate key user; and initiates an implementation of a solution to the incident message by the appropriate key user; the software maintenance service: transmits information describing a change to the software installed on the client system to a back-end system; receives at least one update recommendation from the back-end system based on the transmitted information; initiates the automatic downloading of at least one software update associated with the update recommendations in response to a trigger event detected by the client system; and automatically deploys the software updates; and the continuous improvement service comprises: transmits information describing the client system to a back-end system; receives, from the back-end system, at least one recommended action to improve an efficiency of the client system, the recommended action based on a predefined benchmark; and implements the at least one received recommended actions.