Method, device and storage medium for waking up a terminal

By determining the decision terminal in the terminal network and receiving a wake-up instruction message within a preset time, the problem of multiple devices being awakened at the same time is solved, the equipment cost and response delay are reduced, and universality is improved.

CN111966412BActive Publication Date: 2024-12-31BEIJING XIAOMI PINECONE ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202010808432.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-08-12
Publication Date
2024-12-31
Estimated Expiration
2040-08-12

AI Technical Summary

Technical Problem

In multi-device terminal networking, distributed decision-making solutions may lead to the problem of multiple devices awakening at the same time, and existing centralized decision-making methods require additional central control equipment, which increases equipment costs and technical requirements, and may lead to terminal response delays. long.

Method used

By obtaining the target information in the terminal network, determining the decision terminal, and receiving the wake-up instruction message of the decision terminal within the preset time, it determines whether to wake up the target terminal. If it is not received, a distributed decision plan will be launched to ensure that only the decision terminal is made. Given the decision result, multiple terminals in the terminal network decide whether to wake up based on the instruction message determined by the decision terminal.

Benefits of technology

The rate of wake-up of multiple devices at the same time is reduced, the problem of excessive terminal response delay is avoided, and the equipment cost and technical requirements are reduced without increasing central control equipment, which improves the universality in multiple scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111966412B_ABST
    Figure CN111966412B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a method, device and storage medium for waking up a terminal. The method is applied to a target terminal, and the method includes: obtaining target information of multiple terminals in a current terminal network, and determining a decision terminal according to the target information; within a preset time, if a first wake-up indication message sent by the decision terminal is received, determining whether to wake up the target terminal according to the first wake-up indication message; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal according to at least one wake-up message in the terminal network.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of terminal wake-up, and in particular to a method, device and storage medium for waking up a terminal. Background Art

[0002] With the continuous development of speech recognition technology, human-computer interaction through voice has received widespread attention, and a large number of smart devices based on voice interaction have been launched, such as smart speakers, smart air conditioners, voice assistants, etc. Users can wake up the device by saying the wake-up word.

[0003] At present, after the user inputs the wake-up audio, a method of screening out the smart device closest to the user from multiple smart devices to respond to the user's instructions has become relatively common. The current nearby wake-up decision usually adopts a distributed decision. In the distributed decision, since each device will make a wake-up decision, different wake-up decision results may appear due to the influence of the wake-up engine and the network environment, resulting in simultaneous wake-up and multiple devices responding to the user. Summary of the invention

[0004] In order to overcome the problems existing in the related art, the present disclosure provides a method, an apparatus and a storage medium for waking up a terminal.

[0005] According to a first aspect of an embodiment of the present disclosure, a method for waking up a terminal is provided, which is applied to a target terminal, and the method includes obtaining target information of multiple terminals in a current terminal network, and determining a decision terminal based on the target information; within a preset time, if a first wake-up indication message sent by the decision terminal is received, determining whether to wake up the target terminal based on the first wake-up indication message; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network.

[0006] Optionally, the method also includes: after the preset time is reached, if the first wake-up indication message is not received, determining a second wake-up indication message based on at least one of the wake-up messages in the terminal network; and determining whether to wake up the target terminal based on the second wake-up indication message.

[0007] Optionally, the target information includes configuration information, and determining the decision terminal according to the target information includes: acquiring the configuration information of each terminal in the terminal network; and determining the decision terminal among the multiple terminals according to the configuration information.

[0008] Optionally, determining the decision terminal among the multiple terminals according to the configuration information includes: determining performance evaluation parameters corresponding to each terminal among the multiple terminals according to the configuration information; and selecting a terminal with the best performance among the multiple terminals as the decision terminal according to the performance evaluation parameters.

[0009] Optionally, determining whether to wake up the target terminal according to the first wake-up indication message includes: waking up the target terminal if it is determined that the first wake-up indication message indicates to wake up the target terminal.

[0010] Optionally, the method further includes: determining whether the terminal networking satisfies a preset update condition; if it is determined that the terminal networking satisfies the preset update condition, reacquiring the target information of each terminal in the current terminal networking, and determining a new decision terminal based on the reacquired target information.

[0011] Optionally, the preset update condition includes at least one of the following: a new terminal joins the terminal network; any terminal in the terminal network exits the network; target information of any terminal in the terminal network is updated.

[0012] According to a second aspect of an embodiment of the present disclosure, a method for waking up a terminal is provided, which is applied to a decision terminal, wherein the decision terminal is a terminal determined from multiple terminals based on target information of multiple terminals in a current terminal network, and the method includes: obtaining at least one wake-up message in the current terminal network; determining a first wake-up indication message based on at least one of the wake-up messages; and sending the first wake-up indication message to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal based on the first wake-up indication message.

[0013] Optionally, obtaining at least one wake-up message in the current terminal network includes: receiving at least one wake-up message sent by other terminals in the terminal network except the decision terminal; and / or, generating a wake-up message in response to receiving a wake-up instruction.

[0014] Optionally, the method further includes: determining whether to wake up the decision terminal according to the first wake-up indication message.

[0015] According to a third aspect of an embodiment of the present disclosure, a device for waking up a terminal is provided, which is applied to a target terminal, and the device includes: a first determination module, configured to obtain target information of multiple terminals in a current terminal network, and determine a decision terminal based on the target information; a second determination module, configured to, if a first wake-up indication message sent by the decision terminal is received within a preset time, determine whether to wake up the target terminal based on the first wake-up indication message; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network.

[0016] Optionally, the device also includes: a third determination module, configured to determine a second wake-up indication message based on at least one of the wake-up messages in the terminal network if the first wake-up indication message is not received after the preset time is reached; and a fourth determination module, configured to determine whether to wake up the target terminal based on the second wake-up indication message.

[0017] Optionally, the target information includes configuration information, and the first determination module is configured to obtain the configuration information of each terminal in the terminal network; and determine the decision terminal among the multiple terminals according to the configuration information.

[0018] Optionally, the first determination module is configured to determine a performance evaluation parameter corresponding to each terminal in the multiple terminals according to the configuration information; and select a terminal with the best performance in the multiple terminals as the decision terminal according to the performance evaluation parameters.

[0019] Optionally, the second determining module is configured to wake up the target terminal if it is determined that the first wake-up indication message indicates to wake up the target terminal.

[0020] Optionally, the device also includes: a fifth determination module, configured to determine whether the terminal networking meets the preset update conditions; an update module, configured to re-acquire the target information of each terminal in the current terminal network when it is determined that the terminal networking meets the preset update conditions, and determine a new decision terminal based on the re-acquired target information.

[0021] Optionally, the preset update condition includes at least one of the following: a new terminal joins the terminal network; any terminal in the terminal network exits the network; target information of any terminal in the terminal network is updated.

