Method and electronic device for displaying service list

By receiving device type and usage scenario information on the terminal device, and combining search terms, matching service lists are selected from multiple service lists, the problem of inaccurate service recommendations in the prior art is solved, and the user experience and click-through rate are improved.

CN119556843APending Publication Date: 2025-03-04HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311132662.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-04
Publication Date
2025-03-04

AI Technical Summary

Technical Problem

In the existing method of displaying service list, the service recommendations are not accurate enough to effectively match the actual needs of users, resulting in poor user experience and low click-through rate.

Method used

By receiving a request message sent by the terminal device, the message includes a search term, device type, and usage scenario, the server determines a target service list from multiple service lists that match the search term, device type, and usage scenario and sends it to the terminal device.

Benefits of technology

This makes the service list displayed by the terminal device more in line with the actual needs of users and improves the click-through rate and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119556843A_ABST
    Figure CN119556843A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a method for displaying a service list and electronic equipment, and the method comprises the steps: receiving a first request message sent by first terminal equipment, the first request message comprises a first search term, and the equipment type and / or use scene of the first terminal equipment, the first request message is used for requesting to obtain a target service list matched with a first search term, and the equipment type and / or use scene of the first terminal equipment; determining a target service list from M service lists according to the first search term and the device type and / or usage scenario of the first terminal device, M being a positive integer greater than or equal to 1; and sending the target service list to a first terminal device, so that the first terminal device displays the target service list. Through the method and the electronic equipment, the service list acquired and displayed by the terminal equipment can be matched with the type and / or the use scene of the terminal equipment, the actual demand of a user is better met, and the click rate of the user is higher.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of terminal display, and more specifically, to a method and electronic device for displaying a service list. Background Art

[0002] Electronic devices can display a list of recommended services to users for their convenient use. However, in existing methods of displaying service lists, the services displayed to users are determined from a search library based on search terms provided by the users, which is often not accurate and cannot meet the actual needs of users, thus giving users a bad experience. Summary of the invention

[0003] The present application provides a method and electronic device for displaying a service list. Through this method and electronic device, the service list acquired and displayed by a terminal device can match the type and / or usage scenario of the terminal device, better meet the actual needs of users, and increase the user's click rate.

[0004] In a first aspect, a method for displaying a service list is provided, the method comprising: receiving a first request message sent by a first terminal device, the first request message comprising a first search term, and a device type and / or a usage scenario of the first terminal device, the first request message being used to request a target service list that matches the first search term, the device type and / or the usage scenario of the first terminal device; determining the target service list from M service lists according to the first search term, the device type and / or the usage scenario of the first terminal device, wherein M is a positive integer greater than or equal to 1; and sending a first reply message to the first terminal device, the first reply message comprising the target service list, so that the first terminal device displays the target service list.

[0005] Among them, the device type of the first terminal device can refer to the category described by the first terminal device, such as: mobile phone, tablet, laptop computer, smart TV, car screen, etc.; it can also refer to the category to which the device model of the first terminal device belongs.

[0006] Among them, the usage scenario of the first terminal device may include any of the following scenarios: driving scenario, outdoor scene, entertainment scene, learning scene, work scene, and may also be other identifiable usage scenarios, which is not limited in this application.

[0007] In an embodiment of the present application, when a user requests a server to obtain a service list corresponding to a search term through a terminal device, the server determines the target service list not only based on the search term, but also based on the type of the terminal device and / or the usage scenario. This ensures that the service list obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service list displayed on the terminal device is more in line with the user's actual needs, and the user's click-through rate is also higher.

[0008] In combination with the first aspect, in a possible implementation method, the i-th service list in the M service lists includes the i-th application and one or more services associated with the i-th application, and the one or more services correspond one-to-one to one or more adaptation information, and the adaptation information includes one or more of the adapted device type, the adapted usage scenario, and the adapted search terms, where i is a natural number, i=1, 2, 3,…, M.

[0009] In an embodiment of the present application, each service in the service list generated by the server has corresponding adaptation information. For example, the first service in the service list corresponds to the first adaptation information. The first adaptation information can be used to indicate which device types the first service can adapt to, and can also be used to indicate which usage scenarios the first service can adapt to. Therefore, when determining the target service list based on the first request message, the matching information carried by the first request message (the device type and / or usage scenario of the requesting device) can be compared with the adaptation information, and the service list containing the services that can match the matching information carried by the first request message can be determined as the target service list, thereby making the target service list displayed on the terminal device more in line with the actual needs of the user and increasing the user's click-through rate.

[0010] In combination with the first aspect, in a possible implementation manner, the target service list includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device.

[0011] The implementation method can also be described as: determining the target service list from M service lists, including: determining a service list in the M service lists that includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device as the target service list.

[0012] In an embodiment of the present application, the target service list obtained by the first terminal device includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device. In this way, the target service list displayed on the first terminal device can better meet the actual needs of the user and the user's click-through rate can be higher.

[0013] In combination with the first aspect, in a possible implementation method, the target service list is determined from M service lists, including: determining a service list in the M service lists that includes the most services that are compatible with the first search term, the device type of the first terminal device and / or the usage scenario as the target service list.

[0014] In combination with the first aspect, in a possible implementation, before sending a first reply message to the first terminal device, the method also includes: determining the order of multiple services in the target service list according to the device type and / or usage scenario of the first terminal device; and sorting the multiple services in the target service list according to the order of the multiple services in the target service list.

[0015] In one implementation, one or more services included in each service list generated on the server side have a bit order. When the device type of the first terminal device is different, the bit order of each of the one or more services may also be different. For example, when the first terminal device is a mobile phone, the bit order of the one-click taxi service is 1. When the first terminal device is a car-mounted screen, the bit order of the one-click taxi service is the last digit or has no bit order (i.e., not displayed); similarly, when the usage scenarios of the first terminal device are different, the bit order of each of the one or more services may also be different.

[0016] In an embodiment of the present application, before sending the target service list to the terminal device, the server may sort the services in the target service list based on the device type and / or usage scenario of the terminal device, so that the display order of the services in the target service list displayed on the terminal device side is more in line with the user's actual situation (for example: for the "travel" service, when the terminal device is a mobile phone, the "one-click taxi" service is ranked first and displayed on the terminal device; when the terminal device is a car-mounted screen, the "one-click taxi" service is ranked last or does not participate in the sorting and is not displayed on the terminal device).

[0017] In combination with the first aspect, in a possible implementation manner, the method further includes: generating the M service lists.

[0018] In a second aspect, a method for displaying a service list is provided, the method comprising: in response to a user's search operation based on a first search term on a first terminal device, sending a first request message to a server, the first request message including the first search term, the device type of the first terminal device, and one or more of the user's usage scenario, the first request message being used to request a target service list that matches the first search term, the device type of the first terminal device, and / or the usage scenario; receiving a first reply message sent by the server, the first reply message including the target service list; and displaying the target service list on a screen of the first terminal device.

[0019] Among them, the device type of the first terminal device can refer to the category described by the first terminal device, such as: mobile phone, tablet, laptop computer, smart TV, car screen, etc.; it can also refer to the category to which the device model of the first terminal device belongs.

[0020] Among them, the usage scenario of the first terminal device may include any of the following scenarios: driving scenario, outdoor scene, entertainment scene, learning scene, work scene, and may also be other identifiable usage scenarios, which is not limited in this application.

[0021] In an embodiment of the present application, when a user requests a server to obtain a service list corresponding to a search term through a terminal device, the terminal device can obtain a target service list determined by the server based on the search term, the type of terminal device and / or the usage scenario. That is, the service list obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service list displayed on the terminal device is more in line with the user's actual needs, and the user's click-through rate is also higher.

[0022] In combination with the second aspect, in a possible implementation manner, the target service list includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

[0023] In an embodiment of the present application, the target service list obtained by the first terminal device includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device. In this way, the target service list displayed on the first terminal device can better meet the actual needs of the user and the user's click-through rate can be higher.

[0024] In conjunction with the second aspect, in a possible implementation manner, before displaying the target service list on the screen of the first terminal device, the method further includes: performing display adaptation on the target service list.

[0025] In an embodiment of the present application, before displaying the target service list on the terminal device, the target service list is first displayed and adapted so that the display of the target service list on the terminal device can be adapted to the screen of the terminal device, thereby improving the display effect of the target service list and enhancing the user experience.

[0026] In combination with the second aspect, in a possible implementation method, the target service list is displayed and adapted, including: determining the order of multiple services in the target service list according to the device type and / or usage scenario of the first terminal device; and sorting the multiple services in the target service list according to the order of the multiple services in the target service list.

[0027] In an embodiment of the present application, before the target service list is displayed on the terminal device, the services in the target service list can be sorted / sort-checked based on the device type and / or usage scenario of the terminal device, so that the display order of the services in the target service list displayed on the terminal device side can be more in line with the user's actual situation (for example: for the "travel" service, when the terminal device is a mobile phone, the "one-click taxi" service is ranked first and displayed on the terminal device; when the terminal device is a car-mounted screen, the "one-click taxi" service is ranked last or does not participate in the sorting and is not displayed on the terminal device).

[0028] In combination with the second aspect, in a possible implementation method, display adaptation of the target service list also includes: obtaining promotional materials corresponding to multiple services in the target service list through an application programming interface API; determining any one or more of the display form, display content, display format or display size of the multiple services in the target service list based on the promotional material.

