Service access method, terminal and system

CN115624746BActive Publication Date: 2026-10-27PETAL CLOUD TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110803162.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-15
Publication Date
2026-10-27
Estimated Expiration
2041-07-15

AI Technical Summary

Technical Problem

但是,上述方法均需要用户在服务器上输入或保存账号信息,而在服务器上输入账号,存在安全隐患;例如,当终端与云端服务器断开网络连接时,存在第三方账号处于登录状态的情况,会存在被他人使用的风险

Benefits of technology

[0029]在一种具体可实现方式中,第一请求包括登录请求;终端还用于:根据登录请求,显示第二界面,第二界面为第二应用程序的界面,第二界面中包括第二控件,第二控件用于授权第一应用程序采用第二应用程序的账号进行登录;接收到用户对第二控件的第三操作;响应于第三操作,获取第二应用程序根据登录请求反馈的响应结果。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115624746B_ABST
    Figure CN115624746B_ABST
Patent Text Reader

Abstract

The application discloses a service access method, a terminal and a system. The method comprises the following steps: in response to receiving a first operation of a user on an icon of a first APP, displaying a third interface by the terminal. In response to receiving a second operation of the user on a first control on the third interface, the second operation is used for instructing the first APP running on a cloud server to send a first request to a third-party proxy service APP through a third-party service SDK embedded in the first APP. The terminal receives the first request sent by the third-party proxy service APP through a third-party proxy service SDK embedded in the first client. The terminal calls the third-party service APP according to the first request to realize the function corresponding to the first control. In this way, the application APP on the cloud server accesses the third-party service application program on the local terminal of the user, and the third-party service application program account information does not need to be uploaded to the cloud server, so that the safety of the information is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the field of communication technology, and in particular to a service access method, terminal and system. Background Technology

[0002] The development of cloud computing and the widespread application of 5G networks have driven the growth of cloud services, such as cloud gaming, cloud monitoring, and cloud security.

[0003] Taking cloud gaming as an example, in a cloud gaming scenario, the game application (APP) runs on a cloud server (i.e., a cloud gaming host, or cloud phone), and the cloud server renders the game scene as a video and audio stream, which is then transmitted to the user's local device (such as a mobile phone, tablet, laptop, desktop computer, etc.) via the network. The local device only needs to have basic streaming media playback capabilities and the ability to obtain user input commands and send them to the cloud server; it does not need to have powerful graphics computing and data processing capabilities, that is, it does not need to be configured with a high-end processor and graphics card.

[0004] Current cloud gaming login methods typically involve logging into a game account on a cloud server or authorizing login using a third-party application account (hereinafter referred to as a third-party account) on the cloud server. However, both methods require users to input or save account information on the server, which poses security risks. For example, when the terminal is disconnected from the cloud server, the third-party account may still be logged in, posing a risk of being used by others. Summary of the Invention

[0005] This application provides a service access method, terminal, and system that enables an application (APP) on a cloud server to access a third-party service application on a user's local terminal without uploading the third-party service application's account information to the cloud server, thus ensuring information security.

[0006] To achieve the above objectives, the embodiments of this application adopt the following technical solutions.

[0007] In a first aspect, embodiments of this application provide a service access method. The execution subject of this method can be a terminal or a component located in the terminal (e.g., a chip, chip system, or processor). The following description uses a terminal as the execution subject. The method includes: the terminal receiving a first operation from a user on a first icon. In response to the first operation, the terminal displays a first interface, which is the interface of a first application corresponding to the first icon. The first interface includes a first control for calling a second application, which is an application running on a server. The terminal receives a second operation from the user on the first control. In response to the second operation, the second operation instructs the first application to send a first request to the terminal. A first module of the terminal receives the first request through a first communication channel, which is a communication channel between the first module and the server. Based on the first request, the terminal calls the second application to implement the function corresponding to the first control. The second application is an application of the terminal. This allows the first application on a cloud server to access the second application on the user's local terminal without uploading the second application's account information to the cloud server, ensuring information security.

[0008] In some implementations, the server is equipped with a second module, and the first channel serves as a communication channel between the first module and the second module.

[0009] In some implementations, after the terminal displays the first interface in response to the first operation, the method further includes: the first module of the terminal establishing a first communication channel with the server.

[0010] In one possible implementation, the terminal establishes a communication channel by: in response to a first operation, the terminal acquires information from a first application and information from a second module. The terminal then establishes the communication channel based on the information from the first application and the second module.

[0011] In some possible implementations, the first request may include a login request, a real-name authentication request, a payment request, an advertising request, or a push notification request.

[0012] In one possible implementation, the first request includes a login request. Based on the first request, the terminal invokes a second application to implement the function corresponding to the first control. Specifically, based on the login request, the terminal displays a second interface, which is the interface of the second application. The second interface includes a second control used to authorize the first application to log in using the second application's account. The terminal receives a third operation from the user on the second control. In response to the third operation, the terminal obtains the response result from the second application based on the login request.

[0013] Therefore, by using the communication channel in this embodiment, an application on the cloud server can access an application on the user's local terminal, and these two applications can be applications developed by different manufacturers. Specifically, taking a first cloud gaming app as the first application, a cloud server as the server, and a third-party service app as the second application as an example: the first cloud gaming app on the cloud server can access the third-party service app on the user's local terminal without uploading the third-party service app's account information to the cloud server, thus ensuring information security.

[0014] Furthermore, in this embodiment, cloud gaming operators do not need to apply to third-party account service providers for authorization to log in to the game. Moreover, the cloud gaming login method provided in this embodiment is compatible with various cloud games and has universality.

[0015] In addition, in this embodiment, game developers do not need to re-integrate the new third-party account SDK, meaning that existing cloud games do not need to be modified, which reduces development expenditure and saves costs.

[0016] In some implementations, after the terminal receives the response result from the second application based on the login request in response to the third operation, the method further includes: the terminal's first module sending the response result to the server through a first communication channel; the server obtaining the login interface information from the first application based on the response result and feeding it back to the terminal; and the terminal receiving the interface information from the server and displaying a sixth interface based on the interface information.

[0017] In one possible implementation, the first request includes a payment request; based on the first request, the terminal invokes a second application to implement the function corresponding to the first control, specifically: based on the payment request, the terminal displays a third interface, where the second interface is the interface of the second application, and includes a third control used to authorize payment of order information from the first application. The terminal receives a fourth operation from the user on the third control. In response to the fourth operation, the terminal obtains the payment result returned by the second application based on the payment request.

[0018] Taking the first application as the First Cloud Gaming APP as an example, when purchasing items on the First Cloud Gaming APP interface, the First Cloud Gaming APP can call a third-party service APP on the user's terminal to complete the payment, instead of the cloud server calling a third-party service APP in the cloud for payment. This allows the application on the cloud server to access the third-party service APP on the user's local terminal.

[0019] In some possible implementations, in response to the fourth operation, the terminal obtains the payment result fed back by the second application based on the payment request, including: in response to the fourth operation, the terminal displays a fourth interface of the second application, the fourth interface including the payment result of the second application and a fourth control for returning to the first application. The terminal receives a fifth operation from the user on the fourth control. In response to the fifth operation, the terminal displays a fifth interface of the first application, the fifth interface displaying the payment result.

[0020] In some possible implementations, before the terminal displays the first interface in response to the first operation, the method further includes: in response to the first operation, the terminal displays a fifth interface, on which the interface of the first application is displayed, and the interface of the first application displays video content from the first application.

[0021] Taking the first application as a first cloud gaming APP as an example, the terminal will display the game interface of the first cloud gaming APP before logging in. In this way, users can intuitively understand the content of the first cloud gaming APP before logging in, rather than logging in first and then launching the first cloud gaming APP to understand its content. This embodiment of the application is more in line with the game login process.

[0022] In one possible implementation, in response to a second operation, which instructs a first application to send a first request to a terminal, the terminal sends operation information of the second operation to a server. The server simulates a user's operation based on the operation information of the second operation and sends an operation instruction to the first application; the operation instruction instructs the first application to send the first request to the terminal.

[0023] In one specific implementation, the first module is a third-party service agent software development kit, and the second module is a third-party agent service application.

[0024] Secondly, embodiments of this application provide a system comprising: a terminal, configured to receive a first operation by a user on a first icon; in response to the first operation, display a first interface, the first interface being the interface of a first application corresponding to the first icon, the first interface including a first control for calling a second application, the first application being an application running on a server; receiving a second operation by the user on the first control; and in response to the second operation, sending operation information of the second operation to the server. A server is configured to receive the operation information of the second operation, generate a first operation instruction, the first operation instruction being used to instruct the first application to send a first request to the terminal. The terminal is further configured to have a first module receive the first request through a first communication channel, the first communication channel being a communication channel between the first module and the server; and, according to the first request, call the second application to implement the function corresponding to the first control, the second application being an application of the terminal. This enables the first application on a cloud server to access the second application on the user's local terminal without uploading the second application's account information to the cloud server, ensuring information security.

