Dynamic effect configuration method and electronic equipment

Through the dynamic effect configuration method, users can independently select and download theme packages, update the dynamic effect parameters on electronic devices, solve the problem of fixed dynamic effect of electronic devices, and improve user experience and device personalization.

CN119225589APending Publication Date: 2024-12-31HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202310799528.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-30
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

The dynamic effects on electronic devices are fixed and cannot be changed independently, reducing the user's user experience.

Method used

Provides an animation effect configuration method. By detecting the user's topic download request and displaying the theme list, the user can select and download the theme package, update the animation effect parameter values ​​on the electronic device, and achieve flexible setting of the animation effect.

Benefits of technology

It improves users' autonomy and user experience on electronic devices, allows users to set dynamic effects parameters independently according to different theme packages, and enhances the personalization and flexibility of the device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119225589A_ABST
    Figure CN119225589A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a dynamic effect configuration method and electronic equipment, and the method comprises the steps: detecting a theme downloading request for second electronic equipment, and displaying a first interface; the first interface comprises a theme list, and running conditions of themes in the theme list are matched with equipment information of the second electronic equipment; detecting a selection operation for a first theme in the theme list, and obtaining a theme pack of the first theme; a theme pack of the first theme comprises first information, and the first information is used for indicating a dynamic effect parameter value of a dynamic effect; and sending the theme pack of the first theme to the second electronic equipment, so that the second electronic equipment updates a dynamic effect parameter value of a dynamic effect in the second electronic equipment according to the first information. According to the embodiment of the invention, a user can flexibly set the dynamic effect on the electronic equipment, and the use experience of the user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of motion effect configuration, and in particular to a motion effect configuration method and electronic device. Background Art

[0002] Based on the purpose of improving the user's use pleasure and use experience, electronic devices such as smart watches are provided with motion effects to improve the user's use pleasure. However, the motion effects on the electronic devices are fixed, and the user cannot change the motion effects on the electronic devices independently, which reduces the user's use experience. Summary of the invention

[0003] The present application provides a motion effect configuration method and an electronic device, which can enable users to flexibly set the motion effects on the electronic device and improve the user experience.

[0004] In the first aspect, the present application provides a method for configuring an effect, which is applied to a first electronic device, and the method includes: detecting a theme download request for a second electronic device, and displaying a first interface; the first interface includes: a theme list, and the operating conditions of the themes in the theme list match the device information of the second electronic device; detecting a selection operation for the first theme in the theme list, and obtaining a theme package of the first theme; the theme package of the first theme includes first information, and the first information is used to indicate the effect parameter value of the effect; sending the theme package of the first theme to the second electronic device, so that the second electronic device updates the effect parameter value of the effect in the second electronic device according to the first information. The above-mentioned first electronic device can be, for example, a mobile phone, a PC, a PAD, etc., and the second electronic device can be, for example, a mobile phone, a PC, a PAD, a wearable device, a smart TV, a smart cat eye, etc. The above-mentioned first information can be, for example, the effect configuration information in the theme package of the subsequent embodiment. In the method, the first electronic device provides a user with a first interface including a theme list, and the user can select the first theme from the theme list, the first electronic device downloads the theme package of the first theme, and sends the theme package of the first theme to the second electronic device, and the second electronic device updates the effect parameter value according to the theme package, so that the user can download theme packages of different themes to achieve flexible setting of the effect on the second electronic device, thereby improving the user's experience.

[0005] In a possible implementation, the first interface also includes: a custom theme; the method also includes: detecting a selection operation for the custom theme, determining second information of the custom theme according to the user operation detected in the setting-related interface of the custom theme; the second information is used to indicate the animation parameter value of the animation; setting the related interface is used to support the user to set the animation parameter value of the animation; determining the theme package of the custom theme according to the second information of the custom theme; sending the theme package of the custom theme to the second electronic device, so that the second electronic device updates the animation parameter value of the animation in the second electronic device according to the second information. In this method, the user can independently set the animation parameter value of the animation in the setting-related interface of the custom theme provided by the first electronic device, determine the theme package of the custom theme accordingly, send the theme package of the custom theme to the second electronic device, and the second electronic device updates the animation parameter value according to the theme package, thereby enabling the user to flexibly set the animation on the second electronic device and improving the user's experience.

[0006] In a possible implementation, the second information of the custom theme is determined according to the user operation detected in the setting-related interface of the custom theme, including: displaying the second interface, the second interface including: the type of motion effect; detecting the selection operation for the motion effect type, displaying the third interface, the third interface including: optional items for the motion effect type; the optional items are used to indicate the motion effect parameter value of the motion effect, and for the same motion effect, the motion effect parameter values ​​of the motion effect indicated by different optional items are at least partially different; detecting the selection operation for the first optional item of the motion effect type, determining that the second information of the custom theme includes: the motion effect type is the first optional item. In this method, the user only needs to set the motion effect type to realize the setting of the motion effect parameter values ​​of each motion effect, and the operation is simple.

[0007] In a possible implementation, the second information of the custom theme is determined according to the user operation detected in the setting-related interface of the custom theme, including: displaying the fourth interface, the fourth interface including: a first animation list; detecting a selection operation for the first animation in the first animation list, displaying the fifth interface, the fifth interface including: optional items of the first animation parameter of the first animation; detecting a selection operation for the second optional item of the first animation parameter, and determining that the second information of the custom theme includes: the first animation parameter of the first animation is the second optional item. In this method, the user can independently set the parameter value of each animation parameter, and the setting of the animation is relatively more flexible and precise.

[0008] In a possible implementation, the running conditions of the animations in the first animation list match the device information of the second electronic device; and / or, the running conditions of the optional items match the device information of the second electronic device. In this method, the running conditions of the animations in the first animation list match the device information of the second electronic device; and / or, the running conditions of the optional items match the device information of the second electronic device, so that the software running capability of the second electronic device can support the animations and optional items selected by the user, and the second electronic device can achieve a relatively good running effect when running the animations.

[0009] In one possible implementation, the method further includes: detecting a request for setting an effect for the second electronic device, determining the effect setting information according to the user operation detected in the effect setting related interface; the effect setting information is used to indicate the effect parameter value of the effect; the effect setting related interface is used to support the user to set the effect parameter value of the effect; the effect setting information is sent to the second electronic device, so that the second electronic device updates the effect parameter value of the effect in the second electronic device according to the effect setting information. In this method, the user can independently set the effect parameter value of the effect in the effect setting related interface provided by the first electronic device, the first electronic device sends the corresponding effect setting information to the second electronic device, and the second electronic device updates the effect parameter value accordingly, thereby enabling the user to flexibly set the effect on the second electronic device and improving the user's experience.

[0010] In a possible implementation, the dynamic effect setting information is determined according to the user operation detected in the dynamic effect setting related interface, including: displaying the sixth interface, the sixth interface including: dynamic effect type; detecting the selection operation for the dynamic effect type, displaying the seventh interface, the seventh interface including: optional items for the dynamic effect type; the optional items are used to indicate the dynamic effect parameter value of the dynamic effect, and the dynamic effect parameter values ​​indicated by different optional items are at least partially different; detecting the selection operation for the third optional item of the dynamic effect type, determining that the dynamic effect setting information includes: the dynamic effect type is the third optional item. In this method, the user only needs to set the dynamic effect type to realize the setting of the dynamic effect parameter value of each dynamic effect, and the operation is simple.

[0011] In a possible implementation, the operating conditions of the optional items of the motion effect type match the device information of the second electronic device.

[0012] In a possible implementation, the method further includes: displaying an eighth interface, the eighth interface including: a second animation list; detecting a selection operation for the second animation in the second animation list, displaying a ninth interface, the ninth interface including: optional items for a second animation parameter of the second animation; detecting a selection operation for a fourth optional item for the second animation parameter, and determining that the animation setting information includes: the second animation parameter of the second animation is the fourth optional item. In this method, the user can independently set the parameter value of each animation parameter, and the setting of the animation is relatively more flexible and precise.

[0013] In a possible implementation, the operating conditions of the animations in the second animation list match the device information of the second electronic device; and / or the operating conditions of the optional items match the device information of the second electronic device.

[0014] In one possible implementation, displaying the first interface includes: sending a first request message to a server, the first request message being used to request a theme corresponding to a second electronic device; receiving a theme list sent by the server in response to the first request message, the theme list being generated by the server by matching device information of the second electronic device with operating conditions of each theme in turn and based on successfully matched themes; and displaying the first interface based on the theme list.

[0015] In a possible implementation manner, the first request message includes: device information of the second electronic device, where the device information of the second electronic device is obtained by the first electronic device from the second electronic device.

[0016] In a possible implementation, the device information of the second electronic device includes: device type, device model, number of CPU cores, and / or CPU main frequency.

[0017] In the second aspect, an embodiment of the present application provides a method for configuring an animation, which is applied to a second electronic device, and the method includes: receiving a theme package of a first theme sent by a first electronic device, and the first electronic device is used to execute any one of the animation configuration methods of the first aspect; the theme package of the first theme includes first information, and the first information is used to indicate the animation parameter value of the animation; the animation parameter value of the animation is updated according to the first information. In this method, the first electronic device provides a first interface including a theme list for the user, and the user can select the first theme from the theme list. The first electronic device downloads the theme package of the first theme, and sends the theme package of the first theme to the second electronic device. The second electronic device updates the animation parameter value according to the theme package, so that the user can download theme packages of different themes to achieve flexible setting of the animation on the second electronic device, thereby improving the user experience.

[0018] In a possible implementation, updating the animation parameter value of the animation according to the first information includes: obtaining an application in the second electronic device that allows animation customization, and sending the first information to the application, so that the application updates the animation parameter value of the animation in the application according to the first information.

[0019] In a possible implementation, it also includes: detecting a motion effect setting request, determining the motion effect setting information according to the user operation detected in the motion effect setting related interface; the motion effect setting information is used to indicate the motion effect parameter value of the motion effect; the motion effect setting related interface is used to support the user to set the motion effect parameters of the motion effect; updating the motion effect parameter value of the motion effect according to the motion effect setting information. In this method, the user can independently set the motion effect parameter value of the motion effect in the motion effect setting related interface provided by the second electronic device, and the second electronic device updates the motion effect parameter value accordingly, thereby enabling the user to flexibly set the motion effect on the second electronic device and improving the user's experience.

