IP Library Granted Patent US 8,407,789
Granted Patent B1
US 8,407,789 · App. 12/618,948 · Granted Mar 26, 2013

Method and system for dynamically optimizing multiple filter/stage security systems

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 8,407,789
App. No.
12/618,948
Granted
Mar 26, 2013
Kind
B1
Abstract

A method and apparatus for dynamically and automatically optimizing multiple filter/stage security systems whereby a multiple filter/stage security system is provided that includes two or more filters or “stages” and is initially implemented such that the two or more filters/stages are used in an initial order, i.e., in a defined initial sequence. At least two of the two or more filters/stages are then monitored to determine the composite “cost” and/or effectiveness of each filter/stage. Data representing the results of the monitoring of the at least two of the two or more filters/stages is then analyzed to determine a cost/use profile for each filter/stage and the cost/use profile for each filter/stage is then analyzed to determine an optimal order of the at least two of the two or more filters/stages, i.e., an optimal filter/stage sequence, based on actual filter/stage use, actual composite filter/stage cost, and/or user and/or system defined priorities. The optimal filter/stage sequence is then implemented.

Claims (94)

1. A computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems comprising:

providing a multiple filter/stage security system, the multiple filter/stage security system including two or more filters/stages with each filter/stage being implemented to detect, block, or filter out, undesirable content based on parameters/tests specific to that filter/stage in a defined initial filter/stage order;

monitoring the operation and filtering activity of at least two of the two or more filters/stages of the multiple filter/stage security system to determine the cost or effectiveness of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems;

analyzing data representing the results of the monitoring of the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine a cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems;

analyzing the cost/use profiles for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine an optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems, the optimal order being determined to be an order which results in one or more of lower input/out latency, lower server cost, and a lower database access time; and

transforming the initial filter/stage order to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems.

2. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , wherein:

the multiple filter/stage security system is implemented, at least in part, on a user computing system.

3. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , wherein:

the multiple filter/stage security system is implemented, at least in part, on a security system provider computing system.

4. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , wherein:

monitoring the operation and filtering activity of at least two of the two or more filters/stages of the multiple filter/stage security system includes monitoring at least one cost/use parameter selected from the group of cost/use parameters consisting of:

the cost of capital equipment necessary to implement the given filter/stage;

the hosting costs associated with the given filter/stage;

the processing costs associated with the given filter/stage;

database access and lookups and access time associated with implementing the given filter/stage;

Input/Output (I/O) latencies associated with implementing the given filter/stage;

the actual number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage;

the number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage that actually included, or were, undesirable content;

the number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage that did not include undesirable content.

5. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 4 , wherein:

the cost/use parameters are prioritized by a user of the computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems;

the cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined based, at least in part, on the user prioritized cost/use parameters; and

the optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined, based at least in part, on the user prioritized cost/use parameters.

6. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , wherein:

the cost/use parameters are prioritized by a security system provider providing the computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems;

the cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined based, at least in part, on the security system provider prioritized cost/use parameters; and

the optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined, based at least in part, on the security system provider prioritized cost/use parameters.

7. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , wherein:

the initial filter/stage order is transformed to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system automatically.

8. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , wherein:

the initial filter/stage order is transformed to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system semi-automatically.

9. The computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems of claim 1 , further comprising:

monitoring the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine the cost or effectiveness of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems on a periodic basis;

re-analyzing data representing the results of the monitoring of the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine a cost/use the multiple filter/stage security system using one or more processors associated with one or more computing systems on a periodic basis;

re-analyzing the cost/use profiles for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine an optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems on a periodic basis; and

transforming the initial filter/stage order to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems on a periodic basis.

10. A system for dynamically and automatically optimizing multiple filter/stage security systems comprising:

at least one computing system;

a multiple filter/stage security system, the multiple filter/stage security system being implemented, at least in part, on the at least one computing system, the multiple filter/stage security system including two or more filters/stages with each filter/stage being implemented to detect, block, or filter out, undesirable content based on parameters/tests specific to that filter/stage in a defined initial filter/stage order;

at least one processor associated with the at least one computing system, the at least one processor associated with the at least one computing system executing at least part of a computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems, the computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems comprising:

monitoring the operation and filtering activity of at least two of the two or more filters/stages of the multiple filter/stage security system to determine the multiple filter/stage security system using the at least one processor associated with the at least one computing system;

analyzing data representing the results of the monitoring of the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine a cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system;

analyzing the cost/use profiles for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine an optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system, the optimal order being determined to be an order which results in one or more of lower input/out latency, lower server cost, and a lower database access time; and

transforming the initial filter/stage order to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system.

11. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , wherein:

the multiple filter/stage security system is implemented, at least in part, on a user computing system.

12. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , wherein:

the multiple filter/stage security system is implemented, at least in part, on a security system provider computing system.

13. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , wherein:

monitoring the operation and filtering activity of at least two of the two or more filters/stages of the multiple filter/stage security system includes monitoring at least one cost/use parameter selected from the group of cost/use parameters consisting of:

the cost of capital equipment necessary to implement the given filter/stage;

the hosting costs associated with the given filter/stage;

the processing costs associated with the given filter/stage;

database access and lookups and access time associated with implementing the given filter/stage;

disk access time associated with implementing the given filter/stage;

Input/Output (I/O) latencies associated with implementing the given filter/stage;

the actual number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage;

the number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage that actually included, or were, undesirable content;

the number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage that did not include undesirable content.

14. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 13 , wherein:

the cost/use parameters are prioritized by a user of the computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems;

the cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined based, at least in

the optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined, based at least in part, on the user prioritized cost/use parameters.

15. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , wherein:

the cost/use parameters are prioritized by a security system provider providing the computing system implemented process for dynamically and automatically optimizing multiple filter/stage security systems;

the cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined based, at least in part, on the security system provider prioritized cost/use parameters; and

the optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system is determined, based at least in part, on the security system provider prioritized cost/use parameters.

16. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , wherein:

the initial filter/stage order is transformed to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system automatically.

17. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , wherein:

the initial filter/stage order is transformed to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system semi-automatically.

18. The system for dynamically and automatically optimizing multiple filter/stage security systems of claim 10 , further comprising:

monitoring the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine the cost or effectiveness of the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system on a periodic basis;

re-analyzing data representing the results of the monitoring of the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine a cost/use profile for each filter/stage the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system on a periodic basis;

re-analyzing the cost/use profiles for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine an optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system on a periodic basis; and

transforming the initial filter/stage order to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using the at least one processor associated with the at least one computing system on a periodic basis.

19. A method for dynamically and automatically optimizing multiple filter/stage security systems comprising:

providing a multiple filter/stage security system, the multiple filter/stage implemented to detect, block, or filter out, undesirable content based on parameters/tests specific to that filter/stage in a defined initial filter/stage order;

monitoring the operation and filtering activity of at least two of the two or more filters/stages of the multiple filter/stage security system to determine the cost or effectiveness of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems;

analyzing data representing the results of the monitoring of the operation and filtering activity of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine a cost/use profile for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems;

analyzing the cost/use profiles for each filter/stage of the at least two of the two or more filters/stages of the multiple filter/stage security system to determine an optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems, the optimal order being determined to be an order which results in one or more of lower input/out latency, lower server cost, and a lower database access time; and

transforming the initial filter/stage order to the determined optimal order of application of the at least two of the two or more filters/stages of the multiple filter/stage security system using one or more processors associated with one or more computing systems.

20. The method for dynamically and automatically optimizing multiple filter/stage security systems of claim 19 , wherein:

monitoring the operation and filtering activity of at least two of the two monitoring at least one cost/use parameter selected from the group of cost/use parameters consisting of:

the cost of capital equipment necessary to implement the given filter/stage;

the hosting costs associated with the given filter/stage;

the processing costs associated with the given filter/stage;

database access and lookups and access time associated with implementing the given filter/stage;

disk access time associated with implementing the given filter/stage;

Input/Output (I/O) latencies associated with implementing the given filter/stage;

the actual number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage;

the number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage that actually included, or were, undesirable content;

the number or proportion of e-mails, IMs, and/or files blocked by the given filter/stage that did not include undesirable content.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2009
From: MEARS, JOHN
To: SYMANTEC CORPORATION
Reel/Frame 023521/0473 →