# US 2014/0195839 A1 · Method for performing wake-up event management, and associated apparatus and associated computer program product

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195839 A1
- Document ID: US20140195839A1
- Status: Published application
- Kind: A1
- Application number: 14/019,565
- Filed: 2013-09-06
- Published: 2014-07-10
- Earliest claimed: 2013-01-09
- Assignees: HTC Corporation
- Applicants: HTC Corporation
- Inventors: Hsin-Ti Chueh; Chen-Huang Fan; Chien-Nan Lin; Chi-Yang Chen; Chi-Leng Wang; Cheng-Yu Chung
- Web page: https://patentgrep.com/patent/US20140195839A1

## CPC

- G06F 1/329: by task scheduling
- G06F 1/3203: Power management, i.e. event-based initiation of a power-saving mode
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A method and apparatus for performing wake-up event management and an associated computer program product are provided, where the method is applied to an electronic device. The method includes the steps of: classifying a plurality of wake-up events of the electronic device according to at least one predetermined rule, wherein a specific wake-up event of the plurality of wake-up events is classified to be a triggering event, and one or more other wake-up events of the plurality of wake-up events are classified to be grouping events; arranging the grouping events as a group corresponding to the triggering event by setting wake-up time of each of the grouping events to be equivalent to that of the triggering event, for triggering the grouping events by utilizing the triggering event; and when the wake-up time of the triggering event is reached, performing operations corresponding to the triggering event and the grouping events, respectively.

## Claims

### Claim 1

A method for performing wake-up event management, the method being applied to an electronic device, the method comprising the steps of:
classifying a plurality of wake-up events of the electronic device according to at least one predetermined rule, wherein a specific wake-up event of the plurality of wake-up events is classified to be a triggering event, and one or more other wake-up events of the plurality of wake-up events are classified to be grouping events;
arranging the grouping events as a group corresponding to the triggering event by setting wake-up time of each of the grouping events to be equivalent to that of the triggering event, for triggering the grouping events by utilizing the triggering event; and
when the wake-up time of the triggering event is reached, performing operations corresponding to the triggering event and the grouping events, respectively.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least one predetermined rule make a plurality of timing-sensitive wake-up events be classified as triggering events, respectively; the plurality of timing-sensitive wake-up events comprises at least one of a wireless communication event, a display on event, and a hardware interrupt event; and the specific wake-up event is one of the plurality of timing-sensitive wake-up events.

### Claim 3 (depends on 1)

The method of claim 1, wherein a specific grouping event of the grouping events is created after the triggering event is created; and the step of arranging the grouping events as the group corresponding to the triggering event by setting the wake-up time of each of the grouping events to be equivalent to that of the triggering event further comprises:
when the specific grouping event is created, directly setting wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 4 (depends on 1)

The method of claim 1, wherein a specific grouping event of the grouping events is created before the triggering event is created; and the step of arranging the grouping events as the group corresponding to the triggering event by setting the wake-up time of each of the grouping events to be equivalent to that of the triggering event further comprises:
when the triggering event is created, changing wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 5 (depends on 1)

The method of claim 1, wherein another wake-up event of the plurality of wake-up events is classified to be a non-grouping event; the non-grouping event is not associated with the group corresponding to the triggering event, and is not associated with any other group corresponding to another triggering event; and the method further comprises:
when the wake-up time of by the non-grouping event is reached, performing an operation corresponding to the non-grouping event.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
checking whether a wake-up time of a specific grouping event of the grouping events is scheduled within a predetermined time interval corresponding to the wake-up time of the triggering event; and
when it is detected that the wake-up time of the specific grouping event is scheduled within the predetermined time interval, setting the wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 7 (depends on 1)

The method of claim 1, wherein the triggering event and at least one grouping event of the grouping events are wireless communication events that need to synchronize information through wireless communication.

### Claim 8 (depends on 1)

The method of claim 1, wherein the triggering event is a hardware wake-up event; and
the method further comprises:
determining whether any wake-up time of a specific grouping event of the grouping events is scheduled later than the triggering event and within a predetermined time interval corresponding to the wake-up time of the triggering event; and
when the wake-up time of the specific grouping event is scheduled later than the triggering event and within the predetermined time interval, rescheduling the wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 9 (depends on 1)