[0025] In some implementations, the server is equipped with a second module, and the first channel serves as a communication channel between the first module and the second module.

[0026] In some possible implementations, in response to the first operation, the terminal is also used to establish a first communication channel between the first module and the server.

[0027] In one specific implementation, the terminal is further configured to: in response to a first operation, acquire information of a first application and information of a second module; and establish a communication channel based on the information of the first application and the information of the second module.

[0028] In one possible implementation, the first request may include a login request, a real-name authentication request, a payment request, an advertising request, or a push notification request.

[0029] In one specific implementation, the first request includes a login request; the terminal is further configured to: display a second interface based on the login request, the second interface being the interface of a second application, the second interface including a second control, the second control being used to authorize the first application to log in using the account of the second application; receive a third operation from the user on the second control; and in response to the third operation, obtain the response result fed back by the second application based on the login request.

[0030] Therefore, by using the communication channel in this embodiment, an application on the cloud server can access an application on the user's local terminal, and these two applications can be applications developed by different manufacturers. Specifically, taking a first cloud gaming app as the first application, a cloud server as the server, and a third-party service app as the second application as an example: the first cloud gaming app on the cloud server can access the third-party service app on the user's local terminal without uploading the third-party service app's account information to the cloud server, thus ensuring information security.

[0031] Furthermore, in this embodiment, cloud gaming operators do not need to apply to third-party account service providers for authorization to log in to the game. Moreover, the cloud gaming login method provided in this embodiment is compatible with various cloud games and has universality.

[0032] In addition, in this embodiment, game developers do not need to re-integrate new third-party account SDKs for their games, meaning that existing games do not need to be modified in any way, which reduces development expenditures and saves costs.

[0033] In some implementations, the terminal is further configured to: send a response result to the server via a first communication channel using a first module of the terminal. The server is further configured to: receive the response result as a first application; log in based on the response result and display an interface; and send the login interface information of the first application to the terminal. The terminal is further configured to receive interface information sent by the server and display a sixth interface based on the interface information.

[0034] In one possible implementation, the first request includes a payment request; based on the first request, the terminal invokes a second application to implement the function corresponding to the first control, including: the terminal displays a third interface based on the payment request, the second interface being the interface of the second application, the second interface including the third control, the third control being used to authorize payment of order information from the first application. The terminal receives a fourth operation from the user on the third control. In response to the fourth operation, the terminal obtains the payment result fed back by the second application based on the payment request.

[0035] Taking the first application as the First Cloud Gaming APP as an example, when purchasing items on the First Cloud Gaming APP interface, the First Cloud Gaming APP can call a third-party service APP on the user's terminal to complete the payment, instead of the cloud server calling a third-party service APP in the cloud for payment. This allows the application on the cloud server to access the third-party service APP on the user's local terminal.

[0036] In one specific implementation, the terminal is further configured to: in response to a fourth operation, display a fourth interface of the second application, the fourth interface including the payment result of the second application and a fourth control for returning to the first application; receive a fifth operation from the user on the fourth control; and in response to the fifth operation, send operation information of the fifth operation to the server. The server is further configured to: receive the operation information of the fifth operation and generate a second operation instruction, the second operation instruction being used to instruct the first application to display the payment result; and send the interface information of the first application with the payment result to the terminal. The terminal is further configured to: receive the interface information and display the fifth interface of the first application, the fifth interface displaying the payment result.

[0037] In some implementations, the terminal is further configured to: send an acquisition request to the server in response to the first operation. The server is further configured to send interface information of the first application to the terminal according to the acquisition request. The terminal is further configured to display a fifth interface, on which the interface of the first application is displayed, and the interface of the first application displays video content from the first application.

[0038] Taking the first application as a first cloud gaming APP as an example, the terminal will display the game interface of the first cloud gaming APP before logging in. In this way, users can intuitively understand the content of the first cloud gaming APP before logging in, rather than logging in first and then launching the first cloud gaming APP to understand its content. This embodiment of the application is more in line with the game login process.

[0039] In one specific implementation, the first module is a third-party service agent software development kit, and the second module is a third-party agent service application.

[0040] Thirdly, embodiments of this application provide a terminal applied to the service access method of the first aspect.

[0041] Fourthly, embodiments of this application provide a computer-readable storage medium including computer instructions that, when executed on a terminal, cause the terminal to perform the service access method of the first aspect.

[0042] Fifthly, embodiments of this application provide a computer program in which the service access method of the first aspect is executed when the program is invoked by a processor.

[0043] In a sixth aspect, embodiments of this application provide a chip system including one or more processors, wherein when the one or more processors execute instructions, the one or more processors execute the service access method of the first aspect.

[0044] For the specific implementation methods and corresponding technical effects of the embodiments in the second to sixth aspects mentioned above, please refer to the specific implementation methods and technical effects of the first aspect mentioned above. Attached Figure Description

[0045] To more clearly illustrate the technical solutions in the embodiments of this application, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0046] Figure 1 This is a schematic diagram illustrating an application scenario of a service access method provided in an embodiment of this application. Figure 2 This is a schematic diagram illustrating an application scenario of a service access method provided in an embodiment of this application. Figure 3 (1) is a schematic diagram of the display interface of a terminal; Figure 3 (2) is the selection of the boundary layout mode in the developer options. Figure 3 A schematic diagram of the display interface shown in (1); Figure 4 (1) is a schematic diagram of the display interface of a terminal; Figure 4 (2) is the selection of the boundary layout mode in the developer options. Figure 4 A schematic diagram of the display interface shown in (1); Figure 5 (1) is a schematic diagram of an application scenario of a service access method provided in an embodiment of this application; Figure 5 (2) is the selection of the boundary layout mode in the developer options. Figure 5 A schematic diagram of the display interface shown in (1); Figure 6 A flowchart of a cloud gaming login method; Figure 7 (1) is a schematic diagram of the display interface of another type of terminal; Figure 7 (2) is the selection of the boundary layout mode in the developer options. Figure 7 A schematic diagram of the display interface shown in (1); Figure 8 This is a schematic diagram of the display interface of another terminal in the selected border layout mode of the developer options; Figure 9 (1) is a schematic diagram of the display interface of another type of terminal; Figure 9 (2) is the selection of the boundary layout mode in the developer options. Figure 9 A schematic diagram of the display interface shown in (1); Figure 10 A flowchart for yet another cloud gaming login method; Figure 11 (1) is a schematic diagram of an application scenario of a service access method provided in an embodiment of this application; Figure 11 (2) is the selection of the boundary layout mode in the developer options. Figure 11 A schematic diagram of the display interface shown in (1); Figure 12 (1) is a schematic diagram of an application scenario of a service access method provided in an embodiment of this application; Figure 12 (2) is the selection of the boundary layout mode in the developer options. Figure 12 A schematic diagram of the display interface shown in (1); Figure 13 (1) is a partial flowchart of a service access method provided in an embodiment of this application applied to cloud gaming login; Figure 13(2) is another structural diagram of the mobile phone / computer in Figure 13(1); Figure 14 (1) is a schematic diagram of an application scenario for another service access method provided in the embodiments of this application; Figure 14 (2) is the selection of the boundary layout mode in the developer options. Figure 14 A schematic diagram of the display interface shown in (1); Figure 15 (1) is a schematic diagram of the display interface of another terminal provided in the embodiments of this application; Figure 15 (2) is the selection of the boundary layout mode in the developer options. Figure 15 A schematic diagram of the display interface shown in (1); Figure 16 (1) is a schematic diagram of the display interface of another terminal provided in the embodiments of this application; Figure 16 (2) is the selection of the boundary layout mode in the developer options. Figure 16 A schematic diagram of the display interface shown in (1); Figure 17 (1) is a schematic diagram of the display interface of another terminal provided in the embodiments of this application; Figure 17 (2) is the selection of the boundary layout mode in the developer options. Figure 17 A schematic diagram of the display interface shown in (1); Figure 18 (1) is a schematic diagram of the display interface of another terminal provided in the embodiments of this application; Figure 18 (2) is the selection of the boundary layout mode in the developer options. Figure 18 A schematic diagram of the display interface shown in (1); Figure 19 A schematic diagram of the structure of a system provided in an embodiment of this application; Figure 20 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application; Figure 21 (1) is a flowchart of the first part of a service access method provided in an embodiment of this application; Figure 21 (2) is a flowchart of the second part of a service access method provided in an embodiment of this application. Detailed Implementation

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

[0048] The development of cloud computing and the widespread application of 5G networks have driven the development of cloud services. These services can include cloud gaming, cloud monitoring, cloud security, and more. Taking cloud gaming as an example, it can be further divided into cloud mobile games, cloud console games, and cloud PC (personal computer, PC) games. Cloud mobile games can include mobile games, tablet games, and smart TV games, typically running on the Advanced RISC (ARM) architecture. Cloud console games (such as console games) and cloud PC games (such as PC games) typically run on the x86 (x86 architecture) architecture. In this embodiment, cloud gaming is illustrated using cloud mobile games as an example.

