Application recommendation method and communication apparatus

By obtaining and displaying App replacement information, the problem of changes in the geographic location of mobile devices is solved, resulting in the inability to use the app or the functions are limited, and the user's app usage habits are achieved.

WO2025167129A1PCT designated stage Publication Date: 2025-08-14HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/121227
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-08
Filing Date
2024-09-25
Publication Date
2025-08-14

AI Technical Summary

Technical Problem

As the geographical location of mobile devices changes, installed apps may not be available or have limited functions, affecting the convenience of users' daily life.

Method used

By obtaining recommendation information, the display interface uses the app in the local application store to replace installed apps that cannot be used or have limited functions. The interface displays icons of the first App and multiple target Apps. Users can install the target App as needed to meet their usage needs.

Benefits of technology

When the geographical location of the device changes, alternative apps are recommended and presented to ensure the continuity of user app usage habits and avoid affecting the convenience of users' daily life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024121227_14082025_PF_FP_ABST
    Figure CN2024121227_14082025_PF_FP_ABST
Patent Text Reader

Abstract

The embodiments of the present application relate to the technical field of artificial intelligence. Provided are an application recommendation method, a communication apparatus, a computer-readable storage medium and a chip. The application recommendation method comprises: acquiring recommendation information, wherein the recommendation information indicates that a plurality of target applications can replace a first application, the target applications are applications in a local application store, the first application is an application installed in an electronic device, and categories to which any target application among the plurality of target applications belongs comprise some categories among a plurality of categories to which the first application belongs; and displaying a first interface, wherein the first interface comprises an icon of the first application and icons of the plurality of target applications at positions corresponding to a position where the icon of the first application is located. In the technical solution provided in the embodiments of the present application, local applications are recommended and presented to a user to replace an installed application which cannot be used or has limited functions, so as to satisfy usage requirements of the user for applications.
Need to check novelty before this filing date? Find Prior Art

Description

App recommendation method and communication device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on February 8, 2024, with application number 202410178348.3 and application name “App Recommendation Method and Communication Device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of artificial intelligence technology, and more specifically, to an App recommendation method and communication device. Background Art

[0003] With the widespread adoption of smart mobile devices and the growing maturity of the mobile internet, a vast array of applications (apps) in mobile device app stores have made our daily lives more convenient. However, with increasingly convenient transportation and the acceleration of globalization, long-distance travel (such as traveling abroad for work, study, or tourism) is becoming increasingly common. When a mobile device's geographic location changes significantly (across domains), installed apps may become unusable or have limited functionality, impacting the user's daily convenience.

[0004] Summary of the Invention

[0005] The present application provides an App recommendation method, a communication device, a computer-readable storage medium, and a chip, which can recommend and present local Apps to users to replace installed Apps that cannot be used or have limited functions, thereby meeting the user's App usage needs.

[0006] In the first aspect, the present application provides an App recommendation method, which can be executed by an electronic device (e.g., a mobile phone), or by a component of an electronic device (e.g., a processor, a chip, or a chip system), or by a logic module or software that can implement all or part of the functions of the electronic device. For ease of description, the following is an example of execution by an electronic device.

[0007] The method includes: obtaining recommendation information, the recommendation information indicating that multiple target apps can replace the first app, the target apps are apps in a local app store, the first app is an app installed on the electronic device, and the category to which any target app among the multiple target apps belongs includes some categories among the multiple categories to which the first app belongs; displaying a first interface, the first interface including the icon of the first app and the icons of the multiple target apps at positions corresponding to the position where the icon of the first app is located.

[0008] It should be understood that by placing the icon of the first App and the icons of the multiple target Apps in corresponding positions, users can distinguish the replacement relationship between Apps, that is, which local Apps (i.e., Apps in the local app store) can replace which installed App.

[0009] In one example, the first interface is a global search interface.

[0010] The app recommendation method provided in this application can recommend and present a first app (i.e., the replaced app) and multiple corresponding target apps (i.e., replacement apps) to a user. For example, if a significant change in the geographical location of an electronic device causes an installed app to become unusable or have limited functionality, the replaced app and its corresponding replacement apps can be recommended and presented to the user. The user can then install the multiple target apps as needed to meet their app usage needs.

[0011] In one possible implementation, the first interface includes a first card, and the first interface includes the icon of the first App and the icons of the multiple target Apps at positions corresponding to the position where the icon of the first App is located. Specifically, the first card includes the icon of the first App and the icons of the multiple target Apps at positions corresponding to the position where the icon of the first App is located.

[0012] In one example, the first card may be a trending application card.

[0013] In a possible implementation, the icon of the first App and the icons of the multiple target Apps are displayed in the same slot of the first card.

[0014] In one possible implementation, the first interface further includes basic information of the first app and / or basic information of the multiple target apps. The basic information of any app includes the name of the app. That is, the basic information of the first app includes the name of the first app, and the basic information of the multiple target apps includes the names of the multiple target apps.

[0015] In a possible implementation, the icon of the first App and the icons of the multiple target Apps are displayed differently.

[0016] Based on this solution, by displaying the icon of the first App and the icons of the multiple target Apps in different display modes, the user can visually distinguish the replaced App from the replacement Apps.

[0017] In one possible implementation, the first interface includes indication information indicating that the first app corresponds to the multiple target apps. Exemplarily, the indication information is a first control or icon. For example, the first control is an arrow-shaped control or icon.

[0018] In one possible implementation, the method further includes: in response to a user operation on the slots where the multiple target apps are located, displaying a second interface, the second interface including icons and basic information of the multiple target apps and second controls corresponding to the multiple target apps, the second controls being used to install the target apps, the basic information of the multiple apps including the names of the multiple target apps. Exemplarily, the user operation on the slots where the multiple target apps are located is a sliding operation on the slots where the multiple target apps are located.

[0019] Alternatively, the method further includes: displaying the second interface in response to a user operation on the first control or icon. Exemplarily, the user operation on the first control or icon is a sliding operation on the first control or icon.

[0020] Based on this solution, the user can install the target App through the second control, so that the user can use the target App.

[0021] In one possible implementation, the icons of the multiple target apps are arranged in a first arrangement in the first interface, and in a second arrangement in the second interface. For example, the icons of the multiple target apps are in the same slot in the first interface, and in different slots in the second interface.

[0022] In a possible implementation, the method further includes: in response to a user operation on the second control, installing a target App corresponding to the second control.

[0023] In a possible implementation, the method further includes: installing the target App in response to a user operation on the icon of the target App.

[0024] Based on this solution, the user can install the target App by operating the icon of the target App, so that the user can use the target App.

[0025] In one possible implementation, the first interface further includes third controls corresponding to the multiple target apps respectively, and the third controls are used to install the target apps; or, the first interface further includes a fourth control, and the fourth control is used to install the multiple target apps.

[0026] In a possible implementation, the method further includes: installing a target App corresponding to the third control in response to a user operation on the third control; or installing the multiple target Apps in response to a user operation on the fourth control.

[0027] Based on this solution, the user can install the target App by operating the third space or the fourth control, so that the target App can be used.

[0028] In a possible implementation, displaying the first interface includes: displaying the first interface in response to a first operation of the user. For example, the first operation is pulling down a notification bar.

[0029] In one possible implementation, each of the multiple categories to which the first App belongs corresponds to a target App, and the multiple target Apps are the target Apps corresponding to the multiple categories, and the multiple target Apps do not include the same App. The target App corresponding to any category in the multiple categories to which the first App belongs is the most popular App among the categories in the local app store that include the category and whose usage conditions match the electronic device and / or the user using the electronic device.

[0030] That is to say, each category in the multiple categories corresponds to a target app among the multiple target apps, the first category in the multiple categories corresponds to the first target app among the multiple target apps, the category in the local app store includes apps in the first category as multiple first candidate target apps, the first target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device, and the first category is any category in the multiple categories.

[0031] In a possible implementation manner, obtaining the recommendation information includes: receiving the recommendation information from a server.

[0032] In one possible implementation, before obtaining the recommendation information, the method further includes: determining whether the current geographic location and the original geographic location meet a first condition, where the original address is the address of the electronic device N days ago, where N ≥ 1; if the current geographic location and the original geographic location meet the first condition, sending a request to the server, the request requesting the server to determine whether the usage data or effective value of the first app at the current geographic location meets a second condition, and determining the recommendation information if the usage data or effective value of the first app at the current geographic location meets the second condition. The effective value is determined based on the usage data, and the effective value is used to indicate the usage of the first app.

[0033] Based on this solution, when the current geographic location and the original geographic location meet the first condition, the electronic device can request the server to determine whether the first App meets the corresponding condition. When the first App cannot meet the corresponding condition, the server can determine multiple local Apps that can replace the first App.

[0034] In one possible implementation, obtaining the recommendation information includes: determining the recommendation information when it is determined that the current geographic location and the original geographic location meet a first condition, and the usage data or effective value of the first app at the current geographic location meets a second condition; or determining the recommendation information when it is determined that the usage data or effective value of the first app at the current geographic location meets the second condition. The effective value is determined based on the usage data and is used to indicate usage of the first app.

[0035] Based on this solution, when the current geographic location and the original geographic location meet the first condition, the electronic device can determine whether the first App meets the corresponding condition. When the first App does not meet the corresponding condition, the server can determine multiple local Apps that can replace the first App.

[0036] In one possible implementation, the first condition includes: the distance between the current geographic location and the original geographic location is greater than a first threshold, and / or the current geographic location and the original geographic location belong to different administrative regions; and / or, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or, the usage data or effective value of the first App at the current geographic location is less than a preset threshold.

[0037] In one possible implementation, the usage data is total population usage data or per capita usage data; and / or, the usage data includes one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days.

[0038] Secondly, this application provides an App recommendation method, which can be executed by a server (e.g., a cloud server), or by a component of a server (e.g., a processor, chip, or chip system), or by a logic module or software that can implement all or part of the server functions. For ease of description, the following description is based on the example of execution by a server.

[0039] The method includes: determining whether the usage data or effective value of the first App in the current geographic location meets the second condition, and the first App is an App installed on the electronic device; if the usage data or effective value of the first App in the current geographic location meets the second condition, determining recommendation information based on the multiple categories to which the first App belongs, and sending the recommendation information to the electronic device. The recommendation information indicates that multiple target Apps can replace the first App, the target Apps are Apps in the local application store, and the category to which any target App in the multiple target Apps belongs includes some of the multiple categories to which the first App belongs. The effective value is determined based on the usage data, and the effective value is used to indicate the usage of the first App.

[0040] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed apps no longer meet the corresponding conditions, the cloud server can determine and notify the electronic device of multiple local apps that can replace the installed apps based on the multiple categories to which the installed apps belong, taking into account the multi-category characteristics of the apps. These multiple local apps can fully cover all the category characteristics of the installed apps, so that when some of the user's apps become unusable or have limited use, it can fully ensure that the user's app usage habits are maintained, avoiding affecting the user's app usage needs.

[0041] In one possible implementation, the recommendation information is determined based on the multiple categories to which the first App belongs, including: for each of the multiple categories, determining a target App corresponding to the category, and determining the recommendation information based on the target App corresponding to each category.

[0042] Among them, the target app corresponding to any category in the multiple categories is the most popular app among the apps whose categories in the local app store include the category and whose usage conditions match the electronic device and / or the user of the electronic device. That is, the first category in the multiple categories corresponds to the first target app among the multiple target apps, the apps whose categories in the local app store include the first category are multiple first candidate target apps, the first target app is the most popular app among the apps whose usage conditions match the electronic device and / or the user of the electronic device among the multiple first candidate target apps, and the first category is any category in the multiple categories. Among them, the multiple target apps are the target apps corresponding to the multiple categories, and the multiple target apps do not include the same app.

[0043] In one possible implementation, before determining whether the usage data or valid value of the first App at the current geographic location meets the second condition, the method also includes: receiving a request message from the electronic device, the request message indicating that the current geographic location and the original geographic location meet the first condition, and the original address location is the address location of the electronic device N days ago, N≥1.

[0044] In a possible implementation, the first condition includes: the distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions.

[0045] Based on this solution, when the geographical location changes significantly, the server can determine whether the first App meets the second condition. If the first App meets the second condition, multiple local Apps can be determined to replace the first App.

[0046] In one possible implementation, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold, and the original address location is the address location of the electronic device N days ago, N≥1.

[0047] Based on this solution, when the usage data or effective value of the first App does not meet the corresponding conditions due to factors such as changes in geographical location, it is considered that the first App can be replaced. The server can determine multiple local Apps that can replace the first App based on the category to which the App belongs.

[0048] Thirdly, the present application provides an App recommendation method, which can be executed by an electronic device (e.g., a mobile phone), or by a component of an electronic device (e.g., a processor, a chip, or a chip system), or by a logic module or software that can implement all or part of the functions of the electronic device. For ease of description, the following is an example of execution by an electronic device.

[0049] The method includes: obtaining recommendation information, the recommendation information indicating that the target App can replace multiple first Apps, the target App is an App in a local application store, the multiple first Apps are Apps installed on the electronic device, and the category to which the target App belongs includes the category to which the multiple first Apps belong; displaying a first interface, the first interface including icons of the multiple first Apps and icons of the target App at positions corresponding to the positions where the icons of the multiple first Apps are located.

[0050] It should be understood that by arranging the icons of the multiple first apps and the icons of the target apps at corresponding positions, the user can distinguish the replacement relationship between the apps, that is, which local app can replace which installed apps.

[0051] In one example, the first interface is a global search interface.

[0052] The app recommendation method provided in this application can recommend and present multiple first apps (i.e., replaced apps) and corresponding target apps (i.e., replacement apps) to users. For example, when a significant change in the geographical location of an electronic device causes an installed app to become unusable or have limited functionality, the replaced apps and corresponding replacement apps can be recommended and presented to the user. Thus, the user can install the multiple target apps as needed to meet their app usage needs.

[0053] In one possible implementation, the first interface includes a first card, and the first interface includes the icons of the multiple first apps and the icons of the target apps at positions corresponding to the positions where the icons of the multiple first apps are located. Specifically, the first card includes the icons of the multiple first apps and the icons of the target apps at positions corresponding to the positions where the icons of the multiple first apps are located.

[0054] In one example, the first card may be a trending application card.

[0055] In a possible implementation, the icons of the multiple first apps and the icon of the target app are displayed in the same slot of the first card.

[0056] In one possible implementation, the first interface also includes basic information of the multiple first apps and / or basic information of the target app. The basic information of any app includes the name of the app. That is, the basic information of the multiple first apps includes the names of the multiple first apps, and the basic information of the target app includes the name of the target app.

[0057] In a possible implementation, the icons of the multiple first apps and the icon of the target app are displayed differently.

[0058] Based on this solution, by displaying the icon of the first App and the icons of the multiple target Apps in different display modes, the user can visually distinguish the replaced App from the replacement Apps.

[0059] In one possible implementation, the first interface includes indication information indicating that the plurality of first apps correspond to the target app. For example, the indication information is a first control or icon. For example, the first control is an arrow-shaped control or icon.

[0060] In one possible implementation, the method further includes: in response to a user operation on the slot where the target app is located, displaying a second interface, the second interface including an icon and basic information of the target app and a second control corresponding to the target app, the second control being used to install the target app, the target app including the name of the target app. Exemplarily, the user operation on the slot where the target app is located is a sliding operation on the slot where the target app is located.

[0061] Alternatively, the method further includes: displaying the second interface in response to a user operation on the first control or icon. Exemplarily, the user operation on the first control or icon is a sliding operation on the first control or icon.

[0062] Based on this solution, the user can install the target App through the second control, so that the user can use the target App.

[0063] In a possible implementation, the method further includes: installing the target App in response to a user operation on the second control.

[0064] In a possible implementation, the method further includes: installing the target App in response to a user operation on the icon of the target App.

[0065] In a possible implementation, the first interface further includes a third control corresponding to the target App, and the third control is used to install the target App.

[0066] In a possible implementation, the method further includes: installing the target App in response to a user operation on the third control.

[0067] In a possible implementation, displaying the first interface includes: displaying the first interface in response to a first operation of the user. For example, the first operation is pulling down a notification bar.

[0068] In one possible implementation, the target app is the most popular app among the apps in the local app store whose categories include the categories to which the multiple first apps belong and whose usage conditions match the electronic device and / or the user of the electronic device. That is, the apps in the local app store whose categories include the categories to which the multiple first apps belong are the multiple first candidate target apps, and the target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user of the electronic device.

[0069] In a possible implementation, obtaining the recommendation information includes: receiving the recommendation information from a server.

