Downloading method, communication system, device, readable medium and program product

By synchronously publishing application description information to multiple regional servers during the application release phase, user devices automatically switch to the application release location to obtain resources, solving the difficulty of downloading applications across service locations and improving the user experience.

CN121056856APending Publication Date: 2025-12-02HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202410703832.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-05-31
Publication Date
2025-12-02

AI Technical Summary

Technical Problem

Users may not be able to find the required application packages in app stores in different countries or regions, leading to download difficulties. Existing technologies require users to manually switch service locations, which is cumbersome and affects the user experience.

Method used

During the application deployment phase, the application description information is synchronously deployed to servers in multiple regions, while the application entity is deployed only to servers in the designated service location. User devices automatically switch to the application deployment location to obtain resources through detection operations.

Benefits of technology

It simplifies the download process across service locations, improves the user experience of searching for and downloading applications in the app store, and eliminates the need for users to manually switch service locations, making the operation more convenient.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121056856A_ABST
    Figure CN121056856A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of software engineering design, in particular to a downloading method, a communication system, equipment, a readable medium and a program product. According to the method, application description information and an application entity are published to a server of a region where a specified service place is located at the publishing stage of resources such as an application program, and the application description information is also published to servers of a plurality of regions synchronously at the same time. Therefore, when a user searches resources such as an application program through an application market and the like of the user equipment, the user equipment can search the application description information published on each regional server without barriers, and provides an application search result for the user based on the searched application description information. Moreover, the user equipment can further switch a use place to a service place correspondingly published by the searched application, and obtains related application entity resources for installation and use. In this way, the user experience of searching and downloading applications in the application market can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of software engineering design technology, specifically to a download method, communication system, device, readable medium, and program product. Background Technology

[0002] When users install applications (APPs) on their terminal devices, they typically need to search for the corresponding application name in the app store to find the corresponding application package resources, and then download and install them.

[0003] However, different applications may be released in different countries or regions. For example, application A may not be released in country A but is released in country B. Therefore, when a user in country A searches for application A in the app store of their device, they may not be able to find the corresponding application installation package, thus failing to meet the user's need to download and install application A. Summary of the Invention

[0004] This application provides a download method, communication system, device, readable medium, and program product. When a user searches for applications and other resources through an application market on their device, the user device, based on the download method provided in this application, can seamlessly search for application description information published on servers in various regions and provide application search results to the user based on the searched application description information. Furthermore, the user device can further switch the usage location to the service location corresponding to the searched application to obtain the relevant application entity resources for installation and use. This improves the user experience when searching for and downloading applications from application markets.

[0005] In a first aspect, this application provides a download method applied to a first device, wherein the current location of use of the first device corresponds to a first service location, and the method includes: detecting a first operation of a user in a first application, wherein the first operation indicates obtaining a first resource; determining that the publishing location of the first resource is a second service location; and in response to the first operation, switching the location of use of the first device to the second service location, and displaying the first resource in the first application.

[0006] For example, the first device mentioned above can be a user device, such as user device 10 exemplified in the detailed embodiments below. The first application mentioned above can be, for example, an app store, a music application, or a video application. Correspondingly, the first resource obtained by the first operation instruction mentioned above can be resource files such as applications, music, or videos. In some embodiments, the first operation mentioned above can be, for example, an operation related to a user searching for an application in an app store and instructing the user to view or install the searched application. In other embodiments, the first operation mentioned above can also be an operation related to a user searching for music or videos in a music application or video application and instructing the user to download or play the searched music or videos, etc., without limitation.

[0007] The resource description information (e.g., application description information) of the first resource can be published to both the second and first service locations simultaneously. The first resource can also be published to the second service location. These first and second service locations can be different countries or regions. Thus, the first application running on the user's device (e.g., an app store) can display the interface for obtaining the first resource, thereby detecting the user's first action within the first application. Based on this, when responding to the first action, the user device (i.e., the first device) can trigger a switch from its current location (i.e., the first service location) to the publication location of the first resource (i.e., the second service location) to obtain and display the first resource. This improves the user experience when searching for and downloading applications and other resources on app stores and other applications.

[0008] In one possible implementation of the first aspect above, the first resource includes first description information and a first resource file, wherein the place of publication of the first description information includes multiple regions, and the multiple regions include a second service location and a first service location; the place of publication of the first resource file includes a second service location.

[0009] For example, an application's application description information can be published to servers in multiple regions, while the application entity of an application can be published to a server in the region where the second service location belongs.

[0010] In one possible implementation of the first aspect above, detecting a user's first operation in the first application includes: detecting a user's search operation in the first application, wherein the search operation indicates searching for a first resource; accessing a second device based on the first application to find first description information corresponding to the first resource, and displaying a first search result generated based on the first description information in the first application; and detecting the user's first operation in the first application corresponding to the user's first operation on the first resource in the first search result.

[0011] For example, the user's search operation in the first application could be an action where the user enters information such as the application name on the application market's search interface to search for a first resource (e.g., the target application). The second device could be, for example, an application market server deployed with an application market server-side component. This application market server can provide the first description information (e.g., application description information) stored in its information database and published in multiple regions to the corresponding application market clients. Correspondingly, the user device with the application market client installed can display search results for the corresponding target application (e.g., the aforementioned first search result) based on the application description information.

[0012] Based on this, the user's first action in the first application could be, for example, clicking the view control in the relevant display interface of the search results for the target application to view the relevant operations of the target application.

[0013] In one possible implementation of the first aspect above, determining the publishing location of the first resource as the second service location includes: obtaining the publishing location information of the first resource file; and determining the publishing location of the first resource as the second service location based on the publishing location information of the first resource file.

[0014] For example, the publication location information of the first resource file mentioned above can be stored on servers (including the second device mentioned above) in multiple regions where the first description information of the response is published. This publication location information may include, for example, the name of the country or region corresponding to the application entity of the target application, and is not limited here.

[0015] In one possible implementation of the first aspect above, in response to the first operation, switching the usage location of the first device to the second service location includes: sending a switching request to the second device instructing the switching of the first service location to the second service location; and updating the usage location to the second service location based on a notification of successful service location switching returned by the second device.

[0016] For example, when a user device detects that a user clicks a view control to view the target application, it can trigger a switching request to be sent to a server (e.g., a second device) in the region where the currently set first service location belongs, in order to request a switch to the currently set usage location (i.e., the first service location).

[0017] In one possible implementation of the first aspect above, sending a switching request to the second device to instruct the user to switch the first service location to the second service location includes: displaying a first interface of the first application, wherein the first interface is used to prompt the user to confirm whether to switch the service location; and corresponding to the user's second operation of confirming the switching of the service location, sending a switching request to the second device to instruct the user to switch the first service location to the second service location.

[0018] For example, when a user device detects that a user clicks a view control to view information about a target application, it can display a prompt interface suggesting a change of service location. Then, when the user device detects that the user confirms a second action to change the service location on this prompt interface, such as clicking the "OK" control, it triggers a switch request to be sent to a server (e.g., a second device) in the region of the currently set first service location, requesting a change of the currently set service location.

[0019] In one possible implementation of the first aspect above, the current location of use of the first device is related to the first account logged in by the first device, and the first device logs in to the first account to access the third device. Furthermore, based on the notification of successful service location switching returned by the second device, the method includes: receiving a notification of successful service location switching returned by the third device through the second device.

[0020] For example, the aforementioned third device could be an account server used to manage the first account logged into by the user device (i.e., the first device). Correspondingly, the process of the user device switching service locations can be implemented by the second device sending a switching request to the third device. The third device (e.g., the account server) can respond to the user device's switching request forwarded by the second device (e.g., the application market server of the region to which the first service location belongs) and reset the location of the first account, for example, to the aforementioned second service location. After the setting is completed, the account server can return a notification of successful switching to the user device through the application market server.

[0021] In one possible implementation of the first aspect above, the region to which the first service location belongs is the same as the region to which the second service location belongs, the second device corresponds to a server in the region to which the first service location or the second service location belongs, and displaying the first resource in the first application includes: displaying a second interface of the first application, wherein the second interface is used to instruct the installation or playback of the first resource; detecting a third operation by which the user instructs the installation or playback of the first resource, and sending a download request corresponding to the first resource to the second device; obtaining the first resource returned by the second device, and displaying a third interface of the first application, wherein the content displayed on the third interface includes the first resource.

[0022] For example, when the user device's current usage location (i.e., the first service location) and the location where the first resource is published (i.e., the second service location) are in the same region, the server corresponding to the user device's related requests is the same before and after switching service locations, such as the aforementioned second device. In this case, when the user device detects a third operation instructing the user to install or play the first resource, it can continue to send the corresponding download request to the second device. This third operation could be, for example, the user clicking an installation control on the application download interface, which triggers the download and installation of the target application. In other embodiments, the third operation could also be, for example, the user clicking to play target music on a music playback interface or clicking to play target video on a video playback interface; no limitation is made here.