[0049] In cloud gaming scenarios, users typically log in to cloud games using the following methods: The first method involves users logging into cloud gaming through a cloud gaming client on their mobile device (i.e., a mobile phone or computer). For example, ... Figure 1 The image shown is a schematic diagram of one type of terminal interface 101. When the user operates... Figure 1 When the cloud gaming client (i.e., the game center application 102) is displayed on interface 101, the terminal's display interface can be... Figure 1The interface shown in 101 redirects to the following: Figure 2 The interface 201 of the game center application 102 shown displays images of multiple cloud gaming apps (such as First Cloud Game, Second Cloud Game, Third Cloud Game, and Fourth Cloud Game). These cloud gaming apps run on cloud servers (i.e., cloud gaming consoles, or cloud phones / cloud computers).

[0050] like Figure 6 The image shown is a schematic diagram of a cloud gaming login process. Combined with... Figure 6 As shown, ① when the user operates the interface 201 and clicks on the icon of the first cloud gaming app (e.g., the user clicks on the corresponding "Instant Play" control for the first cloud gaming app on interface 201), the cloud gaming client sends a launch request for the first cloud gaming app to the cloud gaming server. This launch request carries the identifier and authorization information of the first cloud gaming app, which may include username, token, nickname, avatar, email, phone number, etc. At this time, ② the cloud gaming server sends a launch command to the first cloud gaming app based on the launch request sent by the cloud gaming client. The first cloud gaming app displays its interface according to the launch command. ③ The cloud gaming server sends the interface information of the first cloud gaming app to the cloud gaming client. At this time, the terminal displays as shown... Figure 3 The interface 301 of the first cloud gaming app shown displays the account of the cloud gaming client (e.g., ...). Figure 3 Log in to the First Cloud Gaming APP using the Game Center application account shown in (1). A login information input box and a login control 302 are also displayed on this interface 301. ④ When the user enters the following information in the login information input box... Figure 4 When the user enters the username and password shown and operates the login control 302, the cloud gaming client sends an operation command to the cloud server. The cloud gaming server receives the operation command from the cloud gaming client and simulates the user's operation. ⑤ Based on the user's operation, the cloud gaming server logs into the first cloud gaming app. At this time, the terminal's display interface can be... Figure 4 The interface 301 shown in (1) jumps to the following: Figure 5 The game interface 501 shown in (1) is shown in the middle.

[0051] In order to easily distinguish whether the interface belongs to the cloud server or the terminal, the developer options include a border layout mode. Figure 3 The boundary layout box of (1) is Figure 3 The dashed box shown in (2). Figure 4 The boundary layout box of (1) is Figure 4 The dashed box shown in (2). Figure 5 The boundary layout box of (1) is Figure 5The dashed box shown in (2) indicates that... Figure 3 Middle (1) Figure 4 Neutral (1) and Figure 5 The interfaces shown in (1) are all from cloud servers.

[0052] To prevent users from remembering multiple usernames and passwords, most cloud gaming apps opt to use third-party accounts to log in. Therefore, methods for logging into cloud games using third-party login information have emerged. Currently, a second cloud gaming login method exists, as described below: The second type differs from the above in that: Figure 10 This is a schematic diagram of a cloud gaming login process. (Combined with...) Figure 10 As shown, after the first cloud gaming app receives the launch command from the cloud gaming server, it launches itself and displays its interface. ③ The cloud gaming server sends the interface information of the first cloud gaming app to the cloud gaming client. The cloud gaming client then displays the interface information of the first cloud gaming app. At this time, the terminal's display interface can be... Figure 2 The interface shown in 201 redirects to the following... Figure 7 The authorized login interface 701 shown displays login to the First Cloud Gaming APP using a third-party application account. This login interface 701 also displays a login information input box and a login control 702. To easily distinguish whether the interface belongs to the cloud server or the terminal, in the developer options' border layout mode, Figure 7 The boundary layout box of (1) is Figure 7 The dashed box shown in (2) indicates that... Figure 7 The interface shown in (1) is from the cloud server. After the user enters the login information in the login information input box, the terminal displays... Figure 8 The interface shown. Among them, the Figure 8 This is a screenshot of the interface in the selectable border layout mode in the developer options. ④ When the user interacts... Figure 8When the login control 702 is activated, the cloud gaming client sends user operation information to the cloud gaming server. ⑤ The cloud gaming server receives the user operation information and simulates the user's actions based on it. The cloud gaming server responds to the user's actions by sending an operation command to the first cloud gaming app. ⑥ The first cloud gaming app, based on the operation command, invokes the third-party service SDK and sends a login request to the third-party account service app. ⑩ The third-party account service app, based on the login request, launches the authorization login interface and waits for user action. The third-party account service app authorizes the first cloud gaming app to log in using a third-party account based on the user's action. The third-party account service app returns authorization information to the third-party account service SDK. The third-party account service SDK returns the authorization information to the first cloud gaming app. The first cloud gaming app then logs in. At this time, the terminal's display interface can be... Figure 8 The interface shown in 701 redirects to the following... Figure 9 The first cloud gaming app's launch interface 901 is shown, displaying both the first cloud gaming interface and a start game control 902. To easily distinguish whether the interface belongs to the cloud server or the terminal, in the developer options' border layout mode... Figure 9 The boundary layout box of (1) is Figure 9 The dashed box shown in (2) indicates that... Figure 9 The interface shown in (1) is from the cloud server. ② When the user clicks the start game control 902 on the startup interface 301 displayed on the terminal, steps ⑦ and ⑧ are repeated, and the first cloud game APP starts the game according to the operation instructions. At this time, the terminal's display interface can be changed from... Figure 9 The interface shown in 901 redirects to the following... Figure 5 The game interface shown is 501.

[0053] In summary, cloud gaming apps run on cloud servers. When users need to log in to a cloud gaming app, they must enter their account information into the cloud server, naturally raising concerns about account security and posing significant security and privacy risks. For example, even when the terminal is disconnected from the cloud server, the user's account may still be logged in, creating a security vulnerability.

[0054] To address the aforementioned technical problems, this application provides a service access method, comprising: a terminal receiving a first operation from a user on a first icon; in response to the first operation, the terminal displaying a first interface, which is the interface of a first application corresponding to the first icon, the first interface including a first control for calling a second application, the first application being an application running on a server; the terminal receiving a second operation from the user on the first control; in response to the second operation, the second operation instructing the first application to send a first request to the terminal; a first module of the terminal receiving the first request through a first communication channel, the first communication channel being a communication channel between the first module and the server; and the terminal, according to the first request, calling the second application to implement the function corresponding to the first control, the second application being an application of the terminal. This achieves the goal of the first application on the server accessing the second application on the user's local terminal. Furthermore, it eliminates the need to upload information such as the second application's account to the server, ensuring information security.

[0055] Here, "server" can be understood as a cloud server.

[0056] In one specific implementation, for example, the second application is a third-party service application, and the first module is specifically a third-party service proxy SDK. The first communication channel is the communication channel between the third-party service proxy SDK and the server, specifically, it can be the communication channel between the third-party service proxy SDK and a third-party service proxy APP on the server. Therefore, this application provides a service access method, which can be as follows: In response to receiving a first operation from a user on a first interface of a terminal on a first client, the terminal displays a second interface, which includes icons of multiple applications (APPs). In response to receiving a second operation from a user on the second interface on the icon of the first APP among the multiple APPs, the terminal displays a third interface, which includes a first control for calling a third-party service APP. In response to receiving a third operation from a user on the first control on the third interface, the third operation is used to instruct the first APP to send a first request to the terminal, specifically, instructing the first APP running on the cloud server to send a first request to the third-party proxy service APP through the third-party service SDK embedded in the first APP. The terminal receives the first request sent by the third-party proxy service APP through the third-party proxy service SDK embedded in the first client. The terminal calls the third-party service APP to implement the function corresponding to the first control according to the first request. This allows applications on the cloud server to access third-party service applications on the user's local terminal without uploading the third-party service application's account information to the cloud server, thus ensuring information security.

[0057] In this embodiment, the aforementioned services may include account authorization login services, real-name authentication services, in-app payment services, in-app advertising services, push services, etc. Correspondingly, the first control may include an authorization login control, an authentication control, a payment control, an advertising control, or a push control.

[0058] The following explanation addresses different scenarios, using a cloud gaming app as the primary application as an example: The first scenario is the account authorization login service scenario.

[0059] Figure 13(1) shows a flowchart illustrating the application of the service access method provided in this embodiment of the application to a cloud gaming login scenario. Referring to Figure 13(1): ① When the user operates as follows... Figure 2 When the first cloud gaming application (APP) is executed, the cloud gaming client on the cloud gaming terminal requests to establish a communication channel with the first cloud gaming APP on the cloud server. This communication channel can be understood as the communication channel between the third-party agent service SDK embedded in the cloud gaming client on the terminal and the third-party agent service APP on the cloud server.