[0070] In one possible implementation, before obtaining the recommendation information, the method further includes: determining whether the current geographic location and the original geographic location meet a first condition, where the original address is the address of the electronic device N days ago, where N ≥ 1; if the current geographic location and the original geographic location meet the first condition, sending a request message to the server, the request message being used to request the server to determine whether the usage data or effective values ​​of the multiple first apps at the current geographic location meet a second condition, and determining the recommendation information if the usage data or effective values ​​of the multiple first apps at the current geographic location meet the second condition. The effective values ​​of the multiple first apps are determined based on the usage data of the multiple first apps, and the effective values ​​of the multiple first apps are used to indicate the usage of the multiple first apps.

[0071] Based on this solution, when the current geographic location and the original geographic location meet the first condition, the electronic device can request the server to determine whether the multiple first apps meet the corresponding conditions. When the multiple first apps cannot meet the corresponding conditions, the server can determine a local app that can replace the multiple first apps.

[0072] In one possible implementation, obtaining recommendation information includes: determining the recommendation information when it is determined that the current geographic location and the original geographic location meet a first condition, and the usage data or effective values ​​of the multiple first apps in the current geographic location meet a second condition; or determining the recommendation information when it is determined that the usage data or effective values ​​of the multiple first apps in the current geographic location meet the second condition.

[0073] Based on this solution, when the current geographic location and the original geographic location meet the first condition, the electronic device can determine whether the multiple first apps meet the corresponding conditions. When the multiple first apps cannot meet the corresponding conditions, the server can determine a local app that can replace the multiple first apps.

[0074] In one possible implementation, the first condition includes: the distance between the current geographic location and the original geographic location is greater than a first threshold, and / or the current geographic location and the original geographic location belong to different administrative regions; and / or the second condition includes: the usage data of the first app at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first app at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first app at the current geographic location is less than a preset threshold. The effective values ​​of the multiple first apps are determined based on the usage data of the multiple first apps, and the effective values ​​of the multiple first apps are used to indicate the usage of the multiple first apps.

[0075] In one possible implementation, the usage data is total population usage data or per capita usage data; and / or, the usage data includes one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days.

[0076] Fourthly, this application provides an App recommendation method, which can be executed by a server (e.g., a cloud server), or by a component of a server (e.g., a processor, chip, or chip system), or by a logic module or software that can implement all or part of the server functions. For ease of description, the following description will be based on the example of execution by a server.

[0077] The method includes: determining whether usage data of multiple first apps at a current geographic location satisfies a second condition, the multiple first apps being apps already installed on the electronic device, wherein valid values ​​of the multiple first apps are determined based on the usage data of the multiple first apps, and the valid values ​​of the multiple first apps are used to indicate usage of the multiple first apps; if the usage data or valid values ​​of the multiple first apps at the current geographic location satisfy the second condition, determining recommendation information based on the categories to which the multiple first apps belong, and sending the recommendation information to the electronic device. The recommendation information indicates that a target app can replace the multiple first apps, the target app is an app in a local app store, and the category to which the target app belongs includes the category to which the multiple first apps belong.

[0078] According to the app recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed apps no longer meet the corresponding conditions, the cloud server can determine and notify the electronic device of a local app that can replace the installed app based on the category of the installed app. This local app can fully cover all category characteristics of multiple installed apps. Therefore, when some of the user's apps become unusable or have limited use, it can fully ensure that the user's app usage habits are maintained and avoid affecting the user's app usage needs.

[0079] In one possible implementation, the recommendation information is determined based on the categories to which the multiple first apps belong, including: determining the equivalent app corresponding to each first app, and determining the recommendation information based on the equivalent app corresponding to each first app. The category to which the equivalent app belongs includes the category to which the first app corresponding to the equivalent app belongs. The equivalent app is the most popular app among the apps in the local app store whose categories include the category to which the first app belongs and whose usage conditions match the electronic device and / or the user using the electronic device. That is, the apps in the local app store whose categories include the category to which the first app belongs are multiple first candidate target apps, and the equivalent app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device. The equivalent apps corresponding to the multiple first apps are all target apps.

[0080] In one possible implementation, before determining whether the usage data of multiple first apps at the current geographic location meets the second condition, the method also includes: receiving request information from the electronic device, the request information indicating that the current geographic location and the original geographic location meet the first condition, and the original address location is the address location of the electronic device N days ago, N≥1.

[0081] In a possible implementation, the first condition includes: the distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions.

[0082] Based on this solution, when the geographical location changes significantly, the server can determine whether multiple first apps meet the second condition. If multiple first apps meet the second condition, the server can determine a local app to replace the multiple first apps.

[0083] In one possible implementation, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold, and the original address location is the address location of the electronic device N days ago, N≥1.

[0084] Based on this solution, when the usage data or effective values ​​of the multiple first apps do not meet the corresponding conditions due to factors such as changes in geographical location, it is considered that the multiple first apps can be replaced, and the server can determine the local apps that can replace the multiple first apps based on the categories to which the multiple apps belong.

[0085] In the fifth aspect, the first aspect is that the present application provides an App recommendation method, which can be executed by an electronic device (such as a mobile phone), or by a component of an electronic device (such as a processor, chip, or chip system, etc.), or by a logic module or software that can realize all or part of the functions of the electronic device. For the sake of ease of description, the following is an example of execution by an electronic device.

[0086] The method includes: receiving a first operation; and displaying a first interface in response to the first operation. The first interface includes an icon of a first app and icons of multiple target apps at positions corresponding to the position of the icon of the first app, wherein the target apps are apps in a local app store, and the first app is an app installed on the electronic device. The category to which any target app among the multiple target apps belongs includes some of the multiple categories to which the first app belongs, or the functions of the multiple target apps include the functions of the first app, or the multiple target apps are capable of implementing the functions of the first app.

[0087] In one example, the first operation is pulling down a notification bar. In one example, the first interface is a global search interface.

[0088] It should be understood that by placing the icon of the first App and the icons of the multiple target Apps at corresponding positions, the user can distinguish the replacement relationship between the Apps, that is, which local Apps can replace which installed App.

[0089] The app recommendation method provided in this application can recommend and present a first app (i.e., the replaced app) and corresponding multiple target apps (i.e., replacement apps) to the user based on the user's operation. For example, if the geographical location of the electronic device changes significantly, causing the installed app to be unusable or with limited functionality, the replaced app and corresponding replacement apps can be recommended and presented to the user. Thus, the user can install the multiple target apps as needed to meet their app usage needs.

[0090] In one possible implementation, each of the multiple categories to which the first App belongs corresponds to a target App, and the multiple target Apps are the target Apps corresponding to the multiple categories, and the multiple target Apps do not include the same App. The target App corresponding to any category in the multiple categories to which the first App belongs is the most popular App among the categories in the local app store that include the category and whose usage conditions match the electronic device and / or the user using the electronic device.

[0091] That is to say, each category in the multiple categories corresponds to a target app among the multiple target apps, the first category in the multiple categories corresponds to the first target app among the multiple target apps, the category in the local app store includes apps in the first category as multiple first candidate target apps, the first target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device, and the first category is any category in the multiple categories.

[0092] In one possible implementation, the first interface includes a first card, and the first interface includes the icon of the first App and the icons of multiple target Apps at positions corresponding to the position where the icon of the first App is located. Specifically, the first card includes the icon of the first App and the icons of the multiple target Apps at positions corresponding to the position where the icon of the first App is located.

[0093] In a possible implementation, the icon of the first App and the icons of the multiple target Apps are displayed in the same slot of the first card.

[0094] In a possible implementation, the icon of the first App and the icons of the multiple target Apps are displayed differently.

[0095] In one possible implementation, the first interface further includes basic information of the first app and / or basic information of the multiple target apps, wherein the basic information of any app includes the name of the app. That is, the basic information of the first app includes the name of the first app, and the basic information of the multiple target apps includes the names of the multiple target apps.

[0096] In a possible implementation, the first interface includes indication information, where the indication information indicates that the first App corresponds to the multiple target Apps.

[0097] In a possible implementation, the indication information is a first control.

[0098] In one possible implementation, the method further includes: in response to a user operation on the slots where the multiple target apps are located, displaying a second interface, the second interface including icons and basic information of the multiple target apps and second controls corresponding to the multiple target apps, the second controls being used to install the target apps, the basic information of any app including the name of the app. The basic information of the multiple apps includes the names of the multiple target apps. Exemplarily, the user operation on the slots where the multiple target apps are located is a sliding operation on the slots where the multiple target apps are located.

[0099] Alternatively, the method further includes: displaying the second interface in response to a user operation on the first control or icon. Exemplarily, the user operation on the first control or icon is a sliding operation on the first control or icon.

[0100] In a possible implementation, the method further includes: in response to a user operation on the second control, installing a target App corresponding to the second control.

[0101] In a possible implementation, the method further includes: installing the target App in response to a user operation on the icon of the target App.

[0102] In one possible implementation, the first interface further includes third controls corresponding to the multiple target apps respectively, and the third controls are used to install the target apps; or, the first interface further includes a fourth control, and the fourth control is used to install the multiple target apps.

[0103] In a possible implementation, the method further includes: installing a target App corresponding to the third control in response to a user operation on the third control; or installing the multiple target Apps in response to a user operation on the fourth control.

[0104] In a possible implementation, before receiving the first operation, the method further includes: obtaining recommendation information, where the recommendation information indicates that the multiple target apps can replace the first app.

[0105] Regarding how to obtain the recommendation information, reference may be made to the description of the first aspect, which will not be repeated here. In addition, regarding the beneficial effects of the fifth aspect, reference may be made to the description of the first aspect.

[0106] In a sixth aspect, a method for recommending an application is provided, the method comprising: receiving a first operation; and displaying a first interface in response to the first operation. The first interface includes icons of the multiple first apps and icons of target apps located at positions corresponding to the positions of the multiple first app icons. The target apps are apps in a local app store, the multiple first apps are apps installed on the electronic device, and the categories to which the target apps belong include the categories to which the multiple first apps belong.

[0107] In one example, the first operation is pulling down a notification bar. In one example, the first interface is a global search interface.

[0108] It should be understood that by arranging the icons of the multiple first apps and the icons of the target apps at corresponding positions, the user can distinguish the replacement relationship between the apps, that is, which local app can replace which installed apps.

[0109] The app recommendation method provided in this application can recommend and present multiple first apps (i.e., replaced apps) and corresponding target apps (i.e., replacement apps) to users. For example, when a significant change in the geographical location of an electronic device causes an installed app to become unusable or have limited functionality, the replaced apps and corresponding replacement apps can be recommended and presented to the user. Thus, the user can install the multiple target apps as needed to meet their app usage needs.

[0110] In one possible implementation, the target app is the most popular app among the apps in the local app store whose categories include the categories to which the multiple first apps belong and whose usage conditions match the electronic device and / or the user of the electronic device. In other words, the apps in the local app store whose categories include the categories to which the multiple first apps belong are the multiple first candidate target apps, and the target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user of the electronic device.

[0111] In one possible implementation, the first interface includes a first card, and the first interface includes the icons of the multiple first apps and the icons of the target apps at positions corresponding to the positions where the icons of the multiple first apps are located. Specifically, the first card includes the icons of the multiple first apps and the icons of the target apps at positions corresponding to the positions where the icons of the multiple first apps are located.

[0112] In a possible implementation, the icons of the multiple first apps and the icon of the target app are displayed in the same slot of the first card.

[0113] In a possible implementation, the icons of the multiple first apps and the icon of the target app are displayed differently.

[0114] In one possible implementation, the first interface further includes basic information of the multiple first apps and / or basic information of the target app. The basic information of any app includes the name of the app, i.e., the basic information of the multiple first apps includes the names of the multiple first apps, and the basic information of the target app includes the name of the target app.

[0115] In a possible implementation, the first interface includes indication information, where the indication information indicates that the multiple first apps correspond to the target app.

[0116] In a possible implementation, the indication information is a first control.

[0117] In one possible implementation, the method further includes: in response to a user operation on the slot where the target app is located, displaying a second interface, the second interface including an icon and basic information of the target app and a second control corresponding to the target app, the second control being used to install the target app. Exemplarily, the user operation on the slot where the target app is located is a sliding operation on the slot where the target app is located.

[0118] Alternatively, the method further includes: displaying the second interface in response to a user operation on the first control or icon. Exemplarily, the user operation on the first control or icon is a sliding operation on the first control or icon.

[0119] In a possible implementation, the method further includes: installing the target App in response to a user operation on the second control.

[0120] In a possible implementation, the method further includes: installing the target App in response to a user operation on the icon of the target App.

[0121] In a possible implementation, the first interface further includes a third control corresponding to the target App, and the third control is used to install the target App.

[0122] In a possible implementation, the method further includes: installing the target App in response to a user operation on the third control.

[0123] In a possible implementation, before receiving the first operation, the method further includes: obtaining recommendation information, where the recommendation information indicates that the target App can replace the multiple first Apps.

[0124] Regarding how to obtain the recommendation information, please refer to the description of the third aspect, which will not be repeated here. In addition, regarding the beneficial effects of the sixth aspect, please refer to the description of the third aspect.

[0125] In a seventh aspect, an embodiment of the present application provides an electronic device, which includes a module or unit for executing a method in any possible implementation manner of the above-mentioned first aspect, third aspect, fifth aspect or sixth aspect.

[0126] In an eighth aspect, an embodiment of the present application provides a server comprising a module or unit for executing the method in any possible implementation of the second aspect or the fourth aspect.

[0127] In the ninth aspect, an embodiment of the present application provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and runnable on the processor. When the processor executes the computer program, it implements a method in any possible implementation manner of the first, third, fifth or sixth aspects mentioned above.

[0128] In the tenth aspect, an embodiment of the present application provides a server, which includes a memory, a processor, and a computer program stored in the memory and runnable on the processor. When the processor executes the computer program, it implements a method as described in any possible implementation method of the second or fourth aspect above.

[0129] In the eleventh aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program, and when the computer program is executed by a processor, implements a method in any possible implementation manner of any of the above aspects.

[0130] In the twelfth aspect, an embodiment of the present application provides a chip, which includes a processor and a memory, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the method in any possible implementation manner of any of the above aspects is implemented.

[0131] In the thirteenth aspect, the present application provides a computer program product, which stores a computer program. When the computer program is executed by an electronic device, the electronic device implements the method in any possible implementation method of the first aspect, third aspect, fifth aspect or sixth aspect mentioned above.

[0132] In a fourteenth aspect, the present application provides a computer program product, which stores a computer program. When the computer program is executed by an electronic device, the server implements the method in any possible implementation method of the second aspect or the fourth aspect mentioned above.

[0133] In the fifteenth aspect, the present application provides an App recommendation system, including an electronic device and a server, the electronic device being configured to execute a method in any possible implementation manner of the above-mentioned first aspect, third aspect, fifth aspect or sixth aspect, and the server being configured to execute a method in any possible implementation manner of the above-mentioned second aspect or fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0134] FIG1 is a schematic structural diagram of an electronic device provided in an embodiment of the present application;

[0135] FIG2 is a block diagram of the software structure of the electronic device provided in an embodiment of the present application;

[0136] FIG3 is a schematic flow chart of an App recommendation method provided in an embodiment of the present application;

[0137] FIG4 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0138] FIG5 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0139] FIG6 is a schematic diagram of an application scenario provided by an embodiment of the present application;

[0140] FIG7 is a schematic flowchart of an App recommendation method provided in an embodiment of the present application;

[0141] FIG8 is a schematic flowchart of an App recommendation method provided in an embodiment of the present application;

[0142] FIG9 is a schematic flowchart of another App recommendation method provided in an embodiment of the present application;

[0143] FIG10 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0144] FIG11 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0145] FIG12 is a schematic flow chart of an App recommendation method provided in an embodiment of the present application;

[0146] FIG13 is a schematic flow chart of an App recommendation method provided in an embodiment of the present application;

[0147] FIG14 is a schematic flow chart of another App recommendation method provided in an embodiment of the present application;

[0148] FIG15 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0149] FIG16 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0150] FIG17 is a schematic flow chart of an App recommendation method provided in an embodiment of the present application;

[0151] FIG18 is a schematic flowchart of an App recommendation method provided in an embodiment of the present application;

[0152] FIG19 is a schematic flowchart of another App recommendation method provided in an embodiment of the present application;

[0153] FIG20 is an exemplary schematic diagram of a global search interface provided in an embodiment of the present application;

[0154] FIG21 is a schematic diagram of an electronic device provided in an embodiment of the present application;

[0155] FIG22 is a schematic diagram of an electronic device provided in an embodiment of the present application;

[0156] FIG23 is a schematic diagram of a server provided in an embodiment of the present application;

[0157] Figure 24 is a schematic diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0158] 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.

[0159] Currently, some apps have regional restrictions. Specifically, due to regional policies and / or app design, some apps are available in some regions but unavailable or have limited functionality in others. For example, some payment apps can be used in regions A and B, but not in areas outside of those regions. If a user is in a region where an app is unavailable, they cannot continue to use it, which can disrupt user habits and affect the convenience of their daily lives.

[0160] In view of this, the present application provides an App recommendation method, which can present recommended Apps to users. The recommended Apps can replace Apps that are invalid (i.e., cannot be used) or have limited functions, thereby maintaining the user's App usage habits and avoiding affecting the user's App usage needs.

[0161] The method provided in the present application can be applied to electronic devices. The electronic device may include a display screen. For example, the electronic device may be a mobile phone, a smart TV, a wearable device, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the electronic device.

[0162] For example, FIG1 shows a schematic diagram of the structure of an electronic device. The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display 194, and a subscriber identification module (SIM) card interface 195. 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.

[0163] It should be understood that the structures illustrated in the embodiments of the present application do 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, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

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

[0165] 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.

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

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

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

[0169] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is merely an illustrative 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 from the above embodiments, or a combination of multiple interface connection methods.

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

