Patent ID: 8457108

Claim:
A method for monitoring a client software application in an end user device in a communication network, comprising: registering, by a processor, the end user device with the communication network, wherein the registering comprises: registering a version of firmware deployed on the end user device; and installing a usage monitoring software on the end user device; monitoring, by the processor, an application in the end user device that does not interact with the communication network via the usage monitoring software that is installed; monitoring, by the processor, the client software application that is deployed in the end user device for accessing the communication network, wherein the monitoring the client software application comprises: monitoring data relating to a feature usage performed on the end user device, wherein the monitoring the data comprises monitoring a type and a frequency of a feature used on the end user device; and analyzing, by the processor, the data to detect a potential software incompatibility between the client software application and the application that does not interact with the communication network running on the end user device with a future network software upgrade to be performed by the communication network.