[0060] Specifically: when the user performs an operation such as Figure 2 When the first cloud gaming app is executed, the cloud gaming client obtains information about the first cloud gaming app and the third-party proxy service app from the cloud server. This information may include IP address, port, etc. The cloud gaming client can also obtain this information from other servers, such as resource scheduling servers. The cloud gaming client then starts the third-party service proxy SDK and imports the obtained information from the first cloud gaming app and the third-party proxy service app into it. At this point, the third-party service proxy SDK and the third-party proxy app establish a communication channel. It should be noted that the port of the third-party proxy service app can be accessed after it is installed on the cloud server. In other words, the third-party proxy service app can be running on the cloud server.

[0061] At the same time, the cloud gaming client sends a request to the cloud gaming server to launch the app.

[0062] ② The cloud gaming server receives a request from the cloud gaming client to launch the app. Based on this request, the cloud gaming server sends a launch command to the first cloud gaming app. The first cloud gaming app launches according to the launch command and displays its interface. ③ The cloud gaming server sends this interface information to the cloud gaming client. At this time, the terminal displays as follows: Figure 11Interface 1101 is shown in (1). Interface 1101 displays the interface of the first cloud gaming APP. At the same time, interface 1201 also displays the first control (such as the third-party application A authorization login control and the third-party application B authorization login control) for calling the third-party service application (i.e., the third-party service APP). The first control is the authorization login control. It should be noted that the third-party service application and the first cloud gaming application can be developed by different manufacturers. Therefore, the first cloud gaming APP cannot directly call the third-party service application, but needs to call the third-party service application through the communication channel in the embodiment of this application. In order to facilitate the distinction between the interface belonging to the cloud server and the terminal, in the developer options selection boundary layout mode, Figure 11 The boundary layout box of (1) is Figure 11 The dashed box shown in (2) indicates that... Figure 11 The interface shown in (1) is from the cloud server.

[0063] ④ When the user interacts with the first control, the terminal sends operation information to the cloud server. The cloud server simulates the user's interaction based on this information and generates operation instructions. ⑤ The cloud server sends the operation instructions to the First Cloud Gaming App. The First Cloud Gaming App, based on the operation instructions, calls the third-party service SDK embedded within the First Cloud Gaming App to send a call request (i.e., the first request) to the third-party proxy service App. This call request is used to invoke the third-party service App and request the third-party service App to authorize the third-party service account to log in to the First Cloud Gaming App. ⑥ The third-party service SDK sends the call request to the third-party proxy service App. ⑦ The third-party proxy service App sends the call request to the third-party proxy service SDK. ⑧ The third-party proxy service SDK invokes the third-party service App. At this time, the terminal displays... Figure 12 The authorization login interface 1201 shown in (1) is also displayed on this interface 1201. The interface also displays the application information for the official First Cloud Gaming application, third-party account information, and authorization controls (such as...). Figure 12 (1) shows control 1202). To easily distinguish whether the interface belongs to the cloud server or the terminal, in the developer options, select the border layout mode. Figure 12 The boundary layout box of (1) is Figure 12 The dashed box shown in (2) indicates that... Figure 12 The interface shown in (1) is for the terminal. ⑨ When the user operates control 1202, the third-party service APP sends a response result to the third-party agent service SDK, which may include authorized login. ⑩ The third-party agent service SDK sends the response result back to the third-party agent service APP. The third-party proxy service app sends the response result to the third-party service SDK, which then sends the response result to the First Cloud Gaming app. The First Cloud Gaming app processes the response result, performs a login operation, and sends the logged-in interface information to the cloud gaming client via the cloud gaming server. At this point, the terminal's interface can be... Figure 12 The interface 1201 shown in (1) jumps to the following: Figure 5 The game interface shown is 501.

[0064] Of course, the aforementioned third-party proxy service SDK is not limited to embedding in cloud gaming clients. This third-party proxy service SDK can be configured in the terminal system. For example, as shown in Figure 13(2), both the cloud gaming client and the third-party service APP are set in the application layer of the terminal, while the third-party proxy service SDK is set in the system services of the terminal. The structure shown in Figure 13(2) can still adopt the method flow of Figure 13(1).

[0065] Therefore, by using the communication channel in this embodiment, an application on the cloud server can access an application on the user's local terminal, and these two applications can be developed by different manufacturers. Specifically, the first cloud gaming app on the cloud server can access a third-party service app on the user's local terminal without uploading the third-party service app's account information to the cloud server, thus ensuring information security.

[0066] In addition, the terminal will display the game interface of the First Cloud Gaming APP before logging in. This allows users to intuitively understand the content of the First Cloud Gaming APP before logging in, rather than logging in first and then launching the First Cloud Gaming APP to understand its content. This embodiment of the application is more in line with the game login process.

[0067] Furthermore, in this embodiment, cloud gaming operators do not need to apply to third-party account service providers for authorization to log in to the game. Moreover, the cloud gaming login method provided in this embodiment is compatible with various cloud games and has universality.

[0068] In addition, in this embodiment, game developers do not need to re-integrate the new third-party account SDK, meaning that existing cloud games do not need to be modified, which reduces development expenditure and saves costs.

[0069] The second scenario is the in-app payment service scenario.

[0070] The specific principles in this scenario are the same as in the first scenario, and will not be repeated here. Using the above operations, the interface changes as follows: When a user operates the First Cloud Gaming APP, such as Figure 14 When the first control in interface 1401 shown in (1) (such as the "¥100" control corresponding to the aurora image) is accessed, the first cloud gaming APP requests payment from the third-party account service APP. At this time, the terminal's display interface can be changed by... Figure 14 The interface 1401 shown in (1) jumps to the following: Figure 15 The payment interface 1501 shown in Figure (1) displays payment information and a third-party payment control 1502. When the user operates... Figure 15 When the third-party payment control 1502 shown in (1) is used, the terminal's display interface can be... Figure 15 The interface 1501 shown in (1) jumps to the following: Figure 16 The payment interface 1601 of the third-party service APP shown in (1) is displayed. Payment information and payment controls are displayed on this payment interface 1601. When the user clicks... Figure 16 When the payment control of the payment interface 1601 shown in (1) is applied, the terminal's display interface can be changed by... Figure 16 The interface 1601 shown in (1) jumps to the following: Figure 17 The interface 1701 of the third-party service APP shown in (1) is displayed. This interface 1701 displays payment success information, a return to merchant control, etc. When the user clicks... Figure 17 When the payment interface 1701 shown in Figure (1) returns to the merchant control, the terminal's display interface can be changed by... Figure 17 The interface 1701 shown in (1) jumps to the following: Figure 18 The interface 1801 of the first cloud gaming APP shown in Figure (1) displays payment success information, completion controls, etc. When the user clicks... Figure 18 When the control of interface 1801 shown in (1) is completed, the terminal's display interface can be changed by... Figure 18 The interface shown in (1) 1801 jumps to the following... Figure 5 The game interface shown is 501.

[0071] It should be noted here that, in order to easily distinguish whether the interface belongs to the cloud server or the terminal, the border layout mode should be selected in the developer options. Figure 14 The boundary layout box of (1) is Figure 14 The dashed box shown in (2). Figure 15 The boundary layout box of (1) is Figure 15 The dashed box shown in (2). Figure 16 The boundary layout box of (1) is Figure 16 The dashed box shown in (2). Figure 17 The boundary layout box of (1) is Figure 17 The dashed box shown in (2). Figure 18 The boundary layout box of (1) is Figure 18 The dashed box shown in (2) indicates that... Figure 14 Middle (1) Figure 15 Neutral (1) and Figure 18 The interface shown in (1) is from the cloud server. Figure 16 Neutral (1) and Figure 17 The interface shown in (1) is for the terminal.

[0072] Therefore, in this embodiment, the payment is completed by a third-party service app on the terminal, rather than by the cloud server calling a third-party service app on the cloud. This allows the application app on the cloud server to access the third-party service app on the user's local terminal.

[0073] Of course, the service access method provided in this application embodiment is not limited to the above scenarios, and other scenarios are also possible, such as real-name authentication scenarios. Among them, the principle and effect of the real-name authentication scenario are the same as those of the payment scenario and the authorized login scenario, and will not be described again here.

[0074] The service access method provided in the embodiments of this application will now be described with reference to the accompanying drawings.

[0075] The service access method provided in this application embodiment can be applied to... Figure 19 The system shown consists of a terminal and a cloud server. For example... Figure 19 As shown, the system 100 may include a cloud server 111 and a terminal 120.

