Object recommendation method, electronic device, and system
Through the operation of users to select objects independently, electronic devices obtain recommendation information of recommended objects, solving the problem of inaccurate recommended objects in the prior art, and improving user experience and application download rate.
Patent Information
- Application Number
- PCT/CN2024/116784
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-30
- Filing Date
- 2024-09-04
- Publication Date
- 2025-06-05
AI Technical Summary
In the recommendation scenarios of the mobile application market, the existing technology cannot accurately grasp the user's intentions, resulting in inaccurate recommendation objects, especially when new users or cold starts, the recommendation effect is poor and the user experience is reduced.
Through the operation of the user's own selection of objects, the electronic device obtains the recommendation information of the recommended objects from the server, and realizes accurate display of the recommended objects based on the user's selection and behavior data.
Improve user experience, ensure the accuracy of recommended objects, and enhance users' download rate of applications.
Smart Images

Figure CN2024116784_05062025_PF_FP_ABST
Abstract
Description
Object recommendation method, electronic device and system Technical Field
[0001] Embodiments of the present invention relate to the field of terminal technology, and in particular to an object recommendation method, electronic device, and system. Background Art
[0002] Currently, the recommendation scenarios in the mobile application market are those where users are not aware of the recommendation. For example, users receive smart push messages every day, and the "hot search applications" and "hot games" displayed on the homepage of the application market are recommended even though users have not actively searched for them.
[0003] Unconscious user recommendations rely heavily on user behavior data. While selecting appropriate features and algorithms can yield recommendations, some unavoidable issues arise, such as inaccurate recommendations during a cold launch of the app market and inaccurate recommendations for new users. Therefore, unconscious user recommendations fail to accurately grasp user intent, resulting in inaccurate recommendations and a degraded user experience.
[0004] Summary of the Invention
[0005] In view of this, embodiments of the present invention provide an object recommendation method, electronic device, and system for accurately grasping user intentions, making the recommended objects precise, thereby improving user experience.
[0006] A first aspect provides an object recommendation method, which is applied to an electronic device and includes:
[0007] Receive a first operation from a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; select at least one icon of a second object from at least one icon of the first object according to the first operation; obtain recommendation information of at least one recommended object from a server according to the object information of the at least one second object; display at least one second icon on a second interface according to the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
[0008] Embodiments of the present invention provide a user-selectable recommendation method that enhances user experience and increases app download rates compared to scenarios where users don't consciously select apps. The method receives a first action from a user on at least one first icon displayed on a first interface, i.e., the user actively selects an object. By mining the similarities and differences between the objects, the method calculates recommended objects that better align with the user's interests. This method can quickly and accurately identify user intent, thereby achieving precise recommendations for the objects.
[0009] In one possible implementation, the first operation includes moving the at least one first icon displayed on the first interface to a designated area of the first interface; the icon of the at least one second object includes the icon of the at least one first object located in the designated area.
[0010] In an embodiment of the present invention, the user moves the first icon to the designated area on the first interface and selects the icon of the second object from the icons of the first object. The operation is simple, and the electronic device can add the icon of the first object in the designated area through the user's first operation.
[0011] In a possible implementation manner, the first operation further includes an operation of removing the at least one first icon moved to the designated area from the designated area.
[0012] In an embodiment of the present invention, if the user wants to delete the first icon from the designated area, he only needs to remove the first icon moved to the designated area from the designated area. The operation is simple, and the electronic device can reduce the icon of the first object in the designated area through the user's first operation.
[0013] In a possible implementation, after displaying at least one second icon on the second interface based on the recommendation information of the at least one recommended object, the method further includes:
[0014] In response to a second operation input by the user on the second interface, based on the object information of the at least one second object, the updated recommendation information of at least one recommended object is re-obtained from the server, wherein the updated recommendation information of the at least one recommended object is different from the recommendation information of the at least one recommended object.
[0015] In this embodiment of the present invention, if the user is not interested in any of the returned recommended objects, they can enter a second operation on the second interface to retrieve updated recommendation information for the recommended objects from the server. The updated recommendation information for the recommended objects is different from the recommendation information for the previously recommended objects, thereby ensuring that the user can obtain recommendation information for the new recommended objects.
[0016] In a possible implementation, after displaying at least one second icon on the second interface based on the recommendation information of the at least one recommended object, the method further includes:
[0017] In response to a third operation of the user on the at least one second icon displayed on the second interface, an icon of a target object is selected from the icons of the at least one recommended object, and a detail page of the target object is displayed.
[0018] That is to say, after the user selects the icon of the target object, he can easily view the details page information of the target object and quickly obtain the detailed information of the recommended object of interest.
[0019] In a possible implementation, before receiving the user's first operation on at least one first icon displayed on the first interface, it also includes: displaying the first interface according to the fourth operation input by the user on the third interface, and the first interface displays the at least one first icon.
[0020] That is, the electronic device can jump to the first interface through the fourth operation input by the user on the third interface to turn on the active recommendation function, so that the user can independently choose to turn on the recommendation service.
[0021] In one possible implementation, obtaining recommendation information of at least one recommended object from a server based on the object information of the at least one second object includes: sending recommendation request information to the server, the recommendation request information including the object information of the at least one second object; and receiving the recommendation information of the at least one recommended object sent by the server.
[0022] In a possible implementation, the first object includes at least one of the following items: an application, an application folder.
[0023] In a possible implementation manner, the first object includes a multimedia file.
[0024] In a possible implementation, if the second object includes an application or an application folder, the object information includes an application name, an application identifier, an application size, and an application version; or,
[0025] If the second object includes a multimedia file, the object information includes a file name, a file size, and a file format.
[0026] In a possible implementation, the recommendation information of the recommended object includes picture information.
[0027] The second aspect provides an object recommendation method, which is applied to an object recommendation system, wherein the object recommendation system includes an electronic device and a server, and the method includes: the electronic device receives a first operation of a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; the electronic device selects at least one icon of a second object from at least one icon of the first object according to the first operation; the electronic device provides object information of the at least one second object to the server; the server provides recommendation information of at least one recommended object to the electronic device based on the object information of the at least one second object; the electronic device displays at least one second icon on a second interface based on the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
[0028] An embodiment of the present invention provides a user-selectable recommendation system service that can enhance user experience and increase the user's download rate of applications compared to scenarios where users are not consciously recommending. An electronic device receives a first operation by a user on at least one first icon displayed on a first interface, i.e., the user actively selects an object. A server provides the electronic device with recommendation information of at least one recommended object based on object information of at least one second object. The server calculates recommended objects that better match the user's interests by mining the commonalities and differences between objects, and can quickly and accurately identify user intent, thereby achieving precise recommendations for objects.
[0029] In a possible implementation, the electronic device providing the object information of the at least one second object to the server includes: the electronic device sending recommendation request information to the server, the recommendation request information including the object information of the at least one second object;
[0030] The server provides the recommendation information of the at least one recommended object to the electronic device based on the object information of the at least one second object, including: the server obtains the recommendation information of the at least one recommended object based on the object information of the at least one second object, and sends the recommendation information of the at least one recommended object to the electronic device.
[0031] In the embodiment of the present invention, the electronic device obtains object information of at least one recommended object by combining the electronic device with the server.
[0032] In one possible implementation, the server obtains recommendation information of the at least one recommended object based on the object information of the at least one second object, including: the server obtains dimension information of the at least one second object based on the object information of the at least one second object; the server recalls candidate objects of the second object based on the dimension information, and generates a candidate object set based on the candidate objects; the server sorts the candidate objects in the candidate object set based on the user's historical behavior data, uses the sorted candidate objects as the recommended objects, and obtains recommendation information of the recommended objects.
[0033] In this embodiment of the present invention, the server can recall candidate objects for the second object based on different dimensional information, thereby recalling as many candidate objects as possible that are related to the second object. The server sorts the candidate objects based on the user's historical behavior data, and the electronic device displays recommendation information for the sorted recommended objects to the user, further improving the recommendation effect.
[0034] In a possible implementation, the number of the second objects is multiple, and before the server sorts the candidate objects in the candidate object set according to the user's historical behavior data, the method further includes:
[0035] The server determines designated dimension information according to the commonalities and differences between the dimension information of the plurality of second objects, and deletes the candidate objects having the designated dimension information from the candidate object set.
[0036] In an embodiment of the present invention, the server can delete candidate objects with lower importance in the candidate object set based on the similarities and differences between the second objects selected by the user, thereby deleting the recalled candidate objects that are not very relevant to the second object, thereby avoiding the situation where too many candidate objects are recalled in the recall stage.
[0037] In a possible implementation, the dimension information includes at least one of the following items: a core word, a category, and a label.
[0038] In one possible implementation, after the electronic device displays at least one second icon on the second interface based on the recommendation information of the at least one recommended object, it also includes: the electronic device responds to a second operation input by the user on the second interface, and re-acquires updated recommendation information of at least one recommended object from the server based on the object information of the at least one second object, wherein the updated recommendation information of the at least one recommended object is different from the recommendation information of the at least one recommended object.
[0039] In which, in the process of the electronic device re-obtaining recommendation information of at least one updated recommendation object from the server, the server deduplicates the candidate objects in the candidate object set according to the recommendation records of the recommendation objects before sorting the candidate objects in the candidate object set, so as to remove the candidate objects recorded in the recommendation records of the recommendation objects from the candidate object set.
[0040] In an embodiment of the present invention, if the server identifies that there are candidate objects in the candidate object set that have been returned based on the recommendation result record, the server deduplicates the candidate objects that have been returned in the candidate object set, thereby ensuring that the recommendation information of the updated recommended objects is different from the recommendation information of the recommended objects returned previously.
[0041] A third aspect provides an electronic device, the electronic device comprising:
[0042] a recommendation function module, configured to receive a first operation by a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; and select at least one icon of a second object from the at least one icon of the first object according to the first operation;
[0043] an acquisition module, configured to acquire recommendation information of at least one recommended object from a server based on the object information of the at least one second object;
[0044] A display module is used to display at least one second icon on a second interface based on the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
[0045] The fourth aspect provides an electronic device, which includes: a display screen; one or more processors; a memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory, and the one or more computer programs include instructions, which, when executed by the device, enable the device to execute the object recommendation method in the first aspect or any possible implementation of the first aspect.
[0046] The fifth aspect provides an object recommendation system, which includes an electronic device and a server, the electronic device is used to execute the object recommendation method in the first aspect or any possible implementation of the first aspect, and the server is used to execute the object recommendation method executed by the server in the second aspect or any possible implementation of the second aspect.
[0047] The sixth aspect provides a computer-readable storage medium, which includes a stored program, wherein when the program is running, the device where the computer-readable storage medium is located is controlled to execute the object recommendation method in the first aspect or any possible implementation of the first aspect.
[0048] The seventh aspect provides a chip, which includes a memory and a processor, the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory to execute the object recommendation method in the first aspect or any possible implementation of the first aspect.
[0049] In the technical solution provided by an embodiment of the present invention, the electronic device selects at least one icon of a second object from the icons of at least one first object based on a first operation performed by a user on an icon of at least one first object. The electronic device obtains recommendation information of at least one recommended object from a server based on the object information of at least one second object selected by the user, and displays at least one second icon based on the recommendation information of at least one recommended object. The second icon includes the icon of the recommended object. This solution can accurately grasp the user's intention, make the recommended objects accurate, and thus improve the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0051] FIG1 is a schematic diagram of the structure of an object recommendation system in some embodiments;
[0052] FIG2 is a schematic diagram of the hardware structure of an electronic device in some embodiments;
[0053] FIG3 is a block diagram of the software structure of the electronic device in some embodiments;
[0054] 4A to 4E are schematic diagrams of object recommendation methods in some embodiments;
[0055] 5A and 5B are schematic diagrams of object recommendation methods in other embodiments;
[0056] 6A to 6E are schematic diagrams of object recommendation methods in other embodiments;
[0057] FIG7A is a flowchart of an object recommendation method in some embodiments;
[0058] FIG7B is a flowchart of obtaining recommendation information in some embodiments;
[0059] FIG7C is a flowchart of obtaining recommendation information in some other embodiments;
[0060] FIG8 is a schematic diagram of the structure of an electronic device and a server in some embodiments;
[0061] 9A to 9C are signaling flowcharts of the object recommendation method based on the electronic device and the server in FIG. 8 . DETAILED DESCRIPTION
[0062] In order to better understand the technical solution of the present invention, the embodiments of the present invention are described in detail below with reference to the accompanying drawings.
[0063] It should be understood that the embodiments described are only a portion of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative work are within the scope of protection of the present invention.
[0064] The terms used in the embodiments of the present invention are only for the purpose of describing specific embodiments and are not intended to limit the present invention. The singular forms "a", "an", "the" and "the" used in the embodiments of the present invention and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise.
[0065] It should be understood that the term "and / or" as used herein simply describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A alone, A and B together, or B alone. Furthermore, the character " / " in this document generally indicates an "or" relationship between the associated objects.
[0066] Related Technology 1 proposes a method and system for app recommendation based on application (APP) usage records. This method includes: obtaining a user's app usage records; preprocessing the obtained app usage records into a required format; generating vector representations of the user and apps based on the preprocessed app usage records, and recommending k apps to each user using a joint ranking recommendation algorithm based on the vector representations. This solution can address the data sparsity problem of low app ratings on smart terminals.
[0067] In the related technology 1, based on the user's APP usage record, the user intention is mined from the user's historical behavior data, which cannot accurately grasp the user's intention and is prone to duplicate recommendation results or similar recommendation results; because users use more APPs in a day, resulting in a large amount of historical behavior data, it is impossible to make accurate recommendations based on the user's APP usage record; the method of recommending based on the APP usage record is not a user-selectable recommendation method, and the user cannot actively choose whether to need the recommendation, resulting in a poor user experience.
[0068] Related technology 2 proposes a mobile APP recommendation method based on weighted mixing. The method includes: capturing mobile APP tag data and mobile APP profile data, and performing data preprocessing separately with user mobile APP download data; establishing a personalized tag model for the preprocessed mobile APP tag data and user mobile APP download data, and using the personalized tag model to calculate the prediction score to obtain a first recommendation list; establishing an LDA user model for the processed mobile APP profile data and user mobile APP download data, and using the LDA user model to obtain the probability distribution of users under the topic, and then using KL divergence to calculate the similarity between users to form a second recommendation list; performing weighted mixing on the first recommendation list and the second recommendation list to form a final recommendation list. This scheme uses two independent methods to form corresponding recommendation results, and finally performs weighted mixing on the two recommendation results, combining the advantages of the two methods through parallel weighted mixing.
[0069] In the second related technology, the tag data and profile data of the apps downloaded by the user are analyzed. In essence, this is still to mine the user's intention through the analysis of the user's historical behavior data. It cannot accurately grasp the user's intention and cannot achieve accurate recommendations. This recommendation model is a recommendation without the user's perception. The user cannot actively choose whether to need the recommendation, resulting in a poor user experience.
[0070] In summary, the recommendation methods of related technologies cannot accurately grasp user intentions, resulting in inaccurate recommendation objects and poor recommendation effects. In addition, users cannot actively choose whether to require recommendations, resulting in a poor user experience.
[0071] To solve the technical problems existing in the above-mentioned related technologies, embodiments of the present invention provide an object recommendation method, electronic device, and system. The electronic device receives a first operation by a user on at least one first icon displayed on a first interface, selects at least one second object icon from the icons of the at least one first object based on the first operation, obtains recommendation information of at least one recommended object from a server based on the object information of the at least one second object, and displays at least one second icon based on the recommendation information of the at least one recommended object, wherein the first icon includes the icon of the first object, and the second icon includes the icon of the recommended object. The embodiments of the present invention provide a user-conscious recommendation mode, in which the electronic device obtains recommendation information of the recommended object from the server based on the object information of the second object selected by the user. This solution can accurately grasp the user's intention, making the recommended objects accurate, thereby improving the user experience. In the embodiments of the present invention, the electronic device selects at least one second object icon from the icons of the at least one first object based on the user's first operation on the icon of the at least one first object. The electronic device can jump to the first interface based on the fourth operation input by the user on the third interface, so that the user can input the first operation on the first icon on the first interface, so that the user can independently choose whether to enable the recommendation service, thereby further improving the user experience.
[0072] FIG1 is a schematic diagram of the structure of an object recommendation system in some embodiments. As shown in FIG1 , the system includes an electronic device 100 and a server 200, which are communicatively connected to each other. The electronic device 100 is a device located on the device side, and the server 200 is a cloud-side device located on the cloud side, for example, the server 200 is a cloud server.
[0073] The electronic device 100 is used to receive a first operation by a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; based on the first operation, select at least one icon of a second object from the icons of the at least one first object; provide object information of the at least one second object to the server 200; the server 200 is used to provide recommendation information of at least one recommended object to the electronic device 100 based on the object information of the at least one second object; the electronic device 100 is used to display at least one second icon on the second interface based on the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
[0074] In some embodiments, the electronic device 100 includes but is not limited to The electronic device 100 includes but is not limited to a mobile phone, tablet computer, laptop computer, desktop computer, smart screen, etc.
[0075] For example, as shown in FIG2 , a schematic diagram of the hardware structure of the electronic device in FIG1 is provided. As shown in FIG2 , 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 194, and a subscriber identification module (SIM) card interface 195. It will be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the electronic device 100. In other embodiments of the present invention, the electronic device 100 may include more or fewer components than shown, or combine some components, separate some components, or arrange the components differently. The components shown in the figures may be implemented in hardware, software, or a combination of software and hardware.
[0076] 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 processing unit (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). The different processing units may be independent devices or integrated into one or more processors. The controller may generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a high-speed cache memory. This memory can store instructions or data that have just been used or are being recycled by the processor 110. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves system efficiency.
[0077] 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. It will be understood that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation of the electronic device 100. In other embodiments of the present invention, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0078] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input via the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also provide power to the electronic device via the power management module 141.
[0079] 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 provides power to the processor 110, the internal memory 121, the display 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 count, and battery health status (leakage, impedance). 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.
[0080] The wireless communication functionality of electronic device 100 can be implemented using antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, a modem processor, and a baseband processor. 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 antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0081] The mobile communication module 150 can provide wireless communication solutions, including 2G / 3G / 4G / 5G, for 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), and the like. The mobile communication module 150 can receive electromagnetic waves via antenna 1, filter and amplify the received electromagnetic waves, and transmit them to the modem processor for demodulation. The mobile communication module 150 can also amplify the signals modulated by the modem processor and convert them into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 may be located within the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 may be located within the same device as at least some of the modules of the processor 110. The modem processor may include a modulator and a demodulator. The modulator is used to modulate a low-frequency baseband signal to be transmitted into a medium- or high-frequency signal. The demodulator is used to demodulate a 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 being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs audio signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through display 194. In some embodiments, the modem processor can be a separate device. In other embodiments, the modem processor can be independent of the processor 110 and be provided in the same device as the mobile communication module 150 or other functional modules.
[0082] 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 technology (NFC), infrared technology (IR), etc. 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, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0083] 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), 5G and subsequent evolution standards, 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).
[0084] The electronic device 100 implements display functionality through a GPU, display screen 194, and an application processor. The GPU is a microprocessor for image processing that 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 instructions to generate or change display information. The electronic device 100 can implement a camera function through an ISP, one or more cameras 193, a video codec, a GPU, one or more display screens 194, and an application processor.
[0085] 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 via the external memory interface 120 to implement data storage functions. For example, files such as music and videos can be stored on the external memory card.
[0086] 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.
[0087] The electronic device 100 can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0088] 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, and the like. The touch sensor 180K is also referred to as a "touch control device." The touch sensor 180K may be disposed on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also referred to as a "touch screen." The touch sensor 180K is used to detect touch operations applied thereto or in the vicinity thereof. The touch sensor may transmit the detected touch operations to an application processor to determine the type of touch event. Visual output related to the touch operations may be provided via the display screen 194. In other embodiments, the touch sensor 180K may also be disposed on the surface of the electronic device 100, at a location different from that of the display screen 194.
[0089] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or disconnected from the electronic device 100 by inserting it into or removing it 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.
[0090] The software system of the electronic device 100 can adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture. In the embodiment of the present invention, the Android system with a layered architecture is used as an example to illustrate the software structure of the electronic device 100.
[0091] Figure 3 is a block diagram of the software structure of an electronic device in some embodiments. As shown in Figure 3, 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. In some embodiments, the Android system is divided into four layers: from top to bottom, the application layer, the application framework layer, the Android runtime and system library layer, and the kernel layer.
[0092] The application layer can include a series of application packages. As shown in Figure 3, the application package can include camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message and other applications.
[0093] The application framework layer provides an application programming interface (API) and programming framework for applications in the application layer. The application framework layer includes some predefined functions. As shown in Figure 3, the application framework layer may include a window manager, a content provider, a view system, a telephony manager, a resource manager, a notification manager, and so on. The window manager manages window programs. It can obtain the display screen size, determine whether a status bar is present, lock the screen, take screenshots, and so on. The content provider stores and retrieves data and makes this data accessible to applications. This data may include video, images, audio, dialed and received calls, browsing history and bookmarks, and a phone book. The view system includes visual controls, such as those that display text and images. The view system can be used to build applications. The display interface can be composed of one or more views. For example, a display interface including a text notification icon may include a view that displays text and a view that displays images. The telephony manager provides communication functions for electronic device 100. For example, it manages call status (including connected and hung up). The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on. The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include text messages in the status bar, beeps, vibrations on electronic devices, and flashing indicator lights.
[0094] Android Runtime includes core libraries and a virtual machine. Android runtime is responsible for scheduling and management of the Android system.
[0095] The core library consists of two parts: one containing the Java language's callable functions and the other the Android core library. The application layer and the application framework layer run in a virtual machine. The virtual machine executes the Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.
[0096] The system library can include multiple functional modules. For example: surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc. The surface manager is used to manage the display subsystem and provides fusion of 2D and 3D layers for multiple applications. The media library supports playback and recording of various common audio and video formats, as well as static image files. The media library can support multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc. The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing. The 2D graphics engine is a drawing engine for 2D drawing.
[0097] The kernel layer is the layer between hardware and software. The kernel layer includes at least display driver, camera driver, audio driver, and sensor driver.
[0098] In an embodiment of the present invention, it is described as follows: the first interface may include an active recommendation interface, the second interface may include a recommendation result interface, the third interface may include a recommendation entry interface, the first operation may include a move operation and a remove operation, the second operation may include a refresh operation, the third operation may include a selection operation, and the fourth operation may include starting an active recommendation operation.
[0099] Figures 4A to 4E are schematic diagrams of object recommendation methods in some embodiments. As shown in Figures 4A to 4E, the object recommendation method of an embodiment of the present invention can be applied to a scenario in which a recommended application is recommended based on an application selected by a user. For example, the first object may include a first application, and the second object may include a second application. Then, the recommended object may include the recommended application, and the target object may include the target application.
[0100] When a user wants to obtain recommended apps through the autonomous recommendation mode, they first need to enable the active recommendation function on the electronic device. The user can input an "enable active recommendation" operation on the recommendation entry interface displayed by the electronic device. The electronic device then displays an active recommendation interface based on the user's input on the recommendation entry interface. The active recommendation interface displays at least one first icon, which includes an icon of a first application. For example, the electronic device displays the recommendation entry interface, which can be the "My" interface of the Huawei AppGallery. The user can click the AppGallery icon to enter the AppGallery homepage interface, and then click the "My" button on the AppGallery homepage interface to enter the "My" interface as shown in Figure 4A. The recommendation entry interface is provided with an active recommendation function entry. The user clicks the active recommendation function entry to input the "enable active recommendation" operation to the electronic device. As shown in Figure 4A, the recommendation entry interface displays an "APP Discovery" icon, which is the active recommendation function entry. The user clicks the "APP Discovery" icon to input the "enable active recommendation" operation to the electronic device, thereby enabling the active recommendation function. At this time, the electronic device jumps to the active recommendation interface based on the "enable active recommendation" operation. The active recommendation interface can be the electronic device's desktop. For example, as shown in FIG4B , the active recommendation interface displays multiple first icons, each of which may be an icon of a first application. The active recommendation interface may display multiple first application icons, for example, the multiple first applications may include "Music", "Huawei Video", "Sports Health", "Camera", "Phone", etc. For example, as shown in FIG4B , the active recommendation interface may include a designated area, which may be a candidate pool, and the designated area displays a prompt message "Tip: Please drag the APP here" to prompt the user to operate the icon of the first application.
[0101] The user inputs a move operation on the first icon displayed on the active recommendation interface to the electronic device, and the electronic device receives the user's move operation on the first icon displayed on the active recommendation interface. The move operation may include an operation of moving the first icon displayed on the active recommendation interface to a designated area of the active recommendation interface. For example, as shown in Figure 4C, the user selects one or more suitable icons of the first application from the multiple icons of the first application displayed on the active recommendation interface, and drags the selected one or more icons of the first application into the candidate pool to input an operation of moving at least one icon of the first application to the designated area of the active recommendation interface to the electronic device. For example, the multiple icons of the first application selected by the user may include an icon of "Huawei Video" and an icon of "Music", etc., and the user drags the icon of "Huawei Video" and the icon of "Music", etc. into the candidate pool. Optionally, the user can also input a removal operation for the icon of the first application in the specified area to the electronic device. The removal operation may include an operation to remove the icon of the first application moved to the specified area from the specified area, as shown in Figure 4C. For example, the user can drag the icon of the first application moved to the candidate pool out of the candidate pool, or the user can long press the first icon in the candidate pool to display the delete button of the icon of the first application and delete the icon of the first application from the candidate pool by clicking the delete button.
[0102] In response to an operation to move at least one first application icon to a designated area, the electronic device selects at least one second application icon from the at least one first application icon, where the second application icons include the first application icon located in the designated area. Because the user performed the operation to move the selected at least one first application icon to the designated area on the electronic device, the electronic device selects one or more second application icons from the at least one first application icon. Of course, during the process of selecting at least one second application icon from the at least one first application icon, the user can also remove the at least one first application icon that has been moved to the designated area. In this embodiment of the present invention, the user can not only independently select the icons of the second applications to report the object information of the second applications to the server, but also independently determine the number of second applications, that is, the user can independently select one or more second application icons. For example, as shown in FIG4C , if the user drags the icon of the selected first application "Huawei Video" and the icon of the first application "Music" into the designated area candidate pool, the multiple second application icons may include the icon of the first application "Huawei Video" and the icon of the first application "Music" that have been moved to the designated area candidate pool. Optionally, as shown in Figure 4C, when the user moves the icon of the selected first application to the designated area to select the icon of the second application, a "Confirm" button and a "Cancel" button will be displayed below the designated area. The user can click the "Cancel" button to cancel the recommendation operation, or the user can click the "Confirm" button to confirm the selected icon of the second application and trigger the electronic device to obtain recommendation information of at least one recommended application from the server based on the object information of at least one second application.
[0103] The electronic device obtains recommendation information of at least one recommended application from the server based on the object information of at least one second application. In this embodiment of the present invention, the specific description of how the electronic device obtains recommendation information from the server can be found in the description of step 108 below and will not be repeated here.
[0104] Based on the recommendation information of at least one recommended application, the electronic device displays at least one second icon on the recommendation result interface, where the second icon includes an icon of the recommended application. For example, as shown in FIG4D , the recommendation result interface may be an “APP Discovery” interface, where multiple second icons are displayed, each of which may be an icon of a recommended application. The recommendation result interface may display multiple icons of recommended applications, where the multiple recommended applications may include APP1 to APP6, and the multiple second icons may include icons of APP1 to APP6. If the recommendation information includes an identifier, the electronic device may determine which recommended application was obtained from the server based on the identifier. If the recommendation information includes image information, the electronic device may display multiple icons of recommended applications, such as “icon of APP1” to “icon of APP6” based on the image information. If the recommendation information also includes names, the electronic device may also display the names of the multiple recommended applications, such as “APP1” to “APP6” based on the names.
[0105] After the electronic device displays at least one second icon on the recommendation result interface, as an optional solution, the electronic device selects an icon of a target application from at least one recommended application icon in response to the user's selection operation of the at least one second icon displayed on the recommendation result interface, and displays the details page of the target application. The selection operation may include the operation of the user clicking on the second icon. As shown in Figure 4D, the user can view multiple second icons displayed on the "APP Discovery" interface of the recommendation result interface of the electronic device. If the user is interested in a recommended application, the user can click on the second icon corresponding to the recommended application to select the icon of the recommended application, thereby selecting the icon of the target application from the icons of multiple recommended applications. The target application is the recommended application selected by the user. For example, the user clicks on the icon of APP1 to select the icon of the target application APP1 from multiple recommended applications. After the electronic device selects the icon of the target application from the icons of the recommended applications, it can jump to the details page of the target application. As shown in Figure 4E, the electronic device can jump to the details page of the target application APP1 in the Huawei App Market to display the details page of the target application APP1. The details page may include the rating, introduction and download button of the target application APP1. Among them, the recommendation information includes a download link, and the electronic device can download the target application through the download link. The electronic device can receive the download operation input by the user on the details page. For example, the download operation may include the operation of the user clicking a download button. Specifically, the electronic device can display a download button on the details page according to the download link. The user can view the rating and introduction of the target application APP1 on the details page, and after deciding to download the target application APP1, click the download button to enable the electronic device to download the target application APP1 through the download link.
[0106] After the electronic device displays at least one second icon on the recommendation result interface, as another optional solution, the electronic device, in response to a refresh operation input by the user on the recommendation result interface, re-acquires recommendation information of at least one updated recommended application from the server based on the object information of at least one second application, wherein the recommendation information of the updated recommended application is different from the recommendation information of the recommended application. The refresh operation may include the user clicking a refresh button on the recommendation result interface. As shown in FIG4D , a refresh button is displayed on the "APP Discovery" interface of the recommendation result interface. If the user is not interested in any of the returned recommended applications, the user may click the refresh button to input a refresh operation to the electronic device. In response to the refresh operation, the electronic device re-acquires recommendation information of at least one updated recommended application from the server based on the object information of at least one second application. To ensure that the user can obtain the recommendation information of the new recommended application, the recommended application re-determined by the server is different from the previously determined recommended application. Therefore, the recommendation information of the re-returned recommended application is different from the recommendation information of the previously returned recommended application, thereby ensuring that the recommendation information of the updated recommended application is different from the recommendation information of the previously returned recommended application.
[0107] If the user is not satisfied with the target APP1 after viewing the details page shown in Figure 4E, the electronic device can return to the previous page, that is, the "APP Discovery" interface shown in Figure 4D, and re-execute the operation of the electronic device selecting the icon of the target application from the icons of at least one recommended application in response to the user's selection operation of at least one second icon displayed on the recommendation result interface, and displaying the details page of the target application to select other recommended applications; or, the electronic device returns to the "APP Discovery" interface shown in Figure 4D, and re-executes the operation of the electronic device responding to the refresh operation input by the user on the recommendation result interface, and re-acquiring the recommendation information of at least one updated recommended application from the server based on the object information of at least one second application. For example, a return button is provided in the upper left corner of the details page shown in Figure 4E, and the user can click the return button of the details page of Figure 4E to return to the "APP Discovery" interface of Figure 4D.
[0108] The embodiment of the object recommendation method provided in Figures 4A to 4E is a recommendation service that can be selected by the user autonomously, which can better improve the user experience and increase the user's download rate of the application compared to the user's unconscious recommendation scenario. By jointly recommending the object information of one or more applications actively uploaded by the user, and by mining the commonalities and differences between the applications, the recommended applications that are more in line with the user's interests are calculated, and the user's intentions can be quickly and accurately identified, thereby achieving accurate recommendation of the application. The solution provided by Figures 4A to 4E solves the problem of inaccurate search for applications when the user does not know the application name or due to the user's own lack of knowledge of the application. Figures 4A to 4E provide a recommendation solution with user autonomous awareness. The user can subjectively choose whether to turn on the active recommendation function to choose whether to turn on the recommendation service. Compared with the solutions of related technologies, it is more acceptable to users, thereby improving the user experience.
[0109] In the prior art, object recommendation processes are typically enabled by default, meaning that when a user opens an app, the recommended content is essentially mandatory. The solution in this embodiment of the present invention empowers users to proactively choose whether to enable the recommendation service. This addresses the issues of inaccurate recommendations and user resistance that often arise from the prior art's unconscious recommendation model.
[0110] Recommendation solutions in related technologies, particularly those in app markets, typically target a single app, a user's installed apps, or the user's recent historical behavior data, failing to provide precise recommendations. However, embodiments of the present invention provide a recommendation solution for a selectable number of apps. The user selects one or more apps, and the solution analyzes the core words, categories, tags, and other dimensional information of the selected apps to extract commonalities and differences, thereby finding a set of candidate apps that meet the user's intent.
[0111] Figures 5A to 5B are schematic diagrams of object recommendation methods in other embodiments. As shown in Figures 5A and 5B, the object recommendation method of an embodiment of the present invention can be applied to a scenario in which recommended applications are recommended based on an application folder selected by a user. For example, the first object may include a first application folder, and the second object may include a second application folder. The recommended object may include a recommended application, and the target object may include a target application.
[0112] When a user wants to obtain recommended apps through the autonomous recommendation mode, they first need to enable the active recommendation function on the electronic device. The user can input an "enable active recommendation" operation on the recommendation entry interface displayed by the electronic device. The electronic device then displays an active recommendation interface based on the user's input on the recommendation entry interface. The active recommendation interface displays at least one first icon, which includes an icon for a first application folder. For example, the electronic device displays a recommendation entry interface, which can be the "My" interface of the Huawei AppGallery. The user can click the AppGallery icon to enter the AppGallery homepage interface, and then click the "My" button on the AppGallery homepage interface to enter the "My" interface as shown in Figure 4A. The recommendation entry interface is provided with an active recommendation function entry. The user clicks the active recommendation function entry to input the "enable active recommendation" operation into the electronic device. As shown in Figure 4A, the recommendation entry interface displays an "APP Discovery" icon, which is the active recommendation function entry. The user clicks the "APP Discovery" icon to input the "enable active recommendation" operation into the electronic device, thereby enabling the active recommendation function. At this time, the electronic device jumps to the active recommendation interface based on the "enable active recommendation" operation. The active recommendation interface can be the electronic device's desktop. For example, as shown in Figure 5A, the active recommendation interface displays multiple first icons. The electronic device supports the application folder function. The user can classify applications into different application folders according to his or her usage habits, or the electronic device classifies applications into different application folders. The application folder may include one or more application icons. The first icon may be an icon of a first application folder. The active recommendation interface may display multiple first application folder icons. For example, multiple first application folders may include "APP Folder 1", "APP Folder 2" and "APP Folder 3"; the active recommendation interface may include a designated area, which may be a candidate pool. The designated area displays a prompt message "Tip: Please drag the APP folder here" to prompt the user to operate the icon of the first application folder.
[0113] The user inputs a move operation on the first icon displayed on the active recommendation interface to the electronic device, and the electronic device receives the user's move operation on the first icon displayed on the active recommendation interface. The move operation may include an operation of moving the first icon displayed on the active recommendation interface to a designated area of the active recommendation interface. For example, as shown in FIG5B , the user selects one or more appropriate first application folder icons from the multiple first application folder icons displayed on the active recommendation interface, and drags the selected one or more first application folder icons into the candidate pool to input an operation of moving at least one first application folder icon to the designated area of the active recommendation interface to the electronic device. For example, the multiple first application folder icons selected by the user may include an icon of application folder 2 and an icon of application folder 3, etc., and the user drags the icon of application folder 2 and the icon of application folder 3, etc. into the candidate pool. Optionally, the user can also input a removal operation for the icon of the first application in the specified area to the electronic device. The removal operation can also include an operation to remove the icon of the first application folder moved to the specified area from the specified area, as shown in Figure 5B. For example, the user can drag the icon of the first application folder moved to the candidate pool out of the candidate pool, or the user can long press the icon of the first application in the candidate pool to display the delete button of the icon of the first application and delete the icon of the first application from the candidate pool by clicking the delete button.
[0114] As an optional solution, the user can simultaneously select the icon of at least one first application folder and the icon of at least one first application from the active recommendation interface, and drag the selected icon of at least one first application folder and the icon of at least one first application into the candidate pool to input to the electronic device an operation of moving the icon of at least one first application folder and the icon of at least one first application to the designated area of the active recommendation interface. For example, as shown in FIG5B , the user can drag the selected icon of application folder 1 and the icon of APP1 into the candidate pool to input to the electronic device an operation of moving the selected icon of application folder 1 and the icon of APP1 to the designated area of the active recommendation interface. This situation is not specifically drawn in FIG5B .
[0115] The electronic device selects at least one second application folder icon from the icons of at least one first application folder according to the operation of moving the icon of at least one first application folder to the designated area, wherein the second application folder includes the first application folder located in the designated area. Since the user performs the operation of moving the icon of the selected at least one first application folder to the designated area on the electronic device, the electronic device selects one or more second application folder icons from the icons of at least one first application folder. Of course, in the process of selecting at least one second application folder icon from the icons of at least one first application folder, the user can also perform a removal operation on the icon of at least one first application folder moved to the designated area. For example, as shown in Figure 5B, the user drags the selected icon of APP folder 2 and the icon of APP folder 3 into the designated area candidate pool, then the icons of multiple second application folders may include the icon of APP folder 2 and the icon of APP folder 3 moved to the designated area candidate pool. Optionally, as shown in Figure 5B, when the user moves the icon of the selected first application folder to the designated area to select the icon of the second application folder, a "Confirm" button and a "Cancel" button will be displayed below the designated area. The user can click the "Cancel" button to cancel the recommendation operation, or the user can click the "Confirm" button to confirm the icon of the selected second application folder and trigger the electronic device to obtain recommendation information of at least one recommended object from the server based on the object information of at least one second application folder.
[0116] The electronic device obtains recommendation information of at least one recommended application from the server based on the object information of at least one second application folder. The object information of the second application folder may include the object information of the application in the application folder, that is, the object information of the second application folder may include the attribute information of the application in the application folder, for example, the object information may include the application name, application identifier, application size and application version. The electronic device may extract the object information of the application in the application folder from the application folder. In the embodiment of the present invention, the specific description of the electronic device obtaining the recommendation information from the server can be found in the description of step 108 below, which will not be repeated here.
[0117] The electronic device displays at least one second icon on the recommendation result interface based on the recommendation information of at least one recommended object, wherein the second icon includes an icon of the recommended application. For a description of the electronic device displaying the second icon, please refer to FIG. 4D and the above description of FIG. 4D.
[0118] After the electronic device displays the at least one second icon on the recommendation result interface, as an optional solution, the electronic device selects an icon of a target application from the at least one recommended application icon in response to a user's selection operation of the at least one second icon displayed on the recommendation result interface, and displays the target application's details page. For a description of the electronic device displaying the target application's details page, please refer to Figures 4D and 4E and the above description of Figures 4D and 4E.
[0119] After the electronic device displays the at least one second icon on the recommendation result interface, as another optional solution, the electronic device responds to a refresh operation input by the user on the recommendation result interface and re-acquires recommendation information for at least one updated recommended application from the server based on the object information of the at least one second application, wherein the recommendation information of the updated recommended application is different from the recommendation information of the recommended application. For a description of the electronic device's response to the refresh operation, please refer to Figure 4D and the above description of Figure 4D.
[0120] In the schemes shown in Figures 4A to 4E, the direct object of the user's operation is each application itself, while in the schemes shown in Figures 5A and 5B, the user or the electronic device itself has actively classified the applications and placed the classified applications into different application folders. Therefore, in the schemes shown in Figures 5A and 5B, the direct object of the user's operation is the application folder.
[0121] In the solutions shown in Figures 4A to 4E , the user operates on the application itself, so the electronic device can directly obtain the object information of the application selected by the user. In contrast, in the solutions shown in Figures 5A and 5B , the user operates on an application folder, so the electronic device needs to extract the application object information from the application folder in advance for use when subsequently obtaining recommended application information from the server.
[0122] Compared to the solution shown in Figures 4A to 4E , the solution shown in Figures 5A and 5B simplifies the user's application selection process. In the solution shown in Figures 5A and 5B , the user can directly move the application folder icon to the designated area of the active recommendation interface, and the electronic device can automatically extract the object information of the application in the application folder. This ensures the same recommendation effect as the solution shown in Figures 4A to 4E while making the user's operation simpler.
[0123] Figures 6A to 6E are schematic diagrams of object recommendation methods in other embodiments. As shown in Figures 6A to 6E, the object recommendation method of an embodiment of the present invention can be applied to a scenario where a recommended multimedia file is recommended based on a multimedia file selected by a user. For example, the first object may include a first multimedia file, the second object may include a second multimedia file, the recommended object may include a recommended multimedia file, and the target object may include a target multimedia file. Multimedia files may include pictures, audio and video, or novels. Figures 6A to 6E describe the example of multimedia files including novels. For a description of a solution where multimedia files include pictures or audio and video, refer to the description of a solution where multimedia files include novels.
[0124] When a user wants to obtain a multimedia file through the autonomous recommendation mode, they first need to enable the proactive recommendation function on the electronic device. The user can enter an "enable proactive recommendation" operation on the recommendation entry interface displayed by the electronic device. The electronic device then displays the proactive recommendation interface based on the user's input on the recommendation entry interface. The proactive recommendation interface displays at least one first icon, including an icon for the first multimedia file. For example, the electronic device displays the recommendation entry interface, which can be a "My" interface of a multimedia application. The user can click the multimedia application icon to enter the multimedia homepage interface, and then click the "My" button on the multimedia application homepage interface to enter the "My" interface as shown in Figure 6A. The recommendation entry interface is provided with an proactive recommendation function entry. The user clicks the proactive recommendation function entry to enter the proactive recommendation operation. As shown in Figure 6A, the recommendation entry interface displays a "Autonomous Recommendation" button. The "Autonomous Recommendation" button is the proactive recommendation function entry. The user clicks the "Autonomous Recommendation" button to enter the proactive recommendation operation, thereby enabling the proactive recommendation function. At this time, the electronic device jumps to the proactive recommendation interface based on the active recommendation operation. The proactive recommendation interface can be the electronic device's desktop. For example, as shown in FIG6B , the proactive recommendation interface displays multiple first icons, each of which may be an icon of a first multimedia file. In this case, if the first multimedia file includes a novel, the multiple first icons may include icons of multiple novels. For example, the multiple novels may include novels 1 through 9. For example, as shown in FIG6B , the proactive recommendation interface may include a designated area, which may be a candidate pool. The designated area displays a prompt message "Hint: Please drag the novel here" to prompt the user to operate on the novel icon.
[0125] The user inputs a move operation on the first icon displayed on the active recommendation interface to the electronic device, and the electronic device receives the user's move operation on the first icon displayed on the active recommendation interface. The move operation may include an operation of moving the first icon displayed on the active recommendation interface to a designated area of the active recommendation interface. For example, as shown in FIG6C, the user selects one or more appropriate first multimedia file icons from the multiple first multimedia file icons displayed on the active recommendation interface, and drags the selected one or more first multimedia file icons into the candidate pool, thereby inputting an operation of moving at least one first multimedia file icon to the designated area of the active recommendation interface to the electronic device. For example, if the multiple first multimedia file icons selected by the user may include an icon for novel 1 and an icon for novel 2, the user drags the icons for novel 1 and novel 2 into the candidate pool. Optionally, the user may also input a remove operation on the first multimedia file icon in the designated area to the electronic device. The remove operation may also include an operation of removing the first multimedia file icon moved to the designated area from the designated area. As shown in FIG6C, for example, the user may drag the first multimedia file icon moved to the candidate pool out of the candidate pool, or the user may long-press the first multimedia file icon in the candidate pool to display a delete button for the first multimedia file icon and delete the first multimedia file icon from the candidate pool by clicking the delete button.
[0126] In response to an operation to move at least one first multimedia file icon to a designated area, the electronic device selects at least one second multimedia file icon from the at least one first multimedia file icon, wherein the second multimedia file icons include the icon of the first multimedia file located in the designated area. Because the user performed the operation to move the selected at least one first multimedia file icon to the designated area on the electronic device, the electronic device selects one or more second multimedia file icons from the at least one first multimedia file icon. Of course, during the process of selecting at least one second multimedia file icon from the at least one first multimedia file icon, the user can also perform a removal operation on the at least one first multimedia file icon moved to the designated area. In this embodiment of the present invention, the user can not only independently select icons for second multimedia files to report object information of the second multimedia files to the server, but also independently determine the number of second multimedia files, i.e., the user can independently select one or more icons for second multimedia files. For example, as shown in FIG6C , if the user drags the icons of the selected first multimedia files "Novel 1" and "Novel 2" into the designated area candidate pool, the icons for the second multimedia files may include the icons of the first multimedia files "Novel 1" and "Novel 2" that have been moved to the designated area candidate pool. Optionally, as shown in Figure 6C, when the user moves the icon of the selected first multimedia file to the designated area to select the icon of the second multimedia file, a "Confirm" button and a "Cancel" button will be displayed below the designated area. The user can click the "Cancel" button to cancel the recommendation operation, or the user can click the "Confirm" button to confirm the icon of the selected second multimedia file and trigger the electronic device to obtain recommendation information of at least one recommended multimedia file from the server based on the object information of at least one second multimedia file.
[0127] The electronic device obtains recommendation information of at least one recommended multimedia file from the server based on the object information of at least one second multimedia file. In this embodiment of the present invention, the specific description of how the electronic device obtains recommendation information from the server can be found in the description of step 108 below and will not be repeated here.
[0128] Based on the recommendation information of at least one recommended multimedia file, the electronic device displays at least one second icon on the recommendation result interface, where the second icon includes an icon of the recommended multimedia file. For example, as shown in FIG6D , the recommendation result interface may be a "Novel Discovery" interface, where multiple second icons are displayed, each of which may be an icon of a recommended multimedia file. The recommendation result interface may display multiple icons of recommended multimedia files, where the multiple recommended multimedia files may include novels 1 to 6, and the multiple second icons may include icons for novels 1 to 6. If the recommendation information includes an identifier, the electronic device may determine which recommended multimedia file was obtained from the server based on the identifier. If the recommendation information includes image information, the electronic device may display multiple icons of recommended multimedia files, such as "icon for novel 1" to "icon for novel 6" based on the image information. If the recommendation information also includes names, the electronic device may also display the names of the multiple recommended multimedia files, such as "novel 1" to "novel 6" based on the names.
[0129] After the electronic device displays at least one second icon on the recommendation results interface, as an optional solution, the electronic device, in response to a user selecting the at least one second icon displayed on the recommendation results interface, selects an icon for a target multimedia file from the icons for the at least one recommended multimedia file and displays a details page for the target multimedia file. The selection operation may include a user clicking a second icon. As shown in FIG6D , a user can view multiple second icons displayed on the "Novel Discovery" interface of the electronic device's recommendation results interface. If the user is interested in a recommended multimedia file, they can click the second icon corresponding to the recommended multimedia file to select the icon for the recommended multimedia file, thereby selecting the icon for the target multimedia file from the multiple recommended multimedia file icons. For example, a user clicks the icon for "Novel 1" to select the icon for the target multimedia file "Novel 1" from multiple recommended applications. After the electronic device selects the icon for the target multimedia file from the icons for the recommended multimedia files, it can jump to the details page for the target multimedia file. As shown in FIG6E , the electronic device displays the details page for the target multimedia file "Novel 1." The details page may include a description, rating, plot, play button, and download button for the target multimedia file "Novel 1." Wherein, the recommendation information includes a download link, and the electronic device can download the target novel through the download link. The electronic device can receive a download operation input by the user on the details page, for example, the download operation may include the user clicking a download button; or the electronic device can receive a play operation input by the user on the details page, and the play operation may include the user clicking a play button. Specifically, the electronic device can display a download button on the details page according to the download link; in addition, the electronic device can also display a play button on the details page according to the download link. The user can view the introduction, rating and plot of the target multimedia file novel 1 on the details page, and after confirming to download the target multimedia file novel 1, click the download button to enable the electronic device to download the target multimedia file novel 1 through the download link, or click the play button after confirming to play the target multimedia file novel 1 to enable the electronic device to play the target multimedia file novel 1 through the download link.
[0130] After the electronic device displays the at least one second icon on the recommendation result interface, as another optional solution, the electronic device, in response to a user inputting a refresh operation on the recommendation result interface 1, re-acquires recommendation information for at least one updated recommended multimedia file from the server based on the object information of the at least one second multimedia file, wherein the recommendation information for the updated recommended multimedia file is different from the recommendation information for the recommended multimedia file. The refresh operation may include the user clicking a refresh button on the recommendation result interface. As shown in FIG6D , a refresh button is displayed on the "Novel Discovery" interface of the recommendation result interface. If the user is not interested in any of the returned recommended multimedia files, the user may click the refresh button to input a refresh operation to the electronic device. In response to the refresh operation, the electronic device obtains recommendation information for at least one updated recommended multimedia file from the server based on the object information of the at least one second multimedia file. To ensure that the user can obtain the new recommendation information for the recommended multimedia file, the server re-determines the recommended multimedia file differently from the previously determined recommended multimedia file. Therefore, the recommended information for the re-returned recommended multimedia file is different from the previously returned recommended multimedia file, thereby ensuring that the recommended information for the updated recommended multimedia file is different from the recommended multimedia file.
[0131] If the user is not satisfied with the novel 1 after viewing the details page shown in FIG6E , the electronic device can return to the previous page, that is, the “Novel Discovery” interface shown in FIG6D , and re-execute the operation of the electronic device selecting the icon of the target multimedia file from the icons of the at least one recommended multimedia file and displaying the details page of the target multimedia file in response to the user's selection operation of at least one second icon displayed on the recommendation result interface, so as to select another recommended multimedia file; or, the electronic device returns to the “Novel Discovery” interface shown in FIG6D , and re-executes the operation of the electronic device re-acquiring the recommendation information of at least one updated recommended multimedia file from the server based on the object information of the at least one second multimedia file in response to the user's refresh operation input on the recommendation result interface. For example, a return button is provided in the upper left corner of the details page shown in FIG6E , and the user can click the return button of the details page of FIG6E to return to the “Novel Discovery” interface of FIG6D .
[0132] The embodiment of the object recommendation method shown in Figures 6A to 6E is a recommendation service that is optional for users. Users can actively choose whether to turn on the recommendation service. Compared with the scenario where users are not aware of the recommendation, it can better improve the user experience and increase the download rate of multimedia files for users. By jointly recommending the object information of one or more multimedia files that are actively uploaded by the user, the commonalities and differences between multimedia files are mined, and multimedia files that are more in line with the user's interests are calculated. The user's intention can be quickly and accurately identified, thereby achieving accurate recommendation of multimedia files. The solution provided by Figures 6A to 6E solves the problem of inaccurate search for multimedia files when the user does not know the name of the multimedia file or due to the user's own insufficient knowledge of multimedia files. Figures 6A to 6E provide a recommendation solution with user awareness. Users can actively choose whether to turn on the active recommendation function to choose whether to turn on the recommendation service. Compared with the solutions of related technologies, it is more acceptable to users, thereby improving the user experience.
[0133] Compared with FIG. 4A to FIG. 4E and FIG. 5A to FIG. 5B , in the solutions provided by FIG. 6A to FIG. 6E , the second object selected by the user is a common multimedia file, thereby expanding the application scenarios of the object recommendation method.
[0134] In an embodiment of the present invention, the interface schematic diagrams of the electronic device shown in Figures 4A to 4E, Figures 5A to 5B, and Figures 6A to 6E are exemplary displays of the embodiment of the present invention. The interface schematic diagrams of the electronic device may also be in other styles, and the embodiment of the present invention is not limited to this.
[0135] The following describes the workflow of the object recommendation method using a specific embodiment. FIG7A is a flowchart of the object recommendation method in some embodiments. The workflow shown in FIG7A can be used to implement the object recommendation method shown in FIG4A to FIG4E, FIG5A to FIG5B, or FIG6A to FIG6E. As shown in FIG7A, the method includes:
[0136] Step 102: The electronic device displays a first interface according to a fourth operation input by the user on the third interface. The first interface displays at least one first icon, and the first icon includes an icon of a first object.
[0137] The electronic device jumps to the first interface to enable the proactive recommendation function through a fourth operation input by the user on the third interface. The first interface may be a proactive recommendation interface, and the first interface may display an icon of at least one first object. For example, the first object may include a first application, a first application folder, or a first multimedia file, where the multimedia file may include a picture, an audio or video, or a novel.
[0138] For example, the third interface is the recommendation entry interface shown in FIG4A , and the first interface is the active recommendation interface shown in FIG4B , then the first interface displays multiple first application icons shown in FIG4B .
[0139] For another example, the third interface is the recommendation entry interface shown in FIG. 4A , and the first interface is the active recommendation interface shown in FIG. 5A , then the first interface displays icons of multiple first application folders shown in FIG. 5A .
[0140] For another example, the third interface is the recommendation entry interface shown in FIG6A , and the first interface is the active recommendation interface shown in FIG6B , then the first interface displays icons of multiple multimedia files shown in FIG6B .
[0141] In the embodiment of the present invention, step 102 is an optional step. In actual applications, the electronic device may not execute step 102 but directly display the first interface to execute step 104 .
[0142] Step 104: The electronic device receives a first operation performed by the user on at least one first icon displayed on the first interface.
[0143] The first icon includes an icon of the first object.
[0144] Exemplarily, the first operation may include an operation of moving at least one first icon displayed on the first interface to a designated area of the first interface; the first operation may also include an operation of removing at least one first icon moved to the designated area from the designated area, so that the electronic device can increase or decrease the first icon in the designated area through the user's first operation.
[0145] For example, as shown in FIG4C , the user moves the icon of at least one first application on the active recommendation interface to the designated area, and the user can also remove the icon of at least one first application moved to the designated area from the designated area.
[0146] For another example, as shown in FIG5B , the user moves the icon of at least one first application folder on the active recommendation interface to the designated area, and the user can also remove the icon of at least one first application folder moved to the designated area from the designated area.
[0147] For another example, as shown in FIG6C , the user moves the icon of at least one first multimedia file on the active recommendation interface to the designated area, and the user may also remove the icon of at least one first multimedia file moved to the designated area from the designated area.
[0148] Step 106: The electronic device selects at least one icon of the second object from the icon of the at least one first object according to the first operation.
[0149] Because the user performs a first operation on the selected icon of at least one first object on the electronic device, the electronic device selects one or more icons of the second object from the icon of the at least one first object.
[0150] Exemplarily, the icon of the second object may include the icon of the first object located in the designated area. For example, as shown in FIG4C , if the icon of the first object includes an application icon, the icon of the second object may include the icon of the application located in the designated area; as shown in FIG5B , if the icon of the first object includes an application folder icon, the icon of the second object may include the icon of the application folder located in the designated area; as shown in FIG6C , if the icon of the first object includes an icon of a multimedia file, the icon of the second object may include the icon of the multimedia file located in the designated area.
[0151] Step 108: The electronic device obtains recommendation information of at least one recommended object from the server based on the object information of at least one second object.
[0152] Specifically, the electronic device may provide the object information of the one second object to the server, and the server may provide the electronic device with recommendation information of at least one recommended object based on the at least one second object information.
[0153] FIG7B is a flowchart of obtaining recommendation information in some embodiments of the present invention. As shown in FIG7B , step 108 may specifically include:
[0154] Step 1082: The electronic device sends a recommendation request message to the server, where the recommendation request message includes object information of at least one second object.
[0155] Exemplarily, if the second object includes an application, the object information of the second object may include attribute information of the application. For example, the object information may include an application name, an application identifier, an application size, and an application version.
[0156] Exemplarily, if the second object includes an application folder, the object information of the second object may include attribute information of the application in the application folder. For example, the object information may include the application name, application identifier, application size, and application version.
[0157] Exemplarily, if the second object includes a multimedia file, the object information of the second object may include attribute information of the multimedia file. For example, the object information may include a file name, a file size, and a file format.
[0158] In actual applications, the object information of the second object can be configured as needed. For example, if the second object includes an application or an application folder, the object information may include an application identifier, or the object information may include the application name and the application identifier. For another example, if the second object includes a multimedia file, the object information may include the file name and file format. This embodiment of the present invention is not limited to this.
[0159] After collecting the object information of the second object, the electronic device uploads the object information of the second object to the server by sending a recommendation request message, requesting the server to return the recommendation information of the recommended object. Optionally, the recommendation request message may also include the device identification of the electronic device, and the server may return the recommendation information of the recommended object to the electronic device based on the device identification.
[0160] Step 1084: The server obtains recommendation information of at least one recommended object based on the object information of at least one second object.
[0161] In an embodiment of the present invention, FIG. 7C is a flowchart of obtaining recommendation information in other embodiments. As shown in FIG. 7C , step 1084 may specifically include:
[0162] Step S22: The server obtains dimension information of at least one second object based on the object information of the at least one second object.
[0163] Exemplarily, the dimension information may include at least one of the following items: a core word, a category, and a tag.
[0164] The server stores detailed information of multiple objects. The detailed information of each object may include the object information of the object and the description information corresponding to the object information. For example, if the object includes an application, the server stores detailed information of all applications on the Huawei AppGallery. The detailed information of each application may include the object information of the application and the description information corresponding to the object information. Then step S22 may specifically include:
[0165] Step S222: The server searches for description information corresponding to the object information of the at least one second object from the detailed information of the stored multiple objects based on the object information of the at least one second object.
[0166] Step S224: The server analyzes and calculates the description information of the at least one second object through natural language processing (NLP) technology to obtain dimension information of the at least one second object.
[0167] In an embodiment of the present invention, the dimension information may include core words, categories, and tags.
[0168] Step S24: The server recalls candidate objects of the second object according to the dimension information, and generates a candidate object set based on the candidate objects.
[0169] The server stores detailed information on multiple objects, each of which may include object information and description information. The server can use natural language processing technology to analyze and calculate the stored description information of the multiple objects to obtain dimensional information for each object. For example, if the objects include applications, the server stores detailed information on all applications available on the Huawei AppGallery. The server can use natural language processing technology to analyze and calculate the description information of all applications available on the Huawei AppGallery to obtain dimensional information for each application.
[0170] Then step S24 may specifically include: the server recalls candidate objects of the second object from multiple objects according to the dimension information of the second object and the dimension information of multiple objects stored, and generates a candidate object set according to the recalled candidate objects.
[0171] The server can filter out objects with the same dimensional information as the dimensional information of the second object from multiple objects, and use the filtered objects as candidate objects for recall. For example, when the dimensional information includes core words, categories, and tags, specifically, the server can filter out objects with the same core words as the core words of the second object from multiple objects; the server can filter out objects with the same category as the category of the second object from multiple objects; the server can filter out objects with the same tag as the tag of the second object from multiple objects. The server recalls candidate objects of the second object separately according to different dimensional information, thereby achieving the recall of as many candidate objects related to the second object as possible.
[0172] For example, taking three second objects as an example, the three second objects include second object 1, second object 2 and second object 3, the dimensional information of second object 1 includes label 1 and label 2, the dimensional information of second object 2 includes label 1 and label 3, and the dimensional information of second object 3 includes label 1 and label 2. The candidate objects screened out by the server include the object with label 1, the object with label 2 and the object with label 3.
[0173] Step S26: The server sorts the candidate objects in the candidate object set according to the user's historical behavior data, uses the sorted candidate objects as recommended objects, and obtains recommendation information of the recommended objects.
[0174] In an embodiment of the present invention, historical behavior data refers to the behavior data generated by a user's use of a related object, where a related object is an object having the same attributes as a candidate object. For example, the user's historical behavior data may include at least one of the following: usage duration, download rate, click rate, and number of payments for the related object.
[0175] For example, if a candidate object has film, television, news, or short video attributes, then the related objects are objects with film, television, news, or short video attributes. The server calculates the usage time of the related object based on the user's usage data of the related object and sorts the candidate objects according to the usage time of the related object. For example, if the related object with film and television attributes has the longest usage time, it indicates that the user usually uses film and television objects. Therefore, the candidate object with film and television attributes is ranked highest in the candidate object set.
[0176] In a possible implementation, when there are multiple second objects, the following steps may be further included before step S26:
[0177] Step S252: The server determines the designated dimension information according to the commonalities and differences between the dimension information of the plurality of second objects, and deletes the candidate objects having the designated dimension information from the candidate object set.
[0178] For example, taking three second objects as an example, the three second objects include second object 1, second object 2, and second object 3, the dimensional information of second object 1 includes label 1 and label 2, the dimensional information of second object 2 includes label 1 and label 3, and the dimensional information of second object 3 includes label 1 and label 2. Then, the commonality may include that the dimensional information of second object 1, second object 2, and third object 3 all include label 1, and the dimensional information of first object 1 and third object 3 both also include label 2. The difference may include that second object 2 includes label 3. The server may determine an importance ranking of the dimensional information based on the commonality and difference. For example, the importance ranking may include label 1>label 2>label 3. Then, the server determines the designated dimensional information based on the importance ranking of the dimensional information. Exemplarily, the server may determine the dimensional information with the lowest importance ranking as the designated dimensional information. For example, the server determines label 3 with the lowest importance ranking as the designated dimensional information, and the server deletes the candidate object with label 3 from the candidate object set.
[0179] The server can delete the less important candidate objects in the candidate object set based on the similarities and differences between the second objects selected by the user, thereby deleting the recalled candidate objects that are not very relevant to the second object, thereby avoiding the situation where too many candidate objects are recalled in the recall stage.
[0180] Step 1086: The server sends recommendation information of at least one recommended object to the electronic device.
[0181] For example, the recommendation information may include a name, an identifier, a download link, and image information.
[0182] Step 110: The electronic device displays at least one second icon on the second interface based on the recommendation information of at least one recommended object, where the second icon includes an icon of the recommended object.
[0183] For example, if the second interface is the recommendation result interface shown in Figure 4D, the second interface displays icons of multiple recommended applications shown in Figure 4D; for another example, if the second interface is the recommendation result interface shown in Figure 6D, the second interface displays icons of multiple recommended multimedia files shown in Figure 6D.
[0184] The recommendation information may include picture information, which may be used to display an icon. The electronic device may then display an icon of the recommended object based on the picture information.
[0185] The recommendation information may further include an identifier, which is used to identify the recommended object. The electronic device can then know which recommended object is obtained from the server based on the identifier.
[0186] The recommendation information may further include a name, which is the name of the recommended object, and the electronic device may further display the name of the recommended object based on the name.
[0187] In a possible implementation, step 110 may further include:
[0188] Step 112: In response to a third operation of the user on at least one second icon displayed on the second interface, the electronic device selects an icon of a target object from at least one recommended object icon and displays a detail page of the target object.
[0189] For example, the third operation may include an operation in which the user clicks on the second icon to select the icon of the target object. The electronic device may jump to the details page of the target application after the user selects the icon of the target object from the icons of at least one recommended object. For example, as shown in FIG4E , the user clicks on the second icon on the recommendation result interface shown in FIG4D to select the icon of the target application, and the details page of the target application shown in FIG4E is displayed. For another example, the user clicks on the second icon on the recommendation result interface shown in FIG6D to select the icon of the target multimedia file.
[0190] The recommendation information may also include a download link, and the electronic device may download the target object through the download link. For example, as shown in FIG4E or FIG6E , the electronic device may display a download button on the detail page according to the download link. After the user confirms to download the target object and clicks the download button, the target object is downloaded through the download link.
[0191] In a possible implementation, step 110 may further include:
[0192] Step 114 : The electronic device reacquires recommendation information of at least one updated recommended object from the server based on object information of at least one second object in response to a second operation input by the user on the second interface.
[0193] For example, the second operation may include the user clicking a refresh button on the second interface. For example, as shown in FIG4D or FIG6D , if the user is not interested in any of the returned recommended objects, the user may click the refresh button to input the second operation to the electronic device. In response to the second operation, the electronic device re-acquires the recommendation information of the recommended objects from the server.
[0194] To ensure that users can obtain recommendation information that is different from the recommendation information returned previously, the recommendation information of the updated recommended applications is different from the recommendation information of the recommended applications.
[0195] Specifically, the description of re-acquiring the recommendation information of at least one updated recommended object from the server in step 114 can be found in the description of step 108 and will not be repeated here. In the process of executing step 114, before sorting the candidate objects in the candidate object set (see step S26), the server may further include:
[0196] Step S254: The server performs deduplication processing on the candidate objects in the candidate object set according to the recommendation result record, so as to remove the candidate objects recorded in the recommendation result record from the candidate object set.
[0197] The server stores a recommendation result record, which can be used to store the return record of the recommended object returned by the server to the electronic device. Each time the server returns the recommendation information of the recommended object to the electronic device, the return record of the recommended object is added to the recommendation result record. Therefore, the recommendation result record can be used to record the objects that the server has returned. For example, the return record may include an identifier. If the server identifies that a candidate object has been returned in the candidate object set based on the recommendation result record, the candidate object is deleted from the candidate object set. This ensures that the recommendation information of the updated recommended application is different from the recommendation information of the recommended application returned previously.
[0198] In the technical solution provided by the embodiment of the present invention, the electronic device selects at least one second object icon from the icons of at least one first object according to the user's first operation on the icon of at least one first object, and the electronic device obtains recommendation information of at least one recommended object from the server according to the object information of at least one second object selected by the user, and displays at least one second icon according to the recommendation information of at least one recommended object, and the second icon includes the icon of the recommended object. This solution can accurately grasp the user's intention, so that the recommended objects are accurate, thereby improving the user experience. In the embodiment of the present invention, the electronic device can jump to the first interface according to the fourth operation input by the user on the third interface, so that the user can input the first operation on at least one first icon on the first interface, so that the user can independently choose whether to turn on the recommendation service. Compared with the default forced turning on of the recommendation service in the related art, the solution of the embodiment of the present invention further improves the user experience.
[0199] In this embodiment of the present invention, joint recommendations are made based on the object information of a selectable number of second objects that the user has proactively uploaded. By exploring the similarities and differences between the second objects, recommended objects of interest to the user are retrieved. These retrieved objects are then sorted and presented to the user, achieving precise recommendations. Compared to solutions in related technologies, this embodiment of the present invention can more accurately identify user intent, resulting in better recommendations.
[0200] An embodiment of the present invention provides a recommendation model based on user self-awareness. The recommendation process is initiated by the user, and the recommended objects can be applications, application folders, pictures, audio and video, or novels. Compared with the related art in which the recommendation objects are single and the recommendation scenarios are fixed, the solution of the embodiment of the present invention generalizes the recommendation objects and increases the recommendation scenarios.
[0201] Figure 8 is a schematic diagram of the structure of an electronic device and a server in some embodiments. As shown in Figure 8, the electronic device 100 may include a recommendation function module 11, an acquisition module and a display module 14, wherein the acquisition module is not specifically drawn in the figure. The recommendation function module 11 is used to receive a first operation of a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; and according to the first operation, select at least one icon of a second object from at least one icon of the first object. The acquisition module is used to obtain recommendation information of at least one recommended object from the server based on the object information of the at least one second object. The display module 14 is used to display at least one second icon on the second interface based on the recommendation information of the at least one recommended object, wherein the second icon includes the icon of the recommended object.
[0202] In an embodiment of the present invention, the first operation includes moving at least one first icon displayed on the first interface to a designated area of the first interface; the icon of the second object includes an icon of at least one first object located in the designated area.
[0203] In the embodiment of the present invention, the first operation further includes an operation of removing at least one first icon moved to the designated area from the designated area.
[0204] In an embodiment of the present invention, the recommendation function module 11 is further configured to receive a second operation input by the user on the second interface. The acquisition module is further configured to, in response to the second operation input by the user on the second interface, reacquire recommendation information of at least one updated recommended object from the server based on the object information of the second object, wherein the recommendation information of the updated recommended object is different from the recommendation information of the first recommended object.
[0205] In this embodiment of the present invention, the recommendation function module 11 is further configured to receive a third operation from a user on at least one second icon displayed on the second interface, and in response to the third operation from the user on the at least one second icon displayed on the second interface, select an icon for a target object from among the icons for the at least one recommended object. The presentation module 14 is further configured to display a detail page for the target object.
[0206] In an embodiment of the present invention, the recommendation function module 11 is also used to receive a fourth operation input by the user on the third interface. The display module 14 is also used to display the first interface according to the fourth operation input by the user on the third interface, and the first interface displays the at least one first icon. The recommendation function module 11 is the total starting point of the object recommendation method. The user can input the fourth operation through the recommendation function module 11 to turn on the active recommendation function. Therefore, the recommendation function module 11 can serve as a switch to turn on the active recommendation function. Furthermore, the display module 14 will also display the first interface as an active recommendation interface, wherein the designated area of the first interface is the candidate pool.
[0207] In an embodiment of the present invention, the acquisition module may include a first transceiver module 13, which is used to send recommendation request information to the server 200, wherein the recommendation request information includes the object information of the second object; and receive the recommendation information of the recommended object sent by the server 200.
[0208] In an embodiment of the present invention, the acquisition module may further include a first information processing module 12. The first information processing module 12 is configured to collect object information of at least one second object, convert the object information of the at least one second object into first interactive information in an interactive information format, generate recommendation request information based on the first interactive information, the recommendation request information including the first interactive information, the first interactive information including the object information of the at least one second object, and send the recommendation request information to the first transceiver module 13.
[0209] As shown in Figure 8, the server 200 may include a second transceiver module 21, a second information processing module 22, and a recommendation engine module 23. The second transceiver module 21 is used to receive recommendation request information sent by the electronic device 100, wherein the recommendation request information includes the object information of the at least one second object; the recommendation engine module 23 is used to obtain the at least one recommended object based on the object information of the at least one second object. The second information processing module 22 is used to collect recommendation information of the at least one recommended object. The second transceiver module 21 is used to send the recommendation information of the at least one recommended object to the electronic device.
[0210] The second information processing module 22 is further configured to extract object information of at least one second object from the first interactive information according to the interactive information format, and send the object information of the at least one second object to the recommendation engine module 23 .
[0211] The second information processing module 22 is further configured to convert the recommendation information of the recommended object into second interaction information in an interaction information format, the second interaction information including the recommendation information of at least one recommended object, and send the second interaction information to the second transceiver module 21. The second transceiver module 21 sends the second interaction information to the electronic device 100 to implement sending the recommendation information of the at least one recommended object to the electronic device 100.
[0212] The first transceiver module 13 is further configured to receive the second interaction information and send the second interaction information to the first information processing module 12. The first information processing module 12 is further configured to extract recommendation information of at least one recommended object from the second interaction information according to the interaction information format, and send the recommendation information of the at least one recommended object to the display module 14, so that the display module 14 can display at least one second icon on the second interface based on the recommendation information of the at least one recommended object, the second icon including an icon of the recommended object.
[0213] Specifically, the recommendation engine module 23 may include an analysis module 231, a recall module 232, and a ranking module 233. The analysis module 231 is configured to obtain dimension information of the at least one second object based on the object information of the at least one second object; the recall module 232 is configured to recall candidate objects of the second object based on the dimension information and generate a candidate object set based on the candidate objects; and the ranking module 233 is configured to rank the candidate objects in the candidate object set based on the user's historical behavior data, use the ranked candidate objects as the recommended objects, and obtain recommendation information for the recommended objects.
[0214] In one possible implementation, there are multiple second objects. The sorting module 233 is configured to, before sorting the candidate objects in the candidate object set, determine specified dimension information based on the commonalities and differences between the dimension information of the multiple second objects, and delete the candidate objects in the candidate object set that have the specified dimension information.
[0215] In one possible implementation, the recommendation engine module 23 may further include a deduplication module 234. The deduplication module 234 is configured to perform deduplication processing on the candidate objects in the candidate object set according to the recommended object recommendation records before the sorting module 233 sorts the candidate objects in the candidate object set, so as to remove the candidate objects recorded in the recommended object recommendation records from the candidate object set.
[0216] The object recommendation method provided by an embodiment of the present invention is described in detail below in conjunction with the electronic device and server shown in FIG8. FIG9A to FIG9C are signaling flow charts of the object recommendation method based on the electronic device and server in FIG8. As shown in FIG9A, the method includes:
[0217] Step S1: The recommendation function module receives a fourth operation input by the user on the third interface.
[0218] Step S2: The display module displays a first interface according to a fourth operation input by the user on the third interface. The first interface displays at least one first icon, where the first icon includes an icon of a first object.
[0219] The first object may include an application, an application folder, or a multimedia file.
[0220] In the embodiment of the present invention, step S1 and step S2 are optional steps. In actual applications, the electronic device may not execute step S1 and step S2, but directly display the first interface to execute step S3.
[0221] Step S3: The recommendation function module receives a first operation input by the user on at least one first icon displayed on the first interface.
[0222] The first operation may include an operation of moving a first icon displayed on the first interface to a designated area of the first interface, wherein the designated area may be a candidate pool, so that the user can add the first icon to the designated area.
[0223] The first operation may further include an operation of removing the first icon moved to the designated area from the designated area, so that the user can reduce the number of first icons in the designated area.
[0224] Step S4: The recommendation function module selects at least one second object icon from at least one first object icon according to the first operation.
[0225] The icon of the second object includes the icon of the first object located in the designated area, and the second object may include an application, an application folder, or a multimedia file.
[0226] Step S5: The first information processing module collects object information of at least one second object.
[0227] If the second object includes the second application, the first information processing module may directly collect the object information of the second application.
[0228] If the second object includes a second application folder, the first information processing module may extract object information of the application in the second application folder from the second application folder to collect the object information of the application.
[0229] If the second object includes a second multimedia file, the first information processing module may directly collect the object information of the second multimedia file.
[0230] Step S6: The first information processing module converts the object information of at least one second object into first interactive information in an interactive information format, and generates recommendation request information based on the first interactive information, wherein the recommendation request information includes the first interactive information, and the first interactive information includes the object information of at least one second object.
[0231] The information exchanged between the electronic device and the server needs to use an agreed format. The first interactive information may include list information in the interactive information format. For example, the interactive information format may include txt, xml, or json format. The first interactive information may include list information in txt, xml, or json format.
[0232] After the user moves the selected first icon to the designated area to select the icon of the second object, the first information processing module can collect and process the object information of the second object to organize the object information into list information in the interactive information format, and wait for the user's final confirmation. While waiting for the user's confirmation, if the user adds or removes the first icon in the designated area, the list information in the interactive information format needs to be updated in a timely manner.
[0233] Step S7: The first information processing module sends the recommendation request information to the first transceiver module.
[0234] Step S8: The first transceiver module sends the recommendation request information to the second transceiver module.
[0235] After the user finally confirms to select the second object, the first information processing module can send the recommendation request information to the second transceiver module, and the second transceiver module sends the recommendation request information to the second transceiver module of the server to upload the recommendation request information to the server.
[0236] Step S9: The second transceiver module sends the recommendation request information to the second information processing module.
[0237] Step S10: The second information processing module extracts object information of at least one second object from the first interactive information according to the interactive information format.
[0238] Step S11: The second information processing module sends the object information of at least one second object to the recommendation engine module.
[0239] Step S12: The recommendation engine module obtains at least one recommended object based on the object information of at least one second object.
[0240] Step S13: The second information processing module collects recommendation information of at least one recommended object.
[0241] Step S14: The second information processing module converts the recommendation information of at least one recommended object into second interactive information in an interactive information format, where the second interactive information includes the recommendation information of at least one recommended object.
[0242] The information exchanged between the electronic device and the server needs to adopt an agreed format. The second interaction information may include list information in the interaction information format. For example, the interaction information format may include txt, xml, or json format. The second interaction information may include list information in txt, xml, or json format.
[0243] Step S15: The second information processing module sends the second interaction information to the second transceiver module.
[0244] Step S16: The second transceiver module sends the second interaction information to the first transceiver module.
[0245] Step S17: The first transceiver module sends the second interaction information to the first information processing module.
[0246] Step S18: The first information processing module extracts recommendation information of at least one recommended object from the second interaction information according to the interaction information format.
[0247] Step S19: The first information processing module sends the recommendation information of at least one recommended object to the display module.
[0248] Step S20: The display module displays at least one second icon on the second interface according to the recommendation information of at least one recommended object, where the second icon includes an icon of the recommended object.
[0249] The electronic device displays the second icon to the user through the display module. After seeing the displayed second icon, the user can choose to execute step S21 or step S31.
[0250] In a possible implementation, as shown in FIG9B , after step S20, the method may further include:
[0251] Step S21: The recommendation function module receives a third operation input by the user on at least one second icon displayed on the second interface.
[0252] Step S22: The recommendation function module selects an icon of a target object from at least one recommended object icon in response to a third operation of the user on at least one second icon displayed on the second interface.
[0253] Step S23: The display module displays the details page of the target object.
[0254] Step S24: If the user determines to download the target object, the recommendation function module receives the fifth operation input by the user on the details page.
[0255] The target object may include a target application or a target multimedia file. The details page may include a rating, an introduction, and a download button for the target object. The fifth operation may include a download operation, for example, the download operation may include a user clicking a download button. The electronic device may display a download button on the details page based on the download link. The user may view the rating and introduction of the target object on the details page and, after confirming the need to download the target object, click the download button to cause the electronic device to download the target object via the download link.
[0256] Optionally, when the target object includes a target multimedia file, the details page may further include a play button. As another optional solution, the fifth operation may include a play operation, for example, the play operation may include an operation of the user clicking the play button. The electronic device may display the play button on the details page based on the download link. The user may view the rating and introduction of the target object on the details page and, after confirming to download the target object, click the play button to cause the electronic device to play the target object via the download link.
[0257] In a possible implementation, as shown in FIG9C , after step S20, the method further includes:
[0258] Step S31: The recommendation function module receives a second operation input by the user on the second interface.
[0259] Step S32: The recommendation function module triggers the first information processing module to execute step S6, and then continues to execute steps S7 to S11.
[0260] Step S41: The recommendation engine module obtains dimension information of at least one second object based on the object information of at least one second object.
[0261] Step S42: The recommendation engine module recalls candidate objects of the second object according to the dimension information, and generates a candidate object set based on the candidate objects.
[0262] Step S43: The recommendation engine module performs deduplication processing on the candidate objects in the candidate object set according to the recommendation record of the recommended object, so as to remove the candidate objects recorded in the recommendation record of the recommended object from the candidate object set.
[0263] Step S44: The recommendation engine module sorts the candidate objects in the candidate object set according to the user's historical behavior data, and uses the sorted candidate objects as recommended objects, and continues to execute steps S13 to S20.
[0264] If the user is not interested in any of the returned recommended objects, steps S31 to S44 may be executed to retrieve recommendation information for at least one updated recommended object from the server. In other words, the recommended object recommendation information obtained in step S44 is the updated recommended object recommendation information. To ensure that the user can obtain the recommended information for the new recommended object, the updated recommended object recommendation information is different from the previously returned recommended object recommendation information.
[0265] In the technical solution provided by the embodiment of the present invention, the electronic device selects at least one icon of a second object from the icons of at least one first object according to the user's first operation on the icon of at least one first object, and the electronic device obtains recommendation information of at least one recommended object from the server according to the object information of at least one second object, and displays at least one second icon according to the recommendation information of at least one recommended object, and the second icon includes the icon of the recommended object. This solution can accurately grasp the user's intention, so that the recommended objects are accurate, thereby improving the user experience. In the embodiment of the present invention, the electronic device can jump to the first interface according to the fourth operation input by the user on the third interface, so that the user can input the first operation on at least one first icon on the first interface, so that the user can independently choose whether to turn on the recommendation service, thereby further improving the user experience.
[0266] An embodiment of the present invention provides an electronic device, which can be a terminal device or a circuit device built into the terminal device. The electronic device includes: a display screen; one or more processors; a memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory and include instructions that, when executed by the electronic device, enable the electronic device to perform the various steps of the aforementioned object recommendation control method embodiment.
[0267] An embodiment of the present invention provides a computer-readable storage medium, which stores instructions. When the instructions are executed on a computer, the computer executes the steps in the above-mentioned object recommendation method embodiment.
[0268] An embodiment of the present invention provides a chip, which includes a memory and a processor. The memory is used to store a computer program, and the processor is used to call and run the computer program from the memory to perform the object recommendation method as described above.
[0269] An embodiment of the present invention provides a computer program product comprising instructions. When the computer program product is run on a computer or any at least one processor, the computer is caused to execute the steps in the above-mentioned object recommendation control method embodiment.
[0270] In the embodiment of the present invention, "at least one" refers to one or more, and "more" 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 subsequent 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, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0271] Those skilled in the art will appreciate that the various units and algorithm steps described in the embodiments disclosed herein can be implemented using a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present invention.
[0272] Those skilled in the art will 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.
[0273] In the several embodiments provided by the present invention, 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 invention, 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. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, and other media that can store program code.
[0274] The above description is merely a specific embodiment of the present invention. Any modifications or substitutions that may be readily conceived by a person skilled in the art within the technical scope disclosed herein are intended to be encompassed within the scope of protection of the present invention. The scope of protection of the present invention shall be determined by the scope of protection of the claims.
Claims
1. An object recommendation method, characterized in that: The method is applied to an electronic device, and the method comprises: Receiving a first operation of a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; According to the first operation, selecting at least one icon of the second object from at least one icon of the first object; acquiring, from a server, recommendation information of at least one recommended object according to the object information of the at least one second object; At least one second icon is displayed on a second interface according to the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
2. The method according to claim 1, characterized in that The first operation includes an operation of moving the at least one first icon displayed on the first interface to a designated area of the first interface; The icon of the at least one second object includes an icon of the at least one first object located in the designated area.
3. The method according to claim 2, characterized in that The first operation also includes an operation of removing the at least one first icon moved to the designated area from the designated area.
4. The method according to claim 1, characterized in that After displaying at least one second icon on the second interface according to the recommendation information of the at least one recommendation object, the method further includes: In response to a second operation input by the user on the second interface, based on the object information of the at least one second object, updated recommendation information of at least one recommended object is re-obtained from the server, wherein the updated recommendation information of the at least one recommended object is different from the recommendation information of the at least one recommended object.
5. The method according to claim 1, characterized in that After displaying at least one second icon on the second interface according to the recommendation information of the at least one recommendation object, the method further includes: In response to a third operation of the user on the at least one second icon displayed on the second interface, an icon of a target object is selected from the icons of the at least one recommended object, and a detail page of the target object is displayed.
6. The method according to claim 1, characterized in that Before receiving a first operation of a user on at least one first icon displayed on the first interface, the method further includes: According to a fourth operation input by the user on the third interface, the first interface is displayed, and the first interface displays the at least one first icon.
7. The method according to claim 1, characterized in that The acquiring, from the server, recommendation information of at least one recommended object according to the object information of the at least one second object comprises: Sending recommendation request information to the server, wherein the recommendation request information includes object information of the at least one second object; Receive recommendation information of the at least one recommended object sent by the server.
8. The method according to any one of claims 1 to 7, characterized in that: The first object includes at least one of the following items: an application, an application folder.
9. The method according to any one of claims 1 to 7, characterized in that: The first object includes a multimedia file.
10. The method according to any one of claims 1 to 7, characterized in that: If the second object includes an application or an application folder, the object information includes an application name, an application identifier, an application size, and an application version; or, If the second object includes a multimedia file, the object information includes a file name, a file size, and a file format.
11. The method according to any one of claims 1 to 7, characterized in that: The recommendation information of the recommended object includes picture information.
12. An object recommendation method, characterized in that: Applied to an object recommendation system, the object recommendation system includes an electronic device and a server, and the method includes: The electronic device receives a first operation of a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; The electronic device selects, according to the first operation, at least one icon of the second object from at least one icon of the first object; The electronic device provides the object information of the at least one second object to the server; The server provides recommendation information of at least one recommended object to the electronic device according to the object information of the at least one second object; The electronic device displays at least one second icon on a second interface according to the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
13. The method according to claim 12, characterized in that The electronic device providing the object information of the at least one second object to the server includes: The electronic device sends recommendation request information to the server, where the recommendation request information includes object information of the at least one second object; The server providing the electronic device with recommendation information of the at least one recommended object according to the object information of the at least one second object, including: The server acquires recommendation information of the at least one recommended object according to the object information of the at least one second object, and sends the recommendation information of the at least one recommended object to the electronic device.
14. The method according to claim 13, characterized in that The server obtains recommendation information of the at least one recommended object according to the object information of the at least one second object, including: The server acquires dimension information of the at least one second object according to the object information of the at least one second object; The server recalls candidate objects of the second object according to the dimension information, and generates a candidate object set according to the candidate objects; The server sorts the candidate objects in the candidate object set according to the historical behavior data of the user, uses the sorted candidate objects as the recommended objects, and obtains recommendation information of the recommended objects.
15. The method according to claim 14, characterized in that The number of the second objects is multiple, and before the server sorts the candidate objects in the candidate object set according to the historical behavior data of the user, the process further includes: The server determines the designated dimension information according to the commonalities and differences between the dimension information of the plurality of second objects, and deletes the candidate objects having the designated dimension information from the candidate object set.
16. The method according to claim 14 or 15, characterized in that The dimension information includes at least one of the following items: core words, categories, and tags.
17. The method according to any one of claims 12 to 16, characterized in that: After the electronic device displays at least one second icon on the second interface according to the recommendation information of the at least one recommendation object, the method further includes: The electronic device responds to a second operation input by the user on the second interface, and re-acquires updated recommendation information of at least one recommended object from the server based on the object information of the at least one second object, wherein the updated recommendation information of the at least one recommended object is different from the recommendation information of the at least one recommended object.
18. An electronic device, characterized in that: include: A recommendation function module, configured to receive a first operation of a user on at least one first icon displayed on a first interface, wherein the first icon includes an icon of a first object; and select at least one icon of a second object from at least one icon of the first object according to the first operation; an acquisition module, configured to acquire recommendation information of at least one recommended object from a server according to the object information of the at least one second object; A display module is used to display at least one second icon on a second interface according to the recommendation information of the at least one recommended object, wherein the second icon includes an icon of the recommended object.
19. An electronic device, characterized in that: include: Display screen; one or more processors; Memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory, and the one or more computer programs include instructions, which, when executed by the device, enable the device to perform the object recommendation method according to any one of claims 1 to 11.
20. An object recommendation system, characterized in that: The object recommendation system includes an electronic device and a server, wherein the electronic device is used to execute the object recommendation method as described in any one of claims 1 to 11, and the server is used to execute the object recommendation method as described in any one of claims 12 to 17 executed by the server.
21. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored program, wherein when the program is executed, the device where the computer-readable storage medium is located is controlled to execute the object recommendation method according to any one of claims 1 to 11.
22. A chip, characterized in that: The chip includes a memory and a processor, the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory to execute the object recommendation method according to any one of claims 1-11.
Citation Information
Patent Citations
Application recommendation method and apparatus
CN105183513A
Application recommendation method, user terminal and application server
CN105573643A
Recommendation method and device
CN113311973A
Service recommendation method and electronic equipment
CN115905673A
Method and apparatus of user recommendation system for in-vehicle apps
US20150261754A1