Patent ID: 7778968

Claim:
A system for synchronizing files comprising: a development server system comprising a development environment for developing a software application comprising a plurality of files; a test server on which the files of the software application are deployed; and a synchronization manager to, after modification of one of the files of the software application on the development system as indicated by an event raised by the development server system, automatically synchronize, immediately upon the modified file being persisted, only the modified file between the development system and the test server, the synchronization manager automatically restarting the software application on the test server after synchronization of a modified file of one or more pre-determined file types identified by a restart list of file extensions, wherein modification of some of the plurality of files which are not of the one or more pre-determined file types does not require the software application to be restarted, the restarting of the software application causing the software application to be refreshed with the modified file; wherein the synchronization manager automatically locates files in the development system corresponding to files of software applications of a certain project type deployed on the test server, wherein upon creation of an application of the certain project type, subsequent files associated with the created application are located by the synchronization manager, wherein the synchronization manager recognizes files associated with more than one project type.