[0022] According to a fourth aspect of an embodiment of the present disclosure, a device for waking up a terminal is provided, which is applied to a decision terminal, wherein the decision terminal is a terminal determined from multiple terminals based on target information of multiple terminals in a current terminal network, and the device includes: an acquisition module, configured to acquire at least one wake-up message in the current terminal network; a sixth determination module, configured to determine a first wake-up indication message based on at least one of the wake-up messages; and a sending module, configured to send the first wake-up indication message to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal based on the first wake-up indication message.

[0023] Optionally, the acquisition module is configured to receive at least one of the wake-up messages sent by other terminals in the terminal network except the decision terminal; and / or generate a wake-up message in response to receiving a wake-up instruction.

[0024] Optionally, the device further includes: a seventh determination module, configured to determine whether to wake up the decision terminal according to the first wake-up indication message.

[0025] According to a fifth aspect of an embodiment of the present disclosure, a device for waking up a terminal is provided, comprising: a processor; a memory for storing instructions executable by the processor; wherein the processor is configured to: obtain target information of multiple terminals in a current terminal network, and determine a decision terminal based on the target information; within a preset time, if a first wake-up indication message sent by the decision terminal is received, determine whether to wake up the target terminal based on the first wake-up indication message; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network; or, the processor is configured to: obtain at least one wake-up message in the current terminal network; determine a first wake-up indication message based on at least one of the wake-up messages; and send the first wake-up indication message to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal based on the first wake-up indication message.

[0026] According to the sixth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, on which computer program instructions are stored, and when the program instructions are executed by a processor, the steps of the method for waking up a terminal provided in the first aspect of the present disclosure are implemented; or, when the program instructions are executed by a processor, the steps of the method for waking up a terminal provided in the second aspect of the present disclosure are implemented.

[0027] The technical solution provided by the embodiments of the present disclosure may include the following beneficial effects: in the present disclosure, the target terminal may first obtain the target information of multiple terminals in the current terminal network, and then determine the decision terminal according to the target information. Within a preset time, if the target terminal receives the first wake-up indication message sent by the decision terminal, it determines whether to wake up the target terminal according to the first wake-up indication message; wherein, the first wake-up indication message is a wake-up indication message decided by the decision terminal according to at least one wake-up message in the terminal network, that is, the present disclosure can only give a decision result (i.e., the first wake-up indication message) by the decision terminal, and multiple terminals in the terminal network all determine whether to wake themselves up according to the first wake-up indication message determined by the decision terminal, which can solve the problem of multiple devices being woken up at the same time in the distributed decision-making scheme, thereby reducing the simultaneous wake-up rate; and the present disclosure selects the decision terminal from multiple terminals in the terminal network without the need to add an additional central control device, thereby reducing equipment costs and technical requirements and improving versatility in multiple scenarios.

[0028] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0030] Figure 1 is a flowchart of a first method for waking up a terminal according to an exemplary embodiment;

[0031] Figure 2 is a flow chart of a second method for waking up a terminal according to an exemplary embodiment;

[0032] Figure 3 is a flowchart of a third method for waking up a terminal according to an exemplary embodiment;

[0033] Figure 4 is a selection sequence diagram for determining a decision terminal in a terminal network according to an exemplary embodiment;

[0034] Figure 5 is a block diagram of a first device for waking up a terminal according to an exemplary embodiment;

[0035] Figure 6 is a block diagram of a second device for waking up a terminal according to an exemplary embodiment;

[0036] Figure 7 is a block diagram of a third device for waking up a terminal according to an exemplary embodiment;

[0037] Figure 8 is a block diagram of a fourth device for waking up a terminal according to an exemplary embodiment;

[0038] Fig. 9 is a block diagram of a fifth device for waking up a terminal according to an exemplary embodiment;

[0039] Fig.10 The invention is a block diagram showing a device for waking up a terminal according to an exemplary embodiment. DETAILED DESCRIPTION

[0040] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0041] The present disclosure is mainly applied to the scenario of waking up any terminal in a terminal network by voice, wherein the terminal network may include a network composed of at least two smart devices. For example, multiple smart home devices (such as smart refrigerators, smart air conditioners, smart speakers and other devices) are bound to the same Xiaomi account. When the multiple smart home devices are all connected to the network, networking can be carried out. When the user wants to control a terminal in the terminal network by voice, the terminal can be woken up by saying the wake-up word.

[0042] At present, after the user inputs the wake-up audio, the method of selecting the smart device closest to the user from multiple smart devices to respond to the user's instructions has become relatively common. The current nearby wake-up decision usually adopts a distributed decision. In the distributed decision, since each device in the terminal network will make a wake-up decision, different wake-up decision results may appear due to the influence of the wake-up engine and the network environment, resulting in simultaneous wake-up and multiple devices responding to the user. In the related art, in order to avoid the problem of simultaneous wake-up, a centralized decision-making method is adopted. In this centralized decision-making method, a third-party cloud device is selected as a central control device. The central control device determines the terminal to be responded to according to the wake-up message sent by at least one device in the terminal network. Although this can solve the problem of simultaneous wake-up, it is necessary to add an additional device as a central control device, which increases the technical requirements and equipment costs. In addition, due to differences in device wake-up engines or when the network is unstable, the delay of the smart device sending a wake-up message to the central control device or receiving a wake-up message from the central control device is uncertain, which may cause a relatively long terminal response delay, affecting the user experience.

[0043] In order to solve the above-mentioned problems, the present disclosure provides a method, device and storage medium for waking up a terminal. The target terminal (the target terminal can be any terminal in the current terminal network) can first determine a decision terminal among the multiple terminals according to the target information of the multiple terminals in the terminal network, so that the decision terminal can determine a first wake-up indication message according to the wake-up message of at least one terminal in the terminal network. Within a preset time, if the target terminal receives the first wake-up indication message sent by the decision terminal, it can determine whether to wake up the target terminal according to the first wake-up indication message. After the preset time is reached, if the first wake-up indication message is not received, a distributed decision scheme can be started, and the target terminal determines a second wake-up indication message according to the wake-up message of at least one terminal in the terminal network, so that the target terminal can timely determine whether to wake itself up according to the second wake-up indication message. That is, the present disclosure adopts a decision scheme combining centralized and distributed methods to determine the wake-up terminal in the terminal network, wherein In a centralized decision-making scheme, only the decision terminal can give a decision result (i.e., the first wake-up indication message), and multiple terminals in the terminal network determine whether to wake themselves up based on the first wake-up indication message determined by the decision terminal. This can solve the problem of multiple devices being woken up at the same time in a distributed decision-making scheme, thereby reducing the simultaneous wake-up rate; and the present disclosure selects the decision terminal from multiple terminals in the terminal network without the need to add additional central control equipment, thereby reducing equipment costs and technical requirements and improving versatility in multiple scenarios; in addition, the present disclosure limits the target terminal to only receive the first wake-up indication message sent by the decision terminal within a preset time, and can determine whether to wake up the target terminal based on the first wake-up indication message. After the preset time is reached, if the target terminal does not receive the first wake-up indication message, a distributed wake-up decision is initiated, and the target terminal itself gives the wake-up decision result, thereby controlling the terminal response delay within a certain range, avoiding the problem of excessive terminal wake-up delay.

