CN117369888A - Electronic equipment awakening method and device, electronic equipment and readable storage medium - Google Patents

Electronic equipment awakening method and device, electronic equipment and readable storage medium Download PDF

Info

Publication number
CN117369888A
CN117369888A CN202311416121.XA CN202311416121A CN117369888A CN 117369888 A CN117369888 A CN 117369888A CN 202311416121 A CN202311416121 A CN 202311416121A CN 117369888 A CN117369888 A CN 117369888A
Authority
CN
China
Prior art keywords
wake
interrupt
interrupt event
strategy
data volume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311416121.XA
Other languages
Chinese (zh)
Inventor
戴俊兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN202311416121.XA priority Critical patent/CN117369888A/en
Publication of CN117369888A publication Critical patent/CN117369888A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

The application discloses a wake-up method and device of electronic equipment, the electronic equipment and a readable storage medium, and belongs to the technical field of electronic equipment. The method comprises the following steps: under the condition that the electronic equipment is in a dormant state and an interrupt event is detected, determining a wake-up strategy corresponding to the interrupt event; the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is that the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is that the wake-up system processes the interrupt event when the system is dormant and longer than a preset duration; and processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.

Description

Electronic equipment awakening method and device, electronic equipment and readable storage medium
Technical Field
The application belongs to the technical field of electronic equipment, and particularly relates to a wake-up method and device of electronic equipment, the electronic equipment and a readable storage medium.
Background
At present, after the electronic equipment is turned off, the system can enter a dormant state, under the dormant state, all devices in the equipment are closed, all processes are frozen, and the central processing unit enters a low-power-consumption state, so that the purpose of saving power consumption is achieved. When an external event occurs, such as Bluetooth data access, data acquisition by a sensor and the like, the system is awakened, all devices exit a low-power consumption state, and after the event is processed, the lock in the system is released completely, and the system enters dormancy again.
In the prior art, after the electronic device enters the sleep state, the electronic device is awakened frequently, which results in more power consumption of the electronic device.
Disclosure of Invention
The embodiment of the application aims to provide a wake-up method of electronic equipment, which can reduce power consumption of the electronic equipment.
In a first aspect, an embodiment of the present application provides a wake-up method of an electronic device, where the method includes: under the condition that the electronic equipment is in a dormant state and an interrupt event is detected, determining a wake-up strategy corresponding to the interrupt event; the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is that the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is that the wake-up system processes the interrupt event when the system is dormant and longer than a preset duration; and processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.
In a second aspect, an embodiment of the present application provides a wake-up device of an electronic device, where the device includes: the first determining module is used for determining a wake-up strategy corresponding to an interrupt event when the electronic equipment is in a dormant state and the interrupt event is detected; the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is that the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is that the wake-up system processes the interrupt event when the system is dormant and longer than a preset duration; and the processing module is used for processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.
In a third aspect, embodiments of the present application provide an electronic device comprising a processor and a memory storing a program or instructions executable on the processor, which when executed by the processor, implement the steps of the method as described in the first aspect.
In a fourth aspect, embodiments of the present application provide a readable storage medium having stored thereon a program or instructions which when executed by a processor implement the steps of the method according to the first aspect.
In a fifth aspect, embodiments of the present application provide a chip, where the chip includes a processor and a communication interface, where the communication interface is coupled to the processor, and where the processor is configured to execute a program or instructions to implement a method according to the first aspect.
In a sixth aspect, embodiments of the present application provide a computer program product stored in a storage medium, the program product being executable by at least one processor to implement the method according to the first aspect.
In the embodiment of the application, if the interrupt event is detected in the sleep state of the electronic device, the interrupt event is not immediately awakened by the system to be processed, firstly, an awakening strategy corresponding to the interrupt event is determined, and then the interrupt event is processed according to the awakening strategy corresponding to the interrupt event. The application provides three wake-up strategies for reducing power consumption of electronic equipment respectively: an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, and a duration accumulation wake-up strategy; for the data volume accumulation wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event under the condition that the accumulated data volume of the interrupt event is larger than a data volume threshold value; for the duration accumulated wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event only when the sleep time of the system is longer than the preset duration. Therefore, according to the embodiment of the application, different wake-up strategies are adopted for different interrupt events when the electronic equipment is in the dormant state, so that the number of times of waking up the electronic equipment system can be reduced, and the power consumption of the electronic equipment is reduced.
Drawings
FIG. 1 is a flow chart of a wake-up method of an electronic device of an embodiment of the present application;
FIG. 2 is a block diagram of a wake-up device of an electronic device of an embodiment of the present application;
fig. 3 is one of the hardware structural diagrams of the electronic device according to the embodiment of the present application;
fig. 4 is a second schematic diagram of a hardware structure of the electronic device according to the embodiment of the present application.
Detailed Description
Technical solutions of embodiments of the present application will be clearly described below with reference to the accompanying drawings of embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present application are within the scope of the protection of the present application.
The terms first, second and the like in the description and in the claims, are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged, as appropriate, such that embodiments of the present application may be implemented in sequences other than those illustrated or described herein, and that the objects identified by "first," "second," etc. are generally of a type and not limited to the number of objects, e.g., the first object may be one or more. Furthermore, in the description and claims, "and/or" means at least one of the connected objects, and the character "/", generally means that the associated object is an "or" relationship.
The following describes in detail the wake-up method of the electronic device provided in the embodiment of the present application through specific embodiments and application scenarios thereof with reference to the accompanying drawings.
Fig. 1 shows a flowchart of a wake-up method of an electronic device according to an embodiment of the present application, where the method is applied to the electronic device for example, and the method includes:
step 110: and under the condition that the electronic equipment is in a dormant state and an interrupt event is detected, determining a wake-up strategy corresponding to the interrupt event.
If an interrupt event is detected while the electronic device is in a sleep state, the system may be awakened to handle the interrupt event.
For example, when the electronic device receives wireless network (WIFI) data, the system wakes up by a "wlan_ce_2" interrupt event of WIFI; when the electronic device receives non-wireless network data, the system wakes up by a "modem" interrupt event. As another example, when the electronic device moves, the system may wake up by a "glove-active-slpi" sensor (sensor) interrupt event. For another example, a timing task is set in the electronic device, and after the time arrives, the system is awakened by a timer (timer) interrupt event. For another example, when the bluetooth headset to which the electronic device is connected is adjusted in volume, the system wakes up by a bluetooth "btif_wake_irq" interrupt event. As another example, when the electronic device receives global positioning system (global positioning system, gps) data, the system may also wake up.
Optionally, the interrupt event detected in this step is any of the interrupt events in the above examples.
Optionally, after the electronic device is turned off, the electronic device enters a sleep state.
When the electronic device is in a dormant state, the user is insensitive to certain performance perceptions of the electronic device, such as the user is not currently using a navigation application, and the user is not aware of receipt of the gps data, so that it is not necessary to wake up the electronic device immediately when the electronic device receives the gps data. Based on the above, when the electronic equipment is in the dormant state, the corresponding wake-up strategy is determined according to the generated interrupt event.
The wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is used for waking up the system to process an interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is used for waking up the system to process the interrupt event when the system is in sleep and longer than a preset duration.
Optionally, the wake-up policy provided in the present application includes three types: immediate wake, data volume accumulation wake policy, duration accumulation wake policy.
In the immediate wake policy, the system is immediately awakened to handle the interrupt event upon detection of the interrupt event.
In a data volume accumulation wake-up strategy, the basic idea of this strategy is to combine interrupt events with other interrupt events, so that the wake-up system uniformly processes the interrupt events when the accumulated data volume of the collected interrupt events is greater than a data volume threshold value, so as to reduce the number of times of waking up the system.
Illustratively, when the interrupt event is receipt of data, a corresponding data amount accumulation wake-up policy is employed.
In the duration accumulation wake-up strategy, the basic idea of the strategy is to combine interrupt events with other interrupt events, so that when a plurality of interrupt events within a preset duration are collected, the wake-up system uniformly processes the plurality of interrupt events to reduce the number of times of waking up the system.
For an interrupt event, a data volume accumulation wake-up strategy and a duration accumulation wake-up strategy can be adopted at the same time, and when one wake-up strategy takes effect preferentially, the other wake-up strategy is automatically canceled.
Step 120: and processing the interrupt event according to a wake-up strategy corresponding to the interrupt event.
In the embodiment of the application, if the interrupt event is detected in the sleep state of the electronic device, the interrupt event is not immediately awakened by the system to be processed, firstly, an awakening strategy corresponding to the interrupt event is determined, and then the interrupt event is processed according to the awakening strategy corresponding to the interrupt event. The application provides three wake-up strategies, namely: an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, and a duration accumulation wake-up strategy; for the data volume accumulation wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event under the condition that the accumulated data volume of the interrupt event is larger than a data volume threshold value; for the duration accumulated wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event only when the sleep time of the system is longer than the preset duration. Therefore, according to the embodiment of the application, different wake-up strategies are adopted for different interrupt events when the electronic equipment is in the dormant state, so that the number of times of waking up the electronic equipment system can be reduced, and the power consumption of the electronic equipment is reduced.
In a wake-up method of an electronic device according to another embodiment of the present application, the wake-up policy is a data volume accumulation wake-up policy.
In the flow of the present embodiment, step 120 includes:
substep A1: an interrupt event is added to the data volume accumulation wakeup queue.
In the data volume accumulation wake-up strategy, a data volume accumulation wake-up queue is designed.
The data volume accumulation wakeup Queue is a cache Queue (Queue).
When an interrupt event is detected, determining that a wake-up strategy of the interrupt event is a data volume accumulation wake-up strategy, if the data volume accumulation wake-up queue is empty, setting a data volume threshold value, and adding the interrupt event into the data volume accumulation wake-up queue; if the data volume accumulation wakeup queue is not empty, the data volume threshold is not required to be set, and an interrupt event is added into the data volume accumulation wakeup queue.
Substep A2: in the event that the accumulated data volume of the interrupt events in the data volume accumulation wakeup queue is greater than the data volume threshold, the wakeup system processes the interrupt events in the data volume accumulation wakeup queue.
In the step, when an interrupt event is detected, the interrupt event is added into a data volume accumulation awakening queue, a data volume threshold value is set for the data volume accumulation awakening queue until the accumulated data volume in the data volume accumulation awakening queue is larger than the data volume threshold value, and the awakening system uniformly processes all interrupt events in the data volume accumulation awakening queue.
If there are not processed interrupt events in addition to the interrupt events in the data volume accumulation wakeup queue at the time of system wakeup, all interrupt events are processed at the same time at the time of system wakeup.
In this embodiment, if certain data is received in the sleep state of the electronic device, the system may be awakened once when a certain amount of data is accumulated, so that the user has low sensitivity to the data, the number of times of awakening the system is reduced, and further the power consumption of the electronic device in the sleep state is reduced.
In a wake-up method of an electronic device according to another embodiment of the present application, the wake-up policy is a duration accumulated wake-up policy.
In the flow of the present embodiment, step 120 includes:
substep B1: and adding the interrupt event into a duration accumulation wake-up queue, and determining the sleep duration of the system.
In the duration accumulating wake-up strategy, a duration accumulating wake-up queue is designed.
Wherein the duration accumulating wakeup Queue is a cache Queue (Queue).
When an interrupt event is detected, determining that the wake-up strategy of the interrupt event is a duration accumulation wake-up strategy, if the duration accumulation wake-up queue is empty, setting a preset duration, and adding the interrupt event into the duration accumulation wake-up strategy; if the data volume accumulation wakeup queue is not empty, the preset duration is not required to be set, and the interrupt event is added into the duration accumulation wakeup queue.
For example, an alarm clock function (alarm) of, for example, five minutes is set, and then five minutes is taken as the preset duration.
Substep B2: and under the condition that the sleep time length of the system is longer than the preset time length, the wake-up system processes the interrupt event in the time length accumulated wake-up queue.
In the step, when an interrupt event is detected, the interrupt event is added into a time length accumulation awakening queue, a preset time length is set for the time length accumulation awakening queue until the time length of the system dormancy is longer than the preset time length after the preset time length of the time length accumulation awakening queue is set, and then the awakening system uniformly processes all interrupt events in the time length accumulation awakening queue.
If there are not processed interrupt events in the wake-up queue in addition to the time length accumulation at the time of waking up the system, all interrupt events are processed at the same time at the time of waking up the system.
In this embodiment, in the sleep state of the electronic device, a plurality of interrupt events within a preset duration may be accumulated and then the system is awakened once, so that the user has low sensitivity to the interrupt events, the number of times of awakening the system is reduced, and further the power consumption of the electronic device in the sleep state is reduced.
In the flow of the wake-up method of the electronic device according to another embodiment of the present application, step 110 includes:
substep C1: second interrupt information that matches the first interrupt information of the interrupt event is determined.
The first interrupt information comprises an interrupt number and interrupt description information, and the second interrupt information comprises an interrupt number, interrupt description information and a wake-up strategy; each interrupt number corresponds to at least two interrupt events, and at least two interrupt events correspond to at least two wake policies.
The higher the system goes TO sleep, the lower the power consumption of the electronic device, but the higher the overhead of going TO and from sleep at the same time, in order TO balance performance and power consumption, when the electronic device goes TO sleep, the system goes TO "pm_suspend_to_idle" state, in which the system will freeze all processes, inform each driver TO go TO sleep, so that the central processor goes TO IDLE state and is in one loop until the system is awakened by an interrupt event. In the idle state, the central processor can still receive and process all interrupt events, but will not defrost the process and wake up the system. When the interrupt event is processed, the central processing unit exits the idle state, and after the interrupt event is processed, the central processing unit continues to enter the idle state.
When the system goes into sleep, all processes are frozen first, all peripheral devices are notified to enter a sleep state, then s2idle_loop (a function algorithm) is entered, the central processing unit enters a low power consumption state through WFI (Wait For Interrupt) instructions, and waits for an interrupt event, at this time, the central processing unit does not execute the instructions any more until the interrupt event is detected. Further, when an interrupt event is detected, firstly detecting whether the interrupt event is a special wake-up interrupt event, if so, calling the WFI, and setting a wake-up identifier; if not, the interrupt event processing function is called, and in the interrupt processing function, the developer of the interrupt function can also call pm_system_wakeup to enable the system to go out of sleep. Any interrupt event causes the central processing unit to exit the idle state, at this time, the s2idle_loop cycle continues to be executed, the pm_wakeup_pending is called to check whether the wakeup flag is set, if not, the sleep is continued; if the wake-up flag is set, the central processing unit jumps out of the s2idle_loop cycle, notifies all peripheral devices to exit sleep, defreezes all processes, wakes up the central processing unit, and thus enables the system to be woken up.
Based on the above, it can be obtained that, in the native logic, interrupt events during system sleep can be classified into two categories: the mask of the interrupt event has a wake-up flag, which type of interrupt time will immediately wake up the system without executing its interrupt handling function; the mask of the break event has no wake-up mark, and the interrupt processing function is executed without automatically waking up the system in the interrupt frame, and the processing function determines whether to wake up the system.
The two interrupt events are not different in hardware, the difference is the configuration in software, when the software sets the wake-up flag, the system will be woken up immediately after receiving the interrupt event and the corresponding processing function will not be executed, while for the other interrupt event, the system will not be woken up immediately, but the interrupt processing function, i.e. the developer driven, decides whether to wake up the system.
In combination with the above, in the embodiment of the present application, a wake-up policy module is designed in the kernel, and when an interrupt event is detected, the central processor exits the WFI instruction, and the interrupt information of the interrupt event will first enter the wake-up policy module, and the wake-up policy module makes a decision about the corresponding wake-up policy.
Fields Description of the invention
Irqno Interrupt number
Describe Wake description
Policy Control strategy
Queue Cache queue
TABLE 1
In the wake-up policy module, interrupt information of an interrupt event is preprocessed. For example, referring to table 1, for any interrupt event, the pre-processing results that are required include: irqno, for representing interrupt number and Describe, for representing interrupt description information, policy for representing wake Policy, where when the wake Policy is a data volume accumulation wake Policy or a duration accumulation wake Policy, the Irqno further includes Queue, where Queue is used for representing a wake Queue.
Wherein, an interrupt number corresponds to at least two interrupt events, and each interrupt event corresponds to a wake-up policy.
Therefore, in this step, when an interrupt event is detected, it is necessary to compare the first interrupt information of the interrupt event with the interrupt information of each of the interrupt events that are preprocessed to find the second interrupt information that matches the first interrupt information.
Wherein, the explanation for the match is: the first interrupt number is the same as the second interrupt number, and the first interrupt description information is the same as the second interrupt description information, so that the matched two interrupt information can be ensured to be the same interrupt event.
The mask of the interrupt event has a wake-up flag, and the interrupt description information of the interrupt event is null, so that only the interrupt number needs to be matched. In order to achieve finer control effect, in the interrupt processing function, the interrupt function configures its own wake-up reason (reason) according to its own service characteristics, and the wake-up reason can be used as interrupt description information of the interrupt event, which helps to determine a more suitable wake-up strategy, and if not processed, the default interrupt description information is null. Taking a high-pass 'modem' interrupt event as an example, different servers exist in the modem subsystem, and different server ids represent different services, so that different wake-up reasons can be determined according to the different server ids.
Substep C2: and determining a wake-up strategy corresponding to the interrupt event according to the second interrupt information.
When the wake-up policy module is initialized, the interrupt event needs to be initialized and configured, and the wake-up policy of the interrupt event is set, so that the result shown in table 1 is finally obtained.
The irqno field and the descore field are used to match an interrupt event, in an actual environment, the same interrupt number may have different interrupt description information, taking a high-pass "glove-qcom-modem" interrupt event as an example, the modem includes multiple services, such as gps, network data, call, base station switching, etc., which all wake up the system through the "glove-qcom-modem" interrupt event, so that detailed interrupt description information needs to be confirmed according to a specific server id, and then a wake-up policy is set according to the interrupt description information.
Type(s) Policy policies
Key, telephone, video communication Immediate wake-up
Data class, WIFI, modem Data volume accumulation wake-up strategy
Other wakeups Duration accumulated wake policy
TABLE 2
For example, referring to table 2, according to the interrupt description information, it is determined as a certain type, and for different types, a corresponding wake policy is set.
In table 2, interrupt events for key presses, phone calls, video communications, etc., require timely handling by the user, set to an immediate wake-up policy; an interrupt event of the data class can be set as a data volume accumulation wake-up strategy; other types of interrupt events do not require the user to handle in time and are set to a duration accumulated wakeup policy.
TABLE 3 Table 3
Illustratively, referring to Table 3, the results of certain interrupt events of the preprocessing are shown in Table 3.
In this embodiment, all interrupt events are configured in advance according to the interrupt number, the interrupt description information, and the processing result of the wake-up policy, so that after the interrupt event is detected, based on preprocessing, a preprocessing result matched with the interrupt event can be found, and then the wake-up policy is determined. In the preprocessing, a proper wake-up strategy is determined according to the interrupt description information of the interrupt event, so that the use experience of a user is not influenced while the number of times of waking up the system can be reduced.
In a process of the wake-up method of the electronic device according to another embodiment of the present application, the method further includes:
step D1: if the second interrupt information matched with the first interrupt information of the interrupt event does not exist, determining the wake-up strategy corresponding to the interrupt event as an immediate wake-up strategy.
In this embodiment, when an interrupt event is detected, if no preprocessing result matching the interrupt event is found, the electronic device is immediately awakened, so as to ensure that the use experience of the user is not affected.
In a wake-up method of an electronic device according to another embodiment of the present application, the second interrupt information is configured based on a data tree file.
Optionally, the initialization configuration of the wake policy module is configured by a data tree file. The data tree file is a hardware resource describing a hardware platform, and may be transferred to the kernel by a bootloader (bootloader), and the kernel may obtain hardware information from the data tree file. Device initialization is carried out in an Operating System (OS) boot stage, a DTB file is analyzed by a kernel when the linux kernel is started, a data tree file is placed on a memory after analysis, and a logic structure is a tree structure. If a certain driver needs to use the data information, the corresponding data information is directly obtained from the data tree file. When the module is loaded, the initial interrupt strategy configuration is obtained by analyzing the data tree file, and the configuration structure of the data tree file is as follows:
confign is used to represent the configuration name, representing the beginning of a configuration; the Irq-number is used to represent the configured interrupt number; irq-name is used to represent the interrupt name; policy is used to represent the selected Policy name; wake_releas is used to indicate the wake reason for configuration, which may be null, when the policy only checks the interrupt number and the interrupt name; the server id can be used as a wake reason to configure a wake policy more finely.
In the wake-up method of the electronic device according to another embodiment of the present application, when the wake-up policy corresponding to the interrupt event is a first data volume accumulation wake-up policy, the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is greater than a first data volume threshold, when the wake-up policy corresponding to the interrupt event is a second data volume accumulation wake-up policy, the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is greater than a second data volume threshold, and the first data volume threshold and the second data volume threshold are unequal.
For example, when the electronic device receives certain data, determining the interrupt event as a first data volume accumulation wake policy; after a certain period of time, when the electronic equipment receives the data again, the interrupt event is also determined as a first data volume accumulation awakening strategy. Similarly, when the electronic device receives the other data, determining the interrupt event as a second data volume accumulation wake-up strategy; after a certain time interval, when the electronic equipment receives the same data again, the interrupt event is also determined to be a second data volume accumulation awakening strategy.
It can be seen that in this embodiment, the same, related interrupt event is set as a data volume accumulation wake-up policy, and the corresponding data volume thresholds are also the same. Therefore, in the electronic device, a plurality of data volume accumulation wake-up strategies can be adopted at the same time, so that a plurality of data volume accumulation wake-up queues exist, when the accumulated data volume of the same interrupt event in one data volume accumulation wake-up queue is larger than the corresponding data volume threshold value, the system is waken, and all the data volume accumulation wake-up queues are emptied at the same time.
Under the condition that the wake-up strategy corresponding to the interrupt event is a first time length accumulated wake-up strategy, the system is woken up to process the interrupt event under the condition that the system dormancy time length is longer than a first preset time length, under the condition that the wake-up strategy corresponding to the interrupt event is a second time length accumulated wake-up strategy, the system is woken up to process the interrupt event under the condition that the system dormancy time length is longer than a second preset time length, and the first preset time length and the second preset time length are unequal.
For example, when the electronic device receives a push message, such as an application, the interrupt event is determined to be a first time-long cumulative wake-up policy; after a certain time interval, when the electronic equipment receives the push message of the application program again, the interrupt event is also determined to be a first time-length accumulated wake-up strategy. Similarly, when the electronic device receives a push message such as another application program, determining the interrupt event as a second duration accumulated wakeup strategy; after a certain time interval, when the electronic equipment receives the push message of the same application program again, the interrupt event is also determined to be a second time-length accumulated wake-up strategy.
It can be seen that, in this embodiment, the same, related interrupt event is set as a duration accumulating wake-up policy, and the corresponding preset durations are also the same. Therefore, in the electronic device, a plurality of time length accumulation wake-up strategies can be adopted at the same time, so that a plurality of time length accumulation wake-up queues exist, when the time length of the same interrupt event accumulated in one time length accumulation wake-up queue is larger than the corresponding preset time length, the system is waken, and all time length accumulation wake-up queues are emptied at the same time.
In this embodiment, according to the interrupt event, all interrupt events may be accumulated in one accumulation wakeup queue; or a part of interrupt events are accumulated in one accumulated wake-up queue, and the other part of interrupt events are accumulated in the other accumulated wake-up queue; therefore, the method and the device can realize the separate caching of a plurality of interrupt events so as to meet different requirements of different interrupt events on a wake-up system and ensure the use experience of users.
In the wake-up method of the electronic device according to another embodiment of the present application, if the interrupt event is processed according to the data volume accumulation wake-up policy or the duration accumulation wake-up policy, the interrupt event may not be immediately processed by the wake-up system, so that in order to further optimize the user experience and the policy flexibility, the wake-up policy module provides a configuration modification interface for the application layer, and the upper system service may modify the wake-up policy in real time according to the actual running state of the system.
For example, an interrupt event is receipt of gps data, and no application associated with the gps data is currently running, then a data volume accumulation wake policy is determined. Before the system is awakened, a user opens an application program related to the gps data, such as a navigation application program, through a Bluetooth headset and the like, and can be temporarily adjusted to an immediate awakening strategy.
In this embodiment, in combination with actual use of the user, a scheme of timely replacing the wake-up policy is provided, so as to avoid interference to use of the user caused by the delayed wake-up system.
In summary, the present application provides a method for reducing the number of times of waking up a system in a sleep state, so as to combine a plurality of interrupt events in a period of time into one wake-up, thereby effectively reducing the number of times of waking up and reducing power consumption of an electronic device. When an interrupt event is detected, the interrupt event can be put into a queue first, and a window period is set; further, when the period expires, a plurality of interrupt events are stored in the queue, and the system is awakened once in a unified manner, so that the system which is required to be awakened for a plurality of times in the period is combined into the system which is required to be awakened for only one time, and the number of times that the system is awakened can be effectively reduced.
According to the wake-up method of the electronic device, the execution main body can be a wake-up device of the electronic device. In the embodiment of the present application, a wake-up device of an electronic device is described by taking a wake-up method of the electronic device as an example.
Fig. 2 shows a block diagram of a wake-up device of an electronic device according to an embodiment of the present application, the device comprising:
The first determining module 10 is configured to determine a wake-up policy corresponding to an interrupt event when the electronic device is in a sleep state and the interrupt event is detected; the system is used for processing the interrupt event, wherein the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, the data volume accumulation wake-up strategy is used for waking up the system to process the interrupt event under the condition that the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is used for waking up the system to process the interrupt event under the condition that the system dormancy time is longer than a preset duration;
and the processing module 20 is used for processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.
In the embodiment of the application, if the interrupt event is detected in the sleep state of the electronic device, the interrupt event is not immediately awakened by the system to be processed, firstly, an awakening strategy corresponding to the interrupt event is determined, and then the interrupt event is processed according to the awakening strategy corresponding to the interrupt event. The application provides three wake-up strategies, namely: an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, and a duration accumulation wake-up strategy; for the data volume accumulation wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event under the condition that the accumulated data volume of the interrupt event is larger than a data volume threshold value; for the duration accumulated wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event only when the sleep time of the system is longer than the preset duration. Therefore, according to the embodiment of the application, when the electronic equipment is in the dormant state, different wake-up strategies are adopted for different interrupt events, so that the number of times of waking up the electronic equipment system can be reduced, and further the power consumption of the electronic equipment in the dormant state is reduced.
Optionally, the wake policy is a data volume accumulation wake policy;
a processing module 20 comprising:
a first joining unit for joining the interrupt event to the data volume accumulation wakeup queue;
and the first processing unit is used for processing the interrupt event in the data volume accumulation wake-up queue by the wake-up system under the condition that the accumulated data volume of the interrupt event in the data volume accumulation wake-up queue is larger than the data volume threshold value.
Optionally, the wake policy is a duration accumulating wake policy;
a processing module 20 comprising:
the first determining unit is used for adding the interrupt event into a duration accumulation wake-up queue and determining the sleep duration of the system;
and the second processing unit is used for waking up the system to process the interrupt event in the duration accumulated wake-up queue under the condition that the system dormancy duration is longer than the preset duration.
Optionally, the first determining module 10 includes:
a second determining unit configured to determine second interrupt information that matches the first interrupt information of the interrupt event; the first interrupt information comprises an interrupt number and interrupt description information, and the second interrupt information comprises an interrupt number, interrupt description information and a wake-up strategy; each interrupt number corresponds to at least two interrupt events, and at least two interrupt events correspond to at least two wake-up strategies;
And the third determining unit is used for determining a wake-up strategy corresponding to the interrupt event according to the second interrupt information.
Optionally, the apparatus further comprises:
and the second determining module is used for determining the wake-up strategy corresponding to the interrupt event as an immediate wake-up strategy if the second interrupt information matched with the first interrupt information of the interrupt event does not exist.
Optionally, the second interrupt information is configured based on a data tree file.
Optionally, under the condition that the wake policy corresponding to the interrupt event is a first data volume accumulation wake policy, the wake system processes the interrupt event under the condition that the accumulated data volume of the interrupt event is greater than a first data volume threshold, under the condition that the wake policy corresponding to the interrupt event is a second data volume accumulation wake policy, the wake system processes the interrupt event under the condition that the accumulated data volume of the interrupt event is greater than a second data volume threshold, and the first data volume threshold and the second data volume threshold are unequal;
under the condition that the wake-up strategy corresponding to the interrupt event is a first time length accumulated wake-up strategy, the system is woken up to process the interrupt event under the condition that the system dormancy time length is longer than a first preset time length, under the condition that the wake-up strategy corresponding to the interrupt event is a second time length accumulated wake-up strategy, the system is woken up to process the interrupt event under the condition that the system dormancy time length is longer than a second preset time length, and the first preset time length and the second preset time length are unequal.
The device in the embodiment of the application may be an electronic device, or may be a component in an electronic device, for example, an integrated circuit or a chip. The electronic device may be a terminal, or may be other devices than a terminal. By way of example, the electronic device may be a mobile phone, tablet computer, notebook computer, palm computer, vehicle-mounted electronic device, mobile internet appliance (Mobile Internet Device, MID), augmented reality (augmented reality, AR)/Virtual Reality (VR) device, robot, wearable device, ultra-mobile personal computer, UMPC, netbook or personal digital assistant (personal digital assistant, PDA), etc., but may also be a server, network attached storage (Network Attached Storage, NAS), personal computer (personal computer, PC), television (TV), teller machine or self-service machine, etc., and the embodiments of the present application are not limited in particular.
The device of the embodiment of the application may be a device with an action system. The action system may be an Android (Android) action system, may be an ios action system, and may also be other possible action systems, which are not specifically limited in the embodiments of the present application.
The device provided by the embodiment of the application can realize each process realized by the embodiment of the method and realize the same technical effect, and in order to avoid repetition, the description is omitted here.
Optionally, as shown in fig. 3, the embodiment of the present application further provides an electronic device 100, including a processor 101, a memory 102, and a program or an instruction stored in the memory 102 and capable of running on the processor 101, where the program or the instruction implements each step of the embodiment of the wake-up method of any one of the electronic devices when executed by the processor 101, and the steps can achieve the same technical effects, so that repetition is avoided and redundant description is omitted herein.
The electronic device of the embodiment of the application includes the mobile electronic device and the non-mobile electronic device.
Fig. 4 is a schematic hardware structure of an electronic device implementing an embodiment of the present application.
The electronic device 1000 includes, but is not limited to: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, processor 1010, camera 1011, and the like.
Those skilled in the art will appreciate that the electronic device 1000 may also include a power source (e.g., a battery) for powering the various components, which may be logically connected to the processor 1010 by a power management system to perform functions such as managing charge, discharge, and power consumption by the power management system. The electronic device structure shown in fig. 4 does not constitute a limitation of the electronic device, and the electronic device may include more or less components than shown, or may combine certain components, or may be arranged in different components, which are not described in detail herein.
The processor 1010 is configured to determine, when the electronic device is in a sleep state and an interrupt event is detected, a wake-up policy corresponding to the interrupt event; the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is that the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is that the wake-up system processes the interrupt event when the system is dormant and longer than a preset duration; and processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.
In the embodiment of the application, if the interrupt event is detected in the sleep state of the electronic device, the interrupt event is not immediately awakened by the system to be processed, firstly, an awakening strategy corresponding to the interrupt event is determined, and then the interrupt event is processed according to the awakening strategy corresponding to the interrupt event. The application provides three wake-up strategies, namely: an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, and a duration accumulation wake-up strategy; for the data volume accumulation wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event under the condition that the accumulated data volume of the interrupt event is larger than a data volume threshold value; for the duration accumulated wake-up strategy, the system is not immediately woken up to process the interrupt event, but is woken up to process the interrupt event only when the sleep time of the system is longer than the preset duration. Therefore, according to the embodiment of the application, different wake-up strategies are adopted for different interrupt events when the electronic equipment is in the dormant state, so that the number of times of waking up the electronic equipment system can be reduced, and the power consumption of the electronic equipment is reduced.
Optionally, the wake policy is the data volume accumulation wake policy; a processor 1010 further configured to add the interrupt event to a data volume accumulation wakeup queue; and in the case that the accumulated data volume of the interrupt events in the data volume accumulated wake-up queue is larger than the data volume threshold, the wake-up system processes the interrupt events in the data volume accumulated wake-up queue.
Optionally, the wake policy is the duration accumulated wake policy; the processor 1010 is further configured to add the interrupt event to a duration accumulating wakeup queue and determine a system sleep duration; and under the condition that the sleep time length of the system is longer than the preset time length, the wake-up system processes the interrupt event in the time length accumulated wake-up queue.
Optionally, the processor 1010 is further configured to determine second interrupt information that matches the first interrupt information of the interrupt event; the first interrupt information comprises an interrupt number and interrupt description information, and the second interrupt information comprises an interrupt number, interrupt description information and a wake-up strategy; each interrupt number corresponds to at least two interrupt events, and the at least two interrupt events correspond to at least two wake-up strategies; and determining a wake-up strategy corresponding to the interrupt event according to the second interrupt information.
Optionally, the processor 1010 is further configured to determine, if there is no second interrupt information that matches the first interrupt information of the interrupt event, a wake policy corresponding to the interrupt event as an immediate wake policy.
Optionally, the second interrupt information is configured based on a data tree file.
Optionally, under the condition that the wake policy corresponding to the interrupt event is a first data volume accumulation wake policy, the wake system processes the interrupt event under the condition that the accumulated data volume of the interrupt event is greater than a first data volume threshold, and under the condition that the wake policy corresponding to the interrupt event is a second data volume accumulation wake policy, the wake system processes the interrupt event under the condition that the accumulated data volume of the interrupt event is greater than a second data volume threshold, and the first data volume threshold and the second data volume threshold are unequal; under the condition that the wake-up strategy corresponding to the interrupt event is a first time length accumulated wake-up strategy, the wake-up system processes the interrupt event under the condition that the system dormancy time length is longer than a first preset time length, under the condition that the wake-up strategy corresponding to the interrupt event is a second time length accumulated wake-up strategy, the wake-up system processes the interrupt event under the condition that the system dormancy time length is longer than a second preset time length, and the first preset time length and the second preset time length are unequal.
In summary, the present application provides a method for reducing the number of times of waking up a system in a sleep state, so as to combine a plurality of interrupt events in a period of time into one wake-up, thereby effectively reducing the number of times of waking up and reducing power consumption of an electronic device. When an interrupt event is detected, the interrupt event can be put into a queue first, and a window period is set; further, when the period expires, a plurality of interrupt events are stored in the queue, and the system is awakened once in a unified manner, so that the system which is required to be awakened for a plurality of times in the period is combined into the system which is required to be awakened for only one time, the awakening times of the system can be effectively reduced, and the power consumption of the electronic equipment is reduced.
It should be understood that in the embodiment of the present application, the input unit 1004 may include a graphics processor (Graphics Processing Unit, GPU) 10041 and a microphone 10042, and the graphics processor 10041 processes image data of a still picture or a video image obtained by an image capturing device (such as a camera) in a video image capturing mode or an image capturing mode. The display unit 1006 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072. The touch panel 10071 is also referred to as a touch screen. The touch panel 10071 can include two portions, a touch detection device and a touch controller. Other input devices 10072 may include, but are not limited to, a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which are not described in detail herein. Memory 1009 may be used to store software programs as well as various data including, but not limited to, application programs and an action system. The processor 1010 may integrate an application processor that primarily processes an action system, user pages, applications, etc., with a modem processor that primarily processes wireless communications. It will be appreciated that the modem processor described above may not be integrated into the processor 1010.
The memory 1009 may be used to store software programs as well as various data. The memory 1009 may mainly include a first memory area storing programs or instructions and a second memory area storing data, wherein the first memory area may store an operating system, application programs or instructions (such as a sound playing function, an image playing function, etc.) required for at least one function, and the like. Further, the memory 1009 may include volatile memory or nonvolatile memory, or the memory 1009 may include both volatile and nonvolatile memory. The nonvolatile Memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable EPROM (EEPROM), or a flash Memory. The volatile memory may be random access memory (Random Access Memory, RAM), static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double Data Rate SDRAM (ddr SDRAM), enhanced SDRAM (Enhanced SDRAM), synchronous DRAM (SLDRAM), and Direct RAM (DRRAM). Memory 1009 in embodiments of the present application includes, but is not limited to, these and any other suitable types of memory.
The processor 1010 may include one or more processing units; optionally, the processor 1010 integrates an application processor that primarily processes operations involving an operating system, user interface, application programs, and the like, and a modem processor that primarily processes wireless communication signals, such as a baseband processor. It will be appreciated that the modem processor described above may not be integrated into the processor 1010.
The embodiment of the application further provides a readable storage medium, and the readable storage medium stores a program or an instruction, which when executed by a processor, implements each process of the wake-up method embodiment of the electronic device, and can achieve the same technical effects, so that repetition is avoided, and no further description is provided herein.
The processor is a processor in the electronic device in the above embodiment. Readable storage media include computer readable storage media such as computer readable memory ROM, random access memory RAM, magnetic or optical disks, and the like.
The embodiment of the application further provides a chip, the chip includes a processor and a communication interface, the communication interface is coupled with the processor, the processor is used for running a program or instructions, each process of the above-mentioned electronic device wake-up method embodiment can be implemented, and the same technical effects can be achieved, so that repetition is avoided, and no redundant description is provided here.
It should be understood that the chips referred to in the embodiments of the present application may also be referred to as system-on-chip chips, chip systems, or system-on-chip chips, etc.
The embodiments of the present application provide a computer program product stored in a storage medium, where the program product is executed by at least one processor to implement the processes of the wake-up method embodiment of the electronic device, and achieve the same technical effects, and are not repeated herein.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element. Furthermore, it should be noted that the scope of the methods and apparatus in the embodiments of the present application is not limited to performing the functions in the order shown or discussed, but may also include performing the functions in a substantially simultaneous manner or in an opposite order depending on the functions involved, e.g., the described methods may be performed in an order different from that described, and various steps may also be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solutions of the present application may be embodied essentially or in a part contributing to the prior art in the form of a computer software product stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk), comprising several instructions for causing a terminal (which may be a mobile phone, a computer, a server, or a network device, etc.) to perform the methods of the embodiments of the present application.
The embodiments of the present application have been described above with reference to the accompanying drawings, but the present application is not limited to the above-described embodiments, which are merely illustrative and not restrictive, and many forms may be made by those of ordinary skill in the art without departing from the spirit of the present application and the scope of the claims, which are also within the protection of the present application.

