Methods and systems for synchronizing data in a multi-tenant database environment
Assigneesalesforce.com, inc.
InventorsTyler Ziemann, James Hang, Susan S. Levine
Life of this patent
Estimating the term…
Abstract
In accordance with embodiments, there are provided mechanisms and methods for synchronizing data in a database network system. These mechanisms and methods for synchronizing data in database network system can enable embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization. The ability of embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization can enable users to easily and efficiently change and update data in a database system.
Claims20
A method for synchronizing data in a multi-tenant database environment, the method comprising:
- receiving at a host system, a request from a user system to synchronize a first object with a second object;
- and
- as a result of the request, synchronizing the first object with the second object by at least after workflow, if a value stored in a first element of the first object changed, determining whether a second object is being synchronized to the first object;
- if the second object is being synchronized to the first object, updating the second object, such that a second element that corresponds to the first element, but is in the second object, has a value that agrees with the value stored in the first element;
- performing one or more tests whose results are indicative of whether a condition exists that leads to an infinite loop;
- and
- if the condition is not detected, saving the updating.
A machine-readable medium storing thereon one or more instructions, which when implemented cause a processor to implement a method for synchronizing data in a multi-tenant database environment, the method comprising:
- receiving at a host system, a request from a user system to synchronize a first object with a second object,
- as a result of the request, synchronizing the first object with the second object by at least
- after workflow, if a value stored in a first element of the first object changed, determining whether a second object is being synchronized to the first object;
- if the second object is being synchronized to the first object, updating the second object, such that a second element that corresponds to the first element, but is in the second object, has a value that agrees with the value stored in the first element;
- performing one or more tests whose results are indicative of whether a condition exists that leads to an infinite loop;
- and
- if the condition is not detected, saving the updating.
A machine resident host system for synchronizing data in a multi-tenant database environment, the host system comprising:
- a processor system,
- a memory system including at least volatile memory, and non-volatile memory;
- the non-volatile memory including at least one machine readable medium carrying one or more sequences of instructions which when implemented causes the processor system to implement a method comprising:
- receiving at a host system, a request from a user system to synchronize a first object with a second object,
- as a result of the request, synchronizing the first object with the second object by at least after workflow, if a value stored in a first element of the first object changed;
- determining whether a second object is being synchronized to the first object;
- if the second object is being synchronized to the first object, updating the second object, such that a second element that corresponds to the first element, but is in the second object has a value that agrees with the value stored in the first element;
- performing one or more tests whose results are indicative of whether a condition exists that leads to an infinite loop;
- and
- if the condition is not detected, saving the updating.
Dependencies are inferred from the claim text.