1. A method of updating a system which controls operation of programs on a workstation, the method comprising: detecting a network access attempt by an application; generating an application digest for the application; determining whether the application is associated with one or more policies; if the application is associated with one or more policies, then applying the one or more policies that are associated with the application; if the application is not associated with a policy, then sending the application digest to an application server module; determining whether the application is operating in a predetermined manner based at least in part on analyzing past network activity involving the same or relevant applications and text strings associated with the application; if the application is not operating in the predetermined manner, then send the application digest to an application database factory, if the application is operating in the predetermined manner, then apply the one or more policies associated with the application; determining whether each application has been previously analyzed; for each application that was not previously analyzed, assigning one or more categories to at least one of each application or application digest associated with the application; posting each application along with its assigned one or more categories into a database of categorized applications; and receiving the database of categorized applications by the application server module.