Business execution method, device, readable medium, electronic device, and program product

By obtaining the target link and identifying the application to be invoked, the problem of multiple applications being unable to execute target business simultaneously in existing technologies is solved, realizing a multi-terminal invocation method and improving the execution success rate and user experience.

CN123048064APending Publication Date: 2026-11-06BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510579260.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-06
Publication Date
2026-11-06

AI Technical Summary

Technical Problem

In existing technologies, application invocation methods cannot meet the needs of multiple applications executing the same target business simultaneously, resulting in low execution success rate and insufficient device coverage, which affects user experience.

Method used

By obtaining the target link, the application to be invoked among multiple applications is identified, and the first application capable of executing the target business is invoked, thus realizing a multi-terminal invocation method and improving device coverage and execution success rate.

Benefits of technology

This allows multiple applications to be invoked using a single target link, improving the success rate of target business execution and user experience, and ensuring successful execution of business operations as long as the terminal is installed or the version is supported.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123048064A_ABST
    Figure CN123048064A_ABST
Patent Text Reader

Abstract

The present disclosure relates to a business execution method, device, readable medium, electronic equipment and program product. A target link is acquired according to a business request of a user for a target business, the target link being used to arouse a plurality of applications capable of executing the target business; a first application to be aroused is determined from the plurality of applications according to the target link, and the first application is aroused, and the target business is executed through the first application. A multi-end arousing method in which a plurality of applications use one target link to arouse is implemented, the coverage of devices capable of executing the target business is effectively improved, and the execution success rate of the target business and the user experience are also improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of Internet technology, and more specifically, to a business execution method, apparatus, readable medium, electronic device, and program product. Background Technology

[0002] With the development of computer and internet technologies, more business processes can be executed in various applications. When a user accesses an external page through an application, if another application bound to that external page is installed on the operating system, the operating system can invoke that other application (this process is called invocation) to execute the target business process within the invoked application.

[0003] The application invocation methods provided in related technologies cannot meet the actual business execution needs. Summary of the Invention

[0004] This summary section is provided to briefly introduce the concepts, which will be described in detail in the detailed description section below. This summary section is not intended to identify key or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.

[0005] Firstly, this disclosure provides a business execution method, the method comprising: The target link is obtained based on the user's business request for the target service, and the target link is used to invoke multiple applications that can execute the target service; Based on the target link, determine the first application to be invoked from the plurality of applications, and invoke the first application; The target service is executed through the first application.

[0006] Secondly, this disclosure provides a business execution apparatus, the apparatus comprising: The acquisition module is used to acquire a target link based on the user's business request for the target business. The target link is used to invoke multiple applications that can execute the target business. The wake-up module is used to determine the first application to be woken up from the plurality of applications based on the target link, and wake up the first application; The business execution module is used to execute the target business through the first application.

[0007] Thirdly, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a processing device, implements the steps of the method described in the first aspect of this disclosure.

[0008] Fourthly, an electronic device is provided, comprising: A storage device on which computer programs are stored; A processing device for executing the computer program in the storage device to implement the steps of the method described in the first aspect of this disclosure.

[0009] Fifthly, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the method described in the first aspect of this disclosure.

[0010] Through the above technical solution, multiple applications capable of executing target business can be invoked based on the target link, avoiding the limitation that a link can only invoke one specific application associated with it. This realizes a multi-terminal invocation method in which multiple applications use a single target link to invoke, effectively improving the coverage of devices capable of executing target business, as well as the success rate of target business execution and user experience.

[0011] Other features and advantages of this disclosure will be described in detail in the following detailed description section. Attached Figure Description

[0012] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale. In the drawings: Figure 1 This is a flowchart illustrating a business execution method according to an exemplary embodiment.

[0013] Figure 2 It is based on Figure 1 The illustrated embodiment shows a flowchart of a business execution method.

[0014] Figure 3 It is based on Figure 1 The illustrated embodiment shows a flowchart of a business execution method.

[0015] Figure 4 This is a schematic diagram of the software architecture of a terminal according to an exemplary embodiment.

[0016] Figure 5 This is a structural block diagram of a service execution apparatus according to an exemplary embodiment.

[0017] Figure 6 This is a schematic diagram of the structure of an electronic device according to an exemplary embodiment. Detailed Implementation

[0018] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0019] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.

[0020] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0021] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.

[0022] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0023] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0024] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0025] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0026] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0027] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0028] Meanwhile, it is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.

[0029] This disclosure is primarily applied to scenarios where one application invokes another application capable of performing a target business function.

[0030] One example scenario: A user opens a payment management application on their terminal and selects to add "X payment" on the application's page (where "X payment" is a type of target service). In response to the user's trigger operation, the terminal needs to launch another application that supports "X payment" so that the target service can be executed on the interface of that other application.