[0023] In one possible implementation of the first aspect above, the region to which the first service location belongs is different from the region to which the second service location belongs. The server in the region to which the first service location belongs corresponds to the second device, and the server in the region to which the second service location belongs corresponds to the third device. Furthermore, displaying the first resource in the first application includes: displaying a second interface of the first application, wherein the second interface is used to instruct the installation or playback of the first resource; detecting a third operation by which the user instructs the installation or playback of the first resource, and sending a download request corresponding to the first resource to the third device; obtaining the first resource returned by the third device, and displaying a third interface of the first application, wherein the content displayed on the third interface includes the first resource.

[0024] For example, if the user device's current location (i.e., the first service location) and the location where the first resource was published (i.e., the second service location) are in different regions, the servers corresponding to the user device's related requests will be different before and after the service location switch. For instance, before the service location switch, the user device could send a request to the second device to search for the first resource based on the first service location. After the service location switch, the user device could send a download request to the third device based on the second service location. That is, in this case, the user device needs to send a download request to the server (i.e., the third device) in the region of the second service location after the switch in response to the aforementioned third operation. This third operation could be, for example, a user clicking an installation control on the application download interface, which could trigger the download and installation of the target application's application entity; this will not be elaborated upon here.

[0025] In one possible implementation of the first aspect described above, the content displayed on the second interface is related to the first resource published in the second service location; and the content displayed on the second interface also includes one or more of the following data related to the first resource:

[0026] The data includes: rating data for the first resource; download or installation statistics for the first resource; review data for the first resource; security test results for the first resource; detailed information about the first resource; and recommended resources matching the first resource.

[0027] For example, the second interface mentioned above could be an application download interface. Correspondingly, the rating data mentioned above could be, for example, a rating of the target application, such as "4.0"; the download or installation statistics mentioned above could be, for example, the number of times the target application has been installed, such as "880,000 installations"; the review data mentioned above could be, for example, user reviews of the target application; the security test results mentioned above could be, for example, an indication that the target application "passed the security test"; the recommended resources mentioned above could be, for example, recommended applications of the same or similar type as the target application. No restrictions are placed here.

[0028] In one possible implementation of the first aspect described above, the first resource includes any one of an application, music, or video.

[0029] In one possible implementation of the first aspect above, corresponding to the first resource being an application, detecting a first operation by a user in the first application includes: detecting an operation by the user that indicates viewing or installing the first resource in a first search result.

[0030] In one possible implementation of the first aspect above, corresponding to the first resource being music or video, detecting a first operation by a user in a first application includes: detecting an operation by the user on a first search result indicating that the first resource should be downloaded or played.

[0031] In a second aspect, this application provides a communication system, including a first device and a second device, wherein the current location of use of the first device corresponds to a first service location, wherein the first device is used to send a first acquisition request for a first resource to the second device in response to a detected first operation of a user in a first application, wherein the first operation indicates acquisition of the first resource;

[0032] The second device is used to respond to the first acquisition request sent by the first device and return the first description information of the first resource to the first device, wherein the first description information includes the publishing location information of the first resource;

[0033] The first device is used to determine the publishing location of the first resource as the second service location based on the publishing location information of the first resource; and the first device switches the usage location to the second service location and sends a second acquisition request for the first resource file of the first resource to the second device based on the second service location.

[0034] The second device responds to the second acquisition request sent by the first device and returns the first resource file to the first device.

[0035] In one possible implementation of the second aspect above, a third device is also included, which corresponds to a server in the region to which the second service location belongs, wherein the first device switches the location of use to the second service location and sends a third request to the third device for the first resource file of the first resource based on the second service location.

[0036] The third device responds to the third acquisition request sent by the first device and returns the first resource file to the first device.

[0037] In one possible implementation of the second aspect above, the publishing location of the first description information includes multiple regions, and the multiple regions include the region to which the first service location belongs and the region to which the second service location belongs; and the publishing location of the first resource file includes the second service location.

[0038] Thirdly, this application provides an electronic device, including: one or more processors; one or more memories; the one or more memories storing one or more programs, which, when executed by one or more processors, cause the electronic device to perform the download method provided in the first aspect and various possible implementations of the first aspect.

[0039] Fourthly, this application provides a computer-readable medium storing instructions that, when executed on a computer, cause the computer to perform the download method provided in the first aspect and various possible implementations of the first aspect.

[0040] Fifthly, this application provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements the download method provided in the first aspect and various possible implementations of the first aspect.

[0041] The beneficial effects of the second to fifth aspects mentioned above can be referred to the relevant descriptions in the first aspect and its various possible implementations, which will not be repeated here. Attached Figure Description

[0042] Figure 1 The diagram illustrates an application publishing and download scenario applicable to one of the download methods.

[0043] Figure 2a The image shown is a schematic diagram of the settings interface of an application market displayed on a mobile phone according to an embodiment of this application.

[0044] Figure 2b The image shown is a schematic diagram of an application market prompt interface displayed on a mobile phone according to an embodiment of this application.

[0045] Figure 3a The diagram shown is a schematic representation of an application publishing process provided in an embodiment of this application.

[0046] Figure 3b The diagram shown is a schematic diagram of the publishing rules set for an application publishing process according to an embodiment of this application.

[0047] Figure 4a The diagram shown is a schematic representation of the interface changes for searching for applications in an application market, according to an embodiment of this application.

[0048] Figure 4b The diagram shown is a schematic representation of the interface changes when downloading an application from an application market, according to an embodiment of this application.

[0049] Figure 5a The diagram shown is an application scenario diagram of a download method provided in Embodiment 1 of this application.

[0050] Figure 5b The diagram shown is a schematic representation of the implementation process of a download method provided in Embodiment 1 of this application.

[0051] Figure 6a The diagram shown is a schematic representation of the publishing process of application description information and application entities provided in an embodiment of this application.

[0052] Figure 6b The diagram shown is a schematic representation of the composition of application description information provided in an embodiment of this application.

[0053] Figure 6c The diagram shown is a schematic representation of the publishing information of an application entity provided in an embodiment of this application.

[0054] Figure 7 The diagram shown is a schematic representation of the matching process of an application market server in response to a search request and matching application description information, according to an embodiment of this application.

[0055] Figure 8a The diagram shown is a schematic representation of the information composition of a data table for setting prompt information related to a first application, provided in an embodiment of this application.

[0056] Figure 8b The diagram shown is a schematic representation of the information composition of a data table provided in an embodiment of this application for setting instructions to switch service locations when downloading a first application.

[0057] Figure 9a The diagram shown is a schematic representation of the interface changes displayed when a mobile phone responds to a user's confirmation of switching service locations, according to an embodiment of this application.

[0058] Figure 9b The image shown is a schematic diagram of a switching failure prompt interface provided in an embodiment of this application.

[0059] Figure 10aThe diagram shown is a schematic of an installation management interface that prompts users to complete the download, according to an embodiment of this application.

[0060] Figure 10b The image shown is a schematic diagram of an application installation interface that prompts users to complete the download, according to an embodiment of this application.

[0061] Figure 10c The image shown is a schematic diagram of an application installation interface that prompts the user to complete the installation, as provided in an embodiment of this application.

[0062] Figure 11a The diagram shown illustrates an application scenario of another downloading method provided in Embodiment 2 of this application.

[0063] Figure 11b The diagram shown is a schematic representation of the implementation process of another downloading method provided in Embodiment 2 of this application.

[0064] Figure 12 The diagram shown is a hardware structure schematic of a user equipment provided in an embodiment of this application.

[0065] Figure 13 The diagram shown is a schematic diagram of the operating system software structure of a user device provided in an embodiment of this application. Detailed Implementation

[0066] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions in the embodiments of this application will be described in detail below with reference to the accompanying drawings and specific implementation methods.

[0067] It is understood that the terminal device in the embodiments of this application may also be referred to as a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), etc. The terminal device may be a mobile phone, smart TV, wearable device, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, etc.

[0068] It should also be stated that the steps in the methods and processes in this application are numbered for ease of reference, not to limit the order of steps. If there is an order between the steps, the textual description shall prevail.

[0069] Figure 1 This diagram illustrates an application publishing and download scenario applicable to a particular download method.

[0070] like Figure 1 As shown, this scenario includes user device 10, server 20, and developer device 30, involving the application release phase and the application download / installation phase. User device 10 can access server 20 by running an installed application market (a type of application download) to obtain the application installation package that the user is looking for, such as Android. TM The application package (APK) is then used to respond to user actions by downloading and installing the corresponding application. Developer device 30 can publish the completed application installation package to server 20 for user device 10 to download.

[0071] The application release phase can include Figure 1 The "Application Release" process shown allows developers (also known as developers) or operations personnel to use developer device 30 to release the completed application to server 20. The application download / installation phase may include... Figure 1 In the “download application” process shown, user device 10 can respond to user operation, search for the application specified by the user based on the application name or related description information entered by the user, and access server 20 to obtain the corresponding application installation package for further installation, running, etc.

