Version control system for software development
AssigneeMKS Inc.
InventorsFlorence Defaix, Michael Doyle, Ross Wetmore
Life of this patent
Estimating the term…
Loading patent…
AssigneeMKS Inc.
InventorsFlorence Defaix, Michael Doyle, Ross Wetmore
Estimating the term…
A version control system for managing versioned files comprises a central server storing a repository of the versioned files. At least one proxy is connected to the central server. Each proxy includes a read-only cache for storing data from the repository. At least one client is connected to each of the proxies. Modifications to the versioned files may only be made by the central server.
A method for retrieving data related to versions of files organized in a configuration, said method comprising:
A method for retrieving data related to versions of files organized in a configuration, said method comprising:
A computer readable medium comprising computer executable instructions for retrieving data related to versions of files organized in a configuration, said computer readable medium comprising instructions for:
A system for retrieving data related to versions of files organized in a configuration, said system comprising:
A computer readable medium comprising computer executable instructions for retrieving data related to versions of files organized in a configuration, said computer executable instructions comprising instructions for:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Term ended 10 Jan 2026 (estimated)
1. Field of the Invention
The present invention relates to a version control system for software development.
2. Description of the Prior Art
These and other features of the preferred embodiments of the invention will become more apparent in the following detailed description in which reference is made to the appended drawings wherein:
FIG. 1 is a schematic of a version control system;
FIG. 2 is a schematic of a versioned file in the system of FIG. 1;
Referring to FIG. 1, a version control system is shown generally by the numeral 10. The system includes a central server 100, geographically distributed proxy servers 200, and clients 300.
The central server 100 provides access to a repository 102 of data to each client 300 through respective proxy servers 200. Each proxy server 200 is connected to the central server 100 through a wide area network 12. Each client 300 is connected to a respective proxy server 200 through a local area network 14. The central server 100 includes a central server cache 104, a version manager 106, a log of changes 108, an access control list 110, an access control system 112, and a list of listeners 114.
Each of the central server 100, proxy server 200, and client 300 can include a processor. The processor is coupled to a display and to user input devices, such as a keyboard, mouse, or other suitable devices. If the display is touch sensitive, then the display itself can be employed as the user input device. The proxy server 200 and central server 100 may not be directly operable, and accordingly their user input devices may effectively be located in another network component for remote management. A computer readable storage medium is coupled to the processor for providing instructions to the processor to instruct and/or configure the various elements to perform steps or algorithms related to the version control system, as further explained below. The computer readable medium can include hardware and/or software such as, by way of example only, magnetic disks, magnetic tape, optically readable medium such as CD-ROMs, and semi-conductor memory such as PCMCIA cards. In each case, the medium may take the form of a portable item such as a small disk, floppy diskette, cassette, or it may take the form of a relatively large or immobile item such as hard disk drive, solid state memory card, or random access memory (RAM) provided in the support system. It should be noted that the above listed example media could be used either alone or in combination.