Personalized recommendation method and electronic equipment

By acquiring user operation logs and context information, the server updates the recommendation interface ranking of electronic devices in real time, solving the problem of inaccurate ranking of multiple lists in existing technologies and achieving a more efficient personalized recommendation effect.

CN121833788APending Publication Date: 2026-04-10HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-08
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

Existing personalized recommendation schemes cannot accurately sort multiple lists, making it difficult for users to quickly find information of interest.

Method used

By acquiring user operation logs, the server determines the ranking results among multiple lists based on historical operation behavior and context information, and updates the ranking of the lists in real time. When electronic devices display the recommendation interface, they arrange the lists according to these ranking results.

Benefits of technology

It improves the accuracy of personalized recommendations, enabling users to quickly focus on the parts of the interface that interest them, thus enhancing the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121833788A_ABST
    Figure CN121833788A_ABST
Patent Text Reader

Abstract

The invention provides a personalized recommendation method and electronic device.The method comprises the steps that in response to a first instruction of a user, a first operation log of the user is obtained, the first instruction is used for indicating display of a recommendation interface, and the first operation log is used for indicating historical operation behaviors of the user; sending the first operation log to a server; a first recommendation result sent by the server is received, the first recommendation result is determined by the server according to the first operation log and the N lists, and the first recommendation result comprises a first sorting result among the N lists; and controlling the display device to display the first recommendation result according to the first recommendation result. In the application, when the electronic equipment displays the recommendation interface, the sorting of the lists in the recommendation interface can be determined according to the historical operation behavior of the user, so that the user can be helped to focus on an interested interface part, and the user can quickly find interested information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of electronic devices, and more specifically, to a method for personalized recommendations and electronic devices. Background Technology

[0002] With technological advancements and the continuous improvement of electronic device performance, users are increasingly reliant on applications in their daily lives. To meet various user needs, a vast number of applications have emerged. While the sheer variety of applications provides users with rich functionality, it also presents challenges in choosing the right ones. To help users quickly find applications of interest, accurate personalized recommendations are needed. Besides recommending applications, electronic devices can also suggest information such as restaurants and food delivery services. However, current personalized recommendation schemes are not accurate enough to meet user needs. Therefore, improving the accuracy of personalized recommendations has become a pressing technical problem. Summary of the Invention

[0003] This application provides a personalized recommendation method and an electronic device. When the electronic device displays a recommendation interface, it can send the user's operation log to the server. The operation log is used to indicate the user's historical operation behavior. The server can determine the ranking results between the lists on the recommendation interface based on the operation log, helping the user to focus more on the parts of the interface that are of interest, so that the user can quickly find the information that is of interest.

[0004] In a first aspect, a personalized recommendation method is provided, the method comprising: responding to a first instruction from a user, obtaining a first operation log of the user, wherein the first instruction is used to instruct the display of a recommendation interface, and the first operation log includes the user's historical operation behavior; sending the first operation log to a server; receiving a first recommendation result sent by the server, wherein the first recommendation result is determined by the server based on the first operation log and N lists, the first recommendation result includes a first ranking result among the N lists, N≥2 and N is an integer; and controlling a display device to display the first recommendation result on the recommendation interface.

[0005] In this embodiment of the application, when the electronic device displays the recommendation interface, the order of the various lists in the recommendation interface can be determined based on the user's historical operation behavior, which can help the user focus more on the interface parts that are of interest, so that the user can quickly find the information that is of interest.

[0006] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: generating a second operation log based on the user's operation behavior on the recommendation interface; sending the second operation log to the server; receiving a second recommendation result sent by the server, wherein the second recommendation result is determined by the server based on the second operation log and N lists; and controlling the display device to update the first recommendation result to the second recommendation result on the recommendation interface.

[0007] In this embodiment of the application, the ranking of the lists can also be updated in real time based on the user's operation on the recommendation interface, which helps to improve the user experience.

[0008] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: exiting the recommendation interface in response to a user's exit operation; generating a third operation log based on the user's operation behavior after exiting the recommendation interface; acquiring the third operation log in response to the first instruction; sending the third operation log to the server; receiving a third recommendation result sent by the server, wherein the third recommendation result is determined by the server based on the third operation log and N lists; and controlling the display device to update the first recommendation result to the third recommendation result on the recommendation interface.

[0009] In this embodiment of the application, the ranking of the lists can also be updated in real time based on the user's actions after the electronic device exits the recommendation interface, which helps to improve the user experience.

[0010] In conjunction with the first aspect, in some implementations of the first aspect, the N lists include a first list, the first recommendation result includes a first style of the first list, the first style includes one or more of the following: the size of the first list, the operation method of the first list, the background image of the first list, and the control display device displays the first recommendation result on the recommendation interface, including: controlling the display device to display the first list on the recommendation interface in the first style.

[0011] In this embodiment of the application, the style of each list is also determined based on the user's historical operation behavior, which can better meet the user's psychological preferences and help improve the user experience.

[0012] In conjunction with the first aspect, in some implementations of the first aspect, the recommendation result also includes the ranking result of the information within at least one of the N lists.

[0013] In conjunction with the first aspect, in some implementations of the first aspect, the N lists are application lists.

[0014] In conjunction with the first aspect, in some implementations of the first aspect, the historical operation includes one or more of the following: downloading an application, installing an application, deleting an application, clicking on a list, and launching an application.

[0015] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: sending context information associated with the user's historical operation behavior to the server, so that the server determines the recommendation result based on the operation log, the context information, and the N lists, wherein the context information includes one or more of the following: the time when the user's historical operation behavior occurred, and the location where the user's historical operation behavior occurred.

[0016] In this embodiment, the ranking of the various lists is determined based on the user's historical operation behavior and context information, which can more accurately determine the ranking results between the lists, help users focus more on the parts of the interface that are of interest, and enable users to quickly find the information they are interested in.

[0017] Secondly, a personalized recommendation method is provided, the method including receiving a first operation log sent by an electronic device, the first operation log including the user's historical operation behavior;

[0018] A first recommendation result is determined based on the first operation log and N lists. The first recommendation result includes the first ranking result among the N lists, where N≥2 and N is an integer. The first recommendation result is then sent to the electronic device.

[0019] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving a second operation log sent by the electronic device, the second operation log including the user's historical operation behavior on the recommendation interface after the electronic device displays the recommendation interface; determining a second recommendation result based on the second operation log and the N lists, the second recommendation result including a second ranking result among the N lists; and sending the second recommendation result to the electronic device.

