Avoiding conflict in update in distributed environment employing multiple clients
AssigneeInternational Business Machines Corporation
InventorsYoshio Horiuchi, Kenji Uchida, Masaki Wakao
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsYoshio Horiuchi, Kenji Uchida, Masaki Wakao
Estimating the term…
A client transmits, to a server, an instruction to copy a certain file for update, and receives the copied file. Upon update of the received file, the client generates update information on the update of the received file, and transmits the generated update information to the server. The server extracts a file containing a part related to the received update information, and judges whether or not the extracted file has been copied and then transmitted to a different client. If judging that the extracted file has been copied and transmitted to the different client, the server transmits warning information to the different client to which the extracted file has been transmitted, the warning information indicating that the file is updated in the client other than the different client.
A method for avoiding conflicts when serving files to a plurality of clients capable of updating the files comprising:
A method for avoiding conflicts in a distributed environment deploying a plurality of clients, each of which are communicatively linked to a server, which collects and stores a plurality of files in a tangible storage medium, wherein said plurality of files are updatable by the plurality of clients, said method comprising:
A server that is connected to a plurality of clients so as to be capable of data communication with the clients, wherein said server is operable to collect and store a plurality of files, and copy a file and transmit the file copy to a first client, wherein the server comprises hardware operable to execute computer program instructions, the server further comprising:
The server according to 10, wherein the files are program files for program development.
A client, which is one of a plurality of clients communicatively linked to a server, wherein said server is operable to collect and store a plurality of files updated in some of the clients including said client, wherein the client comprises hardware operable to execute computer program instructions, the client comprising:
Dependencies are inferred from the claim text.
From the US filing history. Foreign family members aren’t listed.
Support for shared access to files; File sharing support: concurrency control, e.g. optimistic or pessimistic approaches
Computing and data processing
About 5 years 1 month of term left · ends 22 Nov 2031 (estimated)
This application claims the benefit of Japanese Patent Application No. 2009-83614 filed 30 Mar. 2009 and entitled “SYSTEM, METHOD, SERVER AND COMPUTER PROGRAM FOR AVOIDING CONFLICT IN UPDATE IN DISTRIBUTED ENVIRONMENT EMPLOYING MULTIPLE CLIENTS”, which is assigned to the assignee of the present application, and the teachings of which are hereby incorporated by reference in their entirety.
The present disclosure relates to a system, a method, a server and a server/client executable computer program which are capable of avoiding conflicts in an update in a distributed development environment where files are updated by multiple clients and the updated files are collected to the server.
It is often the case in large-scale system development that many developers engage in development efforts in a distributed environment. In system development in a distributed environment, multiple clients develop a program while a server performs management of the developed program source code, build management of a target application, bug management and the like. Source code files edited by the clients are regularly collected to the server, and the artifact built from the source code files in the same form as the target application is tested.
FIG. 1 is a block diagram showing a configuration example of an application development system according to Embodiment 1 of the disclosure.
FIG. 2 is a block diagram showing a configuration example of a client according to Embodiment 1 of the disclosure.
FIG. 3 is a schematic view showing a flow of update information in the application development system according to Embodiment 1 of the disclosure.
With reference to the drawings, description will be given below of systems according to embodiments which enable a person performing an update to accurately detect whether or not any conflict is occurring in the update. Needless to say, the following embodiments are not intended to limit the invention described in the scope of claims, and not all combinations of features described in each of the embodiments are necessary as solving means.
In addition, the disclosure can be implemented in many different modes, and is not intended to be understood only as limited modes described in the embodiments. The same components are denoted by the same reference numerals throughout the embodiments.
In each of the following embodiments, description will be given of a system including multiple computer systems in each of which a computer program is installed. However, as is apparent to those skilled in the art, one aspect of the disclosure can be implemented as a computer executable program. Accordingly, the disclosure can be implemented as an embodiment as a system including multiple computer systems to each of which a computer program is installed, an embodiment as software, or an embodiment as a combination of software and hardware. Each computer program can be recorded in any computer-readable recording medium such as a hard disk, a DVD, a CD, an optical memory or a magnetic memory.
Drawings are temporarily unavailable. Open the PDF at USPTO