IP Library Granted Patent US 10,628,445
Granted Patent B2
US 10,628,445 · App. 15/789,115 · Granted Apr 21, 2020

System, method and computer program product for performing a synchronization of data

Inventors: Didier Prophete (San Francisco, CA); Ronald F. Fischer (San Francisco, CA); Sönke Rohde (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F16/27H04L29/06047H04L67/1095H04L67/42H04L67/02H04L67/1017
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,628,445
App. No.
15/789,115
Granted
Apr 21, 2020
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.

Claims (30)

1. A non-transitory computer-readable storage medium having computer instructions stored thereon that, when executed by a computer system, cause operations comprising:

receiving an indication that a user has successfully logged into an application installed on a mobile device; and

performing a synchronization of data of a service with data used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to an event other than the user logging into the application, and wherein the synchronization is a runtime synchronization performed while the application is running on the mobile device.

2. The non-transitory computer-readable storage medium of claim 1 , wherein performing the synchronization includes performing the synchronization in response to an indication that the application is running on the mobile device.

3. The non-transitory computer-readable storage medium of claim 1 , wherein performing the synchronization includes performing the synchronization at a predetermined interval.

4. The non-transitory computer-readable storage medium of claim 1 , wherein performing the synchronization includes receiving, from the application, a request to perform the synchronization.

5. The non-transitory computer-readable storage medium of claim 1 , wherein performing the synchronization includes determining whether the user has previously logged into the application.

6. The non-transitory computer-readable storage medium of claim 5 , wherein performing the synchronization includes, in response to determining that the user has previously logged into the application, requesting one or more uncommitted modifications of data used by the application installed on the mobile device.

7. The non-transitory computer-readable storage medium of claim 1 , wherein performing the synchronization includes determining whether dataset changes have occurred with respect to the user.

8. The non-transitory computer-readable storage medium of claim 7 , wherein performing the synchronization includes, in response to determining that no dataset changes have occurred with respect to the user, performing an incremental synchronization with the application.

9. The non-transitory computer-readable storage medium of claim 7 , wherein performing the synchronization includes, in response to determining that no dataset changes have occurred with respect to the user, performing a full synchronization with the mobile device.

10. A method, comprising:

receiving, by a system, an indication that a user has successfully logged into an application installed on a mobile device; and

performing, by the system, a synchronization of data of a service with data used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to an event other than the user logging into the application, and wherein the synchronization is a runtime synchronization performed while the application is running on the mobile device.

11. The method of claim 10 , wherein the event is a key event.

12. The method of claim 10 , wherein the runtime synchronization is performed at a predetermined interval.

13. The method of claim 10 , wherein the synchronization is performed in response to receiving, from the application, a request to perform the synchronization.

14. The method of claim 10 , herein the synchronization is performed in response to an indication that the application is running on the mobile device.

15. An apparatus, comprising:

a processor; and

a memory that includes one or more stored sequences of instructions that, when executed by the processor, cause the processor to carry out operations comprising:

receiving an indication that a user has successfully logged into an application installed on a mobile device; and

performing a synchronization of data of a service with data used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to an event other than the user logging into the application, and wherein the synchronization is a runtime synchronization performed while the application is running on the mobile device.

16. The apparatus of claim 15 , wherein performing the synchronization includes performing the synchronization in response to an indication that the application is running on the mobile device.

17. The apparatus of claim 15 , wherein performing the synchronization includes determining whether the user has previously logged into the application.

18. The apparatus of claim 15 , wherein performing the synchronization includes, in response to determining that the user has previously logged into the application, requesting one or more uncommitted modifications of data used by the application installed on the mobile device.

19. The apparatus of claim 15 , wherein performing the synchronization includes, in response to determining that no dataset changes have occurred with respect to the user, performing an incremental synchronization with the application.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2017
From: PROPHETE, DIDIER; FISCHER, RONALD F.; ROHDE, SÖNKE
To: SALESFORCE.COM, INC.
Reel/Frame 043911/0667 →
Continuity (6)
Continuation 15581590 · Apr 28, 2017
Continuation 14788538 · Jun 30, 2015
Continuation 14059376 · Oct 21, 2013
Continuation 13117034 · May 26, 2011
Provisional Application 61352312 · Jun 7, 2010
Related Publication 20180039685A1 · Feb 8, 2018
Cited By (1)
US 12,443,419