The method of claim 1, wherein the grouping events comprise at least one queue-in event, and each queue-in event of the at least one queue-in event is queued in a waiting pool when said each queue-in event is created; and the method further comprises:
when the triggering event is created or triggered, determining whether any queue-in event is queued in the waiting pool; and
when it is detected that the at least one queue-in event is queued in the waiting pool, performing at least one operation corresponding to the at least one queue-in event at a same time as the triggering event is performed.

### Claim 10

An apparatus for performing wake-up event management, the apparatus comprising at least one portion of an electronic device, the apparatus comprising:
a wake-up control circuit arranged to wake up the electronic device according to at least one wake-up event; and
a processing circuit, coupled to the wake-up control circuit, arranged to control operations of the electronic device, and further arranged to classify a plurality of wake-up events of the electronic device according to at least one predetermined rule, wherein a specific wake-up event of the plurality of wake-up events is classified to be a triggering event, and one or more other wake-up events of the plurality of wake-up events are classified to be grouping events;
wherein the processing circuit arranges the grouping events as a group corresponding to the triggering event by setting wake-up time of each of the grouping events to be equivalent to that of the triggering event, for triggering the grouping events by utilizing the triggering event; and
when the wake-up time of the triggering event is reached, the processing circuit performs operations corresponding to the triggering event and the grouping events, respectively.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the at least one predetermined rule make a plurality of timing-sensitive wake-up events be classified as triggering events, respectively; the plurality of timing-sensitive wake-up events comprises at least one of a wireless communication event, a display on event, and a hardware interrupt event; and the specific wake-up event is one of the plurality of timing-sensitive wake-up events.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein a specific grouping event of the grouping events is created after the triggering event is created; and when the specific grouping event is created, the processing circuit directly sets wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein a specific grouping event of the grouping events is created before the triggering event is created; when the triggering event is created, the processing circuit changes wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein another wake-up event of the plurality of wake-up events is classified to be a non-grouping event; the non-grouping event is not associated with the group corresponding to the triggering event, and is not associated with any other group corresponding to another triggering event; and when the wake-up time of the non-grouping event is reached, the processing circuit performs an operation corresponding to the non-grouping event.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein the processing circuit checks whether a wake-up time of a specific grouping event of the grouping events is scheduled within a predetermined time interval corresponding to the wake-up time of the triggering event; and when it is detected that the wake-up time of the specific grouping event is scheduled within the predetermined time interval, the processing circuit sets the wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the triggering event and at least one grouping event of the grouping events are wireless communication events that need to synchronize information through wireless communication.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the triggering event is a hardware wake-up event; the processing circuit determines whether any wake-up time of a specific grouping event of the grouping events is scheduled later than the triggering event and within a predetermined time interval corresponding to the wake-up time of the triggering event; and when the wake-up time of the specific grouping event is scheduled later than the triggering event and within the predetermined time interval, the processing circuit reschedules the wake-up time of the specific grouping event to be equivalent to that of the triggering event.

### Claim 18 (depends on 10)

The apparatus of claim 10, wherein the grouping events comprise at least one queue-in event, and each queue-in event of the at least one queue-in event is queued in a waiting pool when said each queue-in event is created; when the triggering event is created or triggered, the processing circuit determines whether any queue-in event is queued in the waiting pool; and when it is detected that the at least one queue-in event is queued in the waiting pool, the processing circuit performs at least one operation corresponding to the at least one queue-in event at a same time as the triggering event is performed.

### Claim 19

A computer program product, having program instructions for instructing a processor of an electronic device to perform a method comprising the steps of:
classifying a plurality of wake-up events of the electronic device according to at least one predetermined rule, wherein a specific wake-up event of the plurality of wake-up events is classified to be a triggering event, and one or more other wake-up events of the plurality of wake-up events are classified to be grouping events;
arranging the grouping events as a group corresponding to the triggering event by setting wake-up time of each of the grouping events to be equivalent to that of the triggering event, for triggering the grouping events by utilizing the triggering event; and
when the wake-up time of the triggering event is reached, performing operations corresponding to the triggering event and the grouping events, respectively.
