Adaptive Periodic Task Scheduling for Computing Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Efficiently scheduling recurring tasks in computing systems to balance resource usage and task frequency, as increasing task frequency can divert resources from performing additional operations, leading to inefficiencies.

Innovation Solution

Determining a suitable periodicity for recurring tasks based on configuration data, such as minimum and maximum intervals, and the nature of the operation, to ensure the task executes with sufficient frequency to capture data changes without excessive resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the frequency of executing a recurring task is increased to capture data changes with finer granularity, then the measurement precision of data changes is improved, but the use of computing resources (logic resources and time) increases, leading to system inefficiency

Engineering Contradiction:
Improvegranularity of data change detectionVSAvoidcomputing resource utilization
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by making the task execution frequency adaptive rather than fixed. The system dynamically adjusts the periodicity of recurring tasks based on observed data change patterns, configuration parameters, and system state. This allows the system to execute tasks more frequently when data changes are detected and less frequently when data is stable, thereby improving measurement precision when needed while reducing resource consumption during stable periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of execution frequency from a static value to a dynamic parameter that can be adjusted based on system conditions. By modifying the periodicity parameter according to data change detection results, configuration data, and performance metrics, the system achieves finer granularity of data change detection only when necessary, thus resolving the contradiction between measurement precision and resource usage.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the frequency of executing a recurring task is increased to improve detection of data changes, then the reliability of data change detection is improved, but the productivity of additional operations decreases due to resource diversion

Engineering Contradiction:
Improvedata change detection reliabilityVSAvoidexecution of additional operations
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic action with variable periods. Instead of executing tasks at fixed intervals, the system uses configurable minimum and maximum intervals to create adaptive periodic execution. The task executes periodically with adjusted frequency based on data change patterns, ensuring reliable detection when changes occur while maintaining productivity during stable periods by reducing execution frequency.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies partial action by executing the recurring task only when necessary -即 when data changes are detected or suspected. Rather than continuously executing at high frequency, the system performs partial executions at optimized intervals, achieving sufficient detection reliability for actual data changes while avoiding excessive executions that would harm productivity of additional operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11327794B2Periodic task execution in an automated context
Publication Date: 2022.05.10 SERVICENOW INC
  • US11327794B2 patent drawing
  • US11327794B2 patent drawing
  • US11327794B2 patent drawing

AI summary

A computing system may run a recurring task, which may use resources, such as logic resources and time, to operate on and/or with a set of data. Accordingly, the frequency at which the recurring task is executed may limit the performance and/or efficiency of the computing system. As such, a scheduler routine may, based on configuration information associated with the recurring task and/or the set of data, schedule the recurring task with a periodicity that may improve the performance and/or efficiency of the computing system.