[0020] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving a third operation log sent by the electronic device, the third operation log including the user's historical operation behavior after the electronic device exits the recommendation interface; determining a third recommendation result based on the third operation log and the N lists, the third recommendation result including a third ranking result among the N lists; and sending the third recommendation result to the electronic device.

[0021] In conjunction with the second aspect, in some implementations of the second aspect, the N lists include a first list, and the first recommendation result also includes a first style of the first list, which includes one or more of the following: the size of the first list, the operation method of the first list, and the background image of the first list.

[0022] In conjunction with the second aspect, in some implementations of the second aspect, the recommendation result also includes the ranking result of the information within at least one of the N lists.

[0023] In conjunction with the second aspect, in some implementations of the second aspect, the N lists are application lists.

[0024] In conjunction with the second aspect, in some implementations of the second aspect, the historical operation includes one or more of the following: downloading an application, installing an application, deleting an application, clicking on a leaderboard, and launching an application.

[0025] In conjunction with the second aspect, in some implementations of the second aspect, determining the first recommendation result based on the first operation log and the N lists includes: determining the sorting result of the information within at least one of the N lists based on the first operation log; determining the list features of the N lists based on the N lists, wherein the list features include one or more of the following: the name of the list, the information of the top M positions in each list, and the style of the list; determining the list preference features based on the first operation log, wherein the list preference features include one or more of the following: the style of preference, and the list of preference; and determining the first recommendation result based on the list features of the N lists and the list preference features.

[0026] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving context information sent by the electronic device, the context information being associated with the user's historical operation behavior; determining the first recommendation result based on the first operation log and N lists, including: determining the first recommendation result based on the first operation log, the N lists, and the context information.

[0027] Thirdly, an electronic device is provided, comprising one or more processors; one or more memories; the one or more memories storing one or more computer programs, the one or more computer programs including instructions that, when executed by the one or more processors, cause the first aspect or any possible implementation thereof to be executed.

[0028] Fourthly, a server is provided, the server including one or more processors; one or more memories; the one or more memories storing one or more computer programs, the one or more computer programs including instructions that, when executed by the one or more processors, cause the second aspect or any possible implementation of the second aspect to be executed.

[0029] Fifthly, a computer-readable storage medium is provided, comprising a computer program or instructions that, when executed on a computer, cause the first aspect and any possible implementation of the first aspect or the second aspect and any possible implementation of the second aspect to be performed.

[0030] In a sixth aspect, a computer program product is provided, comprising a computer program or instructions that, when executed on a computer, cause the first aspect and any possible implementation of the first aspect or the second aspect and any possible implementation of the second aspect to be performed.

[0031] In a seventh aspect, a computer program is provided that, when run on a computer, causes the methods of the first aspect and any possible implementation thereof, or the methods of the second aspect and any possible implementation thereof, to be executed.

[0032] Eighthly, an electronic device according to an embodiment of this application includes modules / units for performing the first aspect or any possible design of the first aspect; these modules / units may be implemented in hardware or by hardware executing corresponding software.

[0033] Ninthly, a server according to an embodiment of this application includes modules / units for executing the second aspect or any possible design of the second aspect; these modules / units can be implemented in hardware or implemented by hardware executing corresponding software.

[0034] For the beneficial effects of aspects two through nine, please refer to the beneficial effects of aspect one, which will not be repeated here. Attached Figure Description

[0035] Figure 1 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application.

[0036] Figure 2 This is a software structure block diagram of the electronic device provided in the embodiments of this application.

[0037] Figure 3 This is a schematic diagram of a system architecture provided in an embodiment of this application.

[0038] Figure 4 This is a set of GUIs provided in the embodiments of this application.

[0039] Figure 5 This is a schematic flowchart of the personalized recommendation method provided in the embodiments of this application.

[0040] Figure 6 This is a schematic diagram of the list provided in the embodiments of this application.

[0041] Figure 7 This is a model architecture diagram provided in the embodiments of this application. Detailed Implementation

[0042] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0043] The terminology used in the following embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification and appended claims of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to also include expressions such as “one or more,” unless the context clearly indicates otherwise. It should also be understood that in the following embodiments of this application, “at least one” and “one or more” refer to one, two, or more than two. The term “and / or” is used to describe the relationship between related objects, indicating that three relationships may exist; for example, A and / or B can indicate: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character “ / ” generally indicates that the preceding and following related objects are in an “or” relationship.

[0044] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0045] The following describes an electronic device, a user interface for such an electronic device, and embodiments for using such an electronic device. In some embodiments, the electronic device may be a portable electronic device that also includes other functions such as a personal digital assistant and / or music player, such as a mobile phone, tablet computer, wearable electronic device with wireless communication capabilities (such as a smartwatch), etc. Exemplary embodiments of the portable electronic device include, but are not limited to, carrying... Alternatively, it could be a portable electronic device with another operating system. The aforementioned portable electronic device could also be other portable electronic devices, such as laptops. It should also be understood that in some other embodiments, the aforementioned electronic device may not be a portable electronic device, but rather a desktop computer.

[0046] For example, Figure 1 A schematic diagram of the structure of electronic device 100 is shown. 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, antenna 1, 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, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0047] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0048] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0049] The controller can be the nerve center and command center of the electronic device 100. The controller can generate operation control signals according to the instruction opcode and timing signals to complete the control of fetching and executing instructions.

[0050] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

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

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

[0053] 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 one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.

[0054] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0055] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.

[0056] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. 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 antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0057] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling electronic device 100 to communicate with networks and other devices via 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-CDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).

[0058] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0059] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Mini LED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, electronic device 100 may include one or N displays 194, where N is a positive integer greater than 1.

[0060] Internal memory 121 can be used to store computer executable program code, which includes instructions. Processor 110 executes various functional applications and data processing of electronic device 100 by running the instructions stored in internal memory 121. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of electronic device 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.

[0061] Electronic device 100 can implement audio functions, such as music playback and recording, through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.

[0062] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.

[0063] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. The electronic device 100 can listen to music or make hands-free calls through the speaker 170A.

[0064] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the electronic device 100 answers a telephone call or voice message, the receiver 170B can be brought close to the ear to listen to the voice.

[0065] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C. Electronic device 100 may have at least one microphone 170C. In some embodiments, electronic device 100 may have two microphones 170C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, electronic device 100 may also have three, four, or more microphones 170C, which can collect sound signals, reduce noise, identify the sound source, and perform directional recording, etc.

