# US 2019/0171752 A1 · Flexible configuration of offline synchronization scope

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0171752 A1
- Document ID: US20190171752A1
- Status: Published application
- Kind: A1
- Application number: 15/831,712
- Filed: 2017-12-05
- Published: 2019-06-06
- Earliest claimed: 2017-12-05
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Gerd Ritter; Thomas Konstandin; Carsten Brandt; Tim Kornmann
- Web page: https://patentgrep.com/patent/US20190171752A1

## CPC

- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- H04L 43/0811: by checking connectivity
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/306: User profiles
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques are described for dynamically synchronizing applications executed on a client device with backend systems. An example method includes identifying a triggering event associated with a request to perform a synchronization of a client application, where the request is associated with a request for a partial synchronization of the client application. A set of information defining a request context associated with the request is obtained. A set of potential partial synchronization scenarios are identified, where each of the potential partial synchronization scenarios associated with a predefined synchronization context. The request context is compared to the predefined synchronization contexts of the set of potential partial synchronization scenarios to identify a particular partial synchronization scenario corresponding to the request context. In response to identifying the particular partial synchronization scenario corresponding to the request context, a set of synchronization operations defined in the identified partial synchronization scenario are performed.

## Claims

### Claim 1

A computerized method executed by at least one processor, the method comprising:
identifying a triggering event associated with a request to perform a synchronization of a client application executing on a client device, the request associated with a request for a partial synchronization of the client application;
obtaining a set of information defining a request context associated with the request to perform the synchronization of the client application;
identifying a set of potential partial synchronization scenarios, each of the potential partial synchronization scenarios associated with a predefined synchronization context;
comparing the request context to the predefined synchronization contexts of the set of potential partial synchronization scenarios to identify a particular partial synchronization scenario corresponding to the request context; and
in response to identifying the particular partial synchronization scenario corresponding to the request context, performing a set of synchronization operations defined in the identified partial synchronization scenario.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request context identifies a network connection speed or connection quality of the client device to a particular communications network at the time of the identified triggering event.

### Claim 3 (depends on 2)

The method of claim 2, wherein at least two of the potential partial synchronization scenarios are associated with predefined synchronization contexts identifying two different network connections speeds or quality, and wherein comparing the request context to the predefined synchronization contexts comprises matching the network connection speed or quality of the client device to a network connection speed or quality defined in at least one of the predefined synchronization contexts.

### Claim 4 (depends on 1)

The method of claim 1, wherein the request context identifies a set of user-specific information associated with the user of the client device.

### Claim 5 (depends on 4)

The method of claim 4, wherein the set of user-specific information includes at least one role associated with the user of the client device, and wherein at least two of the potential partial synchronization scenarios are associated with predefined synchronization contexts identifying at least one particular role within an organization, and wherein comparing the request context to the predefined synchronization contexts comprises matching the at least one role associated with the user of the client device to at least one role defined in at least one of the predefined synchronization contexts.

### Claim 6 (depends on 4)

The method of claim 4, wherein the set of user-specific information uniquely identifies the user of the client device, at least one of the predefined synchronization contexts of the potential partial synchronization scenarios specifically identifies the user of the client device, and wherein comparing the request context to the predefined synchronization contexts comprises associating at least one of potential partial synchronization scenarios having a predefined synchronization context specifically identifying the user of the client device as the particular partial synchronization scenario.

### Claim 7 (depends on 1)

The method of claim 1, wherein the request context identifies a time of a last synchronization of the client application, and wherein at least one of the predefined synchronization contexts of the potential partial synchronization scenarios is associated with a predefined synchronization context representing a particular time since a prior synchronization.

### Claim 8 (depends on 1)

The method of claim 1, wherein each of the partial synchronization scenarios define a particular combination of synchronization phases to be performed during execution of the particular partial synchronization scenario, each synchronization phases identifying particular synchronization actions.

### Claim 9 (depends on 7)

The method of claim 7, wherein a full synchronization scenario performs a first set of synchronization phases, and wherein each of the partial synchronization scenarios perform a subset of the first set of synchronization phases.

### Claim 10 (depends on 9)

