METHOD AND SYSTEM FOR USING A LIBRARY CACHE IN A DISTRIBUTED DEVELOPMENT ENVIRONMENT
First Claim
1. A computer-implemented method comprising:
- causing all of a plurality of files associated with a software project to be transferred, in an optimized package, from a file server to a particular development site of a plurality of development sites, wherein the particular development site is communicatively connected to the file server over a Wide Area Network (WAN);
wherein the plurality of development sites are configured to participate in distributed software development;
wherein each development site, of the plurality of development sites, is associated with at least one library cache area that is accessible over a Local Area Network (LAN) to a set of network nodes included in that development site;
causing the plurality of files to be stored in a particular library cache area that is associated with the particular development site; and
causing one or more of the plurality of files to be transferred from the particular library cache area to a work area that is configured on a developer network node in the particular development site.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for using library caches in a distributed software development environment that includes a plurality of development sites. Each of the plurality of development sites is associated with at least one library cache area that is accessible over a LAN to a set of network nodes included in that development site. A configuration management server is operable to cause all of a plurality of files associated with a software project to be transferred, in an optimized package, from a file server to a particular development site that is communicatively connected to the file server over a WAN. The configuration management server is also operable to cause the plurality of files to be stored in a particular library cache area that is associated with the particular development site, and to cause one or more of the plurality of files to be transferred from the particular library cache area to a work area that is configured on a developer network node in the particular development site.
31 Citations
26 Claims
-
1. A computer-implemented method comprising:
-
causing all of a plurality of files associated with a software project to be transferred, in an optimized package, from a file server to a particular development site of a plurality of development sites, wherein the particular development site is communicatively connected to the file server over a Wide Area Network (WAN); wherein the plurality of development sites are configured to participate in distributed software development; wherein each development site, of the plurality of development sites, is associated with at least one library cache area that is accessible over a Local Area Network (LAN) to a set of network nodes included in that development site; causing the plurality of files to be stored in a particular library cache area that is associated with the particular development site; and causing one or more of the plurality of files to be transferred from the particular library cache area to a work area that is configured on a developer network node in the particular development site. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving a request from a developer network node in a particular development site of a plurality of development sites; wherein the plurality of development sites are configured to participate in distributed software development; wherein a plurality of library cache areas is respectively associated with the plurality of development sites, wherein each library cache area associated with each development site is accessible over a Local Area Network (LAN) to a set of network nodes included in that development site; wherein the request specifies a particular library cache area from the plurality of library cache areas, wherein the particular library cache area is associated with the particular development site; based on the request, causing a plurality of files associated with a software project to be transferred from a file server to a particular network node in the particular development site that manages the particular library cache area, wherein the particular network node is communicatively connected to the file server over a Wide Area Network (WAN); causing the plurality of files to be stored in the particular library cache area that is associated with the particular development site; and causing one or more of the plurality of files to be transferred from the particular library cache area to a work area that is configured on the developer network node in the particular development site. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A machine-readable medium comprising one or more stored instructions which, when executed by one or more processors, are operable to:
-
cause all of a plurality of files associated with a software project to be transferred, in an optimized package, from a file server to a particular development site of a plurality of development sites, wherein the particular development site is communicatively connected to the file server over a Wide Area Network (WAN); wherein the plurality of development sites are configured to participate in distributed software development; wherein each development site, of the plurality of development sites, is associated with at least one library cache area that is accessible over a Local Area Network (LAN) to a set of network nodes included in that development site; cause the plurality of files to be stored in a particular library cache area that is associated with the particular development site; and cause one or more of the plurality of files to be transferred from the particular library cache area to a work area that is configured on a developer network node in the particular development site. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable medium comprising one or more stored instructions which, when executed by one or more processors, are operable to:
-
receive a request from a developer network node in a particular development site of a plurality of development sites; wherein the plurality of development sites are configured to participate in distributed software development; wherein a plurality of library cache areas is respectively associated with the plurality of development sites, wherein each library cache area associated with each development site is accessible over a Local Area Network (LAN) to a set of network nodes included in that development site; wherein the request specifies a particular library cache area from the plurality of library cache areas, wherein the particular library cache area is associated with the particular development site; based on the request, cause a plurality of files associated with a software project to be transferred from a file server to a particular network node in the particular development site that manages the particular library cache area, wherein the particular network node is communicatively connected to the file server over a Wide Area Network (WAN); cause the plurality of files to be stored in the particular library cache area that is associated with the particular development site; and cause one or more of the plurality of files to be transferred from the particular library cache area to a work area that is configured on the developer network node in the particular development site. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system comprising:
-
a plurality of development sites that are configured to participate in distributed software development; a plurality of library cache areas that is respectively associated with the plurality of development sites, wherein each library cache area associated with each development site is accessible over a Local Area Network (LAN) to a set of network nodes included in that development site; a file server that is communicatively connected over a Wide Area Network (WAN) to a particular development site of the plurality of development sites; a configuration management server that is operable to cause the file server to transfer, in an optimized package, all of a plurality of files associated with a software project to a particular network node in the particular development site; wherein the particular network node, in the particular development site, is operable to; manage a particular library cache are from the plurality of library cache areas, wherein the particular library cache area is associated with the particular development site; receive, from the file server, the optimized package with all of the plurality of files associated with the software project; extract all of the plurality of files from the optimized package; store all of the plurality of files in the particular library cache area, and transfer one or more of the plurality of files from the particular library cache area to a work area that is configured on a developer network node in the particular development site. - View Dependent Claims (26)
-
Specification