[0066] Figure 2 This is a software structure block diagram of an electronic device 100 according to an embodiment of this application. The layered architecture divides the software into several layers, each with a clear role and function. 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 libraries, and the kernel layer. The application layer may include a series of application packages.

[0067] like Figure 2 As shown, the application layer can include camera, settings, third-party applications, etc. Third-party applications can include gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, SMS, etc.

[0068] The application framework layer provides application programming interfaces (APIs) and programming frameworks for applications in the application layer. The application framework layer may include some predefined functions.

[0069] like Figure 2 As shown, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.

[0070] The window manager is used to manage windowed applications. It can obtain the screen size, determine if a status bar is present, lock the screen, and capture screenshots. The content provider stores and retrieves data, making this data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.

[0071] The view system includes visual controls, such as controls for displaying text, controls for displaying images, and such as the indicator information for displaying the virtual shutter button in the embodiments of this application. The view system can be used to build applications. The display interface can consist of one or more views. For example, a display interface including a text message notification icon can include a view for displaying text and a view for displaying images.

[0072] The phone manager is used to provide communication functions for electronic device 100. For example, it manages call status (including connection and disconnection).

[0073] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.

[0074] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of completed downloads or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.

[0075] The Android runtime consists of core libraries and a virtual machine. The Android runtime is responsible for scheduling and managing the Android system.

[0076] The core library consists of two parts: one part is the functionalities that need to be called by the Java language, and the other part is the Android core library.

[0077] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.

[0078] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.

[0079] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0080] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

[0081] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0082] A 2D graphics engine is a graphics engine for 2D drawing.

[0083] In addition, the system library may also include status monitoring service modules, such as a physical status recognition module for analyzing and recognizing user gestures; and a sensor service module for monitoring sensor data uploaded by various sensors at the hardware layer to determine the physical status of the electronic device 100.

[0084] The kernel layer is the layer between hardware and software. The kernel layer contains at least the display driver, camera driver, audio driver, and sensor driver.

[0085] The hardware layer can include various types of sensors, such as Figure 1 The various sensors described in the document include accelerometers, gyroscopes, touch sensors, etc., which are involved in the embodiments of this application.

[0086] It should be noted that, Figure 2 This example only illustrates one way of dividing the system framework and should not be construed as a specific limitation on the embodiments of this application. In the embodiments of this application, different frameworks can be used for different operating systems when the electronic device is equipped with different operating systems. It is understood that when different frameworks are adopted, the way the framework is divided into layers, the specific naming, and the specific layer in which each of the above modules is located can be different.

[0087] With technological advancements and continuously improving performance of electronic devices, users are increasingly reliant on applications in their daily lives. To meet these diverse needs, a vast number of applications have emerged. While offering users a wealth of functionality, this abundance also presents challenges in selection. Accurate personalized recommendations are needed to help users quickly find applications of interest. However, current personalized recommendation schemes can only rank applications within a single list, failing to satisfy user needs. Electronic devices can recommend not only applications but also information such as restaurants and food delivery services, but the same limitation remains: they can only rank applications within a single list, still insufficient for comprehensive user needs. Therefore, improving the accuracy of personalized recommendations has become a pressing technical challenge.

[0088] Figure 3 A schematic diagram of a system architecture provided in this application is shown, such as... Figure 3 As shown, the system architecture includes a server 310 and an electronic device 320. The server 310 includes a first personalized recommendation module 311, a second personalized recommendation module 312, an information extraction module 313, a recommendation result processing module 314, a data acquisition module 315, and a recommendation result output module 316. The electronic device 320 includes a log information collection module 321, a recommendation interface layout module 322, a user request processing module 323, and a recommendation result display module 324.

[0089] The user request processing module 323 can be understood as a triggering module. When the electronic device detects a user's instruction to display a recommendation page, in response to this instruction, the electronic device can call the user request processing module 323 to transmit the request information to subsequent modules. This request information is used to request personalized recommendations.

[0090] For example, the recommendation interface could be the recommendation interface of an app store.

[0091] For example, the recommendation interface could be the recommendation interface of a shopping application.

[0092] The log information collection module 321 is used to collect operation logs and send the operation logs to the data acquisition module 315 of the server 310. The operation logs are used to indicate the user's historical operation behavior and report the log information to the server side.

[0093] In some embodiments, the user request processing module 323 may send the request information to the log information collection module 321, and then the log information collection module 321 may send the request information to the data acquisition module 315.

[0094] In some embodiments, the user request processing module 323 may directly send request information to the data acquisition module 315.

[0095] The data acquisition module 315 can receive request information and operation logs, and can send the operation logs to the information extraction module 313.

[0096] The information extraction module 313 can filter, parse, and integrate the information in the operation log into valid information, and send the processed information to the first personalized recommendation module 311 and the second personalized recommendation module 312.

[0097] The first personalized recommendation module 311 is used to sort the information in the list based on the information input by the information extraction module 313. The first personalized recommendation module 311 can also send the sorting results to the second personalized recommendation module 312.

[0098] For example, when the recommendation interface is the recommendation interface of an app store, the first personalized recommendation module 311 can sort the applications in the list.

[0099] For example, when the recommendation interface is the recommendation interface of a shopping application, the first personalized recommendation module 311 can sort the products in the list.

[0100] The second personalized recommendation module 312 is used to sort multiple lists based on the information input by the information extraction module 313 and the sorting results of the first personalized recommendation module 311. The second personalized recommendation module 312 can send the recommendation results to the recommendation result processing module 314.

[0101] In some embodiments, the second personalized recommendation module 312 can also sort multiple lists based on the information input by the information extraction module 313.

[0102] It is understandable that the recommendation results sent by the second personalized recommendation module 312 to the recommendation result processing module 314 include the sorting results of the information in the list.

[0103] It should be noted that the first personalized recommendation module 311 and the personalized ranking module 312 can be integrated into one module, which can be called a personalized module.

[0104] It should also be noted that a detailed description of the sorting of information within the list determined by the first personalized recommendation module 311 and the sorting between lists determined by the second personalized recommendation module 312 is provided below and will not be elaborated here.

[0105] The recommendation result processing module 314 is used to organize the sorting results to determine the final recommendation result and send the recommendation result to the recommendation result output module 316.

[0106] The recommendation result output module 316 is used to send the recommendation results to the recommendation interface layout module 322 of the electronic device 320.