[0031] In real-world applications, there may be situations where multiple applications can execute the same target service. For example, applications A, B, and C may all support the target service of "payment for a specific purpose." The business execution methods provided in related technologies typically only allow invoking one specified application, not any of multiple applications (meaning they only support single-device invocation, not multi-device invocation). This reduces the success rate of executing the target service and decreases the coverage of devices supporting the target service, impacting normal user experience. For instance, based on the business execution methods provided in related technologies, when a user requests a service for the target service, typically only application A can be invoked. If application A is not currently installed on the terminal, it cannot be invoked. Even if applications B and C, which also support the target service, are installed on the terminal, application B or C cannot be invoked, thus failing to meet the user's needs for executing the target service and degrading the user experience.

[0032] To address the aforementioned problems, this disclosure provides a business execution method, apparatus, readable medium, electronic device, and program product. The specific embodiments of this disclosure will be described in detail below with reference to the accompanying drawings.

[0033] Figure 1This is a flowchart illustrating a service execution method according to an exemplary embodiment. The method can be executed by a terminal that initiates a service request for a target service, including an iOS terminal device or an Android terminal device. Figure 1 As shown, the method includes the following steps: In step S101, a target link is obtained based on the user's business request for the target service. This target link is used to invoke multiple applications capable of executing the target service.

[0034] Here, the target service refers to any service selected by the user on the interface of the second application, and the second application refers to the application that initiated the service request. The target service may include, for example, any service such as signing up for a payment channel, activating navigation, or subscribing to a service.

[0035] In one implementation, the terminal can obtain the user's business request for the target service based on the user's triggered operation.

[0036] For example, the second application could be a "payment management application". After the user opens the "payment management application", they can select to add "XX payment" (i.e., the target business) on the application's settings interface. The terminal obtains the user's request to add XX payment based on this triggering operation.

[0037] During this step, the service request can be sent to the first server corresponding to the second application, so that the first server sends a link retrieval request message to the second server corresponding to the target service. The link retrieval request message is used to obtain the target connection from the second server. The second application is the application that initiated the service request. In this way, the terminal can receive the target link sent by the first server, which is sent by the second server to the first server based on the link retrieval request message.

[0038] The second server corresponding to the target service can also be referred to as the service server. The link acquisition request message sent by the first server to the service server may include one or more parameters such as the service identifier assigned to the target service, the application identifier assigned to the second application when requesting the target service, and the subscription agreement number corresponding to the target service. The target link may include a ulink link.

[0039] After receiving the link retrieval request message, the business server can parse the request message, determine the domain name information, path information and specific business parameters corresponding to the target business based on the parsed parameters, and then generate a ulink link (i.e., a universallink link) based on the domain name information, path information and business parameters, and return the ulink link to the first server. The first server can then send the received ulink link to the terminal.

[0040] In addition, the multiple applications capable of performing the target business are usually pre-configured. For example, applications that can be configured to support the target business include application A, application B, and application C.

[0041] In step S102, the first application to be invoked is determined from multiple applications based on the target link, and the first application is invoked.

[0042] In this step, the application configuration information corresponding to the target service can be obtained based on the target link. The application configuration information includes the configuration information corresponding to each of the multiple applications. The multiple applications are determined based on the application configuration information.

[0043] The application configuration information includes multiple applications pre-configured for the target service, as well as the configuration information corresponding to each application. For each application, the configuration information indicates the domain name and path information of the link that can invoke the application. The configuration information is the same for each application. In this way, multiple applications corresponding to the target service can be identified based on the application configuration information, and a single target link can support the invocation of these multiple applications, or any one of these applications.

[0044] In this step of determining the first application to be invoked from among the multiple applications, the first application can be determined from among the multiple applications based on the application configuration information of the target link and the target service.

[0045] In step S103, the target service is executed through the first application.

[0046] After the first application is launched, the page corresponding to the target service can be rendered in the first application, and the target service can be completed after the user interacts with the page.

[0047] Using the above method, multiple applications capable of executing target business can be invoked based on the target link, avoiding the limitation that a link can only invoke one specific application associated with it. This realizes a multi-terminal invocation method where multiple applications use a single target link to invoke, effectively improving the coverage of devices capable of executing target business, as well as the success rate of target business execution and user experience.

[0048] Figure 2 It is based on Figure 1 The illustrated embodiment presents a flowchart of a business execution method, as shown below. Figure 2 As shown, step S102 includes the following sub-steps: In step S1021, the application configuration information corresponding to the target service is obtained according to the target link. The application configuration information includes the configuration information corresponding to each application in multiple applications.

[0049] In step S1022, the multiple applications are determined based on the application configuration information, and the first application to be invoked is determined from the multiple applications.

[0050] The application configuration information is obtained by pre-configuring the application server corresponding to the target service. For example, a configuration file for recording the application configuration information can be added to the root directory of the domain name of the target service on the service server. Specifically, this configuration file records the application identifiers of multiple applications that can execute the target service, as well as the launch path information for each application. Thus, for each application, the path information under that application is the path that the link that can launch that application must match.

[0051] During the execution of step S1021, the domain name information of the target service can be obtained based on the target link, and then the application configuration information corresponding to the target service can be obtained based on the domain name information.

