Dynamic categorization of network resources
First Claim
1. A computing device for categorizing a plurality of network resources, the computing device interfaced with a computer network and including computing hardware of at least one processor, data storage, and input/output facilities, and an operating system implemented on the computing hardware, and instructions executable on the computing device comprising:
- a subcategory assessment engine configured to obtain subcategory assignment data from one or more security components for one of the plurality of network resources and generate a subcategory assessment;
a content evaluator engine configured to evaluate content of the network resource and generate a preliminary content evaluation;
a category comparator engine configured to compare the subcategory assessment and the preliminary content evaluation against pre-defined category criteria and one or more criteria thresholds and output a set of one or more categories assigned to the network resource; and
a re-categorization controller engine operably coupled to the subcategory assessment engine, the content evaluator engine, and the category comparator engine and configured toreceive a list of categorization intervals, the list of categorization intervals including a category re-assignment interval for each network resource,check the passage of time against each category re-assignment interval, andupon the passage of time of the category re-assignment interval for each network resource, initiate a re-categorization by utilizing the subcategory assessment engine, the content evaluator engine, and the category comparator engine.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for categorizing a plurality of network resources. Collected properties of a network resource are analyzed to determine applicability of various predefined categories to that network resource. At least one category from among the predefined categories is assigned to that network resource according to a determination of applicability of the at least one category to the network resource. A resource-specific time interval for re-categorizing each one of the network resources is dynamically adjusted based on a plurality of previous categorization results for that network resource, such that different network resources will be associated with correspondingly different re-categorization intervals.
49 Citations
20 Claims
-
1. A computing device for categorizing a plurality of network resources, the computing device interfaced with a computer network and including computing hardware of at least one processor, data storage, and input/output facilities, and an operating system implemented on the computing hardware, and instructions executable on the computing device comprising:
-
a subcategory assessment engine configured to obtain subcategory assignment data from one or more security components for one of the plurality of network resources and generate a subcategory assessment; a content evaluator engine configured to evaluate content of the network resource and generate a preliminary content evaluation; a category comparator engine configured to compare the subcategory assessment and the preliminary content evaluation against pre-defined category criteria and one or more criteria thresholds and output a set of one or more categories assigned to the network resource; and a re-categorization controller engine operably coupled to the subcategory assessment engine, the content evaluator engine, and the category comparator engine and configured to receive a list of categorization intervals, the list of categorization intervals including a category re-assignment interval for each network resource, check the passage of time against each category re-assignment interval, and upon the passage of time of the category re-assignment interval for each network resource, initiate a re-categorization by utilizing the subcategory assessment engine, the content evaluator engine, and the category comparator engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-implemented method for categorizing a plurality of network resources, the method comprising:
-
assigning, by a network resource category assignment engine, a network resource category for one of the plurality of network resources; assigning, upon initial operation of the network resource category assignment engine, a minimum interval for a network resource category interval for the network resource category; determining if the network resource category assignment engine assigned a malicious category to the network resource, and if a malicious category is assigned, assigning the minimum interval for the network resource category interval; calculating a new network resource category interval based on a computed probability of change to an undesirable category; and assigning the new network resource category interval to the network resource category interval for a subsequent re-assignment of the network resource category. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An improved computer implementing a multithreaded operating system for categorizing a plurality of network resources, the multithreaded operating system including a scheduler configured to schedule at least one thread for execution of operating system processes, wherein the improvement comprises:
-
assigning, with at least one thread, a category from a set of predefined categories to one of the plurality of network resources, the set of predefined categories including categories of varying degrees of maliciousness to the computer; assigning, with at least one thread, a resource-specific category reassignment interval to one of the plurality of network resources; dynamically adjusting, with at least one thread, the resource-specific category reassignment interval; and based on the resource-specific category reassignment interval, re-categorizing, with at least one thread, each of the plurality of network resources, wherein different network resources are associated with correspondingly different reassignment intervals. - View Dependent Claims (19, 20)
-
Specification