[0044] The specific embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.

[0045] Figure 1 is a flow chart of a method for waking up a terminal according to an exemplary embodiment. Figure 1 As shown, the method for waking up a terminal is used in a target terminal, which may be any terminal in the current terminal network, and includes the following steps:

[0046] In step S101, target information of multiple terminals in the current terminal network is obtained, and a decision terminal is determined according to the target information.

[0047] Among them, the target terminal may include smart devices that have the need to be awakened in actual applications or can receive voice wake-up instructions and respond to users, such as smart refrigerators, smart air conditioners, smart speakers and other smart home devices. Under normal circumstances, the smart device can be awakened by voice, for example, the user wakes up the relevant device by saying the wake-up word; the terminal networking may include at least two terminal devices, for example, multiple smart home devices (such as smart refrigerators, smart air conditioners, smart speakers and other devices) are bound to the same Xiaomi account. When the multiple smart home devices are all in a networked state, networking can be performed; the decision terminal may include a terminal that decides a wake-up indication message based on a wake-up message of at least one terminal in the terminal networking.

[0048] In the present disclosure, the target information includes at least any one of the following: configuration information of the terminal, and marking information preset by the user.

[0049] Among them, the configuration information may include indicator parameter information used to characterize terminal performance indicators, such as indicator parameter information such as memory, CPU performance, wake-up engine performance, supported network frequency bands, etc., or include performance evaluation parameters pre-set according to the above indicator parameter information (for example, the performance evaluation parameter may be a priority score, and the higher the priority score, the greater the possibility that the corresponding terminal is set as a decision terminal), and after obtaining the performance evaluation parameter, the relevant terminals in the terminal network store the performance evaluation parameter. For example, the performance evaluation parameter can be written into the configuration file of the corresponding terminal, so that in the process of determining the decision terminal according to the configuration information of multiple terminals, the performance evaluation parameter can be directly obtained from the configuration file, thereby determining the decision terminal according to the performance evaluation parameter.

[0050] In addition, the marking information may include priority markings of certain terminals in the terminal network that are manually set by the user according to actual scenario requirements. The relevant terminals in the terminal network store the priority markings set by the user, and the terminals corresponding to different priority markings are set as decision terminals with different priorities. For example, they can be marked with numbers, and the larger the number, the higher the priority. In this way, the target terminal can select the terminal with the largest number in the priority mark among multiple terminals as the decision terminal. This is only an example and the present disclosure is not limited to this.

[0051] In a possible application scenario, when the terminal device is started and networked, the target information can be sent to each device in the network. At this time, the target terminal can obtain the target information.

[0052] In step S102, if a first wake-up instruction message sent by the decision terminal is received within a preset time, it is determined whether to wake up the target terminal according to the first wake-up instruction message.

[0053] Among them, the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network; the preset time may include a period of preset time length with a preset moment as the starting moment, and the preset moment may be the moment when the target terminal is awakened by the wake-up engine, or the moment when the target terminal first receives a wake-up message sent by other terminals in the terminal network except the target terminal, and the preset moment can usually be set to the earlier of the above two moments.

[0054] For example, assuming that the target terminal is awakened by the wake-up engine at 7:10:11, and then receives the wake-up message sent by other terminals in the terminal network for the first time at 7:10:12, then the preset time can be 7:10:11. If the preset time length is 5 seconds, the preset time can be from 7:10:11 to 7:10:16. This is just an example and the present disclosure is not limited to this.

[0055] The first wake-up indication message may include terminal identification information of the terminal to be awakened, for example, the device SN number (Serial Number), and the wake-up message may include wake-up parameters such as sound energy, noise, signal-to-noise ratio, etc. of the audio information acquired by the terminal and the terminal identification information of the terminal, wherein the audio information includes voice information sent by the user for waking up the terminal, for example, a wake-up word.

[0056] In this step, when it is determined that the first wake-up indication message indicates to wake up the target terminal, the target terminal is woken up. For example, if the device SN code carried in the first wake-up indication message is the same as the device SN code of the target terminal, it can be determined that the target terminal is woken up. If the device SN code carried in the first wake-up indication message is different from the device SN code of the target terminal, it is determined not to wake up the target terminal.

[0057] By adopting the above method, only the decision terminal can give the decision result (i.e., the first wake-up indication message), and multiple terminals in the terminal network determine whether to wake themselves up based on the first wake-up indication message determined by the decision terminal. This can solve the problem of multiple devices being awakened at the same time in the distributed decision-making scheme, thereby reducing the simultaneous awakening rate; and the present invention selects the decision terminal from multiple terminals in the terminal network, without the need to add additional central control equipment, thereby reducing equipment costs and technical requirements and improving versatility in multiple scenarios.

[0058] Figure 2 is a flow chart of a method for waking up a terminal according to an exemplary embodiment. Figure 2As shown, the method for waking up a terminal is used in a decision terminal, and the decision terminal is a terminal determined from multiple terminals according to target information of multiple terminals in the current terminal network, and includes the following steps:

[0059] In step S201, at least one wake-up message in the current terminal network is obtained.

[0060] Among them, the terminal networking may include a network composed of at least two smart devices that have the need to be awakened in actual applications or can receive voice wake-up commands and respond to users. For example, multiple smart home devices (such as smart refrigerators, smart air conditioners, smart speakers and other devices) are bound to the same Xiaomi account. When the multiple smart home devices are all connected to the Internet, networking can be performed; the wake-up message may include wake-up parameters such as sound energy, noise, signal-to-noise ratio and other wake-up parameters of the audio information obtained by the terminal and the terminal identification information of the terminal, wherein the audio information includes voice information sent by the user to wake up the terminal, such as a wake-up word.

[0061] In a possible application scenario, after a user sends a voice message to wake up a device in a terminal network, at least one terminal in the terminal network can receive the voice message and can be awakened by the front-end wake-up engine after receiving the voice message, which then triggers the broadcast of the wake-up message to other terminals in the terminal network. In this way, the decision terminal can obtain the wake-up message sent by at least one terminal in the current terminal network.

[0062] It should be noted that, considering the actual wake-up scenario, when the user sends a voice message to wake up a terminal in the terminal network, the decision terminal may receive the voice message or may not receive the voice message. Therefore, the at least one wake-up message in this step may include a first wake-up message and / or a second wake-up message, wherein the first wake-up message is a wake-up message generated after the decision terminal itself is awakened by the front-end wake-up engine according to the voice information (for example, a wake-up word) sent by the received user, and the second wake-up message is at least one wake-up message sent by other terminals in the terminal network except the decision terminal. When the decision terminal receives the voice message, the at least one wake-up message may include the first wake-up message and may also include the second wake-up message. When the decision terminal does not receive the voice message, the at least one wake-up message only includes the second wake-up message.

