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

Platform abstraction layer for a wireless malware scanning engine

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,368
App. No.
10/121,639
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, a platform abstraction layer of a mobile wireless device is called. Further, an anti-malware scanner-related function module on the mobile wireless device is initiated utilizing the platform abstraction layer. Such platform abstraction layer enables the anti-malware scanner-related function module to be initiated on any of a plurality of different mobile wireless devices.

Claims (55)

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

calling a platform abstraction layer of a mobile wireless device;

accessing data stored in persistent memory of the mobile wireless device; and

initiating an anti-malware scanner-related function module on the mobile wireless device to scan the data utilizing the platform abstraction layer;

wherein the platform abstraction layer enables the anti-malware scanner-related function module to be initiated on any of a plurality of different mobile wireless devices;

wherein the data is accessed utilizing an abstract file system interface;

wherein the abstract file system interface is implemented for each class of the data stored in the persistent memory.

2. The method as recited in claim 1 , wherein the platform abstraction layer includes storage I/O interfaces.

3. The method as recited in claim 1 , wherein the platform abstraction layer includes dynamic memory allocation interfaces.

4. The method as recited in claim 1 , wherein the platform abstraction layer includes process control call interfaces.

5. The method as recited in claim 1 , wherein the platform abstraction layer includes network I/O call interfaces.

6. The method as recited in claim 1 , wherein the platform abstraction layer includes system event handler interfaces.

7. The method as recited in claim 1 , wherein the platform abstraction layer includes system information routine interfaces.

8. The method as recited in claim 1 , wherein the platform abstraction layer includes storage I/O interfaces, dynamic memory allocation interfaces, process control call interfaces, network I/O call interfaces, system event handler interfaces, and system information routine interfaces.

9. The method as recited in claim 1 , wherein the platform abstraction layer provides a common view of an operating system of the mobile wireless device.

10. The method as recited in claim 1 , wherein the abstract file system interface includes an abstract directory interface.

11. The method as recited in claim 1 , wherein the abstract file system interface includes data structures with call back functions.

12. The method as recited in claim 11 , wherein the call back functions enumerate the data.

13. The method as recited in claim 11 , wherein the call back functions manipulate the data.

14. A computer program product for scanning a mobile wireless device for malware, comprising:

computer code for calling a platform abstraction layer of a mobile wireless device;

computer code for accessing data stored in persistent memory of the mobile wireless device; and

computer code for initiating an anti-malware scanner-related function module on the mobile wireless device to scan the data utilizing the platform abstraction layer;

wherein the platform abstraction layer enables the anti-malware scanner-related function module to be initiated on any of a plurality of different mobile wireless devices;

wherein the data is accessed utilizing an abstract file system interface;

wherein the abstract file system interface is implemented for each class of the data stored in the persistent memory.

15. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes storage I/O interfaces.

16. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes dynamic memory allocation interfaces.

17. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes process control calls.

18. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes network I/O calls.

19. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes system event handler interfaces.

20. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes system information routines.

21. The computer program product as recited in claim 14 , wherein the platform abstraction layer includes storage I/O interfaces, dynamic memory allocation interfaces, process control calls, network I/O calls, system event handler interfaces, and system information routines.

22. The computer program product as recited in claim 14 , wherein the platform abstraction layer provides a common view of an operating system of the mobile wireless device.

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

logic for calling a platform abstraction layer of a mobile wireless device;

logic for accessing data stored in persistent memory of the mobile wireless device; and

logic for initiating an anti-malware scanner-related function module on the mobile wireless device to scan the data utilizing the platform abstraction layer;

wherein the platform abstraction layer enables the anti-malware scanner-related function module to be initiated on any of a plurality of different mobile wireless devices;

wherein the data is accessed utilizing an abstract file system interface;

wherein the abstract file system interface is implemented for each class of the data stored in the persistent memory.

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

means for calling a platform abstraction layer of a mobile wireless device;

means for accessing data stored in persistent memory of the mobile wireless device; and

means for initiating an anti-malware scanner-related function module on the mobile wireless device to scan the data utilizing the platform abstraction layer;

wherein the platform abstraction layer enables the anti-malware scanner-related function module to be initiated on any of a plurality of different mobile wireless devices;

wherein the data is accessed utilizing an abstract file system interface;

wherein the abstract file system interface is implemented for each class of the data stored in the persistent memory.

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

calling a platform abstraction layer of a mobile wireless device;

accessing data stared in persistent memory of the mobile wireless device; and

initiating an anti-malware scanner-related function module on the mobile wireless device to scan the data utilizing the platform abstraction layer;

wherein the platform abstraction layer includes entities selected from the group consisting of storage I/O interfaces, dynamic memory allocation interfaces, process control call interfaces, network I/O call interfaces, system event handler interfaces, and system information routine interfaces;

wherein the data is accessed utilizing an abstract file system interface;

wherein the abstract file system interface is implemented for each class of the data stored in the insistent memory.

Assignments (6)
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 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 →
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 →
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 →