[0029] In an embodiment of the present application, the promotional materials corresponding to the service can be delivered through a custom API interface. By calling the API interface, the promotional forms and promotional materials of the service can be enriched, and different forms and methods of display of different applications or services can be realized, thereby realizing the diversity of user senses, and the display of the service can be made more recognizable, so that users can have a clearer understanding of the target service that needs to be clicked, thereby improving the click-through rate of the service.

[0030] According to a third aspect, a device for displaying a service list is provided, the device comprising: a first transceiver module, configured to receive a first request message sent by a first terminal device, the first request message comprising a first search term and a device type and / or a usage scenario of the first terminal device, the first request message being used to request a target service list that matches the first search term, the device type and / or the usage scenario of the first terminal device; a determination module, configured to determine the target service list from M service lists according to the first search term, the device type and / or the usage scenario of the first terminal device, wherein M is a positive integer greater than or equal to 1; the first transceiver module is further configured to send a first reply message to the first terminal device, the first reply message comprising the target service list, so that the first terminal device displays the target service list.

[0031] Among them, the device type of the first terminal device can refer to the category described by the first terminal device, such as: mobile phone, tablet, laptop computer, smart TV, car screen, etc.; it can also refer to the category to which the device model of the first terminal device belongs.

[0032] Among them, the usage scenario of the first terminal device may include any of the following scenarios: driving scenario, outdoor scene, entertainment scene, learning scene, work scene, and may also be other identifiable usage scenarios, which is not limited in this application.

[0033] In an embodiment of the present application, when a user requests a service list corresponding to a search term through a terminal device, the target service list is determined not only based on the search term, but also based on the type of the terminal device and / or the usage scenario. This ensures that the service list obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service list displayed on the terminal device is more in line with the user's actual needs, and the user's click-through rate is also higher.

[0034] In combination with the third aspect, in a possible implementation method, the i-th service list in the M service lists includes the i-th application and one or more services associated with the i-th application, and the one or more services correspond one-to-one to one or more adaptation information, and the adaptation information includes one or more of the adapted device type, the adapted usage scenario, and the adapted search terms, where i is a natural number, i=1,2,3,…,M.

[0035] In an embodiment of the present application, each service in the service list has corresponding adaptation information. For example, the first service in the service list corresponds to the first adaptation information. The first adaptation information can be used to indicate which device types the first service can adapt to, and can also be used to indicate which usage scenarios the first service can adapt to. Therefore, when determining the target service list based on the first request message, the matching information carried by the first request message (the device type and / or usage scenario of the requesting device) can be compared with the adaptation information, and the service list containing the services that can match the matching information carried by the first request message can be determined as the target service list, thereby making the target service list displayed on the terminal device more in line with the actual needs of the user and increasing the user's click-through rate.

[0036] In combination with the third aspect, in a possible implementation manner, the target service list includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device.

[0037] In an embodiment of the present application, the target service list obtained by the first terminal device includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device. In this way, the target service list displayed on the first terminal device can better meet the actual needs of the user and the user's click-through rate can be higher.

[0038] In combination with the third aspect, in a possible implementation, the device also includes: a sorting module, used to determine the order of multiple services in the target service list according to the device type and / or usage scenario of the first terminal device; the sorting module is also used to sort the multiple services in the target service list according to the order of the multiple services in the target service list.

[0039] In one implementation, one or more services included in each service list have a bit order. When the device type of the first terminal device is different, the bit order of each of the one or more services may also be different. For example, when the first terminal device is a mobile phone, the bit order of the one-click taxi service is 1. When the first terminal device is a car screen, the bit order of the one-click taxi service is the last one or has no bit order (i.e., not displayed); similarly, when the usage scenarios of the first terminal device are different, the bit order of each of the one or more services may also be different.

[0040] In an embodiment of the present application, before sending the target service list to the terminal device, the server may sort the services in the target service list based on the device type and / or usage scenario of the terminal device, so that the display order of the services in the target service list displayed on the terminal device side is more in line with the user's actual situation (for example: for the "travel" service, when the terminal device is a mobile phone, the "one-click taxi" service is ranked first and displayed on the terminal device; when the terminal device is a car-mounted screen, the "one-click taxi" service is ranked last or does not participate in the sorting and is not displayed on the terminal device).

[0041] In combination with the third aspect, in a possible implementation manner, the device further includes: a generating module, configured to generate the M service lists.

[0042] In a fourth aspect, a terminal device is provided, comprising: a second transceiver module, for sending a first request message to a server in response to a user's search operation based on a first search term on the terminal device, the first request message comprising the first search term, the device type of the terminal device and one or more of the user's usage scenario, the first request message being used to request a target service list that matches the first search term, the device type of the terminal device and / or the usage scenario; the second transceiver module is also used to receive a first reply message sent by the server, the first reply message comprising the target service list; and a display module, for displaying the target service list on a screen of the terminal device.

[0043] Among them, the device type of the terminal device can refer to the category described by the terminal device, such as: mobile phone, tablet, laptop computer, smart TV, car screen, etc.; it can also refer to the category to which the device model of the terminal device belongs.

[0044] Among them, the usage scenarios of the terminal device may include any of the following scenarios: driving scenarios, outdoor scenarios, entertainment scenarios, learning scenarios, work scenarios, and may also be other identifiable usage scenarios, which are not limited in this application.

[0045] In an embodiment of the present application, when a user requests a server to obtain a service list corresponding to a search term through a terminal device, the terminal device can obtain a target service list determined by the server based on the search term, the type of terminal device and / or the usage scenario. That is, the service list obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service list displayed on the terminal device is more in line with the user's actual needs, and the user's click-through rate is also higher.

[0046] In conjunction with the fourth aspect, in a possible implementation, the target service list includes at least one service that matches the first search term, the device type of the terminal device and / or the user's usage scenario.

[0047] In an embodiment of the present application, the target service list obtained by the terminal device includes at least one service that is compatible with the first search term, the device type of the terminal device and / or the usage scenario. In this way, the target service list displayed on the terminal device can better meet the actual needs of the user and the user's click-through rate is also higher.

[0048] In conjunction with the fourth aspect, in a possible implementation manner, the terminal device further includes: a display adaptation module, configured to perform display adaptation on the target service list before displaying the target service list.

[0049] In an embodiment of the present application, before displaying the target service list on the terminal device, the target service list is first displayed and adapted so that the display of the target service list on the terminal device can be adapted to the screen of the terminal device, thereby improving the display effect of the target service list and enhancing the user experience.

[0050] In combination with the fourth aspect, in a possible implementation method, the display adaptation module is specifically used to: determine the order of multiple services in the target service list according to the device type and / or usage scenario of the terminal device; and sort the multiple services in the target service list according to the order of the multiple services in the target service list.

[0051] In an embodiment of the present application, before the target service list is displayed on the terminal device, the services in the target service list can be sorted / sort-checked based on the device type and / or usage scenario of the terminal device, so that the display order of the services in the target service list displayed on the terminal device side can be more in line with the user's actual situation (for example: for the "travel" service, when the terminal device is a mobile phone, the "one-click taxi" service is ranked first and displayed on the terminal device; when the terminal device is a car-mounted screen, the "one-click taxi" service is ranked last or does not participate in the sorting and is not displayed on the terminal device).

[0052] In combination with the fourth aspect, in a possible implementation method, the display adaptation module is also specifically used to: obtain promotional materials corresponding to multiple services in the target service list through an application programming interface API; determine any one or more of the display form, display content, display format or display size of the multiple services in the target service list based on the promotional material.

[0053] In an embodiment of the present application, the promotional materials corresponding to the service can be delivered through a custom API interface. By calling the API interface, the promotional forms and promotional materials of the service can be enriched, and different forms and methods of display of different applications or services can be realized, thereby realizing the diversity of user senses, and the display of the service can be made more recognizable, so that users can have a clearer understanding of the target service that needs to be clicked, thereby improving the click-through rate of the service.

[0054] In a fifth aspect, an electronic device is provided, comprising a memory and a processor, wherein the memory is used to store computer program code, and the processor is used to execute the computer program code stored in the memory to implement the method in the above-mentioned first aspect or any possible implementation of the first aspect, or to implement the above-mentioned second aspect or any possible implementation of the second aspect.

[0055] In a sixth aspect, a system is provided, comprising: an apparatus in the third aspect or any possible implementation of the third aspect; and a terminal device in the fourth aspect or any possible implementation of the fourth aspect.

[0056] In the seventh aspect, a computer-readable storage medium is provided, which stores a computer program or instruction. When the computer program or instruction is executed, it implements the method in the above-mentioned first aspect or any possible implementation of the first aspect, or implements the above-mentioned second aspect or any possible implementation of the second aspect.

[0057] In an eighth aspect, a chip is provided, in which instructions are stored, which, when executed on a device, enable the chip to execute the method in the first aspect or any possible implementation of the first aspect, or enable the chip to execute the method in the second aspect or any possible implementation of the second aspect, or execute the second aspect or any possible implementation of the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] Figure 1 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0059] Figure 2 is a software structure block diagram of the electronic device provided in the embodiment of the present application;

[0060] Figure 3 This is a schematic diagram of an interface for an electronic device to display a service recommendation list provided in an embodiment of the present application;

[0061] Figure 4 is a schematic flow chart of an existing method for displaying a service list provided in an embodiment of the present application;

[0062] Figure 5 is a schematic flow chart of another existing method for displaying a service list provided in an embodiment of the present application;