[0072] It's understandable that application releases vary by region. For example, some applications can be downloaded in country A or region A because during the application's release phase, the corresponding installation package and related information are uploaded to a server in the designated country or region. This server stores the uploaded installation package and related information according to the specified country or region and makes it available for search and download by user devices within that designated country or region. Therefore, if a user's device searching for the aforementioned application is currently set to a different country or region (other than country A or region A), such as country B, the server accessing the application will not store the relevant information, making it impossible to find and download the application.

[0073] It is understood that the aforementioned user device 10 may include various terminal devices, such as the aforementioned laptops, mobile phones, tablets, smartwatches, etc., without limitation. The aforementioned server 20 may include application servers, file servers, database servers, etc., without limitation. The aforementioned developer device 30, as a terminal device used by developers or operators, may also include electronic devices such as laptops, tablets, and desktop computers, without limitation. Developers or operators may include, but are not limited to, technical personnel or managers who have invested time and effort in developing the corresponding applications.

[0074] As mentioned earlier, since different applications may be released in different countries or regions, current app stores cannot meet the needs of users to download applications released in other service locations outside their current country or region. To solve this problem, some user devices 10 can now support switching service locations and then searching for and downloading applications released in the corresponding service location.

[0075] refer to Figure 2a Users can access the settings interface 103 of the app store running on mobile phone 100 by selecting the "Country / Region" option 102. Typically, the country displayed by default in the "Country / Region" option 102 is the service location associated with the currently logged-in account on mobile phone 100, such as Country A. Furthermore, users can click the "Change Country or Region" option 104 on the settings interface 103 to select the desired country or region. Correspondingly, mobile phone 100 can display the service location when the user selects it. Figure 2b The prompt interface 105 shown reminds the user of some potential impacts of switching service locations. If the user clicks the "OK" control 106, the user's device 10, such as a mobile phone 100, can display the service location selection interface 107.

[0076] Continue to refer to Figure 2b The service location options interface 107 can display various countries or regions that support switching, including... Figure 2b The screen shows countries A through K. Users can swipe up on screen 107 to find the country or region they want to switch to, or they can enter the name of the country or region they want to switch to in the search box 108 on screen 107 to find the service location and switch.

[0077] After the service location switch is completed, the application market running on mobile phone 100 can access server 20 in the service area of ​​the switched service location (e.g., country or region), search for the application installation package specified by the user, and download and install it. Based on this, an application market can essentially be an application that provides download functionality, that is, a type of application download, and this is not limited here.

[0078] However, the above Figures 2a to 2b The example of switching service locations to allow users to download applications from other regions is cumbersome and requires users to know the country or region where the application they want to download / install is released. If users don't know this, they cannot accurately search for applications released in other regions using the above method. Thus, the user experience remains poor.

[0079] Therefore, there is an urgent need for a resource management solution that allows users to easily download applications released by other service providers.

[0080] To address the aforementioned issues, this application provides a download method. Specifically, this method, during the distribution phase of resources such as applications, simultaneously publishes application description information (i.e., resource description information) and application entities (i.e., resource entities) to servers in the designated service area, while also simultaneously publishing the application description information to servers in multiple regions. Thus, when a user searches for applications or other resources through an app store on their device, the user's device can seamlessly search for the application description information published on servers in various regions, and the app search results are provided to the user based on the found application description information. This improves the user experience when searching for applications through an app store. The aforementioned application description information may include relevant information indicating the designated service area (e.g., country or region) where the application is published. The aforementioned application entities may be files such as the application's installation package, or they may be referred to as resource files.

[0081] Based on this, if a user wants to further view detailed information about the searched applications and download those resources, their device can switch its currently set service location to the specified service location where the resource was published, based on the information about the server in the application description. This eliminates the need for the user to manually switch their device's currently set service location; they can quickly switch to the service location (e.g., country or region) where the application was published, download / obtain the application entity from the server in that service location, and then proceed with installation and execution. This greatly simplifies the user experience when downloading applications across different service locations, improving the overall user experience of downloading applications from app stores and similar platforms.

[0082] It is understood that the types of resources to which the download method provided in this application applies, i.e., the resources published or downloaded, may not be limited to the applications described above. In other embodiments, the published or downloaded resources may also include music or videos, etc., and this is not a limitation here. Correspondingly, the corresponding resource description information may also be music description information or video description information, etc., and the corresponding resource entity may also be music files or video files, etc., and this is not a limitation here.

[0083] It is understood that the servers in the multiple regions mentioned in the application description information above can include servers in the regions of the multiple countries or regions where the application can be published, or servers in the regions of the countries or regions corresponding to the business plans in which the application participates. The service location published by the application entity can be one or more servers in each region, or it can be one or more countries or regions covered by the region corresponding to the same server.

[0084] refer to Figure 3a As shown, for example, a developer can use developer device 30 to publish the application description information of application A to servers in the regions of countries A, B, C, and D, while publishing the application entity to servers other than those in the region of country A. That is, the application entity is only published to servers in the regions of countries B, C, and D. For example, when publishing the application description information of application A, the developer can check the box... Figure 3b The multiple countries shown, including countries A, B, C, and D mentioned above, can all be selected. When publishing the application entity for application A, you can select some countries or leave others unselected, for example... Figure 3b The diagram shows country A as unselected, and countries B, C, and D as selected. Figure 3b The image shows the publishing rules that developers set for application A.

[0085] The application description information can be stored in the information database of the corresponding server, and the application entity can be stored in the entity database of the corresponding server. When the application market client running on user device 10 searches for an application from the application market server in country A, it can obtain the application description information corresponding to the application without any obstacles, and thus display the search results for the application in the application market client.

[0086] Continue to refer to Figure 3a When a user chooses to view the detailed information of the application displayed in the search results and download the application, the application market client running on the user's device 10 can switch the service location to country B, country C, or country D to access the server in the region where country B, country C, or country D belongs to obtain the application entity of the application.

[0087] When the application market client running on user device 10 switches service locations, it can display a prompt interface to the user indicating that downloading the corresponding application will switch service locations. Furthermore, user device 10 can initiate the service location switch process after the user confirms the switch. The specific implementation process of user device 10 initiating the service location switch will be described in detail below in conjunction with relevant services, and will not be elaborated upon here.

[0088] As described above, the user device 10, based on the download method provided in this application, displays a response interface for users searching for applications, music, videos, etc., which may differ from existing response interfaces. For example, when responding to a user's operation of searching for application resources in an application market, the user device 10 may display controls for the user to view or install the application when displaying the search results for that application resource. Similarly, when responding to a user's operation of searching for music resources in a music application or video resources in a video application, the user device 10 may display controls for the user to play or download the music or video when displaying the search results for that music or video resource, and so on. No further limitations are imposed here.

[0089] As an example, Figures 4a to 4b The diagram shows a schematic of the interface for searching and downloading applications in the app store.

[0090] refer to Figure 4a Based on the download method provided in this application, the user enters the name of the application they want to find in the search interface 410 of the application market, such as application A. Application A may be an application released in country B, but the current service location of mobile phone 100 is set to country A. When the user finishes entering the name and clicks "Search" in the search box 411, mobile phone 100 can still find search results for application A. The search results may include, for example, "application A" which is the same as the application name entered by the user, as well as "application A1", "application A2", etc., which are similar to the application name entered by the user, without any restrictions. Among them, "application A1", "application A2", etc., can also be applications released from other service locations.

[0091] In addition, the search interface 410 can also recommend applications that users may like, for reference. Figure 4a The "You may also like" section shows applications, as well as applications B, C, D, etc., that may be related to application A searched by the user. These applications can be matched and displayed based on application description information released in multiple countries or regions. The country or region corresponding to these applications can be the service location currently set by mobile phone 100, or it can be a different service location than the service location currently set by mobile phone 100. There are no restrictions here.

[0092] Continue to refer to Figure 4aWhen a user clicks the view control 412 corresponding to "Application A" in the search interface 410, the mobile phone 100 can respond to the user's operation and display a prompt interface 420. This prompt interface 420 can display a prompt message 421, reminding the user to switch the currently set service location to any country from B to D to obtain the corresponding application entity resources. For example, the content displayed in the prompt message 421 could be something like, "This application is not provided in the current region; you need to switch the country / region to B to obtain it." In some embodiments, the prompt message 421 may also include reminders about the potential impact of the user switching service locations, which will not be elaborated here. The method for determining the service location prompted by the prompt message 421 may include, but is not limited to, the following:

[0093] ① Based on the preset target handover location, determine the service location for which handover is prompted. This target handover location can be set in a corresponding data table, which can be referred to below. Figure 8a The descriptions and related information shown will not be repeated here.

[0094] ②Based on the user's selection actions on the relevant selection interface, determine the service location to be switched.

[0095] ③ Based on the regions of each country with application entity resources, prioritize countries or regions within the same region as the current service location as the service location to prompt for switching.

[0096] ④ Based on the frequency of users selecting a country or region to switch to, prioritize countries or regions with higher user selection frequency as service locations for prompting switching.