[0020] In a possible implementation, the dynamic effect setting information is determined according to the user operation detected in the dynamic effect setting related interface, including: displaying the tenth interface, the tenth interface including: dynamic effect type; detecting the selection operation for the dynamic effect type, displaying the eleventh interface, the eleventh interface including: optional items of the dynamic effect type; the optional items are used to indicate the dynamic effect parameter value of the dynamic effect, and the dynamic effect parameter values ​​of different optional items indicating dynamic effects are at least partially different; detecting the selection operation for the first optional item of the dynamic effect type, determining that the dynamic effect setting information includes: the dynamic effect type is the first optional item. In this method, the user only needs to set the dynamic effect type to realize the setting of the dynamic effect parameter value of each dynamic effect, and the operation is simple.

[0021] In a possible implementation, the method further includes: displaying a twelfth interface, the twelfth interface including: a third animation list; detecting a selection operation for the third animation in the third animation list, displaying a thirteenth interface, the thirteenth interface including: optional items of a third animation parameter of the third animation; detecting a selection operation for a fifth optional item of the third animation parameter, and determining that the animation setting information includes: the third animation parameter is the fifth optional item. In this method, the user can independently set the parameter value of each animation parameter, and the setting of the animation is relatively more flexible and precise.

[0022] In a third aspect, an embodiment of the present application provides a first electronic device, comprising: a processor; and a memory; wherein one or more computer programs are stored in the memory, and the one or more computer programs include instructions, which, when executed by the processor, enable the first electronic device to execute any one of the methods of the first aspect.

[0023] In a fourth aspect, an embodiment of the present application provides a second electronic device, comprising: a processor; a memory; wherein one or more computer programs are stored in the memory, and the one or more computer programs include instructions, which, when executed by the processor, enable the second electronic device to execute any one of the methods of the second aspect.

[0024] In a fifth aspect, an embodiment of the present application provides a motion effect configuration system, comprising the first electronic device of the third aspect and the second electronic device of the fourth aspect.

[0025] In a possible implementation, it also includes: a server, which is used to match the device information of the second electronic device with the operating conditions of each theme in turn, generate a theme list based on the successfully matched themes, and send it to the first electronic device.

[0026] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer executes any one of the methods of the first aspect or the second aspect.

[0027] In a seventh aspect, an embodiment of the present application provides a computer program, which, when executed by a computer, is used to execute the method described in the first aspect.

[0028] In one possible design, the program in the seventh aspect may be stored in whole or in part on a storage medium packaged together with the processor, or may be stored in whole or in part on a memory not packaged together with the processor. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0030] Figure 1A and Figure 1B It is a schematic diagram of the implementation structure of the system architecture provided in the embodiment of the present application;

[0031] Figure 2A is a structural schematic diagram of an electronic device provided in an embodiment of the present application;

[0032] Figure 2B is a structural schematic diagram of a first electronic device provided in an embodiment of the present application;

[0033] Figure 2C is a structural schematic diagram of a second electronic device provided in an embodiment of the present application;

[0034] Figure 3A This is a schematic diagram of an interface of a sliding spring dynamic effect provided in an embodiment of the present application;

[0035] Figure 3B is a schematic diagram comparing interface effects under different rigidity parameter values ​​of the sliding spring dynamic effect provided in an embodiment of the present application;

[0036] Figure 3C and Figure 3D It is a schematic diagram of the theme package structure and theme update principle provided by the embodiment of the present application;

[0037] Figure 4 This is a schematic diagram of an interface of the method for configuring the dynamic effect provided in an embodiment of the present application;

[0038] Figure 5 This is a first flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0039] Figure 6 This is a second flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0040] Fig. 7A and Figure 7B It is a schematic diagram of the interface of the dynamic effect configuration method provided in the embodiment of the present application;

[0041] Figure 8 This is a third flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0042] Fig. 9 This is a fourth flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0043] Fig. 10A and Fig. 10B It is a schematic diagram of the interface of the dynamic effect configuration method provided in the embodiment of the present application;

[0044] Fig.11 This is a fifth flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0045] Fig.12 This is a sixth flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0046] Fig.13 This is a seventh flow chart of the method for configuring the dynamic effect provided in the embodiment of the present application;

[0047] Fig.14 This is the eighth flow chart of the motion effect configuration method provided in the embodiment of the present application. DETAILED DESCRIPTION

[0048] The terms used in the implementation section of this application are only used to explain the specific embodiments of this application and are not intended to limit this application.

[0049] In the embodiment of the present application, the attributes related to the user interface may include: dynamic attributes and static attributes. Among them, dynamic attributes are user interface attributes involving dynamic effects, and the above dynamic effects may include: animated images, sounds, and / or vibrations, etc. The above dynamic effects can be displayed in the process of switching from one user interface to another user interface, and the above dynamic attributes can also be called dynamic effects. Static attributes are user interface attributes that do not involve dynamic effects, such as icons, theme colors, etc.

[0050] The dynamic effect configuration method of the embodiment of the present application can be applied to, for example, Figure 1A and Figure 1B As shown in the system architecture. Figure 1A and Figure 1B As shown, the system includes a first electronic device 10 , a second electronic device 20 and a server 30 .

[0051] See also Figure 1A The first electronic device 10 can be directly connected to the second electronic device 20 through communication methods such as Bluetooth, wireless fidelity (WiFi), ultra wide band (UWB), etc., and the first electronic device 10 and the server 30 can be connected through a network. Optionally, the second electronic device 20 and the server 30 can also be connected through a network.

[0052] See also Figure 1B The first electronic device 10 can be connected to the server 30 through a network, the second electronic device 20 can be connected to the server 30 through a network, and the second electronic device 20 and the first electronic device 10 can be indirectly connected through another device such as the server 30. Specifically, the first electronic device 10 and the second electronic device 20 can establish an indirect connection through the server 30 by using the same account to log in to the server.

[0053] The above system architecture is only an example. In the dynamic effect configuration method of the embodiment of the present application, as long as communication can be achieved between the first electronic device 10 and the second electronic device 20, and between the first electronic device 10 and the server 30, the communication method used is not limited in the embodiment of the present application.

[0054] The first electronic device 10 in the embodiment of the present application may be, for example, a mobile phone, a personal computer (PC), a tablet computer (PAD), or the like.

[0055] The second electronic device 20 in the embodiment of the present application is an electronic device that can support motion effects, such as a mobile phone, PC, PAD, wearable devices such as smart watches and smart glasses, smart TVs, smart cat eyes, etc. Smart cat eyes can also be called electronic cat eyes.

[0056] Figure 2A The structure diagram of the electronic device 100 is shown. The first electronic device or the second electronic device can be Figure 2A The structure shown is implemented.

[0057] The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0058] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0059] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0060] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.

[0061] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0062] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0063] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple groups of I2C buses. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example: the processor 110 may be coupled to the touch sensor 180K through the I2C interface, so that the processor 110 communicates with the touch sensor 180K through the I2C bus interface, thereby realizing the touch function of the electronic device 100.

[0064] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to achieve communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 via the I2S interface to achieve the function of answering a call through a Bluetooth headset.

[0065] The PCM interface can also be used for audio communication, sampling, quantizing and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface to realize the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.

[0066] The UART interface is a universal serial data bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is generally used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 through the UART interface to implement the function of playing music through a Bluetooth headset.

[0067] The MIPI interface can be used to connect the processor 110 with peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to implement the shooting function of the electronic device 100. The processor 110 and the display screen 194 communicate via the DSI interface to implement the display function of the electronic device 100.

[0068] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 with the camera 193, the display 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0069] The USB interface 130 is an interface that complies with the USB standard specification, and specifically can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the electronic device 100, and can also be used to transfer data between the electronic device 100 and a peripheral device. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other electronic devices, such as AR devices, etc.

[0070] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0071] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the electronic device 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.

[0072] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.

[0073] The wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.

[0074] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0075] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.

[0076] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0077] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0078] In some embodiments, the antenna 1 of the electronic device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the electronic device 100 can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).

[0079] The electronic device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.

[0080] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.

[0081] The electronic device 100 can realize the shooting function through ISP, camera 193, video codec, GPU, display screen 194 and application processor.

[0082] ISP is used to process the data fed back by camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to ISP for processing and converts it into an image visible to the naked eye. ISP can also perform algorithm optimization on the noise, brightness, and skin color of the image. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, ISP can be set in camera 193.

[0083] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the optical signal into an electrical signal, and then passes the electrical signal to the ISP to be converted into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the electronic device 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0084] The digital signal processor is used to process digital signals, and can process not only digital image signals but also other digital signals. For example, when the electronic device 100 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0085] Video codecs are used to compress or decompress digital videos. The electronic device 100 may support one or more video codecs. Thus, the electronic device 100 may play or record videos in a variety of coding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0086] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, applications such as intelligent cognition of electronic device 100 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.

[0087] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function, such as storing music, video and other files in the external memory card.

[0088] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the electronic device 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the electronic device 100 by running instructions stored in the internal memory 121, and / or instructions stored in a memory provided in the processor.

[0089] The electronic device 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.

[0090] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.

[0091] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The electronic device 100 can listen to music or listen to a hands-free call through the speaker 170A.

[0092] The receiver 170B, also called a "earpiece", is used to convert audio electrical signals into sound signals. When the electronic device 100 receives a call or voice message, the voice can be received by placing the receiver 170B close to the human ear.

[0093] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to microphone 170C to input the sound signal into microphone 170C. The electronic device 100 can be provided with at least one microphone 170C. In other embodiments, the electronic device 100 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the electronic device 100 can also be provided with three, four or more microphones 170C to collect sound signals, reduce noise, identify the sound source, realize directional recording function, etc.

[0094] The earphone interface 170D is used to connect a wired earphone and can be a USB interface 130 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0095] The key 190 includes a power key, a volume key, etc. The key 190 may be a mechanical key or a touch key. The electronic device 100 may receive key input and generate key signal input related to user settings and function control of the electronic device 100.

[0096] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations acting on different areas of the display screen 194, motor 191 can also correspond to different vibration feedback effects. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.

[0097] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0098] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to and separated from the electronic device 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195. The electronic device 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The electronic device 100 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the electronic device 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100.

[0099] The software system of the mobile phone and the smart watch can adopt a layered architecture, an event-driven architecture, a micro-core architecture, a micro-service architecture, or a cloud architecture. The embodiment of the present application takes the Android system of the layered architecture as an example to illustrate the software structure of the mobile phone and the smart watch.

