Avoiding conflict in update in distributed environment employing multiple clients
First Claim
1. A method for avoiding conflicts when serving files to a plurality of clients capable of updating the files comprising:
- collecting and storing a plurality of files at a server communicatively linked to a plurality of clients, wherein said files are stored in a tangible storage medium communicatively linked to the server;
copying a file, and transmitting copies of the file to a first set of clients;
receiving update information comprising updates associated with the transmitted copies of the file, and respective identifiers of each of the first set of clients along with their respective updates;
extracting, from the file, parts related to the received update information, wherein the extracting includes identifying relationships between parameters passed among the parts of the file or passed among the plurality of files stored at the server;
storing the update information in association with the extracted parts of the file in a repository separate from the file, without updating the file at the server;
judging, based on the stored update information and extracted parts, whether the file has been copied and updated by one or more clients of the plurality of clients other than the first set of clients; and
responsive to the judging that the file has been copied and updated by one or more other clients, transmitting warning information to all clients, the warning information including update information and including the respective identifiers of the clients submitting updates and indicating that the file copies received by the first set of clients are outdated versions of the file.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
14 Citations
22 Claims
-
1. A method for avoiding conflicts when serving files to a plurality of clients capable of updating the files comprising:
-
collecting and storing a plurality of files at a server communicatively linked to a plurality of clients, wherein said files are stored in a tangible storage medium communicatively linked to the server; copying a file, and transmitting copies of the file to a first set of clients; receiving update information comprising updates associated with the transmitted copies of the file, and respective identifiers of each of the first set of clients along with their respective updates; extracting, from the file, parts related to the received update information, wherein the extracting includes identifying relationships between parameters passed among the parts of the file or passed among the plurality of files stored at the server; storing the update information in association with the extracted parts of the file in a repository separate from the file, without updating the file at the server; judging, based on the stored update information and extracted parts, whether the file has been copied and updated by one or more clients of the plurality of clients other than the first set of clients; and responsive to the judging that the file has been copied and updated by one or more other clients, transmitting warning information to all clients, the warning information including update information and including the respective identifiers of the clients submitting updates and indicating that the file copies received by the first set of clients are outdated versions of the file. - View Dependent Claims (2, 3, 4, 5, 6, 22)
-
-
7. 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:
-
transmitting, to the server from one of the clients, an instruction to copy a certain file for update, wherein said certain file is one of said plurality of files; receiving, at the one client, a first file, which is a copy of the certain file; updating the first file at the one client; generating, update information based on updating the first file, wherein the update information comprises an update associated with the first file and an identifier of the one client; transmitting, to the server, the generated update information, wherein the server extracts from the first file, parts related to the update information, wherein the extracting includes identifying relationships between parameters passed among the parts of the files or passed among the plurality of files stored at the server; upon receipt of warning information including update information and including respective identifiers of a plurality of clients submitting updates from the server indicating that a second file, which is a copy of the certain file, at another client is an updated version of the file, wherein the warning information indicates that the first file is outdated relative to the second file, presenting a notification via a user interface of the one client that the warning information has been received, wherein the warning information is sent by the server responsive to the server judging, based on the stored update information and extracted parts, that the first file is outdated since the certain file has been copied and updated by the another client, wherein plurality of clients comprises the one client and the another client. - View Dependent Claims (8, 9)
-
-
10. 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:
-
a first receiving unit that receives update information, associated with the file, from a first client, wherein the update information comprises an update associated with the file and respective identifiers of each of a first set of clients along with their respective updates; a unit for extracting, from the file, parts related to the received update information, wherein the extracting includes identifying relationships between parameters passed among the parts of the file or passed among the plurality of files stored at the server; an update information storing unit that stores the received update information in a repository separate from the file, without updating the file at the server; a copy judging unit that judges, based on the stored update information, whether the file has been copied, updated by one or more clients of the set of clients, and transmitted to a client other than the first client; and a second information transmitting unit that, responsive to the copy judging unit judging that the file has been copied and transmitted to the other client, transmits warning information to the other client to which the file has been transmitted, the warning information including update information and including the respective identifiers of the clients submitting updates and indicating that the file copies received by the first set of clients are outdated versions of the file. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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:
-
an instruction transmitting unit that transmits, to the server, an instruction to copy a certain file for update; a file receiving unit that receives a first file, which is a copy of the certain file; a file updating unit that updates the first file; a generating unit that generates update information on the update of the received file copy, wherein the update information comprises an update associated with the first file and an identifier of the one client; a first information transmitting unit that transmits the generated update information to the server, wherein the server extracts from the first file, parts related to the update information, wherein the extracting includes identifying relationships between parameters passed among the parts of the files or passed among the plurality of files stored at the server; and a warning notifying unit that receives warning information from the server indicating that a second file copy at another client is an updated version of the file, wherein the warning information includes respective identifiers of a plurality of clients submitting updates to the server, wherein the warning information indicates that the first file is outdated relative to the second file, wherein the warning notifying unit presents a notification via a user interface of the client that the warning information has been received, wherein the warning information is sent by the server responsive to the server judging, based on the stored update information and extracted parts, that the first file is outdated since the certain file has been copied and updated by the another client, wherein plurality of clients comprises the one client and the another client. - View Dependent Claims (20, 21)
-
Specification