[0097] ⑤ Based on the download / installation volume of the application searched by the user in the corresponding country or region, prioritize the country or region with the larger download volume as the service location to prompt switching.

[0098] ⑥ Based on the release location of the latest version of the searched application, determine the country or region where the latest version is available, and use this as the service location to prompt you to switch.

[0099] On the aforementioned prompt interface 420, users can confirm the switch of service location by clicking the "OK" control 422, or cancel the switch of service location by clicking the "Cancel" control 423.

[0100] refer to Figure 4bIf the user clicks the "OK" control 422 on the prompt interface 420, the mobile phone 100 can respond to the user's operation and display the application download interface 430. The application download interface 430 can display more information related to application A, such as the application A's rating, download / installation statistics, user reviews based on usage experience, and information indicating that it has "passed security testing." The application download interface 430 can also display an installation control 431, which can display the data size of the application entity corresponding to application A, such as "5.3MB," etc., without limitation. Clicking the installation control 431 will trigger the application market running on the mobile phone 100 to download application A. After the download is complete, the application market running on the mobile phone 100 can continue to install application A.

[0101] It is understandable that the above Figure 4b The application download interface shown can be generated based on the application entity resources provided by the server in the service location of the user device 10 after switching, such as the region of country B. That is, the interface can display relevant information about the application released in the service location after switching, such as country B.

[0102] Based on the download method provided in this application, server 20 can respond to application search requests initiated by application markets, provide search results to application markets based on application description information published in multiple countries or regions, and also provide application markets with download links or resource access links corresponding to the matching search results. Therefore, in some embodiments of this application, server 20 may include application market servers for the aforementioned regions. Figure 3a The servers for countries A, B, C, and D shown can all be the aforementioned server 20. To distinguish the application market servers for each region, the application market servers for each region can be described below as: application market server 20a for country A, application market server 20b for country B, application market server 20c for country C, and application market server 20d for country D.

[0103] It is understandable that if the service location switched by user device 10 in response to a user's operation to download an application is the same as the service location currently set by user device 10, that is, the server 20 accessed is an application market server in the same region, for example, both are application market servers 20a in country A, then after switching service locations, user device 10 can continue to send download requests for the searched application to application market server 20a and obtain the corresponding application entity resources.

[0104] If the service location switched by user equipment 10 in response to a user's operation to download an application is different from the service location currently set by user equipment 10, that is, the server 20 accessed is an application market server in a different region, such as application market server 20b in country B and application market server 20a in country A, then after switching the service location, user equipment 10 can send a download request for the searched application to the server in the switched service location (e.g., application market server 20b) to obtain the corresponding application entity resources.

[0105] It is understood that the process by which the application market switches the service location to the country or region where the application is published after the user confirms the switch may include the process by which the application market requests server 20 to send a service location switch instruction to the account server associated with the user's logged-in account, and the process by which the account server responds to the instruction by modifying the service location associated with the user's logged-in account to the country or region where the searched application is published. Furthermore, the download method provided in this application may include the management of the release of the corresponding resource during the release phase, and the management of the search and download of the corresponding resource during the download phase, without any limitations herein.

[0106] The following section continues to use an application as an example, combining embodiments of different scenarios and related figures to describe in detail the specific implementation process of the download method provided in this application.

[0107] The following section, in conjunction with Example 1, describes the specific implementation process of the download method provided in this application in a scenario where the service location belongs to the same area before and after the switch.

[0108] Example 1

[0109] In this embodiment of the application, the service location of user equipment 10 before and after the switch can be the same region. Correspondingly, the server accessed by the application market client running on user equipment 10 before and after the switch can be the same server.

[0110] Figure 5a According to an embodiment of this application, a schematic diagram of an application scenario is shown where the server accessed by an application market client before and after switching service locations is the same server.

[0111] like Figure 5aAs shown, the service location of the application market client running on user device 10 before switching is, for example, country A, and the service location after switching is, for example, country E or country F, etc. However, the application market server in the regions of country A and country E or F is application market server 20a. The service location set by user device 10 before switching can be set by the account server 40 corresponding to the logged-in account. The process of user device 10 switching service locations can be achieved through interaction between application market server 20a and account server 40.

[0112] exist Figure 5a In the scenario shown, user device 10 can access application market server 20a to query application description information and download application entity resources before and after switching service locations. As mentioned earlier, this application description information and application entity resources can be uploaded and published by developers through developer device 30.

[0113] As an example, Figure 5b An embodiment of this application illustrates a schematic diagram of the implementation process of a download method. This implementation process involves the interaction between user device 10, application market server 20a, developer device 30, and account server 40.

[0114] Specifically, such as Figure 5b As shown, the implementation process may include the following steps 501 to 521:

[0115] 501: Application market server 20a obtains application description information and application entities uploaded by developer device 30, wherein the application description information is published on servers in multiple regions.

[0116] For example, after completing development and testing during the application development phase, developers or operators can publish the corresponding application to a designated country or region via developer device 30. This designated country or region is the service location where the application entity is published. Simultaneously, developers or operators can publish the application description information of the corresponding application to more service locations, such as simultaneously publishing it on servers in multiple regions. These multiple regions can cover the service location currently set on user device 10 and the service location specified by the application entity, without limitation.

[0117] It is understandable that the aforementioned release process essentially involves uploading data related to the developed application to a server in a specified country or region. This application-related data can include application description information to describe the application, as well as the application entity for installing the application. The application description information can be in the form of text or strings, and as information to identify the application, it includes at least the application's identification information, such as the application name, package name, and application icon. The application description information may also include an application description that introduces the application and relevant information such as the application category corresponding to the application's type.

[0118] As an example, Figure 6a An embodiment of this application illustrates a schematic diagram of the process for publishing application description information and application entities.

[0119] like Figure 6a As shown, when developers publish applications through developer device 30, they can choose to upload application description information to application market servers in countries A and E, as well as other countries, and this application description information can be stored in the information databases of each server. Furthermore, when developers publish applications through developer device 30, they can choose to publish the application entity to country E instead of country A. In some other embodiments, developers can also choose to publish the application entity to country A instead of country E. However, in this embodiment, the regions of country A and country E can be the same, and the application market server 20a in that region can allocate mutually isolated data storage spaces for country A and country E in the information database and entity database, respectively. That is, application description information can be uploaded to the data storage spaces allocated to multiple countries by the application market servers in each region, while the application entity can be uploaded to the data storage space corresponding to the specified country or region of publication; no restrictions are imposed here.

[0120] It is understood that the service location currently set by the user equipment 10 can also be called the usage location, that is, the service location used by the user equipment 10 to run the application market client. Based on this, the service location currently set by the user equipment 10 can also be described as the currently set usage location.

[0121] As an example, Figure 6b An embodiment of this application illustrates a schematic diagram of the composition of application description information publishing information.

[0122] like Figure 6bAs shown, the publishing information corresponding to the application description information published by developer device 30 may include, but is not limited to: application name (corresponding value is "XX Music"), package name (corresponding value is "com.android.musical"), application icon (corresponding value is "https: / / xxx.com"), application description (corresponding value is "This application is a xxxxxxxxxx"), application category (corresponding value is "audio, video, entertainment"), etc., without any restrictions.

[0123] Referring to the above Figure 3a The application description information can be uploaded to the information database provided by the application market server 20a for storage and management. Then, the application market server 20a can use the application description information corresponding to each application stored in the information database to match the corresponding application description information for the application searched by the user on the user device 10. For details, please refer to the relevant steps and descriptions below, which will not be elaborated here.

[0124] The aforementioned application entities can be the installation packages of the corresponding applications, for those running Android. TM The user device 10 of the system may contain an executable file of type ".apk".

[0125] As an example, Figure 6c An embodiment of this application illustrates a schematic diagram of the composition of publishing information for an application entity.

[0126] like Figure 6c As shown, the publishing information corresponding to the application entity published by developer device 30 may include, but is not limited to, fields such as: package name (corresponding value is "com.android.musically") and application entity (corresponding value is "https: / / yyy.com").

[0127] It is understandable that the above Figure 6b The package name and value shown in the application description information can be compared with... Figure 6c The package names and values ​​of the application entities shown correspond, and they can be the same. Furthermore, Figure 6b The application icon and its value shown can be compared with... Figure 6c The application entities and values ​​shown correspond to each other, and the corresponding reading paths "https: / / xxx.com" and "https: / / yyy.com" can correspond to the same directory or subdirectory.

[0128] Referring to the above Figure 3aThe application entity can be uploaded to the entity database provided by the application market server 20a for storage and management. Then, the application market server 20a can use the application entities corresponding to each application stored in the entity database to match the corresponding application entities for the application searched by the user on the user device 10. For details, please refer to the relevant steps and descriptions below, which will not be elaborated here.

[0129] 502: User device 10 detected a user searching for a target application.