[0063] In step S202, a first wake-up indication message is determined according to at least one of the wake-up messages.

[0064] The first wake-up indication message may include terminal identification information of the terminal to be awakened, for example, a device SN number.

[0065] For the specific implementation of this step, reference may be made to the relevant description in the related art, and this disclosure does not limit this.

[0066] In step S203, the first wake-up indication message is sent to at least one target terminal, so that at least one target terminal determines whether to wake up the target terminal according to the first wake-up indication message.

[0067] By adopting the above method, only the decision terminal can give the decision result (i.e., the first wake-up indication message), and multiple terminals in the terminal network determine whether to wake themselves up based on the first wake-up indication message determined by the decision terminal. This can solve the problem of multiple devices being awakened at the same time in the distributed decision-making scheme, thereby reducing the simultaneous wake-up rate.

[0068] Figure 3 is a flow chart of a method for waking up a terminal according to an exemplary embodiment. Figure 3 As shown, the following steps are included:

[0069] In this embodiment, first, a decision terminal can be determined among multiple terminals in the terminal network by executing steps S301 to S303, and the decision terminal can be determined in the terminal network according to the target information of each terminal. The decision terminal is a terminal that decides a wake-up indication message based on a wake-up message of at least one terminal in the terminal network.

[0070] In step S301, the target terminal obtains target information of each terminal in the current terminal network.

[0071] Among them, the target terminal can be any terminal in the current terminal network, and the target terminal may include smart devices that have the need to be awakened in actual applications or can receive voice wake-up commands and respond to users, such as smart refrigerators, smart air conditioners, smart speakers and other smart home devices; usually, the smart device can be awakened by voice, for example, the user wakes up the relevant device by saying the wake-up word; the terminal network may include at least two terminal devices, for example, multiple smart home devices (such as smart refrigerators, smart air conditioners, smart speakers and other devices) are bound to the same Xiaomi account, and networking can be performed when the multiple smart home devices are all connected to the Internet.

[0072] In the present disclosure, the target information includes at least any one of the following: configuration information of the terminal, and marking information preset by the user.

[0073] Among them, the configuration information may include indicator parameter information used to characterize terminal performance indicators, such as indicator parameter information such as memory, CPU performance, wake-up engine performance, supported network frequency bands, etc., or the configuration information may also include performance evaluation parameters pre-set according to the above indicator parameter information (for example, the performance evaluation parameter may be a priority score, and the higher the priority score, the greater the possibility that the corresponding terminal is set as a decision terminal), and after obtaining the performance evaluation parameter, the relevant terminals in the terminal network store the performance evaluation parameter. For example, the performance evaluation parameter can be written into the configuration file of the corresponding terminal, so that in the process of determining the decision terminal according to the configuration information of multiple terminals, the performance evaluation parameter can be directly obtained from the configuration file, thereby determining the decision terminal according to the performance evaluation parameter.

[0074] In addition, the marking information may include priority markings of certain terminals in the terminal network that are manually set by the user according to actual scenario requirements. The relevant terminals in the terminal network store the priority markings set by the user, and the terminals corresponding to different priority markings are set as decision terminals with different priorities. For example, they can be marked with numbers, and the larger the number, the higher the priority. In this way, the target terminal can select the terminal with the largest number in the priority mark among multiple terminals as the decision terminal. This is only an example and the present disclosure is not limited to this.

[0075] In a possible application scenario, when the terminal device is started and networked, the target information can be sent to each device in the network. At this time, the target terminal can obtain the target information.

[0076] After the target terminal obtains the target information and determines that the current terminal network has reached a stable state, it can select the decision terminal from multiple terminals in the terminal network. Under normal circumstances, if no devices in the network join or leave the network within a preset time period, and the configuration information of each device in the network has not been updated within the preset time period, the network can be considered to have reached a stable state.

[0077] It should be noted that in order to avoid the influence of the decision terminal itself on the network information processing delay, in a preferred embodiment of the present disclosure, the terminal with the best performance in the terminal network can be selected as the decision terminal according to the configuration information of each terminal in the terminal network. Specifically, the decision terminal can be determined from multiple terminals in the terminal network according to the configuration information by executing steps S302 to S303.

[0078] In step S302, the target terminal determines the performance evaluation parameter corresponding to each of the multiple terminals in the terminal network according to the configuration information.

[0079] Since the configuration information may include indicator parameter information for characterizing terminal performance indicators, or include performance evaluation parameters pre-set according to the above indicator parameter information, therefore, in a possible implementation method of this step, the target terminal can determine the performance evaluation parameter according to the indicator parameter information in the configuration information according to a preset scoring rule. For example, the performance evaluation parameter can be determined according to the indicator parameter information by weighted averaging.

[0080] For example, taking the performance evaluation parameter as a priority score, the priority score can be calculated according to the following formula:

[0081]

[0082] Among them, S represents the priority score of the terminal, N i represents the score of the terminal's i-th performance indicator, a i represents the preset weight corresponding to the i-th performance indicator. The score of each performance indicator can also be determined according to a preset scoring rule, which is not limited in the present disclosure. Therefore, assuming that the indicator parameter information includes four performance indicators: the terminal's memory size, CPU performance, wake-up engine performance, and supported network frequency band, the priority score is:

[0083] S=N1*a1+N2*a2+N3*a3+N4*a4

[0084] Among them, N1 represents the score of the terminal memory, a1 represents the preset weight corresponding to the terminal memory, N2 represents the score of the CPU performance, a2 represents the preset weight corresponding to the CPU performance, N3 represents the score of the wake-up engine performance, a3 represents the preset weight corresponding to the wake-up engine performance, N4 represents the score of the supported network frequency band, a4 represents the preset weight corresponding to the supported network frequency band. The above examples are only for illustration and the present disclosure is not limited to this.

[0085] In addition, since the configuration information may also include performance evaluation parameters pre-set according to the above-mentioned indicator parameter information, the performance evaluation parameters can be directly written into the configuration file of the corresponding terminal. Therefore, in another possible implementation method of this step, the target terminal can directly obtain the performance evaluation parameters from the configuration file of the terminal.

[0086] In step S303, the target terminal selects a terminal with the best performance among the multiple terminals as a decision terminal according to the performance evaluation parameter.

[0087] For example, taking the performance evaluation parameter as a priority score, in this step, the terminal with the highest priority score among the multiple terminals in the terminal network may be used as the decision terminal.

[0088] In addition, in actual application scenarios, it is also possible to determine multiple optimal terminals with the same performance based on the performance evaluation parameters. At this time, the decision terminal can be determined from the multiple optimal terminals according to the preset terminal selection strategy. For example, the terminal with the smallest device SN value can be selected from the multiple optimal terminals as the decision terminal, or the terminal with the largest device SN value can be selected from the multiple optimal terminals as the decision terminal, or any terminal can be selected from the multiple optimal terminals as the decision terminal. This is only an example, and the present disclosure is not limited to this. In actual applications, users can set the terminal selection strategy arbitrarily according to their own needs.