[0052] The target link carries the domain name information of the target business. Based on the target link, the domain name information of the target business can be obtained, and then the application configuration information corresponding to the target business can be obtained from the root directory corresponding to the domain name information.

[0053] For example, assuming the domain name of the target business is abcd.yuming.com, you can add the following configuration file to the root directory of the domain abcd.yuming.com on the target business's server: { “appID”:”yingyong_A”, “paths”:[“ / commonPath "] }, { “appID”:”yingyong_B”, “paths”:[“ / commonPath "] }, { “appID”:”yingyong_C”, “paths”:[“ / commonPath "] } Thus, after obtaining the domain name information of the target service, abcd.yuming.com, based on the target link, the aforementioned application configuration information can be read from the root directory corresponding to the domain name abcd.yuming.com. Based on this application configuration information, it can be determined that the applications that can invoke the target service include the three applications yingyong_A, yingyong_B, and yingyong_C. The above example is merely illustrative and is not intended to limit the scope of this disclosure.

[0054] Additionally, the application configuration information can include a pre-configured business domain name for each application. For each application, this business domain name is the domain name that the link that can launch that application must match. For example, you can add "applinks:abcd.yuming.com" to the configuration file of each of the three applications yingyong_A, yingyong_B, and yingyong_C. This way, the three applications yingyong_A, yingyong_B, and yingyong_C can be launched by a link with the domain name abcd.yuming.com.

[0055] Furthermore, in step S1022, during the process of determining the first application to be invoked from multiple applications, the first application to be invoked can be determined from the multiple applications based on the application's configuration information and the target link, wherein the configuration information of each application in the multiple applications is the same.

[0056] In one implementation, the first application to be invoked can be determined from among the multiple applications based on the application configuration information and the target link, as follows: Iterate through each of the multiple applications in turn, and take the first application that is traversed as the current application; repeat the application determination steps until the loop termination condition is met. The application determination step includes: performing regular expression matching between the target link and the configuration information of the current application; if the current application meets the first preset wake-up condition based on the regular expression matching result, the current application is designated as the first application; or, if the current application does not meet the first preset wake-up condition based on the regular expression matching result, the next application is traversed and the next application is designated as the updated current application. The first preset invocation condition includes: the target link successfully matches the configuration information of the current application, and the terminal has the current application installed; the loop termination condition includes: the first application is determined, or the multiple applications have been traversed.