[0130] For example, a user can use user device 10 to search for an application they want to install, i.e., the target application mentioned above. This target application can be a payment application, a browser application, a game application, a music application, or a video application, etc., without limitation. Correspondingly, the application market client running on user device 10 can detect the user's search for the target application and, in response to this user operation, continue to execute step 503 below, requesting the search for the target application from the corresponding application market server.

[0131] 503: User equipment 10 sends a search request for the target application to application market server 20a.

[0132] For example, the search request may carry identification information such as the application name of the target application. An application market server may be deployed on the application market server 20a to respond to requests initiated by the application market client. When the application market client running on the user device 10 detects a user's search for a target application, it may send a search request for the target application to the application market server 20a. This request may be used to request the application market server to search for relevant information about the target application from the information database provided by the application market server 20a, such as the application description information corresponding to the target application.

[0133] 504: The application marketplace server 20a responded to the search request and matched the application description information of the target application.

[0134] For example, in response to a received search request for a target application, the application marketplace server 20a retrieves application description information related to the target application from the information database. (Refer to the above.) Figure 6a For example, the application market server 20a can match the application description information corresponding to the target application based on the application name of the target application. The application description information may include the application name, package name and application icon of the target application, or it may include the text and characters corresponding to the application description.

[0135] It is understood that the application market server 20a can search the information database for application description information that matches the application name and other information carried in the search request. Simultaneously, when receiving a search request from the user device 10, the application market server 20a can also obtain the service location information set for the account logged into by the user device 10.

[0136] As an example, Figure 7 This diagram illustrates the matching process of an application marketplace server in response to a search request, matching application description information.

[0137] like Figure 7 As shown, the application market client running on user device 10 can initiate a search request for applications to application market server 20a based on the usage location set by the account server 40 accessed by the logged-in account, i.e., the currently set service location mentioned above. Correspondingly, server 20a in the region where country A is located can respond to the search request and search whether the application description information of the corresponding application is stored. It can be understood that this search process may include searching the data storage space allocated to country A and country E in the information database of server 20a, which will not be elaborated here. Similarly, user device 10 whose current service location is a country or region in another region can search for relevant application descriptions from the application market server in its region. Refer to the relevant description in step 1104 of embodiment 2 below, which will not be elaborated here.

[0138] 505: Application market server 20a returns application description information of the target application to user device 10.

[0139] For example, the application market server 20a can return the application description information of the target application matched above as a search or search result to the application market client running on the user device 10.

[0140] 506: User device 10 displays a search result display interface based on application description information to introduce the target application.

[0141] For example, based on the application description information of the target application returned by the application market server 20a, the user device 10 can display a search results display interface corresponding to the target application. This search results display interface can present a relevant introduction to the target application and its application icon.

[0142] Refer to the above Figure 4aAs shown, in response to a user's search request for application A, user device 10, such as mobile phone 100, can interact with application market server 20a to execute steps 503 to 506, and can display the search results in search interface 410. These search results may include, for example, "Application A" (which has the same name as the application entered by the user), and similar applications such as "Application A1," "Application A2," etc. See the above for details. Figure 4a The relevant descriptions in the text will not be repeated here.

[0143] 507: User device 10 detected that the user indicated on the search results page to view the target application.

[0144] For example, user device 10 detects an action by the user instructing them to view a target application on the search results interface, as described above. Figure 4a The example shown illustrates the user clicking the view control 412 corresponding to "Application A" in the search interface 410. This action can instruct the user device 10 to display more application-related information and controls for downloading the application, as detailed above. Figures 4a to 4b The interface changes and related descriptions shown are not elaborated here.

[0145] 508: User equipment 10 sends a request to application market server 20a to obtain the service location published for the application entity of the target application.

[0146] For example, in response to the user's instruction to view the target application on the search results interface, user device 10 can send a request to application market server 20a to obtain the service location corresponding to the application entity of the target application. As mentioned above, the service location corresponding to the application entity is also the country or region specified by the developer or operator for the corresponding application. The relevant service location information can also be stored in the entity database, along with the corresponding application entity.

[0147] 509: The application market server 20a returns to the user device 10 the service location and / or service location switching prompt information corresponding to the application entity of the target application.

[0148] For example, the application marketplace server 20a can match the application entity corresponding to the target application and the service location information published by the application entity from the entity database based on the target application information requested by the user device 10. This matching process can be implemented, for example, using information provided by a preset data table, which can be referred to below. Figure 8aMeanwhile, the application market server 20a can generate a unified service location switching prompt message that can be displayed on the user device 10 based on the preset service location switching prompt text. Furthermore, the title of the service location switching prompt displayed on the user device 10 can also be uniformly obtained from the application market server 20a.

[0149] As an example, Figure 8a According to an embodiment of this application, a schematic diagram of the information composition of a data table for setting prompt information related to a target application is shown.

[0150] refer to Figure 8a Taking application A as an example, the relevant information data table for application A may include, but is not limited to, the following fields and their corresponding values: application name (value is "Application A"), application icon (value is "https: / / xxx.com"), target service location (value is "Country E"), service location switching prompt text (value is "This application is not available in the current region; you need to switch your country / region to Country E to obtain it"), and service location switching impact title (value is "Before clicking 'OK,' please ensure you accept the following impact: XXXX"). Here, the target service location refers to the country or region where the target application is specifically published, such as Country E.

[0151] Figure 8b According to an embodiment of this application, a schematic diagram of the information composition of a data table is shown for setting relevant instructions for switching service locations when downloading a target application.

[0152] refer to Figure 8b The application market server 20a can also store the account token sent to the account server when switching to the target service location. The value of this token can indicate the target service location to be switched to. For example, if the value of the account token sent by the application market server 20a to the account server 40 is "Switch the service location of the current account to E country XX", it can instruct the account server to switch the service location to the server in the region of E country.

[0153] In some embodiments, the application market server 20a may also match the target application with data stored in the entity database, such as the number of times the target application has been downloaded and reviews in the application market, based on the target application information requested by the user device 10. This data may be collected data that is fed back to the application market server 20a by each application market client in real time, which will not be elaborated here.

[0154] In other embodiments, the service location and / or service switching prompt information returned by user equipment 10 in step 509 may also be returned to user equipment 10 along with the application description information of the target application when executing step 505. Correspondingly, the search request sent by user equipment 10 to application market server 20a in step 503 may carry not only a search request or acquisition request for the application description information, but also an acquisition request for the server and / or service switching prompt information published by the application entity of the target application. This application does not impose any restrictions on this.

[0155] 510: User equipment 10 displays a prompt message asking for a change of service location.

[0156] For example, after receiving the relevant information about the designated service location of the target application returned by the application market server 20a, as well as the preset prompt text for switching the service location and the title of the impact of switching the service location, the user equipment 10 can display the corresponding prompt information for switching the service location and the prompt information for the impact of switching the service location.

[0157] As an example, refer to Figure 9a The prompt interface 910 displayed on the mobile phone 100 can show prompt messages 911 and 912. For example, prompt message 911 may indicate "This application is not available in the current region; you need to switch your country / region to E to obtain it." See the above for details. Figure 4a The prompt interface 420 displays prompt information 421 and related descriptions. The prompt information 912 may include, for example, "Before clicking 'OK,' please ensure you accept the following consequences: XXXX," to remind the user to confirm the potential impact of switching service locations and avoid any negative impact on the user experience. The prompt interface 910 also displays an "OK" control 913 and a "Cancel" control 914. The "OK" control 913 is used to confirm the switch to a new service location, and the "Cancel" control 914 is used to cancel the switch. The specific results of the user's operation on these controls can be found in the content and related descriptions of step 511 below, and will not be elaborated upon here.

[0158] In other embodiments, the prompt message for switching service locations displayed by user equipment 10 can also be generated automatically. For example, user equipment 10 can generate the above-mentioned prompt message for switching service locations when it obtains the relevant service location information of the corresponding application published by application market server 20a. This is not a limitation.

[0159] 511: User equipment 10 detected that the user has decided to switch service locations.

[0160] For example, refer to Figure 9a If the user clicks the "OK" control 913 on the prompt interface 910, it indicates agreement to switch service locations. Correspondingly, the user device 10, such as mobile phone 100, can detect this user operation, that is, it can detect the user's confirmation of switching service locations. Afterwards, the user device 10, such as mobile phone 100, continues to execute the interaction process with the application market server 20a described in steps 512 to 516 below, and then the user device 10, such as mobile phone 100, can display... Figure 9a The application download interface shown is 920. For details on the interaction and further changes to the display interface, please refer to the steps and related descriptions below; they will not be repeated here.

[0161] 512: User equipment 10 sends a request to application market server 20a to switch service locations.

[0162] For example, based on the user's decision to switch service locations, user equipment 10 can generate a corresponding service location switch request and send it to application market server 20a. This service location switch request can request that the service location currently set by user equipment 10 be switched to the service location specified for the target application, such as country E.

[0163] 513: Application Market Server 20a sends a request to Account Server 40 to switch service locations.

[0164] For example, when the application market server 20a receives a request from the user device 10 to switch service locations, it can send a request to the account server 40 corresponding to the account that the user device 10 is logged into, in order to request the account server 40 to reset the service location for the user device 10, for example, to set the country E that the application entity was specified to publish as the new service location for the user device 10.

[0165] It is understandable that after user device 10 is powered on and used, before downloading the required app from the app store, the user usually needs to log in to the device's owner account. In this login scenario, user device 10 can initiate an account login request to account server 40 based on the user's actions of the logged-in account. Correspondingly, after successfully verifying the account information requested for login, account server 40 can return a successful account login result and the corresponding set service location to user device 10. This service location can be, for example, the country or region selected by the user when registering the account on user device 10, or the default country or region corresponding to the default account, etc., without restriction.

[0166] 514: Account server 40 returns a notification to application market server 20a that the service location switch was successful.

[0167] For example, the notification returned above may include a result indicating that the service location has been successfully switched or that the service location switch has been completed. This result may be a preset string or text, etc., without limitation.

[0168] 515: Application Market Server 20a returns a notification to User Equipment 10 that the service location switch was successful.

[0169] 516: User device 10 updates the service location and displays the download interface for the corresponding target application.

[0170] For example, based on the received notification, user device 10 can refresh the relevant interface of the application market, or exit and restart the application market to update the service location currently set in the application market.

[0171] As an example, the download interface displayed after user device 10 updates the service location can be referenced as described above. Figure 9a The application download interface shown is 920.

[0172] like Figure 9a As shown, the application download interface 920 can display more information related to application A, such as application A's rating, download / installation statistics, user reviews based on user experience, and information indicating that it has "passed security testing." The application download interface 920 can also display an installation control 921, which can display the size of the application entity corresponding to application A, such as "5.3MB," etc., without any limitation. When the user clicks the installation control 921, it will trigger the application market running on the phone 100 to download application A. The download process can be referenced as described above. Figure 4b The descriptions and related information shown will not be repeated here.

[0173] In other embodiments, user equipment 10 may also fail to switch service locations even when the user agrees to do so. For example, if user equipment 10, application market server 20a, and account server 40 fail to execute steps 512 to 514 as described above, user equipment 10 may display a message indicating that the service location has been switched. Figure 9b The prompt interface shown is 930. (As shown) Figure 9b As shown, a prompt box 931 can be displayed on the prompt interface 930. The prompt message displayed in the prompt box 931 can be, for example, "Switching failed, please try again later" or other content, without any restrictions.

[0174] It's understandable that users might also be in the above situation. Figure 9a Clicking the "Cancel" control 914 on the displayed prompt interface 910 cancels the service location switch, meaning the user can also refuse to switch service locations. At this time, the user device 10 can respond to the user's operation and return to the application market's search interface, as shown above. Figure 4a The search interface shown is 410.

[0175] 517: User device 10 detected an operation by which the user instructed to download the target application.

[0176] For example, refer to the above Figure 9a The aforementioned user-instructed action to download the target application could be, for example, the user clicking the installation control 921 on the application download interface 920. Correspondingly, the user device 10 can detect this user action and then continue to execute steps 518 to 521 to complete the download and installation process of the corresponding application.

[0177] 518: User equipment 10 sends a download request for the corresponding target application to application market server 20a.

[0178] For example, user equipment 10 can send a corresponding download request to application market server 20a in response to the detected user instruction to download the target application. This download request can be used to request the application market server 20a to obtain the application entity corresponding to the target application for installation, that is, to request the download of the application entity corresponding to the target application.

[0179] It is understood that after switching service locations, user equipment 10 can send the aforementioned download request to the server in the region of the new service location. If the server in the region of the new service location is the same as the server in the region of the previous service location, for example, both are application market servers 20a, then application market servers 20a can continue to perform the following step 519 to respond to the aforementioned download request.

[0180] 519: Application Market Server 20a responds to the download request and obtains the application entity corresponding to the target application.

[0181] For example, since the region of the switched service location (e.g., country E) is the same as the region of country A, the application market server 20a can respond to the download request for the target application sent by the user device 10 by matching the application entity corresponding to the target application from the entity database stored in the application entity database. This server in the publishing location can be understood as the server in the region where the target application is published. The information database on the application market server 20a can store the application description information of the aforementioned target application, and the entity database can also store application entity data, etc. (Refer to the above.) Figure 7 As shown, the application marketplace server 20a, which has relevant application entity resources, can provide responses to the aforementioned search requests or download requests. For example, the application marketplace server 20a can retrieve the application entity corresponding to the target application from an entity database used to store application entity resources.

[0182] 520: The application market server 20a returns the application entity corresponding to the target application to the user device 10.

[0183] For example, the application market server 20a can return the application entity of the target application obtained from the entity database as a response to the download request to the user device 10, that is, return the application entity corresponding to the target application to the user device 10.

[0184] 521: User device 10 displays the interface related to the completion of the download or the interface related to the installation of the target application.

[0185] For example, after receiving the application entity corresponding to the target application returned by the application market server 20a, the user equipment 10 can display a relevant interface indicating that the download has been completed, see reference. Figure 10a The installation management interface 010 shown displays applications that are currently downloading and those that are in the "Installing" stage after downloading, under the "Downloading" option. It can be understood that once an application is installed, it will be displayed accordingly. Figure 10a The "Installed" option under the installation management interface 010 shown will not be described in detail here. It can be understood that the "Installing" option displayed on the installation management interface 010 can also indicate that the user device 10 is installing the target application. Therefore, this interface can also be described as an interface related to installing the target application.

[0186] In other embodiments, the interface displayed on the user equipment 10 for installing the target application may also be referenced. Figure 10b or Figure 10c As shown.

[0187] like Figure 10b As shown, the application installation interface 020 displayed on user device 10 can display an indicator control 021 indicating that application A is in the "installation" state. For example... Figure 10c As shown, the application installation interface 030 displayed on user device 10 can show an "Open" control 031 indicating that application A has been successfully installed and can be opened and run. It can be understood that... Figure 10b In the application installation interface 020 shown, if the application installation is complete, the state changes from "Installing" to "Installation Completed," and the application installation interface 020 displayed on the user device 10 can change to... Figure 10b The application installation interface 030 shown above has an indicator control 021 that can be switched to an "open" control 031, which will not be described in detail here.

[0188] It is understood that the user device 10, application market server 20a, developer device 30, and account server 40 are interconnected based on the above... Figure 5bThe steps in the interactive process shown can realize the download method provided in this application. This method enables user device 10 to seamlessly search for various versions of applications released for different countries on servers in the same region, ensuring that users can find the applications they want in the application market, which is beneficial to improving the user experience. Furthermore, when a user wants to download and install a searched application, user device 10 can also switch from the currently set service location to the service location where the application is released through interaction between the application market server 20a and the account server 40. It then downloads the corresponding application entity resources from a server in the same region as both the application's service location and the user device 10's previous service location, and then installs and runs the application. This process can be completed without the user manually switching service locations, which also improves the user experience.

[0189] The following section, in conjunction with Example 2, describes the specific implementation process of the download method provided in this application in scenarios where the service location is in a different region before and after the switch.

[0190] Example 2

[0191] In this embodiment of the application, the service location of user equipment 10 before and after the switch may be different. Correspondingly, the servers accessed by the application market client running on user equipment 10 before and after the switch may be different servers.

[0192] Figure 11a According to an embodiment of this application, a schematic diagram is shown of a scenario where an application market client accesses different servers before and after switching service locations.

[0193] like Figure 11a As shown, the service location of the application market client running on user device 10 before switching is, for example, country A, and the service location after switching is, for example, country B. However, the application market server for country A is application market server 20a, and the application market server for country B is application market server 20b. The service location set by user device 10 before switching can be set by the account server 40 corresponding to the logged-in account. The process of user device 10 switching service locations can be achieved through interaction between application market server 20a and account server 40.

[0194] exist Figure 11a In the scenario shown, before switching service locations, user device 10 can access application market server 20a to query application description information; and after switching service locations, user device 10 can access application market server 20b to download application entity resources. As mentioned earlier, this application description information and application entity resources can be uploaded and published by developers through developer device 30.

[0195] As an example, Figure 11b An embodiment of this application illustrates a schematic diagram of the implementation process of a download method. This implementation process involves the interaction between user device 10, application market server 20a, application market server 20b, developer device 30, and account server 40.

[0196] Specifically, such as Figure 11b As shown, the implementation process may include the following steps 1101 to 1121:

[0197] 1101: Application market server 20a and application market server 20b obtain application description information uploaded by developer device 30, and application market server 20b obtains application entity uploaded by developer device 30.

[0198] For example, when developers or operators publish an application, they can upload the application description information to the corresponding application market server in each region, such as application market server 20a and application market server 20b. In other embodiments, the server for uploading the application description information may also include application market servers in other regions, such as application market server 20c and application market server 20d as illustrated in Figure 3 above.

[0199] 1102: User device 10 detected a user searching for a target application.