[0089] It should be noted that, considering the actual application scenarios, due to network anomalies or equipment failures, or the user re-setting the terminal network according to their actual needs, the terminals in the terminal network are updated. For example, there are new terminals added to the terminal network, any terminal in the terminal network exits the network, or the configuration information of any terminal in the terminal network is updated. At this time, it is necessary to re-determine the decision terminal. Specifically, it can be determined whether the terminal network meets the preset update conditions; when it is determined that the terminal network meets the preset update conditions, the target information of each terminal in the current terminal network is re-acquired, and a new decision terminal is determined based on the re-acquired target information.

[0090] The preset update condition includes at least one of the following: a new terminal joins the terminal network; any terminal in the terminal network exits the network; target information of any terminal in the terminal network is updated.

[0091] For example, Figure 4 is a timing diagram for selecting a decision terminal in a terminal network according to an exemplary embodiment. Figure 4 The specific implementation of step S301 to step S303 is described as follows. Figure 4As shown, first, after the two terminals A and B are started and networked, the terminals A and B send their own configuration information to each other, that is, the terminal A can determine a terminal as the decision terminal between the two terminals A and B according to the configuration information of the terminal A and the received configuration information of the terminal B, and the terminal B can also determine a terminal as the decision terminal between the two terminals A and B according to the configuration information of the terminal B and the received configuration information of the terminal A. Assuming that the priority score of the terminal B determined according to the configuration information of the terminal B is higher than the priority score of the terminal A, then the terminal A can select the terminal B as the decision terminal between the two terminals A and B. Similarly, the terminal B can also select the terminal B as the decision terminal between the two terminals A and B. Afterwards, if the terminal C is started and joins the network, the terminal network becomes composed of the three terminals A, B, and C, and after the terminal C joins the terminal network, it can send its own Configuration information, terminal C can also receive the configuration information sent by terminals A and B. Due to the change in terminal networking, a decision terminal needs to be re-determined among terminals A, B, and C. At this time, terminals A, B, and C can each determine the decision terminal among terminals A, B, and C according to the configuration information of terminals A, B, and C. For example, after comparing the priority scores of terminals A, B, and C, the priority score of terminal B is still the highest. At this time, it can be determined that the decision terminal is still terminal B; afterwards, if it is monitored that terminal B exits the networking, the terminal networking becomes composed of terminals A and C. At this time, terminals A and C can each determine the decision terminal among terminals A and C according to the configuration information of terminals A and C. Assuming that the priority score of terminal C is higher than the priority score of terminal A, terminal C can be determined as the new decision terminal. The above examples are only illustrative, and the present disclosure is not limited to this.

[0092] It should also be noted that, taking into account the differences in specific application scenarios, the user can also mark a terminal in the terminal network as the decision terminal according to his or her actual needs. Therefore, the present disclosure can also obtain the marking information pre-set by the user for the terminal, and then determine the decision terminal based on the marking information. The marking information may include priority tags of certain terminals in the terminal network that are manually set by the user according to actual scenario requirements. The relevant terminals in the terminal network store the priority tags set by the user, and the terminals corresponding to different priority tags are set as decision terminals with different priorities. For example, they can be marked with numbers, and the larger the number, the higher the priority. In this way, the target terminal can select the terminal with the largest number in the priority tag among multiple terminals as the decision terminal. This is only an example and the present disclosure is not limited to this.

[0093] After the decision terminal is determined, the decision terminal may provide a wake-up decision result by executing steps S304 to S305.

[0094] In step S304, the decision terminal obtains at least one wake-up message in the current terminal network.

[0095] The wake-up message may include wake-up parameters such as sound energy, noise, signal-to-noise ratio, etc. of the audio information acquired by the terminal and the terminal identification information of the terminal, wherein the audio information includes voice information sent by the user to wake up the terminal, such as a wake-up word.

[0096] In a possible application scenario, after a user sends a voice message to wake up a terminal in a terminal network, at least one terminal in the terminal network can receive the voice message and can be awakened by the front-end wake-up engine after receiving the voice message, which then triggers the broadcast of the wake-up message to other terminals in the terminal network. In this way, the decision terminal can obtain the wake-up message sent by at least one terminal in the current terminal network.

[0097] Taking into account the actual wake-up scenario, when the user sends a voice message to wake up a terminal in the terminal network, the decision terminal may receive the voice message or may not receive the voice message. Therefore, the at least one wake-up message in this step may include a first wake-up message and / or a second wake-up message, wherein the first wake-up message is a wake-up message generated after the decision terminal itself is awakened by the front-end wake-up engine according to the voice information (for example, a wake-up word) sent by the received user, and the second wake-up message is at least one wake-up message sent by other terminals in the terminal network except the decision terminal. When the decision terminal receives the voice message, the at least one wake-up message may include the first wake-up message and may also include the second wake-up message. When the decision terminal does not receive the voice message, the at least one wake-up message only includes the second wake-up message.

[0098] Therefore, in this step, the decision terminal may receive at least one of the wake-up messages sent by other terminals in the terminal network except the decision terminal; and / or, in response to receiving a wake-up instruction, generate a wake-up message.

[0099] Here, when the decision terminal receives the voice wake-up information sent by the user, it can be regarded as receiving the wake-up instruction. At this time, the sound energy, noise, signal-to-noise ratio and other parameters of the voice wake-up information can be obtained through voice recognition technology, and then combined with the terminal identification of the decision terminal to generate the wake-up message.

[0100] In step S305, the decision terminal determines a first wake-up indication message according to at least one of the wake-up messages.

[0101] The first wake-up indication message may include terminal identification information of the terminal to be awakened, for example, a device SN number.

[0102] When the decision terminal receives the voice wake-up information sent by the user, a first wake-up message can be generated. At the same time, the decision terminal can also receive the second wake-up message sent by other terminals in the terminal network. In this way, the decision terminal can determine the first wake-up indication message based on the first wake-up message and the second wake-up message.

[0103] For example, Figure 4 As shown, assuming that the terminal network includes three terminals A, B, and C, and terminal B is a decision-making terminal. When the user wants to wake up a terminal in the terminal network, he can say a wake-up word (for example, "Xiao Ai classmate"). At this time, at least one of the three terminals A, B, and C in the terminal network can receive the voice wake-up information. Assuming that the three terminals A, B, and C have received the voice wake-up information, then the three terminals A, B, and C are all awakened by the front-end wake-up engine (which can be understood as receiving a wake-up instruction). After that, the three terminals A, B, and C can each generate a wake-up message according to the voice wake-up information they received, and send their own wake-up messages to terminal B (i.e., the decision-making terminal). Specifically, terminal A can generate a wake-up message according to the voice wake-up information it receives. The A wake-up message is generated according to the voice wake-up information, and the A wake-up message is sent to the B terminal; the B terminal can generate the B wake-up message according to the voice wake-up information it receives; the C terminal can generate the C wake-up message according to the voice wake-up information it receives, and send the C wake-up message to the B terminal. In this way, the B terminal can determine the first wake-up indication message according to the A wake-up message, the B wake-up message and the C wake-up message. For example, after analyzing the three wake-up messages, if the B terminal determines that the B terminal is closest to the sound source (that is, the location where the user says the wake-up word), it can be determined that the current user wants to wake up the B terminal. At this time, the first wake-up indication message can carry the terminal identifier of the B terminal. The above example is only an example for illustration, and the present disclosure is not limited to this.

