IP Library Granted Patent US 6,938,161
Granted Patent B2
US 6,938,161 · App. 09/785,245 · Granted Aug 30, 2005

Test driver selection

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 6,938,161
App. No.
09/785,245
Granted
Aug 30, 2005
Kind
B2
Abstract

A library of anti computer virus test drivers is provided with classifications for the drivers which may be used to select the applied drivers in dependence upon which anti computer virus program is using that library. The library is typically shared between a suite of anti computer virus programs. The drivers are also classified with information that allows them to be placed in a priority order for application when scanning. In this way, the drivers that protect against the most threatening viruses may be checked for first and accordingly the highest level of protection achieved if the scanning process is early terminated.

Claims (53)

1. A computer program product comprising a computer program operable to control a computer to apply a plurality of tests to a target computer file, said computer program comprising:

(i) a test requester operable to trigger one or more tests to be applied to said target computer file;

(ii) test data specifying a plurality of tests that may be applied to said target file, said test data being shared between a plurality of different test requesters;

(iii) test selecting logic operable to select which tests within said test data to apply to said target file in dependence upon which test requester triggered said one or more tests to be applied to said target computer file.

2. A computer program product as claimed in claim 1 , wherein said test data specifies a plurality of anti computer virus tests.

3. A computer program product as claimed in claim 2 , wherein said test data is a library of anti computer virus test drivers.

4. A computer program product as claimed in claim 3 , wherein said plurality of different test requestors are a plurality of different anti computer virus programs that share a common library of anti computer virus test drivers.

5. A computer program product as claimed in claim 3 , wherein said anti computer virus test drivers within said library have a classification relating to priority of use in testing said target computer file; and said anti computer virus test drivers are applied by said test engine in a priority order dependent upon classification whereby, if testing is terminated before completion, then the highest priority tests will have been applied.

6. A computer program product as claimed in claim 4 , wherein said test selecting logic selects those anti computer virus test drivers within said library of anti computer virus test drivers that match whichever anti computer virus program triggered testing of said computer file.

7. A computer program product as claimed in claim 4 , wherein said plurality of anti computer virus programs include at least one of:

(i) an e-mail body scanner;

(ii) an e-mail attachment scanner;

(iii) an on-access scanning agent;

(iv) an on-demand scanner;

(v) a firewall scanner; and

(vi) a network server scanner.

8. A computer program product as claimed in claim 7 , wherein said test requestor is an e-mail body scanner and said test selecting logic selects anti computer virus drivers applicable to scanning for computer viruses embedded with e-mail bodies.

9. A computer program product as claimed in claim 1 , wherein different tests are applicable to different computer file types, a particular test requester triggers testing for one or more particular computer file types, and said test selecting logic serves to select those tests applicable to said one or more particular computer file types.

10. A method of applying a plurality of tests to a target computer file, said method comprising the steps of:

(i) in response to a test requester, triggering one or more tests to be applied to said target computer file using test data specifying a plurality of tests that may be applied to said target file, said test data being shared between a plurality of different test requesters; and

(ii) selecting which tests within said test data to apply to said target file in dependence upon which test requester triggered said one or more tests to be applied to said target computer file.

11. A method as claimed in claim 10 , wherein said test data specifies a plurality of anti computer virus tests.

12. A method as claimed in claim 11 , wherein said test data is a library of anti computer virus test drivers.

13. A method as claimed in claim 12 , wherein said plurality of different test requesters are a plurality of different anti computer virus programs that share a common library of anti computer virus test drivers.

14. A method as claimed in claim 12 , wherein said anti computer virus test drivers within said library have a classification relating to priority of use in testing said target computer file; and said anti computer virus test drivers are applied by said test engine in a priority order dependent upon classification whereby, if testing is terminated before completion, then the highest priority tests will have been applied.

15. A method as claimed in claim 13 , wherein said test selecting logic selects those anti computer virus test drivers within said library of anti computer virus test drivers that match whichever anti computer virus program triggered testing of said computer file.

16. A method as claimed in claim 13 , wherein said plurality of anti computer virus programs include at least one of:

(i) an e-mail body scanner;

(ii) an e-mail attachment scanner;

(iii) an on-access scanning agent;

(iv) an on-demand scanner;

(v) a firewall scanner; and

(vi) a network server scanner.

17. A method as claimed in claim 16 , wherein said test requester is an e-mail body scanner and said test selecting logic selects anti computer virus drivers applicable to scanning for computer viruses embedded with e-mail bodies.

18. Apparatus for applying a plurality of tests to a target computer file, said apparatus comprising:

(i) processing circuits operable to serve as a test requester to trigger one or more tests to be applied to said target computer file;

(ii) a memory operable to store test data specifying a plurality of tests that may be applied to said target file, said test data being shared between a plurality of different test requesters;

(iii) a test selector operable to select which tests within said test data to apply to said target file in dependence upon which test requester triggered said one or more tests to be applied to said target computer file.

19. Apparatus as claimed in claim 18 , wherein said test data specifies a plurality of anti computer virus tests.

20. Apparatus as claimed in claim 19 , wherein said test data is a library of anti computer virus test drivers.

21. Apparatus as claimed in claim 20 , wherein said anti computer virus test drivers within said library have a classification relating to priority of use in testing said target computer file; and said anti computer virus test drivers are applied by said test engine in a priority order dependent upon classification whereby, if testing is terminated before completion, then the highest priority tests will have been applied.

22. Apparatus as claimed in claim 20 , wherein said plurality of different test requesters are a plurality of different anti computer virus programs that share a common library of anti computer virus test drivers.

23. Apparatus as claimed in claim 22 , wherein said test selector selects those anti computer virus test drivers within said library of anti computer virus test drivers that match whichever anti computer virus program triggered testing of said computer file.

24. Apparatus as claimed in claim 22 , wherein said plurality of anti computer virus programs include at least one of:

(i) an e-mail body scanner;

(ii) an e-mail attachment scanner;

(iii) an on-access scanning agent;

(iv) an on-demand scanner;

(v) a firewall scanner; and

(vi) a network server scanner.

25. Apparatus as claimed in claim 24 , wherein said test requestor is an e-mail body scanner and said test selector selects anti computer virus drivers applicable to scanning for computer viruses embedded with e-mail bodies.

26. Apparatus as claimed in claim 18 , wherein different tests are applicable to different computer file types, a particular test requestor triggers testing for one or more particular computer file types, and said test selecting logic serves to select those tests applicable to said one or more particular computer file types.

27. A method as claimed in claim 10 , wherein different tests are applicable to different computer file types, a particular test requester triggers testing for one or more particular computer file types, and said test selecting logic serves to select those tests applicable to said one or more particular computer file types.

Assignments (8)
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 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Aug 1, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016593/0812 →