Patent ID: 7185015

Claim:
A system for collecting program data for use in updating a monitoring system which controls programs operating on a workstation, comprising: a workstation having a first database of information identifying categorized programs with one or more categories and one or more policies, the workstation being configured for a user to request execution of a program; an application server module having a second database of information identifying categorized programs with one or more categories and one or more policies; a workstation management module coupled to the workstation and configured to; detect the program execution request; determine whether the requested program is identified in the first database; if the requested program is not identified in the first database, send identification information for the requested program to the application server module; and if the requested program is identified in the first database, apply one or more policies that are associated with the requested program; wherein the application server module is configured to; receive the identification information for the requested program from the workstation management module if the requested program was not identified in the first database at the workstation; determine whether the requested program is identified in the second database; if the requested program is not identified in the second server, send information identifying the requested program to a categorization server configured to categorize the requested program; and if the requested program is identified in the second server, provide any policies associated with the one or more categories that are associated with the requested program to the workstation management module.