[0107] The recommended interface layout module 322 is used to determine the layout of the list in the interface based on the recommendation results. After the layout is determined, the layout result can be sent to the recommendation result display module 324.

[0108] The recommendation results display module 324 is used to display the final recommendation interface.

[0109] Figure 4 A set of graphical user interfaces (GUIs) provided in embodiments of this application are illustrated.

[0110] like Figure 4 As shown in (a), the electronic device displays an interface 401, which is a desktop. This interface 401 includes an app store icon 402. When the electronic device detects a user clicking the icon 402, in response to this action, it can display... Figure 4 The GUI shown in (b) is shown in the image.

[0111] like Figure 4 As shown in (b), in response to the user's click on icon 402, the electronic device can display interface 403, which is the recommendation interface of the app store. Interface 403 can also be understood as the homepage of the app store. Interface 403 includes rankings 404 and 405.

[0112] It should be noted that, in Figure 4 Examples (a) and (b) illustrate the use of the app store's homepage as the recommended interface, but this application does not limit the scope of the embodiments. For instance, in other embodiments of this application, the electronic device can display the app store's homepage in response to a user clicking icon 402. This homepage includes controls for accessing the recommended interface. When the electronic device detects a user clicking the control, it can display interface 403 in response.

[0113] Continue to refer to Figure 4In (a), list 404 is a daily curated list, which may include multiple applications. The electronic device displays the application ranked first in list 404 on interface 403. List 405 is a trending list, which may include multiple applications. The electronic device can display these applications from top to bottom according to their order in list 405. List 405 includes the game application #1.

[0114] Understandably, in Figure 4 In the GUI shown in (b), list 404 is above list 405, which can be understood as list 404 being ranked first and list 405 being ranked second.

[0115] In some embodiments, Figure 4 In the GUI shown in (b), the electronic device can be a new device and is the first time the application store's recommendation interface is displayed. Since it is a new device, the electronic device may not be able to obtain the user's historical operation behavior. Therefore, the ranking results of the applications in list 404 and list 405 can be preset or determined based on big data statistics.

[0116] In some embodiments, Figure 4 In the GUI shown in (b), the sorting results between lists and the sorting results within lists in interface 403 are determined according to the personalized recommendation method provided in the embodiments of this application.

[0117] In some embodiments, when an electronic device detects a user's upward swipe gesture, it may display, in response to that gesture, a display such as... Figure 4 The GUI shown in (c) is shown in the image.

[0118] like Figure 4 As shown in (c), the electronic device can display the list 406 on interface 403 in response to the user's swipe-up operation.

[0119] It is understandable that interface 403 may include list 404, list 405 and list 406. Due to the size limitation of the display screen, the electronic device can first display list 404 and list 405, and can display list 406 in response to the user's upward swipe operation.

[0120] It is also understandable that list 404 is above list 405, and list 405 is above list 406. This can be interpreted as list 404 being ranked first, list 405 being ranked second, and list 406 being ranked third.

[0121] Continue to refer to Figure 4In (c), list 406 is a game list, which may include multiple game applications, and the electronic device may display the multiple game applications from top to bottom according to the order of the game applications in list 406.

[0122] In some embodiments, when the electronic device detects that a user clicks on game application #1 in the leaderboard 405, in response to that action, it may display something like... Figure 4 The GUI shown in (d) is shown in the image.

[0123] like Figure 4 As shown in (d), in response to a user clicking on game application #1 in list 405, the electronic device can display interface 407, which is the detailed interface of game application #1. Interface 407 includes a back control 408. When the electronic device detects a user clicking on the back control 408, in response to this action, it can display... Figure 4 The GUI shown in (e) or (f) is shown in the image.

[0124] like Figure 4 As shown in (e), in response to a user clicking the return control 408, the electronic device can display interface 403, which includes list 406 and list 405, with list 406 above list 405. It can be understood that in this example, list 406 is the first-ranked list, and list 405 is the second-ranked list.

[0125] Understandably, since the user clicked on game application #1, the electronic device can determine that the user is interested in the game application, and thus rank list 406 first. And since the user clicked on the game application in list 405, list 405 can be ranked second.

[0126] like Figure 4 As shown in (f), in response to a user clicking the return control 408, the electronic device can display interface 403, which includes list 406 and list 405, with list 405 above list 406. It can be understood that in this example, list 405 is the first-ranked list, and list 406 is the second-ranked list.

[0127] Understandably, since the user clicked on game application #1 in list 405, the electronic device can determine that the user is interested in the application in list 405, so it can rank list 405 first. And since the user clicked on a game application, the electronic device can also determine that the user is interested in the game application, so it can rank list 406 second.

[0128] In this embodiment of the application, when the electronic device displays the application recommendation interface, the sorting of the various lists in the application recommendation interface and the sorting of the applications within the lists can be determined based on the user's operation behavior. This can help the user focus more on the parts of the interface that are of interest, allowing the user to quickly find the applications that are of interest.

[0129] It should be noted that, Figure 5 The example given is simply sorting the rankings on the recommendation screen of an app store, and should not be construed as a specific limitation on the embodiments of this application. In the embodiments of this application, the rankings on the recommendation screen of any application can be sorted.

[0130] It should also be noted that, Figure 5 This example only illustrates how an electronic device updates the ranking of lists in interface 403 in response to a user clicking the return control 408. However, this should not be construed as a specific limitation on the embodiments of this application. In other embodiments, the ranking of lists in interface 403 can also be updated when switching from another interface (e.g., the interface of another application) to interface 403. For example, when the electronic device is displaying interface 407, if it detects that the user has closed the app store, it can close the app store and display desktop 401 in response to this action. When the electronic device detects again that the user has clicked icon 402, it can re-display interface 403 and update the ranking of lists in interface 403.

[0131] The above section introduced the personalized recommendation method provided by the embodiments of this application in conjunction with the GUI. The following section will introduce the personalized recommendation method provided by the embodiments of this application in conjunction with the method flowchart.

[0132] Figure 6 A schematic flowchart of the personalized recommendation method provided in an embodiment of this application is shown, such as... Figure 6 As shown, the method includes:

[0133] S501, the electronic device responds to the user's first instruction and obtains the user's first operation log.

[0134] The user's first instruction is used to instruct the display of the recommended interface. The electronic device can respond to the user's first instruction by obtaining the user's first operation log, which is used to indicate the user's historical operational behavior.