[0076] The cloud server 111 may include a cloud-based business resource server, cloud-based virtual devices, applications (APPs), cloud-based servers, third-party service SDKs, and third-party proxy service APPs. The cloud-based business resource server is a physical server in cloud computing, responsible for providing computing resources directly used by the business, i.e., cloud-based virtual devices. Cloud-based virtual devices are virtual devices and systems created on the cloud server based on cloud computing technologies to run terminal application software, such as cloud phones running the Android system. APPs are terminal application software, such as game clients, office software clients, etc. Third-party service SDKs are secondary development software packages provided by third-party service providers, responsible for accessing third-party services on the device. In this embodiment, the third-party service SDK is responsible for accessing third-party proxy services on the virtual device. The third-party proxy service APP is specific service software provided by a third-party service provider, possessing the same external identifiers (e.g., package name, signature, service name, etc.) and development interfaces as existing third-party service APPs, used by cloud-based business operators to deploy third-party proxy services on cloud-based virtual devices to replace existing third-party service APPs. A cloud-based server is a set of server-side software deployed on a cloud-based virtual device by a cloud service operator. Its main functions include: controlling the start and stop of terminal application software on the cloud-based virtual device; implementing audio and video capture, encoding, and forwarding; and reconstructing user operations reported by cloud service clients on the cloud-based virtual device to control terminal application software, such as cloud gaming services in cloud gaming scenarios. Serialization is the process of converting the state information of an object into a form that can be stored or transmitted. For example, encrypting information. Deserialization is the opposite of serialization. For example, decrypting information.

[0077] In this embodiment, the main capabilities of the third-party proxy service APP are: to start a listening port for a secure communication channel; to receive access requests from the third-party service SDK to the third-party service APP; to serialize the access requests; to forward the serialized access requests; to receive the serialized response results from the third-party service APP; to deserialize the response results from the third-party service APP; and to reply with the response results to the third-party service SDK. Furthermore, the third-party proxy service APP does not have the capability to process third-party service requests and does not save the processing results returned by the third-party service APP.

[0078] It should be noted that if the third-party service provider and the cloud service operator are the same company, and the cloud service operator mainly operates the APP, which is its own business, and without considering opening this proxy capability to other companies, the code of the third-party service proxy service can be directly added to the APP or the third-party service SDK used by the APP, without having to open the third-party proxy service APP.

[0079] Terminal 120 is used to install and run various business application software. For example, terminal 120 includes a cloud-based business client, a third-party service app, and a third-party proxy service SDK. The third-party service app is an application software service that provides access to one or more specific business interfaces, such as account authorization login service, real-name authentication service, in-app payment service, in-app advertising service, push service, etc. The third-party proxy service SDK is a specific secondary development software package provided by a third-party service provider, which has the ability to proxy other applications to access the third-party service app and is responsible for accessing the third-party service app on the user's local device. The cloud-based business client is a specific terminal application software provided to the user by the cloud-based business operator. Through this application, the user can access one or more terminal application software deployed by the cloud-based business operator on virtual devices in the cloud, such as cloud gaming clients, cloud office clients, etc.

[0080] In this embodiment, the third-party service proxy SDK is integrated into the cloud service operator's cloud service client. Users download the cloud service client and install it on their local devices. The main capabilities of the third-party service proxy SDK are: establishing a secure communication channel with a third-party proxy service app; receiving serialized requests; deserializing requests; invoking the third-party service app; receiving responses from the third-party service app; serializing the responses from the third-party service app; and forwarding the serialized responses from the third-party service app. Furthermore, the third-party service proxy SDK does not have the ability to process third-party service requests and does not store the processing results returned by the third-party service app.

[0081] It should be noted that if the third-party service provider and the cloud service operator are the same company, and without considering opening this proxy capability to other companies, the code of the third-party service proxy SDK can be directly added to the business cloud client, without the need to open the third-party service proxy SDK to the outside world.

[0082] The terminal 120 mentioned above can be a mobile phone, tablet computer, desktop computer, laptop computer, notebook computer, ultra-mobile personal computer (UMPC), handheld computer, smart TV, netbook, virtual reality device, or other device with display function. In this embodiment, no special restrictions are placed on the specific form of the terminal.

[0083] Figure 20 This is a structural block diagram of the aforementioned terminal 120.

[0084] like Figure 20 As shown, terminal 120 may include processor 110, external memory interface 122, internal memory 121, universal serial bus (USB) interface 130, charging management module 140, power management module 141, battery 142, antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, sensor module 180, button 190, motor 191, indicator 192, camera 193, display screen 194, and subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0085] It is understood that the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on the terminal 120. In other embodiments of this application, the terminal 120 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.

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

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

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

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

[0090] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the terminal 120.

[0091] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls through a Bluetooth headset.

[0092] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering phone calls through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.

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

[0094] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the terminal 120. While charging the battery 142, the charging management module 140 can also supply power to the electronic device via the power management module 141.

[0095] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, providing power to the processor 110, internal memory 121, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device.

[0096] The wireless communication function of terminal 120 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.

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

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

[0099] The wireless communication module 160 can provide solutions for wireless communication applications on the terminal 120, 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.

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

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

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

[0103] Terminal 120 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

[0104] 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, terminal 120 may include one or N cameras 193, where N is a positive integer greater than 1.

[0105] A digital signal processor (DSP) is used to process digital signals. Besides digital image signals, it can also process other digital signals. For example, when terminal 120 selects a frequency point, the DSP can perform Fourier transforms on the frequency energy.

[0106] Video codecs are used to compress or decompress digital video. Terminal 120 may support one or more video codecs. Thus, terminal 120 can play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

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

[0108] The internal memory 121 can be used to store computer executable program code, which includes instructions. The internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, application programs required for at least one function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of the terminal 120 (such as audio data, phonebook, etc.).

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

[0110] Audio module 170 is used to convert digital audio information into analog audio signal output, and also to convert analog audio input into digital audio signal. Audio module 170 can also be used for encoding and decoding audio signals.

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

[0112] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the terminal 120 receives a phone call or voice message, the receiver 170B can be brought close to the listener's ear to hear the voice.

[0113] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C.

[0114] The 170D headphone jack is used to connect wired headphones. The 170D headphone jack can be a USB 130 interface or a 3.5mm Open Mobile Terminal Platform (OMTP) standard interface, a CTIA (Cellular Telecommunications Industry Association of the USA) standard interface.

[0115] 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. Terminal 120 determines the pressure intensity based on the change in capacitance. When a touch operation is applied to display screen 194, terminal 120 detects the intensity of the touch operation based on pressure sensor 180A. Terminal 120 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. For example: when a touch operation with an intensity less than a first pressure threshold is applied to the SMS application icon, a command to view an SMS is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to the SMS application icon, a command to create a new SMS is executed.

[0116] The gyroscope sensor 180B can be used to determine the motion attitude of the terminal 120. In some embodiments, the gyroscope sensor 180B can determine the angular velocity of the terminal 120 about three axes (i.e., the x, y, and z axes). The gyroscope sensor 180B can be used for image stabilization. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the terminal 120's shake, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to counteract the shake of the terminal 120 through reverse movement, thus achieving image stabilization. The gyroscope sensor 180B can also be used in navigation and motion-sensing game scenarios.

[0117] The barometric pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal 120 calculates altitude using the air pressure value measured by the barometric pressure sensor 180C to assist in positioning and navigation.

[0118] The magnetic sensor 180D includes a Hall sensor. The terminal 120 can use the magnetic sensor 180D to detect the opening and closing of the flip cover. In some embodiments, when the terminal 120 is a flip phone, the terminal 120 can detect the opening and closing of the flip cover using the magnetic sensor 180D. Then, based on the detected opening and closing state of the cover or the flip cover, features such as automatic flip unlocking can be set.

[0119] The accelerometer 180E can detect the magnitude of acceleration of the terminal 120 in various directions (typically three axes). When the terminal 120 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the posture of electronic devices and is applied to applications such as screen orientation switching and pedometers.

[0120] A distance sensor 180F is used to measure distance. Terminal 120 can measure distance via infrared or laser. In some embodiments, during a shooting scene, terminal 120 can utilize the distance sensor 180F to measure distance for rapid focusing.

[0121] The proximity sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The LED may be an infrared LED. Terminal 120 emits infrared light outward through the LED. Terminal 120 uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near terminal 120. When insufficient reflected light is detected, terminal 120 can determine that there is no object near terminal 120.

[0122] The ambient light sensor 180L is used to sense the ambient light intensity. The terminal 120 can adaptively adjust the brightness of the display screen 194 based on the sensed ambient light intensity. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also work with the proximity sensor 180G to detect whether the terminal 120 is in a pocket to prevent accidental touches.

[0123] The fingerprint sensor 180H is used to collect fingerprints. The terminal 120 can use the characteristics of the collected fingerprints to achieve fingerprint unlocking, accessing application locks, taking photos with fingerprints, answering calls with fingerprints, etc.

