U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Version control system for geographically distributed software development

Patent 5675802 Issued on October 7, 1997. Estimated Expiration Date: Icon_subject March 31, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Software version management system
Patent #: 4558413
Issued on: 12/10/1985
Inventor: Schmidt ,   et al.

Computer device for aiding in the development of software system
Patent #: 4809170
Issued on: 02/28/1989
Inventor: Leblang ,   et al.

Version management tool
Patent #: 4912637
Issued on: 03/27/1990
Inventor: Sheedy, et al.

User interactive control of computer programs and corresponding versions of input/output data flow
Patent #: 5005119
Issued on: 04/02/1991
Inventor: Rumbaugh, et al.

System for recording at least one selected activity from a selected resource object within a distributed data processing system
Patent #: 5119493
Issued on: 06/02/1992
Inventor: Janis, et al.

Version management system using pointers shared by a plurality of versions for indicating active lines of a version
Patent #: 5278979
Issued on: 01/11/1994
Inventor: Foster, et al.

Heterogenous software configuration management apparatus
Patent #: 5339435
Issued on: 08/16/1994
Inventor: Lubkin, et al.

Method and apparatus for executing control system functions in a computer system Patent #: 5386558
Issued on: 01/31/1995
Inventor: Maudlin, et al.

Inventors

Assignee

Application

No. 414575 filed on 03/31/1995

US Classes:

717/103, Distributed707/203, Version management707/204, Archiving or backup717/121Software configuration

Examiners

Primary: Black, Thomas G.
Assistant: Min, Donald

Attorney, Agent or Firm

International Class

G06F 017/30

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.

Other References

  • 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
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?