[0135] For example, the recommendation interface could be the recommendation interface of an app store.

[0136] For example, the recommendation interface could be the recommendation interface of a shopping application.

[0137] The user's historical user actions in this embodiment include, but are not limited to: downloading applications, installing applications, deleting applications, clicking on applications in a ranking list, launching applications, purchasing goods, browsing product details, and clicking on goods in a ranking list. Downloading applications can include downloading applications through an app store, or through a browser, cloud storage, etc. When downloading applications through an app store, it can be done by searching for the application or by clicking on an application in a ranking list. Launching applications can include the duration of application launch, i.e., the runtime of the application, and may also include the number of times the application was launched.

[0138] Understandably, by obtaining a user's initial operation log, it's possible to determine which applications the user downloaded, installed, deleted, clicked on which apps from various lists, which types of applications were launched most frequently, which types of applications ran for the longest time, which products were purchased, which products from which lists were clicked, and which types of products were purchased most often. Based on this information, it's possible to determine the types of applications the user prefers, the types of products they like, their favorite lists, and the styles of those lists.

[0139] It should be noted that in this embodiment of the application, the electronic device obtains the user's first operation log only for personalized recommendations and will not disclose the user's first operation log, which complies with relevant laws and regulations.

[0140] In some embodiments, before obtaining the user's first operation log, the electronic device may display a prompt message to indicate that the user's first operation log needs to be obtained, and after detecting the user's confirmation operation, in response to the user's confirmation operation, obtain the user's first operation log.

[0141] This application provides multiple list styles in its embodiments. When an electronic device displays lists on its recommendation interface, it can simultaneously display multiple different list styles. Based on the user's historical operation behavior, the number of times the user clicks on different list styles can be determined, thereby identifying the user's preferred list style. The following describes... Figure 6 Here are some examples of list styles.

[0142] Figure 6 A schematic diagram of the list provided in an embodiment of this application is shown.

[0143] like Figure 6 As shown in (a), the icons, names, and installation controls for the applications in the list are horizontally distributed. When the electronic device detects a user's click on control 601, in response to that action, the electronic device can display more applications from the list.

[0144] In some embodiments, for Figure 6 The list shown in (a) can be updated by the electronic device based on the user's swiping actions (e.g., swiping right, swiping left, etc.).

[0145] like Figure 6 As shown in (b), the electronic device can display information such as the application background, icon, name, and installed controls of the application ranked first in the list. When the electronic device detects a user clicking control 602, in response to that action, the electronic device can display more applications in the list.

[0146] In some embodiments, for Figure 6 As shown in (b) above, electronic devices can also update the apps in the list based on the user's swiping actions (e.g., swiping right, swiping left, etc.).

[0147] like Figure 6 As shown in (c), the icons, names, and installation controls for the applications in the list are vertically distributed. When the electronic device detects a user click on control 603, in response to that action, the electronic device can display more applications from the list.

[0148] In some embodiments, for Figure 6 The list style shown in (c) allows electronic devices to update the applications in the list based on the user's swiping actions (e.g., swiping up, swiping down, etc.).

[0149] like Figure 6 As shown in (d) above, the icons, names, and installation controls for the applications in the list are horizontally distributed. Figure 6 The list shown in (a) is different from the one in the middle. Figure 6 The list shown in (d) is larger, therefore, the electronic device can also display a background image on the list, which can be associated with the application in the list. For example, if the list is a game list, the background image could be a game-related background. When the electronic device detects a user click on control 603, in response to that action, the electronic device can display more applications from the list.

[0150] In some embodiments, for Figure 6 The list style shown in (d) allows electronic devices to update the apps in the list based on the user's swiping actions (e.g., swiping right, swiping left, etc.).

[0151] It should be noted that, Figure 6The list style described above is merely an example and should not be construed as a specific limitation on the embodiments of this application. The elements included in the above list style (e.g., swipe operation, title, background) can be combined with each other. For example, Figure 4 The list style shown in (c) can also include a background image. In other words, the recommended list style can be either... Figure 7 Any of the list styles in the document can also be created by... Figure 7 The list styles in the text include new list styles formed by combining elements.

[0152] For example, the first instruction could be the user clicking the app store icon.

[0153] For example, such as Figure 6 As shown in (a) and (b), the electronic device can launch the app store in response to the user clicking on icon 402.

[0154] For example, the first instruction could be the user clicking the app store icon or clicking the app store homepage to access the recommendation interface.

[0155] For example, the first instruction can be a user's voice instruction, such as: "Hey Celia, open the app store."

[0156] For example, the first instruction could be the user clicking the icon of a shopping application.

[0157] For example, the first instruction could be an action by the user clicking the icon of the shopping application or an action on the home page of the shopping application to enter the recommendations interface.

[0158] For example, the first instruction can be a user's voice instruction, such as: "Xiaoyi Xiaoyi, open the shopping application."

[0159] S502, the electronic device sends the first operation log to the server.

[0160] Correspondingly, the server receives the first operation log sent by the electronic device.

[0161] S503: The server determines the first recommendation result based on the first operation log and N leaderboards.

[0162] The first recommendation result includes the first ranking result among the N lists.

[0163] After receiving the first operation log, the server can analyze the user's historical operation behavior, thereby determining the user's preference for the list, and then sorting the N lists according to the user's preference.

[0164] For example, if there are N lists in an app store, including game lists, travel lists, and office lists, and the server determines from the operation logs that among the user's 10 most recently installed applications, 8 are game applications and 2 are office applications, then the server can determine that the user prefers the game list, and can therefore rank the game list first, the office list second, and the travel list third.

[0165] For example, consider N app store charts, including a game chart, a trending chart, and an office software chart. If the server determines from the operation logs that the user's most recently clicked chart is the game chart, then the server can determine that the user prefers the game chart and can rank it first. Since the applications in the trending chart are relatively popular, the device can rank the trending chart second and the office software chart third.

[0166] For example, consider N app store charts, including a game chart, a popular chart, and an office software chart. If the server determines from the operation logs that the user's most recently clicked chart was a popular chart, specifically a game application within that chart, then the server can determine that the user prefers the game chart and can rank it first. Since the user's most recently clicked chart was a popular chart, it can be ranked second, and the office software chart third.

[0167] For example, consider N lists in an app store, including a game list, a popular list, and an office list. The game list uses style #1, the popular list uses style #2, and the office list uses style #2. The server can determine from the operation logs that the user prefers the game list and the preferred style is style #2. Then the server can rank the game list first, the popular list second, and the office list third.