[0171] Display screen 194 is used to display images, videos, and the like. 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 (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-oLed, or a quantum dot light-emitting diode (QLED). In some embodiments, electronic device 100 may include one or N display screens 194, where N is a positive integer greater than one.

[0172] The electronic device 100 can implement a shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, and an application processor.

[0173] 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 can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area can 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.

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

[0175] The fingerprint sensor 180H is used to collect fingerprints. The electronic device 100 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.

[0176] The software system of the electronic device 100 can adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture. In the embodiment of the present application, the Android system with a layered architecture is used as an example to illustrate the software structure of the electronic device 100.

[0177] For example, Figure 2 is a block diagram of the software structure of the electronic device 100 according to an embodiment of the present application. The layered architecture of the electronic device 100 divides the software into several layers, each with 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: the application layer, the application framework layer, the Android runtime (Android Runtime) and system libraries, and the kernel layer.

[0178] The application layer can include a series of applications (or applications). For example, referring to Figure 2, the application layer can include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message, etc. In some embodiments, the application layer can also include applications for recommending apps, such as the popular search apps shown in Figure 2.

[0179] The application framework layer provides an application programming interface (API) and programming framework for applications in the application layer. The application framework layer includes some predefined functions. For example, as shown in Figure 2, the application framework layer may include a window manager, content provider, view system, telephony manager, resource manager, notification manager, etc.

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

[0181] 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.

[0182] The view system includes visual controls, such as those for displaying text and images. The view system is used to build applications. A display interface can consist of one or more views. For example, a display interface containing a text notification icon might include a view for displaying text and a view for displaying images.

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

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

[0185] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include text messages in the status bar, beeps, vibrations on electronic devices, and flashing indicator lights.

[0186] Android Runtime includes core libraries and a virtual machine. Android runtime is responsible for scheduling and management of the Android system.

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

[0188] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.

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

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

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

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

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

[0194] The kernel layer is the layer between hardware and software. The kernel layer includes at least display drivers, camera drivers, audio drivers, sensor drivers, Wi-Fi drivers, etc.

[0195] It should be noted that the electronic device mentioned in the embodiments of the present application may include more or fewer modules in the above-mentioned electronic devices. For example, the electronic device may also include a memory, a timer, etc.

[0196] It should be understood that the uses and connection relationships of the above modules are only examples and are not limited to these in the embodiments of the present application.

[0197] The solution provided by this application is described in detail below. It should be noted that in this application, "control" and "icon" can sometimes be used interchangeably. "Local" and "local" can also be used interchangeably.

[0198] The app recommendation method provided in this application can display information about the replaced app and the corresponding replacement app, wherein the replacement app can realize the functions of the replaced app.

[0199] Specifically, this application involves three scenarios:

[0200] Scenario 1: One app can be replaced by multiple (≥2) apps;

[0201] Scenario 2: Multiple apps can be replaced by one app;

[0202] Scenario 3: An app can be replaced by another app.

[0203] The above three scenarios are described below.

[0204] First, the solution of scenario 1 is described with reference to FIG. 3 to FIG. 8 .

[0205] FIG3 is a schematic flow chart of an App recommendation method provided by the present application. The method 300 may include S310, which is described below in conjunction with FIG4 and FIG5.

[0206] S310, displaying a first interface.

[0207] The first interface includes the first app icon and multiple target app icons at positions corresponding to the first app icon. That is, the first interface includes the first app icon and multiple target app icons, and the positions of the first app icon and the multiple target app icons correspond or have a corresponding relationship. The multiple target apps can replace the first app, or in other words, the multiple target apps have or can implement the functions of the first app.

[0208] The first App is an App that has been installed on the electronic device. The multiple target Apps are Apps in the local app store. Among them, the category to which any target App among the multiple target Apps belongs includes some categories in the multiple categories to which the first App belongs. For example, the first App belongs to category #1, category #2 and category #3, the multiple target Apps include the first target App, the second target App and the third target App, the first target App belongs to category #1, the second target App belongs to category #2, and the third target App belongs to category #3. For another example, the first App belongs to category #1, category #2 and category #3, the multiple target Apps include the first target App and the second target App, the first target App belongs to category #1 and category #2, and the third target App belongs to category #3.

[0209] It should be noted that the "category" mentioned here and below can also be referred to as a "category feature." For example, the category to which an app belongs can be the default category of the app in the app store. For example, the category to which an app belongs can also refer to the app's functions, such as video, music, learning, shopping, payment, taxi-hailing, and cycling.

[0210] It should be noted that the usage conditions of the multiple target apps match the electronic device and / or the user using the electronic device, or in other words, the electronic device and / or the user using the electronic device meet the usage conditions of the multiple target apps.

[0211] It should also be noted that in any embodiment of the present application, the apps in the local app store are recommended by the server based on the user's geographic location. Therefore, the apps in the local app store may be different depending on the user's geographic location. For example, when the user is in region A, the apps in the local app store are App 1 to App 20, while when the user is in region B, the apps in the local app store are App 6 to App 25.

[0212] In one example, the usage conditions of an App may indicate one or more of the following: whether the App supports registration without a mobile phone number or a non-local mobile phone number, the App's user age requirement, the languages ​​supported by the App, and the App's minimum software and hardware configuration requirements for electronic devices. For example, the usage conditions of a target App indicate that the target App supports registration with non-local mobile phone numbers and that the target App has minimum software and hardware configuration requirements for electronic devices. If the electronic device is registered using a local number or a non-local mobile phone number, and the software and hardware configuration of the electronic device meets the target App's minimum software and hardware configuration requirements for electronic devices, then it means that the usage conditions of the target App match the electronic device or the electronic device meets the usage conditions of the target App, and the user can use the target App.

[0213] The App recommendation method provided in this application can recommend and present a first App (i.e., the replaced App) and corresponding multiple target Apps (i.e., replacement Apps) to the user, so that the user can install the multiple target Apps as needed to meet the App usage needs.

[0214] In one example, each of the multiple categories to which the first App belongs corresponds to a target App, and the multiple target Apps are the target Apps corresponding to the multiple categories, and the multiple target Apps do not include the same App. The target App corresponding to any category in the multiple categories to which the first App belongs is the most popular App among the categories in the local App Store that include the category and whose usage conditions match the electronic device and / or the user using the electronic device.

[0215] That is, each category in the multiple categories corresponds to a target app in the multiple target apps. A first category in the multiple categories corresponds to a first target app in the multiple target apps. The category in the local app store including apps in the first category is a plurality of first candidate target apps. The first target app is the most popular app among the apps in the plurality of first candidate target apps whose usage conditions match the electronic device and / or the user of the electronic device. The first category is any category in the multiple categories.

[0216] Take the example of the first App belonging to N categories. For one of the N categories, such as category #1, the App in the local app store that belongs to category #1 and whose usage conditions match the electronic device and / or the user who uses the electronic device and is the most popular App is the target App corresponding to category #1. For example, the Apps in the local app store that belong to category #1 are App1, App2, and App3. The usage conditions of these three Apps all match the electronic device and / or the user who uses the electronic device, and App2 is the most popular, then App2 is the target App corresponding to category #1. Each of the N categories corresponds to a target App. If the N target Apps corresponding to the N categories are different, then the N target Apps are the multiple target Apps corresponding to the first App. It should be understood that if the same App exists in the N target Apps corresponding to the N categories, then the multiple target Apps are the N target Apps excluding the duplicate Apps.

[0217] In one possible implementation, the first interface includes a first card. The icon of the first App and the icons of the multiple target Apps at positions corresponding to the position of the icon of the first App can be displayed on the first card.

[0218] In one example, the first interface is a global search interface. It should be understood that the first interface may not be a global search interface, such as a main interface or a negative one screen.

[0219] It should be noted that the "global search interface" here and below may also be referred to as the "global search page", "global search interface", "full search page", or "full search interface".

[0220] In one example, the first card is a hot search application card. It should be understood that the first card may not be a hot search application card, for example, it may be a card corresponding to another app for recommending apps.

[0221] For example, Figure 4 is an exemplary schematic diagram of the global search interface provided by an embodiment of the present application. Referring to Figure 4, the global search interface 40 includes a hot search application card 41, and the hot search application card 41 presents recommended information of the hot search application. Among them, the hot search application card 41 includes App icons 401, 402, 403 and 404. App icons 401, 402, 403 and 404 are icons of App1, App2, App3 and App4 respectively. App1 is the replaced App, and App2, App3 and App4 are replacement Apps, that is, the first App is App1, and the multiple target Apps are App2, App3 and App4. The categories to which App2, App3 and App4 belong include the categories of App1. For example, App1 can be used for payment, video calls and social networking, App2 can be used for social networking, App3 can be used for payment, and App4 can be used for video calls.

[0222] In one example, the icon of the first app and the icons of the multiple target apps can be displayed in the same slot of the first card. For example, referring to FIG4 (a), the first slot of the hot search app card 41 displays app icons 401, 402, 403 and 404.

[0223] It should be noted that the icon of the first app and the icons of the multiple target apps can also be displayed in different slots of the first card. For example, referring to (b) in FIG4 , app icons 402 , 403 , and 404 can be displayed on the left side of the first, second, and third slots of the trending app card 41 , respectively, and app icon 401 can be displayed on the right side of the second slot of the trending app card 41 .

[0224] Optionally, the first interface may further include basic information of the first App and / or basic information of the multiple target Apps. For example, the basic information of the App may include one or more of the following information of the App: name, company, version number, description, privacy, or permissions.

[0225] For example, referring to (a) in Figure 4 , the hot search application card 41 also includes the basic information of App 1. For example, referring to (b) in Figure 4 , the hot search application card 41 also includes the basic information of App 1.

[0226] It should be noted that for any user interface diagram in this application, the information on the right side of the App icon is the basic information of the App. The basic information consists of 3 rows. The first row is the name of the App, the second row is the company corresponding to the App, and the third row is the version number, introduction, privacy, and permissions corresponding to the App. Although "regular123" is used to replace the specific content of the second and third rows in the drawings of this application, it should be understood that different Apps may have different companies and different version numbers. In an example, the "regular123" in the second row can also be replaced with "XX Company", indicating the name of a specific company, and the third row can also be replaced with "Version X|Introduction|Privacy|Permissions", where "Version X" indicates the specific version number.

[0227] Optionally, the icon of the first App and the icons of the multiple target Apps are displayed in different ways. For example, App icon 401 may be displayed in gray tones, and App icons 402, 403, and 404 may be displayed in color tones.

[0228] Based on the above manner, by displaying the icons of the replaced App and the replacement App in different display modes, the user can visually distinguish the replaced App from the replacement App.

[0229] It should be noted that if the first interface also includes the basic information of the first App and / or the multiple target Apps, the basic information of the corresponding Apps can be displayed in the display mode of the App icons, that is, the basic information of the first App can be displayed in the display mode of displaying the first App, and the basic information of the multiple target Apps can be displayed in the display mode of displaying the multiple target Apps.

[0230] Optionally, the first interface includes indication information, where the indication information indicates that the first App corresponds to the multiple target Apps. For example, the first indication information is a first control.

[0231] For example, the first control may be an arrow pointing to the icons of the multiple target apps. For example, the first control may be control (or icon) 405 in FIG. 4 , or an icon or control similar to control 405 . The first control may allow the user to visually distinguish between the replaced app and the replacement app.

[0232] It should be noted that the indication information may also be text, and this application does not limit how to specifically indicate the correspondence between the first App and the multiple target Apps.

[0233] Based on the above description, the user can learn about the replaced App and the replacement App, and can also install the replacement App if the user wants to use the replacement App.

[0234] In one example, the method may further include: displaying a second interface in response to a user's operation on the first control or an operation on the slots where the multiple target apps are located (for example, a sliding operation or a click operation or other operations, which are not limited in this application). The second interface includes the icons and basic information of the multiple target apps and the second controls corresponding to the multiple target apps, and the second controls are used to install the corresponding target apps. For the basic information about the apps, please refer to the description above. Furthermore, the method may further include: installing the target app corresponding to the second control in response to the user's operation on the second control.

[0235] For example, after the user slides the control 405 shown in Figure 4 from left to right, or after the user slides from left to right in the first slot where (a) is located in Figure 4, the global search interface 40 will change to the global search interface 50 shown in Figure 5 (i.e., an example of the second interface). At this time, the hot search application card 41 includes controls 406, 407 and 408 (i.e., an example of the second control), which are used to install App2, App3 and App4 respectively. After the user clicks controls 406 / 407 / 408, the electronic device will install App2 / App3 / App4. Optionally, if the basic information of App2, App3 and App4 is not displayed in the global search interface 40, for example, the global search interface 40 is shown in (a) in Figure 4, when the user slides the control 405 from left to right, or when the user slides from left to right in the first slot where (a) is located in Figure 4, the basic information of App2, App3 and App4 will be displayed line by line.

[0236] In another example, the method may further include: installing the target App in response to a user operation on the icon of the target App.

[0237] For example, the user can click on App icon 402, and in response to the user's click on App icon 402, the electronic device will install App2; similarly, the user can click on App icon 403, and in response to the user's click on icon 403, the electronic device will install App3; the user can click on App icon 404, and in response to the user's click on icon 404, the electronic device will install App4.

[0238] In another example, the method may further include: the first interface may further include a third control corresponding to each of the plurality of target apps, the third control being used to install the target apps. Furthermore, in response to a user operation (e.g., a click operation) on the third control, the target apps corresponding to the third control are installed.

[0239] In another example, the method may further include: the first interface may further include a fourth control, the fourth control is used to install the multiple target apps; in response to the user's operation on the fourth control (for example, a click operation), the multiple target apps are installed.

[0240] Based on any of the above methods, the user can install the multiple target apps and then use the multiple target apps.

[0241] The first interface is described above. In some embodiments, before displaying the first interface, the method 300 may further include:

[0242] S320: Receive a first operation from the user.

[0243] In response to a first operation by a user, the electronic device may display a first interface. In one example, the first operation is pulling down a notification bar. For example, after the user pulls down the notification bar, the electronic device displays a global search interface.

[0244] It should be noted that the electronic device may also directly display the first interface without any user operation after determining that the multiple target apps can replace the first app. For example, after determining that the multiple target apps can replace the first app, the electronic device displays the first card on the current interface (the interface the user is browsing). In this case, the current interface including the first card can be called the first interface.

[0245] In some embodiments, before S310 or S320, the method 300 may further include:

[0246] S330: Obtain recommendation information, wherein the recommendation information indicates that the plurality of target apps can replace the first app.

[0247] For example, after the electronic device obtains the recommendation information, it can display the first interface in response to the user's first operation. For another example, after the electronic device obtains the recommendation information, the user does not need to perform any operation, and the electronic device can display the first interface.

[0248] In one possible implementation, the recommendation information is sent by a server to the electronic device. In another possible implementation, the recommendation information is determined by the electronic device itself. The following describes these two implementations in the App recommendation methods shown in Figures 7 and 8, respectively, in conjunction with the scenario shown in Figure 6.

[0249] Figure 6 is a schematic diagram of an application scenario provided by this application. Referring to the application scenario shown in Figure 6, electronic device 602 is the electronic device of user 601, base station 603 is the base station at geographical location 610, base station 605 is the base station at geographical location 620, and cloud server 604 can communicate with electronic device 602 through base station 603 and base station 605. When user 601 and their electronic device 602 move from geographical location 610 to geographical location 620, electronic device 602 can determine the change in geographical location by communicating with base station 603 at the original geographical location and base station 605 at the current geographical location, and can execute various method embodiments provided by this application based on the change in geographical location. It should be noted that the cloud server in the embodiment of this application can also be a server.

[0250] FIG7 is a schematic flow chart of an App recommendation method provided by the present application. It should be understood that the content (e.g., “category”) that has been explained and / or illustrated in method 300 will not be repeated in method 700. The method 700 is described below.

[0251] S710: The electronic device obtains current geographic location information.

[0252] The current geographic location information indicates the current geographic location. For example, the current geographic location information may be the coordinates of the current geographic location or the administrative region to which it belongs. For example, the electronic device may determine the current geographic location information using one or more positioning technologies at a fixed or non-fixed frequency. For example, the one or more positioning technologies may include satellite positioning (Beidou, GPS, etc.), Wi-Fi positioning, or mobile communication signal positioning.

[0253] S720: The electronic device determines whether the current geographical location and the original geographical location satisfy a first condition.

[0254] If the current geographical location and the original geographical location meet the first condition, S730 may be executed; otherwise, the process returns to S710.

[0255] The original geographic location is the permanent geographic location of the electronic device within a past time threshold (for example, the past N days, where N is a positive integer). For example, based on the geographic location information of the electronic device at 8 o'clock every morning in the past 30 days, the city where the electronic device appeared the most times in the past 30 days can be determined, and the city can be used as the original geographic location. For example, if the electronic device was located in Beijing for 28 days in the past 30 days, the original geographic location is Beijing. Similar to S710, the electronic device can use one or more positioning technologies to determine the original geographic location information. For more information about the positioning technology, please refer to the description of S710.

[0256] In one example, the first condition is that the distance between the current geographic location and the original geographic location is greater than a first threshold.

[0257] In this example, S720 specifically involves determining whether the distance between the current geographic location and the original geographic location is greater than a first threshold. If the distance between the current geographic location and the original geographic location is greater than the first threshold, the first condition is considered to be satisfied. For example, if the distance between the current geographic location and the original geographic location is greater than 500 km, the first condition is considered to be satisfied.

[0258] In another example, the first condition is that the current geographic location and the original geographic location belong to different administrative regions.

[0259] In this example, S720 specifically involves determining whether the current geographic location and the original geographic location belong to different administrative regions. If the current geographic location and the original geographic location belong to different administrative regions, the first condition is considered to be satisfied. For example, if the original geographic location is in China and the current geographic location is in Singapore, the first condition is considered to be satisfied.

[0260] In yet another example, the first condition is: the distance between the current geographical location and the original geographical location is greater than a first threshold, and the current geographical location and the original geographical location belong to different administrative regions.

[0261] S730: The electronic device sends a request message to the cloud server. Correspondingly, the cloud server receives the request message.

[0262] Exemplarily, the request information may indicate the first App, for example, the request information may include an identifier of the first App.

[0263] Furthermore, the request information may indicate that the current geographical location and the original geographical location meet the first condition.

[0264] Exemplarily, the request information is used to request the server to determine whether the usage data or valid value of the first App in the current geographic location meets the second condition, and to determine the aforementioned recommendation information if the usage data or valid value of the first App in the current geographic location meets the second condition.

[0265] S740: The cloud server obtains usage data or valid value of the first App.

[0266] For example, the cloud server may obtain usage data or effective values ​​of the first App in the current geographic location. For another example, the cloud server may obtain usage data or effective values ​​of the first App in the current geographic location and the original geographic location.

[0267] In some embodiments, the usage data may be total population usage data or per capita usage data. Optionally, the cloud server may obtain population density data for the current / original geographic location, and based on the population density data for the current / original geographic location and the total population usage data for the App (e.g., the first App) in the current / original geographic location, per capita usage data for the App (e.g., the first App) in the current / original geographic location may be obtained. In one example, the total population usage data for the App in the current / original geographic location is stored in the cloud server.

[0268] In some embodiments, the usage data may include one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days. For example, the usage data of the first app in the current / original geographic location may be the average daily usage times per person for the first app in the current / original geographic location.

[0269] In some embodiments, the effective value of the first App in the current / original geographic location can be determined based on the per capita usage data of the first App in the current / original geographic location, and the effective value of the first App in the current / original geographic location can indicate the usage of the first App in the current / original geographic location. Exemplarily, the effective value of the first App in the current / original geographic location is a value between 0 and 1. The closer the effective value of the first App in the current / original geographic location is to 1, the more times the first App is used in the current / original geographic location or the longer the usage duration; the closer the effective value of the first App in the current / original geographic location is to 0, the less used the first App is in the current / original geographic location.

[0270] For example, the effective value of the first App at the current / original geographic location can be calculated using a neural network model, such as a multi-layer perceptron neural network model.

[0271] S750: The cloud server determines whether the usage data or valid value of the first App in the current geographic location meets the second condition.

[0272] Among them, if the second condition is met, S760 can be executed.

[0273] Four possible examples of the second condition are described below. It should be understood that this application is not limited to the second condition, and the following four examples are merely examples.

[0274] Example 1: The second condition is that the usage data of the first App in the current geographic location is less than a preset threshold.

[0275] For example, if the current geographic location is Washington, the server may obtain the total population usage data or per capita usage data of the first App in Washington. If the corresponding usage data is less than the corresponding preset threshold, it is considered that the second condition is met.

[0276] For example, if the average daily usage of the first app in the current geographic location is less than 1, the second condition is considered to be met; otherwise, the second condition is not met. For another example, if the average number of installations of the first app in the current geographic location is greater than 1 and the average daily usage time is less than 1 minute, the second condition is considered to be met; otherwise, the second condition is not met.

[0277] Example 2: The second condition is that the validity value of the first App in the current geographic location is less than a preset threshold.

[0278] For example, if the effective value of the first App in the current geographic location is less than the first threshold, then the second condition is considered to be met, otherwise the second condition is not met. For example, the first threshold is 0.3.

[0279] For another example, if the effective value of the first App in the current geographic location is greater than the first threshold and less than the second threshold, then the second condition is considered to be met, otherwise the second condition is not met. For example, the first threshold is 0.1 and the second threshold is 0.4.

[0280] Example 3: The second condition is that the effective value of the first app in the current geographic location is less than the usage data in the original geographic location. For usage data, please refer to the relevant description of Example 1 above and will not be repeated here.

[0281] For example, if the average daily usage times per person of the first App in the current geographic location is less than the average daily usage times per person of the first App in the original geographic location, then the second condition is considered to be met; otherwise, the second condition is not met.

[0282] For example, if the average number of installations per person of the first App in the current geographic location is less than the average number of installations per person of the first App in the original geographic location, and the average daily usage time of the first App in the current geographic location is less than the average daily usage time of the first App in the original geographic location, then the second condition is considered to be met; otherwise, the second condition is not met.

[0283] Example 4: The second condition is that the effective value of the first App in the current geographic location is less than the effective value in the original geographic location.

[0284] S760: The cloud server determines recommendation information based on the multiple categories to which the first app belongs. Alternatively, S760 can be described as: determining the multiple target apps based on the multiple categories to which the first app belongs.

[0285] In some embodiments, the recommendation information may be determined by combining the multiple categories to which the first App belongs and the popularity information of Apps in a local app store.

[0286] Assume that the first App belongs to N categories (N>1). For example, for each of the N categories, the App with the highest popularity value can be selected in the local app store. Then, the App with the highest popularity for each category selected is the multiple target Apps. For example, the categories to which the first App belongs include navigation and taxi-hailing. The Apps in the local app store that are classified as navigation are App1 and App2, and the Apps that are classified as taxi-hailing are App3, App4, and App5. If the popularity of App1 in the local area is higher than the popularity of App2 in the local area, and the popularity of App3 in the local area is higher than the popularity of App4 and App5 in the local area, then App1 and App3 can be used as the multiple target Apps.

[0287] In other embodiments, the apps in the local app store also have corresponding usage conditions. In this case, the multiple target apps can be determined by combining the multiple categories to which the first app belongs and the popularity information and usage conditions of the apps in the local app store.

[0288] In one example, for each of the multiple categories, a target app corresponding to the category is determined. The target app corresponding to any of the multiple categories is the most popular app in the local app store that belongs to a category including the category and whose usage conditions match the electronic device and / or the user using the electronic device.

[0289] For example, the first App belongs to N categories (N>1). For example, for each of the N categories, in the local app store, based on the App's popularity information, select the M Apps with the highest popularity values ​​(M≥1), so that N*M Apps can be obtained. Then, based on the App usage conditions, user personal circumstances, and electronic device configuration information of each of the selected N*M Apps, for each of the N categories, select the App that meets the App usage conditions and has the highest popularity value in the category as the target App, so that multiple target Apps can be obtained.

[0290] S770: The cloud server sends the recommendation information to the electronic device. Correspondingly, the electronic device receives the recommendation information.

[0291] The electronic device receiving the recommendation information means that the recommendation information has been acquired. Afterwards, the method 700 may further include S790, or include S780 and S790.

[0292] S780: The electronic device receives a first operation from the user.

[0293] S790: The electronic device displays a first interface.

[0294] It should be understood that S780 is the same as S320 in method 300, and S790 is the same as S310 in method 300. S780 and S790 may refer to 320 and S310 for details, which will not be repeated here.

[0295] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed apps no longer meet the corresponding conditions, the cloud server can determine and notify the electronic device of multiple local apps that can replace the installed apps based on the multiple categories to which the installed apps belong, taking into account the multi-category characteristics of the apps. These multiple local apps can fully cover all the category characteristics of the installed apps, so that when some of the user's apps become unusable or have limited use, it can fully ensure that the user's app usage habits are maintained, avoiding affecting the user's app usage needs.

[0296] Figure 8 is a schematic flow chart of an app recommendation method provided by this application. It should be understood that the content (e.g., "category," "usage data," etc.) that has been explained and / or illustrated in methods 300 and 700 will not be repeated in method 800. Method 800 can be executed by an electronic device and is described below.

[0297] S810, obtaining current geographic location information.

[0298] Step S810 is the same as S710 and reference may be made to S710 .

[0299] S820: Determine whether the current geographical location and the original geographical location meet a first condition.

[0300] If the current geographical location and the original geographical location meet the first condition, S830 may be executed; otherwise, the process returns to S810.

[0301] Step S820 is the same as S720, and reference may be made to S720.

[0302] S830: Obtain usage data or valid value of the first App.

[0303] For example, the electronic device may obtain usage data or effective value of the first App in the current geographic location. For another example, the electronic device may obtain usage data or effective value of the first App in the current geographic location and the original geographic location.

[0304] In one example, the electronic device can obtain usage data of the first App from a cloud server. For example, the electronic device can obtain the total population usage data of the first App in the current geographic location and the population density of the current geographic location from the cloud server, and can further obtain the total population usage data of the first App in the original geographic location and the population density of the original geographic location. Then, based on the total population usage data of the first App in the current geographic location and the population density of the current geographic location obtained from the cloud server, the per capita usage data of the first App in the current geographic location is determined. Furthermore, the electronic device can also determine the per capita usage data of the first App in the original geographic location based on the total population usage data of the first App in the original geographic location and the population density of the original geographic location obtained from the cloud server.

[0305] In one example, the electronic device may also determine the effective value of the first App in the current / original geographic location based on average usage data of the first App in the current / original geographic location.

[0306] For more details about step S830, please refer to S740. It should be noted that, although it is described here that the per capita usage data is determined by the electronic device, in one example, the per capita usage data may also be determined by the cloud server and sent to the electronic device.

[0307] S840: Determine whether the usage data or valid value of the first App in the current geographic location meets the second condition.

[0308] If the usage data or valid value of the first App in the current geographic location meets the second condition, S850 may be executed; otherwise, the process returns to S810.

[0309] Step S840 may refer to step S750. It should be understood that, unlike step S750, step S840 is executed by the electronic device, while step S750 is executed by the cloud server. Furthermore, the effective value here may be calculated by the electronic device based on relevant data, such as per capita usage data, or may be determined by the cloud server and sent to the electronic device. This application does not limit this.

[0310] S850: Determine recommendation information based on the multiple categories to which the first App belongs. Alternatively, S850 can be described as: determining the multiple target Apps based on the multiple categories to which the first App belongs.

[0311] Step S850 may refer to step S760. It should be understood that, unlike step S760, step S850 is executed by the electronic device, while step S760 is executed by the cloud server.

[0312] The electronic device confirming the recommendation information is equivalent to obtaining the recommendation information. Afterwards, the method 800 may further include S870, or include S860 and S870.

[0313] S860: Receive a first operation from the user.

[0314] S870: Display the first interface.

[0315] It should be understood that S860 is the same as S320 in method 300, and S870 is the same as S310 in method 300. S860 and S870 may be specifically referred to 320 and S310, and will not be described in detail here.

[0316] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed apps no longer meet the corresponding conditions, taking into account the multi-category nature of apps, a local app that can replace the installed apps can be determined based on the multiple categories to which the installed apps belong. This local app can fully cover all category characteristics of the installed apps, so that when some of the user's apps become unusable or have limited use, it can fully ensure that the user's app usage habits are maintained, avoiding affecting the user's app usage needs.

[0317] The solution of scenario 2 is described below with reference to FIG. 9 to FIG. 13 .

[0318] FIG9 is a schematic flow chart of an App recommendation method provided by the present application. The method 900 may include S910, and the method 900 is described below in conjunction with FIG10 and FIG11.

[0319] S910, displaying the first interface.

[0320] The first interface includes multiple first app icons and target app icons located at positions corresponding to the positions of the multiple first app icons. That is, the first interface includes the multiple first app icons and the target app icon, and the positions of the multiple first app icons and the target app icon correspond to or have a corresponding relationship. The target app can replace the multiple first apps, or in other words, the target app has or can implement the functions of the multiple first apps.

[0321] The multiple first apps are apps installed on the electronic device, and the target app is an app in the local app store. The categories to which the target app belongs include the categories to which the multiple first apps belong. For example, the multiple first apps are App1, App2, and App3, App1 belongs to category #1, App2 belongs to category #2, App3 belongs to category #3, and the target app belongs to category #1, category #2, and category #3. For example, the multiple first apps are App1 and App2, App1 belongs to category #1 and category #2, App2 belongs to category #3, and the multiple target apps belong to category #1, category #2, and category #3.

[0322] It should be noted that the usage conditions of the target App match the electronic device and / or the user using the electronic device, or in other words, the electronic device and / or the user using the electronic device meet the usage conditions of the target App.

[0323] In one example, the usage conditions of an App may indicate one or more of the following: whether the App supports registration without a mobile phone number or with a non-local mobile phone number, the App's age requirement for users, the languages ​​supported by the App, and the App's minimum software and hardware configuration requirements for electronic devices. For example, the usage conditions of a target App indicate that the target App supports registration with non-local mobile phone numbers and the target App's minimum software and hardware configuration requirements for electronic devices. If the electronic device is registered using a local number or a non-local mobile phone number, and the software and hardware configuration of the electronic device meets the target App's minimum software and hardware configuration requirements for electronic devices, then it means that the usage conditions of the target App match the electronic device or the electronic device meets the usage conditions of the target App, and the user can use the target App.

[0324] The App recommendation method provided in this application can recommend and present multiple first Apps (i.e., replaced Apps) and corresponding target Apps (i.e., replacement Apps) to users, so that users can install the target Apps as needed to meet App usage needs.

[0325] In one example, the target App is the most popular App in the local App store whose category includes the category to which the multiple first Apps belong and whose usage conditions match the electronic device and / or the user using the electronic device.

[0326] That is to say, the categories in the local app store include the apps in the categories to which the multiple first apps belong as multiple first candidate target apps, and the target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device.

[0327] For example, assume that all apps in the local app store match the electronic device and / or the user using the electronic device. The multiple first apps are App1 and App2, App1 belongs to Category #1, and App2 belongs to Category #2. Apps in Category #1 in the local app store are App3 and App4, and App3 is more popular than App4. Apps in Category #2 in the local app store are App3 and App5, and App3 is more popular than App5. Then, the target app is App3.

[0328] In one possible implementation, the first interface includes a first card. The icons of the multiple first apps and the icon of the target app at a position corresponding to the position of the icons of the multiple first apps can be displayed on the first card.

[0329] In one example, the first interface is a global search interface. It should be understood that the first interface may not be a global search interface, such as a main interface or a negative one screen.

[0330] In one example, the first card is a hot search application card. It should be understood that the first card may not be a hot search application card, for example, it may be a card corresponding to another app for recommending apps.

[0331] For example, Figure 10 is an exemplary schematic diagram of the global search interface provided by an embodiment of the present application. Referring to Figure 10, the global search interface 1000 includes a hot search application card 1010, which presents recommended information of the hot search application. Among them, the hot search application card 1010 includes App icons 1001, 1002, 1003 and 1004. App icons 1001, 1002, 1003 and 1004 are icons of App1, App2, App3 and App4 respectively. App1 is a replacement App, App2, App3 and App4 are replaced Apps, that is, App2, App3 and App4 are the multiple first Apps, and App1 is the target App. The categories to which App1 belongs include the categories of App2, App3 and App4. For example, App1 can be used for instant messaging, payment and taxi-hailing, App2 can be used for payment, App3 can be used for instant messaging, and App4 can be used for taxi-hailing.

[0332] In one example, the icons of the multiple first apps and the icon of the target app can be displayed in the same slot of the first card. For example, referring to FIG10( a ), the first slot of the hot search app card 1010 displays app icons 1001 , 1002 , 1003 , and 1004 .

[0333] It should be noted that the icons of the multiple first apps can also be displayed in different slots of the first card. For example, referring to (b) in FIG10 , app icons 1002 , 1003 , and 1004 can be displayed on the right side of the first, second, and third slots of the hot search app card 1010 , respectively, and app icon 1001 can be displayed on the left side of the second slot of the hot search app card 1010 .

[0334] Optionally, the first interface may further include basic information of the first App and / or basic information of the multiple target Apps. For example, the basic information of the App may include one or more of the following information of the App: name, company, version number, description, privacy, or permissions.

[0335] For example, referring to (a) in Figure 10 , the hot search application card 1010 also includes the basic information of App 1. For example, referring to (b) in Figure 10 , the hot search application card 1010 also includes the basic information of App 1, App 2, and App 3.

[0336] Optionally, the icons of the multiple first apps and the icon of the target app are displayed in different ways. For example, the app icons 1002, 1003, and 1004 may be displayed in gray tones, and the app icon 1001 may be displayed in color tones.

[0337] Based on the above manner, by displaying the icons of the replaced App and the replacement App in different display modes, the user can visually distinguish the replaced App from the replacement App.

[0338] It should be noted that if the first interface also includes the basic information of the multiple first apps and / or the target app, the basic information of the corresponding apps can be displayed in the display mode of the App icons, that is, the basic information of the multiple first apps can be displayed in the display mode of displaying the multiple first apps, and the basic information of the target app can be displayed in the display mode of displaying the target app.

[0339] Optionally, the first interface includes indication information, where the indication information indicates that the plurality of first apps correspond to the target app. For example, the first indication information is a first control.

[0340] For example, the first control may be an arrow pointing to the icons of the multiple first apps. For example, the first control may be the control (or icon) 1005 in FIG. 10 , or an icon or control similar to the control 1005 . The first control may allow the user to visually distinguish between the replaced app and the replacement app.

[0341] It should be noted that the indication information may also be text, and this application does not limit how to specifically indicate the correspondence between the multiple first apps and the target app.

[0342] Based on the above description, the user can learn about the replaced App and the replacement App, and can also install the replacement App if the user wants to use the replacement App.

[0343] In one example, the method may further include: displaying a second interface in response to a user's operation on the first control or an operation on the slot where the target App is located (for example, a sliding operation or a click operation or other operation, which is not limited in this application). The second interface includes the icon and basic information of the target App and the second control corresponding to the target App, and the second control is used to install the target App. For the basic information of the App, please refer to the description above. Furthermore, the method may further include: installing the target App in response to the user's operation on the second control.

[0344] For example, after the user slides the control 1005 shown in Figure 10 from left to right, or after the user slides from left to right in the first slot where (a) is located in Figure 10, the global search interface 1000 will change to the global search interface 1100 shown in Figure 11 (i.e., an example of the second interface). At this time, the hot search application card 1010 includes a control 1006 (i.e., an example of the second control) for installing App1. After the user clicks the control 1006, the electronic device will install App2. Optionally, if the basic information of App1 is not displayed in the global search interface 1000, the basic information of App1 will gradually be displayed while the user slides the control 1005 from left to right, or while the user slides from left to right in the first slot where (a) is located in Figure 10.

[0345] In another example, the method may further include: installing the target App in response to a user operation on the icon of the target App.

[0346] For example, the user may click on the App icon 1001 , and in response to the user's click operation on the App icon 1001 , the electronic device will install App1 .

[0347] In another example, the method may further include: the first interface may further include a third control corresponding to the target app, the third control being used to install the target app. Furthermore, in response to a user operation (e.g., a click operation) on the third control, the target app is installed.

[0348] Based on any of the above methods, the user can install the target App and then use the target App.

[0349] The first interface is described above. In some embodiments, before displaying the first interface, the method 900 may further include:

[0350] S920: Receive a first operation from the user.

[0351] In response to a first operation by a user, the electronic device may display a first interface. In one example, the first operation is pulling down a notification bar. For example, after the user pulls down the notification bar, the electronic device displays a global search interface.

[0352] It should be noted that the electronic device may also directly display the first interface without any user operation after determining that the target app can replace the multiple first apps. For example, after the electronic device determines that the target app can replace the multiple first apps, it displays the first card on the current interface (the interface the user is browsing). In this case, the current interface including the first card can be called the first interface.

[0353] In some embodiments, before S910 or S920, the method 900 may further include:

[0354] S930: Obtain recommendation information, wherein the recommendation information indicates that the target App can replace the multiple first Apps.

[0355] For example, after the electronic device obtains the recommendation information, it can display the first interface in response to the user's first operation. For another example, after the electronic device obtains the recommendation information, the user does not need to perform any operation, and the electronic device can display the first interface.

[0356] In one possible implementation, the recommendation information is sent by a server to the electronic device. In another possible implementation, the recommendation information is determined by the electronic device itself. These two implementations are described below in the app recommendation methods shown in Figures 12 and 13, respectively. It should be understood that methods 900, 1200, and 1300 can be applied to the scenario shown in Figure 6.

[0357] FIG12 is a schematic flow chart of an App recommendation method provided by the present application. It should be understood that the content (e.g., “category”) that has been explained and / or illustrated in method 900 will not be repeated in method 1200. The method 1200 is described below.

[0358] S1210: The electronic device obtains current geographic location information.

[0359] This step is the same as S710, and reference may be made to S710.

[0360] S1220: The electronic device determines whether the current geographical location and the original geographical location satisfy a first condition.

[0361] This step is the same as S720, and reference may be made to S720.

[0362] S1230: The electronic device sends a request message to the cloud server. Correspondingly, the cloud server receives the request message.

[0363] Exemplarily, the request information may indicate the multiple first apps, for example, the request information may include identifiers of the multiple first apps.

[0364] Furthermore, the request information may indicate that the current geographical location and the original geographical location meet the first condition.

[0365] Exemplarily, the request information is used to request the server to determine whether the usage data or valid values ​​of the multiple first apps in the current geographic location meet the second condition, and to determine the aforementioned recommendation information if the usage data or valid values ​​of the multiple first apps in the current geographic location meet the second condition.

[0366] S1240: The cloud server obtains usage data or valid values ​​of the multiple first apps.

[0367] For any first App among the multiple first Apps, reference may be made to S740 to obtain usage data or effective value of the first App.

[0368] S1250: The cloud server determines whether the usage data or valid values ​​of the multiple first apps in the current geographic location meet the second condition.

[0369] Among them, if the second condition is met, S1260 can be executed.

[0370] In S1250, for any of the multiple first apps, S750 may be referred to to determine whether the usage data or effective value of the first app in the current geographic location satisfies the second condition. If the usage data or effective value of each of the multiple first apps in the current geographic location satisfies the second condition, then the usage data or effective value of the multiple first apps in the current geographic location satisfies the second condition, and in this case, S1260 is executed.

[0371] S1260: The cloud server determines recommendation information based on the multiple categories to which the multiple first apps belong. Alternatively, S1260 can be described as: determining the target app based on the multiple categories to which the multiple first apps belong.

[0372] In one implementation, S1260 specifically involves: for each first app in the multiple first apps, the cloud server determines, based on the category to which the first app belongs, an equivalent app corresponding to the first app. If the equivalent apps corresponding to the multiple first apps are the same, the equivalent apps corresponding to the multiple first apps are designated as the target app. In one example, each first app in the multiple first apps belongs to a single category.

[0373] In some embodiments, for any first App, the category to which the first App belongs and the popularity information of Apps in the local App store may be combined to determine an equivalent App corresponding to the first App, thereby determining the recommendation information.

[0374] For example, assume the multiple first apps are App2, App3, and App4. App2 belongs to the Payment category, App3 belongs to the Instant Messaging category, and App4 belongs to the Ride-hailing category. Apps in the Payment category in the local app store are App5 and App6, and App6 is more popular locally than App5. Apps in the Instant Messaging category in the local app store are App6 and App7, and App6 is more popular locally than App7. Apps in the Ride-hailing category in the local app store are App6, App8, and App9, and App6 is more popular locally than App8 and App9. Therefore, the target app is App6.

[0375] In other embodiments, the apps in the local app store also have corresponding usage conditions. In this case, the target app can be determined by combining the categories to which the multiple first apps belong and the popularity information and usage conditions of the apps in the local app store.

[0376] In one example, for any first app, the most popular app among apps in the local app store whose categories include the category of the first app and whose usage conditions match the electronic device and / or the user of the electronic device can be determined as the equivalent app corresponding to the first app. If the equivalent apps corresponding to multiple first apps are the same, the equivalent apps corresponding to the multiple first apps are the target apps.

[0377] S1270: The cloud server sends the recommendation information to the electronic device. Correspondingly, the electronic device receives the recommendation information.

[0378] The electronic device receiving the recommendation information means that the recommendation information has been acquired. Afterwards, the method 1200 may further include S1290, or include S1280 and S1290.

[0379] S1280: The electronic device receives a first operation from the user.

[0380] S1290: The electronic device displays a first interface.

[0381] It should be understood that S1280 is the same as S920 in method 900, and S1290 is the same as S910 in method 900. S1280 and S1290 may be specifically referred to 920 and S910, and will not be repeated here.

[0382] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed App does not meet the corresponding conditions, the cloud server can determine and inform the electronic device of the local App that can replace the installed App based on the category to which the installed App belongs, thereby ensuring that when some of the user's Apps cannot be used or are restricted in use, the corresponding alternative solutions can be obtained in a timely manner to avoid affecting the user's App usage needs.

[0383] Figure 13 is a schematic flow chart of an app recommendation method provided by this application. It should be understood that the content (e.g., "category," "usage data," etc.) that has been explained and / or illustrated in methods 900 and 1200 will not be repeated in method 1300. Method 1300 can be executed by an electronic device and is described below.

[0384] S1310, obtaining current geographic location information.

[0385] Step S1310 is the same as S1210 and reference may be made to S1210 .

[0386] S1320: Determine whether the current geographical location and the original geographical location meet a first condition.

[0387] If the current geographical location and the original geographical location meet the first condition, S1330 may be executed; otherwise, the process returns to S1310.

[0388] Step S1320 is the same as S1220, and reference may be made to S1220.

[0389] S1330: Obtain usage data or valid values ​​of the multiple first apps.

[0390] For any first App, its usage data or effective value may be obtained by referring to S830 .

[0391] S1340: Determine whether the usage data or valid values ​​of the multiple first apps in the current geographic location meet the second condition.

[0392] If the usage data or valid values ​​of the multiple first apps in the current geographic location meet the second condition, S1350 may be executed; otherwise, the process returns to S1310.

[0393] Step S1340 may refer to step S1250. It should be understood that, unlike step S1250, step S1340 is executed by the electronic device, while step S1250 is executed by the cloud server. Furthermore, the effective value here may be calculated by the electronic device based on relevant data, such as per capita usage data, or may be determined by the cloud server and sent to the electronic device. This application does not limit this.

[0394] S1350: Determine recommendation information based on the categories to which the multiple first apps belong. Alternatively, S1350 can be described as: determine the target app based on the categories to which the multiple first apps belong.

[0395] Step S1350 may refer to step S1260. It should be understood that, unlike step S1260, step S1350 is executed by the electronic device, while step S1260 is executed by the cloud server.

[0396] The electronic device confirming the recommendation information is equivalent to obtaining the recommendation information. Afterwards, the method 1300 may further include S1370, or include S1360 and S1370.

[0397] S1360: Receive a first operation from the user.

[0398] S1370: Display the first interface.

[0399] It should be understood that S1360 is the same as S920 in method 900, and S1370 is the same as S910 in method 900. The details of S1360 and S1370 can refer to 920 and S910, which will not be repeated here.

[0400] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed App does not meet the corresponding conditions, the electronic device can determine the local App that can replace the installed App based on the category to which the installed App belongs, thereby ensuring that when some of the user's Apps cannot be used or are restricted in use, the corresponding alternative solutions can be obtained in a timely manner to avoid affecting the user's App usage needs.

[0401] Next, the solution for scenario three is described with reference to FIG. 14 to FIG. 18 .

[0402] FIG14 is a schematic flow chart of an App recommendation method provided by the present application. The method 1400 may include S1410, which is described below in conjunction with FIG15 and FIG16.

[0403] S1410: Display the first interface.

[0404] The first interface includes the icon of the first app and the icon of the target app at a position corresponding to the position of the first app icon. That is, the first interface includes the icon of the first app and the icon of the target app, and the positions of the icon of the first app and the icon of the target app correspond or have a corresponding relationship. The target app can replace the first app, or in other words, the target app has or can implement the functions of the first app.

[0405] The first app is an app already installed on the electronic device, and the target app is an app in the local app store. The target app's category includes the first app's category. For example, the first app and the target app both belong to category #1 and category #2. Another example is that the first app and the target app both belong to category #1.

[0406] It should be noted that the usage conditions of the target App match the electronic device and / or the user using the electronic device, or in other words, the electronic device and / or the user using the electronic device meet the usage conditions of the target App.

[0407] In one example, the usage conditions of an App may indicate one or more of the following: whether the App supports registration without a mobile phone number or with a non-local mobile phone number, the App's age requirement for users, the languages ​​supported by the App, and the App's minimum software and hardware configuration requirements for electronic devices. For example, the usage conditions of a target App indicate that the target App supports registration with non-local mobile phone numbers and the target App's minimum software and hardware configuration requirements for electronic devices. If the electronic device is registered using a local number or a non-local mobile phone number and the software and hardware configuration of the electronic device meets the target App's minimum software and hardware configuration requirements for electronic devices, then it means that the usage conditions of the target App match the electronic device or the electronic device meets the usage conditions of the target App, and the user can use the target App.

[0408] The App recommendation method provided in this application can recommend and present a first App (i.e., the replaced App) and a corresponding target App (i.e., the replacement App) to the user, so that the user can install the target App as needed to meet the App usage needs.

[0409] In one example, the target app is the most popular app in the local app store whose categories include the category to which the first app belongs and whose usage conditions match the electronic device and / or the user using the electronic device.

[0410] For example, the categories of apps in the local app store include App2, App3, and App4, which include the category to which the first App belongs. The usage conditions of App2 and App3 match the electronic device and / or the user using the electronic device, while the usage conditions of App4 do not match the electronic device and / or the user using the electronic device. App2 is more popular locally than App3, so the target App is App2.

[0411] In one possible implementation, the first interface includes a first card. The icon of the first App and the icon of the target App at a position corresponding to the position of the icon of the first App can be displayed on the first card.

[0412] In one example, the first interface is a global search interface. It should be understood that the first interface may not be a global search interface, such as a main interface or a negative one screen.

[0413] In one example, the first card is a hot search application card. It should be understood that the first card may not be a hot search application card, for example, it may be a card corresponding to another app for recommending apps.

[0414] For example, Figure 15 is an exemplary schematic diagram of the global search interface provided by an embodiment of the present application. Referring to Figure 15, the global search interface 1500 includes a hot search application card 1510, and the hot search application card 1510 presents recommendation information of the hot search application. Among them, the hot search application card 1510 includes App icons 1501 and 1502. App icons 1501 and 1502 are icons of App1 and App2, respectively. App1 is a replacement App, and App2 is the replaced App, that is, App2 is the first App, and App1 is the target App. The category to which App1 belongs includes the category to which App2 belongs. For example, App1 can be used for instant messaging, and App2 is also used for instant messaging.

[0415] In one example, the icon of the first app and the icon of the target app can be displayed in the same slot of the first card. For example, referring to FIG15 , the first slot of the hot search application card 1510 displays app icons 1501 and 1502 .

[0416] Optionally, the first interface may further include basic information of the first App and / or basic information of the target App. For example, the basic information of the App may include one or more of the following information of the App: name, company, version number, description, privacy, or permissions.

[0417] Optionally, the first App icon and the target App icon are displayed in different ways. For example, App icon 1502 may be displayed in gray tones, and App icon 1501 may be displayed in color tones.

[0418] Based on the above manner, by displaying the icons of the replaced App and the replacement App in different display modes, the user can visually distinguish the replaced App from the replacement App.

[0419] It should be noted that if the first interface also includes basic information of the first App and / or the target App, the basic information of the corresponding App can be displayed in the display mode of the App icon, that is, the basic information of the first App can be displayed in the display mode of the first App, and the basic information of the target App can be displayed in the display mode of the target App.

[0420] Optionally, the first interface includes indication information, where the indication information indicates that the first App corresponds to the target App. For example, the first indication information is a first control.

[0421] For example, the first control may be an arrow pointing to the icon of the first app. For example, the first control may be control (or icon) 1503 in FIG. 15 , or an icon or control similar to control 1503 . The first control may allow users to visually distinguish between the replaced app and the replacement app.

[0422] It should be noted that the indication information can also be text, and this application does not limit how to specifically indicate the correspondence between the first App and the target App.

[0423] Based on the above description, the user can learn about the replaced App and the replacement App, and can also install the replacement App if the user wants to use the replacement App.

[0424] In one example, the method may further include: displaying a second interface in response to a user's operation on the first control or an operation on the slot where the target App is located (for example, a sliding operation or a click operation or other operation, which is not limited in this application). The second interface includes the icon and basic information of the target App and a second control corresponding to the target App, and the second control is used to install the target App. For basic information about the App, please refer to the description above. Furthermore, the method may further include: installing the target App in response to the user's operation on the second control.

[0425] For example, after the user slides the control 1503 shown in Figure 15 from left to right, or after the user slides from left to right in the first slot shown in Figure 15, the global search interface 1500 will change to the global search interface 1600 shown in Figure 16 (i.e., an example of the second interface). At this time, the hot search application card 1510 includes a control 1504 (i.e., an example of the second control) for installing App1. After the user clicks the control 1504, the electronic device will install App1. Optionally, if the basic information of App1 is not displayed in the global search interface 1500, the basic information of App1 will gradually be displayed while the user slides the control 1503 from left to right, or after the user slides from left to right in the first slot.

[0426] In another example, the method may further include: installing the target App in response to a user operation on the icon of the target App.

[0427] For example, the user may click on the App icon 1501 , and in response to the user's clicking operation on the App icon 1501 , the electronic device will install App1 .

[0428] In another example, the method may further include: the first interface may further include a third control corresponding to the target app, the third control being used to install the target app. Furthermore, in response to a user operation (eg, a click operation) on the third control, the target app is installed.

[0429] Based on any of the above methods, the user can install the target App and then use the target App.

[0430] The first interface is described above. In some embodiments, before displaying the first interface, the method 1400 may further include:

[0431] S1420: Receive a first operation from the user.

[0432] In response to a first operation by a user, the electronic device may display a first interface. In one example, the first operation is pulling down a notification bar. For example, after the user pulls down the notification bar, the electronic device displays a global search interface.

[0433] It should be noted that the electronic device may also directly display the first interface without any user operation after determining that the target app can replace the first app. For example, after the electronic device determines that the target app can replace the first app, it displays the first card on the current interface (the interface the user is browsing). In this case, the current interface including the first card can be called the first interface.

[0434] In some embodiments, before S1410 or S1420, the method 1400 may further include:

[0435] S1430: Obtain recommendation information, wherein the recommendation information indicates that the target App can replace the first App.

[0436] For example, after the electronic device obtains the recommendation information, it can display the first interface in response to the user's first operation. For another example, after the electronic device obtains the recommendation information, the user does not need to perform any operation, and the electronic device can display the first interface.

[0437] In one possible implementation, the recommendation information is sent by a server to the electronic device. In another possible implementation, the recommendation information is determined by the electronic device itself. These two implementations are described below in the app recommendation methods shown in Figures 17 and 18, respectively. It should be understood that methods 1400, 1700, and 1800 can be applied to the scenario shown in Figure 6.

[0438] FIG17 is a schematic flow chart of another method for recommending apps provided by the present application. It should be understood that the content (e.g., “category”) that has been explained and / or illustrated in method 1400 will not be repeated in method 1700. Method 1700 is described below.

[0439] S1710, the electronic device obtains current geographic location information.

[0440] S1720: The electronic device determines whether the current geographical location and the original geographical location satisfy a first condition.

[0441] S1730: The electronic device sends a request message to the cloud server. Correspondingly, the cloud server receives the request message.

[0442] S1740: The cloud server obtains usage data or valid value of the first App.

[0443] S1750: The cloud server determines whether the usage data or valid value of the first App in the current geographic location meets the second condition.

[0444] Among them, if the second condition is met, S1760 can be executed.

[0445] Steps S1710 to S1750 are the same as steps S710 to S750 , and reference may be made to S710 to S750 .

[0446] S1760: The cloud server determines the recommended information based on the category to which the first App belongs. Alternatively, S1760 can be described as: the cloud server determines the target App based on the category to which the first App belongs.

[0447] In one example, the category to which the first App belongs is one category.

[0448] In some embodiments, the category to which the first App belongs and the popularity information of Apps in the local App store can be combined to determine that the App in the local App store whose category includes the category to which the first App belongs and is the most popular App is the target App.

[0449] In other embodiments, apps in the local app store also have corresponding usage conditions. In this case, the target app can be determined by combining the category to which the first app belongs, the popularity information of apps in the local app store, and the usage conditions. In this embodiment, the target app can be the most popular app in the local app store whose category includes the category to which the first app belongs and whose usage conditions match the electronic device and / or the user using the electronic device.

[0450] S1770: The cloud server sends the recommendation information to the electronic device. Correspondingly, the electronic device receives the recommendation information.

[0451] The electronic device receiving the recommendation information means that the recommendation information has been acquired. Afterwards, the method 1700 may further include S1790, or include S1780 and S1790.

[0452] S1780: Receive the user's first operation.

[0453] S1790: Display the first interface.

[0454] It should be understood that S1780 is the same as S1420 in method 1400, and S1790 is the same as S1410 in method 1400. S1780 and S1790 may be specifically referred to 1420 and S1410, and will not be repeated here.

[0455] Figure 18 is a schematic flow chart of an app recommendation method provided by this application. It should be understood that the content (e.g., "category," "usage data," etc.) that has been explained and / or illustrated in methods 1400 and 1700 will not be repeated in method 1800. Method 1800 can be executed by an electronic device and is described below.

[0456] S1810, obtaining current geographic location information.

[0457] Step S1810 is the same as S1710 and reference may be made to S1710 .

[0458] S1820: Determine whether the current geographical location and the original geographical location meet a first condition.

[0459] If the current geographical location and the original geographical location satisfy the first condition, S1830 may be executed; otherwise, the process returns to S1810.

[0460] Step S1820 is the same as S1718, and reference may be made to S1718.

[0461] S1830: Obtain usage data or valid value of the first App.

[0462] This step may refer to S830.

[0463] S1840: Determine whether the usage data or valid value of the first App in the current geographic location meets the second condition.

[0464] If the usage data or valid value of the first App in the current geographic location meets the second condition, S1850 may be executed; otherwise, the process returns to S1810.

[0465] Step S1840 may refer to step S1750. It should be understood that, unlike step S1750, step S1840 is executed by the electronic device, while step S1750 is executed by the cloud server. Furthermore, the effective value here may be calculated by the electronic device based on relevant data, such as per capita usage data, or may be determined by the cloud server and sent to the electronic device. This application does not limit this.

[0466] S1850, determining recommendation information based on the category to which the first App belongs. Alternatively, S1850 can be described as: determining the target App based on the category to which the first App belongs.

[0467] Step S1850 may refer to step S1760. It should be understood that, unlike step S1760, step S1850 is executed by the electronic device, while step S1760 is executed by the cloud server.

[0468] The electronic device confirming the recommendation information is equivalent to obtaining the recommendation information. Afterwards, the method 1800 may further include S1870, or include S1860 and S1870.

[0469] S1860: Receive the user's first operation.

[0470] S1870: Display the first interface.

[0471] It should be understood that S1860 is the same as S1420 in method 1400, and S1870 is the same as S1410 in method 1400. S1860 and S1870 may be specifically referred to 1420 and S1410, and will not be repeated here.

[0472] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed App does not meet the corresponding conditions, the electronic device can determine the local App that can replace the installed App based on the category to which the installed App belongs, thereby ensuring that when some of the user's Apps cannot be used or are restricted in use, the corresponding alternative solutions can be obtained in a timely manner to avoid affecting the user's App usage needs.

[0473] FIG19 is a schematic flow chart of an App recommendation method provided by the present application. The method 1900 is described below.

[0474] S1910: The electronic device obtains current geographic location information.

[0475] S1920: The electronic device determines whether the current geographical location and the original geographical location satisfy a first condition.

[0476] S1930: The electronic device sends a request message to the cloud server. Correspondingly, the cloud server receives the request message.

[0477] Steps S1910 to S1930 are the same as steps S710 to S730 , and reference may be made to S710 to S730 .

[0478] S1940: The cloud server obtains usage data or valid values ​​of the installed App.

[0479] S1950: The cloud server determines whether the usage data or effective value of the installed App in the current geographic location satisfies a second condition. If the second condition is satisfied, S1960 may be executed.

[0480] It should be understood that for each installed App in the electronic device, S1940 to S1950 can be executed. Moreover, for any installed App, S1940 to S1950 can be executed with reference to S740 to S750.

[0481] S1960: The cloud server determines an equivalent app of the installed app based on the category to which the installed app belongs.

[0482] It should be understood that S1960 can be executed for each installed App that meets the second condition.

[0483] In one example, for any installed app, an app in the local app store that belongs to a category including the category of the installed app and has the highest popularity can be determined as an equivalent app of the app.

[0484] In another example, for any installed app, the most popular app among apps in the local app store whose category includes the category to which the installed app belongs and whose usage conditions match the electronic device and / or the user using the electronic device may be selected.

[0485] It should be understood that if the usage data or effective values ​​of multiple installed apps in the current geographic location meet the second condition, the following situations may exist:

[0486] Case 1: The equivalent apps of each of some or all of the multiple installed apps are multiple apps.

[0487] Case 2: The equivalent apps of some or all of the multiple installed apps are the same app;

[0488] Case 3: The equivalent apps of some or all of the multiple installed apps are different.

[0489] It should be understood that in scenario 1, for each app in the partial or complete set of apps, the scenario described above corresponds to scenario 1. In scenario 2, for the partial or complete set of apps, the scenario described above corresponds to scenario 2. In scenario 3, for any app in the partial or complete set of apps, the scenario described above corresponds to scenario 3. It should also be understood that at least two of the above three scenarios may exist simultaneously.

[0490] S1970: The cloud server sends recommendation information to the electronic device. Correspondingly, the electronic device receives the recommendation information.

[0491] The recommendation information indicates the replacement relationship between apps, that is, the replaced apps and the corresponding equivalent apps. For example, the recommendation information may indicate that App1 can replace App2, App3, and App4, and App5 can replace App6. For example, the recommendation information may indicate that App1 and App2 can replace App3, and App4 can replace App5, App6, and App7. For example, the recommendation information may indicate that App1 can replace App2, and App2 can replace App4.

[0492] The electronic device receiving the recommendation information means that the recommendation information has been acquired. Afterwards, the method 1900 may further include S1990, or include S1980 and S1990.

[0493] S1980: The electronic device receives a first operation from the user.

[0494] S1990: Display the first interface.

[0495] For details about the first operation, please refer to the description above. After receiving the recommendation information, the electronic device may directly display or, based on the user's first operation, display a first interface that displays the replacement relationship indicated by the recommendation information. For example, the first interface may be the interface shown in Figure 4, the interface shown in Figure 10, or the interface shown in Figure 15.

[0496] It should be understood that, depending on the specific content of the recommended information, the first interface may not be exactly the same as Figure 4, Figure 10, or Figure 15. For example, the first interface may be the global search interface 2000 shown in Figure 20. Referring to Figure 20, App icons 2001 to 2006 are icons for App1 to App6, respectively. App2, App3, and App4 can replace App1, and App6 can replace App5.

[0497] For details about the first interface and the changes to the first interface after operating the icons and controls on the first interface, please refer to the previous description. For example, FIG20 may also include a control 2005 for indicating the corresponding relationship between the replacement app and the replaced app.

[0498] According to the App recommendation method provided in this application, when the geographical location of an electronic device changes significantly and the installed App does not meet the corresponding conditions, the cloud server can determine and inform the electronic device of the local App that can replace the installed App based on the category to which the installed App belongs, thereby ensuring that when some of the user's Apps cannot be used or are restricted in use, the corresponding alternative solutions can be obtained in a timely manner to avoid affecting the user's App usage needs.

[0499] This application also provides an app recommendation method, which may include steps other than S1930 and S1970 in method 1900, and the steps performed by the cloud server in method 1900 are performed by the electronic device in this method. In addition, reference may be made to S830 and S840, with S1940 and S1950 being performed by the electronic device.

[0500] According to this solution, when the geographical location of an electronic device changes significantly and the installed App no ​​longer meets the corresponding conditions, the electronic device can determine a local App that can replace the installed App based on the category to which the installed App belongs, thereby ensuring that when some of the user's Apps cannot be used or are restricted in use, the corresponding alternative solutions can be obtained in a timely manner to avoid affecting the user's App usage needs.

[0501] Corresponding to the methods provided in the above method embodiments, embodiments of the present application also provide corresponding apparatuses, which include modules for executing the corresponding methods in the above method embodiments. The modules may be software, hardware, or a combination of software and hardware. It is understood that the technical features described in the above method embodiments are also applicable to the following apparatus embodiments.

[0502] Figure 21 is a schematic diagram of an electronic device provided by the present application. The electronic device 3000 includes a transceiver unit 3010, a processing unit 3020, and a display unit 3030. The transceiver unit 3010 can be used to implement corresponding communication functions, such as obtaining recommended information. The transceiver unit 3010 can also be referred to as a communication interface or a communication unit. The processing unit 3020 can be used to perform processing operations, such as determining whether the current geographic location and the original geographic location meet a first condition. The display unit 3030 is used to display corresponding content on the display screen, such as displaying a first interface.

[0503] Optionally, the electronic device 3000 also includes a storage unit, which can be used to store instructions and / or data, and the processing unit 3020 can read the instructions and / or data in the storage unit so that the electronic device 3000 implements the actions performed by the electronic device in the aforementioned method embodiments.

[0504] In the first design, the electronic device 3000 may be the electronic device in the aforementioned method 300, method 700, or method 800, or may be a component (e.g., a chip) of the electronic device. The electronic device 3000 may implement the steps or processes executed by the electronic device in the above method embodiments.

[0505] In one possible implementation, the transceiver unit 3010 or the processing unit 3020 is used to obtain recommendation information, where the recommendation information indicates that multiple target apps can replace the first app, the target app is an app in a local application store, the first app is an app installed on the electronic device, and the category to which any target app among the multiple target apps belongs includes some categories among the multiple categories to which the first app belongs; the display unit 3030 is used to display a first interface, where the first interface includes the icon of the first app and the icons of the multiple target apps at positions corresponding to the position where the icon of the first app is located.

[0506] Optionally, the first interface includes a first card, and the first interface includes the icon of the first App and the icons of the multiple target Apps at positions corresponding to the position where the icon of the first App is located. Specifically, the first card includes the icon of the first App and the icons of the multiple target Apps at positions corresponding to the position where the icon of the first App is located.

[0507] Optionally, the icon of the first App and the icons of the multiple target Apps are displayed in the same slot of the first card.

[0508] Optionally, the first interface also includes basic information of the first App and / or basic information of the multiple target Apps, wherein the basic information of the first App includes the name of the first App, and the basic information of the multiple target Apps includes the names of the multiple target Apps.

[0509] Optionally, the icon of the first App and the icons of the multiple target Apps are displayed differently.

[0510] Optionally, the first interface includes indication information, where the indication information indicates that the first App corresponds to the multiple target Apps.

[0511] Optionally, the indication information is a first control.

[0512] Optionally, the display unit 3030 is also used to display a second interface in response to the user's operation on the slots where the multiple target apps are located, the second interface including the icons and basic information of the multiple target apps and second controls corresponding to the multiple target apps respectively, the second controls being used to install the target apps, and the basic information of the multiple target apps including the names of the multiple target apps.

[0513] Optionally, the processing unit 3020 is further configured to install the target App corresponding to the second control in response to a user operation on the second control.

[0514] Optionally, the processing unit 3020 is further configured to install the target App in response to a user operation on the icon of the target App.

[0515] Optionally, the first interface further includes third controls corresponding to the multiple target apps respectively, and the third controls are used to install the target apps; or, the first interface further includes a fourth control, and the fourth control is used to install the multiple target apps.

[0516] Optionally, the processing unit 3020 is further configured to: install the target App corresponding to the third control in response to a user operation on the third control; or install the multiple target Apps in response to a user operation on the fourth control.

[0517] Optionally, the display unit 3030 is specifically configured to display the first interface in response to a first operation of the user.

[0518] Optionally, the first operation is pulling down the notification bar.

[0519] Optionally, each category in the multiple categories corresponds to a target app among the multiple target apps, the first category in the multiple categories corresponds to the first target app among the multiple target apps, the categories in the local app store including apps in the first category are multiple first candidate target apps, the first target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device, and the first category is any category in the multiple categories.

[0520] Optionally, the transceiver unit 3010 is specifically configured to receive the recommendation information from a server.

[0521] Optionally, the processing unit 3020 is further used to determine whether the current geographic location and the original geographic location meet a first condition, where the original address location is the address location of the electronic device N days ago, where N≥1; when the current geographic location and the original geographic location meet the first condition, the transceiver unit 3010 is further used to send a request message to the server, where the request message is used to request the server to determine whether the usage data or effective value of the first App at the current geographic location meets a second condition, and to determine the recommendation information when the usage data or effective value of the first App at the current geographic location meets the second condition, where the effective value is determined based on the usage data, and the effective value is used to indicate the usage of the first App.

[0522] Optionally, the processing unit 3020 is specifically used to: determine the recommendation information when it is determined that the current geographic location and the original geographic location meet a first condition, and the usage data or effective value of the first App at the current geographic location meets a second condition; or determine the recommendation information when it is determined that the usage data or effective value of the first App at the current geographic location meets the second condition, the effective value is determined based on the usage data, and the effective value is used to indicate the usage of the first App.

[0523] Optionally, the first condition includes: the distance between the current geographic location and the original geographic location is greater than a first threshold, and / or the current geographic location and the original geographic location belong to different administrative regions; and / or, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or, the usage data or effective value of the first App at the current geographic location is less than a preset threshold.

[0524] Optionally, the usage data is total population usage data or per capita usage data; and / or, the usage data includes one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days.

[0525] In the second design, the electronic device 3000 may be the electronic device in the aforementioned method 900, method 1200, or method 1300, or may be a component (e.g., a chip) of the electronic device. The electronic device 3000 may implement the steps or processes executed by the electronic device in the above method embodiments.

[0526] In one possible implementation, the transceiver unit 3010 or the processing unit 3020 is used to obtain recommendation information, wherein the recommendation information indicates that the target App can replace multiple first Apps, the target App is an App in a local application store, the multiple first Apps are Apps installed on the electronic device, and the category to which the target App belongs includes the category to which the multiple first Apps belong; the display unit 3030 is used to display a first interface, wherein the first interface includes icons of the multiple first Apps and icons of the target App at positions corresponding to the positions of the icons of the multiple first Apps.

[0527] Optionally, the first interface includes a first card, and the first interface includes the icons of the multiple first apps and the icon of the target app at the corresponding position where the icons of the multiple first apps are located. Specifically, the first card includes the icons of the multiple first apps and the icon of the target app at the corresponding position where the icons of the multiple first apps are located.

[0528] Optionally, the icons of the multiple first apps and the icon of the target app are displayed in the same slot of the first card.

[0529] Optionally, the first interface also includes basic information of the multiple first apps and / or basic information of the target app, wherein the basic information of the multiple first apps includes the names of the multiple first apps, and the basic information of the target app includes the name of the target app.

[0530] Optionally, the icons of the multiple first apps and the icon of the target app are displayed differently.

[0531] Optionally, the first interface includes indication information, and the indication information indicates that the multiple first apps correspond to the target app.

[0532] Optionally, the indication information is a first control.

[0533] Optionally, the display unit 3030 is also used to display a second interface in response to the user's operation on the slot where the target App is located. The second interface includes the icon and basic information of the target App and a second control corresponding to the target App. The second control is used to install the target App. The basic information of the target App includes the name of the target App.

[0534] Optionally, the processing unit 3020 is further configured to install the target App in response to a user operation on the second control.

[0535] Optionally, the processing unit 3020 is further configured to install the target App in response to a user operation on the icon of the target App.

[0536] Optionally, the first interface further includes a third control corresponding to the target App, and the third control is used to install the target App.

[0537] Optionally, the processing unit 3020 is further configured to install the target App in response to a user operation on the third control.

[0538] Optionally, the display unit 3030 is specifically configured to display the first interface in response to a first operation of the user.

[0539] Optionally, the first operation is pulling down the notification bar.

[0540] Optionally, the categories in the local app store include apps in the categories to which the multiple first apps belong as multiple first candidate target apps, and the target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device.

[0541] Optionally, the transceiver unit 3010 is specifically configured to: receive the recommendation information from a server.

[0542] Optionally, the processing unit 3020 is also used to determine whether the current geographic location and the original geographic location meet a first condition, where the original address location is the address location of the electronic device in the previous N days, where N≥1; the transceiver unit 3010 is also used to send a request message to the server when the current geographic location and the original geographic location meet the first condition, and the request message is used to request the server to determine whether the usage data or valid values ​​of the multiple first apps at the current geographic location meet a second condition, and to determine the recommendation information when the usage data or valid values ​​of the multiple first apps at the current geographic location meet the second condition. The valid values ​​of the multiple first apps are determined based on the usage data of the multiple first apps, and the valid values ​​of the multiple first apps are used to indicate the usage of the multiple first apps.

[0543] Optionally, the processing unit 3020 is further used to: determine the recommendation information when it is determined that the current geographic location and the original geographic location meet the first condition, and the usage data or effective value of the first App at the current geographic location meets the second condition; or determine the recommendation information when it is determined that the usage data or effective values ​​of the multiple first Apps at the current geographic location meet the second condition; wherein the effective values ​​of the multiple first Apps are determined based on the usage data of the multiple first Apps, and the effective values ​​of the multiple first Apps are used to indicate the usage of the multiple first Apps.

[0544] Optionally, the first condition includes: the distance between the current geographic location and the original geographic location is greater than a first threshold, and / or the current geographic location and the original geographic location belong to different administrative regions; and / or, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or, the usage data or effective value of the first App at the current geographic location is less than a preset threshold.

[0545] Optionally, the usage data is total population usage data or per capita usage data; and / or, the usage data includes one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days.

[0546] In one possible implementation, the transceiver unit 3010 or the processing unit 3020 is used to obtain recommendation information, wherein the recommendation information indicates that the target App can replace multiple first Apps, the target App is an App in a local application store, the multiple first Apps are Apps installed on the electronic device, and the category to which the target App belongs includes the category to which the multiple first Apps belong; the display unit 3030 is used to display a first interface, wherein the first interface includes icons of the multiple first Apps and icons of the target App at positions corresponding to the positions of the icons of the multiple first Apps.

[0547] In the third design, the electronic device 3000 may be the electronic device in the aforementioned method 1400, method 1700, or method 1800, or may be a component (e.g., a chip) of the electronic device. The electronic device 3000 may implement the steps or processes corresponding to those performed by the electronic device in the above method embodiments. For details, reference may be made to method 1400, method 1700, or method 1800, which will not be repeated here.

[0548] In the fourth design, the electronic device 3000 can be the electronic device in the aforementioned method 1900, or can be a component (such as a chip) of the electronic device. The electronic device 3000 can implement the steps or processes corresponding to those performed by the electronic device in the above method embodiment. For details, please refer to method 1900 and will not be repeated here.

[0549] Figure 22 is a schematic diagram of an electronic device provided by this application. The electronic device 4000 includes a positioning system module 4010, an app data acquisition module 4020, an app validity determination module 4030, a localized app information acquisition module 4040, an app replacement relationship generation module 4050, and a user interaction module 4060. The electronic device 4000 can execute the steps or processes performed by the electronic device in any of the aforementioned method embodiments.

[0550] Positioning system module 4010 includes one or more positioning technologies for determining the current geographic location and an analysis module for determining whether the current geographic location and the original geographic location satisfy a first condition. For details, please refer to the previous description regarding determining the current geographic location and the original geographic location, and determining whether the current geographic location and the original geographic location satisfy the first condition.

[0551] The App data acquisition module 4020 is triggered when the analysis module of the positioning system module 4010 determines that the current geographical location and the original geographical location meet the first condition, and is used to obtain usage data of the Apps installed in the electronic device 4000.

[0552] App validity determination module 4030 includes calculation code for calculating an app validity value and judgment code for determining app validity. After App Data Acquisition Module 4020 provides usage data for installed apps, the calculation code calculates the app validity value. The judgment code, based on the app validity value calculated by the calculation code, analyzes the validity of apps installed on electronic device 4000. Specifically, it determines whether the validity value of the installed app at the current geographic location satisfies a second condition. If the validity value of the installed app at the current geographic location satisfies the second condition, the installed app is deemed invalid.

[0553] The localized app information acquisition module 4040 is triggered by the app validity determination module 4030 when it determines that an installed app has expired, and is used to obtain the app information library stored on the cloud server. In some embodiments, the app information library stored on the cloud server includes information such as one or more categories to which apps in the local app store belong, app popularity information, and app usage conditions.

[0554] The App replacement relationship generation module 4050 is used to generate an equivalent App replacement solution for the installed App that is determined to be invalid by the App validity judgment module 4030, combined with the localized App information obtained by the localized App information acquisition module 4040.

[0555] The user interaction module 4060 includes a display module and a user behavior acquisition module. The display module is used to display the generated localized equivalent APP alternative. The user behavior acquisition module is used to obtain the user's interaction and process the alternative according to the user's real-time interaction information. That is, the user interaction module 4060 can display the first interface and obtain the interaction information between the user and the electronic device 4000 (such as the sliding operation on the slot where the target App is located in the previous text), and perform corresponding processing based on the interaction information between the user and the electronic device 4000, such as displaying the second interface or installing the target App.

[0556] Figure 23 is a schematic diagram of a server provided by this application. The server 5000 includes a transceiver unit 5010 and a processing unit 5020. The transceiver unit 5010 can be used to implement corresponding communication functions, such as receiving request information and sending recommendation information. The transceiver unit 5010 can also be referred to as a communication interface or communication unit. The processing unit 5020 can be used to perform processing operations, such as determining recommendation information.

[0557] Optionally, the server 5000 also includes a storage unit, which can be used to store instructions and / or data. The processing unit 5020 can read the instructions and / or data in the storage unit so that the server 5000 implements the actions performed by the server in the aforementioned method embodiments.

[0558] In the first design, the server 5000 may be the cloud server in the aforementioned method 300, method 700, or method 800, or a component (e.g., a chip) of the cloud server. The server 5000 may implement the steps or processes executed by the cloud server in the above method embodiments.

[0559] In one possible implementation, the processing unit 5020 is used to determine whether usage data of the first App at the current geographic location meets a second condition, where the first App is an App installed on the electronic device, and the effective value is determined based on the usage data, and the effective value is used to indicate usage of the first App; the processing unit 5020 is also used to determine recommendation information based on multiple categories to which the first App belongs when the usage data or effective value of the first App at the current geographic location meets the second condition, where the recommendation information indicates that multiple target Apps can replace the first App, where the target Apps are Apps in a local application store, and the category to which any target App among the multiple target Apps belongs includes some categories of the multiple categories to which the first App belongs; the transceiver unit 5010 is used to send the recommendation information to the electronic device.

[0560] Optionally, the processing unit 5020 is specifically used to: for each category in the multiple categories, the first category in the multiple categories corresponds to the first target app in the multiple target apps, the category in the local application store includes apps in the first category as multiple first candidate target apps, the first target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device, and the first category is any category in the multiple categories.

[0561] Optionally, the transceiver unit 5010 is further used to: receive request information from the electronic device, the request information indicating that the current geographic location and the original geographic location meet a first condition, and the original address location is the address location of the electronic device N days ago, N≥1.

[0562] Optionally, the first condition includes: the distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions.

[0563] Optionally, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold, and the original address location is the address location of the electronic device N days ago, N≥1.

[0564] In the second design, the server 5000 may be the cloud server in the aforementioned method 900, method 1200, or method 1300, or a component (e.g., a chip) of the cloud server. The server 5000 may implement the steps or processes executed by the cloud server in the above method embodiments.

[0565] In one possible implementation, the processing unit 5020 is used to determine whether usage data of multiple first apps in the current geographic location meets the second condition, where the multiple first apps are apps installed on the electronic device, and the valid values ​​of the multiple first apps are determined based on the usage data of the multiple first apps, and the valid values ​​of the multiple first apps are used to indicate the usage of the multiple first apps; the processing unit 5020 is also used to determine recommendation information based on the categories to which the multiple first apps belong when the usage data or valid values ​​of the multiple first apps in the current geographic location meet the second condition, where the recommendation information indicates that a target app can replace the multiple first apps, and the target app is an app in a local application store, and the category to which the target app belongs includes the category to which the multiple first apps belong; the transceiver unit 5010 is used to send the recommendation information to the electronic device.

[0566] Optionally, the processing unit 5020 is specifically used to: determine an equivalent App corresponding to each of the first Apps, the category to which the equivalent Apps belong includes the category to which the first App corresponding to the equivalent App belongs, the categories in the local app store including the Apps in the category to which the first App belongs are multiple first candidate target Apps, and the equivalent App is the most popular App among the multiple first candidate target Apps whose usage conditions match the electronic device and / or the user using the electronic device; determine the recommendation information based on the equivalent Apps corresponding to each of the first Apps, wherein the equivalent Apps corresponding to the multiple first Apps are all the target Apps.

[0567] Optionally, the transceiver unit 5010 is further used to: receive request information from the electronic device, the request information indicating that the current geographic location and the original geographic location meet a first condition, and the original address location is the address location of the electronic device N days ago, N≥1.

[0568] Optionally, the first condition includes: the distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions.

[0569] Optionally, the second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold, and the original address location is the address location of the electronic device N days ago, N≥1.

[0570] In the third design, the server 5000 may be the server in the aforementioned method 1400, method 1700, or method 1800, or may be a component of the server (e.g., a chip). The server 5000 may implement the steps or processes corresponding to those executed by the server in the above method embodiments. For details, please refer to method 1400, method 1700, or method 1800, which will not be repeated here.

[0571] In the fourth design, the server 5000 may be the server in the aforementioned method 1900, or may be a component of the server (e.g., a chip). The server 5000 may implement the steps or processes corresponding to those executed by the server in the above method embodiment. For details, please refer to method 1900 and will not be repeated here.

[0572] It should be understood that each of the above-mentioned transceiver units may also be a transceiver circuit (for example, may include a receiving circuit and a sending circuit), and the processing unit may be a processing circuit.

[0573] It is understood that the electronic devices shown in Figures 21 and 22 and the server shown in Figure 23 can be the electronic devices or servers in the aforementioned embodiments, or can be chips or chip systems, such as system on chip (SoC). The transceiver unit can be an input / output circuit or a communication interface; the processing unit can be a processor, microprocessor, or integrated circuit integrated on the chip. This is not limited here.

[0574] Figure 24 is a schematic diagram of a communication device 6000 provided in accordance with an embodiment of the present application. The communication device 6000 includes a processor 6010 configured to execute computer programs or instructions stored in a memory 6020, or to read data stored in the memory 6020, to perform the methods described in the various method embodiments described above. Optionally, there may be one or more processors 6010.

[0575] Optionally, as shown in FIG24 , the communication device 6000 further includes a memory 6020, which is used to store computer programs or instructions and / or data. The memory 6020 may be integrated with the processor 6010, or may be separately provided. Optionally, there may be one or more memories 6020.

[0576] Optionally, as shown in Figure 24, the communication device 6000 further includes a transceiver 6030, which is used to receive and / or send signals. For example, the processor 6010 is used to control the transceiver 6030 to receive and / or send signals.

[0577] As a solution, the communication device 6000 is used to implement the operations performed by the electronic device in the above various method embodiments.

[0578] As another solution, the communication device 6000 is used to implement the operations performed by a server (such as a cloud server) in the above various method embodiments.

[0579] It is understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.

[0580] It can also be understood that the memory mentioned in the embodiments of the present application can be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0581] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.