[0124] Temperature sensor 180J is used to detect temperature. In some embodiments, terminal 120 uses the temperature detected by temperature sensor 180J to execute a temperature processing strategy. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, terminal 120 reduces the performance of the processor located near temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is below another threshold, terminal 120 heats battery 142 to prevent abnormal shutdown of terminal 120 due to low temperature. In still other embodiments, when the temperature is below yet another threshold, terminal 120 boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.

[0125] 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 terminal 120, in a different position than display screen 194.

[0126] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from vibrating bone fragments in the human vocal cords. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure signals.

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

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

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

[0130] The SIM card interface 195 is used to connect the 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 terminal 120.

[0131] Of course, the terminal 120 may also include other functional units, but this application embodiment does not limit this.

[0132] The following is based on Figure 18 Taking the illustrated architecture as an example, the service access method provided in this application embodiment will be described. Each unit in the following embodiments may possess... Figure 18 The components shown are not described in detail. It should be noted that the message names or parameter names in the messages used for interaction between devices in the embodiments of this application are merely examples, and other names may be used in specific implementations. Furthermore, the actions and terminology involved in the various embodiments of this application can be referenced interchangeably without limitation.

[0133] The aforementioned services may include account authorization login services, real-name authentication services, in-app payment services, in-app advertising services, push notification services, etc. This application embodiment uses account authorization login services as an example for illustration.

[0134] The following provides a detailed description of a service access method provided in an embodiment of this application.

[0135] Figure 21(1) is a partial flowchart of a service access method provided in an embodiment of this application. Figure 21(2) is another partial flowchart of a service access method provided in an embodiment of this application. Referring to Figures 21(1) and 21(2), the method includes: S2100, in response to receiving a first operation from a user on a first interface on a first client, the terminal displays a second interface, which includes icons for multiple apps.

[0136] The user's first action can include clicking, swiping, pressing, etc. The clicking action can include single-clicking, double-clicking, etc.

[0137] When a user needs to launch the first app among multiple apps, they can log in to the first client using their terminal. On the first client's interface, they can select the first app to launch. For example, suppose the first client is a cloud gaming client, and the multiple apps are multiple cloud gaming apps. The user can log in to the cloud gaming client on their terminal, which will then display a second interface, i.e., the cloud gaming client's interface (e.g., ...). Figure 2 The interface shown is 201. Interface 201 also displays icons for multiple cloud gaming apps (such as First Cloud Game, Second Cloud Game, Third Cloud Game, and Fourth Cloud Game).

[0138] In this embodiment of the application, the second interface may further include multiple first controls, with each APP icon corresponding to one first control, such as... Figure 2 The "Mini Play" control shown.

[0139] S2101. When a second operation by the user on the first APP is received on the second interface, a communication channel is established between the third-party server proxy SDK and the third-party proxy service APP.

[0140] Specifically, S2101 can be implemented as follows: S2111, when the terminal receives a second operation from the user on the second interface for the first APP, the terminal obtains information about the first APP and the third-party proxy service APP. Specifically, the terminal can obtain information about virtual devices in the cloud server from the resource scheduling server, such as information about the first APP and the third-party proxy service APP. S2121, the terminal starts the third-party proxy service SDK embedded in the first client and imports the information about the first APP and the third-party proxy service APP obtained from the cloud server into the third-party proxy service SDK. S2131, the terminal establishes a communication channel between the third-party proxy SDK and the third-party proxy service APP based on the information about the first APP and the third-party proxy service APP. On the cloud server, the third-party service SDK embedded in the first APP can schedule the third-party proxy service APP. On the terminal, the third-party proxy service SDK embedded in the first client can schedule the third-party service APP.

[0141] S2102. In response to receiving a second operation from the user on the first APP on the second interface, the terminal displays a third interface, which includes a first control for calling a third-party service APP.

[0142] For example, using the cloud gaming login scenario described above, when a user... Figure 2 During the second operation of the "Instant Play" control shown, the terminal can display as follows: Figure 11 The interface shown is interface 1101 of the First Cloud Gaming APP. Interface 1101 also displays the game screen of the First Cloud Gaming APP and third-party application authorization login controls (such as...). Figure 11 (Controls 1102 and 1103 are shown).

[0143] For example, using the payment scenario example above, when a user... Figure 15 When performing the second operation of the confirmation control shown in (1), the terminal can display as follows: Figure 16 Interface 1601 is shown in (1). Interface 1601 also displays third-party application payment information and an instant payment control 1602.

[0144] The user's second operation is the same as the first operation described above. Of course, the user's second operation may also include other forms of triggering operations, such as the operation of the cursor hovering over the area where the first APP is located, or the operation of the cursor moving to the icon of the first APP, etc. This application embodiment does not make specific limitations.

[0145] In this embodiment, the user's operation on the first APP on the second interface can be understood in the following ways: First, the user's operation on the area where the first APP's icon is located on the second interface. Second, the operation triggered on the display interface of the first APP's icon; in other words, the operation triggered on the display interface but not on the first APP's icon. Of course, other situations may also exist, which will not be listed here.

[0146] In addition, operations on the first app can be direct user actions, such as clicking the app's icon or its corresponding control. Alternatively, they can be indirect user actions, such as moving the mouse cursor over the app's icon.

[0147] In some embodiments, before executing S2102, the service access method provided in this application embodiment further includes: S2103. In response to receiving a second operation from the user on the second interface for the first APP among multiple APPs, the terminal displays a fourth interface, on which the interface of the first APP is displayed.

[0148] The interface of the first app is formed by the audio and video stream returned by the first server corresponding to the first app.

[0149] S2103 can be specifically implemented as follows: S2113, the terminal receives a second operation from the user on the icon of the first APP among multiple APPs on the second interface. S2123, in response to receiving the second operation from the user on the first APP, the first client on the terminal sends a startup request for the first APP to the first server corresponding to the first APP on the cloud server. This startup request carries the identifier of the first APP. S2123, the first server generates an instruction based on the startup request. S2133, the first server sends the instruction to the first APP to start the first APP. S2143, the first server returns an audio and video stream (or audio stream and video stream, or audio and video stream) to the first client on the terminal. S2153, after receiving the audio and video stream, the terminal screen plays the audio and video. At this time, the terminal's display interface shows the fourth interface of the first APP. For example, Figure 11 The second interface of the first cloud game shown in (1) is as follows. In this interface, the terminal continuously requests video streams from the cloud server, and the cloud server continuously sends audio and video streams according to the terminal's requests.

[0150] After displaying the interface of the first app on the fourth interface of the terminal, the terminal's display switches to the third interface, which displays the interface of the first app and a first control for calling third-party service apps. For example, Figure 11The interface 1101 shown in (1) and its controls 1102 and 1103.

[0151] As can be seen, in this embodiment, taking a cloud gaming app as an example, the user first launches the cloud gaming app and can see its general content. After seeing the content, the user then logs into the cloud gaming app, which conforms to the normal game launch process.

[0152] S2104. In response to receiving a third operation from the user on the first control on the third interface, the terminal instructs the first APP running on the cloud server to send a first request to the third-party proxy service APP through the third-party service SDK embedded in the first APP.

[0153] The first request is used to request a third-party proxy service APP to perform the operation corresponding to the first control. The first control may include an authorization login control, an authentication control, a payment control, an advertising control, or a push control.

