IP Library › Granted Patent US 10,853,386
Granted Patent B2
US 10,853,386 · App. 15/730,205 · Granted Dec 1, 2020

Systems and methods for configurable replication of time data

Inventors: Philipp Suenderhauf (Sandhausen, DE); Anna-Lena Spaegele (Wieslock, DE); Dirk Richtsteiger (Karlsruhe, DE); Christiane Konstandin (Walldorf, DE); Christoph Zakwieja (Heidelberg, DE); Jan Piechalski (Neckargemünd, DE)
Assignee: SAP SE
G06F16/27G06F3/065G06F16/1873G06Q10/1091G06Q10/1093G06F16/20
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,853,386
App. No.
15/730,205
Granted
Dec 1, 2020
Kind
B2
Abstract

Performing data replication from a time management system. The method includes reading, by a replication controller, a replication configuration upon creation, modification, or deletion of a first data object. The configuration references a replication scenario of a defined set of replication scenarios, the replication scenario having one or more associated replication scenario objects. The method further includes creating, or changing a status of, a data replication proxy object if the first data object is an associated replication scenario object of the replication scenario, the data replication proxy object referencing the first data object. The method further includes receiving a query requesting instances of the data replication proxy object having a status of out of sync or deleted. The method further includes responding to the query with the instances of the data replication proxy object having the status of out of sync or deleted.

Claims (43)

1. A method comprising:

reading, by a replication controller, a replication configuration upon any of creation, modification, and deletion of a first data object, the replication configuration referencing a replication scenario of a defined set of replication scenarios, the replication scenario having one or more associated replication scenario objects;

creating, by the replication controller, or changing a status of, a data replication proxy object if the first data object is an associated replication scenario object of the replication scenario, the data replication proxy object referencing the first data object;

receiving a query requesting instances of the data replication proxy object having a status of out of sync or deleted; and

responding to the query with the instances of the data replication proxy object having the status of out of sync or deleted.

2. The method of claim 1 , further comprising, in a payroll processing system:

receiving time data referenced by the instances of the data replication proxy object having the status of out of sync or deleted; and

storing, modifying, or deleting data in a payroll time database based at least in part on the received time data and statuses of instances of the data replication proxy object corresponding to the received time data.

3. The method of claim 2 , further comprising:

sending, to a data replication monitor of a time management system, confirmation messages for storing, modifying, or deleting of the data in the payroll time database, each of the confirmation messages being associated with a corresponding instance of the data replication proxy object,

wherein the data replication controller deletes, or changes a status of, instances of the data replication proxy object corresponding the confirmation messages.

4. The method of claim 2 , wherein the time data is received by an inbound queue of a time data web service of the payroll processing system.

5. The method of claim 1 , wherein the received time data is stored in the payroll time database as Infotype 2010 data.

6. The method of claim 1 , wherein the received query is a scheduled query using point-to-point messaging protocol.

7. The method of claim 1 , wherein the replication scenario objects associated with the replication scenario comprise an employee time object and a time account snapshot object.

8. The method of claim 7 , wherein the employee time object references data specifying absences of an employee, and the time account snapshot object references data specifying leave which the employee has accrued or leave to which the employee is entitled.

9. A system comprising:

at least one server having a processor, memory, and a network interface, said at least one server being configured to perform:

reading, by a replication controller, a replication configuration upon any of creation, modification, and deletion of a first data object, the replication configuration referencing a replication scenario of a defined set of replication scenarios, the replication scenario having one or more associated replication scenario objects;

creating, by the replication controller, or changing a status of, a data replication proxy object if the first data object is an associated replication scenario object of the replication scenario, the data replication proxy object referencing the first data object;

receiving a query requesting instances of the data replication proxy object having a status of out of sync or deleted; and

responding to the query with the instances of the data replication proxy object having the status of out of sync or deleted.

10. The system of claim 9 , wherein said at least one server is further configured to perform, in a payroll processing system:

receiving time data referenced by the instances of the data replication proxy object having the status of out of sync or deleted; and

storing, modifying, or deleting data in a payroll time database based at least in part on the received time data and statuses of instances of the data replication proxy object corresponding to the received time data.

11. The system of claim 10 , wherein said at least one server is further configured to perform:

sending, to a data replication monitor of a time management system, confirmation messages for storing, modifying, or deleting of the data in the payroll time database, each of the confirmation messages being associated with a corresponding instance of the data replication proxy object,

wherein the data replication controller deletes, or changes a status of, instances of the data replication proxy object corresponding the confirmation messages.

12. The system of claim 9 , wherein the replication scenario objects associated with the replication scenario comprise an employee time object and a time account snapshot object.

13. The system of claim 12 , wherein the employee time object references data specifying absences of an employee, and the time account snapshot object references data specifying leave which the employee has accrued or leave to which the employee is entitled.

14. A non-transitory computer-readable medium storing program instructions executed by at least one processor of a computer system having memory, the medium comprising instructions for causing the at least one processor to perform:

reading, by a replication controller, a replication configuration upon any of creation, modification, and deletion of a first data object, the replication configuration referencing a replication scenario of a defined set of replication scenarios, the replication scenario having one or more associated replication scenario objects;

creating, by the replication controller, or changing a status of, a data replication proxy object if the first data object is an associated replication scenario object of the replication scenario, the data replication proxy object referencing the first data object;

receiving a query requesting instances of the data replication proxy object having a status of out of sync or deleted; and

responding to the query with the instances of the data replication proxy object having the status of out of sync or deleted.

15. The non-transitory computer-readable medium of claim 14 , wherein the medium further comprises instructions for causing the at least one processor to perform, in a payroll processing system:

receiving time data referenced by the instances of the data replication proxy object having the status of out of sync or deleted; and

storing, modifying, or deleting data in a payroll time database based at least in part on the received time data and statuses of instances of the data replication proxy object corresponding to the received time data.

16. The non-transitory computer-readable medium of claim 15 , wherein the medium further comprises instructions for causing the at least one processor to perform:

sending, to a data replication monitor of a time management system, confirmation messages for storing, modifying, or deleting of the data in the payroll time database, each of the confirmation messages being associated with a corresponding instance of the data replication proxy object,

wherein the data replication controller deletes, or changes a status of, instances of the data replication proxy object corresponding the confirmation messages.

17. The non-transitory computer-readable medium of claim 14 , wherein the replication scenario objects associated with the replication scenario comprise an employee time object and a time account snapshot object.

18. The non-transitory computer-readable medium of claim 17 , wherein the employee time object references data specifying absences of an employee, and the time account snapshot object references data specifying leave which the employee has accrued or leave to which the employee is entitled.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2017
From: SUENDERHAUF, PHILIPP; SPAEGELE, ANNA-LENA; RICHTSTEIGER, DIRK; KONSTANDIN, CHRISTIANE; ZAKWIEJA, CHRISTOPH; PIECHALSKI, JAN
To: SAP SE
Reel/Frame 043840/0088 →
Continuity (1)
Related Publication 20190108269A1 · Apr 11, 2019
Cited By (1)
US 12,524,746