The method of claim 9, wherein for at least one partial synchronization scenario comprising a subset of the first set of synchronization phases, executing the at least one partial synchronization scenario comprises performing a partial execution of at least one synchronization phase.

### Claim 11 (depends on 1)

The method of claim 1, wherein the triggering event occurs in response to an action performed in a user interface associated with the client application, and wherein the triggering event includes an indication of a request to perform a partial synchronization of the client application.

### Claim 12 (depends on 1)

The method of claim 1, wherein the triggering event occurs automatically in response reestablishing a network connection after a period of offline activity for the client application.

### Claim 13

A system comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed, cause the at least one processor to perform operations comprising:
identifying a triggering event associated with a request to perform a synchronization of a client application executing on a client device, the request associated with a request for a partial synchronization of the client application;
obtaining a set of information defining a request context associated with the request to perform the synchronization of the client application;
identifying a set of potential partial synchronization scenarios, each of the potential partial synchronization scenarios associated with a predefined synchronization context;
comparing the request context to the predefined synchronization contexts of the set of potential partial synchronization scenarios to identify a particular partial synchronization scenario corresponding to the request context; and
in response to identifying the particular partial synchronization scenario corresponding to the request context, performing a set of synchronization operations defined in the identified partial synchronization scenario.

### Claim 14 (depends on 13)

The system of claim 13, wherein the request context identifies a network connection speed or connection quality of the client device to a particular communications network at the time of the identified triggering event.

### Claim 15 (depends on 14)

The system of claim 14, wherein at least two of the potential partial synchronization scenarios are associated with predefined synchronization contexts identifying two different network connections speeds or quality, and wherein comparing the request context to the predefined synchronization contexts comprises matching the network connection speed or quality of the client device to a network connection speed or quality defined in at least one of the predefined synchronization contexts.

### Claim 16 (depends on 13)

The system of claim 13, wherein the request context identifies a set of user-specific information associated with the user of the client device, wherein the set of user-specific information includes at least one role associated with the user of the client device, and wherein at least two of the potential partial synchronization scenarios are associated with predefined synchronization contexts identifying at least one particular role within an organization, and wherein comparing the request context to the predefined synchronization contexts comprises matching the at least one role associated with the user of the client device to at least one role defined in at least one of the predefined synchronization contexts.

### Claim 17 (depends on 13)

The system of claim 13, wherein the request context identifies a set of user-specific information associated with the user of the client device, wherein the set of user-specific information uniquely identifies the user of the client device, at least one of the predefined synchronization contexts of the potential partial synchronization scenarios specifically identifies the user of the client device, and wherein comparing the request context to the predefined synchronization contexts comprises associating at least one of potential partial synchronization scenarios having a predefined synchronization context specifically identifying the user of the client device as the particular partial synchronization scenario.

### Claim 18

A non-transitory computer-readable medium storing instructions which, when executed, cause at least one processor to perform operations comprising:
identifying a triggering event associated with a request to perform a synchronization of a client application executing on a client device, the request associated with a request for a partial synchronization of the client application;
obtaining a set of information defining a request context associated with the request to perform the synchronization of the client application;
identifying a set of potential partial synchronization scenarios, each of the potential partial synchronization scenarios associated with a predefined synchronization context;
comparing the request context to the predefined synchronization contexts of the set of potential partial synchronization scenarios to identify a particular partial synchronization scenario corresponding to the request context; and
in response to identifying the particular partial synchronization scenario corresponding to the request context, performing a set of synchronization operations defined in the identified partial synchronization scenario.

### Claim 19 (depends on 18)

The computer-readable medium of claim 18, wherein the request context identifies a network connection speed or connection quality of the client device to a particular communications network at the time of the identified triggering event.

### Claim 20 (depends on 19)

The computer-readable medium of claim 19, wherein at least two of the potential partial synchronization scenarios are associated with predefined synchronization contexts identifying two different network connections speeds or quality, and wherein comparing the request context to the predefined synchronization contexts comprises matching the network connection speed or quality of the client device to a network connection speed or quality defined in at least one of the predefined synchronization contexts.