[0104] In step S306, the decision terminal determines whether to wake up the decision terminal according to the first wake-up indication message.

[0105] Since the decision terminal may be the terminal that the user currently wants to wake up while serving as a decision server, in this step, after receiving the first wake-up indication message, it can determine whether to wake itself up based on the first wake-up indication message. For example, if it is determined that the terminal identifier carried in the first wake-up indication message is the terminal identifier of the decision terminal, it is determined to wake up the decision terminal, otherwise the decision terminal is not woken up.

[0106] In step S307, the decision terminal sends the first wake-up indication message to at least one target terminal.

[0107] The target terminal is other terminals in the terminal network except the decision terminal.

[0108] By executing this step, the target terminal can determine whether to wake itself up according to the first wake-up indication message.

[0109] In step S308, the target terminal determines whether the first wake-up instruction message sent by the decision terminal is received within a preset time.

[0110] Among them, the preset time may include a period of preset time length starting from the preset moment, and the preset moment may be the moment when the target terminal is awakened by the wake-up engine, or the moment when the target terminal first receives a wake-up message sent by other terminals in the terminal network except the target terminal, and the preset moment can usually be set to the earlier of the above two moments.

[0111] For example, assuming that the target terminal is awakened by the wake-up engine at 7:10:11, and then receives the wake-up message sent by other terminals in the terminal network for the first time at 7:10:12, then the preset time can be 7:10:11. If the preset time length is 5 seconds, the preset time can be from 7:10:11 to 7:10:16. This is just an example and the present disclosure is not limited to this.

[0112] After executing this step, when it is determined that the target terminal receives the first wake-up indication message within the preset time, step S309 is executed, and the target terminal can promptly determine whether to wake itself up according to the first wake-up indication message sent by the decision terminal; however, the actual application scenario may be affected by the network conditions, resulting in a long delay in the target terminal receiving the first wake-up indication message, and the target terminal cannot respond in time, and may also cause the data packet of the first wake-up indication message to be lost, resulting in no terminal being awakened and a poor user experience. Therefore, in the present disclosure, when it is determined that after the preset time is reached, if the target terminal does not receive the first wake-up indication message, in order to avoid excessive delay in the terminal's wake-up response, the distributed decision-making scheme can be started by executing steps S310 to S311, and the target terminal makes the wake-up decision by itself.

[0113] In step S309, if the target terminal receives the first wake-up indication message within a preset time, the target terminal determines whether to wake up the target terminal according to the first wake-up indication message.

[0114] In this step, when it is determined that the first wake-up indication message indicates to wake up the target terminal, the target terminal is woken up.

[0115] For example, if the device SN code carried in the first wake-up indication message is the same as the device SN code of the target terminal, it can be determined that the target terminal is woken up. If the device SN code carried in the first wake-up indication message is different from the device SN code of the target terminal, it is determined not to wake up the target terminal.

[0116] In step S310, after the preset time is reached, if the target terminal has not received the first wake-up instruction message, the target terminal determines a second wake-up instruction message according to at least one of the wake-up messages in the terminal network.

[0117] The second wake-up indication message includes terminal identification information of the terminal to be awakened.

[0118] After the user sends a voice message to wake up a terminal in the terminal network, at least one terminal in the terminal network can receive the voice message and can be awakened by the front-end wake-up engine after receiving the voice message, which then triggers the broadcast of the wake-up message to other terminals in the terminal network. In other words, all terminals in the terminal network that are awakened by the wake-up engine can send their own wake-up messages to other terminals in the network, and each terminal in the terminal network can receive the wake-up messages sent by other terminals in the group. Therefore, in this step, if the target terminal does not receive the first wake-up indication message after the preset time is reached, the second wake-up indication message can be determined based on at least one of the received wake-up messages in the terminal network.

[0119] In addition, when a user sends a voice message to wake up a terminal in the terminal network, the target terminal, like the decision terminal in step S304, may or may not receive the voice message. Therefore, the at least one wake-up message in this step may include a third wake-up message and / or a fourth wake-up message, wherein the third wake-up message is a wake-up message generated after the target terminal itself is awakened by the front-end wake-up engine based on the voice information (for example, a wake-up word) received from the user, and the fourth wake-up message is at least one wake-up message sent by other terminals in the terminal network except the target terminal. When the target terminal receives the voice message, the at least one wake-up message may include the third wake-up message and may also include the fourth wake-up message. When the target terminal does not receive the voice message, the at least one wake-up message only includes the fourth wake-up message.

[0120] For example, continuing with the example in step S305, after the user says the wake-up word "Xiao Ai", it is assumed that the three terminals A, B, and C in the terminal network are all awakened by the front-end wake-up engine (which can be understood as receiving a wake-up instruction or receiving a voice wake-up message). After that, the three terminals A, B, and C can each generate a wake-up message according to the voice wake-up information they have received, and send the wake-up message to other terminals in the terminal network respectively. In this way, terminal A can receive the B wake-up message sent by terminal B and the C wake-up message sent by terminal C, terminal B can receive the A wake-up message sent by terminal A and the C wake-up message sent by terminal C, and terminal C can receive the A wake-up message sent by terminal A and the B wake-up message sent by terminal B. Assuming that terminal A is the target terminal and terminal B is the decision-making terminal, terminal A Determine whether the first wake-up indication message sent by terminal B is received within a preset time (for example, if the preset time is 5 seconds after terminal A is awakened by the front-end wake-up engine, when it is determined that terminal A is awakened by the front-end wake-up engine, start the timer to count). When it is determined that after the preset time is reached, if terminal A has not received the first wake-up indication message, the distributed decision-making scheme is started, and terminal A determines the second wake-up indication message based on terminal A, terminal B and terminal C. In order to ensure that terminal A can determine whether to wake itself up in time based on the second wake-up indication message if it does not receive the first wake-up indication message sent by the decision terminal, so that the terminal device can quickly make a wake-up response to the user, thereby improving the user experience. The above examples are only illustrative and the present disclosure is not limited to this.

[0121] In step S311, the target terminal determines whether to wake up the target terminal according to the second wake-up indication message.

[0122] In this step, if the terminal identifier carried in the second wake-up indication message is the terminal identifier of the target terminal, it is determined to wake up the target terminal; otherwise, the target terminal is not woken up.