[0168] For example, if there are N lists for a shopping application, including a snack list, a clothing list, and a beverage list, and the server determines from the operation logs that 8 out of the 10 items a user recently purchased are clothing and 2 are snacks, then the server can rank the clothing list first, the snack list second, and the beverage list third.

[0169] In some embodiments, the server has a pre-trained model whose input is the user's historical behavior (or operation logs) and ranking information from N leaderboards. The output of the model is the ranking result among the N leaderboards. The leaderboard information includes, but is not limited to, leaderboard name, information within the leaderboard, leaderboard style, and leaderboard identifier.

[0170] Specifically, the trained model includes a leaderboard preference network, which can determine the user's leaderboard preference features by inputting the user's historical behavior, and then determine the ranking of N leaderboards based on the user's leaderboard preference features and the leaderboard information of N leaderboards. The user's leaderboard preference features include the preferred leaderboard, the preferred style, etc.

[0171] Understandably, the type and style of a list can be determined by its name, the information within it, and its format, which in turn allows for the determination of ranking results based on user preferences.

[0172] In some embodiments, the server may also determine the sorting results of the information within at least one of the N lists.

[0173] When determining the sorting results of information within a list, the server can include the following two possible implementation methods.

[0174] One possible implementation is that the server can determine the ranking of information within the list based on the results of big data statistics.

[0175] For example, when an electronic device is a new device or a device that has not been used by the user for a long time, the electronic device may not be able to obtain the first operation log, or the first operation log may record less of the user's historical behavior. In this case, the server can determine the ranking of the information in the list based on the results of big data statistics.

[0176] One possible implementation is that after receiving the user's first operation log, the server can determine the user's preferences for the information within the rankings based on this log, and then rank the information within the rankings according to the user's preferences. In this possible implementation, the server has a pre-trained model whose input is the user's historical behavior (or operation log) and ranking information from N rankings. The output of the model is the ranking result of the information within the rankings. The ranking information includes the information within each ranking list.

[0177] Specifically, the trained model includes a leaderboard recommendation network, which determines the ranking of information within the leaderboard.

[0178] For example, the N lists include list #1, which is a popular recommendation list. List #1 includes applications #1, #2, #3, #4, #5, and #6. Applications #1, #5, and #6 are game applications, while applications #2, #3, and #4 are shopping applications. The server determines the user's preference for game applications based on their historical activity. Therefore, applications #1, #5, and #6 can be ranked higher than those in list #1, and applications #2, #3, and #4 can be ranked lower. The order of applications #1, #5, and #6, and the order of applications #2, #3, and #4, can be random or determined based on the user's historical activity.

[0179] Furthermore, the server can also determine the order among application #1, application #5, and application #6, as well as the order among application #2, application #3, and application #4. Taking application #1 as a puzzle game, application #2 as an adventure game, and application #6 as a sports game as an example, if the server determines based on the user's historical activity that the user has recently played more sports games, followed by adventure games, then the server can rank application #6 first on the list #1, application #2 second, and application #1 third.

[0180] In some embodiments, after the server determines the ranking result of the information within at least one of the N lists, it can also extract the list features of the N lists and combine them with the list preference features output by the list preference network to obtain the ranking result among the N lists. The list features include the list name, the information of the top M positions within the list, and the style of the list.

[0181] Understandably, compared to list information, list features are obtained by the server after sorting the information within the list, so they can better reflect the characteristics of the list, and thus can be sorted based on users' list preference characteristics.

[0182] After determining the characteristics of each leaderboard and the user's leaderboard preference characteristics, the server can input these characteristics into a trained ranking network, which can then output the ranking results among N leaderboards.

[0183] In some embodiments, the electronic device may also send context information to the server, which is associated with the user's historical actions. After receiving the context information, the server can determine the ranking among the N lists based on the context information, the user's historical actions, and the N lists. The context information includes, but is not limited to, the time and location of the user's historical actions.

[0184] Understandably, the server can use context information to determine where and when a user's historical actions occurred.

[0185] For example, the N lists include a game list and an office list. The server determines the user's preference to launch game applications on weekends and office applications during the week based on context information and the user's historical behavior. The server can then rank the game list first when the current time is the weekend and the office list first when the current time is the week.

[0186] In some embodiments, the server may also determine the ranking results of information within at least one list based on context information and the user's historical operation behavior.

[0187] For example, list #1 includes applications #1, #2, #3, #4, #5, and #6. Applications #1, #5, and #6 are game applications, while applications #2, #3, and #4 are shopping applications. The server determines a user's preference for launching game applications on weekends and office applications during the week based on their historical activity and contextual information. Therefore, applications #1, #5, and #6 can be ranked higher than those on list #1, and applications #2, #3, and #4 lower. The order of applications #1, #5, and #6, and the order of applications #2, #3, and #4, can be random or determined based on the user's historical activity.

[0188] In some embodiments, the server can input context information into the list preference network and the list recommendation network mentioned above, thereby obtaining the ranking results of list preference features and information within the list.

[0189] Figure 6 The following diagram illustrates the model architecture provided in an embodiment of this application: Figure 6As shown, the model includes a leaderboard preference network and a leaderboard recommendation network. The server can input leaderboard information, operation logs, and context into the leaderboard preference network and the leaderboard recommendation network. The leaderboard preference network can output leaderboard preference features, and the leaderboard recommendation network can output leaderboard features. The server can input the leaderboard preference features and leaderboard features into a ranking network, which can perform operations such as vector concatenation and fully connected layer prediction to output the ranking results among the N leaderboards.

[0190] In some embodiments, the ranking network may also output the N list styles.

[0191] The preference network can determine the preferred list style, and the ranking network can also determine the style corresponding to the N lists when determining the ranking result among the N lists.

[0192] In some embodiments, the N lists may have a default style. Once the server determines the style of the list preferred by the user, it can change the style of the N lists.

[0193] For example, these N lists include list #1, and the default style corresponding to list #1 is as follows: Figure 4 The style shown in (a) is used by the server to determine the style of the list of user preferences. Figure 5 If the style shown in (b) is correct, the server can determine that the style corresponding to list #1 is as follows: Figure 3 The style shown in (b) is shown in the image.

[0194] In some embodiments, the N lists include list #1, and the server determines that the style of list #1 is style #1, which includes one or more of the following: the size of list #1, the background image of list #1, and the operation method of list #1.