[0063] Figure 6 This is an interface display diagram for displaying a service list provided in an embodiment of the present application;

[0064] Figure 7 is a schematic flow chart of a method for displaying a service list provided in an embodiment of the present application;

[0065] Figure 8 is a schematic flow chart of another method for displaying a service list provided in an embodiment of the present application;

[0066] Fig. 9 This is a schematic flow chart of a method for creating an API interface on a server side provided in an embodiment of the present application;

[0067] Fig.10 This is a schematic flow chart of a method for a server to create a service promotion task provided in an embodiment of the present application;

[0068] Fig.11 It is a schematic flow chart of a method for placing a service promotion task provided in an embodiment of the present application;

[0069] Fig.12 This is a schematic diagram of a page for creating a service promotion task provided in an embodiment of the present application;

[0070] Fig.13Two schematic diagrams of interface display corresponding to search results of services obtained by the methods provided in the embodiments of the present application are shown;

[0071] Fig.14 It is a functional module diagram of a device for displaying a service list provided in an embodiment of the present application;

[0072] Fig.15 This is a functional module diagram of another device for displaying a service list provided in an embodiment of the present application. DETAILED DESCRIPTION

[0073] The technical solution in the present application will be described below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments.

[0074] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "plurality" or "multiple" refers to two or more than two.

[0075] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, "plurality" means two or more.

[0076] The method provided in the embodiments of the present application can be applied to electronic devices such as mobile phones, tablet computers, wearable devices, vehicle-mounted devices, augmented reality (AR) / virtual reality (VR) devices, laptop computers, ultra-mobile personal computers (UMPCs), netbooks, personal digital assistants (PDAs), etc. The embodiments of the present application do not impose any restrictions on the specific types of electronic devices.

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

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

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

[0080] The controller may be the nerve center and command center of the electronic device 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0113] It should be understood that the phone card in the embodiments of the present application includes but is not limited to a SIM card, an eSIM card, a universal subscriber identity module (USIM), a universal integrated circuit card (UICC), and the like.

[0114] The software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a micro-core architecture, a micro-service architecture, or a cloud architecture. The embodiment of the present application takes the Android system of the layered architecture as an example to exemplify the software structure of the electronic device 100.

[0115] Figure 21 is a software structure diagram of the electronic device 100 of the embodiment of the present application. The layered architecture divides the software into several layers, each layer has a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom, namely, the application layer, the application framework layer, the Android runtime (Android runtime) and the system library, and the kernel layer. The application layer can include a series of application packages.

[0116] like Figure 2 As shown, the application package may include camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message and other applications.

[0117] The application framework layer provides an application programming interface (API) and a programming framework for the applications in the application layer. The application framework layer includes some predefined functions.

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

[0119] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.

[0120] Content providers are used to store and retrieve data and make it accessible to applications. The data may include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.

[0121] The view system includes visual controls, such as controls for displaying text, controls for displaying images, etc. The view system can be used to build applications. A display interface can be composed of one or more views. For example, a display interface including a text notification icon can include a view for displaying text and a view for displaying images.

[0122] The phone manager is used to provide communication functions of the electronic device 100, such as management of call status (including connecting, hanging up, etc.).

[0123] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.

[0124] The notification manager enables applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, the notification manager is used to notify download completion, message reminders, etc. The notification manager can also be a notification that appears in the system top status bar in the form of a chart or scroll bar text, such as notifications of applications running in the background, or a notification that appears on the screen in the form of a dialog window. For example, a text message is displayed in the status bar, a prompt sound is emitted, an electronic device vibrates, an indicator light flashes, etc.

[0125] Android Runtime includes core libraries and virtual machines. Android runtime is responsible for scheduling and management of the Android system.

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

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

[0128] The system library may include multiple functional modules, such as surface manager, media libraries, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.

[0129] The surface manager is used to manage the display subsystem and provide the fusion of 2D and 3D layers for multiple applications.

[0130] The media library supports playback and recording of a variety of commonly used audio and video formats, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.

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

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

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

[0134] It should be understood that the technical solutions in the embodiments of the present application can be used in Android, IOS, Hongmeng and other systems.

[0135] The technical solution of the embodiment of the present application can be applied to electronic devices with screens. For example, it can be applied to electronic devices such as mobile phones, folding screens, and tablets. The main application scenario can be the scenario of using service cards through electronic devices, such as triggering the display of a recommendation list of service cards to further use the service cards in the recommendation list.

[0136] The electronic device in the embodiments of the present application may be a television, a desktop computer, a laptop computer, or a portable electronic device such as a mobile phone, a tablet computer, a camera, a camcorder, a video recorder, or other electronic devices with a screen display function, an electronic device in a 5G network, or an electronic device in a public land mobile communication network (PLMN) to be evolved in the future, etc., and the present application does not limit this.

[0137] In order to provide users with a better experience when using applications on electronic devices, currently, service cards in electronic device systems can easily provide one-step access to application services, that is, users can view the corresponding data content of the application and perform corresponding operations without entering the application.

[0138] At present, electronic devices can display a list of recommended services to users for convenient use. For example, electronic devices can distribute recommended services to users through service centers, desktops, fusion assistants, etc. In addition, electronic devices can also distribute recommended services to users through other means, such as distributing them to users through Xiaoyi Suggestions of Huawei terminal devices. This application does not limit the distribution form of the service.

[0139] For example, taking the example of distributing recommended services to users via the desktop, Figure 3 A schematic diagram of an interface for displaying a service recommendation list of an electronic device provided in an embodiment of the present application is shown.