[0582] It should also be noted that the memory described herein is intended to comprise, but not be limited to, these and any other suitable types of memory.

[0583] An embodiment of the present application further provides an electronic device configured to execute the methods executed by the electronic devices shown in the above embodiments.

[0584] An embodiment of the present application also provides a server configured to execute the methods performed by the servers (eg, cloud servers) shown in the above embodiments.

[0585] An embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the method performed by the electronic device provided in the above embodiments is implemented.

[0586] An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the method performed by the server (e.g., cloud server) provided in the above embodiments.

[0587] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by an electronic device, the electronic device implements the method performed by the electronic device provided in the above embodiments.

[0588] An embodiment of the present application also provides a computer program product, which includes a computer program. When the computer program is run by a server (e.g., a cloud server), the electronic device implements the method performed by the server (e.g., a cloud server) provided in the above embodiments.

[0589] An embodiment of the present application also provides a communication system, comprising at least one of the aforementioned electronic device and a server (eg, a cloud server).

[0590] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above, which will not be repeated here.

[0591] In the description of this application, unless otherwise specified, " / " indicates that the objects associated with each other are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application 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 represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In the description of this application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with basically the same functions and effects. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different.

[0592] The steps involved in the methods provided in the embodiments of the present application are merely examples. Not all steps are required steps, or not all information or messages are required. They can be increased or decreased as needed during use. In the embodiments of the present application, the same step or steps or messages with the same function can be referenced by each other in different embodiments. In addition, in the various method embodiments of the present application, the size of the sequence number does not mean the order of execution. The order of execution should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0593] It is understood that, in this application, expressions such as "under...", "if...", "when...", "if...", and similar expressions may be used interchangeably. Furthermore, these expressions all imply that corresponding actions will be taken under certain objective circumstances, and do not limit the timeframe, require no judgment in implementation, or imply any other limitations.