[0200] 1103: User equipment 10 sends a search request for the target application to application market server 20a.

[0201] 1104: Application Market Server 20a responds to a search request and matches the application description information of the target application.

[0202] The specific execution process of steps 1102 to 1103 above can be referred to the relevant description of steps 502 to 503 in the above embodiment 1, and will not be repeated here.

[0203] Refer to the above Figure 7 User device 10, currently serving country B, can search for applications from application market server 20b in country B to obtain application description information, such as strings, for the searched applications. Similarly, user device 10, currently serving country C, can search for applications from application market server 20c in country C to obtain application description information. User device 10, currently serving country D, can search for applications from application market server 20d in country D to obtain application description information, and so on.

[0204] 1105: Application market server 20a returns application description information of the target application to user device 10.

[0205] 1106: User device 10 displays the search results interface for the target application based on application description information.

[0206] 1107: User device 10 detected that the user indicated to view the target application on the search results interface.

[0207] 1108: User equipment 10 sends a request to application market server 20a to obtain the service location published for the application entity of the target application.

[0208] 1109: The application market server 20a returns to the user device 10 the service location and / or service location switching prompt information corresponding to the application entity of the target application.

[0209] 1110: User equipment 10 displays a prompt message asking for a change of service location.

[0210] 1111: User equipment 10 detected that the user has decided to switch service locations.

[0211] The specific execution process of steps 1105 to 1111 above can be referred to the relevant description of steps 505 to 511 in the above embodiment 1, and will not be repeated here.

[0212] 1112: User equipment 10 sends a request to application market server 20a to switch service locations.

[0213] 1113: Application Market Server 20a sends a request to Account Server 40 to switch service locations.

[0214] For example, in this application embodiment, the above-mentioned request to send a service location switch can instruct the application market client running on user equipment 10 to switch the service location currently set to country B (i.e., the target service location).

[0215] 1114: Account server 40 returns a notification to application market server 20a that the service location switch was successful.

[0216] 1115: Application Market Server 20a returns a notification to User Equipment 10 that the service location switch was successful.

[0217] The specific execution process of steps 1112 to 1115 above can be referred to the relevant description of steps 512 to 515 in the above embodiment 1, and will not be repeated here.

[0218] 1116: User device 10 updates the service location and displays the download interface for the corresponding target application.

[0219] For example, after user device 10 updates its service location, the service location set accordingly becomes the new service location, such as country B. At this time, the download interface for the corresponding target application displayed on user device 10 can be generated by application-related information provided by the application market server 20b in the region of country B.

[0220] 1117: User equipment 10 detected an operation by which the user instructed to download the target application.

[0221] 1118: User equipment 10 sends a download request for the corresponding target application to application market server 20b.

[0222] For example, user equipment 10 can send a download request to application market server 20b in the region to which the target service location belongs, based on the switched target service location. This download request can correspond to a target application and is used to request the application entity resources of the target application, etc.

[0223] 1119: In response to a download request, the application market server 20b accesses the server where the target application is published and obtains the application entity corresponding to the target application.

[0224] For example, the application market server 20b can respond to a download request for a target application sent by the user device 10 by matching the application entity corresponding to the target application from the entity database stored in which the application entity of the target application is stored.

[0225] 1120: Application market server 20b returns the application entity corresponding to the target application to user device 10.

[0226] For example, the application market server 20b can return the application entity of the target application obtained from the entity database as a response to the download request to the user device 10, that is, return the application entity corresponding to the target application to the user device 10.

[0227] 1121: User device 10 displays the interface related to the completion of the download or the interface related to the installation of the target application.

[0228] For example, after receiving the application entity corresponding to the target application returned by the application market server 20b, the user equipment 10 can display a screen indicating that the download has been completed. This screen can refer to the one in Embodiment 1 above. Figures 10a to 10c As shown and related descriptions, they will not be repeated here.

[0229] It is understood that the user device 10, application market server 20a, application market server 20b, developer device 30, and account server 40 are interconnected based on the above... Figure 11bThe steps in the interactive process shown can realize the download method provided in this application. This method enables user device 10 to seamlessly search for various versions of applications published on servers in different regions, ensuring that users can find the applications they want in the application market, which is beneficial to improving the user experience. Furthermore, when a user wants to download and install a searched application, user device 10 can also switch from the currently set service location to the service location where the application is published through the interaction between the application market server 20a and the account server 40, and download the corresponding application entity resources from the server in the region where the application is published, thereby installing and running the application. This process can be completed without the user manually switching service locations, which also improves the user experience.

[0230] Figure 12 A schematic diagram of the hardware structure of a user device is shown according to an embodiment of this application. It is understood that the user device may include, for example, a mobile phone 100, a tablet computer, a smartwatch, or other terminals, and is not limited thereto.

[0231] User equipment 10 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, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identity module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

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

[0233] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.

[0234] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.

[0235] In this embodiment of the application, the processor 110 of the mobile phone 100 can generate operation control signals through the controller to control the fetching and execution of instructions, so as to implement the corresponding steps in the interaction process shown in FIG5 above, or to implement the steps in the implementation process shown in FIG11 above, and realize the download method provided by this application, which will not be elaborated here.

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

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

[0238] USB port 130 is a USB standard compliant interface, specifically a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge user device 10, and can also be used for data transfer between user device 10 and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other electronic devices, such as AR devices.

[0239] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the user equipment 10. In other embodiments of this application, the user equipment 10 may also adopt different interface connection methods or a combination of multiple interface connection methods as described in the above embodiments.

[0240] The wireless communication function of user equipment 10 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor, and baseband processor.

[0241] Antennas 1 and 2 are used to transmit and receive electromagnetic wave signals. Each antenna in user equipment 10 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.

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

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

[0244] The wireless communication module 160 can provide solutions for wireless communication applications on user equipment 10, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0245] In some embodiments, antenna 1 of user equipment 10 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling user equipment 10 to communicate with networks and other devices via wireless communication technology. The aforementioned wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The aforementioned GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).

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

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

[0248] User device 10 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

[0249] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, user equipment 10 may include one or N cameras 193, where N is a positive integer greater than 1.

[0250] The external storage interface 120 can be used to connect an external storage card, such as a Micro SD card, to expand the storage capacity of the user device 10. The external storage card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external storage card.

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

[0252] User equipment 10 can implement audio functions, such as music playback and recording, through an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, and an application processor.

[0253] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be disposed on display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. A capacitive pressure sensor may include at least two parallel plates with conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. User equipment 10 determines the pressure intensity based on the change in capacitance. When a touch operation is applied to display screen 194, user equipment 10 detects the intensity of the touch operation based on pressure sensor 180A. User equipment 10 can also calculate the touch position based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation commands.

[0254] The fingerprint sensor 180H is used to collect fingerprints. The user equipment 10 can utilize the characteristics of the collected fingerprints to achieve fingerprint unlocking, accessing application locks, taking photos with fingerprints, and answering calls with fingerprints. In this embodiment, when the user equipment 10 logs into an account or downloads some applications, it can also verify the user's identity through the fingerprint sensor 180H before logging into the corresponding account and downloading applications from the application market.

[0255] Touch sensor 180K, also known as a "touch device," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of user equipment 10, in a different position than display screen 194.

[0256] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. User equipment 10 can receive button input and generate key signal inputs related to user settings and function control of user equipment 10.

[0257] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, different vibration feedback effects can correspond to touch operations performed on different applications (such as taking photos, playing audio, etc.). Motor 191 can also correspond to different vibration feedback effects for touch operations performed on different areas of the display screen 194. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.

[0258] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.

[0259] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to make contact with or separate from the user equipment 10.

[0260] Figure 13 An embodiment of this application illustrates a schematic diagram of the operating system software structure of a user device.

[0261] It is understood that the operating system of user device 10 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This application embodiment uses the layered architecture Android system as an example to exemplify the system software structure of user device 10.

[0262] A layered architecture divides software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, Android... TMThe system is divided into four layers, from top to bottom: application layer, application framework layer, and Android. TM runtime (Android) TM runtime and system libraries, as well as the kernel layer.

[0263] like Figure 13 As shown, the application layer can include a series of application packages. These application packages can include applications such as camera, gallery, calendar, calling, maps, navigation, WLAN, Bluetooth, music, video, SMS, and an app store.

[0264] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.

[0265] The application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.

[0266] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.

[0267] Content providers store and retrieve data, making that data accessible to applications. This data can include videos, images, audio, phone calls made and received, browsing history and bookmarks, phone books, etc.

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

[0269] The phone manager is used to provide communication functions for user device 10. For example, it manages call status (including connection, hang-up, etc.).

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

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

[0272] Android TM Runtime includes core libraries and a virtual machine. Android TM runtime is responsible for Android TM System scheduling and management.

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

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

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

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

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

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

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

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

[0281] This application also provides a computer program product for implementing the download methods provided in the above embodiments.