Claims (10)

1. A method of waking up an electronic device, the method comprising:
under the condition that the electronic equipment is in a dormant state and an interrupt event is detected, determining a wake-up strategy corresponding to the interrupt event; the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is that the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is that the wake-up system processes the interrupt event when the system is dormant and longer than a preset duration;
and processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.
2. The method of claim 1, wherein the wake policy is the data volume accumulation wake policy;
the processing the interrupt event according to the wake-up strategy corresponding to the interrupt event comprises the following steps:
adding the interrupt event into a data volume accumulation wakeup queue;
and in the case that the accumulated data volume of the interrupt events in the data volume accumulated wake-up queue is larger than the data volume threshold, the wake-up system processes the interrupt events in the data volume accumulated wake-up queue.
3. The method of claim 1, wherein the wake policy is the duration accumulated wake policy;
the processing the interrupt event according to the wake-up strategy corresponding to the interrupt event comprises the following steps:
adding the interrupt event into a duration accumulation wake-up queue, and determining the sleep duration of the system;
and under the condition that the sleep time length of the system is longer than the preset time length, the wake-up system processes the interrupt event in the time length accumulated wake-up queue.
4. The method of claim 1, wherein the determining a wake policy corresponding to the interrupt event comprises:
determining second interrupt information matched with the first interrupt information of the interrupt event; the first interrupt information comprises an interrupt number and interrupt description information, and the second interrupt information comprises an interrupt number, interrupt description information and a wake-up strategy; each interrupt number corresponds to at least two interrupt events, and the at least two interrupt events correspond to at least two wake-up strategies;
and determining a wake-up strategy corresponding to the interrupt event according to the second interrupt information.
5. The method according to claim 4, wherein the method further comprises:
And if the second interrupt information matched with the first interrupt information of the interrupt event does not exist, determining a wake-up strategy corresponding to the interrupt event as an immediate wake-up strategy.
6. The method of claim 4, wherein the second interrupt information is configured based on a data tree file.
7. The method of claim 1, wherein in the case where the wake policy corresponding to the interrupt event is a first data amount accumulation wake policy, the wake system processes the interrupt event if the accumulated data amount of the interrupt event is greater than a first data amount threshold, and in the case where the wake policy corresponding to the interrupt event is a second data amount accumulation wake policy, the wake system processes the interrupt event if the accumulated data amount of the interrupt event is greater than a second data amount threshold, the first data amount threshold and the second data amount threshold being unequal;
under the condition that the wake-up strategy corresponding to the interrupt event is a first time length accumulated wake-up strategy, the wake-up system processes the interrupt event under the condition that the system dormancy time length is longer than a first preset time length, under the condition that the wake-up strategy corresponding to the interrupt event is a second time length accumulated wake-up strategy, the wake-up system processes the interrupt event under the condition that the system dormancy time length is longer than a second preset time length, and the first preset time length and the second preset time length are unequal.
8. A wake-up unit for an electronic device, the unit comprising:
the first determining module is used for determining a wake-up strategy corresponding to an interrupt event when the electronic equipment is in a dormant state and the interrupt event is detected; the wake-up strategy is an immediate wake-up strategy, a data volume accumulation wake-up strategy or a duration accumulation wake-up strategy, wherein the data volume accumulation wake-up strategy is that the wake-up system processes the interrupt event when the accumulated data volume of the interrupt event is larger than a data volume threshold value, and the duration accumulation wake-up strategy is that the wake-up system processes the interrupt event when the system is dormant and longer than a preset duration;
and the processing module is used for processing the interrupt event according to the wake-up strategy corresponding to the interrupt event.
9. An electronic device comprising a processor and a memory storing a program or instructions executable on the processor, which when executed by the processor, implement the steps of the wake-up method of an electronic device as claimed in any one of claims 1 to 7.
10. A readable storage medium, characterized in that the readable storage medium has stored thereon a program or instructions which, when executed by a processor, implement the steps of the wake-up method of an electronic device as claimed in any one of claims 1 to 7.
CN202311416121.XA 2023-10-27 2023-10-27 Electronic equipment awakening method and device, electronic equipment and readable storage medium Pending CN117369888A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311416121.XA CN117369888A (en) 2023-10-27 2023-10-27 Electronic equipment awakening method and device, electronic equipment and readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311416121.XA CN117369888A (en) 2023-10-27 2023-10-27 Electronic equipment awakening method and device, electronic equipment and readable storage medium

