Patent ID: 7539976
Filing Date: 2009-05-26
Classification: G06F

Abstract:
1. A method implemented within a distributed build system including a plurality of nodes, each node having one or more processors, the method comprising: scheduling jobs for a build process to execute in parallel across a plurality of nodes; transmitting a first source file from a program build file repository to a first node, the first node using the source file to generate a first target file identified in the build process; receiving a request at a file tracking module for the first source file from a second node; and the file tracking module redirecting the second node to retrieve the first source file directly from the first node rather than from the program build file repository to generate a second target file identified in the build process; the file tracking module updating file location data stored in a central build module to indicate that the first source file is stored at the first node and the second node; receiving a request at the file tracking module for the first source file from a third node; choosing between the first node and the second node based on a node prioritization policy; and the file tracking module redirecting the third node to either the first node or the second node based on the results of the node prioritization policy.