[0195] S504, the server sends the first recommendation result to the electronic device.

[0196] Correspondingly, the electronic device receives the first recommendation result sent by the server.

[0197] In some embodiments, the first recommendation result may also include the ranking results of information within at least one of the N lists.

[0198] In some embodiments, the server may also send the styles of the N lists to the electronic device.

[0199] In other words, the server can send a first recommendation result to the electronic device, which can include at least the first ranking result among N lists.

[0200] In some embodiments, the first recommendation result may further include the ranking results of information within at least one of the N lists.

[0201] In some embodiments, the N lists include a first list, and the first recommendation result includes a first style of the first list, which includes one or more of the following: the size of the first list, the background image of the first list, and the operation method of the first list.

[0202] S505: The electronic device displays the first recommended result on the recommendation interface.

[0203] After receiving the first sorting result, the electronic device can display the first recommended result on the recommendation interface according to the first sorting result, that is, display the N lists according to the first recommended result.

[0204] In some embodiments, when the electronic device displays a recommendation interface, it can generate a second operation log based on the user's actions on the recommendation interface. The electronic device can send this second operation log to a server, enabling the server to generate and send a second recommendation result to the electronic device based on the second operation log and N leaderboards. This second recommendation result includes a second ranking result of the N leaderboards. After receiving the second recommendation result, the electronic device can update the first recommendation result on the recommendation interface to the second recommendation result.

[0205] For example, such as Figure 3 As shown in (b)-(e), the electronic device can generate a second operation log based on the user's action of clicking on the game application #1 on interface 403. This second operation log includes the user's action of clicking on the game application #1. The electronic device can send the second operation log to the server. After receiving the second operation log, the server can re-sort the leaderboards 404, 405, and 406, placing leaderboard 405 first, leaderboard 406 second, and leaderboard 404 third.

[0206] In some embodiments, the electronic device can exit the recommendation interface in response to a user's exit operation. After exiting the recommendation interface, the electronic device can generate a third operation log based on the user's operation. When the electronic device detects the user's first instruction again, it can obtain the third operation log and send it to the server. The server can then generate and send a third recommendation result to the electronic device based on the third operation log and N leaderboards. This third recommendation result includes the third ranking of the N leaderboards. After receiving the third recommendation result, the electronic device can update the first recommendation result on the recommendation interface to the third recommendation result.

[0207] For example, there are N lists, including a first list, a second list, and a third list. The first list is for games, the second list is for office use, and when an electronic device displays the first recommendation, the second list is ranked first, and the first list is ranked second. After exiting the recommendation interface, if the user opens the game application multiple times, the electronic device can generate a third operation log. This log includes the user's actions of opening the game application after exiting the recommendation interface. When the electronic device detects the user's first instruction again, it can retrieve this third operation log. The server can then generate and send a third recommendation result to the electronic device based on this log and the N lists. This third recommendation result includes the third ranking of the N lists. After receiving this third recommendation result, the electronic device can update the first recommendation result on the recommendation interface to the third recommendation result. When displaying the third recommendation result, the first list can be ranked first, and the second list can be ranked second.

[0208] It should be noted that, in ​ In the personalized recommendation method shown, the execution subject is an electronic device and a server as an example. When the execution subject is a component of an electronic device (e.g., a processor, a chip system, etc.), step S505 can be understood as controlling the display device to display the first recommendation result on the recommendation interface. The display device can be a display screen.

[0209] In this embodiment of the application, when the electronic device displays the recommendation interface, the order of the various lists in the recommendation interface can be determined based on the user's historical operation behavior, which can help the user focus more on the interface parts that are of interest, so that the user can quickly find the information that is of interest.

[0210] The personalized recommendation method provided by the embodiments of this application has been described in detail above. In the various embodiments of this application, unless otherwise specified or logically conflicting, the terminology and / or descriptions between the various embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0211] The foregoing primarily describes a personalized recommendation method provided by the embodiments of this application from the perspective of electronic devices and servers. It is understood that, in order to achieve the above functions, the electronic device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0212] When electronic devices are divided into functional modules (or units) corresponding to various functions, they may include, for example: ​ The modules shown, i.e., the electronic device, include a log information collection module 321, a recommendation interface layout module 322, a user request processing module 323, and a recommendation result display module 324.

[0213] User request processing module 323 is used to send a first request message to log information collection module 321 in response to a first instruction. The first request message is used to request the acquisition of operation logs.

[0214] The log information collection module 321 is used to obtain operation logs in response to the first request information.

[0215] The log information collection module 321 is also used to send operation logs to the data acquisition module 315.

[0216] The recommended interface layout module 322 is used to receive the sorting results sent by the recommended result output module 316, determine the layout of N lists based on the sorting results, and send the layout results to the recommended result display module 324.

[0217] In some embodiments, the layout of the N lists includes the sorting of the N lists.

[0218] In some embodiments, the layout of the N lists may also include the styles of the N lists.

[0219] In some embodiments, the layout of the N lists may also include the sorting of information within the lists.

[0220] The recommendation results display module 324 is used to display the N lists on the recommendation interface based on the sorting results.

[0221] The server may include, for example, ​The modules shown, i.e. the server, include a first personalized recommendation module 311, a second personalized recommendation module 312, an information extraction module 313, a recommendation result processing module 314, a data acquisition module 315, and a recommendation result output module 316.

[0222] The data acquisition module 315 is used to receive the operation logs sent by the log information collection module 321.

[0223] The data acquisition module 315 is also used to send operation logs to the information extraction module 313.

[0224] The information extraction module 313 can filter, parse, and integrate the information in the operation log into valid information, that is, determine the user's historical operation behavior, and send the processed information to the first personalized recommendation module 311 and the second personalized recommendation module 312.

[0225] The first personalized recommendation module 311 is used to sort the information in the list based on the user's historical operation behavior input by the information extraction module 313. The first personalized recommendation module 311 can also send the sorting results to the second personalized recommendation module 312.

[0226] The second personalized recommendation module 312 is used to sort N lists based on the user's historical operation behavior input by the information extraction module 313 and the sorting results of the first personalized recommendation module 311. The second personalized recommendation module 312 can send the recommendation results to the recommendation result processing module 314.

[0227] The recommendation result processing module 314 is used to organize the sorting results to determine the final recommendation result and send the recommendation result to the recommendation result output module 316.

[0228] The recommendation result output module 316 is used to send the recommendation results to the recommendation interface layout module 322.