[0154] Specifically, S2104 can be implemented as follows: S2114, responding to receiving a message from the user on a third interface (e.g., Figure 11 Interface 1101 shown in (1) or Figure 15 On the interface 1501 shown in (1), the first control (such as...) Figure 11 Controls 1102 and 1102 in (1) Figure 15 In the third operation of the third-party payment control 1502 in (1), the first client on the terminal sends the operation parameters of the third operation to the first server corresponding to the first APP on the cloud server. Correspondingly, the first server on the cloud server receives the operation parameters of the third operation sent by the first client. S2124, the first server simulates the user's operation corresponding to the operation parameters of the third operation through the operating system and generates an operation instruction. The first server sends the operation instruction to the first APP. At this time, S2134, the first APP generates a first request according to the operation instruction and sends the first request to the third-party service SDK. The third-party service SDK sends the first request to the third-party agent service APP. S2144, the third-party agent service APP serializes the first request and sends the serialized first request to the third-party agent service SDK embedded in the first client on the terminal.

[0155] The operation parameters for the third operation are determined based on the user's interaction with the first control. For example, if the user clicks the first control, the corresponding operation parameters could be the coordinates of the click location on the terminal screen, the number of clicks, etc. If the user presses the first control, the corresponding operation parameters could be the duration of the press on the screen, the coordinates of the press location, etc.

[0156] S2105. The terminal receives the serialized first request sent by the third-party proxy service APP through the third-party proxy service SDK embedded in the first client, and performs deserialization processing to obtain the first request.

[0157] S2106. The terminal's third-party proxy service SDK calls the third-party service APP based on the first request, and the third-party service APP executes the operation corresponding to the first control. Specifically, the third-party service APP obtains the response result corresponding to the first request and sends it back to the third-party proxy service SDK.

[0158] For example, the first control may include an authorization login control, a real-name authentication control, a payment control, an advertising control, a push control, etc.

[0159] S2106 can be specifically implemented as follows: S2116, the terminal's third-party proxy service SDK calls the third-party service APP according to the first request. S2126, the terminal displays the fifth interface of the third-party service APP (e.g., Figure 12 Interface 1201 shown in (1) or Figure 16 The interface shown in (1) is 1601. This fifth interface includes information requested by the first APP and second controls (such as...). Figure 12 Controls 1202 and 1203 shown in (1), and Figure 16 The second control (1602) shown in (1) includes an agreement control. That is, the third-party proxy service SDK invokes the authorization interface of the third-party service APP. In response to receiving the user's fifth operation on the second control on the fifth interface, the response result corresponding to the first request is obtained. S2136, the third-party service APP sends the response result to the third-party proxy service SDK.

[0160] For example, taking the first app as a cloud gaming app, when a user clicks on... Figure 12 When the third-party service APP displays control 1202 on interface 1201 in (1), the third-party service APP authorizes the First Cloud Game APP to log in to the First Cloud Game APP using the login information of the third-party APP. The third-party service APP returns the login information to the third-party agent service SDK. The third-party agent service SDK obtains the login information of the third-party service APP and feeds it back to the third-party agent service APP so that it can be returned to the First Cloud Game APP for login.

[0161] It should be noted here that, in order to easily distinguish whether the interface belongs to the cloud server or the terminal, in the developer options, the border layout mode is selected. Figure 12 The boundary layout box of (1) is Figure 12 The dashed box shown in (2) indicates that... Figure 12 The interface shown in (1) is for the terminal.

[0162] In this embodiment of the application, a third-party service APP needs to pop up a pop-up message when logging into the First Cloud Gaming APP for the first time. Figure 12 The authorization interface in (1). When logging into the First Cloud Gaming APP subsequently (not the first time), the third-party service APP may not pop up a pop-up such as... Figure 12 The authorization interface in (1). That is to say, if the third-party service APP has been authorized before, authorization can be performed again by simply storing the login information of the third-party service APP on the terminal.

[0163] S2107. The third-party proxy service SDK receives the response result and performs serialization processing on the response result to obtain the serialized response result.

[0164] S2108. The third-party proxy service SDK sends the serialized response result to the third-party proxy service APP. Correspondingly, the third-party proxy service APP receives the serialized response result sent by the third-party proxy service SDK.

[0165] S2109. The third-party proxy service APP deserializes the serialized response result, obtains the response result, and sends the response result back to the first APP through the third-party service SDK. Correspondingly, the first APP receives the response result sent back by the third-party service SDK.

[0166] S2110, The first APP processes the response and obtains the processing result. The first server sends the processing result of the first APP to the first client on the terminal.

[0167] S2111. The terminal displays the sixth interface, which shows the processing results obtained by the first APP.

[0168] in, For example, using the cloud gaming login scenario described above, when a user... Figure 12 When the control 1202 shown in (1) is operated, the terminal's display interface jumps to the following: Figure 5 The game interface 501 shown in (1) is the game interface 501 of the First Cloud Game APP.

[0169] For example, using the payment scenario example above, when a user... Figure 16 When the control 1602 shown in (1) is operated, the terminal can display as follows: Figure 17 The interface 1701 of the third-party service APP shown in (1) is displayed. Interface 1701 also displays payment completion information from the third-party application and a return-to-merchant control 1702. When the user... Figure 17 When the control 1702 shown in (1) is operated, the terminal's display interface jumps to the following: Figure 18The payment completion interface 1801 of the first cloud game shown in (1) is shown in the middle.

[0170] For details on the specific implementation of the embodiments of this application, please refer to the above-mentioned relevant content. The embodiments of this application will not be repeated here.

[0171] The various solutions in the above embodiments of this application can be combined without contradiction.

[0172] Another terminal provided in this application embodiment may include: The first receiving unit is used to receive the user's first operation on the first icon; The first display unit is used to display a first interface in response to a first operation. The first interface is the interface of a first application corresponding to a first icon. The first interface includes a first control for calling a second application. The first application is an application running on a server. The second receiving unit is used to receive the user's second operation on the first control; In response to the second operation, the second operation is used to instruct the first application to send a first request to the terminal; The first module is used to receive a first request through a first communication channel, which is a communication channel between the first module and the server. The calling unit is used to call the second application to implement the function corresponding to the first control according to the first request. The second application is an application of the terminal.

[0173] In some implementations, the server is provided with a second module, and the first channel is a communication channel between the first module and the second module.

[0174] In some implementations, it also includes: Establishment unit, used to establish communication channels.

[0175] In one implementation, the establishing unit includes: The first acquisition subunit is used to acquire information about the first application and information about the second module in response to the first operation; A subunit is established to establish a communication channel based on information from the first application and information from the second module.

[0176] In one implementation, the first request includes a login request, a real-name authentication request, a payment request, an advertising request, or a push notification request.

[0177] In one implementation, the first request includes a login request; the invocation unit includes: The first display subunit is used by the terminal to display a second interface according to the login request. The second interface is the interface of the second application. The second interface includes a second control, which is used to authorize the first application to log in using the account of the second application. The first receiving subunit is used to receive the user's third operation on the second control; The second acquisition subunit is used to respond to the third operation by acquiring the response result fed back by the second application based on the login request.

[0178] In some implementations, it also includes: The first module is used to send the response result to the server through the first communication channel. The server is used to obtain the login interface information of the first application based on the response result and feed it back to the terminal. The third receiving unit is used to receive and display the interface information fed back by the server.

[0179] In some implementations, the first request includes a payment request; the invoking unit includes: The first display subunit is used by the terminal to display a third interface according to the payment request. The second interface is the interface of the second application. The second interface includes a third control, which is used to authorize the payment of the order information of the first application. The second receiving subunit is used to receive the user's fourth operation on the third control; The third acquisition subunit is used in response to the fourth operation to acquire the payment result fed back by the second application based on the payment request.

[0180] In one implementation, the third acquisition subunit is further configured to: In response to the fourth operation, a fourth interface of the second application is displayed, which includes the payment result of the second application and a fourth control for returning to the first application; Received the user's fifth operation on the fourth control; In response to the fifth operation, the fifth interface of the first application is displayed, showing the payment result.

[0181] In some implementations, it also includes: The second display unit is used to respond to the first operation by displaying a fifth interface, on which the interface of the first application is displayed, and the interface of the first application displays the video content of the first application.

[0182] In some implementations, the following are included: The sending unit is used to send operation information of the second operation to the server in response to the second operation; The server is used to simulate the user's operation based on the operation information of the second operation and send the operation instruction to the first application; the operation instruction is used to instruct the first application to send a first request to the terminal.

[0183] In some implementations, the first module is a third-party service agent software development kit, and the second module is a third-party agent service application.

[0184] This application provides a system that may include: The terminal is configured to receive a first operation from a user on a first icon; in response to the first operation, display a first interface, the first interface being the interface of a first application corresponding to the first icon, the first interface including a first control for calling a second application, the first application being an application running on a server; receive a second operation from a user on the first control; and in response to the second operation, send operation information of the second operation to the server. The server is used to receive operation information for the second operation and generate a first operation instruction. The first operation instruction is used to instruct the first application to send a first request to the terminal. The terminal is further configured to have a first module receiving a first request through a first communication channel, the first communication channel being a communication channel between the first module and the server; and, according to the first request, calling a second application to implement the function corresponding to the first control, the second application being an application of the terminal.

[0185] In some implementations, the server is provided with a second module, and the first channel is a communication channel between the first module and the second module.

[0186] In some implementations, the terminal is also used to establish a communication channel.

[0187] In some implementations, the terminal is also used for: In response to the first operation, information about the first application and information about the second module are obtained; A communication channel is established based on information from the first application and information from the second module.

[0188] In some implementations, the first request may include a login request, a real-name authentication request, a payment request, an advertising request, or a push notification request.

[0189] In some implementations, the first request includes a login request; the terminal is also used to: Upon receiving the login request, a second interface is displayed. The second interface is the interface of the second application and includes a second control. The second control is used to authorize the first application to log in using the account of the second application. Receives a third operation from the user on the second control; In response to the third operation, obtain the response result from the second application based on the login request.

[0190] In some implementations, the terminal is further configured to: send a response result to a server via a first communication channel; The server also uses: the first application to receive the response result; the first application to log in based on the response result and display the interface; and sends the login interface information of the first application to the terminal. The terminal is also used to receive and display interface information sent by the server.

[0191] In some implementations, the first request includes a payment request; the terminal is also used to: Based on the payment request, a third interface is displayed. The second interface is the interface of the second application, which includes a third control used to authorize the payment of the order information of the first application. Received the user's fourth operation on the third control; In response to the fourth operation, obtain the payment result returned by the second application based on the payment request.

[0192] In some implementations, the terminal is also configured to: in response to a fourth operation, display a fourth interface of the second application, the fourth interface including the payment result of the second application and a fourth control for returning to the first application; receive a fifth operation from the user on the fourth control; and in response to the fifth operation, send operation information of the fifth operation to the server. The server is also used to: receive the operation information of the fifth operation and generate a second operation instruction, the second operation instruction being used to instruct the first application to display the payment result; and send the interface information of the first application with the payment result to the terminal. The terminal is also used to: receive interface information and display the fifth interface of the first application, which displays the payment result.

[0193] In some implementations, the terminal is also used to send an acquisition request to the server in response to the first operation; The server is also used to send the interface information of the first application to the terminal according to the retrieval request; The terminal is also used to: display a fifth interface, on which the interface of the first application is displayed, and the interface of the first application displays the video content of the first application.

[0194] In some implementations, the first module is a third-party service agent software development kit, and the second module is a third-party agent service application.

[0195] This application also provides a computer-readable storage medium including instructions that, when run on a computer, cause the computer to perform any of the methods described above.

[0196] This application also provides a computer program product containing instructions that, when run on a computer, cause the computer to perform any of the methods described above.

[0197] This application also provides a chip including a processor and an interface circuit. The interface circuit is coupled to the processor, which is used to run computer programs or instructions to implement the above-described method. The interface circuit is used to communicate with other modules outside the chip.

[0198] In the description of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. The "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. The terms "first," "second," etc., do not limit the quantity or order of execution, and "first," "second," etc., do not necessarily imply differences.

[0199] In the description of this application, the words "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0200] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

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

[0202] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0203] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0204] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially or in other words, the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0205] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A service access method, characterized in that, The method includes: The terminal receives the user's first action on the first icon; In response to the first operation, the terminal displays a first interface, which is the interface of a first application corresponding to a first icon. The first interface includes a first control for calling a second application, which is an application running on a cloud server. The terminal receives the user's second operation on the first control; In response to the second operation, the second operation is used to instruct the first application to send a first request to the terminal; The first module of the terminal receives the first request through a first communication channel, which is the communication channel between the first module and the cloud server. The terminal invokes a second application to implement the function corresponding to the first control according to the first request. The second application is an application running on the terminal. The terminal sends the response result corresponding to the first request back to the cloud server.

