Patent ID: 7540031
Filing Date: 2009-05-26
Classification: G06F,H04L,H04W

Abstract:
1. A method for scanning a handheld mobile wireless device for malware, comprising: receiving a scan command from a user utilizing a handheld mobile wireless device; instantiating a component manager of the handheld mobile wireless device in response to the scan command; executing an anti-malware scanner utilizing the component manager; and scanning the handheld mobile wireless device utilizing the anti-malware scanner; wherein the scanning includes on-access scanning and on-demand scanning; wherein the on-access scanning is disabled during the on-demand scanning to preserve resources on the handheld mobile wireless devices; wherein the on-access scanning, activity logging and a service agent function are initiated based on configuration settings, the service agent function including delivering device-specific information including log data to a remote back-end architecture and retrieving updates from the remote back-end architecture; wherein the log data delivered to the remote back-end architecture is automatically deleted from the handheld mobile wireless device after the delivering; wherein a completion code is returned in response to the initiation of the on-access scanning, the activity logging and the service agent function; wherein the component manager calls a first callback function in response to detection of infected data via the on-access scanning, the first callback function determining a reaction to be performed in response to the detection of the infected data based on the configuration settings; wherein a completion status of the reaction is recorded via the activity logging; wherein a number of features that a user interface can request to be performed by the component manager is limited; wherein a function of the user interface creates an instance of the component manager and the function returns a handle, wherein the handle is passed to all subsequent calls made to the component manager; wherein generated events associated with actions to be performed are communicated to an owner of the handle using a second callback function, the second callback function indicating whether performance of each of the actions is approved.