Enterprise Content Synchronization Task Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise content management systems face challenges in synchronizing datasets within configured time intervals, leading to potential service level agreement violations and penalty fees due to longer execution synchronization tasks being interrupted by shorter ones, which can result in both types of tasks failing to meet their synchronization intervals.

Innovation Solution

An optimizer tool identifies multiple synchronization intervals and estimates execution times for each task, ordering them based on remaining times to prioritize tasks that can wait the least before their interval expires, ensuring efficient resource consumption and minimizing violations by executing tasks with the shortest remaining times first.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If synchronization tasks are executed in first-come-first-served order, then system simplicity is maintained, but service level agreements are violated when long tasks interrupt short tasks

Engineering Contradiction:
Improvesynchronization task management complexityVSAvoidservice level agreement compliance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system dynamically adjusts task execution priority based on remaining synchronization interval time. Tasks are reordered in real-time according to their urgency, transforming a static first-come-first-served queue into a dynamic priority-based schedule that adapts to changing conditions and prevents SLA violations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary calculation of remaining times for all synchronization tasks before execution. By pre-determining which tasks are most urgent based on their interval deadlines, the system can proactively prioritize critical tasks before they become overdue, preventing SLA violations rather than reacting to them after occurrence.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If long synchronization tasks are prioritized, then comprehensive data synchronization is achieved, but short tasks are delayed and service level agreements are violated

Engineering Contradiction:
Improvesynchronization completenessVSAvoidsynchronization interval violation
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Task priority is not fixed but dynamically adjusted based on remaining time until synchronization interval expiration. A task's importance shifts over time - what starts as a low-priority long task may become high-priority as its deadline approaches, ensuring both completeness and timeliness are achieved through adaptive rescheduling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of task priority based on the remaining synchronization interval. By continuously updating priority levels according to time-sensitive parameters, the system balances thorough synchronization of all tasks with timely completion of urgent tasks, preventing interval violations while maintaining completeness.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple synchronization tasks are run in parallel, then system productivity is improved, but resource contention increases and task completion reliability decreases

Engineering Contradiction:
Improvesynchronization throughputVSAvoidtask completion within interval
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically controls task execution timing and priority based on real-time remaining interval calculations. This dynamic management allows parallel execution of multiple tasks while ensuring that critical tasks receive necessary resources, balancing throughput improvement with reliable completion within intervals through adaptive scheduling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from remaining time calculations to adjust task execution priorities. By continuously monitoring how much time remains for each synchronization task and feeding this information back into the scheduling decision, the system ensures parallel execution does not compromise the ability to complete tasks within their intervals.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10733204B2Optimizing synchronization of enterprise content management systems
Publication Date: 2020.08.04 OPEN TEXT CORP
  • US10733204B2 patent drawing
  • US10733204B2 patent drawing
  • US10733204B2 patent drawing

AI summary

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.