Method and system for synchronizing a server and an on-demand database service

US9854039B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9854039-B2
Application numberUS-201615004523-A
CountryUS
Kind codeB2
Filing dateJan 22, 2016
Priority dateOct 2, 2006
Publication dateDec 26, 2017
Grant dateDec 26, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for synchronizing data with a hosted system, the method including: receiving a request to update data of a user of a system, the data of the user being stored by the system; responsive to the request, identifying, by the system, data relevant to the user that is stored by a server that is separate from the system; utilizing a data structure stored on a non-transitory computer readable storage medium accessible to the system to automatically determine, by the system, a portion of the data stored by the server and identified as relevant to the user that is different from the data of the user that is stored by the system, the data portion identified including: (i) a plurality of user identifiers each identifying one of a plurality of users; and (ii) a plurality of data identifiers each correlated with at least one of the user identifiers and identifying data associated with the user identifier; and synchronizing, by the system updating the data of the user stored by the system with the portion of the data stored by the server that is determined by the system to be different from the data of the user that is stored by the system. 2. The method of claim 1 , wherein the data includes data of a Customer Relationship Management (CRM) system. 3. The method of claim 1 , further including receiving the request using a network at a location external to the system. 4. The method of claim 1 , further including receiving the request from a device of a user using the system to manage customer information. 5. The method of claim 1 , further including mapping fields of the server with fields of the system thereby replicating the data of the server by the system. 6. The method of claim 5 , further including propagating an identified change made to a field in the server to at least one corresponding mapped field of the system. 7. The method of claim 1 , further including throttling synchronization using the server thereby preventing the system from being overrun. 8. The method of claim 1 , further including the user accessing the data stored on the system using a wireless device. 9. The method of claim 1 , further including synchronizing data accessible to an identified group of users. 10. The method of claim 1 , wherein the system further implements an on-demand database storing data accessible to the user. 11. The method of claim 1 , wherein the system further implements an application platform including applications accessible to the user. 12. A non-transitory computer readable medium storing a plurality of instructions for programming one or more processors to provide synchronizing data with a hosted system, which instructions when executed on the processors, implement actions including: receiving a request to update data of a user of a system, the data of the user being stored by the system; responsive to the request, identifying, by the system, data relevant to the user that is stored by a server that is separate from the system; utilizing a data structure stored on a non-transitory computer readable storage medium accessible to the system to automatically determine, by the system, a portion of the data stored by the server and identified as relevant to the user that is different from the data of the user that is stored by the system, the data portion identified including: (i) a plurality of user identifiers each identifying one of a plurality of users; and (ii) a plurality of data identifiers each correlated with at least one of the user identifiers and identifying data associated with the user identifier; and synchronizing, by the system updating the data of the user stored by the system with the portion of the data stored by the server that is determined by the system to be different from the data of the user that is stored by the system. 13. The non-transitory computer readable medium of claim 12 , wherein the data includes data of a Customer Relationship Management (CRM) system. 14. The non-transitory computer readable medium of claim 12 , the actions further including receiving the request using a network to remotely access. 15. The non-transitory computer readable medium of claim 12 , the actions further including receiving the request from a salesperson using the system to manage a sales lead. 16. The non-transitory computer readable medium of claim 12 , the actions further including mapping fields of the server with fields of the system thereby replicating the data of the server by the system. 17. The non-transitory computer readable medium of claim 16 , the actions further including propagating an identified change made to a field in the server to at least one corresponding mapped field of the system. 18. The non-transitory computer readable medium of claim 12 , the actions further including throttling synchronization using the server thereby preventing the system from being overrun. 19. The non-transitory computer readable medium of claim 12 , the actions further including the user accessing the data stored on the system using a wireless device. 20. The non-transitory computer readable medium of claim 12 , the actions further including synchronizing data accessible to an identified group of users. 21. A synchronization server, comprising: a processor; and a non-transitory machine-readable medium storing one or more sequences of instructions, which instructions when executed by the processor, cause the processor to carry out a method including: receiving a request to update data of a user of a system, the data of the user being stored by the system; responsive to the request, identifying by the synchronization server, data relevant to the user that is stored by a server that is separate from the system; utilizing a data structure stored on a non-transitory computer readable storage medium accessible to the system to automatically determine, by the synchronization server, a portion of the data stored by the separate server and identified as relevant to the user that is different from the data of the user that is stored by the system, the data portion identified including: (i) a plurality of user identifiers each identifying one of a plurality of users; and (ii) a plurality of data identifiers each correlated with at least one of the user identifiers and identifying data associated with the user identifier; and synchronizing by the synchronization server updating the data of the user stored by the system with the portion of the data stored by the separate server that is determined by the system to be different from the data of the user that is stored by the system.

Assignees

Inventors

Classifications

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Physics · mapped topic

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9854039B2 cover?
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…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).