Apparatus, methods and computer programs for identifying matching resources within a data processing network
First Claim
1. A method for controlling scanning for computer viruses within a data processing network, comprising the steps of:
- computing a set of hash values representing a set of resources;
in response to a requirement for a virus check, comparing the computed hash values to identify resources within said set of resources having matching hash values;
performing a virus scan for a first resource within said set of resources and, in response to the virus scan determining that the first resource is virus-free, recording a virus-free status for the first resource and the identified resources having hash values matching the hash value of the first resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods, apparatus and computer programs for identifying matching resources (data files and executable files) within a data processing network, by comparison of hash values computed for each of a set of resources. A match between a newly computed hash value and a previously computed hash value for a resource indicates that the resource has not changed since the previous computation. A match between hash values for different resources indicates that they are identical. The result of the comparison can be used to determine whether a virus scan is currently required for a resource, on the basis that a resource which is unchanged since it was classified virus-free remains virus-free and a resource which is identical to a virus-scanned resource does not require duplication of the virus scan. The methods, apparatus and computer programs enable more efficient use of antivirus scanning or management of a backup copy process.
158 Citations
23 Claims
-
1. A method for controlling scanning for computer viruses within a data processing network, comprising the steps of:
-
computing a set of hash values representing a set of resources;
in response to a requirement for a virus check, comparing the computed hash values to identify resources within said set of resources having matching hash values;
performing a virus scan for a first resource within said set of resources and, in response to the virus scan determining that the first resource is virus-free, recording a virus-free status for the first resource and the identified resources having hash values matching the hash value of the first resource. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for controlling scanning for computer viruses within a data processing network, comprising the steps of:
-
receiving a set of hash values derived by applying a secure hash function to each of a set of resources;
storing the set of hash values;
in response to a requirement for a virus check, comparing the computed hash values to identify resources within said set of resources having matching hash values;
performing a virus scan for a first resource within said set of resources and, in response to the virus scan determining that the first resource is virus-free, recording a virus-free status for the first resource and the identified resources having hash values matching the hash value of the first resource. - View Dependent Claims (7, 8, 9)
-
-
10. A method for controlling performance of an operation within a data processing network, comprising the steps of:
-
computing a set of hash values representing a set of resources;
in response to a requirement for performance of the operation, comparing the computed hash values to identify resources within said set of resources having matching hash values;
performing the operation in relation to a first resource within said set of resources and recording a result of the operation in association with the first resource and in association with identified resources having hash values matching the hash value of the first resource.
-
-
11. A method for controlling performance of an operation within a data processing network, comprising the steps of:
-
receiving a set of hash values derived by applying a secure hash function to each of a set of resources;
storing the set of hash values;
in response to a requirement for performance of the operation, comparing the computed hash values to identify resources within said set of resources having matching hash values;
performing the operation in relation to a first resource within said set of resources and recording a result of the operation in association with the first resource and identified resources having hash values matching the hash value of the first resource.
-
-
12. A data processing apparatus comprising:
-
a data processing unit;
a data storage unit;
a repository manager configured to store a set of hash values in at least one repository within the data storage unit, wherein the set of hash values are derived from a set of resources determined to be virus free; and
a virus scan coordinator for comparing the computed hash values to identify resources having matching hash values, for controlling performance of a virus scan for a first resource, and for responding to said virus scan determining that the first resource is virus-free by controlling the repository manager to record a virus-free status in association with the first resource and resources having hash values matching the hash value of the first resource.
-
-
13. A data processing apparatus comprising:
-
a data processing unit;
a data storage unit;
a repository manager configured to store a set of hash values in at least one repository within the data storage unit, wherein the set of hash values are derived from a set of resources determined to be virus free; and
a coordinator for coordinating performance of an operation by comparing the computed hash values to identify resources having matching hash values, for controlling performance of the operation for a first resource, and for controlling the repository manager to record a result of the operation in association with the first resource and resources having hash values matching the hash value of the first resource. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product, comprising program code recorded on a recording medium, for controlling the performance of operations on a data processing system on which the program code executes, wherein the program code comprises:
-
a repository manager configured to store, in at least one repository, a set of hash values derived from a set of resources; and
a virus scan coordinator for comparing the computed hash values for the set of resources to identify resources having matching hash values, for controlling performance of a virus scan for a first resource, and for responding to a determination by said virus scan that the first resource is virus free by controlling the repository manager to record a virus-free status in respect of the first resource and resources having hash values matching the hash value of the first resource.
-
-
19. A method for controlling scanning for computer viruses within a data processing network, comprising the steps of:
-
receiving a set of hash values derived by applying a secure hash function to each of a set of resources;
storing the set of hash values;
in response to a requirement for a virus check, comparing the computed hash values to identify resources within said set of resources having matching hash values;
performing a virus scan for a first resource within said set of resources and, in response to the virus scan determining that the first resource is virus-contaminated, recording a virus-contaminated status for the first resource and identified resources having hash values matching the hash value of the first resource. - View Dependent Claims (20, 21)
-
-
22. A data processing apparatus comprising:
-
a data processing unit;
a data storage unit;
a repository manager configured to store a set of hash values in at least one repository within the data storage unit, wherein the set of hash values are derived from a set of resources determined to be virus free; and
a virus scan coordinator for comparing the computed hash values to identify resources having matching hash values, for controlling performance of a virus scan for a first resource, and for responding to said virus scan determining that the first resource is virus-contaminated by controlling the repository manager to record a virus-contaminated status in association with the first resource and resources having hash values matching the hash value of the first resource.
-
-
23. A computer program product, comprising program code recorded on a recording medium, for controlling the performance of operations on a data processing system on which the program code executes, wherein the program code comprises:
-
a repository manager configured to store, in at least one repository, a set of hash values derived from a set of resources; and
a virus scan coordinator for comparing the computed hash values for the set of resources to identify resources having matching hash values, for controlling performance of a virus scan for a first resource, and for responding to a determination by said virus scan that the first resource is virus-contaminated by controlling the repository manager to record a virus-contaminated status in respect of the first resource and resources having hash values matching the hash value of the first resource.
-
Specification