[0100] The layered architecture divides the software into several layers, each with clear roles and division of labor. The layers communicate with each other through software interfaces. The embodiment of the present application takes the Android system as an example to illustrate the software structure of the first electronic device of the Android system. In some embodiments, the Android system is divided into five layers, from top to bottom, namely, the application layer, the application framework layer (also called: system framework layer), the system library and Android runtime layer, the hardware abstraction layer (HAL) and the kernel layer.

[0101] The application layer may include several applications (hereinafter referred to as applications), such as camera, gallery, calendar, WLAN, etc.

[0102] The application framework layer provides an application programming interface (API) and a programming framework for the applications in the application layer, including various components and services to support developers' Android development. The application framework layer also includes some predefined functions. For example, the application framework layer may include a window manager, a content provider, a resource manager, a camera service, etc.

[0103] The system library and Android runtime layer include the system library and Android runtime. The system library can include multiple functional modules. For example: surface manager, two-dimensional graphics engine, three-dimensional graphics processing library (for example: OpenGLES), media library, font library, etc. Among them, the browser kernel is responsible for interpreting the syntax of the web page (such as an application HTML, JavaScript under the standard universal markup language) and rendering (displaying) the web page; the two-dimensional graphics engine is used to implement two-dimensional graphics drawing, image rendering, synthesis and layer processing, etc.; the three-dimensional graphics processing library is used to implement three-dimensional graphics drawing, image rendering, synthesis and layer processing, etc.; the media library is used to implement the input of different streaming media; the font library is used to implement the input of different fonts. The Android runtime is responsible for the scheduling and management of the Android system, specifically including the core library and the virtual machine. Among them, the core library contains two parts: one part is the function function that needs to be called by the Java language, and the other part is the core library of Android; the virtual machine is used to run Android applications developed using the Java language.

[0104] The HAL layer is an interface layer between the operating system kernel and the hardware circuit.

[0105] The kernel layer is the layer between hardware and software.

[0106] Figure 2B The figure shows a software structure block diagram of the first electronic device provided in the embodiment of the present application.

[0107] The application layer may include a first application.

[0108] The application framework layer may include Bluetooth services, WLAN services, etc.

[0109] The HAL layer may include: a Bluetooth hardware abstraction layer (Bluetooth HAL) and a WLAN hardware abstraction layer (WLAN HAL). The Bluetooth hardware abstraction layer is used to process Bluetooth data, and the WLAN hardware abstraction layer is used to process WLAN data.

[0110] The kernel layer may include: display driver, Bluetooth driver, WLAN driver, etc.

[0111] Among them, when the first electronic device and the second electronic device communicate directly via Bluetooth, the first application in the first electronic device can call the Bluetooth service of the framework layer, and then communicate with the second electronic device via Bluetooth through the Bluetooth hardware abstraction layer and the Bluetooth driver. The specific implementation of the embodiment of the present application is not described in detail.

[0112] Among them, when the first electronic device communicates with the server through the network, the first application of the first electronic device can call the WLAN service of the framework layer, and then communicate with the server through the WLAN hardware abstraction layer and WLAN driver. The specific implementation of the embodiment of this application is not described in detail.

[0113] Figure 2C The figure shows a software structure block diagram of the second electronic device provided in the embodiment of the present application.

[0114] The application layer may include a second application and / or a third application.

[0115] The application framework layer may include: motion effect management module, device information management module, graphics engine service, Bluetooth service, etc.

[0116] The animation management module is used to manage whether the second electronic device supports user-defined animations, manage the animation configuration information of the second electronic device, such as the animations supported by the second electronic device and the parameter values ​​of the animation parameters of each animation, etc., and support users to view and modify the animation configuration information of the second electronic device through the second application.

[0117] The device information management module is used to manage the device information of the second electronic device. Optionally, the device information of the second electronic device may include but is not limited to: device type (e.g., watch, TV, etc.), model, number of cores of the central processing unit (CPU), main frequency of the CPU, etc. The number of cores of the CPU refers to the number of cores of the CPU, indicating how many cores a CPU consists of.

[0118] The HAL layer may include: a Bluetooth hardware abstraction layer (Bluetooth HAL).

[0119] The kernel layer may include: display driver, Bluetooth driver, motor driver, speaker driver, etc.

[0120] Among them, when the first electronic device and the second electronic device can communicate directly via Bluetooth, the motion effect management module, the graphics engine service, etc. can call the Bluetooth service of the framework layer, and then communicate with the first electronic device via Bluetooth through the Bluetooth hardware abstraction layer and the Bluetooth driver. The specific implementation of the embodiments of this application will not be elaborated herein.

[0121] In the following embodiments, the motion effect configuration method of the embodiment of the present application will be described in detail in combination with the structures of the first electronic device and the second electronic device mentioned above.

[0122] In the following embodiment of the present application, taking the case where the first electronic device is a mobile phone, the second electronic device is a smart watch, the mobile phone and the smart watch are directly connected via Bluetooth, and the mobile phone and the server are connected via a network as an example, the implementation of the motion effect configuration method in the embodiment of the present application is exemplified.

[0123] It can be understood that the mobile phone in the following embodiments of the present application can be replaced by other electronic devices, and the smart watch can also be replaced by other electronic devices that support motion effects.

[0124] In one embodiment provided in the present application, a user can download a theme package for a smart watch in the first application of a mobile phone, and the mobile phone sends the theme package to the smart watch, and the smart watch updates the theme according to the theme package. The above-mentioned theme package may include motion effect configuration information, and the motion effect configuration information included in the theme packages of different themes may be different, so that the user can complete the autonomous setting of the motion effect in the smart watch by downloading the theme package for the smart watch and updating the theme of the smart watch. The first application is used to provide users with the theme package download function of the smart watch, the motion effect parameter setting function of the smart watch, etc. It can be understood that the first application can also provide other functions for the user, which is not limited by the embodiments of the present application. Optionally, the first application can be an application provided by the manufacturer of the smart watch for managing the smart watch. For example, the first application can be a sports health application in the mobile phone.

[0125] The configuration information related to the animation in the smart watch can be called the animation configuration information, and the animation configuration information may include: animation, parameter values ​​of the animation parameters of each animation. In the following embodiments, the parameter values ​​of the animation parameters are also referred to as animation parameter values. For example, the animation may include: sliding spring animation, click gravity animation, click zoom animation, etc. The animation parameters of the sliding spring animation may include: rigidity, damping, etc., the animation parameters of the click gravity animation may include: gravity coefficient, gravity radius, etc., and the animation parameters of the click zoom animation may include: zoom duration, zoom ratio, etc. By setting the parameter values ​​of the animation parameters, the same animation can produce different animation effects. For example, such as Figure 3A As shown in the figure, it is a schematic diagram of the dynamic change of the sliding spring effect. Figure 3AWhen a downward sliding gesture is performed in the interface shown, the upper area 300 of the interface will display a spring-like stretched effect, that is, the length of the upper area 300 of the interface gradually increases; when the user stops the sliding gesture and the finger leaves the screen, the upper area 300 of the interface will display a spring-like retracted effect, that is, the length of the upper area 300 of the interface gradually decreases to its original length. The rigidity of the sliding spring dynamic effect can be used to control the length of the upper area 300 of the interface that is stretched when the sliding gesture slides the same length. Specifically, the larger the rigidity parameter value, the smaller the length of the upper area 300 of the interface that is stretched when the user's sliding gesture slides the same length on the screen. For example Figure 3B As shown in the comparison diagram, the rigidity parameter value of the sliding spring dynamic effect on the left is relatively small, and the rigidity parameter value of the sliding spring dynamic effect on the right is relatively large. The damping of the sliding spring dynamic effect can be used to control the speed at which the upper area 300 of the interface retracts to its original length when the user stops the sliding gesture and the finger leaves the screen. Specifically, the larger the damping is, the faster the upper area 300 of the interface retracts to its original length.

[0126] Configuration information related to static attributes in a smartwatch may be referred to as static configuration information, and the static configuration information may include: static attributes and parameter values ​​of static attribute parameters. The above-mentioned static attributes may include: icons, theme colors, etc. The parameters of icons may include: icon style, size, etc., and the parameters of theme colors may include: hue, saturation, brightness, etc.

[0127] In one embodiment, the motion effect configuration information in the theme package may include: motion effect type.

[0128] In the embodiment of the present application, different effects of an animation can be classified according to the user's feelings or other standards to obtain the above-mentioned animation types, so that for the same animation parameter of the same animation, different animation types can correspond to different parameter values, so that the animation parameter values ​​of each animation can be indicated by the animation type. Figure 3C , the types of animations can include: soothing, concise, active, etc. Among them, for each animation parameter of each animation, each animation type corresponds to a parameter value of the animation parameter. For example, the parameters of the sliding spring animation include rigidity and damping. Soothing can correspond to the parameter value 2 of the rigidity parameter of the sliding spring animation, and the parameter value 2 of the damping parameter. Concise can correspond to the parameter value 5 of the rigidity parameter of the sliding spring animation, and the parameter value 6 of the damping parameter. Active can correspond to the parameter value 7 of the rigidity parameter of the sliding spring animation, and the parameter value 8 of the damping parameter. The animation parameters of the click gravity animation, click zoom animation, etc. are similar.

[0129] Optionally, the correspondence between different animation types and the animation parameter values ​​of each animation can be preset in the smart watch. When updating the theme according to the theme package, the animation parameter values ​​of each animation can be determined according to the animation type in the theme package, and then the animation configuration information in the smart watch can be updated, thereby realizing the customization of the animation in the smart watch.

[0130] It should be noted that, for the same animation, the animation parameter values ​​of the animation indicated by different animation types are at least partially different, so that different animation types correspond to different animation effects.

[0131] In another embodiment, the motion effect configuration information in the theme package may include: motion effects and motion effect parameter values ​​of each motion effect.

[0132] For example, see Figure 3D , the effects included in the theme package's animation configuration information are still exemplified by sliding spring effects, clicking gravity effects, and clicking zoom effects. The parameters of each animation are no longer listed one by one. Then, when the smartwatch updates the theme according to the theme package, the animation configuration information of the theme package can be used to update the animation configuration information in the smartwatch, thereby realizing the customization of the animation in the smartwatch.