[0594] It can be understood that in the present application, “greater than or equal to” can be replaced by “greater than”, and correspondingly, “less than” can be replaced by “less than or equal to”.

[0595] It is understood that some optional features in the embodiments of the present application may, in certain scenarios, be implemented independently of other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects. They may also be combined with other features in certain scenarios as needed. Accordingly, the devices provided in the embodiments of the present application may also implement these features or functions accordingly, which will not be described in detail here.

[0596] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In the various embodiments in this application, and the various implementation methods / implementation methods / implementation methods in each embodiment, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment are consistent and can be referenced to each other. The technical features in different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment can be combined to form new embodiments, implementation methods, implementation methods, or implementation methods according to their inherent logical relationships. The implementation methods of this application described below do not constitute a limitation on the scope of protection of this application.

[0597] In the several embodiments provided in this application, it should be understood that the disclosed 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. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, 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.

[0598] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it 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 can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can 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 can be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or 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 magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)). For example, the aforementioned available medium includes, but is not limited to, various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0599] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A method for recommending an application, characterized in that: include: Obtaining recommendation information, the recommendation information indicating that multiple target apps can replace a first app, the target apps being apps in a local app store, the first app being an app already installed on the electronic device, and the category to which any one of the multiple target apps belongs including some of the multiple categories to which the first app belongs; A first interface is displayed, where the first interface includes the icon of the first App and icons of the multiple target Apps at positions corresponding to the position where the icon of the first App is located.

