IP Library Granted Patent US 9,646,068
Granted Patent B2
US 9,646,068 · App. 14/788,538 · Granted May 9, 2017

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.
G06F17/30575H04L29/06047H04L67/1095H04L67/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 9,646,068
App. No.
14/788,538
Granted
May 9, 2017
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 (29)

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

storing account information for a user, wherein the user is a subscriber to a service; and

subsequent to receiving an indication that the user has successfully logged into an application installed on a mobile device of the user and in response to an indication that the application is running on the mobile device, performing a synchronization of data of the service with data used by the application installed on the mobile device;

wherein the synchronization includes, at least in part, sending, to the mobile device, metadata describing one or more objects that are used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to a key event other than the user logging into the application.

2. The computer-readable storage medium of claim 1 , wherein performing the synchronization includes determining whether the user has previously logged in to the application.

3. The computer-readable storage medium of claim 2 , wherein performing the synchronization comprises, 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.

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

5. The computer-readable storage medium of claim 4 , 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 mobile device.

6. The computer-readable storage medium of claim 4 , 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.

7. The computer-readable storage medium of claim 1 , wherein a runtime synchronization is performed while the application is running on the mobile device.

8. The computer-readable storage medium of claim 7 , wherein the runtime synchronization is performed at a predetermined interval.

9. A method, comprising:

storing, by a system, account information for a user, wherein the user is a subscriber to a service of the system; and

subsequent to receiving an indication that the user has successfully logged into an application installed on a mobile device of the user and in response to an indication that the application is running on the mobile device, performing, by the system, a synchronization of data stored at the system with data used by the application installed on the mobile device;

wherein the synchronization includes, at least in part, sending, to the mobile device from the system, metadata describing one or more objects that are used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to a key event other than the user logging into the application.

10. An apparatus, comprising:

at least one processor; and

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

storing account information for a user, wherein the user is a subscriber to a service; and

subsequent to receiving an indication that the user has successfully logged into an application installed on a mobile device of the user and in response to an indication that the application is running on the mobile device, performing a synchronization of data of the service with data used by the application installed on the mobile device;

wherein the synchronization includes, at least in part, sending, to the mobile device, metadata describing one or more objects that are used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to a key event other than the user logging into the application.

11. A method comprising:

transmitting code that, when executed by a system, causes the system to perform operations comprising storing account information for a user, wherein the user is a subscriber to a service of the system;

transmitting code that, when executed by the system, causes the system to perform operations comprising subsequent to receiving an indication that the user has successfully logged into an application installed on a mobile device of the user and in response to an indication that the application is running on the mobile device, performing a synchronization of data of the system with data used by the application installed on the mobile device;

wherein the synchronization includes, at least in part, sending, to the mobile device from the system, metadata describing one or more objects that are used by the application installed on the mobile device; and

wherein the synchronization is performed, at least in part, in response to a key event other than the user logging into the application.

Assignments (1)
CHANGE OF NAME Recorded Jan 27, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 070014/0854 →
Continuity (4)
Continuation 14059376 · Oct 21, 2013
Continuation 13117034 · May 26, 2011
Provisional Application 61352312 · Jun 7, 2010
Related Publication 20150379103A1 · Dec 31, 2015