[0133] Alternatively, see Figure 3C and Figure 3D As shown, the theme package may also include static configuration information, which is not limited in the embodiment of the present application. The static configuration information may include: parameter values ​​of static attributes and static attribute parameters, or static attribute types. For specific implementation, please refer to the description of the dynamic effect configuration information, which will not be repeated here.

[0134] The theme packages in the embodiment of the present application are divided into two types, namely, theme packages of custom themes and theme packages of fixed themes. The information in the theme packages of custom themes can be set by the user independently, while the information in the theme packages of fixed themes cannot be set by the user independently.

[0135] Figure 4 It is a schematic diagram of an interface implementation of the motion effect configuration method provided in an embodiment of the present application, which is used to illustrate a possible interface implementation in which a user downloads a theme package of a fixed theme for a smart watch and updates it to the smart watch.

[0136] In this embodiment, it is assumed that the user has added a smart watch to the first application of the mobile phone and completed the Bluetooth pairing connection with the smart watch. The implementation process of the Bluetooth pairing connection is not described in detail in this embodiment of the application. After the mobile phone and the smart watch are paired and connected by Bluetooth, the mobile phone and the smart watch can communicate via Bluetooth.

[0137] Figure 5 This embodiment of the application is based on Figure 4 The interface shown is a flowchart of the dynamic effect configuration method provided. Figure 6 is based on Figure 2B and Figure 2C The software structure shown is Figure 5 An exemplary description of the animation configuration method shown.

[0138] See also Figure 5 , the method may include:

[0139] Step 501: The mobile phone detects a theme download request for the smart watch and obtains device information of the smart watch.

[0140] See also Figure 4 , the user views the device list interface shown in the first application, for example, as shown in the interface 31. The device list interface may include a device list. The devices included in the device list may be devices that are paired with the mobile phone through the first application. The device list interface may also set corresponding controls for each device, so that the user can trigger subsequent operations on the device. For example, the device list in the interface 31 includes a smart watch and a smart TV. A corresponding control 311 is set for the smart watch, and a corresponding control 312 is set for the smart TV. The user selects the control 311, and accordingly, the mobile phone detects the selection operation for the corresponding control 311 of the smart watch, that is, the selection operation for the smart watch is detected, and the first function selection interface corresponding to the smart watch is displayed, such as shown in the interface 32. The first function selection interface may include operations that the user can perform on the smart watch. For example, the first function selection interface in the interface 32 includes theme download, and is provided with its corresponding control 321, so that the user can trigger the theme download for the smart watch. The user selects the control 321, and accordingly, the mobile phone detects the user's selection operation for the theme download control, that is, the mobile phone detects the theme download request for the smart watch.

[0141] In a possible implementation, the mobile phone can request the device information of the smart watch from the smart watch in real time. In response to the request of the mobile phone, the smart watch sends its own device information to the mobile phone in real time, so that the mobile phone can obtain the device information of the smart watch in real time.

[0142] In another possible implementation, the smart watch can send its own device information to the mobile phone during the pairing process or after the pairing is successful, and the mobile phone stores the received device information of the smart watch locally. Accordingly, in this step, the mobile phone can obtain the device information of the smart watch locally without obtaining it from the smart watch in real time, thereby improving the execution efficiency of obtaining the device information of the smart watch in this step.

[0143] In another possible implementation, if the smart watch does not directly send its own device information to the mobile phone after successfully pairing with the mobile phone, but before executing this step, the mobile phone has obtained the device information of the smart watch from the smart watch during the interaction with the smart watch and cached it locally, then the mobile phone can also obtain the device information of the smart watch locally.

[0144] See also Figure 6 In steps 601 to 603, the first application of the mobile phone may detect a theme download request for the smart watch, request the device information of the smart watch from the device information management module of the smart watch, and the device information management module of the smart watch may send the device information of the smart watch to the first application of the mobile phone.

[0145] Step 502: The mobile phone sends a topic list request message to the server, where the topic list request message is used to request topics that match the device information of the smart watch; the topic list request message may include the device information of the smart watch; the server responds to the topic list request message, filters topics whose running conditions match the device information of the smart watch from the stored topics, generates a topic list for the smart watch based on the filtering results, and sends the topic list for the smart watch to the mobile phone.

[0146] Optionally, the server may store the operating conditions of each theme, and the operating conditions of the theme are the hardware configuration requirements required for the electronic device to run the theme normally. The operating conditions of each theme stored in the server are associated with the device information of the electronic device, so that in this step, the server can filter out the themes whose operating conditions match the device information of the smart watch according to the device information of the smart watch. The device information of the electronic device may include hardware configuration information related to the software running capability of the electronic device, for example, it may include: device type and / or model and / or number of CPU cores and / or CPU main frequency, etc. Specifically, for each theme, the server can determine whether the device information of the smart watch meets the operating conditions of the theme. If so, the operating conditions of the theme match the device information of the smart watch. If not, the operating conditions of the theme do not match the device information of the smart watch.

[0147] For example, assuming that the device information of the electronic device includes the device type and model, and the running conditions of topic a include: the device type is: watch, and the model is: X-1, X-4, then if the device type in the device information of smart watch a is watch, and the model is X-1, the server can determine that the device type in the running conditions of topic a includes the device type of smart watch a, and the model includes the model of smart watch a, so that the running conditions of topic a match the device information of smart watch a;

[0148] If the device type in the device information of smart watch b is watch and the model is X-3, the server can determine that the device type in the operating conditions of topic a includes the device type of smart watch b, but the model does not include the model of smart watch b, so the operating conditions of topic a do not match the device information of smart watch b.

[0149] In this implementation, the server responds to the theme list request message and filters themes whose operating conditions match the device information of the smart watch, so that the themes stored in the server can be dynamically increased or decreased, and the server can still dynamically obtain the theme list of the smart watch, thereby making the method provided in the embodiment of the present application compatible.

[0150] Optionally, if the server stores device information of different electronic devices, the mobile phone may not obtain the device information of the smart watch in step 501. In this implementation, the theme list request message may carry the identification information of the smart watch. Accordingly, the server may obtain the device information of the smart watch according to the identification information of the smart watch, and then perform subsequent theme screening. This implementation can reduce the data processing amount of the mobile phone and the amount of data of the theme list request message sent by the mobile phone to the server.

[0151] See also Figure 6 In steps 604 to 606, the first application of the mobile phone may send a theme list request message to the server; the server obtains a theme list of the smart watch according to the device information of the smart watch, and sends the theme list of the smart watch to the first application of the mobile phone.

[0152] Step 503: The mobile phone receives the theme list and displays the theme download interface of the smart watch according to the theme list.

[0153] See also Figure 4 The theme download interface of the smart watch is shown in, for example, interface 33. The theme download interface includes a list of themes for the smart watch, for example, interface 33 includes: Theme 1 to Theme 6. Among them, Theme 1 to Theme 6 are fixed themes provided by the server. The theme download interface may also include controls set for each theme in the theme list, for the user to trigger the download of theme packages for each theme, for example Figure 4 The control 331 corresponding to theme 1 is used to support the user to trigger the download of the theme package of theme 1.

[0154] See also Figure 6 In step 607, in this step, the first application of the mobile phone can display the theme download interface of the smart watch.

[0155] The theme displayed on the theme download interface in this step is a theme that matches the device information of the smart watch, or it can be said that the smart watch's hardware configuration can support the operation of the theme. Therefore, when the user selects a theme from the theme list, the smart watch can well support the operation of the theme selected by the user, thereby achieving the corresponding dynamic effect of the theme.

[0156] Step 504: The mobile phone detects a theme package download request for the first theme in the theme download interface, and sends a download request message to the server.

[0157] For example, suppose the first topic is Figure 4 In the theme 1, if the user selects the control 331 corresponding to the theme 1, the mobile phone detects the user's control selection operation for the theme 1, that is, detects the selection operation for the theme 1. In other words, the mobile phone detects the theme package download request for the theme 1.

[0158] The download request message is used to request downloading of the theme package of the first theme. Optionally, the download request message includes an identifier of the first theme.

[0159] See also Figure 6 Steps 608 to 609 in the above method may be specifically executed by the first application of the mobile phone.

[0160] Step 505: The server sends the theme package of the first theme to the mobile phone in response to the download request message.

[0161] Optionally, the server may store theme packages of various themes. In this step, the server may obtain the theme package of the first theme according to the identifier of the first theme.

[0162] See also Figure 6 In step 610, the server may send the theme package of the first theme to the first application of the mobile phone.

[0163] Step 506: The mobile phone receives the theme package of the first theme, and sends the theme package of the first theme to the smart watch.

[0164] Optionally, the mobile phone can send the theme package of the first theme to the smart watch via Bluetooth. Figure 6 In step 611, in this step, the first application of the mobile phone can call the Bluetooth service to send the theme package of the first theme to the smart watch.

[0165] Step 507: The smart watch receives the theme package of the first theme, and parses the theme package to obtain the motion effect configuration information.

[0166] Optionally, if the theme package includes static configuration information, the smart watch can also parse the theme package to obtain the static configuration information.

[0167] See also Figure 6 In step 611 to step 612, this step can be specifically executed by the graphics engine service of the smart watch.

[0168] Step 508: The smart watch updates the motion effect configuration information in the third application according to the motion effect configuration information in the theme package.

[0169] Optionally, the third application in the smart watch is an application that supports the execution of motion effects and allows the customization of motion effects, such as a lock screen management application. The third application can be a system application or a third-party application in the smart watch. Among them, when the third application executes the motion effect, if the motion effect includes an animated picture, the third application can directly display the corresponding animated picture; if the motion effect includes a vibration effect, the third application can transmit vibration waveform information to the motor driver of the core layer according to the motion effect configuration information, so that the motor driver drives the motor according to the vibration waveform information to achieve the vibration effect; if the motion effect includes sound, the third application can transmit the sound signal to the speaker driver of the core layer according to the motion effect configuration information, so that the speaker driver can drive the speaker to play the sound signal.

[0170] Afterwards, the third application can play the motion effect according to the updated motion effect configuration information, that is, play the motion effect according to the motion effect configuration information in the theme package.

[0171] Optionally, the smart watch can also update the motion effect configuration information of the operating system according to the motion effect configuration information in the theme package, so that when a new application that supports customized motion effects is installed in the smart watch, the motion effect configuration information can be obtained from the operating system of the smart watch (such as the above-mentioned motion effect management module), thereby enabling users to independently set the motion effects in the newly installed application.

