Patent ID: 8271446
Filing Date: 2012-09-18
Classification: G06F

Abstract:
1. A system for modifying a database stored on a first computer by use of a processor of a second computer, the system for modifying comprising the first computer and the second computer, wherein the first computer comprises: a first processor; and a first storage medium in communication with the first processor, the first storage medium adapted to store the database and a first software application, wherein the first computer is programmed with the first software application, the first software application adapted to manage the database according to an import/export method; wherein the second computer comprises: a second processor; and a second storage medium in communication with the second processor, the second storage medium adapted to store a second software application, wherein the second computer is programmed with the second software application, the second software application adapted to modify the database according to the import/export method; wherein the import/export method comprises an export method, the export method comprising the steps of: selecting data from the database; requesting export of the selected data; verifying that the selected data are not reserved in the database; constructing an export set comprising the selected data that are not reserved in the database; reserving the selected data not reserved in the database; generating a data exchange file comprising the data of the export set, the data exchange file being constructed according to a data exchange file model that describes types of data and links between the types of data in the database; and transferring the data exchange file to the second computer; and wherein the import/export method further comprises an import method, the import method comprising the steps of: transferring a new data exchange file to the first computer, the new data exchange file comprising the data of the export set and modifications performed on the selected data by the second computer; comparing the selected data of the new data exchange file with the selected data present in the database, so as to identify deletions of objects performed on the selected data; verifying logical consistency of the modifications performed on the selected data, present in the new data exchange file, with respect to the selected data present in the database; deleting in the database links and objects identified as logically consistent to delete; modifying the selected data in the database in accordance with the new data exchange file; and unreserving the selected data in the database.