2. The method according to claim 1, wherein The first interface includes a first card, and the first interface includes the icon of the first App and the icons of the multiple target Apps at the corresponding positions where the icon of the first App is located. Specifically, the first card includes the icon of the first App and the icons of the multiple target Apps at the corresponding positions where the icon of the first App is located.

3. The method according to claim 2, wherein The icon of the first App and the icons of the multiple target Apps are displayed in the same slot of the first card.

4. The method according to any one of claims 1 to 3, wherein The first interface also includes basic information of the first App and / or basic information of the multiple target Apps, wherein the basic information of the first App includes the name of the first App, and the basic information of the multiple target Apps includes the names of the multiple target Apps.

5. The method according to any one of claims 1 to 4, wherein The icon of the first App and the icons of the multiple target Apps are displayed in different ways.

6. The method according to any one of claims 1 to 5, wherein The first interface includes indication information, where the indication information indicates that the first App corresponds to the multiple target Apps.

7. The method according to any one of claims 1 to 6, wherein The method further comprises: In response to the user's operation on the slots where the multiple target apps are located, a second interface is displayed. The second interface includes the icons and basic information of the multiple target apps and second controls corresponding to the multiple target apps respectively. The second controls are used to install the target apps. The basic information of the multiple target apps includes the names of the multiple target apps.