[0057] For example, suppose the target link is: The target link is https: / / abcd.yuming.com / dypayCommonUniversallink / cjpay / dypay. Based on this link, the domain name of the target service is determined to be abcd.yuming.com. Using this domain name, the application configuration information of the target service can be read from the root directory of the domain abcd.yuming.com, as shown in the example above. Based on this application configuration information, it can be determined that the target service corresponds to multiple applications, including yingyong_A, yingyong_B, and yingyong_C. For each application in the configuration file, these three applications can be traversed sequentially from top to bottom. First, yingyong_A (i.e., application A) is traversed, and application A is taken as the current application. The path information in the target link (i.e., dypayCommonUniversallink / cjpay / dypay) is compared with the configuration information "paths":[" / commonPath" for application A. The code performs regular expression matching. If the two match successfully, it means that application A can be invoked. Then, it checks if application A is installed on the terminal. If application A is installed, it means that application A meets the first preset invocation condition, and application A is the first application. Then, application A can be invoked. If the path information in the target link does not match the configuration information corresponding to application A, or if application A is not installed on the terminal, it means that application A does not meet the first preset invocation condition. In this case, it is necessary to continue traversing the next application yingyong_B (i.e., application B), and use application B as the updated current application, re-execute the application determination step, until the first application is determined or all applications corresponding to the target application have been traversed. It should be noted that the configuration information of the paths field of the three applications yingyong_A, yingyong_B, and yingyong_C is the same. Therefore, as long as the terminal has any one or more of these three applications installed, any installed application can be invoked using the same target link. The above example is only illustrative and this disclosure does not limit it.

[0058] It should be noted that among the multiple applications corresponding to the target service, different applications may have different preset wake-up priorities. Thus, if at least two of these applications are installed on the terminal, the application with the highest preset wake-up priority can be woken up. Furthermore, the configuration information of the multiple applications recorded in the application configuration information corresponding to the target service can also be arranged sequentially according to the preset wake-up priority from high to low. This way, in the process of determining the first application from multiple applications, the process can be traversed sequentially according to the preset wake-up priority from high to low, ensuring that the first application woken up is the application with the highest preset priority installed on the terminal, thus meeting the user's actual business needs.

[0059] Additionally, during the process of identifying the first application from multiple applications, if the first application is not identified after iterating through all the applications, a preset front-end page corresponding to the target link can be displayed. This preset front-end page is used to guide the user to download the target application, thus allowing the first application to be identified from the target applications. The target application can include at least one of these multiple applications.

[0060] For example, for each of the multiple applications, if it is determined that the configuration information corresponding to the application does not match the target link (i.e., the regular expression match fails), or if the application is not installed on the current terminal, it is considered that the terminal does not currently have an application installed that can execute the target service. In this case, the preset front-end page can be displayed to the user. The preset front-end page can display application download prompts to the user so that the user can download at least one of the multiple applications based on the application download prompts. In order to determine the first application from the downloaded at least one application (for example, the application with the highest preset wake-up priority among the at least one applications can be used as the first application), thereby improving the user experience and the success rate of the target service execution.

[0061] In another implementation, the first application to be invoked can be determined from among the multiple applications based on the application configuration information and the target link, as follows: The configuration information of each application is matched with the target link using regular expressions. Based on the matching results, at least one matching application is determined from the multiple applications. The matching application includes the application whose configuration information successfully matches the target link. The first application is determined based on the at least one matching application.

[0062] In determining the first application based on the at least one matching application, it can be determined whether the at least one matching application includes an installed application on the terminal. If the at least one matching application includes the installed application, the installed application in the at least one matching application is used as the application to be invoked. If the application to be invoked includes at least two applications, the application among the at least two applications that meets the second preset invocation condition is used as the first application. Alternatively, if the application to be invoked includes one application, the application to be invoked is directly used as the first application. The second preset invocation condition may include having the highest preset invocation priority or being in a running state.

[0063] For example, assuming that after performing regular expression matching based on the target link and configuration information of multiple applications as shown above, the identified matching applications are application A and application B, if the terminal only has application A installed, then application A is the first application; if the terminal only has application B installed, then application B is the first application. If the terminal has both application A and application B installed, in one implementation, the application with the highest preset wake-up priority between application A and application B can be used as the first application. In another implementation, if one of application A and application B is currently running (i.e., active in the background), the application in the running state (i.e., application A or application B) can be used as the first application. In yet another implementation, if both application A and application B are currently running, the application with the highest preset wake-up priority between application A and application B can be used as the first application. This is merely an example, and this disclosure does not limit the scope of the application.

[0064] In addition, if it is determined that the matching application does not exist in multiple applications, or that the at least one matching application does not include the terminal's installed application, it indicates that the terminal currently does not have an application installed that can perform the target service. In this case, a preset front-end page corresponding to the target link can be displayed. The preset front-end page is used to guide the user to download the target application and determine the first application from the target application. The target application includes at least one application among the multiple applications.

[0065] If it is determined that the terminal does not currently have an application installed that can perform the target service, the preset front-end page can be displayed to the user. The preset front-end page can display application download prompts to the user, so that the user can download at least one of the multiple applications based on the application download prompts. In order to determine the first application from the downloaded at least one application (for example, the application with the highest preset wake-up priority among the at least one applications can be used as the first application), thereby improving the user experience and the success rate of the target service execution.

[0066] Figure 3 It is based on Figure 1The illustrated embodiment presents a flowchart of a business execution method, as shown below. Figure 3 As shown, step S103 includes the following sub-steps: In step S1031, in response to the first application being invoked, the target link is parsed to determine the application version information corresponding to the target service.

[0067] For example, parameters in a preset field of the parameters corresponding to the target link can be parsed to determine the application version information. This preset field could be, for example, "package".

[0068] In step S1032, if it is determined from the application version information that the first application supports the target service, the target service is executed through the first application.

[0069] In this step, the current version of the first application can be determined based on its configuration information. If the current version is consistent with the application version information, or if the current version is higher than the version indicated by the application version information, it can be determined that the first application supports the target service.

[0070] In addition, in this disclosure, if it is determined based on the application version information that the first application does not support the target service, an application upgrade page is displayed within the first application to guide the user to upgrade the version of the first application.

[0071] In other words, if the current version of the first application is inconsistent with the application version information, or if the current version is lower than the version indicated by the application version information, it can be determined that the currently invoked first application does not support the target service, meaning the target service cannot be executed based on the invoked first application. In this case, an application upgrade page can be displayed within the first application to guide the user to upgrade the first application. This allows the upgraded first application to successfully execute the target service, meeting the user's actual business needs and improving the user experience.

[0072] In the execution of step S1032, the target service can be executed through the first application via the following sub-steps: S1, based on the target link, send a service request message to the second server corresponding to the target service.

[0073] The business request message is used to request the page rendering data of the business execution page corresponding to the target business.

[0074] In this step, the target link can be parsed to determine the field value of a preset field; based on the field value of the preset field, the target basic component can be determined from multiple preset basic components through the business component; the business request message can be sent to the second server through the target basic component; wherein, the multiple applications share the business component and the multiple preset basic components.

[0075] For example, Figure 4 This is a schematic diagram of the software architecture of a terminal according to an exemplary embodiment, such as... Figure 4 As shown, the terminal may include an application layer, a business component layer, and a basic component layer. The business component layer may include various business components such as routing components and financial business components. The basic component layer may include one or more preset basic components (such as...). Figure 4 The application (including the client-side contract signing module) allows each business component to invoke the capabilities provided by preset basic components to execute the target business. Applications A, B, and C corresponding to the target business reside in the application layer. These three applications can reuse business components and basic components containing the client-side contract signing module. Target link redirection can first be handled uniformly by the routing component in the business component layer. Based on the parsed preset field values, the routing component determines the target basic component to be invoked from among the multiple preset basic components to execute the target business, and then sends the business request message to the second server through that target basic component. The above example is merely illustrative and is not intended to limit the scope of this disclosure.

[0076] S2 receives page rendering data sent by the second server based on the service request message.

[0077] S3, based on the page rendering data, render the page in the first application to obtain the business execution page.

[0078] S4 receives the user's trigger operation on the service execution page and completes the target service according to the trigger operation.

[0079] Using the above method, multiple applications capable of executing target business can be invoked based on the target link, avoiding the limitation that a link can only invoke one specific application associated with it. This realizes a multi-terminal invocation method where multiple applications use a single target link to invoke, effectively improving the coverage of devices capable of executing target business, as well as the success rate of target business execution and user experience.

[0080] Furthermore, if it's determined that the terminal does not have an application installed capable of executing the target service, a preset front-end page can be displayed to the user, guiding them to download the first application. Alternatively, if it's determined that the first application does not support the target service, an application upgrade page can be displayed within the first application to guide the user to upgrade the application. This avoids situations where only an error message or an unresponsive page is returned to the user when the first application is not installed on the terminal or does not support the target service, thus improving the success rate of the target service execution and ultimately enhancing the user experience.

[0081] Figure 5 This is a structural block diagram illustrating a service execution apparatus according to an exemplary embodiment, such as... Figure 5 As shown, the device includes: The acquisition module 501 is used to acquire a target link based on the user's business request for the target business, and the target link is used to invoke multiple applications that can execute the target business; The wake-up module 502 is used to determine the first application to be woken up from the plurality of applications based on the target link, and wake up the first application; The business execution module 503 is used to execute the target business through the first application.

[0082] Optionally, the acquisition module 501 is configured to send the service request to a first server corresponding to the second application, so that the first server sends a link acquisition request message to a second server corresponding to the target service, the link acquisition request message being used to acquire the target connection from the second server, the second application being the application that initiated the service request; and to receive the target link sent by the first server.

[0083] Optionally, the wake-up module 502 is configured to obtain application configuration information corresponding to the target service according to the target link, the application configuration information including configuration information corresponding to each of the plurality of applications; determine the plurality of applications according to the application configuration information, and determine the first application to be woken up from the plurality of applications.

[0084] Optionally, the terminal module 502 is used to determine the domain name information of the target service based on the target link; and to obtain the application configuration information based on the domain name information.

[0085] Optionally, the wake-up module 502 is configured to determine the first application to be woken up from the plurality of applications based on the application configuration information and the target link, wherein the configuration information of each application in the plurality of applications is the same.

[0086] Optionally, the call module 502 is used to sequentially traverse each of the plurality of applications and take the first traversed application as the current application; and repeatedly execute the application determination step until the loop termination condition is met; The application determination step includes: Perform regular expression matching between the target link and the configuration information of the current application; If the current application meets the first preset wake-up condition based on the regular expression matching result, the current application is used as the first application; or, if the current application does not meet the first preset wake-up condition based on the regular expression matching result, the next application is traversed and the next application is used as the updated current application. The first preset invocation condition includes: the target link successfully matches the configuration information of the current application, and the terminal has the current application installed; the loop termination condition includes: the first application is determined, or the multiple applications are traversed.

[0087] Optionally, the client module 502 is further configured to display a preset front-end page corresponding to the target link when the plurality of applications have been traversed and the first application has not been determined. The preset front-end page is used to guide the user to download the target application and determine the first application from the target application. The target application includes at least one application among the plurality of applications.

[0088] Optionally, the call-end module 502 is configured to perform regular expression matching between the configuration information of each application and the target link respectively; determine at least one matching application from the plurality of applications based on the matching results, the matching application including the application whose configuration information successfully matches the target link; and determine the first application based on the at least one matching application.

[0089] Optionally, the terminal activation module 502 is configured to determine whether the at least one matching application includes an installed application of the terminal; if the at least one matching application includes the installed application, the installed application in the at least one matching application is selected as the application to be activated; if the application to be activated includes at least two applications, the application in the at least two applications that meets the second preset activation condition is selected as the first application; or, if the application to be activated includes one application, the application to be activated is selected as the first application; wherein, the second preset activation condition includes having the highest preset activation priority or being in a running state.

[0090] Optionally, the terminal module 502 is further configured to display a preset front-end page corresponding to the target link when it is determined that the matching application does not exist in the plurality of applications, or the at least one matching application does not include the terminal's installed application. The preset front-end page is used to guide the user to download the target application and determine the first application from the target application. The target application includes at least one application among the plurality of applications.

[0091] Optionally, the service execution module 503 is configured to, in response to the first application being invoked, parse the target link to determine the application version information corresponding to the target service; and, if it is determined from the application version information that the first application supports the target service, execute the target service through the first application.

[0092] Optionally, the service execution module 503 is configured to send a service request message to a second server corresponding to the target service according to the target link; receive page rendering data sent by the second server according to the service request message; perform page rendering in the first application according to the page rendering data to obtain a service execution page; receive a user's trigger operation on the service execution page, and complete the target service according to the trigger operation.

[0093] Optionally, the business execution module 503 is used to parse the target link to determine the field value of a preset field; determine a target basic component from multiple preset basic components through a business component based on the field value of the preset field; and send the business request message to the second server through the target basic component; wherein the multiple applications share the business component and the multiple preset basic components.

[0094] Optionally, the business execution module 503 is further configured to display an application upgrade page within the first application when it is determined from the application version information that the first application does not support the target business. The application upgrade page is used to guide the user to upgrade the version of the first application.

[0095] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0096] The following is for reference. Figure 6The diagram illustrates a structural schematic of an electronic device 600 suitable for implementing embodiments of the present disclosure. Terminal devices in embodiments of the present disclosure may include, but are not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 6 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0097] like Figure 6 As shown, electronic device 600 may include a processing device (e.g., a central processing unit, a graphics processor, etc.) 601, which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 602 or a program loaded from storage device 608 into random access memory (RAM) 603. RAM 603 also stores various programs and data required for the operation of electronic device 600. Processing device 601, ROM 602, and RAM 603 are interconnected via bus 604. Input / output (I / O) interface 605 is also connected to bus 604.

