IP Library Granted Patent US 7,096,501
Granted Patent B2
US 7,096,501 · App. 10/121,087 · Granted Aug 22, 2006

System, method and computer program product for equipping wireless devices with malware scanning capabilities

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,096,501
App. No.
10/121,087
Granted
Aug 22, 2006
Kind
B2
Abstract

A system, method and computer program product are provided for scanning a mobile wireless device for malware. Initially, an application service provider is initiated utilizing a mobile wireless device. Next, an anti-malware scanner installed on the mobile wireless device is updated over a wireless network utilizing the application service provider. The mobile wireless device is then scanned utilizing the updated anti-malware scanner.

Claims (72)

1. A method for scanning a mobile wireless device for malware, comprising:

initiating an application service provider utilizing a mobile wireless device;

updating an anti-malware scanner installed on the mobile wireless device over a wireless network utilizing the application service provider; and

scanning the mobile wireless device utilizing the updated anti-malware scanner;

wherein the update is effected by wirelessly communicating with a back-end server;

wherein the communication with the back-end server is effected so as to regulate usage of the wireless network with the mobile wireless device;

wherein the application service provider includes a platform-independent component manager capable of running a plurality of functional modules on any one of a plurality of mobile wireless device platforms.

2. The method as recited in claim 1 , wherein the communication with the back-end server is effected only upon user authorization.

3. The method as recited in claim 1 , wherein the platform-independent component manager includes a platform abstraction layer.

4. The method as recited in claim 1 , wherein the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining the performance of the wireless network.

5. The method as recited in claim 1 , wherein the update includes a package.

6. The method as recited in claim 5 , wherein the package is wrapped.

7. The method as recited in claim 1 , wherein the mobile wireless device is updated based on a manual trigger.

8. The method as recited in claim 1 , wherein the mobile wireless device is updated based on a self trigger.

9. The method as recited in claim 1 , wherein the mobile wireless device is updated based on a scanner trigger.

10. The method as recited in claim 1 , wherein the mobile wireless device is updated based on a scheduled trigger.

11. The method as recited in claim 1 , wherein the mobile wireless device is updated based on an external trigger.

12. The method as recited in claim 1 , further comprising:

instantiating the component manager of the mobile wireless device in response to a scan command, wherein the instantiation of the component manager further includes allocating memory of the mobile wireless device to a component manager.

13. The method as recited in claim 12 , wherein the instantiation of the component manager further includes loading anti-malware scanner configuration settings in the allocated memory.

14. The method as recited in claim 13 , wherein the anti-malware scanner is executed based on the configuration settings.

15. The method as recited in claim 14 , wherein the anti-malware scanner scans the mobile wireless device based on the configuration settings.

16. The method as recited in claim 15 , wherein the anti-malware scanner cleans the mobile wireless device based on the configuration settings.

17. The method as recited in claim 12 , wherein the component manager logs the scanning of the mobile wireless device.

18. The method as recited in claim 12 , wherein the component manager generates a call back function to control the anti-malware scanner.

19. The method as recited in claim 1 , wherein the scanning includes on-access scanning and on-demand scanning.

20. The method as recited in claim 19 , wherein the on-access scanning is disabled during on-demand scanning to preserve resources on the mobile wireless device.

21. The method as recited in claim 1 , wherein the update is tailored for the mobile wireless device.

22. The method as recited in claim 1 , wherein a plurality of updates are pre-fabricated for a plurality of types of mobile wireless devices.

23. The method as recited in claim 22 , wherein a back-end infrastructure selects the updates.

24. The method as recited in claim 22 , wherein the updates include different malware signatures pertinent to the associated mobile wireless device.

25. The method as recited in claim 22 , wherein the back-end infrastructure includes a hypertext transfer protocol (HTTP) server, a database transaction server, a client information storage database, and a web-based provisioning and reporting system.

26. A computer program product embodied on a computer-readable medium for scanning a mobile wireless device for malware, comprising:

computer code for initiating an application service provider utilizing a mobile wireless device;

computer code for updating an anti-malware scanner installed on the mobile wireless device over a wireless network utilizing the application service provider; and

computer code for scanning the mobile wireless device utilizing the updated anti-malware scanner;

wherein the update is effected by wirelessly communicating with a back-end server;

wherein the communication with the back-end server is effected so as to regulate usage of the wireless network with the mobile wireless device;

wherein the application service provider includes a platform-independent component manager capable of running a plurality of functional modules on any one of a plurality of mobile wireless device platforms.

27. The computer program product as recited in claim 26 , wherein the communication with the back-end server is effected only upon user.

28. The computer program product as recited in claim 26 , wherein the platform-independent component manager includes a platform abstraction layer.

29. The computer program product as recited in claim 26 , wherein the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining the performance of the wireless network.

30. The computer program product as recited in claim 26 , wherein the update includes a package.

31. The computer program product as recited in claim 30 , wherein the package is wrapped.

32. The computer program product as recited in claim 26 , wherein the mobile wireless device is updated based on a manual trigger.

33. The computer program product as recited in claim 26 , wherein the mobile wireless device is updated based on a self trigger.

34. The computer program product as recited in claim 26 , wherein the mobile wireless device is updated based on a scanner trigger.

35. The computer program product as recited in claim 26 , wherein the mobile wireless device is updated based on a scheduled trigger.

36. The computer program product as recited in claim 26 , wherein the mobile wireless device is updated based on an external trigger.

37. A system for scanning a mobile wireless device for malware, comprising:

means for initiating an application service provider utilizing a mobile wireless device;

means for updating an anti-malware scanner installed on the mobile wireless device over a wireless network utilizing to application service provider; and

means for scanning the mobile wireless device utilizing the updated anti-malware scanner;

wherein the update is effected by wirelessly communicating with a back-end server;

wherein the communication with the back-end server is effected so as to regulate usage of the wireless network with the mobile wireless device;

wherein the application service provider includes a platform-independent component manager capable of running a plurality of functional modules on any one of a plurality of mobile wireless device platforms.

38. A system for scanning a mobile wireless device for malware, comprising:

a mobile wireless device;

an application service provider associated with the mobile wireless device;

an anti-malware scanner installed on the mobile wireless device; and

a wireless network for updating the anti-malware scanner installed on the mobile wireless device utilizing the application service provider;

wherein the update is effected by wirelessly communicating with a back-end server;

wherein the communication with the back-end server is effected so as to regulate usage of the wireless network with the mobile wireless device;

wherein the application service provider includes a platform-independent component manager capable of running a plurality of functional modules on any one of a plurality of mobile wireless device platforms.

39. A method for scanning a mobile wireless device for malware, comprising:

receiving a command from a user utilizing a mobile wireless device;

initiating an application service provider utilizing the mobile wireless device in response to the command;

transmitting data associated with the mobile wireless device to a back-end server over a wireless network;

receiving an update for a anti-malware scanner installed on the mobile wireless device over the wireless network, wherein the update is tailored for the mobile wireless device based on the data utilizing the application service provider; and

scanning the mobile wireless device utilizing the updated anti-malware scanner;

wherein the communication with the back-end server is effected so as to regulate usage of the wireless network with the mobile wireless device;

wherein the application service provider includes a platform-independent component manager capable of running a plurality of functional modules on any one of a plurality of mobile wireless device platforms.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →