Secondary Processor Event Handling in Sleep Mode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices face challenges in minimizing power consumption while allowing users to view notifications during sleep mode, as current solutions either consume significant power or limit user interaction.

Innovation Solution

The implementation of a secondary processor that substitutes for the primary processor's user space, allowing it to handle events and control peripheral hardware, enabling the primary processor to remain in sleep mode while still allowing users to view notifications through a partial resume of the kernel, thereby reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the primary processor remains in sleep mode to conserve power, then power consumption is reduced, but the device cannot handle user interactions or display notifications

Engineering Contradiction:
Improvepower consumptionVSAvoiddevice functionality
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent segments the processor functionality into two distinct components: a primary processor that enters sleep mode to conserve power, and a secondary processor that remains active to handle user interactions and notifications. This segmentation allows the system to maintain essential functionality while minimizing power consumption by keeping only the necessary processing capabilities active.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary processor acts as an intermediary between the user and the sleeping primary processor. It intercepts and handles user interactions, manages notification displays, and only wakes the primary processor when absolutely necessary, thereby mediating between power conservation goals and functional requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the primary processor is fully awakened to handle notifications, then complete functionality is restored, but power consumption increases significantly

Engineering Contradiction:
Improvedevice functionalityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Instead of fully awakening the primary processor, the system employs partial action by using the secondary processor to handle only the specific tasks of notification management and user interaction. The primary processor remains in sleep mode, performing only minimal necessary functions, thus avoiding the excessive power consumption of a full wake state while maintaining adequate functionality.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by moving object

If the secondary processor handles all events, then the primary processor can stay in sleep mode, but event handling complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidevent handling complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent extracts specific event handling responsibilities from the primary processor and assigns them to the secondary processor. By taking out only the notification and user interaction events from the primary processor's workload, the system reduces power consumption while concentrating event handling complexity in the always-on secondary processor, which is better suited for this role.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9804665B2Apparatus and method for passing event handling control from a primary processor to a secondary processor during sleep mode
Publication Date: 2017.10.31 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9804665B2 patent drawing
  • US9804665B2 patent drawing
  • US9804665B2 patent drawing

AI summary

One disclosed method includes generating a rule set by an application running on a primary processor. The rule set specifies how the application handles events. The rule set is sent from the primary processor to a secondary processor and the primary processor is placed in sleep mode. The secondary processor may then handle at least one event corresponding to the application by executing the rule set while the primary processor is in sleep mode. In one embodiment, handling the event may include substituting for the application by the secondary processor by executing the rule set, and controlling a peripheral hardware device that is peripheral to the primary processor according to the rule set. Handling an event may also include waking the primary processor from sleep mode by the secondary processor and passing control back to the primary processor.