[0098] Typically, the following devices can be connected to I / O interface 605: input devices 606 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 607 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 608 including, for example, magnetic tapes, hard disks, etc.; and communication devices 609. Communication device 609 allows electronic device 600 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 6 An electronic device 600 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.

[0099] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device 609, or installed from a storage device 608, or installed from a ROM 602. When the computer program is executed by the processing device 601, it performs the functions defined in the methods of embodiments of this disclosure.

[0100] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0101] In some implementations, the terminal can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed networks.

[0102] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0103] The aforementioned computer-readable medium carries one or more programs that, when executed by the electronic device, cause the electronic device to: obtain a target link based on a user's service request for a target service, the target link being used to invoke multiple applications capable of executing the target service; determine a first application to be invoked from the multiple applications based on the target link, invoke the first application, and execute the target service through the first application.

[0104] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including but not limited to object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0105] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0106] The modules described in the embodiments of this disclosure can be implemented in software or hardware. The name of a module does not necessarily limit the module itself; for example, an acquisition module can also be described as a "module for acquiring target links".

[0107] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.

[0108] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0109] According to one or more embodiments of this disclosure, Example 1 provides a business execution method, including: The target link is obtained based on the user's business request for the target service, and the target link is used to invoke multiple applications that can execute the target service; Based on the target link, determine the first application to be invoked from the plurality of applications, and invoke the first application; The target service is executed through the first application.