[0172] See also Figure 6 In step 613 to step 614, when updating the motion effect configuration information of the operating system, the graphics engine service of the smart watch can specifically send the motion effect configuration information in the theme package to the motion effect management module, and the motion effect management module updates the motion effect configuration information according to the motion effect configuration information.

[0173] Optionally, before step 508, the method may further include: installing a third application on the smart watch, and when it is determined that the third application supports animation customization, updating the animation configuration information of the third application according to the animation configuration information of the smart watch operating system.

[0174] See also Figure 6 In steps 615 to 616, in step 508, the graphics engine service of the smart watch can specifically send the motion effect configuration information in the theme package to the third application, and the third application updates the motion effect configuration information in the third application according to the motion effect configuration information.

[0175] Alternatively, see Figure 6 In step S1, in order to enable the graphics engine service of the smart watch to know whether the smart watch supports customized motion effects, the motion effect management module can send indication information of whether the smart watch supports customized motion effects to the graphics engine service in advance. For example, the motion effect management module can send the above indication information to the graphics engine service when it is started. In the embodiment of the present application, the motion effect management module indicates to the graphics engine service that the smart watch supports customized motion effects as an example.

[0176] Alternatively, see Figure 6 In step S2, in order to allow the graphics engine service to know whether the third application supports customized motion effects, the third application can pre-register with the graphics engine service whether it supports customized motion effects. For example, the third application can register with the graphics engine service whether it supports customized motion effects when it is started. In the embodiment of the present application, the third application registers with the graphics engine service that it supports customized motion effects as an example.

[0177] Alternatively, see Figure 6 In steps S3 to S5, after the third application registers itself with the graphics engine service to support customized motion effects, the graphics engine server can request the motion effect management module for motion effect configuration information. The motion effect management module sends the motion effect configuration information stored in itself to the graphics engine service in response to the above request. The graphics engine service sends the received motion effect configuration information to the third application. Through the above processing, the motion effect configuration information in the smart watch can be synchronized to the third application, so that the third application can execute the motion effect according to the motion effect configuration information of the smart watch.

[0178] Optionally, if the theme package of the first theme includes static configuration information, the graphics engine service in step 612 can also parse the static configuration information. After that, the graphics engine service can send the static configuration information to the static property management module of the operating system and the third application, etc., to implement the update of the static configuration information in the static property management module and the third application, thereby enabling the user to independently set the static configuration information in the smart watch.

[0179] Figure 5 In the embodiment of the present application shown, the user downloads a theme package for the smart watch on the mobile phone and sends the theme package to the smart watch. The smart watch updates the theme according to the theme package, thereby enabling the user to independently set the motion effect configuration information in the smart watch, that is, to realize the independent setting of the motion effects in the smart watch.

[0180] Different from the server screening the theme list of the smart watch in step 502, in another embodiment provided by the present application, step 502 can be replaced by the following steps:

[0181] The server sends the running conditions of all themes to the mobile phone, and the mobile phone selects themes whose running conditions match the device information of the smart watch, and generates a theme list for the smart watch according to the screening results.

[0182] The implementation of the mobile phone screening themes whose running conditions match the device information of the smart watch can refer to the implementation of the server screening themes whose running conditions match the device information of the smart watch in step 502, which will not be repeated here.

[0183] This embodiment can reduce the data processing pressure of the server.

[0184] Different from Figure 4 The theme selection interface displayed on the mobile phone provides the user with downloading of fixed themes such as Theme 1 to Theme 6. In another embodiment provided in the present application, the theme selection interface displayed on the mobile phone can provide the user with downloading of custom themes.

[0185] Fig. 7A and Figure 7B It is another interface implementation diagram of the motion effect configuration method provided in an embodiment of the present application, which is used to illustrate a possible interface implementation in which a user downloads a theme package of a custom theme for a smart watch and updates it to the smart watch.

[0186] Combination Fig. 7A and Figure 7B The interface shown is implemented, and the embodiment of the present application provides Figure 8 The animation configuration method shown. Fig. 9 is based on Figure 2B and Figure 2C The software structure shown is Figure 8 An exemplary description of the animation configuration method shown.

[0187] Step 801: The mobile phone detects a theme package download request for a custom theme in the theme download interface, and sends a first configuration information request message to the server; the server responds to the first configuration information request message, determines the first motion effect configuration related information of the custom theme corresponding to the smart watch, and sends the first motion effect configuration related information to the mobile phone.

[0188] The first configuration information request message is used to request the server for the first animation configuration related information of the custom theme of the smart watch.

[0189] See also Fig. 7A and Figure 7B, the mobile phone can display a theme selection interface such as the one shown in interface 33-a, which includes a control 332 corresponding to a custom theme, which is used to support the user to trigger the download of a theme package of a custom theme. If the user selects the control 332 corresponding to the custom theme, the mobile phone detects the user's selection operation on the custom theme control, that is, the mobile phone detects a theme package download request for the custom theme.

[0190] Optionally, if the custom theme also includes: static configuration information, the first configuration information request message may also be used to request first static configuration related information of the custom theme of the smart watch from the server.

[0191] Optionally, the first animation configuration related information may include: animation type, options for the animation type; or, the first animation configuration related information may include: animations supported by the smartwatch, and constraint information of animation parameters. The above constraint information may include multiple parameter value options, or parameter value ranges. For example Fig. 7A In the animation type parameter value options, options may include: soothing, concise, active, etc.; for example Figure 7B In the example, the constraint information of the "rigidity" parameter of the sliding spring dynamic effect may include the parameter value range [0, 6], and the constraint information of the "damping" parameter may include the parameter value range [0, 7].

[0192] Optionally, the first motion effect configuration related information can be matched with the device information of the smart watch. Specifically, the higher the hardware configuration of the smart watch is, the higher the software running capability is, the more parameter value options are generally given by the constraint information in the first motion effect configuration related information, and the larger the parameter value range is; the lower the hardware configuration of the smart watch is, the lower the software running capability is, the fewer parameter value options are given by the constraint information in the first motion effect configuration related information, and the smaller the parameter value range is.

[0193] For example, assuming that the CPU of smart watch a has 2 cores and a main frequency of 1.4 GHz, and the CPU of smart watch b has 4 cores and a main frequency of 1.8 GHz, and the hardware configuration of smart watch b is higher than that of smart watch a, then:

[0194] The optional options of the motion effect type in the first motion effect configuration related information of smart watch a may include, for example, two types of soothing and simplicity that have relatively low hardware configuration requirements. Accordingly, the optional options of the motion effect type provided to the user in the motion effect type setting interface of smart watch a may include two types of soothing and simplicity. The optional options of the motion effect type in the first motion effect configuration related information of smart watch b may include, for example, two types of soothing and simplicity that have relatively low hardware configuration requirements, and an active type that has relatively high hardware configuration requirements. Accordingly, the optional options of the motion effect type provided to the user in the motion effect type setting interface of smart watch b may include three types of soothing, simplicity and active.

[0195] Alternatively, if the information related to the first animation configuration includes: the parameter value range of the "rigidity" parameter of the sliding spring animation, then for the above-mentioned smart watch a and smart watch b, the hardware configuration of smart watch a is relatively low, and the parameter value range of its corresponding "rigidity" parameter can be, for example, [0,5]; the hardware configuration of smart watch b is relatively higher, and the parameter value range of the "rigidity" parameter corresponding to smart watch b can be, for example, [0,10].

[0196] In one embodiment, the server can store the first motion effect configuration related information of the custom theme of each electronic device respectively according to the electronic device, and the above-mentioned first configuration information request message can include: the device identification of the smart watch. In this step, the server can obtain the first motion effect configuration related information of the custom theme of the smart watch according to the device identification of the smart watch.

[0197] In another embodiment, the server can store the first motion effect configuration related information of the custom theme corresponding to each category according to the category of the electronic device, and the first configuration information request message can include: the category of the smart watch. In this step, the server can obtain the first motion effect configuration related information of the custom theme of the smart watch according to the category of the smart watch. This embodiment can save the storage space of the server.

[0198] The categories of the above-mentioned electronic devices can be divided according to the device information such as the device type, device model, and / or hardware configuration of the electronic device, and the specific classification standards are not limited in the embodiments of this application. For example, if the hardware parameters of the smart watches of the same model provided by the smart watch manufacturer are the same, then the server can set the first motion effect configuration related information of the custom theme according to the model of the smart watch, without having to set the first motion effect configuration related information of the custom theme for each smart watch of the same model, thereby saving the storage space of the server. Alternatively, if the number of CPU cores of the smart watches of the same model provided by the smart watch manufacturer is different, then the server can set the first motion effect configuration related information of the custom theme according to the model and number of CPU cores of the smart watch, which can also save the storage space of the server.

[0199] In another embodiment, the server may dynamically determine the first motion effect configuration related information corresponding to the custom theme of the smart watch according to the device information of the smart watch, and the first configuration information request message may include: the device information of the smart watch.

[0200] Optionally, if the server stores the device information of the smart watch or caches the device information of the smart watch sent by the mobile phone, the first configuration information request message may not include the device information of the smart watch, but include the identifier of the smart watch, which is used by the server to obtain the device information of the smart watch from the server locally according to the identifier of the smart watch.

[0201] In one possible implementation, if the first motion effect configuration related information includes the motion effect type and optional items of the motion effect type, the operating conditions of each optional item of the motion effect type can be preset in the server, and the above operating conditions can be associated with the device information of the electronic device. Therefore, in this step, for each optional item of the motion effect type, the server can determine whether the device information of the smart watch meets the operating conditions of the optional item. If so, the optional item is an optional item that matches the smart watch, and the first motion effect configuration related information of the smart watch includes the optional item. Otherwise, the optional item is not included.

[0202] Continuing with the example in this step, assuming that the operating conditions of the active type include: the minimum number of CPU cores is 4, and the minimum main frequency is 1.6 GHz, then the above-mentioned smart watch b meets the operating conditions of the active type, and the optional options of the animation type in the first animation configuration related information of the smart watch b include the active type.