[0140] like Figure 3 As shown in (a) of FIG. 1 , the display screen of the electronic device 300 is in a desktop display state. When the user performs a sliding operation from left to right on the desktop, the display interface of the electronic device 300 switches to a service card recommendation interface (such as Figure 3 ), a plurality of recommended service cards are displayed on the service card recommendation interface, for example: service card 1, service card 2, service card 3, service card 4, service card 5 and service card 6, each service card is associated with an add icon at the lower right, and the user can add the corresponding service card to the desktop of the electronic device 300 by clicking the add icon; when the user clicks the "more" control on the service card recommendation interface, the display interface of the electronic device 300 switches to the recommended service card list interface (such as Figure 3 As shown in (c) in the figure, more service cards are displayed in the recommended service card list interface. Each service card in the list is associated with an "Add" control. The user can add the corresponding service card to the desktop of the electronic device 300 by clicking the "Add" control.

[0141] Among them, the service card can be simply referred to as service.

[0142] For example, Figure 4 FIG. 4 is a schematic flow chart of an existing method 400 for displaying a service list. Figure 4 As shown, the method 400 includes:

[0143] S401: In response to a user's operation of opening a first display interface, the electronic device sends a first request instruction to a server, where the first request instruction is used to request to obtain a service information list.

[0144] The first display interface may be triggered to display via a service center, desktop, or fusion assistant of the electronic device.

[0145] S402: Receive a service information list sent by the server.

[0146] S403: Display the service information list on the first display interface.

[0147] In this method, the service information list obtained is a recommendation list generated by the server. The generation process of the service information list has nothing to do with the type of electronic device and the user's usage scenario. In other words, the service information list obtained cannot accurately match the user's usage intention, which will result in a low click rate for the user and a bad experience for the user.

[0148] For example, Figure 5 FIG. 5 is a schematic flow chart of another existing method 500 for displaying a service list. Figure 5 As shown, the method 500 includes:

[0149] S501: The application creates a first index.

[0150] The first index refers to an index created by a third-party application (APP) unified software development kit (SDK).

[0151] S502: In response to a user's search operation based on a first search term, a first query result is generated according to a first index and the first search term.

[0152] S503: Sort the first query result according to the user's historical click information to obtain a service information list.

[0153] Specifically, the first query result is sorted according to the user's historical click information and the information of the first index to obtain a service information list.

[0154] S504: Display a service information list.

[0155] Specifically, based on the sorting result, the services in the service information list are rendered, and then the service information list is displayed.

[0156] In this method, the service information list is generated based on the index created by the application and the search terms, and is sorted according to the user's historical click information. Similarly, the generation process of the service information list is irrelevant to the type of electronic device and the user's usage scenario. In other words, the obtained service information list cannot accurately match the user's usage intention, which will result in a low click rate for the user and a bad experience for the user.

[0157] Therefore, in the existing method of displaying service lists, the generation process of the service information list is irrelevant to the type of electronic device and the user's usage scenario. That is to say, the obtained service information list cannot accurately match the user's usage intention, which will result in a low user click rate and a bad experience for the user.

[0158] In view of this, the present application provides a method and electronic device for displaying a service list. In the method, a target service list can be obtained according to the type of device and the user's usage scenario, and the target service list can accurately match the user's usage intention and improve the user's usage experience.

[0159] The terms used in the following embodiments are only for the purpose of describing specific embodiments, and are not intended to be used as limitations on the present application. As used in the specification and the appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include expressions such as "one or more", unless there is a clear contrary indication in the context. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" refer to one, two or more. The term "and / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist; for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.

[0160] References to "one embodiment" or "some embodiments" etc. described in this specification mean that a particular feature, structure or characteristic described in conjunction with the embodiment is included in one or more embodiments of the present application. Thus, the phrases "one embodiment", "some embodiments", "another embodiment", "some other embodiments", etc. appearing in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

[0161] In order to more clearly understand the solution of the present application, the relevant terms involved in the embodiments of the present application are first introduced below.

[0162] 1. Service Card

[0163] Service cards are a form of service carrier. Through service cards, users can easily achieve one-step access to services. Users can see the data content related to the application without entering the application, and perform corresponding operations on the application based on the data.

[0164] In some embodiments, the service card is implemented by an atomic service. The atomic service has an independent entrance and is free of installation, and is a user application form that can provide users with one or more convenient services.

[0165] Among them, atomic services support running on "1+8+N" devices, allowing users to use them conveniently in appropriate scenarios and on appropriate devices.

[0166] The service described in the embodiment of the present application may be the service card.

[0167] 2. “1+8+N” equipment

[0168] "1" represents the core of the mobile phone; "8" represents PC, tablet, smart screen, speaker, glasses, watch, car machine, headset; "N" represents peripheral smart hardware such as camera, sweeper, smart scale, etc., covering five scenarios of mobile office, smart home, sports and health, audio and video entertainment, and smart travel. "1+8+N" is the embodiment of Huawei's full-scenario intelligent strategy at the product level. It is closely connected with Huawei's service and hardware ecological platform and AI core driving force, and together constitutes the full-scenario intelligent strategy.

[0169] For example, Figure 6 FIG. 1 shows an interface display diagram of a service list provided by an embodiment of the present application. Figure 6As shown, electronic device 600a is a mobile phone, and electronic device 600b is a vehicle-mounted terminal. When a user searches for the "Huaban Travel" service through the homepage, cloud folder, application market, etc. of electronic device 600a, the search result display interface of electronic device 600a is as shown in FIG. Figure 6 As shown in (a) of FIG. 1 , in the search result display interface, the services related to the “Hua Ban Travel” service include the “One-click Taxi” service, which is compatible with the device type of the electronic device 600a; when the user searches for the “Hua Ban Travel” service through the homepage, cloud folder, application market, etc. of the electronic device 600b, the search result display interface of the electronic device 600b is as shown in FIG. Figure 6 As shown in (b), in the search result display interface, the services related to the "Huaban Travel" service do not include the "one-click taxi" service, and include the "car owner service", which is compatible with the device type of the electronic device 600b.

[0170] It should be understood that the embodiment of the present application is illustrated using the "Hua Ban Travel" service as an example, but this does not constitute any limitation to the present application. When the above-mentioned service is replaced with other services or other applications, the solution of the embodiment of the present application still holds true.

[0171] Optionally, the services on the search results page (for example: one-click taxi service, security setting service, welfare center service, card binding service, etc.) can be associated with "favorite" icons respectively, and users can add favorite services to their favorite service list by clicking the "favorite" icon associated with the favorite service according to their preferences. Furthermore, the system can adjust the order of services under the application based on the user's favorite service list to give priority to displaying favorite services or favorite content; and, users can click on the corresponding services and applications as needed to complete operations such as directly opening the service and adding the corresponding service to the desktop.

[0172] In this embodiment, the service information searched by the user through the electronic device can be adapted to the user's usage scenario and the device type of the electronic device, so that the searched service information is more consistent with the user's needs, thereby improving the user's usage experience.

[0173] For example, Figure 7 FIG. 7 is a schematic flow chart of a method 700 for displaying a service list provided in an embodiment of the present application. Figure 7 As shown, the method 700 includes:

[0174] S701: The server generates M service packages, wherein the i-th service package among the M service packages includes the i-th application and one or more services associated with the i-th application, wherein the one or more services correspond one-to-one to one or more adaptation information, and the adaptation information corresponding to the first service includes one or more of the device type adapted to the first service, the usage scenario adapted to the first service, and the search terms adapted to the first service, and the multiple services include the first service, wherein M is a positive integer greater than or equal to 1, i is a positive integer greater than or equal to 1, and i=1,2,3,…,M.

[0175] In some embodiments, for multiple services in the i-th service package, each of the multiple services is set with a corresponding service order, and the service order can be determined according to the device type and / or usage scenario of the delivery device. Under different device types and / or different adaptation scenarios, the service order corresponding to the service may be different.

[0176] Among them, "service package" can also be replaced by "service list".

[0177] The device type of the device may refer to the category of the device, such as a mobile phone, a tablet, a laptop, a smart TV, a car screen, etc.; it may also refer to the category to which the device model of the device belongs.

[0178] Among them, the usage scenarios of the device may include any of the following scenarios: driving scenarios, outdoor scenarios, entertainment scenarios, learning scenarios, work scenarios, and may also be other identifiable usage scenarios, which are not limited in this application.

[0179] In some embodiments, for multiple services in the i-th service package, each of the multiple services is provided with any one or more of corresponding promotional materials, display forms, display contents, display formats, and category signatures.

[0180] S702: In response to a user performing a service search using a first search term on a first terminal device, the first terminal device sends a first request message to a server, where the first request message is used to request a target service package corresponding to the first search term.

[0181] The first request message carries one or more of information about the first search term, device type information of the first terminal device, and usage scenario information of the first terminal device.

[0182] In some embodiments, the number of target service packages corresponding to the first search term is one or more.

[0183] S703: After receiving the first request message sent by the first terminal device, the server determines a target service package from the M service packages according to the first search term, the device type of the first terminal device and / or the usage scenario of the first terminal device.

[0184] Specifically, the server determines one or more target service packages from the M service packages.

[0185] Each of the one or more target service packages determined by the server includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

[0186] S704: The server sends a first reply message to the first terminal device, and the first reply message includes the target service package. In some embodiments, before the server sends the first reply message to the first terminal device, the server may further include a step of sorting the services in the target service package according to the order of the services in the target service package based on the device type and / or usage scenario of the first terminal device.

[0187] Among them, each of the one or more target service packages received by the first terminal device includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

[0188] S705: Display the target service package on the display screen of the first terminal device.

[0189] Among them, the number of target service packages displayed on the display screen of the first terminal device can be determined according to the display requirements of the terminal device. In one implementation, the number of target service packages requested to be obtained carried in the first request message sent by the first terminal device to the server is m, and the first reply message returned by the server to the first terminal device includes m target service packages, and the m target service packages are part or all of all target service packages obtained by the server.

[0190] In some embodiments, before the target service package is displayed on the display screen of the first terminal device, the step may also be included: the first terminal device displays and adapts multiple services in the target service package according to the device type of the first terminal device and / or the usage scenario of the first terminal device. The display adaptation may include any one or more of the following operations:

[0191] Based on the device type and / or usage scenario of the first terminal device, sort the services in the target service package according to the bit sequence of the services in the target service package (when the server also sorts the services according to their bit sequence, this operation can be understood as sorting verification);

[0192] Adjust the display of the target service package according to the custom display form, display size, display format, etc. obtained through the API interface;

[0193] Adjust the display of the target service package based on the promotional material.

[0194] In the embodiment of the present application, the services in the service package generated by the server are all associated with adapted device types and / or usage scenarios. When the user requests the server to obtain the service package corresponding to the search term through the terminal device, the server determines the target service package not only based on the search term, but also based on the type of terminal device and / or usage scenario. This ensures that the service package obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service package displayed on the terminal device is more in line with the user's actual needs, and the user's click-through rate is also higher.

[0195] For example, Figure 8 FIG. 8 is a schematic flow chart of a method 800 for displaying a service list provided in an embodiment of the present application. Figure 8 As shown, the method 800 includes:

[0196] S801: Establish an association relationship between a first application and N services, where N is a positive integer greater than or equal to 1.

[0197] S802: Establish a one-to-one correspondence between N services and N adaptation information, wherein the adaptation information includes one or more of a device type, a usage scenario, and a search term adapted to the service corresponding to the adaptation information.

[0198] S803: According to the association relationship between the first application and the N services, the first application is combined with the N services to generate a first service package.

[0199] In some embodiments, each of the N services is set with a corresponding service order, which can be determined based on the device type and / or usage scenario of the delivery device. Under different device types and / or different adaptation scenarios, the service order corresponding to the service may be different.

[0200] In some embodiments, each of the N services is provided with any one or more of corresponding promotional materials, display forms, display contents, display formats, and category signatures.

[0201] Similarly, according to the method from S801 to S803, the following is generated: Figure 7 M service packages described in the illustrated embodiment.

[0202] S804: In response to the user performing a service search using a first search term on the first terminal device, the first terminal device sends a first request message to the server, where the first request message is used to request acquisition of a target service package corresponding to the first search term.

[0203] In some embodiments, the number of first service packages corresponding to the first search term is one or more. The first request message carries one or more of information about the first search term, device type information of the first terminal device, and usage scenario information of the first terminal device.

[0204] S805: After receiving the first request message sent by the first terminal device, the server determines a first service package from the M service packages according to the first search term, the device type of the first terminal device and / or the usage scenario of the first terminal device.

[0205] Specifically, the server determines one or more first service packages from the M service packages.

[0206] Among them, each of the one or more first service packages determined by the server includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

[0207] S806: Based on the device type of the first terminal device and / or the usage scenario of the first terminal device, sort the one or more services in the first service package according to the service order of the one or more services in the first service package to obtain the target service package.

[0208] In some embodiments, the number of target service packages obtained in this step is the same as the number of first service packages determined in S805.

[0209] It should be understood that when the device type of the first terminal device and / or the usage scenario of the first terminal device is different, the service order of one or more services in the first service package may also be different. Therefore, it is necessary to first determine the service order of one or more services in the first service package according to the device type of the first terminal device and / or the usage scenario of the first terminal device, and then sort the services according to the determined service order of one or more services in the first service package.

[0210] Among them, in the embodiment of the present application, "service order" can be simply referred to as "order".

[0211] S807: The server sends a first reply message to the first terminal device, where the first reply message includes a target service package.

[0212] S808: The first terminal device displays and adapts multiple services in the target service package according to the device type of the first terminal device and / or the usage scenario of the first terminal device.

[0213] The display adaptation may include any one or more of the following operations:

[0214] Based on the device type and / or usage scenario of the first terminal device, sort the services in the target service package according to the bit sequence of the services in the target service package (when the server also sorts the services according to their bit sequence, this operation can be understood as sorting verification);

[0215] Adjust the display of the target service package according to the custom display form, display size, display format, etc. obtained through the API interface;

[0216] Adjust the display of the target service package based on the promotional material.

[0217] S809: Display the target service package on the display screen of the first terminal device.

[0218] Among them, the number of target service packages displayed on the display screen of the first terminal device can be determined according to the display requirements of the terminal device. In one implementation, the number of target service packages requested to be obtained carried in the first request message sent by the first terminal device to the server is m, and the first reply message returned by the server to the first terminal device includes m target service packages, and the m target service packages are part or all of all target service packages obtained by the server.

[0219] Among them, S806 and S808 are optional steps.

[0220] In the embodiment of the present application, the services in the service package generated by the server are all associated with the adapted device type and / or usage scenario. When the user requests the server to obtain the service package corresponding to the search term through the terminal device, the server determines the target service package not only based on the search term, but also based on the type and / or usage scenario of the terminal device. This ensures that the service package obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service package displayed on the terminal device is more in line with the user's actual needs and the user's click-through rate is also higher. In addition, before sending the target service package to the terminal device, the server can sort the services in the target service package based on the device type and / or usage scenario of the terminal device, or the terminal device can sort the services in the target service package based on the device type and / or usage scenario of the terminal device after receiving the target service package. After the package is packaged, the services therein can be sorted based on the device type and / or usage scenario of the terminal device, or both the server and the terminal device can sort the services in the target service package, so that the display order of the services in the target service package displayed on the terminal device side can be more in line with the user's actual situation (for example: for the "travel" service, when the terminal device is a mobile phone, the "one-click taxi" service is ranked first and displayed on the terminal device; when the terminal device is a car screen, the "one-click taxi" service is ranked last or does not participate in the sorting, and is not displayed on the terminal device); in addition, before the terminal device displays the target service package, the display form, display size, display format, etc. of the target service package are adjusted (i.e., display adaptation), which can make the display of the target service package more distinctive and the display effect diversified.

[0221] In the following, the method provided in the embodiment of the present application is applied to the service promotion scenario as an example. Fig. 9 and Fig.10 , a detailed introduction is given to the process of creating a service package on the server side provided in an embodiment of the present application.

[0222] For example, Fig. 9 A schematic flow chart of a method 900 for creating an application programming interface (API) at a server provided in an embodiment of the present application is shown, wherein the API is used by the server to provide service-related information to a terminal device, and the method 900 includes:

[0223] S901: Server creates API.

[0224] Specifically, the process of creating an API includes the following steps:

[0225] (1) Use the browser to access the page for creating an API (which can be represented by APIPotal);

[0226] Fig. 9The API page in the text box refers to the page for creating an API.

[0227] (2) Enter the API name, API description and other information on the API creation page;

[0228] (3) Click Next to enter the API configuration page, enter the dispatch address on the API configuration page, and add API parameter configuration. The dispatch address includes the public network or dedicated line open access API address. The added API parameter configuration may include: device type, device model, service information, usage scenario, geographic location information, authentication ID and other information;

[0229] (4) Save the API configuration to the API backend.

[0230] S902: API created by server commissioning.

[0231] Specifically, the process of debugging the API includes the following steps:

[0232] (1) After identifying the API debugging instruction, send a request to call the debugging interface to the API backend;

[0233] (2) After receiving the request to call the debugging interface, the API backend calls the third-party API interface to the advertiser's API server;

[0234] (3) Perform API debugging based on the debugging interface.

[0235] S903: After the API commissioning is successful, perform API audit.

[0236] Specifically, the API review process includes the following steps:

[0237] (1) After identifying the API review request, send the API review request to the API backend;

[0238] (2) The API backend forwards the API review request to the operations management desk;

[0239] (3) The operations management desk reviews the API and returns the review results.

[0240] After the operation management station has reviewed and approved it, the server can normally provide the geographically-based point of interest (POI) information capabilities through the API.

[0241] It can be understood that the execution subject of all steps in this embodiment is the server.

[0242] In the embodiments of the present application, by creating a custom API interface, the promotion form and promotion content of the service can be transmitted through the custom API interface, thereby realizing the display of the promotion form and promotion content of the service, and also realizing the display of different forms and methods of different applications or services. In some embodiments, Figure 8 The implementation process of S808 in the illustrated embodiment depends on the API interface.

[0243] For example, Fig.10 A schematic flow chart of a method 1000 for creating a service promotion task at a server provided in an embodiment of the present application is shown. The method 1000 includes:

[0244] S1001: Service is launched.

[0245] Specifically, the service is put on the application listing platform, and the service is released after the testing is completed. The released service has commercial promotion rights.

[0246] S1002: Enter the page for creating a service promotion task.

[0247] In some implementations, the advertiser enters a commercial promotion page, and clicks a new promotion task icon from the page list page to enter a page for creating a service promotion task.

[0248] Among them, the service promotion task can be understood as a service package that needs to be delivered (or described as a list of services that need to be delivered).

[0249] S1003: Select the application to be launched and its associated services on the page for creating a service promotion task.

[0250] Among them, the selected service needs to have been listed on the application listing platform and have commercial promotion permissions.

[0251] S1004: Set the order of associated services.

[0252] The order of associated services refers to the order in which the associated services are displayed under the application. The order of associated services may be set according to the type of device being delivered and the usage scenario.

[0253] S1005: Determine adaptation information of associated services.

[0254] Specifically, after setting the position of the associated service in the page for creating a service promotion task, fill in the adaptation information of the associated service on the page. Among them, the adaptation information of the associated service includes: any one or more of the delivery location, delivery device type, usage scenario, and matching words (search terms, semantic words, label words, etc.). The delivery location can be, for example, any one of the application market, pop-up window, cloud folder, and negative one screen; the delivery device type can be, for example, any one of the mobile phones, laptops, tablets, car screens, and other terminal devices; the usage scenario can be, for example, food, tourism, travel and other scenarios; matching words can be, for example, search terms, semantic words, label words, etc. (for example: hotels, reservations, air tickets, plant identification, etc.).

[0255] Among them, S1003 to S1005 are essentially the process of the server generating M service packages. The steps S1003 to S1005 are similar to Figure 7 The embodiment shown corresponds to S701, and also corresponds to Figure 8 S801 to S803 in the illustrated embodiment correspond.

[0256] S1006: The commercial promotion system uploads the promotion materials to the file server.

[0257] Specifically, after filling in the adaptation information of the associated services on the page for creating a service promotion task, click the Continue control to enter the page for uploading promotional materials, and upload the promotional materials corresponding to the launched applications and associated services on this page. The promotional materials include promotional texts, icons (ICON) pictures, videos, etc. After uploading the promotional materials, the commercial promotion system will save the promotional materials in the form of files to the file server.

[0258] S1007: The file server saves the promotional materials corresponding to the delivered application and the associated services.

[0259] Specifically, after receiving the promotion material, the file server verifies the format of the promotion material and saves the promotion material in the form of a file.

[0260] S1008: The file server returns the saving result of the promotion material to the commercial promotion system.

[0261] Specifically, the commercial promotion system determines whether to proceed to the next step or modify the material size based on the saving result of the file server.

[0262] In some embodiments, when the saving result is successful, the commercial promotion system decides to proceed to the next step; when the saving result is failed, the commercial promotion system decides to modify the size of the promotion material and save it again.

[0263] S1009: Fill in the device type and usage scenario that needs to be associated with the API, and provide the API interface.

[0264] In this way, if the user's device type and usage scenario match the set information, the detailed service information returned through the API interface will be displayed when the service is displayed. Taking the travel service of a mobile phone device as an example, the detailed service information can be, for example, one-click taxi-hailing, display of nearby maps or vehicle locations, and other information.

[0265] The final display of the promotional material in S1007 to S1009 depends on the created API interface. After the terminal device obtains the target service package, the server transmits the promotional material corresponding to the target service package to the terminal device by calling the API interface, and the terminal device sets the display of the promotional material. Figure 8 The display adaptation in S808 in the illustrated embodiment.

[0266] S1010: Fill in the bidding information.

[0267] The bid information refers to the amount that the commercial promotion system is willing to pay for each click.

[0268] S1011: Save the promotion task.

[0269] Among them, saving the promotion task can be understood as: saving the service package that needs to be promoted.

[0270] It can be understood that the execution subject of all steps in this embodiment is the server.

[0271] After the promotion task is saved successfully, the operation staff will review the promotion task. After the review is passed, the promotion task can be launched.

[0272] Among them, the promotion tasks are reviewed, for example, the effectiveness, legality and qualifications of the promotion materials can be reviewed.

[0273] In the embodiment of the present application, the order of associated services is set according to the device type and usage scenario of the delivery, so that the display order of the services can better match the user's usage needs; and the promotional materials corresponding to the associated services are associated with the delivery of the services, so that the display forms of the services are diverse, which can make the user's senses diverse, and also make the display of each service more recognizable, so that the user's goal of clicking on the corresponding service is clearer, thereby improving the click-through rate of the service; in addition, the display content of the service is filled with an API interface. By calling the API interface, the promotion form of the service can be richer, the display information can be more attractive, and the click-through rate of the service can be further improved.

[0274] In other words, the embodiments of the present application incorporate terminal device types, rich delivery locations, rich usage scenarios, rich advertising materials, and information passed in by advertisers through APIs into delivery by adding services as a form of promotional tasks. In this way, on the search results page, users can preview service-related text, images, videos, service functions, etc., and click to pull up the service based on the preview information, thereby achieving smarter and more diverse delivery effects.

[0275] and Fig.10 The embodiments shown are connected to each other. Taking the method provided in the embodiments of the present application as an example of applying the method to the service promotion scenario, for example, Fig.11 A schematic flow chart of a method 1100 for placing a service promotion task provided in an embodiment of the present application is shown. The method 1100 includes:

[0276] S1101: A user enters a first search term on an application / service search page of a first device.

[0277] Specifically, the user may enter the first search term in a search box provided by an application or service on the first device.

[0278] S1102: In response to a user inputting a first search term on an application / service search page of a first device, the first device sends a request message for obtaining a target service list to a first server.

[0279] The target service list in this step is Figure 7 The embodiments shown and Fig. 9 The target service packages described in the illustrated embodiments are the same, that is, the target service list and the target service package described in the embodiments of the present application are only expressed in different ways, and the two can be replaced with each other.

[0280] The first device sends a request message for obtaining a target service list, requesting to obtain the target service list for display.

[0281] The request message for obtaining the target service list includes a first search term, a device type of the first device, and one or more of usage scenarios, wherein the usage scenario refers to a scenario in which a user uses the first device, and the usage scenario can be obtained, for example, through sensor detection, device status detection, algorithm calculation, etc.

[0282] In some embodiments, the request message for obtaining the target service list also includes the number of the target service list requested to be obtained.

[0283] S1103: The first server forwards a request message for obtaining a target service list to the commercial promotion system.

[0284] This step may also be replaced by: the first server sends one or more of the device type and usage scenario of the first device to the commercial promotion system.

[0285] S1104: The commercial promotion system determines one or more first service lists according to the device type, usage scenario, and first search term of the first device.

[0286] Among them, the number of determined first service lists can be one or more, wherein each first service list includes one or more services that match the device type, usage scenario and first search term of the first device, and may also include a first application that matches the device type, usage scenario and first search term of the first device, wherein the first application is associated with one or more services.

[0287] Optionally, the commercial promotion system determines one or more first service lists from the saved promotion tasks based on the device type, usage scenario and first search term of the first device. That is, the device type, usage scenario and matching term of the service delivery in the saved promotion tasks are matched with the first search term, the device type and usage scenario of the first device, and the service list (or service package described as the location) of the services in the successfully matched promotion tasks is determined as the first service list.

[0288] S1105: For each first service list, sort the one or more services according to the order of the one or more services in the first service list to obtain one or more target service lists.

[0289] The first service list includes one or more services that match the device type, usage scenario and first search term of the first device, and may also include a first application that matches the device type, usage scenario and first search term of the first device.

[0290] It should be understood that the order of one or more services in the first service list is determined by Fig.10 S1004 in the illustrated embodiment is set.

[0291] The target service list includes one or more services that match the device type, usage scenario and first search term of the first device, the one or more services are associated with the first application, and the one or more services are sorted in order.

[0292] The combination of the first application and one or more services is in a 1+n form, that is, n services are associated with one application.

[0293] S1106: For each target service list, determine the display form and display content of one or more services in the target service list.

[0294] In some embodiments, the commercial promotion system determines the display form and display content of one or more services in the target service list based on information such as the form of the first device (for example, horizontal screen, vertical screen, etc.), the device type of the first device, and the user's usage scenario.

[0295] S1107: Sort one or more target service lists.

[0296] In some embodiments, the commercial promotion system uses preset rules to sort the one or more target service lists, such as sorting the one or more target service lists according to the advertising revenue that can be obtained per thousand impressions (effective cost per mille, ECPM).

[0297] Among them, ECPM = pCTR * CPD bid * 1000, CPD bid is the price set when the task is created (see Fig.10 In S1010 of the illustrated embodiment, pCTR is used to find a matching user group and provide precise delivery for the application. This value is calculated by the platform recommendation algorithm based on big data features.

[0298] S1108: The commercial promotion system returns the target service list to the first server.

[0299] In some embodiments, since the request for obtaining the target service list sent by the first device to the commercial promotion system includes the number of target service lists requested, the number of target service lists returned by the commercial promotion system to the first device is determined according to the number requested by the first device.

[0300] In one example, the number of target service lists determined by the commercial promotion system is 5, and the 5 target service lists have been sorted according to preset rules. The number of target service lists requested by the first device is 3. Then, the target service lists returned by the commercial promotion system to the first device may be 3 target service lists sorted 1-3.

[0301] In another example, the number of target service lists determined by the commercial promotion system is 5, and the 5 target service lists have been sorted according to preset rules. The number of target service lists requested by the first device is 7. Then, the target service list returned by the commercial promotion system to the first device may be the determined 5 target service lists.

[0302] Each of the one or more target service lists received by the first device includes at least one service that matches the first search term, the device type of the first device and / or the user's usage scenario.

[0303] In one implementation, it is determined whether it is necessary to call an API interface (with Fig.10 Corresponding to S1009 in the illustrated embodiment), when it is necessary to call the API interface, the commercial promotion system returns the target service list to the first server by calling the API interface; when it is not necessary to call the API interface, the commercial promotion system directly returns the target service list to the first server.

[0304] S1109: Display the target service list on the display screen of the first device.

[0305] Specifically, the terminal display medium of the first device (such as the application market, cloud folder, pop-up window, negative one screen, etc. of the first device) displays the target service list (for an explanation of display adaptation, see Figure 7 and Figure 8 After the description in the illustrated embodiment), the target service list is displayed on the display screen of the first device according to the promotional materials matching the target service list, the information content returned by the API interface, etc.

[0306] In some embodiments, when the user clicks on the target service in the target service list, the display interface of the first device jumps to the page corresponding to the target service; when the user clicks on the first application in the target service list, the opening process or installation process of the first application can be triggered.

[0307] In some embodiments, when the first device displays a target service list, one or more services in the target service list are respectively associated with a favorites icon and an icon for adding to the desktop. The user can add the target service to favorites by clicking the favorites icon associated with the target service, and can also add the target service to the desktop by clicking the icon for adding to the desktop associated with the target service.

[0308] The first server, the commercial promotion system and the second server may all be included in one overall server.

[0309] In the embodiment of the present application, the device type, usage scenario, and service order of the terminal device are taken as important factors into the service promotion sorting, and a custom content receiving channel (API interface) is provided, and the display of the target service list is adjusted according to the custom content received by the interface, so that the service list obtained by the user can match the type of terminal device used by the user and the user's usage scenario. For example, when the user searches for a map on the car screen, the search results do not display taxi services. This makes the search results closer to the user's immediate needs, avoids confusing service displays, and can also achieve a more user-friendly usage scenario when promoting services, achieving a richer, more accurate and natural promotion display effect.

[0310] To understand more clearly Fig.10 S1004 to S1006 in the illustrated embodiment (setting of service order, filling of adaptation information and setting of promotional materials) are, for example, Fig.12 A schematic diagram of a page for creating a service promotion task provided in an embodiment of the present application is shown.

[0311] like Fig.12 As shown, on the page for creating a promotion service task, first select the service that needs to be intervened through the service selector, and click the OK control after the selection is completed; then fill in the corresponding service sequence (for example: intervention order, intervention deletion), adaptation information (for example: intervention list, country and region, keyword, intervention application type, application, application name, service ID, service name, device type, usage scenario) under Add intervention service, and you can also fill in the promotion material (for example: material content, size, display type and other information); you also need to fill in the effective time of the setting and the corresponding applicant, and submit it to the operation platform for review after completion. After the review is passed, save the created promotion task.

[0312] Optionally, the above information can be filled in by the developer or advertiser themselves, or by internal personnel of the platform.

[0313] In one example, when a user searches for music services in a KTV scene, the results of the user's search are displayed in the following manner: Fig.12 Before the process of the embodiment, the display of search results includes private radio stations; after the process of Fig.12 Before the process of the embodiment, the display of search results does not include private radio stations.

[0314] In another example, when a user searches for taxi services on a mobile phone, the search results displayed include one-click taxi services; when a user searches for taxi services on a car terminal, the search results displayed do not include one-click taxi services.

[0315] In some embodiments, the display of search results also includes detailed service information returned by the API interface, such as information about nearby stores, food, etc., and may also be service information that is strongly related to the search service.

[0316] Optionally, the display position, form, and material content of the target service list in the first device are defined by the advertiser (see S1106). For example, the advertiser can set one or more services to be linked to the first application. The advertiser can also design a suitable display form, such as filling a rich service preview on the search result page (for example, in the example Figure 6 A preview of the taxi-hailing page is displayed in front of the one-click taxi-hailing service control in (a)), and detailed service content and other information combined with geographic location information can also be filled in the search results page.

[0317] In the embodiments of the present application, a variety of display forms of services are realized under the intervention of different types of devices, usage scenarios, and service sequences, while supporting advertisers to define more precise content filling, making the display forms of services diverse and the displayed data more effective, thereby achieving smarter and more diversified service delivery effects.

[0318] Below, illustratively, in combination Fig.13 , an exemplary description is given of the diverse presentation forms of the services implemented by the method provided in the embodiments of the present application.

[0319] Fig.13 Two schematic diagrams of interface display corresponding to the search results of services obtained by the method provided in the embodiments of the present application are shown, such as Fig.13 As shown, in one example, when a user enters the keyword "booking" in the search box of the electronic device 1300 and searches, the interface corresponding to the search results presented by the electronic device 1300 is as shown in FIG. Fig.13 As shown in (a), in the search result interface, multiple applications and services related to "reservation" are displayed, for example: a "first travel" application is displayed, and services related to the "first travel" application include "hotel reservation" service and "air ticket reservation" service; a "second travel" application is also displayed, and services related to the "second travel" application include "ticket reservation" service and "air ticket reservation" service; a "first hotel" application is also displayed, and services related to the "first hotel" application include "hotel reservation" service; a "third travel" application is also displayed, and services related to the "third travel" application include "train ticket reservation" service and "airport transfer" service; a "second hotel" application is also displayed, and services related to the "second hotel" application include "hotel reservation" service. Among them, the arrangement order of multiple applications and services related to "reservation" can be determined according to the device type, usage scenario, service ranking or the order set by the advertiser. Fig.13 In the search result interface shown in (a), the application-related services are linked to the corresponding applications. Users can see multiple application-related services without opening the related applications, and users can enter the interface corresponding to any service by directly clicking on the service.

[0320] In another example, when the user enters the keyword "food" in the search box of the electronic device 1300 and searches, the interface corresponding to the search result presented by the electronic device 1300 is as follows: Fig.13As shown in (b), in the search result interface, multiple applications and services related to "food" are displayed, for example: a "first food" application is displayed, and services related to the "first food" application are displayed in the form of picture previews. For example, a "food recommendation" service is displayed under the "first food" application, and multiple food recommendation lists (for example: food recommendation 1, food recommendation 2, food recommendation 3) are displayed in the form of picture previews. The multiple food recommendation lists can be determined in combination with the current geographic location information, the user's historical click records, etc.; in addition, in the search result interface, applications and services strongly associated with "food" can also be displayed, for example, hotel applications and travel applications can also be displayed. For example: a "first hotel" application can be displayed, and services related to the "first hotel" application include a "hotel reservation" service; a "first travel" application can also be displayed, and services related to the "first travel" application include a "train ticket reservation" service and a "pick-up and drop-off" service; a "second hotel" application can also be displayed, and services related to the "second hotel" application include a "hotel reservation" service. Fig.13 In the search result interface shown in (b), application-related services are linked under the corresponding application, and these related services can be presented in the form of picture previews. Users can intuitively see multiple application-related services without opening the related applications, allowing users to lock on to the target service more quickly, and users can enter the interface corresponding to any service by directly clicking on the service.

[0321] It should be understood that the embodiments of the present application are only two exemplary descriptions of the search results page. The page display of the search results obtained by the method provided in the embodiments of the present application can also be in various other display forms. The specific display form can be determined based on the service details, device type and usage scenario provided by the advertiser, and the present application does not limit this.

[0322] For example, Fig.14 FIG. 1 is a functional module diagram of a device 1400 for displaying a service list provided in an embodiment of the present application. Fig.14 As shown, the device 1400 includes a device 1400a and a device 1400b, wherein the device 1400a includes a generating module 1410, a first transceiver module 1420 and a determining module 1440, and the device 1400b includes a second transceiver module 1430 and a display module 1450. Specifically:

[0323] Generation module 1410 is used to generate M service packages, wherein the i-th service package in the M service packages includes the i-th application and multiple services associated with the i-th application, wherein the multiple services correspond one-to-one to multiple adaptation information, and the adaptation information corresponding to the first service includes one or more of the device type adapted by the first service, the usage scenario adapted by the first service, and the search terms adapted by the first service, and the multiple services include the first service.

[0324] In some embodiments, each of the multiple services is set with a corresponding service order, which can be determined based on the device type and / or usage scenario of the delivery device. Under different device types and / or different adaptation scenarios, the service order corresponding to the service may be different.

[0325] In some embodiments, each of the multiple services is provided with any one or more of corresponding promotional materials, display forms, display contents, display formats, and category signatures.

[0326] The second transceiver module 1430 is used to send a first request message to the server in response to the user's operation of searching for services using the first search term on the first terminal device. The first request message is used to request to obtain a target service package corresponding to the first search term.

[0327] The first request message carries one or more of information about the first search term, device type information of the first terminal device, and usage scenario information of the first terminal device.

[0328] In some embodiments, the number of target service packages corresponding to the first search term is one or more.

[0329] The first transceiver module 1420 is configured to receive a first request message sent by the second transceiver module 1430 .

[0330] The determination module 1440 is used to determine the target service package from the M service packages according to the first search term, the device type of the first terminal device and / or the usage scenario of the first terminal device after receiving the first request message.

[0331] Specifically, the determination module 1440 determines one or more target service packages from the M service packages.

[0332] Among them, each of the one or more target service packages determined by the determination module 1440 includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

[0333] The first transceiver module 1420 is further configured to send a first reply message to the first terminal device, wherein the first reply message includes the target service package. In some embodiments, the apparatus 1400a further includes a sorting module, wherein the sorting module is configured to sort the services in the target service package according to the order of the services in the target service package based on the device type and / or usage scenario of the first terminal device.

[0334] Among them, each of the one or more target service packages received by the first terminal device through the second transceiver module 1430 includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

[0335] The display module 1450 is used to display the target service package on the display screen of the first terminal device.

[0336] Among them, the number of target service packages displayed on the display screen of the first terminal device can be determined according to the display requirements of the terminal device. In one implementation, the number of target service packages requested to be obtained carried in the first request message sent by the first terminal device to the server is m, and the first reply message returned by the server to the first terminal device includes m target service packages, and the m target service packages are part or all of all target service packages obtained by the server.

[0337] In some embodiments, the apparatus 1400b further includes an adaptation module, which is used to: perform display adaptation on multiple services in the target service package according to the device type of the first terminal device and / or the usage scenario of the first terminal device. Display adaptation may include any one or more of the following operations:

[0338] Based on the device type and / or usage scenario of the first terminal device, sort the services in the target service package according to the bit sequence of the services in the target service package (when the server also sorts the services according to their bit sequence, this operation can be understood as sorting verification);

[0339] Adjust the display of the target service package according to the custom display form, display size, display format, etc. obtained through the API interface;

[0340] Adjust the display of the target service package based on the promotional material.

[0341] The device 1400a is located in the server, and the device 1400b is located in the first terminal device.

[0342] In the embodiment of the present application, the services in the service package generated by the server are all associated with adapted device types and / or usage scenarios. When the user requests the server to obtain the service package corresponding to the search term through the terminal device, the server determines the target service package not only based on the search term, but also based on the type of terminal device and / or usage scenario. This ensures that the service package obtained by the terminal device not only matches the search term, but also matches the terminal device type and / or the user's usage scenario. The service package displayed on the terminal device is more in line with the user's actual needs, and the user's click-through rate is also higher.

[0343] For example, Fig.15 FIG. 1 is a functional module diagram of another device 1500 for displaying a service list provided in an embodiment of the present application. Fig.15 As shown, the device 1500 includes a device 1500a and a device 1500b, wherein the device 1500a is a server, and the device 1500b is located in the first terminal device. The device 1500a includes an application listing module 1510, an API management module 1520, a promotion task management module 1530, and a delivery module 1540, and the device 1500b includes a terminal display module 1550, specifically:

[0344] Application listing module 1510 is used to list services and applications, and to set the association between services and applications (with Fig.10 Corresponding to S1001 in the illustrated embodiment), wherein each application is associated with one or more services.

[0345] API management module 1520 is used to manage and debug API interfaces, and to implement multi-version management of API interfaces (with Fig. 9 The embodiment shown corresponds to).

[0346] Promotion task management module 1530 is used to select applications and related services that need to be launched from the applications and services that have been launched. Fig.10 (corresponding to S1003 in the illustrated embodiment).

[0347] The promotion task management module 1530 is also used to input promotion materials corresponding to the applications and related services to be launched, and the promotion materials may include text, pictures, videos, etc. (with Fig.10 (corresponding to S1006-S1008 in the illustrated embodiment).

[0348] The promotion task management module 1530 is also used to access POI information through an API interface. The POI information is used to fill in the information returned by the advertiser (for example, the above-mentioned promotional materials, etc.) when the first terminal device displays the delivered application and related services.

[0349] The promotion task management module 1530 is also used to set the adaptation information of the application and the related services (with Fig.10 (corresponding to S1005 in the illustrated embodiment).

[0350] Specifically, the promotion task management module 1530 is used to fill in the adaptation information of the associated service in the page for creating a service promotion task. Among them, the adaptation information of the associated service includes: any one or more of the delivery location, delivery device type, usage scenario, and matching words (search terms, semantic terms, label terms, etc.). The delivery location can be, for example, any one of the application market, pop-up window, cloud folder, and negative one screen; the delivery device type can be, for example, any one of the mobile phone, laptop computer, tablet, car screen, and other terminal devices; the usage scenario can be, for example, food, tourism, travel and other scenarios; matching words can be, for example, search terms, semantic terms, label terms, etc. (for example: hotel, reservation, air ticket, plant identification, etc.).

[0351] The promotion task management module 1530 is also used to set the order of associated services (with Fig.10 (corresponding to S1004 in the illustrated embodiment).

[0352] The order of associated services refers to the order in which the associated services are displayed under the application. The order of associated services may be set according to the type of device being delivered and the usage scenario.

[0353] Promotion task management module 1530 is also used to fill in the bid information of the application and related services (with Fig.10 (corresponding to S1010 in the illustrated embodiment).

[0354] After filling in the bidding information, submit it to the operator for review. After the operator completes the review, the promotion task (i.e. the application and related services that need to be launched) can participate in the bidding and be launched.

[0355] The delivery module 1540 is used to match the user's search terms according to the application and service condition information created by the advertiser after receiving the delivery request, and provide a list of matching applications and related services in combination with the user's usage scenario and terminal device type information. It is also used to search for promotion tasks related to the applications and services in the list among the promotion tasks created by the promotion task management module 1530 according to the list, and after matching the corresponding promotion tasks, return the list of applications and services to be searched (i.e. Figure 7 M service packages generated in the illustrated embodiment).

[0356] The terminal display module 1550 is used to obtain a list of target services to be displayed when the user searches based on the first search term.

[0357] The terminal display module 1550 is further used to display and adapt the acquired target service list.

[0358] Specifically, the terminal display module 1550 is used to adapt the display position and display materials of the target service list that are allowed according to the device type, usage scenario, position sequence of associated services, promotional materials of associated services and other information of the first terminal device, and is also used to display the target service list in a specific position or in a specific form after the display adaptation. The embodiment of the present application also provides an electronic device, which includes: one or more processors; one or more memories; and one or more computer programs, wherein the one or more computer programs are stored in the one or more memories, and the one or more computer programs include instructions, which, when executed by the one or more processors, enable the electronic device to execute such as Figures 7 to 12 Aspects of any one of the embodiments shown.

[0359] One or more of the modules or units described herein can be implemented by software, hardware or a combination of the two. When any of the above modules or units are implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor may include but is not limited to at least one of the following: a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a microcontroller (MCU), or an artificial intelligence processor and other types of computing devices that run software, each computing device may include one or more cores for executing software instructions to perform operations or processing. The processor may be built into an SoC (system on chip) or an application specific integrated circuit (ASIC), or it may be an independent semiconductor chip. In addition to the core used to execute software instructions for operations or processing in the processor, necessary hardware accelerators may be further included, such as a field programmable gate array (FPGA), a PLD (programmable logic device), or a logic circuit that implements a dedicated logic operation.

[0360] When the modules or units described in this document are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a DSP, an MCU, an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator, or a non-integrated discrete device, which can run the necessary software or be independent of the software to execute the above method flow.

[0361] When the modules or units described herein are implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, a computer, a server, or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server, or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrations. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state drive (SSD)), etc.

[0362] Those of ordinary skill in the art will appreciate that the units and method steps of each example 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 performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

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

[0364] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

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

[0366] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0367] If the functions are implemented in the form of 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 solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.

[0368] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for displaying a service list, characterized in that: The method comprises: Receive a first request message sent by a first terminal device, where the first request message includes a first search term and a device type and / or a usage scenario of the first terminal device, and the first request message is used to request a target service list that matches the first search term, the device type and / or the usage scenario of the first terminal device; Determine the target service list from M service lists according to the first search term, the device type and / or the usage scenario of the first terminal device, where M is a positive integer greater than or equal to 1; A first reply message is sent to the first terminal device, where the first reply message includes the target service list, so that the first terminal device displays the target service list.

2. The method according to claim 1, characterized in that The i-th service list among the M service lists includes the i-th application and one or more services associated with the i-th application, the one or more services correspond one-to-one to one or more adaptation information, the adaptation information includes one or more of the adapted device type, the adapted usage scenario, and the adapted search terms, wherein i is a natural number, i=1, 2, 3,…, M.

3. The method according to claim 1 or 2, characterized in that: The target service list includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device.

4. The method according to any one of claims 1 to 3, characterized in that Before sending the first reply message to the first terminal device, the method further includes: Determining the order of the multiple services in the target service list according to the device type and / or usage scenario of the first terminal device; The multiple services in the target service list are sorted according to the position sequence of the multiple services in the target service list.

5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: The M service lists are generated.

6. A method for displaying a service list, characterized in that: The method comprises: In response to a user performing a search based on a first search term on a first terminal device, sending a first request message to a server, the first request message including one or more of the first search term, the device type of the first terminal device, and the user's usage scenario, the first request message being used to request a target service list that matches the first search term, the device type of the first terminal device, and / or the usage scenario; receiving a first reply message sent by the server, wherein the first reply message includes the target service list; The target service list is displayed on a screen of the first terminal device.

7. The method according to claim 6, characterized in that The target service list includes at least one service that matches the first search term, the device type of the first terminal device and / or the user's usage scenario.

8. The method according to claim 6 or 7, characterized in that: Before displaying the target service list on the screen of the first terminal device, the method further includes: The target service list is displayed and adapted.

9. The method according to claim 8, characterized in that The display adaptation of the target service list includes: Determining the order of the multiple services in the target service list according to the device type and / or usage scenario of the first terminal device; The multiple services in the target service list are sorted according to the position sequence of the multiple services in the target service list.

10. The method according to claim 8 or 9, characterized in that: The display adaptation of the target service list further includes: Obtaining promotional materials corresponding to multiple services in the target service list through an application programming interface (API); Determine any one or more of the display forms, display contents, display formats or display sizes of the multiple services in the target service list according to the promotional material.

11. A device for displaying a service list, characterized in that: The device comprises: A first transceiver module is used to receive a first request message sent by a first terminal device, where the first request message includes a first search term and a device type and / or a usage scenario of the first terminal device, and the first request message is used to request a target service list that matches the first search term, the device type and / or the usage scenario of the first terminal device; a determination module, configured to determine the target service list from M service lists according to the first search term, the device type and / or the usage scenario of the first terminal device, where M is a positive integer greater than or equal to 1; The first transceiver module is further used to send a first reply message to the first terminal device, where the first reply message includes the target service list, so that the first terminal device displays the target service list.

12. The device according to claim 11, characterized in that The i-th service list among the M service lists includes the i-th application and one or more services associated with the i-th application, the one or more services correspond one-to-one to one or more adaptation information, the adaptation information includes one or more of the adapted device type, the adapted usage scenario, and the adapted search terms, wherein i is a natural number, i=1, 2, 3,…, M.

13. The device according to claim 11 or 12, characterized in that The target service list includes at least one service that is compatible with the first search term, the device type and / or the usage scenario of the first terminal device.

14. The device according to any one of claims 11 to 13, characterized in that The device also includes: A sorting module, used to determine the order of multiple services in the target service list according to the device type and / or usage scenario of the first terminal device; The sorting module is further used to sort the multiple services in the target service list according to the position sequence of the multiple services in the target service list.

15. The device according to any one of claims 11 to 14, characterized in that The device also includes: A generating module is used to generate the M service lists.

16. A terminal device, characterized in that: The terminal device comprises: a second transceiver module, configured to send a first request message to a server in response to a user performing a search based on a first search term on the terminal device, wherein the first request message includes one or more of the first search term, the device type of the terminal device, and the user's usage scenario, and the first request message is used to request a target service list matching the first search term, the device type of the terminal device, and / or the usage scenario; The second transceiver module is further configured to receive a first reply message sent by the server, wherein the first reply message includes the target service list; A display module is used to display the target service list on the screen of the terminal device.

17. The terminal device according to claim 16, characterized in that: The target service list includes at least one service that matches the first search term, the device type of the terminal device and / or the user's usage scenario.

18. The terminal device according to claim 16 or 17, characterized in that: The terminal device further includes: The display adaptation module is used to perform display adaptation on the target service list before displaying the target service list.

19. The terminal device according to claim 18, characterized in that: The display adaptation module is specifically used for: Determining the order of the multiple services in the target service list according to the device type and / or usage scenario of the terminal device; The multiple services in the target service list are sorted according to the position sequence of the multiple services in the target service list.

20. The terminal device according to claim 18 or 19, characterized in that: The display adaptation module is also specifically used for: Obtaining promotional materials corresponding to multiple services in the target service list through an application programming interface (API); Determine any one or more of the display forms, display contents, display formats or display sizes of the multiple services in the target service list according to the promotional material.

21. An electronic device, characterized in that: include: one or more processors; one or more memories; And one or more computer programs, wherein the one or more computer programs are stored in the one or more memories, and the one or more computer programs include instructions, which, when executed by the one or more processors, enable the electronic device to perform the method as described in any one of claims 1 to 5, or perform the method as described in any one of claims 6 to 10.

22. A system, characterized in that: The system comprises: The device as claimed in any one of claims 11 to 15; A terminal device as claimed in any one of claims 16 to 20.

23. A computer-readable storage medium, characterized in that: The storage medium stores a program or an instruction. When the program or the instruction is executed, the method according to any one of claims 1 to 5 or the method according to any one of claims 6 to 10 is implemented.

24. A chip, characterized in that: The chip stores instructions, and when the instructions are executed, the method according to any one of claims 1 to 5 or the method according to any one of claims 6 to 10 is implemented.