[0110] According to one or more embodiments of this disclosure, Example 2 provides the method of Example 1, wherein obtaining the target link based on the user's business request for the target service includes: The service request is sent to the first server corresponding to the second application, so that the first server sends a link acquisition request message to the second server corresponding to the target service. The link acquisition request message is used to request to obtain the target connection from the second server. The second application is the application that initiates the service request. Receive the target link sent by the first server.

[0111] According to one or more embodiments of this disclosure, Example 3 provides the method of Example 1, wherein determining the first application to be invoked from the plurality of applications based on the target link includes: The application configuration information corresponding to the target service is obtained according to the target link. The application configuration information includes the configuration information corresponding to each application in the plurality of applications. The plurality of applications are determined based on the application configuration information, and the first application to be invoked is determined from the plurality of applications.

[0112] According to one or more embodiments of this disclosure, Example 4 provides the method of Example 3, wherein obtaining the application configuration information corresponding to the target service based on the target link includes: The domain name information of the target business is determined based on the target link; The application configuration information is obtained based on the domain name information.

[0113] According to one or more embodiments of this disclosure, Example 5 provides the method of Example 3, which determines the first application to be invoked from the plurality of applications, including: Based on the application configuration information and the target link, the first application to be invoked is determined from the plurality of applications, wherein the configuration information of each application in the plurality of applications is the same.

[0114] According to one or more embodiments of this disclosure, Example 6 provides the method of Example 5, wherein determining the first application to be invoked from the plurality of applications based on the application configuration information and the target link includes: Iterate through each of the multiple applications in sequence, and take the first application that is traversed as the current application; The application will execute the specified steps repeatedly until the loop termination condition is met. The application determination step includes: Perform regular expression matching between the target link and the configuration information of the current application; If, based on the regular expression matching result, the current application meets the first preset wake-up condition, then the current application is designated as the first application; or, If the current application does not meet the first preset wake-up condition based on the regular expression matching result, the process continues to traverse the next application and uses the next application as the updated current application. The first preset activation condition includes: the target link successfully matches the configuration information of the current application, and the terminal has the current application installed; The loop termination conditions include: identifying the first application, or traversing all the multiple applications.

[0115] According to one or more embodiments of this disclosure, Example 7 provides the method of Example 6, the method further comprising: If the first application is not identified after iterating through all the applications, a preset front-end page corresponding to the target link is displayed. The preset front-end page is used to guide the user to download the target application and to identify the first application from the target application. The target application includes at least one application among the multiple applications.

[0116] According to one or more embodiments of this disclosure, Example 8 provides the method of Example 5, wherein determining the first application to be invoked from the plurality of applications based on the application configuration information and the target link includes: The configuration information of each application is matched with the target link using regular expressions. Based on the matching results, at least one matching application is determined from the plurality of applications, the matching application including the application whose configuration information successfully matches the target link; The first application is determined based on the at least one matching application.

[0117] According to one or more embodiments of this disclosure, Example 9 provides the method of Example 8, wherein determining the first application based on the at least one matching application includes: Determine whether the at least one matching application includes an application already installed on the terminal; If the installed application is included in the at least one matching application, the installed application in the at least one matching application shall be used as the application to be invoked. If the application to be invoked includes at least two applications, the application that meets the second preset invocation condition among the at least two applications shall be designated as the first application; or, if the application to be invoked includes one application, the application to be invoked shall be designated as the first application. The second preset wake-up condition includes having the highest preset wake-up priority or being in a running state.

[0118] According to one or more embodiments of this disclosure, Example 10 provides the method of Example 8, the method further comprising: If it is determined that the matching application does not exist in the plurality of applications, or that the at least one matching application does not include the terminal's installed application, a preset front-end page corresponding to the target link is displayed. The preset front-end page is used to guide the user to download the target application and to determine the first application from the target application. The target application includes at least one application among the plurality of applications.

[0119] According to one or more embodiments of this disclosure, Example 11 provides a method of any one of Examples 1-10, wherein performing the target service through the first application includes: In response to the first application being invoked, the target link is parsed to determine the application version information corresponding to the target service; If it is determined from the application version information that the first application supports the target service, the target service is executed through the first application.

[0120] According to one or more embodiments of this disclosure, Example 12 provides the method of Example 11, wherein performing the target service through the first application includes: A service request message is sent to the second server corresponding to the target service according to the target link; Receive page rendering data sent by the second server according to the business request message; Based on the page rendering data, the first application is rendered to obtain the business execution page; Receive user-triggered operations on the service execution page, and complete the target service according to the triggered operations.

[0121] According to one or more embodiments of this disclosure, Example 13 provides the method of Example 12, wherein sending a service request message to a second server corresponding to the target service based on the target link includes: The target link is parsed to determine the field values ​​of preset fields; Based on the field values ​​of the preset fields, the target basic component is determined from multiple preset basic components through the business component; The target infrastructure component sends the service request message to the second server. The multiple applications share the business components and the multiple preset basic components.

[0122] According to one or more embodiments of this disclosure, Example 14 provides the method of Example 11, the method further comprising: If it is determined based on the application version information that the first application does not support the target service, an application upgrade page is displayed within the first application. The application upgrade page is used to guide the user to upgrade the first application.

[0123] According to one or more embodiments of this disclosure, Example 15 provides a business execution apparatus, the apparatus comprising: The acquisition module is used to acquire a target link based on the user's business request for the target business. The target link is used to invoke multiple applications that can execute the target business. The wake-up module is used to determine the first application to be woken up from the plurality of applications based on the target link, and wake up the first application; The business execution module is used to execute the target business through the first application.

[0124] According to one or more embodiments of the present disclosure, Example 16 provides a computer-readable medium having a computer program stored thereon that, when executed by a processing device, implements the steps of the method described in any one of Examples 1-14.

[0125] According to one or more embodiments of this disclosure, Example 17 provides an electronic device comprising: A storage device on which computer programs are stored; A processing device for executing the computer program in the storage device to implement the steps of any of the methods in Examples 1-14.

[0126] According to one or more embodiments of the present disclosure, Example 18 provides a computer program product including a computer program that, when executed by a processor, implements the steps of the method described in any one of Examples 1-14.

[0127] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0128] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0129] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative forms of implementing the claims. Regarding the apparatus in the above embodiments, the specific manner in which the various modules perform their operations has been described in detail in the embodiments relating to the method, and will not be elaborated upon here.

Claims

1. A business execution method, characterized in that, The method includes: The target link is obtained based on the user's business request for the target service, and the target link is used to invoke multiple applications that can execute the target service; Based on the target link, determine the first application to be invoked from the plurality of applications, and invoke the first application; The target service is executed through the first application.

2. The method of claim 1, wherein, The step of obtaining the target link based on the user's business request for the target service includes: The service request is sent to the first server corresponding to the second application, so that the first server sends a link acquisition request message to the second server corresponding to the target service. The link acquisition request message is used to obtain the target connection from the second server. The second application is the application that initiated the service request. Receive the target link sent by the first server.

