System and method for session synchronization with independent external systems
First Claim
1. A method of providing data synchronization between a session of a user, a data store storing a stored dossier and at least one external system, characterized in that it comprises the following steps performed with at least one data processor:
- a synchronizer in communication with at least the session and the data store receives a request from the session to retrieve the stored dossier from the data store;
the synchronizer retrieves the stored dossier from the data store, creates from the stored dossier an intermediate dossier comprising at least the content of the stored dossier and delivers the intermediate dossier to the session, as a session dossier, for operations by the user;
receiving external data from the at least one external system,the synchronizer receives user updates that are performed on the session dossier,the synchronizer updates the intermediate dossier so that the intermediate dossier comprises said external data,modifying the stored dossier so that it comprises said external data and saving the stored dossier in the data store,the synchronizer updates the intermediate dossier through merging said user updates and the intermediate dossier; and
then provides the user with the intermediate dossier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of providing data synchronization in a data processing architecture including a data store, a client-server or web server system for accessing said data store, and at least one, possibly heterogeneous, external system independent of said data store. A version merge mechanism handles concurrent update of a given user data in said data store occurring when said data are simultaneously modified by the user and by other processes operating on said external systems. A particular feature of said method is that user related data, including data from the external systems, are saved without risk of loss even if the user has started a user session and is still working on it, and user session is not forced to be saved until the user decides so. A system is described, with a system architecture that suits the disclosed method. Several system configurations and typical use scenarios are provided.
-
Citations
35 Claims
-
1. A method of providing data synchronization between a session of a user, a data store storing a stored dossier and at least one external system, characterized in that it comprises the following steps performed with at least one data processor:
-
a synchronizer in communication with at least the session and the data store receives a request from the session to retrieve the stored dossier from the data store; the synchronizer retrieves the stored dossier from the data store, creates from the stored dossier an intermediate dossier comprising at least the content of the stored dossier and delivers the intermediate dossier to the session, as a session dossier, for operations by the user; receiving external data from the at least one external system, the synchronizer receives user updates that are performed on the session dossier, the synchronizer updates the intermediate dossier so that the intermediate dossier comprises said external data, modifying the stored dossier so that it comprises said external data and saving the stored dossier in the data store, the synchronizer updates the intermediate dossier through merging said user updates and the intermediate dossier; and
then provides the user with the intermediate dossier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. System for providing data synchronization comprising a data store, a session comprising a user interface and arranged for accessing a stored dossier stored in said data store and at least an external system characterized in that it comprises a synchronizer in communication with at least the session and the data store, the system being characterized in that it is arranged to perform the following steps with at least one data processor:
-
the synchronizer receives a request from the session to retrieve the stored dossier from the data store; the synchronizer retrieves the stored dossier from the data store, creates from the stored dossier an intermediate dossier comprising at least the content of the stored dossier and delivers the intermediate dossier to the session, as a session dossier, for operations by the user; receiving external data from the external system, the synchronizer receives user updates that are performed on the session dossier, the synchronizer updates the intermediate dossier so that the intermediate dossier comprises said external data, modifying the stored dossier so that it comprises said external data and saving the stored dossier in the data store, the synchronizer updates the intermediate dossier through merging said user updates and the intermediate dossier; and
then provides the user with the intermediate dossier as updated. - View Dependent Claims (34, 35)
-
Specification