Optimizing synchronization of enterprise content management systems
First Claim
1. A system for optimizing synchronization of enterprise content management systems, the system comprising:
- a processor; and
a processor-based application executed by the processor which cause the processor to;
identify a plurality of synchronization intervals corresponding to a plurality of synchronization tasks for synchronizing content changes between a first database associated with a content management system and a second database;
identify a plurality of estimated execution times corresponding to the plurality of synchronization tasks;
calculate a plurality of remaining times corresponding to the plurality of synchronization tasks, wherein the plurality of remaining times is based on the plurality of synchronization intervals corresponding to the plurality of synchronization tasks minus the plurality of estimated execution times corresponding to the plurality of synchronization tasks;
order the plurality of synchronization tasks for execution based on the corresponding plurality of remaining times, from a lowest remaining time to a highest remaining time;
execute a set of the plurality of synchronization tasks based on a corresponding set of the plurality of remaining times to change one or more objects in the second database based on a change to one or more objects in the first database, wherein at least one of the corresponding set of the plurality of remaining times comprises the lowest remaining time.
7 Assignments
0 Petitions
Accused Products
Abstract
Optimizing synchronization of enterprise content management systems is described. A system identifies multiple synchronization intervals corresponding to multiple synchronization tasks. The system estimates multiple execution times corresponding to the multiple synchronization tasks. The system calculates multiple remaining times corresponding to the multiple synchronization tasks, wherein the multiple remaining times are based on the multiple synchronization intervals corresponding to the multiple synchronization tasks minus the multiple execution times corresponding to the multiple synchronization tasks. The system orders the multiple synchronization tasks for execution based on corresponding multiple remaining times, from a lowest remaining time to a highest remaining time. The system executes a set of the multiple synchronization tasks based on a corresponding set of the multiple remaining times, wherein at least one of the corresponding set of the multiple remaining times equals the lowest remaining time.
-
Citations
20 Claims
-
1. A system for optimizing synchronization of enterprise content management systems, the system comprising:
-
a processor; and a processor-based application executed by the processor which cause the processor to; identify a plurality of synchronization intervals corresponding to a plurality of synchronization tasks for synchronizing content changes between a first database associated with a content management system and a second database; identify a plurality of estimated execution times corresponding to the plurality of synchronization tasks; calculate a plurality of remaining times corresponding to the plurality of synchronization tasks, wherein the plurality of remaining times is based on the plurality of synchronization intervals corresponding to the plurality of synchronization tasks minus the plurality of estimated execution times corresponding to the plurality of synchronization tasks; order the plurality of synchronization tasks for execution based on the corresponding plurality of remaining times, from a lowest remaining time to a highest remaining time; execute a set of the plurality of synchronization tasks based on a corresponding set of the plurality of remaining times to change one or more objects in the second database based on a change to one or more objects in the first database, wherein at least one of the corresponding set of the plurality of remaining times comprises the lowest remaining time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for optimizing synchronization of enterprise content management systems, the method comprising:
-
identifying a plurality of synchronization intervals corresponding to a plurality of synchronization tasks for synchronizing content changes between a first database associated with a content management system and a second database; estimating a plurality of execution times corresponding to the plurality of synchronization tasks; calculating a plurality of remaining times corresponding to the plurality of synchronization tasks, wherein the plurality of remaining times is based on the plurality of synchronization intervals corresponding to the plurality of synchronization tasks minus the estimated plurality of execution times corresponding to the plurality of synchronization tasks; ordering the plurality of synchronization tasks for execution based on the corresponding plurality of remaining times, from a lowest remaining time to a highest remaining time; executing a set of the plurality of synchronization tasks to change one or more objects in the second database based on a change to one or more objects in the first database, said executing based on a corresponding set of the plurality of remaining times, wherein at least one of the corresponding set of the plurality of remaining times comprises the lowest remaining time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
-
identify a plurality of synchronization intervals corresponding to a plurality of synchronization tasks for synchronizing content changes between a first database associated with a content management system and a second database; estimate a plurality of execution times corresponding to the plurality of synchronization tasks; calculate a plurality of remaining times corresponding to the plurality of synchronization tasks, wherein the plurality of remaining times is based on the plurality of synchronization intervals corresponding to the plurality of synchronization tasks minus the estimated plurality of execution times corresponding to the plurality of synchronization tasks; order the plurality of synchronization tasks for execution based on the corresponding plurality of remaining times, from a lowest remaining time to a highest remaining time; execute a set of the plurality of synchronization tasks based on a corresponding set of the plurality of remaining times to change one or more objects in the second database based on a change to one or more objects in the first database, wherein at least one of the corresponding set of the plurality of remaining times comprises the lowest remaining time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification