Org sync suspend and resume data sync
First Claim
Patent Images
1. A system comprising:
- a first database system implemented using a server system, the first database system configurable to cause;
processing a queue having at least one queue entry, the queue entry pertaining to a data update event, the data update event pertaining to the first database system and an update to be performed in relation to a second database system, wherein the queue entry indicates the update to be performed in relation to the second database system, the first database system being associated with a first organization and the second database system being associated with a second organization, the processing of the queue comprising;
obtaining a set of parameter values from the queue entry, andinitiating an update to at least one database of the second database system using the set of parameter values;
detecting a failure of a connection between the first database system and the second database system;
responsive to detecting the failure of the connection between the first database system and the second database system, automatically suspending the processing of the queue; and
after suspending the processing of the queue, detecting an active connection between the first database system and the second database system;
after detecting the active connection between the first database system and the second database system,determining whether a threshold number of responses are received from the second database system; and
verifying that the active connection is not transient based, at least in part, on a result of determining whether the threshold number of responses are received from the second database system;
resuming the processing of the queue responsive to verifying that the active connection is not transient.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are some implementations of systems, apparatus, methods and computer program products for temporarily suspending data synchronization between a primary organization and a secondary organization. The primary organization may suspend data synchronization in response to a manual command. Alternatively, the primary organization may suspend data synchronization automatically upon detection of communication failure(s) between the primary organization and the secondary organization.
-
Citations
20 Claims
-
1. A system comprising:
-
a first database system implemented using a server system, the first database system configurable to cause; processing a queue having at least one queue entry, the queue entry pertaining to a data update event, the data update event pertaining to the first database system and an update to be performed in relation to a second database system, wherein the queue entry indicates the update to be performed in relation to the second database system, the first database system being associated with a first organization and the second database system being associated with a second organization, the processing of the queue comprising; obtaining a set of parameter values from the queue entry, and initiating an update to at least one database of the second database system using the set of parameter values; detecting a failure of a connection between the first database system and the second database system; responsive to detecting the failure of the connection between the first database system and the second database system, automatically suspending the processing of the queue; and after suspending the processing of the queue, detecting an active connection between the first database system and the second database system; after detecting the active connection between the first database system and the second database system, determining whether a threshold number of responses are received from the second database system; and verifying that the active connection is not transient based, at least in part, on a result of determining whether the threshold number of responses are received from the second database system; resuming the processing of the queue responsive to verifying that the active connection is not transient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
processing, by one or more servers associated with a first organization, a queue having at least one queue entry, the queue entry pertaining to a data update event, the data update event pertaining to a first database system associated with the first organization and an update to be performed in relation to a second database system associated with a second organization, wherein the queue entry indicates the update to be performed in relation to the second database system associated with the second organization, the processing of the queue comprising; obtaining a set of parameter values from the queue entry, and initiating an update to a database of the second database system associated with the second organization using the set of parameter values; detecting, by the one or more servers, a failure of a connection between the first database system and the second database system; responsive to detecting, by the one or more servers, the failure of the connection between the first database system and the second database system, automatically suspending, by the one or more servers associated with the first organization, the processing of the queue; and after suspending the processing of the queue, detecting, by the one or more servers, an active connection between the first database system and the second database system; after detecting the active connection between the first database system and the second database system, determining whether a threshold number of responses are received from the second database system; and verifying that the active connection is not transient based, at least in part, on a result of determining whether the threshold number of responses are received from the second database system; resuming, by the one or more servers associated with the first organization, the processing of the queue responsive to verifying that the active connection is not transient. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:
-
processing a queue having at least one queue entry, the queue entry pertaining to a data update event, the data update event pertaining to a first database system and an update to be performed in relation to a second database system associated with a second organization, wherein the queue entry indicates the update to be performed in relation to the second database system, the first database system being associated with a first organization and the second database system being associated with a second organization, the processing of the queue comprising; obtaining a set of parameter values from the queue entry, and initiating an update to at least one database of the second database system using the set of parameter values; detecting a failure of a connection between the first database system and the second database system; responsive to detecting the failure of the connection between the first database system and the second database system, automatically suspending the processing of the queue; and after suspending the processing of the queue, detecting an active connection between the first database system and the second database system; after detecting the active connection between the first database system and the second database system, determining whether a threshold number of responses are received from the second database system; and verifying that the active connection is not transient based, at least in part, on a result of determining whether the threshold number of responses are received from the second database system; resuming, the processing of the queue responsive to verifying that the active connection is not transient. - View Dependent Claims (17, 18, 19, 20)
-
Specification