Synchronized Scheduler Logic for CPU Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In battery-powered computers, the inability to efficiently manage wake-up cycles from the Modern Standby state leads to increased battery drain due to frequent CPU wake-ups caused by event-driven applications with multiple scheduled tasks at short intervals.

Innovation Solution

Implementing synchronized scheduler logic to reschedule process tasks so that they occur within a common window of time, reducing the number of wake-up cycles and maintaining the CPU in a lower power state for longer periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple scheduled tasks are executed at different short intervals by conventional scheduler, then task execution completeness is improved, but CPU wake-up frequency increases and battery consumption increases

Engineering Contradiction:
Improvetask execution completenessVSAvoidbattery consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple scattered task executions into consolidated execution windows. The synchronized scheduler groups tasks that can be executed together and schedules them to run within common time windows, reducing the number of separate CPU wake-ups. This combining approach maintains all necessary task executions while minimizing power consumption by keeping the CPU in low-power state longer between consolidated task windows.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements periodic task execution windows instead of continuous or frequently scattered executions. By establishing regular, predictable time windows for task execution, the system can plan CPU wake-ups in advance and keep the CPU in Modern Standby state between these periodic windows, thereby reducing overall power consumption while ensuring tasks are executed reliably.

Inventive Principle:
Principle #19Periodic action

2Speed

If CPU wakes up frequently to execute scheduled tasks, then task responsiveness is improved, but battery life decreases

Engineering Contradiction:
Improvetask responsivenessVSAvoidbattery life
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The patent combines multiple responsive task executions into consolidated execution windows that maintain task responsiveness while reducing wake-up frequency. By identifying tasks with similar timing requirements and executing them together in synchronized windows, the system preserves the responsiveness needed for time-sensitive operations while minimizing the number of times the CPU must wake from low-power state.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates synchronized copies of task schedules across multiple processes. Instead of each process independently scheduling wake-ups, the system establishes a coordinated schedule where task executions are mirrored or copied into common time windows, ensuring that responsiveness requirements are met while avoiding redundant wake-ups that would drain battery life.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If conventional application scheduler operates alone without coordination, then individual process scheduling flexibility is maintained, but system-wide power efficiency decreases

Engineering Contradiction:
Improveprocess scheduling flexibilityVSAvoidsystem power efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements a universal synchronized scheduler that serves multiple processes simultaneously while maintaining their individual scheduling requirements. This multi-functional scheduler coordinates tasks across different applications and processes, providing system-wide power efficiency through centralized coordination while still adapting to the specific timing and execution needs of each individual process through configurable parameters and flexible window scheduling.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a synchronized scheduler as an intermediary layer between individual process schedulers and the CPU execution system. This mediator coordinates task requests from multiple processes, consolidates them into efficient execution windows, and manages CPU wake-ups system-wide. The intermediary maintains the scheduling flexibility of individual processes while optimizing overall power efficiency through centralized coordination and synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250036484A1Synchronizing scheduling and distributed synchronized scheduling for processes executing on information handling systems
Publication Date: 2025.01.30 DELL PROD LP
  • US20250036484A1 patent drawing
  • US20250036484A1 patent drawing
  • US20250036484A1 patent drawing

AI summary

Systems and methods are provided that may implement at least one instance of a synchronized scheduler logic to synchronize process tasks for a process (e.g., such as an application) executing on a host programmable integrated circuit (e.g., host CPU) of an information handling system in order to minimize the number of wake up cycles of the process and the host programmable integrated circuit from a relatively lower power Modern Standby state to a relatively higher power state. The synchronized scheduler logic may synchronize multiple process tasks of a given process by rescheduling occurrence of at least one of these multiple process tasks such that the multiple process tasks occur within a common window of time (task window), thus reducing the number of wake up (trigger) times for the given process and the host programmable integrated circuit.