8. The method according to claim 7, wherein The method further comprises: In response to a user operation on the second control, the target App corresponding to the second control is installed.

9. The method according to any one of claims 1 to 6, wherein The method further comprises: In response to a user operation on the icon of the target App, the target App is installed.

10. The method according to any one of claims 1 to 6, wherein The first interface further includes third controls corresponding to the multiple target apps respectively, and the third controls are used to install the target apps; or the first interface further includes a fourth control, and the fourth control is used to install the multiple target apps.

11. The method according to claim 10, wherein The method further comprises: In response to the user's operation on the third control, installing the target App corresponding to the third control; or, In response to a user operation on the fourth control, the plurality of target apps are installed.

12. The method according to any one of claims 1 to 11, wherein The displaying of the first interface includes: In response to a first operation by the user, the first interface is displayed.

13. The method according to claim 12, wherein: The first operation is pulling down the notification bar.

14. The method according to any one of claims 1 to 13, wherein Each category in the multiple categories corresponds to a target app in the multiple target apps, the first category in the multiple categories corresponds to the first target app in the multiple target apps, the categories in the local app store including apps in the first category are multiple first candidate target apps, the first target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device, and the first category is any category in the multiple categories.

15. The method according to any one of claims 1 to 14, wherein The obtaining of recommendation information includes: The recommendation information is received from a server.

16. The method according to claim 15, wherein Before obtaining the recommendation information, the method further includes: Determine whether the current geographic location and the original geographic location meet a first condition, where the original address is the address of the electronic device N days ago, where N≥1; When the current geographic location and the original geographic location satisfy the first condition, a request message is sent to the server, where the request message is used to request the server to determine whether the usage data or effective value of the first App at the current geographic location satisfies the second condition, and to determine the recommendation information when the usage data or effective value of the first App at the current geographic location satisfies the second condition. The effective value is determined based on the usage data, and the effective value is used to indicate the usage of the first App.

17. The method according to any one of claims 1 to 14, wherein The obtaining of recommendation information includes: Determining the recommendation information when it is determined that the current geographic location and the original geographic location meet the first condition, and the usage data or the effective value of the first App in the current geographic location meets the second condition; or Determining the recommendation information when it is determined that the usage data or the valid value of the first App at the current geographic location meets the second condition; The effective value is determined based on the usage data, and the effective value is used to indicate the usage of the first App.

18. The method according to claim 16 or 17, wherein: The first condition includes: the distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions; and / or, The second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold.

19. The method according to any one of claims 16 to 18, wherein The usage data is total population usage data or per capita usage data; and / or, The usage data includes one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days.

20. A method for recommending an application, characterized in that: include: Determining whether usage data or a valid value of a first app in a current geographic location satisfies a second condition, where the first app is an app installed on the electronic device, and the valid value is determined based on the usage data, and the valid value is used to indicate usage of the first app; If usage data or validity values of the first app in the current geographic location satisfy the second condition, determining recommendation information based on multiple categories to which the first app belongs, the recommendation information indicating multiple target apps that can replace the first app, the target apps being apps in a local app store, and the categories to which any of the multiple target apps belongs including some of the multiple categories to which the first app belongs; The recommendation information is sent to the electronic device.

21. The method according to claim 20, wherein The determining of recommendation information according to the multiple categories to which the first App belongs includes: For each of the multiple categories, determining a target app corresponding to the category, where a first category in the multiple categories corresponds to a first target app in the multiple target apps, apps in the local app store whose categories include the first category are multiple first candidate target apps, the first target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or a user using the electronic device, and the first category is any category in the multiple categories; The recommendation information is determined according to the target apps corresponding to each category, wherein the multiple target apps are target apps corresponding to the multiple categories.

22. The method according to claim 20 or 21, wherein: Before determining whether the usage data or the effective value of the first App in the current geographic location satisfies the second condition, the method further includes: Receive a request message from an electronic device, where the request message indicates that the current geographic location and the original geographic location satisfy a first condition, and the original address is the address of the electronic device N days ago, where N≥1.

23. The method according to claim 22, wherein The first condition includes: a distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions.

24. The method according to any one of claims 20 to 23, wherein The second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold, and the original address location is the address location of the electronic device N days ago, N≥1.

25. A method for recommending an application, characterized in that: include: Obtaining recommendation information, where the recommendation information indicates that a target app can replace multiple first apps, the target app is an app in a local app store, the multiple first apps are apps installed on the electronic device, and the category to which the target app belongs includes the category to which the multiple first apps belong; A first interface is displayed, where the first interface includes icons of the multiple first apps and an icon of the target app at a position corresponding to the positions where the icons of the multiple first apps are located.

26. The method of claim 25, wherein: The first interface includes a first card, and the first interface includes the icons of the multiple first apps and the icon of the target app at the corresponding position where the icons of the multiple first apps are located. Specifically, the first card includes the icons of the multiple first apps and the icon of the target app at the corresponding position where the icons of the multiple first apps are located.

27. The method according to claim 26, wherein The icons of the multiple first apps and the icon of the target app are displayed in the same slot of the first card.

28. The method according to any one of claims 25 to 27, wherein The first interface also includes basic information of the multiple first apps and / or basic information of the target app, wherein the basic information of the multiple first apps includes the names of the multiple first apps, and the basic information of the target app includes the name of the target app.

29. The method according to any one of claims 25 to 28, wherein The icons of the multiple first apps and the icon of the target app are displayed in different ways.

30. The method according to any one of claims 25 to 29, wherein The first interface includes indication information, where the indication information indicates that the plurality of first apps correspond to the target app.

31. The method according to any one of claims 25 to 30, wherein The method further comprises: In response to the user's operation on the slot where the target App is located, a second interface is displayed. The second interface includes the icon and basic information of the target App and a second control corresponding to the target App. The second control is used to install the target App. The basic information of the target App includes the name of the target App.

32. The method of claim 31, wherein The method further comprises: In response to a user operation on the second control, the target App is installed.

33. The method according to any one of claims 25 to 30, wherein The method further comprises: In response to a user operation on the icon of the target App, the target App is installed.

34. The method according to any one of claims 25 to 30, wherein The first interface also includes a third control corresponding to the target App, and the third control is used to install the target App.

35. The method of claim 34, wherein: The method further comprises: In response to a user operation on the third control, the target App is installed.

36. The method according to any one of claims 25 to 35, wherein The displaying of the first interface includes: In response to a first operation by the user, the first interface is displayed.

37. The method of claim 36, wherein: The first operation is pulling down the notification bar.

38. The method according to any one of claims 25 to 37, wherein The categories in the local app store include apps in the categories to which the multiple first apps belong, which are multiple first candidate target apps, and the target app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or the user using the electronic device.

39. The method according to any one of claims 25 to 38, wherein The obtaining of recommendation information includes: The recommendation information is received from a server.

40. The method of claim 39, wherein Before obtaining the recommendation information, the method further includes: Determine whether the current geographic location and the original geographic location meet a first condition, where the original address is the address of the electronic device N days ago, where N≥1; When the current geographic location and the original geographic location satisfy the first condition, a request message is sent to the server, where the request message is used to request the server to determine whether the usage data or valid values of the multiple first apps at the current geographic location satisfy the second condition, and to determine the recommendation information when the usage data or valid values of the multiple first apps at the current geographic location satisfy the second condition. The valid values of the multiple first apps are determined based on the usage data of the multiple first apps, and the valid values of the multiple first apps are used to indicate the usage of the multiple first apps.

41. The method according to any one of claims 25 to 38, wherein The obtaining of recommendation information includes: After determining that the current geographic location and the original geographic location meet the first condition, and the number of times the plurality of first apps are used in the current geographic location If the data or valid value meets the second condition, determining the recommendation information; or determining the recommendation information when it is determined that the usage data or validity values of the plurality of first apps at the current geographic location meet the second condition; The valid values of the multiple first apps are determined based on usage data of the multiple first apps, and the valid values of the multiple first apps are used to indicate usage conditions of the multiple first apps.

42. The method according to claim 40 or 41, wherein The first condition includes: the distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions; and / or, The second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold.

43. The method according to any one of claims 40 to 42, wherein The usage data is total population usage data or per capita usage data; and / or, The usage data includes one or more of the following: number of installations or uninstallations, average daily usage times, average daily usage duration, or average monthly usage days.

44. A method for recommending an application, characterized in that: include: determining whether usage data or valid values of a plurality of first apps at the current geographic location meet a second condition, the plurality of first apps being apps installed on the electronic device, the valid values of the plurality of first apps being determined based on usage data of the plurality of first apps, and the valid values of the plurality of first apps being used to indicate usage of the plurality of first apps; If usage data or validity values of the multiple first apps in the current geographic location satisfy the second condition, determining recommendation information based on categories to which the multiple first apps belong, the recommendation information indicating that a target app can replace the multiple first apps, the target app being an app in a local app store, and the category to which the target app belongs including the category to which the multiple first apps belong; The recommendation information is sent to the electronic device.

45. The method of claim 44, wherein: The determining of recommendation information according to the categories to which the plurality of first apps belong includes: Determining an equivalent app corresponding to each of the first apps, where the categories to which the equivalent apps belong include the category to which the first app corresponding to the equivalent app belongs, apps in the local app store whose categories include the category to which the first app belongs are multiple first candidate target apps, and the equivalent app is the most popular app among the multiple first candidate target apps whose usage conditions match the electronic device and / or a user using the electronic device; The recommendation information is determined according to the equivalent apps corresponding to each of the first apps, wherein the equivalent apps corresponding to the multiple first apps are all the target apps.

46. The method according to claim 44 or 45, wherein Before determining whether the usage data of the plurality of first apps in the current geographic location meets the second condition, the method further includes: Receive a request message from an electronic device, where the request message indicates that the current geographic location and the original geographic location satisfy a first condition, and the original address is the address of the electronic device N days ago, where N≥1.

47. The method of claim 46, wherein The first condition includes: a distance between the current geographical location and the original geographical location is greater than a first threshold, and / or the current geographical location and the original geographical location belong to different administrative regions.

48. The method according to any one of claims 44 to 47, wherein The second condition includes: the usage data of the first App at the current geographic location is less than the usage data at the original geographic location, or the effective value of the first App at the current geographic location is less than the effective value at the original geographic location; and / or the usage data or effective value of the first App at the current geographic location is less than a preset threshold, and the original address location is the address location of the electronic device N days ago, N≥1.

49. A communication device, characterized in that The method comprises a module or unit for performing any one of the following methods: According to any one of claims 1 to 19, any one of claims 20 to 24, any one of claims 25 to 43, or any one of claims 44 to 48.

50. A communication device, characterized in that The method comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the method according to any one of the following is implemented: According to any one of claims 1 to 19, any one of claims 20 to 24, any one of claims 25 to 43, or any one of claims 44 to 48.

51. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the computer program implements any one of the following methods: According to any one of claims 1 to 19, any one of claims 20 to 24, any one of claims 25 to 43, or any one of claims 44 to 48.

52. A chip, characterized in that: The chip includes a processor and a memory, wherein the memory stores a computer program, and when the computer program is executed by the processor, any one of the following methods is implemented: According to any one of claims 1 to 19, any one of claims 20 to 24, any one of claims 25 to 43, or any one of claims 44 to 48.

Citation Information

Patent Citations

  • Application recommendation method and apparatus and mobile terminal

    CN109445659A

  • Dynamic management of application uninstallation

    US20230111056A1

  • Method for recommending applications for deletion

    US9471624B1