[0123] Through the above method, a decision scheme combining centralized and distributed methods is adopted to determine the wake-up terminal in the terminal network, wherein in the centralized decision scheme, only the decision terminal can give the decision result (i.e., the first wake-up indication message), and multiple terminals in the terminal network determine whether to wake themselves up according to the first wake-up indication message determined by the decision terminal, thereby solving the problem of multiple devices being woken up at the same time in the distributed decision scheme, thereby reducing the simultaneous wake-up rate; and the present disclosure selects the decision terminal from multiple terminals in the terminal network without adding an additional central control device, thereby reducing equipment costs and technical requirements and improving versatility in multiple scenarios; in addition, the present disclosure limits whether to wake up the target terminal according to the first wake-up indication message only when the first wake-up indication message sent by the decision terminal is received within a preset time, and after the preset time is reached, if the first wake-up indication message is not received, the distributed wake-up decision is started, and the target terminal itself gives the wake-up decision result, thereby controlling the device response delay within a certain range, avoiding the problem of excessive device wake-up delay.

[0124] Figure 5 is a block diagram of a device for waking up a terminal according to an exemplary embodiment. The device can be applied to a target terminal. Figure 5 , the device includes a first determining module 501 and a second determining module 502.

[0125] The first determination module 501 is configured to obtain target information of multiple terminals in the current terminal network, and determine a decision terminal according to the target information;

[0126] The second determination module 502 is configured to determine whether to wake up the target terminal based on the first wake-up indication message sent by the decision terminal within a preset time if the first wake-up indication message is received; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network.

[0127] Optionally, Figure 6 is based on Figure 5 The embodiment shown is a block diagram of a terminal device for waking up, such as Figure 6 As shown, the device further includes: a third determination module 503 and a fourth determination module 504.

[0128] The third determination module 503 is configured to determine a second wake-up indication message according to at least one of the wake-up messages in the terminal network if the first wake-up indication message is not received after the preset time has expired;

[0129] The fourth determining module 504 is configured to determine whether to wake up the target terminal according to the second wake-up indication message.

[0130] Optionally, the target information includes configuration information, and the first determination module 501 is configured to obtain the configuration information of each terminal in the terminal network; and determine the decision terminal among the multiple terminals according to the configuration information.

[0131] Optionally, the first determination module 501 is configured to determine a performance evaluation parameter corresponding to each terminal in the plurality of terminals according to the configuration information; and select a terminal with the best performance in the plurality of terminals as the decision terminal according to the performance evaluation parameter.

[0132] Optionally, the second determining module 502 is configured to wake up the target terminal if it is determined that the first wake-up indication message indicates to wake up the target terminal.

[0133] Optionally, Figure 7 is based on Figure 6 The embodiment shown is a block diagram of a terminal device for waking up, such as Figure 7 As shown, the device further includes: a fifth determining module 505 and an updating module 506 .

[0134] The fifth determination module 505 is configured to determine whether the terminal networking meets a preset update condition;

[0135] The updating module 506 is configured to re-acquire the target information of each terminal in the current terminal network when it is determined that the terminal network meets the preset updating condition, and determine a new decision terminal according to the re-acquired target information.

[0136] Optionally, the preset update condition includes at least one of the following: a new terminal joins the terminal network; any terminal in the terminal network exits the network; target information of any terminal in the terminal network is updated.

[0137] By adopting the above-mentioned device, only the decision terminal can give the decision result (i.e., the first wake-up indication message), and multiple terminals in the terminal network determine whether to wake themselves up according to the first wake-up indication message determined by the decision terminal, thereby solving the problem of multiple devices being woken up at the same time in the distributed decision-making scheme, thereby reducing the simultaneous wake-up rate; and the present invention selects the decision terminal from multiple terminals in the terminal network, without the need to add additional central control equipment, thereby reducing equipment costs and technical requirements and improving versatility in multiple scenarios.

[0138] Figure 8 is a block diagram of a device for waking up a terminal according to an exemplary embodiment, which is applied to a decision terminal, wherein the decision terminal is a terminal determined from multiple terminals according to target information of multiple terminals in the current terminal network, such as Figure 8 As shown, the device comprises:

[0139] The acquisition module 801 is configured to acquire at least one wake-up message in the current terminal network;

[0140] A sixth determining module 802 is configured to determine a first wake-up indication message according to at least one of the wake-up messages;

[0141] The sending module 803 is configured to send the first wake-up indication message to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal according to the first wake-up indication message.

[0142] Optionally, the acquisition module 801 is configured to receive at least one of the wake-up messages sent by other terminals in the terminal network except the decision terminal; and / or, in response to receiving a wake-up instruction, generate a wake-up message.

[0143] Optionally, Fig. 9 is based on Figure 8 The embodiment shown is a block diagram of a device for waking up a terminal, such as Fig. 9 As shown, the device also includes:

[0144] The seventh determination module 804 is configured to determine whether to wake up the decision terminal according to the first wake-up indication message.

[0145] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0146] By adopting the above-mentioned device, only the decision terminal can give the decision result (i.e., the first wake-up indication message), and multiple terminals in the terminal network determine whether to wake themselves up according to the first wake-up indication message determined by the decision terminal. This can solve the problem of multiple devices being woken up at the same time in the distributed decision-making scheme, thereby reducing the simultaneous wake-up rate; and the present invention selects the decision terminal from multiple terminals in the terminal network, without the need to add additional central control equipment, thereby reducing equipment costs and technical requirements and improving versatility in multiple scenarios.

[0147] The present disclosure also provides a computer-readable storage medium on which computer program instructions are stored. When the program instructions are executed by a processor, the steps of the terminal waking-up method provided by the present disclosure are implemented.

[0148] Fig.10 1 is a block diagram of a device 1000 for waking up a terminal according to an exemplary embodiment. For example, the device 1000 may be any terminal in a terminal network.

[0149] Reference Fig.10, the device 1000 may include one or more of the following components: a processing component 1002 , a memory 1004 , a power component 1006 , a multimedia component 1008 , an audio component 1010 , an input / output (I / O) interface 1012 , a sensor component 1014 , and a communication component 1016 .

[0150] The processing component 1002 generally controls the overall operation of the device 1000, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 1002 may include one or more processors 1020 to execute instructions to perform all or part of the steps of the above-described method. In addition, the processing component 1002 may include one or more modules to facilitate interaction between the processing component 1002 and other components. For example, the processing component 1002 may include a multimedia module to facilitate interaction between the multimedia component 1008 and the processing component 1002.

[0151] The memory 1004 is configured to store various types of data to support the operation of the device 1000. Examples of such data include instructions for any application or method operating on the device 1000, contact data, phone book data, messages, pictures, videos, etc. The memory 1004 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0152] The power component 1006 provides power to the various components of the device 1000. The power component 1006 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 1000.