[0203] In another possible implementation, if the first motion effect configuration related information includes motion effects and constraint information of motion effect parameters, the server may preset the operating conditions of each motion effect, and the operating conditions of the motion effect may be associated with the device information of the electronic device, so that in this step, for each motion effect, the server may determine whether the device information of the smart watch meets the operating conditions of the motion effect. If so, the motion effect is a motion effect that matches the smart watch, and the first motion effect configuration related information of the smart watch may include the motion effect, otherwise, the motion effect is not included. The server may also preset the operating conditions of the optional items or parameter value range of each motion effect parameter of each motion effect, and the operating conditions may also be associated with the device information of the electronic device, so that in this step, if the server determines that the first motion effect configuration related information of the smart watch includes an motion effect, the device information of the smart watch may be matched with the operating conditions of the optional items of the motion effect parameters of the motion effect, or with the operating conditions of the parameter value range of the motion effect parameters of the motion effect, and further determine the constraint information of each motion effect parameter of the motion effect.

[0204] Continuing with the example in this step, assuming that the operating conditions of the sliding spring effect include: the minimum number of CPU cores is 2, and the minimum main frequency is 1.6 GHz, then the above-mentioned smart watch b meets the operating conditions of the sliding spring effect, and the first effect configuration related information of the smart watch b includes the sliding spring effect.

[0205] Assuming that the operating conditions of the parameter value range [0,3] of the "rigidity" parameter of the sliding spring dynamic effect include: the minimum number of CPU cores is 4, and the minimum main frequency is 1.6GHz, and the operating conditions of the parameter value range [0,6] include: the minimum number of CPU cores is 4, and the minimum main frequency is 1.8GHz, then the above-mentioned smart watch b satisfies the operating conditions of the parameter value range [0,3] and the parameter value range [0,6] at the same time. In the first dynamic effect configuration related information of smart watch b, the parameter value range of the "rigidity" parameter of the sliding spring dynamic effect can be determined as [0,6], that is, when the operating conditions of multiple parameter value ranges are met, a relatively larger parameter value range is taken.

[0206] In this embodiment, the server determines the first motion effect configuration related information of the custom theme corresponding to the smart watch based on the device information of the smart watch. If the above-mentioned motion effect type or motion effect stored in the server changes or increases or decreases, the first motion effect configuration related information of the custom theme corresponding to the smart watch determined by the server will also be adaptively changed, thereby making the first motion effect configuration related information of the custom theme determined by the server more flexible and compatible.

[0207] Optionally, if the theme package of the custom theme includes static configuration information, the server can also determine the first static configuration-related information of the custom theme corresponding to the smart watch for the smart watch in this step. The implementation of the first static configuration-related information and the method for the server to determine the first static configuration-related information can refer to the description of the first animation configuration-related information in the embodiment of the present application, which will not be repeated here.

[0208] In this step, the first animation configuration related information is matched with the device information of the smart watch. For example, if the device information (such as model, hardware configuration, etc.) of two smart watches is different, the same animation parameter of the same animation may have different parameter value ranges supported by the two smart watches. Therefore, in the subsequent steps, when the mobile phone displays the setting-related interface of the smart watch according to the first animation configuration related information, it can ensure that the user can independently set the animation parameters within the range supported by the smart watch, and then the smart watch can execute the animation according to the parameters set by the user, thereby preventing the occurrence of poor or inability to execute the animation due to hardware limitations of the smart watch. For example, the parameter value range of the "rigidity" parameter supported by smart watch 1 is [0, 6], and the user can set the parameter value of the "rigidity" parameter between 0 and 6, and cannot set the "rigidity" parameter of smart watch 1 to a parameter value that exceeds the execution capability of smart watch 1, such as 10. The hardware configuration conditions of smart watch 2 are higher than those of smart watch 1, and the parameter value range of the "rigidity" parameter supported by it can be [0, 10], for example. The user can set the parameter value of the "rigidity" parameter between 0 and 10, and cannot set the "rigidity" parameter of smart watch 2 to a parameter value that exceeds the execution capability of smart watch 2, such as 15.

[0209] See also Fig. 9 In step 901 to step 904, in this step, the first application of the mobile phone can detect the download request for the custom theme, send the first configuration information request message of the custom theme to the server, the server obtains the first motion effect configuration related information of the custom theme according to the device information of the smart watch, and sends the first motion effect configuration related information of the custom theme to the first application of the mobile phone.

[0210] Step 802: The mobile phone displays a setting-related interface of the custom theme of the smart watch according to the first motion effect configuration-related information of the custom theme.

[0211] The custom theme setting interface provided in the embodiment of the present application is used to support users to independently set the dynamic effect configuration information in the custom theme. Fig. 7A Interfaces 34 to 36 in Figure 7B Interfaces 34-b, 35-b and 36-b in.

[0212] See also Fig. 7A When the mobile phone detects the user's request to download the theme package for the custom theme, the mobile phone can display the custom theme setting main interface of the smart watch, such as shown in interface 34. The custom theme setting main interface may include the motion effect type, and the corresponding control is control 341, which is used by the user to trigger the setting of the motion effect type.

[0213] The user selects the control 341 corresponding to the motion effect type. Accordingly, the mobile phone detects the user's selection operation on the motion effect type, that is, detects the user's setting request for the motion effect type, and displays the motion effect type setting interface, such as shown in interface 35. The motion effect type setting interface may include: optional items of the motion effect type, and controls corresponding to the optional items of the motion effect type. For example, in interface 35, the optional items of the motion effect type include: soothing, concise, and active. Control 351 is the control corresponding to the optional item "soothing", which is used for the user to trigger the motion effect type to be set to soothing. The user selects the control 351 corresponding to the optional item "soothing" of the motion effect type. Accordingly, the mobile phone detects the user's selection operation on the optional item "soothing", that is, detects the setting request to set the motion effect type to the optional item "soothing", records the parameter value of the motion effect type as soothing, and displays "√" as a selection mark on the control 351. Afterwards, the user can return to the main interface of the custom theme setting. At this time, the main interface is shown in interface 36, in which the motion effect type is recorded as "soothing".

[0214] Through the above interface, users can complete the independent settings of the animation effects in the custom theme.

[0215] See also Figure 7B , the mobile phone detects the user's request to download the theme package for the custom theme, and can display the main interface of the custom theme setting of the smart watch, such as shown in interface 34-a. The main interface of the custom theme setting may include a list of animations supported by the smart watch, such as the sliding spring animation, the click gravity animation, and the click zoom animation, and a corresponding control is set for each animation, which is used for the user to trigger the setting of the animation parameters of the animation. For example, the control corresponding to the sliding spring animation is control 342, which is used for the user to trigger the setting of the animation parameters of the sliding spring animation.

[0216] Optionally, a corresponding selection control may be set for each dynamic effect in the main interface for setting the custom theme, so that the user can select the dynamic effect included in the custom theme. For example, in the interface 34-a, the selection control 343 corresponding to the sliding spring dynamic effect, if the user selects the dynamic effect, the sliding spring dynamic effect may be included in the custom theme, otherwise, the sliding spring dynamic effect is not included.

[0217] The user selects the control 342 corresponding to the sliding spring effect. Accordingly, the mobile phone detects the user's selection operation for the sliding spring effect, that is, detects the user's setting request for the sliding spring effect, and displays the sliding spring effect setting interface, such as shown in interface 35-a. The sliding spring effect setting interface may include: "rigidity" parameter and its parameter setting control 352, "damping" parameter and its parameter setting control 353. The parameter value range of the above-mentioned effect parameters matches the device information of the smart watch. The user operates the parameter setting controls 352 and 353 respectively to complete the setting of the "rigidity" parameter and the "damping" parameter. Accordingly, the mobile phone can determine the parameter values ​​set by the user for the "rigidity" parameter and the "damping" parameter according to the user's operation. Afterwards, the user can return to the main interface of the custom theme setting, such as shown in interface 36-a.

[0218] Through the above interface, users can independently set the motion effect parameters in the custom theme.

[0219] Optionally, the custom theme may also include static configuration information, and the custom theme setting main interface may also display static attributes that match the smart watch or static attribute types similar to the above-mentioned animation types. For example, interface 34 and interface 34-a may display the theme color and icon style of static attributes. The mobile phone may also provide a setting interface similar to the above-mentioned interface 35 and interface 35-a to enable users to independently set the static attributes in the custom theme, which will not be repeated here.

[0220] See also Fig. 9 In step 905, this step can be specifically executed by the first application of the mobile phone.

[0221] Step 803: The mobile phone detects the setting confirmation operation for the custom theme, and the mobile phone sends the setting information of the custom theme to the server. The server generates a theme package of the custom theme according to the setting information of the custom theme, and sends the theme package to the mobile phone.

[0222] See also Fig. 7A and Figure 7B The user can click the confirmation control 361 or the control 362 in the main interface of the custom theme setting to confirm the setting. Accordingly, the mobile phone detects the setting confirmation operation for the custom theme.

[0223] Optionally, the mobile phone may determine the setting information of the custom theme based on the user operation detected in the setting-related interface of the custom theme. The setting information of the custom theme may include the setting information of the dynamic effect and the setting information of the static attribute. For example Fig. 7A In , the setting information of the custom theme can include: (animation type - soothing), (theme color - red), (icon - style 2), etc. For example Figure 7BIn the example, the setting information of the custom theme may include: (theme color - red), (icon - style 2), sliding spring effect - (rigidity, 3) - (damping, 5), etc.

[0224] Optionally, when the server generates a theme package of a custom theme based on the setting information of the custom theme, it may perform format conversion, encryption, packaging, etc. on the setting information of the custom theme to obtain the theme package of the custom theme, without limiting the specific implementation of the embodiments of the present application.

[0225] See also Fig. 9 In step 906 to step 909, the first application of the mobile phone may detect the setting confirmation operation of the custom theme, send the setting information of the custom theme to the server, and the server generates a theme package of the custom theme according to the setting information of the custom theme, and sends the theme package to the first application of the mobile phone.

[0226] In other embodiments provided in the present application, in this step, the mobile phone may also generate a theme package of the custom theme according to the setting information of the custom theme.

[0227] Step 804: The mobile phone sends the theme package of the customized theme to the smart watch.

[0228] See also Fig. 9 In step 910, this step can be specifically executed by the first application of the mobile phone.

[0229] Step 805: The smart watch receives the theme package of the custom theme, and parses the theme package of the custom theme to obtain the motion effect configuration information.

[0230] Optionally, if the theme package of the custom theme includes static configuration information, the smart watch can also parse the static configuration information from the theme package to update the static configuration information in the smart phone.