[0282] Various embodiments of the mechanisms disclosed in this application can be implemented in hardware, software, firmware, or combinations of these implementation methods. Embodiments of this application can be implemented as computer program modules or module code executable on a programmable system, the programmable system including at least one processor, a storage system (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device.

[0283] Computer program modules or module code can be applied to input instructions to perform the functions described in this application and generate output information. The output information can be applied to one or more output devices in a known manner. For the purposes of this application, the processing system includes any system having a processor such as, for example, a digital signal processor (DSP), a microcontroller, an application-specific integrated circuit (ASIC), or a microprocessor.

[0284] Module code can be implemented using a high-level modular language or an object-oriented programming language to communicate with the processing system. Assembly language or machine language can also be used to implement module code when needed. In fact, the mechanisms described in this application are not limited to any particular programming language. In either case, the language can be a compiled language or an interpreted language.

[0285] In some cases, the disclosed embodiments may be implemented in hardware, firmware, software, or any combination thereof. The disclosed embodiments may also be implemented as instructions carried or stored thereon on one or more temporary or non-temporary machine-readable (e.g., computer-readable) storage media, which may be read and executed by one or more processors. For example, the instructions may be distributed via a network or through other computer-readable media. Therefore, machine-readable media may include any mechanism for storing or transmitting information in a machine-readable (e.g., computer-readable) form, including but not limited to floppy disks, optical disks, optical discs, magneto-optical disks, read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic cards or optical cards, flash memory, or tangible machine-readable storage for transmitting information (e.g., carrier waves, infrared signals, digital signals, etc.) using the Internet in the form of electrical, optical, acoustic, or other forms of propagated signals. Therefore, machine-readable media include any type of machine-readable medium suitable for storing or transmitting electronic instructions or information in a machine-readable (e.g., computer-readable) form.

[0286] In this specification, the reference to "an embodiment" or "an embodiment" means that a specific feature, structure, or characteristic described in connection with the embodiment is included in at least one exemplary implementation or technology disclosed according to an embodiment of this application. The appearance of the phrase "in an embodiment" in various places in the specification does not necessarily refer to the same embodiment.

[0287] The disclosure of embodiments of this application also relates to means for performing operations in text. This means may be specifically constructed for the claimed purpose or may include a general-purpose computer selectively activated or reconfigured by a computer program stored in a computer. Such a computer program may be stored on a computer-readable medium, such as, but not limited to, any type of disk, including floppy disks, optical disks, CD-ROMs, magneto-optical disks, read-only memory (ROM), random access memory (RAM), EPROM, EEPROM, magnetic or optical cards, application-specific integrated circuits (ASICs), or any type of medium suitable for storing electronic instructions, and each may be coupled to a computer system bus. Furthermore, the computer mentioned in the specification may include a single processor or may employ an architecture involving multiple processors for increased computing power.

[0288] Furthermore, the language used in this specification has been primarily chosen for readability and instructional purposes and may not have been chosen to depict or limit the disclosed subject matter. Therefore, the embodiments disclosed herein are intended to illustrate, and not limit, the scope of the concepts discussed herein.

Claims

1. A downloading method, applied to a first device, characterized in that, The current usage location of the first device corresponds to the first service location, and, The method includes: A first action by a user in a first application is detected, wherein the first action indicates the acquisition of a first resource; The location where the first resource was published is determined to be the second service location; In response to the first operation, the location of use of the first device is switched to the second service location, and the first resource is displayed in the first application.

2. The method according to claim 1, characterized in that, The first resource includes first description information and a first resource file, wherein, The first description information is published in multiple regions, and the multiple regions include the second service location and the first service location; The location where the first resource file is published includes the second service location.

3. The method according to claim 2, characterized in that, The detection of the user's first action in the first application includes: A user's search operation in the first application is detected, wherein the search operation indicates a search for the first resource; Based on the first application accessing the second device, the first description information corresponding to the first resource is searched, and the first search result generated based on the first description information is displayed in the first application; Corresponding to the user's first operation on the first resource in the first search result, the user's first operation in the first application is detected.

4. The method according to claim 3, characterized in that, Determining the publishing location of the first resource as the second service location includes: Obtain the publication location information of the first resource file; Based on the publishing location information of the first resource file, the publishing location of the first resource is determined to be the second service location.

5. The method according to claim 4, characterized in that, The step of switching the usage location of the first device to the second service location in response to the first operation includes: Send a handover request to the second device, instructing it to switch from the first service location to the second service location; and, Based on the notification of successful service location switch returned by the second device, the usage location is updated to the second service location.

6. The method according to claim 5, characterized in that, Sending a handover request to the second device, instructing it to switch from the first service location to the second service location, includes: The first interface of the first application is displayed, wherein the first interface is used to prompt the user to confirm whether to switch service locations; In response to the second operation of the user confirming the switch of service location, a switch request is sent to the second device to instruct the first service location to be switched to the second service location.

7. The method according to claim 6, characterized in that, The current location set on the first device is related to the first account logged into on the first device, and the first account logged into on the first device corresponds to accessing the third device. The notification of successful service location handover returned by the second device includes: Receive a notification from the third device that the service location switch was successful, returned by the second device.

8. The method according to claim 5, characterized in that, The region to which the first service location belongs is the same as the region to which the second service location belongs, and the second device corresponds to a server in either the region to which the first service location or the region to which the second service location belongs. Displaying the first resource in the first application includes: Display a second interface of the first application, wherein the second interface is used to instruct the installation or playback of the first resource; Upon detecting a third operation instructing the user to install or play the first resource, a download request corresponding to the first resource is sent to the second device; The first resource returned by the second device is obtained, and a third interface of the first application is displayed, wherein the content displayed on the third interface includes the first resource.

9. The method according to claim 5, characterized in that, The regions to which the first service location belongs are different from the regions to which the second service location belongs. The server in the region to which the first service location belongs corresponds to the second device, and the server in the region to which the second service location belongs corresponds to the third device. and, Displaying the first resource in the first application includes: Display a second interface of the first application, wherein the second interface is used to instruct the installation or playback of the first resource; Upon detecting a third operation instructing the user to install or play the first resource, a download request corresponding to the first resource is sent to the third device; The first resource returned by the third device is obtained, and a third interface of the first application is displayed, wherein the content displayed on the third interface includes the first resource.

10. The method according to claim 8 or 9, characterized in that, The content displayed on the second interface is related to the first resource published in the second service location; and, The content displayed on the second interface also includes one or more of the following data related to the first resource: The rating data corresponding to the first resource; The download or installation count statistics corresponding to the first resource; The comment data corresponding to the first resource; The security detection result corresponds to the first resource; Detailed information corresponding to the first resource; Recommended resources that match the first resource.

11. The method according to any one of claims 3 to 7, characterized in that, The first resource includes any one of applications, music, and videos.

12. The method according to claim 11, characterized in that, Corresponding to the first resource being an application, detecting the user's first operation in the first application includes: The system detected that the user responded to the first search result indicating that they wanted to view or install the first resource.

13. The method according to claim 11, characterized in that, Corresponding to the first resource being music or video, detecting the user's first operation in the first application includes: The system detected a user's action in response to a search result indicating that the first resource should be downloaded or played.

14. A communication system, characterized in that, It includes a first device and a second device, wherein the current usage location of the first device corresponds to a first service location, wherein, The first device is used to respond to a detected first operation by a user in a first application and send a first acquisition request for a first resource to the second device, wherein the first operation indicates acquisition of the first resource; The second device is used to respond to the first acquisition request sent by the first device and return the first description information of the first resource to the first device, wherein the first description information includes the publishing location information of the first resource; The first device is used to determine the publishing location of the first resource as the second service location based on the publishing location information of the first resource; and, The first device switches the usage location to the second service location and sends a second request to the second device for the first resource file of the first resource based on the second service location; The second device is used to respond to the second acquisition request sent by the first device and return the first resource file to the first device.

15. The system according to claim 14, characterized in that, It also includes a third device, which corresponds to a server in the region to which the second service location belongs, wherein, The first device switches the usage location to the second service location and sends a third request to the third device for the first resource file of the first resource based on the second service location; The third device is used to respond to the third acquisition request sent by the first device and return the first resource file to the first device.

16. The system according to claim 14 or 15, characterized in that, The first description information is published in multiple regions, including the region to which the first service location belongs and the region to which the second service location belongs; and, The location where the first resource file is published includes the second service location.

17. An electronic device, characterized in that, include: One or more processors; One or more memories; the one or more memories storing one or more programs, which, when executed by the one or more processors, cause the electronic device to perform the download method according to any one of claims 1 to 13.

18. A computer-readable medium, characterized in that, The readable medium stores instructions that, when executed on a computer, cause the computer to perform the download method according to any one of claims 1 to 13.

19. A computer program product, characterized in that, It includes a computer program / instruction that, when executed by a processor, implements the download method according to any one of claims 1 to 13.

Citation Information

Cited By

  • Download method, communication system, device, readable medium and program product

    EP4776665A1

  • Download method, communication system, device, readable medium and program product

    WO2025246378A1