CA2971107C

System and method for data synchronization

Abstract

An embodiment includes receiving, by a client on a client device, a data change notification. The data change notification indicates a change in data relating to the client at a client data store. The method further includes determining, by the client, a type of the data relating to the client changed at the client data store and determining, by the client, a data synchronization mechanism in accordance with the type of the data relating to the client changed at the client data store. Determining the data synchronization mechanism includes determining when to attempt, by the client, a data synchronization to synchronize data on the client device with the data relating to the client changed at the client data store.

CA2971107C, drawing sheet 1
Sheet 1 of 7

Term

9.6 yearsleft in the term

Expires 6 May 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

8 claims: 3 independent, 5 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A method comprising: receiving, by a client on a client device, a data change notification, wherein the data change notification indicates a change in data relating to the client at a client data store;determining, by the client, a type of the data relating to the client changed at the client data store, wherein the type of the data relating to the client changed at the client data store is Push-to-talk (PTT) over cellular (PoC) presence data, PTT contact data, PTT group management data, a push-to-X text message notification, a push-to-X multimedia message service notification, a PTT instant personal alert, PTT location tracking data, changes to PTT call in progress notification, a PTT call completed notification, or a combination thereof;determining, by the client, a data synchronization mechanism in accordance with the type of the data relating to the client changed at the client data store, wherein determining the data synchronization mechanism comprises determining when to attempt, by the client, a data synchronization to synchronize data on the client device with the date relating to the client changed at the client date store, wherein when the data synchronization mechanism is a nonreal-time data synchronization mechanism, the non-real-time data synchronization mechanism comprises: determining, by the client, whether the client is running in a foreground of the client device or running in a background of the client device;and attempting, by the client, to synchronize the data on the client device with the data relating to the client changed at the client date store when the client device is running in the foreground of the client device, wherein the non-real-time data synchronization mechanism further comprises waiting, by the client, until the client is running in the foreground to attempt to synchronize the data on the client device with the data relating to the client changed at the client data store when the client device is running in the background of die client device.
  2. 3
    The method of claim I, wherein different types of data synchronization mechanisms are selected for different types of data by a user operating the client device, a group administrator, a network administrator, a service operator, a standard, or a combination thereof.
  3. 7
    The method of claim I, wherein the client does not poll the client data store for changes in data relating to the client, and wherein the client is not required to maintain an active connection with the client data store for receiving changes in data relating to the client.