2. The method according to claim 1, characterized in that, The cloud server is equipped with a second module, and the first communication channel is the communication channel between the first module and the second module.

3. The method according to claim 2, characterized in that, After the terminal displays the first interface in response to the first operation, the method further includes: The first module of the terminal establishes the first communication channel with the cloud server.

4. The method according to claim 3, characterized in that, The terminal establishes the first communication channel, including: In response to the first operation, the terminal obtains information about the first application and information about the second module; The terminal establishes the first communication channel based on the information from the first application and the information from the second module.

5. The method according to any one of claims 1-4, characterized in that, The first request may include a login request, a real-name authentication request, a payment request, an advertising request, or a push notification request.

6. The method according to claim 5, characterized in that, The first request includes a login request; the terminal, based on the first request, invokes the second application to implement the function corresponding to the first control, including: The terminal displays a second interface based on the login request. The second interface is the interface of the second application. The second interface includes a second control, which is used to authorize the first application to log in using the account of the second application. The terminal receives the user's third operation on the second control; In response to the third operation, the terminal obtains the response result fed back by the second application based on the login request.

7. The method according to claim 6, characterized in that, In response to the third operation, after the terminal obtains the response result returned by the second application based on the login request, the method further includes: The first module of the terminal sends the response result to the cloud server through the first communication channel. The cloud server is used to obtain the login interface information of the first application based on the response result and feed it back to the terminal. The terminal receives the interface information fed back by the cloud server; The terminal displays a sixth interface based on the interface information.

8. The method according to claim 6, characterized in that, The first request includes a payment request; the terminal, based on the first request, invokes the second application to implement the function corresponding to the first control, including: The terminal displays a third interface based on the payment request. The second interface is the interface of the second application. The second interface includes a third control, which is used to authorize payment of the order information of the first application. The terminal receives the user's fourth operation on the third control; In response to the fourth operation, the terminal obtains the payment result fed back by the second application based on the payment request.

9. The method according to claim 8, characterized in that, In response to the fourth operation, the terminal obtains the payment result fed back by the second application based on the payment request, including: In response to the fourth operation, the terminal displays a fourth interface of the second application, which includes the payment result of the second application and a fourth control for returning to the first application. The terminal receives the user's fifth operation on the fourth control; In response to the fifth operation, the terminal displays the fifth interface of the first application, which displays the payment result.

10. The method according to any one of claims 1-4 or 6-9, characterized in that, Before the terminal displays the first interface in response to the first operation, the method further includes: In response to the first operation, the terminal displays a fifth interface, on which the interface of the first application is displayed, and the interface of the first application displays the video content of the first application.

11. A service access system, characterized in that, The system includes: A terminal is configured to receive a first operation from a user on a first icon; in response to the first operation, display a first interface, the first interface being the interface of a first application corresponding to the first icon, the first interface including a first control for calling a second application, the first application being an application running on a cloud server; receive a second operation from the user on the first control; and in response to the second operation, send operation information of the second operation to the cloud server. The cloud server is used to receive the operation information of the second operation and generate a first operation instruction, which is used to instruct the first application to send a first request to the terminal. The terminal is further configured to: have a first module receive the first request through a first communication channel, wherein the first communication channel is a communication channel between the first module and the cloud server; call a second application to implement the function corresponding to the first control according to the first request, wherein the second application is an application running on the terminal; and feed back the response result corresponding to the first request to the cloud server.

12. The system according to claim 11, characterized in that, The cloud server is equipped with a second module, and the first communication channel is the communication channel between the first module and the second module.

13. The system according to claim 12, characterized in that, The terminal is also used to establish the first communication channel between the first module and the cloud server.

14. The system according to claim 13, characterized in that, The terminal is also used for: In response to the first operation, information about the first application and information about the second module are obtained; The first communication channel is established based on the information from the first application and the information from the second module.

15. The system according to any one of claims 11-14, characterized in that, The first request may include a login request, a real-name authentication request, a payment request, an advertising request, or a push notification request.

16. The system according to claim 15, characterized in that, The first request includes a login request; the terminal is further configured to: Based on the login request, a second interface is displayed. The second interface is the interface of the second application. The second interface includes a second control, which is used to authorize the first application to log in using the account of the second application. Receive the user's third operation on the second control; In response to the third operation, obtain the response result returned by the second application based on the login request.

17. The system according to claim 16, characterized in that, The terminal is also configured to: send the response result to the cloud server through the first communication channel via the first module of the terminal; The cloud server also uses the first application to receive the response result; The first application logs in based on the response result and displays the interface; the login interface information of the first application is sent to the terminal; The terminal is also used to receive the interface information sent by the cloud server, and display the sixth interface according to the interface information.

18. The system according to claim 16, characterized in that, The first request includes a payment request; the terminal is further configured to: Based on the payment request, a third interface is displayed. The second interface is the interface of the second application. The second interface includes a third control, which is used to authorize payment of the order information of the first application. Receive the user's fourth operation on the third control; In response to the fourth operation, the payment result fed back by the second application based on the payment request is obtained.

19. The system according to claim 18, characterized in that, The terminal is further configured to: in response to the fourth operation, display a fourth interface of the second application, the fourth interface including the payment result of the second application and a fourth control for returning to the first application; receive a fifth operation by the user on the fourth control; and in response to the fifth operation, send operation information of the fifth operation to the cloud server. The cloud server is also configured to: receive the operation information of the fifth operation and generate a second operation instruction, the second operation instruction being used to instruct the first application to display the payment result; and send the interface information of the first application containing the payment result to the terminal; The terminal is also configured to: receive the interface information and display a fifth interface of the first application, wherein the fifth interface displays the payment result.

20. The system according to any one of claims 11-14 or 16-19, characterized in that, The terminal is also used to send an acquisition request to the cloud server in response to the first operation; The cloud server is also used to send the interface information of the first application to the terminal according to the acquisition request; The terminal is also configured to: display a fifth interface, on which the interface of the first application is displayed, and the interface of the first application displays video content from the first application.

21. A terminal, characterized in that, The service access method applicable to any one of claims 1-10.

22. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes computer instructions that, when executed on a terminal, cause the terminal to perform the service access method as described in any one of claims 1-10.

23. A computer program, characterized in that, When the computer program is invoked by the processor, the service access method according to any one of claims 1-10 is executed.

24. A chip system, characterized in that, It includes one or more processors, which, when executing instructions, perform the service access method as described in any one of claims 1-10.

Citation Information

Patent Citations

  • Data processing method and device

    CN111773730A

  • Cloud game control method, device and system, equipment and medium

    CN111786948A