[0229] This application provides a computer program product that, when run on an electronic device, causes the electronic device to execute the technical solutions described in the above embodiments. Its implementation principle and technical effects are similar to those of the related embodiments described above, and will not be repeated here.

[0230] This application provides a readable storage medium containing instructions that, when executed by an electronic device, cause the electronic device to perform the technical solution described in the above embodiments. The implementation principle and technical effects are similar and will not be repeated here.

[0231] This application provides a chip for executing instructions. When the chip is running, it executes the technical solutions described in the above embodiments. Its implementation principle and technical effects are similar and will not be repeated here.

[0232] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of 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. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.

[0233] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0234] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0235] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0236] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0237] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially, or the parts that contribute to the prior art, or parts of the technical solutions, can be embodied in the form of software products. These computer software products are stored in a storage medium and include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0238] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be included within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.

Claims

1. A personalized recommendation method, characterized in that, The method includes: In response to a user's first instruction, the user's first operation log is obtained, wherein the first instruction is used to instruct the display of the recommendation interface, and the first operation log includes the user's historical operation behavior; Send the first operation log to the server; Receive a first recommendation result sent by the server, wherein the first recommendation result is determined by the server based on the first operation log and N lists, and the first recommendation result includes a first ranking result among the N lists, where N≥2 and N is an integer; The control display device displays the first recommendation result on the recommendation interface.

2. The method according to claim 1, characterized in that, The method further includes: A second operation log is generated based on the user's actions on the recommendation interface; Send the second operation log to the server; Receive a second recommendation result sent by the server, wherein the second recommendation result is determined by the server based on the second operation log and N lists; The display device is controlled to update the first recommendation result to the second recommendation result on the recommendation interface.

3. The method according to claim 1, characterized in that, The method further includes: In response to the user's action to exit the recommendation interface, exit the recommendation interface; A third operation log is generated based on the user's actions after exiting the recommendation interface; In response to the first instruction, the third operation log is obtained; Send the third operation log to the server; Receive the third recommendation result sent by the server, wherein the third recommendation result is determined by the server based on the third operation log and N lists; The control display device updates the first recommendation result to the third recommendation result on the recommendation interface.

4. The method according to any one of claims 1 to 3, characterized in that, The N lists include a first list, and the first recommendation result includes a first style of the first list. The first style includes one or more of the following: the size of the first list, the operation method of the first list, and the background image of the first list. The control display device displays the first recommendation result on the recommendation interface, including: The display device is controlled to display the first list in the first style on the recommendation interface.

5. The method according to any one of claims 1 to 4, characterized in that, The method further includes sending context information associated with the user's historical operation behavior to the server, wherein the context information includes one or more of the following: the time when the user's historical operation behavior occurred, and the location where the user's historical operation behavior occurred.

6. The method according to any one of claims 1 to 5, characterized in that, The first recommendation result also includes the sorting results of information within at least one of the N lists.

7. The method according to any one of claims 1 to 6, characterized in that, The N lists are application ranking lists.

8. The method according to claim 7, characterized in that, The historical actions include one or more of the following: downloading an application, installing an application, deleting an application, clicking on a leaderboard, and launching an application.

9. A personalized recommendation method, characterized in that, The method includes: Receive a first operation log sent by an electronic device, the first operation log including the user's historical operation behavior; A first recommendation result is determined based on the first operation log and N lists. The first recommendation result includes a first ranking result among the N lists, where N≥2 and N is an integer. The first recommendation result is sent to the electronic device.

10. The method according to claim 9, characterized in that, The method further includes: The device receives a second operation log sent by the electronic device, the second operation log including the user's historical operation behavior on the recommendation interface after the electronic device displays the recommendation interface; A second recommendation result is determined based on the second operation log and the N lists, wherein the second recommendation result includes a second ranking result among the N lists; The second recommendation result is sent to the electronic device.

11. The method according to claim 9, characterized in that, The method further includes: Receive a third operation log sent by the electronic device, the third operation log including the user's historical operation behavior after the electronic device exits the recommendation interface; A third recommendation result is determined based on the third operation log and the N lists, and the third recommendation result includes the third ranking result among the N lists; The third recommendation result is sent to the electronic device.

12. The method according to any one of claims 9 to 11, characterized in that, The N lists include a first list, and the first recommendation result also includes a first style of the first list, which includes one or more of the following: the size of the first list, the operation method of the first list, and the background image of the first list.

13. The method according to any one of claims 9 to 12, characterized in that, The recommendation results also include the ranking results of information within at least one of the N lists.

14. The method according to any one of claims 9 to 13, characterized in that, The N lists are application ranking lists.

15. The method according to claim 14, characterized in that, The historical actions include one or more of the following: downloading an application, installing an application, deleting an application, clicking on a leaderboard, and launching an application.

16. The method according to any one of claims 9 to 15, characterized in that, The step of determining the first recommendation result based on the first operation log and N lists includes: Based on the first operation log, determine the sorting result of the information within at least one of the N lists; The list features of the N lists are determined based on the N lists, wherein the list features include one or more of the following: the name of the list, the information of the top M positions in each list, and the style of the list. The list preference features are determined based on the first operation log, wherein the list preference features include one or more of the following: the style of preference, the list of preference; The first recommendation result is determined based on the list features and list preference features of the N lists.

17. The method according to any one of claims 9 to 16, characterized in that, The method further includes: Receive context information sent by the electronic device, the context information being associated with the user's historical operation behavior; The step of determining the first recommendation result based on the first operation log and N lists includes: The first recommendation result is determined based on the first operation log, the N leaderboards, and the context information.

18. An electronic device, characterized in that, It includes one or more processors; one or more memories; said one or more memories storing one or more computer programs, said one or more computer programs including instructions that, when executed by said one or more processors, cause the method of any one of claims 1 to 8 to be performed.

19. A server, characterized in that, It includes one or more processors; one or more memories; said one or more memories storing one or more computer programs, said one or more computer programs including instructions that, when executed by said one or more processors, cause the method of any one of claims 9 to 17 to be performed.

20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed on a computer, cause the method as described in any one of claims 1 to 17 to be performed.

21. A chip, characterized in that, The chip includes a processor and a communication interface, the communication interface being used to receive signals and transmit the signals to the processor, the processor processing the signals such that the method as described in any one of claims 1 to 17 is executed.

22. A computer program product, characterized in that, When the computer program product is run on a computer, it causes the computer to perform the method as described in any one of claims 1 to 17.