[0153] The multimedia component 1008 includes a screen that provides an output interface between the device 1000 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 1008 includes a front camera and / or a rear camera. When the device 1000 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0154] The audio component 1010 is configured to output and / or input audio signals. For example, the audio component 1010 includes a microphone (MIC), and when the device 1000 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 1004 or sent via the communication component 1016. In some embodiments, the audio component 1010 also includes a speaker for outputting audio signals.

[0155] I / O interface 1012 provides an interface between processing component 1002 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.

[0156] The sensor assembly 1014 includes one or more sensors for providing various aspects of the status assessment of the device 1000. For example, the sensor assembly 1014 can detect the open / closed state of the device 1000, the relative positioning of components, such as the display and keypad of the device 1000, the sensor assembly 1014 can also detect the position change of the device 1000 or a component of the device 1000, the presence or absence of user contact with the device 1000, the orientation or acceleration / deceleration of the device 1000, and the temperature change of the device 1000. The sensor assembly 1014 can include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 1014 can also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 1014 can also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0157] The communication component 1016 is configured to facilitate wired or wireless communication between the device 1000 and other devices. The device 1000 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 1016 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 1016 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0158] In an exemplary embodiment, the device 1000 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to execute the above-mentioned method of waking up the terminal.

[0159] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 1004 including instructions, and the instructions can be executed by the processor 1020 of the device 1000 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0160] In another exemplary embodiment, a computer program product is further provided. The computer program product includes a computer program that can be executed by a programmable device. The computer program has a code portion for executing the above-mentioned method for waking up a terminal when executed by the programmable device.

[0161] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the present disclosure. This application is intended to cover any variations, uses or adaptations of the present disclosure, which follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.

[0162] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims

1. A method for waking up a terminal, characterized in that: Applied to a target terminal, the target terminal is any terminal in the current terminal network; the method comprises: Obtain target information of multiple terminals in the current terminal network, and determine a decision terminal according to the target information; the target information includes mark information preset by a user, and the mark information includes a priority mark of the terminal manually set by the user according to actual scenario requirements, and terminals with different priority marks are set as decision terminals with different priorities; Within a preset time, if a first wake-up indication message sent by the decision terminal is received, it is determined whether to wake up the target terminal based on the first wake-up indication message; wherein, the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network.

2. The method according to claim 1, characterized in that The method further comprises: After the preset time is reached, if the first wake-up indication message is not received, determining a second wake-up indication message according to at least one of the wake-up messages in the terminal network; Determine whether to wake up the target terminal according to the second wake-up indication message.

3. The method according to claim 1, characterized in that The target information includes configuration information, and determining the decision terminal according to the target information includes: Acquire the configuration information of each terminal in the terminal network; The decision terminal is determined among the multiple terminals according to the configuration information.

4. The method according to claim 3, characterized in that Determining the decision terminal among the plurality of terminals according to the configuration information comprises: Determine, according to the configuration information, a performance evaluation parameter corresponding to each terminal in the plurality of terminals; According to the performance evaluation parameter, a terminal with the best performance among the multiple terminals is used as the decision terminal.

5. The method according to claim 1, characterized in that The determining whether to wake up the target terminal according to the first wake-up indication message comprises: In a case where it is determined that the first wake-up indication message indicates to wake up the target terminal, the target terminal is woken up.

6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: Determining whether the terminal networking meets a preset update condition; When it is determined that the terminal networking satisfies the preset update condition, the target information of each terminal in the current terminal networking is re-acquired, and a new decision terminal is determined according to the re-acquired target information.

7. The method according to claim 6, characterized in that The preset update condition includes at least one of the following: There is a new terminal added in the terminal network; Any terminal in the terminal network exits the network; The target information of any terminal in the terminal network is updated.

8. A method for waking up a terminal, characterized in that: Applied to a decision terminal, the decision terminal is a terminal determined from a plurality of terminals according to target information of a plurality of terminals in a current terminal network, the target information includes mark information preset by a user, the mark information includes a priority mark of the terminal manually set by the user according to actual scenario requirements, and terminals with different priority marks are set as decision terminals with different priorities; the method includes: Obtaining at least one wake-up message in the current terminal network; Determine a first wake-up indication message according to at least one of the wake-up messages; The first wake-up indication message is sent to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal according to the first wake-up indication message; the target terminal is any terminal in the current terminal network.

9. The method according to claim 8, characterized in that The acquiring of at least one wake-up message in the current terminal networking includes: receiving at least one wake-up message sent by other terminals in the terminal network except the decision terminal; and / or, In response to receiving the wake-up instruction, a wake-up message is generated.

10. The method according to claim 8 or 9, characterized in that: The method further comprises: Determine whether to wake up the decision terminal according to the first wake-up indication message.

11. A device for waking up a terminal, characterized in that: Applied to a target terminal, the target terminal is any terminal in the current terminal network; the device comprises: A first determination module is configured to obtain target information of multiple terminals in the current terminal network, and determine a decision terminal according to the target information; the target information includes mark information preset by a user, and the mark information includes a priority mark of the terminal manually set by the user according to actual scenario requirements, and terminals with different priority marks are set as decision terminals with different priorities; The second determination module is configured to determine whether to wake up the target terminal based on the first wake-up indication message if a first wake-up indication message sent by the decision terminal is received within a preset time; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal based on at least one wake-up message in the terminal network.

12. A device for waking up a terminal, characterized in that: Applied to a decision terminal, the decision terminal is a terminal determined from a plurality of terminals according to target information of a plurality of terminals in a current terminal network, the target information includes mark information preset by a user, the mark information includes a priority mark of the terminal manually set by the user according to actual scenario requirements, and terminals with different priority marks are set as decision terminals with different priorities; the device includes: An acquisition module, configured to acquire at least one wake-up message in the current terminal network; A sixth determining module, configured to determine a first wake-up indication message according to at least one of the wake-up messages; The sending module is configured to send the first wake-up indication message to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal according to the first wake-up indication message; the target terminal is any terminal in the current terminal network.

13. A device for waking up a terminal, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to: obtain target information of multiple terminals in the current terminal network, and determine a decision terminal according to the target information; if a first wake-up indication message sent by the decision terminal is received within a preset time, determine whether to wake up the target terminal according to the first wake-up indication message; wherein the first wake-up indication message is a wake-up indication message decided by the decision terminal according to at least one wake-up message in the terminal network; or, The processor is configured to: obtain at least one wake-up message in the current terminal network; determine a first wake-up indication message according to at least one of the wake-up messages; send the first wake-up indication message to at least one target terminal, so that at least one of the target terminals determines whether to wake up the target terminal according to the first wake-up indication message; wherein, The target terminal is any terminal in the current terminal network; The target information includes mark information preset by a user, and the mark information includes a priority mark of a terminal manually set by a user according to actual scenario requirements. Terminals with different priority marks are set as decision terminals with different priorities.

14. A computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the program instruction is executed by the processor, the steps of the method described in any one of claims 1 to 7 are implemented; or, when the program instruction is executed by the processor, the steps of the method described in any one of claims 8 to 10 are implemented.