3. The method according to claim 1, characterized in that, The step of determining the first application to be invoked from the plurality of applications based on the target link includes: The application configuration information corresponding to the target service is obtained according to the target link. The application configuration information includes the configuration information corresponding to each application in the plurality of applications. The plurality of applications are determined based on the application configuration information, and the first application to be invoked is determined from the plurality of applications.

4. The method according to claim 3, characterized in that, The step of obtaining the application configuration information corresponding to the target service based on the target link includes: The domain name information of the target business is determined based on the target link; The application configuration information is obtained based on the domain name information.

5. The method according to claim 3, characterized in that, The first application to be invoked from the plurality of applications includes: Based on the application configuration information and the target link, the first application to be invoked is determined from the plurality of applications, wherein the configuration information of each application in the plurality of applications is the same.

6. The method according to claim 5, characterized in that, The step of determining the first application to be invoked from the plurality of applications based on the application configuration information and the target link includes: Iterate through each of the multiple applications in sequence, and take the first application that is traversed as the current application; The application will execute the specified steps repeatedly until the loop termination condition is met. The application determination step includes: Perform regular expression matching between the target link and the configuration information of the current application; If, based on the regular expression matching result, the current application meets the first preset wake-up condition, then the current application is designated as the first application; or, If the current application does not meet the first preset wake-up condition based on the regular expression matching result, the process continues to traverse the next application and uses the next application as the updated current application. The first preset activation condition includes: the target link successfully matches the configuration information of the current application, and the terminal has the current application installed; The loop termination conditions include: identifying the first application, or traversing all the multiple applications.

7. The method according to claim 6, characterized in that, The method further includes: If the first application is not identified after iterating through all the applications, a preset front-end page corresponding to the target link is displayed. The preset front-end page is used to guide the user to download the target application and to identify the first application from the target application. The target application includes at least one application among the multiple applications.

8. The method according to claim 5, characterized in that, The step of determining the first application to be invoked from the plurality of applications based on the application configuration information and the target link includes: The configuration information of each application is matched with the target link using regular expressions. Based on the matching results, at least one matching application is determined from the plurality of applications, the matching application including the application whose configuration information successfully matches the target link; The first application is determined based on the at least one matching application.

9. The method according to claim 8, characterized in that, Determining the first application based on the at least one matching application includes: Determine whether the at least one matching application includes an application already installed on the terminal; If the installed application is included in the at least one matching application, the installed application in the at least one matching application shall be used as the application to be invoked. If the application to be invoked includes at least two applications, the application that meets the second preset invocation condition among the at least two applications shall be designated as the first application; or, if the application to be invoked includes one application, the application to be invoked shall be designated as the first application. The second preset wake-up condition includes having the highest preset wake-up priority or being in a running state.

10. The method according to claim 8, characterized in that, The method further includes: If it is determined that the matching application does not exist in the plurality of applications, or that the at least one matching application does not include the terminal's installed application, a preset front-end page corresponding to the target link is displayed. The preset front-end page is used to guide the user to download the target application and to determine the first application from the target application. The target application includes at least one application among the plurality of applications.

11. The method according to any one of claims 1-10, characterized in that, The execution of the target service through the first application includes: In response to the first application being invoked, the target link is parsed to determine the application version information corresponding to the target service; If it is determined from the application version information that the first application supports the target service, the target service is executed through the first application.

12. The method according to claim 11, characterized in that, The execution of the target service through the first application includes: A service request message is sent to the second server corresponding to the target service according to the target link; Receive page rendering data sent by the second server according to the business request message; Based on the page rendering data, the first application is rendered to obtain the business execution page; Receive user-triggered operations on the service execution page, and complete the target service according to the triggered operations.

13. The method according to claim 12, characterized in that, Sending a service request message to the second server corresponding to the target service according to the target link includes: The target link is parsed to determine the field values ​​of preset fields; Based on the field values ​​of the preset fields, the target basic component is determined from multiple preset basic components through the business component; The target infrastructure component sends the service request message to the second server. The multiple applications share the business components and the multiple preset basic components.

14. The method according to claim 11, characterized in that, The method further includes: If it is determined based on the application version information that the first application does not support the target service, an application upgrade page is displayed within the first application. The application upgrade page is used to guide the user to upgrade the first application.

15. A business execution device, characterized in that, The device includes: The acquisition module is used to acquire a target link based on the user's business request for the target business. The target link is used to invoke multiple applications that can execute the target business. The wake-up module is used to determine the first application to be woken up from the plurality of applications based on the target link, and wake up the first application; The business execution module is used to execute the target business through the first application.

16. A computer-readable medium having a computer program stored thereon, characterized in that, When executed by a processing device, the computer program performs the steps of the method described in any one of claims 1-14.

17. An electronic device, characterized in that, include: A storage device on which computer programs are stored; A processing device for executing the computer program in the storage device to implement the steps of the method according to any one of claims 1-14.

18. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program performs the steps of the method described in any one of claims 1-14.