Publications (1)

Publication Number Publication Date
CN117369888A true CN117369888A (en) 2024-01-09

Family

ID=89400144

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311416121.XA Pending CN117369888A (en) 2023-10-27 2023-10-27 Electronic equipment awakening method and device, electronic equipment and readable storage medium

Country Status (1)

Country Link
CN (1) CN117369888A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118113446A (en) * 2024-04-30 2024-05-31 浪潮电子信息产业股份有限公司 Interrupt processing method, apparatus and device, storage medium and computer program product

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118113446A (en) * 2024-04-30 2024-05-31 浪潮电子信息产业股份有限公司 Interrupt processing method, apparatus and device, storage medium and computer program product

Similar Documents

Publication Publication Date Title
US11768533B2 (en) Platform power consumption reduction via power state switching
US10649819B2 (en) Managing applications for power conservation
EP2695056B1 (en) Mechanism for outsourcing context-aware application-related functionalities to a sensor hub
EP3276928B1 (en) Terminal control method, device and terminal
US9152199B2 (en) Power state dependent wake-up alarm
CN109144232B (en) Process processing method and device, electronic equipment and computer readable storage medium
CN110018901B (en) Memory recovery method and device, computer equipment and computer readable storage medium
EP3268842B1 (en) Methods and systems for coordination of operating states amongst multiple socs within a computing device
CN107277902B (en) Terminal power consumption control method, mobile terminal and computer readable storage medium
CN106959857B (en) Application control method and device of electronic equipment
CN107577508B (en) Application processing method and device, readable storage medium and mobile terminal
CN112703714A (en) Application program processing method and device, computer equipment and computer readable storage medium
CN117369888A (en) Electronic equipment awakening method and device, electronic equipment and readable storage medium
CN105353864A (en) Static power consumption management method and system for electronic device
CN110032321B (en) Application processing method and device, electronic equipment and computer readable storage medium
WO2019128586A1 (en) Application processing method, electronic device, and computer readable storage medium
CN110046033B (en) Application program processing method and device, electronic equipment and computer readable storage medium
CN110032397B (en) Application processing method and device, electronic equipment and computer readable storage medium
CN109992360B (en) Process processing method and device, electronic equipment and computer readable storage medium
CN109992363B (en) Application program processing method and device, electronic equipment and computer readable storage medium
CN110543333A (en) Dormancy processing method and device for processor, mobile terminal and storage medium
US20140237475A1 (en) Sleep/wake with suppression and donated importance
CN108646909B (en) Information processing method, device, mobile terminal and computer readable storage medium
CN113766611B (en) Low-power consumption control optimization method and device, mobile terminal and storage medium
CN108650384B (en) Information processing method, device, mobile terminal and computer readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination