1460905175-eff832e5-b7e1-4a53-ab97-201c51386293

1. A method for providing an optimal collision avoidance path for a host vehicle that may potentially collide with a target vehicle, said method comprising:
providing off-line an optimization look-up table for storing on the host vehicle that includes a plurality of optimal vehicle braking or longitudinal decelerations and optimal distances based on a range of speeds of the host vehicle and coefficients of friction of a roadway surface;
determining a current speed of the host vehicle during the potential collision;
determining a coefficient of friction of a roadway surface on which the host vehicle is traveling during the potential collision;
determining an optimal longitudinal deceleration or braking of the host vehicle for the optimal path for the current speed of the host vehicle and the coefficient of friction of the roadway surface that the host vehicle is traveling on using the look-up table;
determining an optimal lateral acceleration or steering of the host vehicle for the optimal path; and
providing the optimal braking and the optimal steering to the host vehicle to follow the optimal path to avoid the collision with the target vehicle.
2. The method according to claim 1 wherein determining the optimal longitudinal deceleration considers a tire saturation limit of the host vehicle.
3. The method according to claim 2 wherein the tire saturation limit is based on the equation:
(
A
x
A
x
max
)

2

+
(
A
y
A
y
max
)

2
=
1
where Ax is the longitudinal acceleration and Ay is the lateral deceleration.
4. The method according to claim 1 wherein determining the optimal longitudinal deceleration includes using a width of the target vehicle.
5. The method according to claim 1 wherein determining the optimal lateral acceleration includes using a friction ellipse and the optimal longitudinal deceleration.
6. The method according to claim 5 wherein determining the optimal lateral acceleration uses the equation:
A
y

=
A
y
max

\ue89e
1
–
(
A
x
A
x
max
)

2
where Ax is the longitudinal deceleration and Ay is the lateral acceleration.
7. The method according to claim 1 wherein a relationship between the optimal vehicle braking and the optimal distance is a linear relationship.
8. The method according to claim 1 wherein providing the optimal braking and the optimal steering includes providing optimal braking and steering where the steering is reduced as the braking is increased and the braking is reduced as the steering is increased.
9. The method according to claim 8 wherein the optimal braking is between 0.2 and 0.4 g.
10. A method for providing an optimal path for a host vehicle, said method comprising:
providing an optimization look-up table for storing on the host vehicle that includes a plurality of optimal vehicle braking or longitudinal decelerations and optimal distances along the optimal path based on a range of speeds of the host vehicle and coefficients of friction of a roadway surface;
determining a current speed of the host vehicle;
determining a coefficient of friction of a roadway surface on which the host vehicle is traveling;
determining an optimal longitudinal deceleration or braking of the host vehicle for the optimal path for the current vehicle speed and roadway coefficient of friction using the look-up table; and
determining an optimal lateral acceleration or steering of the host vehicle for the optimal path using the optimal longitudinal deceleration and a friction ellipse.
11. The method according to claim 10 wherein determining the optimal longitudinal deceleration considers a tire saturation limit of the host vehicle.
12. The method according to claim 11 wherein the tire saturation limit is based on the equation:
(
A
x
A
x
max
)

2

+
(
A
y
A
y
max
)

2
=
1
where Ax is the longitudinal deceleration and Ay is the lateral acceleration.
13. The method according to claim 10 wherein determining the optimal longitudinal deceleration includes using a width of the target vehicle.
14. The method according to claim 10 wherein determining the optimal lateral acceleration uses the equation:
A
y

=
A
y
max

\ue89e
1
–
(
A
x
A
x
max
)

2
where Ax is the longitudinal deceleration and Ay is the lateral acceleration.
15. The method according to claim 10 wherein a relationship between the optimal vehicle braking and the optimal distance is a linear relationship.
16. A system for providing an optimal collision avoidance path for a host vehicle that may potentially collide a target vehicle, said system comprising:
means for providing off-line an optimization look-up table for storing on the host vehicle that includes a plurality of optimal vehicle braking or longitudinal decelerations and optimal distances along the path based on a range of speed of the host vehicle and coefficients of friction of a roadway surface;
means for determining a current speed of the host vehicle during the potential collision;
means for determining a coefficient of friction of a roadway surface on which the host vehicle is traveling during the potential collision;
means for determining an optimal longitudinal deceleration or braking of the host vehicle for the optimal path for the current speed of the host vehicle and coefficient of friction of the roadway surface using the look-up table;
means for determining an optimal lateral acceleration or steering of the host vehicle for the optimal path; and
means for providing the optimal braking and the optimal steering of the host vehicle to follow the optimal path and to avoid the collision with the target vehicle.
17. The system according to claim 16 wherein the means for determining the optimal longitudinal deceleration considers a tire saturation limit of the host vehicle.
18. The system according to claim 16 wherein the means for determining the optimal longitudinal deceleration uses a width of the target vehicle.
19. The system according to claim 16 wherein the means for determining the optimal lateral acceleration uses a friction ellipse and the optimal longitudinal deceleration.
20. The system according to claim 16 wherein a relationship between the optimal vehicle braking and the optimal distance is a linear relationship.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of operating a computer comprising the steps of:
(A) tracking program files executed on the computer to thereby establish a historical database;
(B) using the historical database to create an application list wherein the application list defines designated program files that are permitted to execute on the computer; and
(C) detecting when a candidate program file has started execution on the computer and evaluating whether the candidate program file is allowed to continue to execute.
2. The method of claim 1 further comprising the step of:
allowing continued execution of the candidate program file when file attributes associated with the candidate program file match attributes specified in the application list.
3. The method of claim 1 further comprising the step of:
discontinuing execution of the candidate program file when file attributes associated with the candidate program file vary from attributes specified in the application list.
4. The method of claim 3 wherein said step of discontinuing execution includes the substep of:
immediately terminating the candidate program file when a termination parameter is set to force an immediate program file termination.
5. The method of claim 3 wherein said step of discontinuing execution includes the substep of:
exiting execution of the candidate program file when a termination parameter is set to initiate a graceful application exit.
6. The method of claim 3 further including the step of:
producing a response when file attributes associated with the candidate program file vary from attributes specified in the application list.
7. The method of claim 6 further including the step of:
selecting the response from one of an action and a notification.
8. The method of claim 7 wherein the selected response is an action, said method further comprising the step of:
selecting the action from the group comprising no action, running a program or script, rebooting the computer on which the program is executing and a combination of any of the foregoing actions.
9. The method of claim 7 wherein the selected response is a notification, said method further comprising the step of:
selecting the notification from the group comprising an e-mail message, a simple network monitoring protocol (SNMP) message, a telecommunications page, a visual notification on a management console or on the computer on which the program is executing, an audio notification on a management console or on the computer on which the program is executing, and a combination of any of the foregoing notifications.
10. The method of claim 6 further including the step of:
recording the response.
11. The method of claim 1 wherein said tracking step comprises the substep of:
recording file attributes, including a respective filename and pathname, of each tracked program file in the historical database.
12. The method of claim 1 wherein the application list includes an original filename parameter whose value indicates whether an original filename of a candidate program file should be evaluated.
13. The method of claim 1 further comprising the step of:
analyzing installed application packages for constituent program files and recording the constituent program files in the historical database.
14. The method of claim 1 further comprising the step of:
analyzing installation files associated with installed application packages so as to determine constituent program files and recording the constituent program files in the historical database.
15. The method of claim 1 further comprising the step of:
establishing an exempt program file list defining constituent program files associated with an operating system (OS) of the computer;
detecting when the candidate program file is on the exempt program file list and allowing continued execution thereof.
16. The method of claim 1 further comprising the step of:
establishing an exempt user list defining one or more users or groups whose members are users of the computer;
detecting when a user of the computer is on the exempt-user list and allowing continued execution of the candidate program file.
17. The method of claim 1 wherein said step of providing a user interface includes the substep of:
configuring the user interface to allow direct entry of desired program files for inclusion on the application list.
18. A method of operating a computer comprising the steps of:
(A) establishing an application list defining designated program files;
(B) determining a list mode of operation wherein the determined mode is one of (i) an allowed mode of operation such that the designated program files are permitted to execute on the computer and (ii) a disallowed mode of operation such that the designated program files are blocked from executing on the computer;
(C) detecting when a candidate program file has started execution on the computer;
(D) selectively controlling execution of the candidate program file in accordance with the selected mode of operation for one of continued execution or discontinued execution.
19. The method of claim 18 wherein the list mode of operation is the allowed mode, said step of establishing an application list comprises the substeps of:
tracking program files executed on the computer to thereby establish a historical database;
using the historical database to create an application list wherein the application list defines designated program files that are permitted to execute on the computer.
20. The method of claim 19 further including at least one of the steps of:
analyzing installed application packages for constituent program files and recording the constituent program files in the historical database; and
analyzing installation files associated with installed application packages so as to determine constituent program files and recording the constituent program files in the historical database.
21. The method of claim 20 further including the step of configuring a user interface to allow direct entry of desired program files for inclusion on the application list.
22. The method of claim 21 further including the step of:
recording file attributes, including a respective filename and an original filename parameter for each program file in the application list, wherein the original filename parameter indicates whether an original filename of the candidate program file should be used in evaluating whether a match exists with respect to the application list.
23. The method of claim 18 wherein the selected list mode is the allowed mode, said method further comprising the steps of:
allowing continued execution of the candidate program file when file attributes associated with the candidate program file match attributes specified in the application list; and
discontinuing execution of the candidate program file when file attributes associated with the candidate program file vary from attributes specified in the application list.
24. The method of claim 23 wherein said step of discontinuing execution includes the substep of:
immediately terminating the candidate program file when a termination parameter is set to force an immediate program file termination.
25. The method of claim 23 wherein said step of discontinuing execution includes the substep of:
exiting execution of the candidate program file when a termination parameter is set to initiate a graceful application exit.
26. The method of claim 18 wherein the selected list mode is the disallowed mode, said method further comprising the step of:
discontinuing execution of the candidate program file when file attributes associated with the candidate program file match attributes specified in the application list.
27. The method of claim 18 further comprising the steps of:
producing a response when one of either (i) the file attributes associated with the candidate program file vary from attributes specified in the application list and the selected list mode of operation is the allowed mode; or (ii) the file attributes associated with the candidate program file match attributes specified in the application list and the selected list mode is the disallowed mode.
28. The method of claim 27 further including the step of:
selecting the response from one of an action and a notification.
29. The method of claim 28 wherein the selected response is an action, said method further comprising the step of:
selecting the action from the group comprising no action, running a program or script, rebooting the computer on which the program is executing and a combination of any of the foregoing actions.
30. The method of claim 28 wherein the selected response is a notification, said method further comprising the step of:
selecting the notification from the group comprising an e-mail message, a simple network monitoring protocol (SNMP) message, a telecommunications page, a visual notification on a management console or on the computer on which the program is executing, an audio notification on a management console or on the computer on which the program is executing, and a combination of any of the foregoing notifications.
31. A system for blocking execution of a program file on a computer comprising:
means for tracking program files executed on the computer to thereby establish a historical database;
means configured to use said historical database to create an application list wherein said application list defines designated program files that are permitted to execute on the computer; and
means for detecting when a candidate program file has started execution on the computer and evaluating whether the candidate program file is allowed to continue to execute.
32. The system of claim 31 further comprising:
means for determining file attributes associated with the candidate program file;
means for allowing continued execution of the candidate program file when said file attributes associated with said candidate program file match attributes specified in said application list.
33. The system of claim 31 further comprising:
means for determining file attributes associated with the candidate program file;
means for discontinuing execution of the candidate program file when said file attributes associated with the candidate program file vary from attributes specified in said application list.
34. The system of claim 33 wherein said means for discontinuing execution includes means for immediately terminating the candidate program file when a termination parameter is set to force an immediate program file termination.
35. The system of claim 33 wherein said means for discontinuing execution includes means for exiting execution of the candidate program file when a termination parameter is set to initiate a graceful application exit.
36. The system of claim 33 further including means for producing a response when said file attributes associated with the candidate program file vary from attributes specified in aid application list wherein said response includes one of an action and a notification.
37. The system of claim 36 wherein said action is selected from the group comprising no action, running a program or script, rebooting the computer, and a combination of any of the foregoing actions.
38. The system of claim 36 wherein said notification is selected from the group comprising an e-mail message, a simple network monitoring protocol (SNMP) message, a telecommunications page, a visual notification on a management console or on the computer on which the program is executing, an audio notification, and a combination of any of the foregoing notifications.
39. The system of claim 36 further including means for recording the response.
40. The system of claim 31 wherein said application list includes file attributes, including a respective filename, of each program file, said application list further includes an original filename parameter whose value indicates whether an original filename of said candidate program file should be evaluated.
41. The system of claim 31 further comprising at least one of (i) means for analyzing installed application packages and recording constituent program files in said historical database; and (ii) means for analyzing installation files associated with installed application packages and recording constituent program files in said historical database.
42. The system of claim 31 further comprising means for establishing an exempt program file list defining constituent program files associated with an operating system (OS) of the computer, and means for detecting when the candidate program file is on said exempt program file list and allowing continued execution thereof.
43. The system of claim 31 further comprising means for establishing an exempt user list defining one or more users or groups whose members are users of the computer, and means for detecting when a user of the computer is on the exempt user list and allowing continued execution of the candidate program file.
44. The system of claim 31 wherein said means for creating an application list includes providing a user interface to allow direct entry of desired program files for inclusion on said application list.