Method and system for synchronizing a server and an on-demand database service
First Claim
Patent Images
1. A method, comprising:
- receiving a request to update data of a user of a multi-user on-demand database service, wherein the data of the user is stored by the on-demand database service on a multi-tenant on-demand database system;
identifying data stored by a first server separate from the on-demand database service, the data being relevant to the user;
utilizing a data structure stored on a non-transitory computer readable storage medium to determine, by a processor, a difference between the data stored on the first server and the data stored by the on-demand database service,wherein the data structure includes;
a plurality of user identifiers, wherein each user identifier identifies one of a plurality of users of the on-demand database service, anda plurality of data identifiers, wherein each data identifier correlates with at least one of the user identifiers and identifies data accessible to the user associated with the correlated user identifier; and
periodically and/or on-demand, synchronizing the first server and the on-demand database service, based on the determined difference, wherein the synchronizing includes updating the data stored by the on-demand database service with at least a portion of the data stored by the first server that is determined to be different from the data stored by the on-demand database service.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a request to update data of a user of a multi-user on-demand database service, wherein the data of the user is stored by the on-demand database service on a multi-tenant on-demand database system; identifying data stored by a first server separate from the on-demand database service, the data being relevant to the user; utilizing a data structure stored on a non-transitory computer readable storage medium to determine, by a processor, a difference between the data stored on the first server and the data stored by the on-demand database service, wherein the data structure includes; a plurality of user identifiers, wherein each user identifier identifies one of a plurality of users of the on-demand database service, and a plurality of data identifiers, wherein each data identifier correlates with at least one of the user identifiers and identifies data accessible to the user associated with the correlated user identifier; and periodically and/or on-demand, synchronizing the first server and the on-demand database service, based on the determined difference, wherein the synchronizing includes updating the data stored by the on-demand database service with at least a portion of the data stored by the first server that is determined to be different from the data stored by the on-demand database service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a request to update data of a user of a multi-user on-demand database service, wherein the data of the user is stored by the on-demand database service on a multi-tenant on-demand database system; identifying data stored by a first server separate from the on-demand database service, the data being relevant to the user; utilizing a data structure stored on a non-transitory computer readable storage medium to determine a difference between the data stored on the first server and the data stored by the on-demand database service, wherein the data structure includes; a plurality of user identifiers, wherein each user identifier identifies one of a plurality of users of the on-demand database service, and a plurality of data identifiers, wherein each data identifier correlates with at least one of the user identifiers and identifies data accessible to the user associated with the correlated user identifier; and periodically and/or on-demand, synchronizing the first server and the on-demand database service, based on the determined difference, wherein the synchronizing includes updating the data stored by the on-demand database service with at least a portion of the data stored by the first server that is determined to be different from the data stored by the on-demand database service.
-
-
20. An apparatus, comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; receiving a request to update data of a user of a multi-user on-demand database service, wherein the data of the user is stored by the on-demand database service on a multi-tenant on-demand database system; identifying data stored by a first server separate from the on-demand database service, the data being relevant to the user; utilizing a data structure stored on a non-transitory computer readable storage medium to determine a difference between the data stored on the first server and the data stored by the on-demand database service, wherein the data structure includes; a plurality of user identifiers, wherein each user identifier identifies one of a plurality of users of the on-demand database service, and a plurality of data identifiers, wherein each data identifier correlates with at least one of the user identifiers and identifies data accessible to the user associated with the correlated user identifier; and periodically and/or on-demand, synchronizing the first server and the on-demand database service, based on the determined difference, wherein the synchronizing includes updating the data stored by the on-demand database service with at least a portion of the data stored by the first server that is determined to be different from the data stored by the on-demand database service.
-
Specification