[0231] See also Fig. 9 In step 910 to step 911, in this step, the graphics engine service of the smart watch can receive the theme package of the custom theme and parse the theme package to obtain the motion effect configuration information.

[0232] Step 806: The smart watch updates the motion effect configuration information in the third application according to the motion effect configuration information in the theme package.

[0233] The implementation of this step may refer to step 508 and will not be described in detail here.

[0234] Figure 8In the embodiment of the present application shown, the update of the motion effect management module in the smart watch and the motion effect configuration information in the third application is realized, and because the motion effect configuration information included in the theme package of the custom theme is determined according to the user's autonomous settings, the update of the motion effect configuration information in the smart watch is completed based on the user's autonomous settings, thereby realizing the user's autonomous setting of the motion effects in the smart watch and improving the user experience.

[0235] Fig. 10A and Fig. 10B This is another interface implementation diagram of the motion effect configuration method provided in the embodiment of the present application. In this embodiment, the user can realize the autonomous setting of the motion effect in the smart watch in the motion effect setting related interface provided by the first application of the mobile phone. Specifically, Fig. 10A In the illustrated embodiment, the user can set the animation type of the smart watch in the interface provided by the mobile phone. Fig. 10B In the illustrated embodiment, the user can specifically set the motion effect parameters that the smart watch can support in the interface provided by the mobile phone.

[0236] Fig.11 This embodiment of the application is based on Fig. 10A and Fig. 10B A flowchart of the dynamic effect configuration method provided by the interface implementation shown. Fig.12 is based on Figure 2B and Figure 2C The software structure shown is Fig.11 An exemplary description of the animation configuration method shown.

[0237] like Fig.11 As shown, the method may include:

[0238] Step 1101: The mobile phone detects a request for setting an animation effect for a smart watch.

[0239] See 10A and Fig. 10B As shown, the mobile phone displays a device list interface such as that shown in interface 31, detects a selection operation for a smart watch in the device list interface, and displays a second function selection interface such as that shown in interface 37. The second function selection interface may include a motion effect setting control such as that shown in control 371; the mobile phone detects a selection operation for the motion effect setting control, that is, it detects a motion effect setting request for the smart watch.

[0240] See also Fig.12 In step 1201, this step can be specifically executed by the first application of the mobile phone.

[0241] Step 1102: The mobile phone sends a second animation information request message to the server. The server responds to the animation information request message, obtains the second animation configuration related information of the smart watch, and sends the second animation configuration related information to the mobile phone.

[0242] The second motion effect information request message is used to request the second motion effect configuration related information of the smart watch.

[0243] The implementation of the server obtaining the second motion effect configuration related information of the smart watch can refer to step 801, the main difference is that the first motion effect configuration related information of the custom theme in step 801 is replaced by the second motion effect configuration related information in this step.

[0244] This implementation method can increase the animation effects that a smart watch can support. For example, a smart watch can originally support the sliding spring animation effect, but through this implementation method, the mobile phone can obtain other animation effects that match the smart watch in addition to the sliding spring animation effect, such as the click-to-zoom animation effect. If the user selects and sets the animation effect, the click-to-zoom animation effect can be added to the smart watch through subsequent steps, so that the smart watch can support the sliding spring animation effect and the click-to-zoom animation effect.

[0245] In other embodiments provided in the present application, if the smart watch stores its own motion effect configuration related information, then in this step the mobile phone can send a third motion effect information request message to the smart watch, and the third motion effect information request message is used to request the second motion effect configuration related information of the smart watch; the smart watch responds to the third motion effect information request message and sends its own second motion effect configuration related information to the mobile phone.

[0246] In this implementation, the mobile phone does not need to communicate with the server, and only needs to communicate with the smart watch to support the user to complete the independent setting of the motion effects in the smart watch.

[0247] Step 1103: The mobile phone displays the motion effect setting related interface of the smart watch according to the second motion effect configuration related information, and determines the motion effect setting information according to the user operation detected in the motion effect setting related interface.

[0248] In this step, the mobile phone displays the animation setting related interface to support users to complete the independent setting of the animation in the smart watch.

[0249] See also Fig. 10A As shown, assuming that the second animation configuration related information includes animation type and animation type options, the animation setting related interface may include, for example, the animation setting main interface shown in interface 38. The implementation of interface 38 can refer to interface 35 and will not be repeated here.

[0250] See also Fig. 10B As shown, assuming that the second dynamic effect configuration related information includes the dynamic effects supported by the smart watch, the constraint information of the dynamic effect parameters, the dynamic effect setting related interface may include, for example, the dynamic effect setting main interface shown in interface 38-a and the sliding spring dynamic effect setting interface shown in interface 39-a.

[0251] The mobile phone displays the main interface of the dynamic effect setting, such as the interface 38-a, according to the dynamic effects supported by the smart watch. The main interface of the dynamic effect setting may include: the dynamic effects supported by the smart watch. The specific implementation of the interface 38-a can refer to the interface 34-a, which will not be repeated here.

[0252] The mobile phone detects a selection operation for a first motion effect (e.g., a sliding spring motion effect), and displays a first motion effect setting interface such as shown in 39-a according to constraint information of motion effect parameters of the first motion effect. The first motion effect setting interface may include: motion effect parameters of the first motion effect and parameter setting controls (e.g., controls 391 and 392), and the parameter setting controls are set according to the constraint information of the motion effect parameters;

[0253] The mobile phone detects a user's operation on a parameter setting control of a first motion effect parameter, and determines motion effect setting information according to the operation, including: the first motion effect parameter is a parameter value indicated by the operation.

[0254] See also Fig.12 Steps 1205 to 1206 in the above method may be specifically executed by the first application of the mobile phone.

[0255] Step 1104: The mobile phone detects the setting confirmation operation for the motion effect of the smart watch and sends the motion effect setting information to the smart watch.

[0256] See also Fig. 10A As shown, the user can click the confirmation control 382 in the main interface of the motion effect setting to confirm the setting. Accordingly, the mobile phone detects the user's selection operation on the confirmation control 382, ​​that is, detects the setting confirmation operation for the motion effect.

[0257] See also Fig. 10B As shown, after the user completes the parameter setting of the sliding spring effect, the user can select the confirmation control 393 in the interface 39, and accordingly, the mobile phone detects the setting confirmation operation for the sliding spring effect of the smart watch.

[0258] See also Fig.12 Step 1207 in the process may be specifically executed by the first application of the mobile phone.

[0259] Step 1105: The smart watch receives the motion effect setting information, and updates the motion effect configuration information in the third application according to the received motion effect setting information.

[0260] Afterwards, the third application can execute the animation according to the updated animation configuration information, that is, according to the information set by the user in the mobile phone, thereby realizing the user's independent setting of the animation in the mobile phone.

[0261] The implementation of this step can refer to step 508. The main difference is that in step 508, the motion effect configuration information parsed from the theme package is used to update the motion effect configuration information in the third application and the operating system, while the smart watch in this step uses the received motion effect setting information to update the motion effect configuration information in the third application and the operating system.

[0262] Fig.11 In the embodiment of the present application shown, the mobile phone first obtains the second motion effect configuration-related information of the smart watch, and then displays the motion effect setting-related interface of the smart watch, such as the motion effect setting main interface, the setting interface of a certain motion effect, etc. In another embodiment provided in the present application, the mobile phone can obtain the corresponding second motion effect configuration-related information from the server based on the motion effect setting-related interface to be displayed.

[0263] In one embodiment, if the information related to the second animation configuration includes the animations supported by the smart watch, the animation parameters of the animations, and the constraint information of each animation parameter, after the mobile phone detects the animation setting request for the smart watch, it can only request the animations supported by the smart watch from the server. Accordingly, the server sends the animations supported by the smart watch to the mobile phone, and the mobile phone displays the animation setting main interface of the smart watch (for example, interface 38-a) according to the animations supported by the smart watch; the mobile phone detects the setting request for the first animation (for example, the sliding spring animation) in the animation setting main interface, requests the animation parameters of the first animation and the constraint information of each animation parameter from the server, and displays the setting interface of the first animation (for example, interface 39-a) accordingly. This embodiment can prevent the transmission of redundant data and save transmission resources between the mobile phone and the server.

[0264] In another embodiment provided by the present application, the user can independently set the motion effects in the smart watch in the motion effect setting related interface provided by the smart watch.

[0265] Fig.13 It is another flow chart of the dynamic effect configuration method provided by the embodiment of the present application based on the above-mentioned interface implementation. Fig.14 is based on Figure 2B and Figure 2C The software structure shown is Fig.13 An exemplary description of the animation configuration method shown.

[0266] like Fig.13 As shown, the method may include:

[0267] Step 1301: The smart watch displays a third function selection interface, which may include a motion effect setting control.

[0268] The third function selection interface displayed by the smart watch can be referred to Fig. 10A and Fig. 10B The interface 37 in will not be described here.

[0269] See also Fig.14 In step 1401, this step may be specifically performed by a second application in the smart watch. The second application may be an application in the smart watch for supporting the user to independently set the motion effect of the smart watch, such as a setting application.

[0270] Step 1302: The smart watch detects a selection operation on the motion effect setting control, and the smart watch displays an interface related to the motion effect setting.

[0271] Optionally, the smart watch may specifically display an interface related to the motion effect settings according to the third motion effect configuration related information pre-stored in the smart watch.

[0272] Optionally, the third motion effect configuration related information may include: motion effect type, optional items of the motion effect type; or, the third motion effect configuration related information may include: motion effects supported by the smart watch, and constraint information of motion effect parameters.

[0273] The implementation of the animation setting interface in this step can be referred to Fig. 10A and Fig. 10B , I won’t go into details here.

[0274] See also Fig.14 In steps 1402 to 1407, the second application of the smart watch may detect a selection operation on the motion effect setting control, that is, detect a motion effect setting request, request the graphics engine service for the third motion effect setting related information, the graphics engine service requests the third motion effect setting related information from the motion effect management module, the motion effect management module sends the third motion effect setting related information to the graphics engine service, the graphics engine service sends the third motion effect setting related information to the second application, and the second application displays the motion effect setting related interface according to the third motion effect setting related information.

[0275] Step 1303: The smart watch determines the motion effect setting information according to the user operation detected in the motion effect setting related interface.

[0276] The animation setting related interface in this step is used to support users to complete the independent setting of animation effects in smart watches.

