Patent
1995-03-31
1997-10-07
Black, Thomas G.
395619, 395620, G06F 1730
Patent
active
056758022
ABSTRACT:
A data processing system and method for controlling files at a local development site within a geographically distributed multisite software development project includes a storage device, a processor, a mastership enforcer and an exchanger. The storage device stores a local replica including a plurality of files. Each file comprises a plurality of branches, and each branch comprises a plurality of versions of the file. The processor executes instructions, and retrieves and stores versions of the files in the storage device. The mastership enforcer provides the processor with the exclusive capability to modify specific branches by adding new versions of target files as determined by multisite mastership rules. The processor can create new versions of the target files, which are stored in the local replica within the storage device. The exchanger periodically updates the local replica by exporting the new versions of the target files to remote replicas at geographically remote development sites and importing additional new versions of the files from remote replicas. Thus, different branches of files, which are stored in multiple replicas geographically distributed at various development sites, can be modified concurrently and the replicas are updated with each others modifications periodically, without losing modifications or allowing inconsistent modifications among the replicas.
REFERENCES:
patent: 4558413 (1985-12-01), Schmidt et al.
patent: 4809170 (1989-02-01), Leblang et al.
patent: 4912637 (1990-03-01), Sheedy et al.
patent: 5005119 (1991-04-01), Rumbaugh et al.
patent: 5119493 (1992-06-01), Janis et al.
patent: 5278979 (1994-01-01), Foster et al.
patent: 5339435 (1994-08-01), Lubkin et al.
patent: 5386558 (1995-01-01), Maudlin et al.
Mercilliott et al.; "Lotus Notes: Some Insights Into Replication" (Nov. 1991) pp. 98-100.
Walker et al.; "The LOCUS Distributed Operating System" (1983) pp. 49-69.
Birrell et al.; "Grapevine: An Exercise in Distributed Computing" (1982) pp. 260-274.
David K. Gifford; "Weighted Voting for Replicated Data" (1979) pp. 150-162.
Howard et al.; "Scale and Performance in a Distributed File System" (Feb. 1988) pp. 51-81.
Ladin et al.; "Providing High Availability Using Lazy Replication" (Nov. 1992) pp. 360-391.
Birman et al.; "Lightweight Causal and Atomic Group Multicast" (Aug. 1991) pp. 272-314.
Strom et al.; "Optimistic Recovery in Distributed Systems" (Aug. 1985) pp. 204-226.
Ernest J.H. Chang; "Echo Algorithms: Depth Parallel Operations on General Graphs" (1982) pp. 391-400.
Hendricks; "A Filesystem for Software Development", USENIX Summer Conference pp. 333-340 (1990).
Davis; "Software Checking with the Auditor's Aid"; IEEE pp. 298-303 (1990).
Beech et al.; "Generalized Version Control in an Object-Oriented Database"; IEEE pp. 14-22 (1988).
Chou et al.; "Versions and Change Notification in an Object-Oriented Database System"; IEEE pp. 275-281 (1988).
Hardwick et al.; "Using a Relational Database as an Index to a Distributed Object Database in Engineering Design Systems" IEEE pp. 4-11 (1989).
Hsieh; "Generic Computer Aided Software Engineering (CASE) Databases Requirements" IEEE pp. 422-423 (1989).
Allen Larry W.
Fernandez Gary L.
Kane Kenneth P.
Leblang David B.
McLean, Jr. Gordon D.
Black Thomas G.
Min Donald
Pure Atria Corporation
LandOfFree
Version control system for geographically distributed software d does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Version control system for geographically distributed software d, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Version control system for geographically distributed software d will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2365675