[0277] The implementation of this step can refer to step 1103, the main difference is that the execution subject is changed from a mobile phone to a smart watch.

[0278] See also Fig.14 In step 1408, this step can be specifically executed by the second application of the smart watch.

[0279] Step 1304: The smart watch detects the setting confirmation operation of the motion effect, and updates the motion effect configuration information in the third application according to the motion effect setting information.

[0280] Afterwards, the third application can execute the animation according to the updated animation configuration information, that is, according to the animation setting information set by the user in the smart watch, thereby realizing the user's independent setting of the animation in the smart watch.

[0281] The implementation of this step can refer to step 508. The main difference is that in step 508, the motion effect configuration information parsed from the theme package is used to update the motion effect configuration information in the third application and the operating system, while the smart watch in this step uses the motion effect setting information determined by the smart watch to update the motion effect configuration information in the third application and the operating system.

[0282] An embodiment of the present application also provides a first electronic device, including a processor and a memory, and the processor is used to execute the method provided in the embodiment of the present application.

[0283] An embodiment of the present application also provides a second electronic device, including a processor and a memory, and the processor is used to execute the method provided in the embodiment of the present application.

[0284] An embodiment of the present application also provides a server, including a processor and a memory, and the processor is used to execute the method provided in the embodiment of the present application.

[0285] An embodiment of the present application also provides a motion effect configuration system, including the first electronic device and the second electronic device provided in the embodiment of the present application, or including the first electronic device, the second electronic device and the server provided in the embodiment of the present application.

[0286] The embodiment of the present application also provides a computer-readable storage medium, in which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer executes the method provided by the embodiment of the present application.

[0287] The embodiment of the present application also provides a computer program product, which includes a computer program. When the computer program is run on a computer, it enables the computer to execute the method provided by the embodiment of the present application.

[0288] In the embodiments of the present application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent the existence of A alone, the existence of A and B at the same time, and the existence of B alone. Among them, A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" and similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b and c can be represented by: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, c can be single or multiple.

[0289] Those of ordinary skill in the art will appreciate that the various units and algorithm steps described in the embodiments disclosed herein can be implemented in a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0290] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0291] In several embodiments provided in the present application, if any function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory; hereinafter referred to as: ROM), random access memory (Random Access Memory; hereinafter referred to as: RAM), disk or optical disk, and other media that can store program codes.

[0292] The above is only a specific implementation of the present application. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. The protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for configuring a dynamic effect, characterized in that: Applied to a first electronic device, the method includes: A theme download request for a second electronic device is detected, and a first interface is displayed; the first interface includes: a theme list, and the running conditions of the themes in the theme list match the device information of the second electronic device; Detecting a selection operation on a first theme in the theme list, obtaining a theme package of the first theme; the theme package of the first theme includes first information, and the first information is used to indicate a motion effect parameter value of a motion effect; The theme package of the first theme is sent to the second electronic device, so that the second electronic device updates the animation parameter value of the animation in the second electronic device according to the first information.

2. The method according to claim 1, characterized in that: The first interface further includes: a custom theme; the method further includes: A selection operation for the custom theme is detected, and second information of the custom theme is determined according to the user operation detected in the setting-related interface of the custom theme; the second information is used to indicate the animation parameter value of the animation; the setting-related interface is used to support the user to set the animation parameter value of the animation; Determine a theme package of the custom theme according to the second information of the custom theme; The theme package of the custom theme is sent to the second electronic device, so that the second electronic device updates the motion effect parameter value of the motion effect in the second electronic device according to the second information.

3. The method according to claim 2, characterized in that The determining the second information of the custom theme according to the user operation detected in the setting related interface of the custom theme includes: Displaying a second interface, wherein the second interface includes: an animation type; A selection operation for the animation type is detected, and a third interface is displayed, wherein the third interface includes: optional items for the animation type; the optional items are used to indicate animation parameter values ​​of the animation, and for the same animation, the animation parameter values ​​of the animation indicated by different optional items are at least partially different; A selection operation for a first optional item of the motion effect type is detected, and second information of determining the custom theme includes: the motion effect type is the first optional item.

4. The method according to claim 2, characterized in that: The determining the second information of the custom theme according to the user operation detected in the setting related interface of the custom theme includes: Displaying a fourth interface, the fourth interface comprising: a first motion effect list; A selection operation on the first motion effect in the first motion effect list is detected, and a fifth interface is displayed, wherein the fifth interface includes: optional items of the first motion effect parameter of the first motion effect; A selection operation of a second optional item for the first motion effect parameter is detected, and second information of determining the custom theme includes: the first motion effect parameter of the first motion effect is the second optional item.

5. The method according to claim 4, characterized in that The running conditions of the animations in the first animation list match the device information of the second electronic device; and / or, The operating condition of the optional item matches the device information of the second electronic device.

6. The method according to claim 1, characterized in that The method further comprises: Detecting a motion effect setting request for the second electronic device, and determining motion effect setting information according to a user operation detected in a motion effect setting related interface; the motion effect setting information is used to indicate a motion effect parameter value of the motion effect; and the motion effect setting related interface is used to support the user to set the motion effect parameter value of the motion effect; The motion effect setting information is sent to the second electronic device, so that the second electronic device updates the motion effect parameter value of the motion effect in the second electronic device according to the motion effect setting information.

7. The method according to claim 6, characterized in that The determining of the motion effect setting information according to the user operation detected in the motion effect setting related interface includes: Displaying a sixth interface, the sixth interface including: an animation type; A selection operation for the motion effect type is detected, and a seventh interface is displayed, wherein the seventh interface includes: optional items for the motion effect type; the optional items are used to indicate the motion effect parameter values ​​of the motion effect, and the motion effect parameter values ​​indicated by different optional items are at least partially different; A selection operation for a third optional item of the motion effect type is detected, and determining that the motion effect setting information includes: the motion effect type is the third optional item.

8. The method according to claim 3 or 7, characterized in that: The operating conditions of the optional items of the animation type match the device information of the second electronic device.

9. The method according to claim 6, characterized in that The method further comprises: Displaying an eighth interface, the eighth interface including: a second motion effect list; A selection operation on the second motion effect in the second motion effect list is detected, and a ninth interface is displayed, wherein the ninth interface includes: optional items of a second motion effect parameter of the second motion effect; A selection operation of a fourth optional item for the second motion effect parameter is detected, and determining the motion effect setting information includes: the second motion effect parameter of the second motion effect is the fourth optional item.

10. The method according to claim 9, characterized in that The running conditions of the animations in the second animation list match the device information of the second electronic device; and / or, The operating condition of the optional item matches the device information of the second electronic device.

11. The method according to any one of claims 1 to 10, characterized in that: The displaying of the first interface includes: Sending a first request message to a server, where the first request message is used to request a theme corresponding to the second electronic device; receiving a topic list sent by the server in response to the first request message, the topic list being generated by the server matching device information of the second electronic device with the operating conditions of each topic in sequence and based on successfully matched topics; The first interface is displayed according to the topic list.

12. The method according to claim 11, characterized in that The first request message includes: device information of the second electronic device, where the device information of the second electronic device is obtained by the first electronic device from the second electronic device.

13. The method according to any one of claims 1 to 10, characterized in that: The device information of the second electronic device includes: device type, device model, number of CPU cores, and / or CPU main frequency.

14. A method for configuring a dynamic effect, characterized in that: Applied to a second electronic device, the method includes: Receiving a theme package of a first theme sent by a first electronic device, the first electronic device being used to execute the motion effect configuration method according to any one of claims 1 to 13; the theme package of the first theme comprising first information, the first information being used to indicate a motion effect parameter value of the motion effect; Update the animation parameter value of the animation according to the first information.

15. The method according to claim 14, characterized in that The updating of the animation parameter value of the animation according to the first information includes: An application in the second electronic device that allows customized motion effects is obtained, and the first information is sent to the application, so that the application updates a motion effect parameter value of the motion effect in the application according to the first information.

16. The method according to claim 14, characterized in that Also includes: A motion effect setting request is detected, and the motion effect setting information is determined according to the user operation detected in the motion effect setting related interface; The motion effect setting information is used to indicate the motion effect parameter value of the motion effect; The animation setting related interface is used to support the user to set the animation parameters of the animation; Update the animation parameter value of the animation according to the animation setting information.

17. The method according to claim 16, characterized in that The determining of the motion effect setting information according to the user operation detected in the motion effect setting related interface includes: Displaying a tenth interface, the tenth interface including: an animation type; Detecting a selection operation for the motion effect type, displaying an eleventh interface, the eleventh interface including: optional items for the motion effect type; the optional items are used to indicate motion effect parameter values ​​of the motion effect, and different optional items indicate motion effect parameter values ​​that are at least partially different; A selection operation for a first optional item of the motion effect type is detected, and determining the motion effect setting information includes: the motion effect type is the first optional item.

18. The method according to claim 16, characterized in that The method further comprises: Displaying a twelfth interface, the twelfth interface comprising: a third motion effect list; A selection operation for a third motion effect in the third motion effect list is detected, and a thirteenth interface is displayed, wherein the thirteenth interface includes: optional items of a third motion effect parameter of the third motion effect; A selection operation of a fifth optional item for the third motion effect parameter is detected, and determining that the motion effect setting information includes: the third motion effect parameter is the fifth optional item.

19. A first electronic device, characterized in that: include: processor; Memory; wherein one or more computer programs are stored in the memory, and the one or more computer programs include instructions, which, when executed by the processor, enable the first electronic device to execute the method described in any one of claims 1 to 13.

20. A second electronic device, characterized in that: include: processor; Memory; wherein one or more computer programs are stored in the memory, and the one or more computer programs include instructions, which, when executed by the processor, enable the second electronic device to execute the method described in any one of claims 14 to 18.

21. A dynamic effect configuration system, characterized in that: The invention comprises the first electronic device as claimed in claim 19 and the second electronic device as claimed in claim 20.

22. The system according to claim 21, characterized in that Also includes: The server is used to match the device information of the second electronic device with the operating conditions of each theme in sequence, generate the theme list according to the successfully matched themes, and send the theme list to the first electronic device.

23. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which, when executed on a computer, enables the computer to execute the method according to any one of claims 1 to 18.

Citation Information

Cited By

  • Dynamic effect configuration method and electronic device

    EP4700552A1

  • Dynamic effect configuration method and electronic device

    WO2025001136A1