Cloud computer sharing method and device, equipment, medium and program product
By realizing account sharing between cloud terminals and launching cloud applications in cloud computer technology, the problem that cloud computers cannot be used by multiple users in the existing technology is solved, and resource utilization and user experience are improved.
Patent Information
- Application Number
- CN202311345370.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-16
- Publication Date
- 2025-04-18
AI Technical Summary
Existing cloud computer technology cannot enable multiple users to use cloud computers together within the same time period.
By performing an account selection operation on the first cloud terminal, a second account that shares the cloud computer with the first account is determined, and sharing information is sent to the second cloud terminal, the startup and sharing of cloud applications are realized.
It realizes that cloud computers are used by multiple users within the same time period, improves the utilization rate of cloud computer resources, and reduces the chance of users queuing.
Smart Images

Figure CN119847644A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of cloud technology, and in particular to a method, device, equipment, medium and program product for sharing a cloud computer. Background Art
[0002] Cloud computing is a comprehensive service solution that includes cloud resources, transmission protocols and cloud terminals. Using open cloud terminals and transmission protocols, desktops, applications, hardware and other resources are provided to users in an on-demand and elastically allocated service model. Cloud computing is a new IT service, also known as cloud computing service.
[0003] In the related art, a cloud computer can be allocated to multiple users for use. However, only one user can use the cloud computer in the same time period, and multiple users cannot use the cloud computer together. Summary of the invention
[0004] The present application provides a cloud computer sharing method, device, equipment, medium and program product. The technical solution is as follows:
[0005] According to one aspect of the present application, a cloud computer sharing method is provided, the method being executed by a first cloud terminal logged in by a first account; the method comprising:
[0006] In response to the account selection operation, determining a second account that shares the cloud computer with the first account; the cloud computer is a cloud resource allocated to the first cloud terminal;
[0007] In response to a sharing operation on the cloud computer, sending sharing information of the cloud computer to a second cloud terminal logged in by the second account; the sharing information is used to instruct the second account to share the cloud computer used by the first account;
[0008] In response to receiving the cloud application startup information returned by the second cloud terminal, displaying the cloud application startup information; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer;
[0009] In response to a cloud application startup operation, the cloud application is started in the cloud computer.
[0010] According to one aspect of the present application, a cloud computer sharing method is provided, the method being executed by a second cloud terminal logged in by a second account; the method comprising:
[0011] In response to receiving sharing information sent by a first cloud terminal logged in by a first account, displaying the sharing information; the sharing information is used to instruct the second account to share the cloud computer used by the first account, the cloud computer being a cloud resource allocated to the first cloud terminal;
[0012] In response to a triggering operation on the shared information, cloud application startup information is sent to the first cloud terminal, where the cloud application startup information is used to indicate a cloud application that the second account needs to start in the cloud computer while the first account uses the cloud computer;
[0013] In response to starting the cloud application in the cloud computer, an application screen of the cloud application is displayed.
[0014] According to another aspect of the present application, a cloud computer sharing device is provided, the device being used to implement a first cloud terminal for logging in with a first account; the device comprising:
[0015] a determination module, configured to determine, in response to an account selection operation, a second account that shares the cloud computer with the first account; the cloud computer being a cloud resource allocated to the first cloud terminal;
[0016] A sending module, configured to send sharing information of the cloud computer to a second cloud terminal logged in by the second account in response to a sharing operation on the cloud computer; the sharing information is used to instruct the second account to share the cloud computer used by the first account;
[0017] A display module, configured to display the cloud application startup information in response to receiving the cloud application startup information returned by the second cloud terminal; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer;
[0018] The startup module is used to start the cloud application in the cloud computer in response to the cloud application startup operation.
[0019] According to another aspect of the present application, a cloud computer sharing device is provided, the device being used to implement a second cloud terminal for logging in with a second account; the device comprising:
[0020] a receiving module, configured to display the shared information in response to receiving the shared information sent by the first cloud terminal logged in by the first account; the shared information is used to indicate that the second account shares the cloud computer used by the first account, and the cloud computer is a cloud resource allocated to the first cloud terminal;
[0021] a sending module, configured to send cloud application startup information to the first cloud terminal in response to a triggering operation on the shared information, wherein the cloud application startup information is used to indicate a cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer;
[0022] The display module is used for displaying the application screen of the cloud application in response to starting the cloud application in the cloud computer.
[0023] According to another aspect of the present application, a computer device is provided, comprising: a processor and a memory, wherein the memory stores a computer program, and the computer program is loaded and executed by the processor to implement the cloud computer sharing method as described above.
[0024] According to another aspect of the present application, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program, and the computer program is loaded and executed by a processor to implement the cloud computer sharing method as described above.
[0025] According to another aspect of the present application, a computer program product is provided, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. A processor obtains the computer instructions from the computer-readable storage medium, so that the processor loads and executes them to implement the cloud computer sharing method as described above.
[0026] The beneficial effects brought by the technical solution provided by the embodiment of the present application include at least:
[0027] On the one hand, the cloud computer sharing method provided in the embodiment of the present application is executed by a first cloud terminal logged in by a first account. The first cloud terminal determines the second account that shares the cloud computer with the first account in response to the account selection operation, and sends the sharing information of the cloud computer to the second cloud terminal logged in by the second account in response to the sharing operation on the cloud computer; the sharing information is used to indicate that the second account shares the cloud computer used by the first account, and then, in response to receiving the cloud application startup information returned by the second cloud terminal, the cloud application startup information is displayed; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; in response to the cloud application startup operation, the cloud application is started in the cloud computer. Accordingly, the first account can select the second account to share the cloud computer, and by starting the cloud application that the second account needs to start in the cloud computer, the cloud computer can also be used by the second account during the process of the first account using the cloud computer, that is, the cloud computer can be used by multiple users in the same time period, realizing the sharing of the cloud computer.
[0028] On the other hand, the cloud computer sharing method provided in the embodiment of the present application is executed by the second cloud terminal logged in by the second account. The second cloud terminal displays the sharing information in response to receiving the sharing information sent by the first cloud terminal, and then sends the cloud application startup information to the first cloud terminal in response to the triggering operation of the sharing information; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; in response to starting the cloud application in the cloud computer, the application screen of the cloud application is displayed. Accordingly, the first account can start the cloud application that the second account needs to start in the cloud computer, and display the application screen of the cloud application on the second cloud terminal, and then the second account can operate in the cloud application, so that during the process of the first account using the cloud computer, the cloud computer can also be used by the second account at the same time, that is, the cloud computer can be used by multiple users in the same time period, realizing the sharing of the cloud computer. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0030] Figure 1 A structural block diagram of a computer system provided by an exemplary embodiment is shown;
[0031] Figure 2 A schematic diagram showing a cloud computer sharing method provided by an exemplary embodiment;
[0032] Figure 3 A schematic diagram of a cloud computer provided by an exemplary embodiment is shown;
[0033] Figure 4 A schematic diagram showing a user interface displayed by a first cloud terminal provided by an exemplary embodiment is shown;
[0034] Figure 5 A schematic diagram showing a user interface displayed by a second cloud terminal provided by an exemplary embodiment is shown;
[0035] Figure 6 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0036] Figure 7 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0037] Figure 8 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0038] Fig. 9 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0039] Fig.10 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0040] Fig.11 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0041] Fig.12 A flow chart showing a method for sharing a cloud computer provided by an exemplary embodiment is shown;
[0042] Fig.13 An interactive diagram showing a cloud computer sharing method provided by an exemplary embodiment;
[0043] Fig.14 A block diagram of a cloud computer sharing device provided by an exemplary embodiment is shown;
[0044] Fig.15 A block diagram of a cloud computer sharing device provided by an exemplary embodiment is shown;
[0045] Fig.16 A structural block diagram of a computer device provided by an exemplary embodiment is shown. DETAILED DESCRIPTION
[0046] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.
[0047] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0048] The terms used in this application are for the purpose of describing specific embodiments only and are not intended to limit this application. The singular forms of "a", "said" and "the" used in this application and the appended claims are also intended to include plural forms unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
[0049] It should be noted that this application can display a prompt interface, pop-up window or output voice prompt information before collecting relevant user data (such as: information of the first account and the second account, information related to the use of the cloud computer, information related to the sharing of the cloud computer, cloud applications that need to be started in the cloud computer, and relevant information of cloud games) and during the process of collecting relevant user data. The prompt interface, pop-up window or voice prompt information is used to prompt the user that its relevant data is currently being collected, so that this application only starts to execute the relevant steps of obtaining user-related data after obtaining the user's confirmation operation on the prompt interface or pop-up window, otherwise (that is, when the user's confirmation operation on the prompt interface or pop-up window is not obtained), the relevant steps of obtaining user-related data are terminated, that is, the user's relevant data is not obtained. In other words, all user data collected by this application are collected with the user's consent and authorization, and the collection, use and processing of relevant user data need to comply with relevant laws, regulations and standards of relevant countries and regions.
[0050] It should be understood that, although the terms first, second, etc. may be used in the present application to describe various information, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present application, the first parameter may also be referred to as the second parameter, and similarly, the second parameter may also be referred to as the first parameter. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".
[0051] First, the nouns involved in the embodiments of the present application are briefly introduced:
[0052] Cloud Technology: refers to a hosting technology that unifies hardware, software, network and other resources within a wide area network or local area network to achieve data computing, storage, processing and sharing. Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, application technology, etc. based on the cloud computing business model. It can form a resource pool that can be used on demand and is flexible and convenient. Cloud computing technology will become an important support. The backend services of the technical network system require a large amount of computing and storage resources, such as video websites, image websites and more portal websites. With the high development and application of the Internet industry, in the future, each item may have its own identification mark, and all need to be transmitted to the backend system for logical processing. Data of different levels will be processed separately. All kinds of industry data require strong system backing support, which can only be achieved through cloud computing.
[0053] Cloud Computer: It is an overall service solution, including cloud resources, transmission protocols and cloud terminals. Through the transmission protocol, open cloud terminals provide users with desktops, applications, hardware and other resources in an on-demand and elastically allocated service mode. Users do not need to consider building complex IT to achieve single-machine multi-user. Cloud Computer is a new IT service, also known as cloud computer service.
[0054] Cloud Apps: It is the embodiment of cloud technology at the application layer. It is an application that interacts between the terminal and the service (cloud). The terminal operation is synchronized with the cloud, and the terminal data is retained through cloud backup while occupying local space. Cloud applications include cloud conferencing, cloud storage, cloud games and other applications.
[0055] Cloud Gaming: Also known as Gaming On Demand, it is an online gaming technology based on cloud computing technology. Cloud gaming technology enables thin clients with relatively limited graphics processing and data computing capabilities to run high-quality games. In a cloud gaming scenario, the game is not played on the player's game terminal, but on a cloud server, which renders the game scene into a video and audio stream and transmits it to the player's game terminal over the network. The player's game terminal does not need to have powerful graphics computing and data processing capabilities, but only needs to have basic streaming media playback capabilities and the ability to obtain player input commands and send them to the cloud server.
[0056] Cloud Terminal: refers to the terminal of cloud desktop technology, which connects to the system desktop in the cloud through communication protocols and displays it to the front end, and redirects the output and input data of the cloud terminal to the cloud server. Cloud terminals include but are not limited to mobile phones, tablet computers, vehicle terminals (car computers), wearable devices, PCs (Personal Computers), unmanned reservation terminals and other electronic devices. Users can access and use cloud computers through cloud terminals, and can also use cloud applications, such as playing cloud games.
[0057] Cloud PC client: The cloud client that users need to log in to when using cloud computers.
[0058] Cloud application client: A cloud client that a user needs to log in to when using a cloud application. Optionally, the cloud application client includes at least one cloud application for the user to select. In the case where the cloud application is a cloud game, it is called a cloud game client.
[0059] Cloud gaming client: The cloud client that users need to log in to when playing cloud games.
[0060] Cloud computer server: A cloud server that provides a backend server for the operation of cloud computers and cloud applications in cloud computers.
[0061] The cloud computer server of the embodiment of the present application can be used as a cloud server supporting the operation of the cloud computer, used to provide background services for the first account to use the cloud computer, and can also be used as a cloud server supporting the operation of cloud applications in the cloud computer, that is, it can also be used as a cloud application server, used to provide background services for the second account to use the cloud application.
[0062] Cloud application server: A cloud server that provides a backend server for the operation of cloud application clients and data forwarding of cloud application startup information. If the cloud application is a cloud game, it is called a cloud game server.
[0063] Cloud gaming server: A cloud server that provides a backend server for the operation of cloud gaming clients and data forwarding of cloud gaming startup information.
[0064] In some embodiments, the cloud computer server and the cloud application server can be implemented as the same physical server in a computer room. In different application scenarios, the physical server can play different roles and have different functions and names.
[0065] Next, the architecture for implementing a specific method for sharing a cloud computer is described.
[0066] Figure 1 The block diagram of the computer system provided by an exemplary embodiment of the present application is shown. The computer system can be implemented as a system architecture of a cloud computer sharing method. The computer system 100 includes: a terminal 120 and a server 140.
[0067] The terminal 120 may be an electronic device such as a mobile phone, a tablet computer, a vehicle-mounted terminal (vehicle computer), a wearable device, a PC (Personal Computer), an unmanned reservation terminal, etc. The terminal 120 may be installed with a client that runs the target application, which may be a cloud computer client and / or a cloud application client. When the cloud application is a cloud game, the cloud application client is a cloud game client, or it may be other applications that provide cloud service functions, which is not limited in this application. In addition, this application does not limit the form of the target application, including but not limited to App (Application) installed in the terminal 120, applets, etc., and may also be in the form of a web page.
[0068] Server 140 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services, cloud database, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), and cloud servers for basic cloud computing services such as big data and artificial intelligence platforms. Server 140 may be a backend server of the above-mentioned target application, used to provide backend services for the client of the target application.
[0069] In some embodiments, the server 140 can also be implemented as a node in a blockchain system. Blockchain is a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanism, and encryption algorithm. Blockchain is essentially a decentralized database, a string of data blocks generated by cryptographic methods. Each data block contains a batch of network transaction information, which is used to verify the validity of its information (anti-counterfeiting) and generate the next block. Blockchain can include the blockchain underlying platform, the platform product service layer, and the application service layer.
[0070] The terminal 120 and the server 140 may communicate with each other via a network, such as a wired or wireless network.
[0071] In the cloud computer sharing method provided in the embodiment of the present application, the execution subject of each step may be a computer device, which refers to an electronic device with data calculation, processing and storage capabilities. Figure 1 Taking the implementation environment of the solution shown as an example, the cloud computer sharing method can be executed by the terminal 120 (such as the client of the target application installed and running in the terminal 120 executes the cloud computer sharing method), or the cloud computer sharing method can be executed by the server 140, or the terminal 120 and the server 140 can interact and cooperate to execute it, and this application does not limit this.
[0072] Those skilled in the art will appreciate that the number of the terminals 120 may be more or less. For example, there may be only one terminal 120, or there may be dozens or hundreds of terminals 120, or a greater number. The embodiment of the present application does not limit the number of terminals and device types.
[0073] The specific cloud application is cloud gaming. Figure 1 The terminal 120 specifically includes a first cloud terminal 122 and a second cloud terminal 124. Figure 1 The server 140 specifically includes a cloud computer server 142 and a cloud game server 144 as an example. Figure 2A schematic diagram of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown, and the schematic diagram can be used as a framework for specifically implementing the cloud computer sharing method. The schematic diagram includes: a first cloud terminal 122, a second cloud terminal 124, a cloud computer server 142, and a cloud game server 144.
[0074] The first cloud terminal 122 is a cloud terminal used by the first account. The first user can log in to the first account in the first cloud terminal 122. The first cloud terminal 122 has a cloud computer client installed and running. The first account starts the cloud computer client in the first cloud terminal 122, and can use the cloud computer through the first cloud terminal 122, such as watching videos, chatting, browsing web pages, etc. Optionally, the first cloud terminal 122 can also have a cloud game client installed and running.
[0075] The cloud computer server 142 is a server used to provide background services for the operation of the cloud computer and the operation of the cloud game in the cloud computer. It can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides cloud computing services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), and cloud servers for basic cloud computing services such as big data and artificial intelligence platforms. The cloud computer server 142 includes at least one server, multiple servers, a cloud computing platform, and a virtualization center.
[0076] The second cloud terminal 124 is a cloud terminal used by the second account. The second user can log in to the second account in the second cloud terminal 124. The second cloud terminal 124 has a cloud game client installed and running. The second account starts the cloud game client in the second cloud terminal 124, and can play the cloud game through the second cloud terminal 124. Optionally, the second cloud terminal 124 can also have a cloud computer client installed and running.
[0077] The cloud game server 144 is a server for providing background services for the operation of the cloud game client and the data forwarding of the cloud game startup information. It can be an independent physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server that provides cloud computing services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), and cloud servers for basic cloud computing services such as big data and artificial intelligence platforms. The cloud game server 144 includes at least one server, multiple servers, a cloud computing platform, and a virtualization center.
[0078] The first cloud terminal 122 is connected to the cloud computer server 142 and the second cloud terminal 124 via a wireless network or a wired network, the second cloud terminal 124 is connected to the first cloud terminal 122 and the cloud game server 144 via a wireless network or a wired network, and the cloud computer server 142 is connected to the cloud game server 144 via a wireless network or a wired network.
[0079] In this embodiment, it is supported that the cloud game that the second account wants to start is started in the cloud computer while the first account is using the cloud computer. That is, the second account can share the cloud computer with the first account through the second cloud terminal 124 and play the cloud game in the cloud computer used by the first account. If the first account stops using the cloud computer or stops sharing the cloud computer, the second account needs to exit the cloud game.
[0080] In this embodiment, the cloud game server 144 is mainly used to support the operation of the cloud game client and the data forwarding of the cloud game startup information. The cloud computer server 142 is mainly used to provide background services for the operation of the cloud computer and the operation of the cloud game in the cloud computer. That is, the cloud computer server 142 can be used as a cloud server supporting the operation of the cloud computer, used to provide background services for the first account to use the cloud computer, and can also be used as a cloud server supporting the operation of cloud games in the cloud computer, which is equivalent to being able to serve as a cloud game server, used to provide background services for the second account to play cloud games. Therefore, one cloud computer can be used by multiple users at the same time.
[0081] Next, the user interface involved in the cloud computer sharing method is described.
[0082] Figure 3 A schematic diagram of a cloud computer provided by an exemplary embodiment of the present application is shown.
[0083] Take cloud gaming as an example. Figure 3 Instructions in Fig.10 As shown, the first account uses the cloud computer through the first cloud terminal. The cloud game client 20 can be installed and run in the cloud computer. Multiple cloud games (cloud game A, cloud game B, cloud game C, cloud game D, cloud game E, cloud game F) are provided in the cloud game client 20. The first account can choose to play any cloud game.
[0084] like Figure 3As shown in the schematic diagram 30 in , the first account can also view and edit the system settings of the cloud computer during the use of the cloud computer, including viewing and editing the cloud computer's system (at least one of display, sound, notification, and power), device (at least one of Bluetooth, printer, and mouse), network (at least one of WLAN, airplane mode, and VPN), personalization (at least one of background, lock screen, and color), application (at least one of write-in, default application, and optional function), time and language (at least one of language, region, and date), etc.
[0085] Taking the cloud application as a cloud game and the first cloud terminal executing the cloud computer sharing method as an example, a first user (user A) logs in to a first account in the first cloud terminal; Figure 4 A schematic diagram of a user interface displayed by a first cloud terminal provided by an exemplary embodiment of the present application is shown.
[0086] In response to the start-up operation, the first cloud terminal starts the cloud computer client; in response to the account selection operation, the first cloud terminal determines the second account (user A's friend B) that shares the cloud computer with the first account (user A). Figure 4 As shown in the schematic diagram 40 in FIG. 1 , the first cloud terminal can also display sharing prompt information of the cloud computer; the sharing prompt information is used to prompt the first account to share the cloud computer with at least one account (at least one friend of user A), and the cloud computer is a cloud resource allocated to the first cloud terminal; the sharing prompt information is displayed as "The current cloud computer has high performance and can be shared with two friends; Yes; No"; if user A clicks "No", the sharing operation will not be performed, and if user A clicks "Yes", the sharing operation will be performed. At this time, the first cloud terminal responds to the sharing operation on the cloud computer, such as Figure 4 As shown in the schematic diagram 50 in FIG. 1 , the first cloud terminal displays candidate sharing methods, and the candidate sharing methods (sharing channels) include at least one application, that is, one of application A, application B, application C, and application D is used for sharing, and sharing information is generated and sent to the second cloud terminal. The second cloud client is used to send cloud game startup information to the first cloud client; Figure 4As shown in the schematic diagram 80 in FIG, the first cloud terminal responds to receiving the cloud game startup information and displays the cloud game startup information; the cloud game startup information is used to indicate the cloud game that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; the cloud game startup information is specifically implemented as "your friend B has accepted your invitation, please manually start cloud game A; go to start", and the cloud game startup information indicates that friend B expects to start cloud game A, and user A needs to confirm to start cloud game A in the cloud computer through the first cloud terminal. The cloud game startup information is sent to the first cloud terminal through the second cloud terminal logged in by the second account; when user A clicks "go to start", the first cloud terminal responds to the cloud game startup operation and starts the cloud game in the cloud computer. At this point, user A can use the cloud computer normally, and cloud game A is also running in the cloud computer while user A is using the cloud computer, and friend B can also play cloud games in the cloud computer.
[0087] Figure 5 FIG. 1 is a schematic diagram showing a user interface displayed by a second cloud terminal provided by an exemplary embodiment of the present application. When the first cloud terminal sends the shared information to the second cloud terminal, Figure 5 As shown in the schematic diagram 60 in FIG. 1 , the second cloud terminal responds to receiving the sharing information and displays the sharing information, and the sharing information is displayed as “User A has shared a cloud computer with you, and you can play cloud games for free. Do you want to check it out now? Yes; No”; if friend B clicks “No”, the sharing operation is not performed. If friend B clicks “Yes”, the sharing operation is performed. Figure 5 As shown in the schematic diagram 70 in FIG. 1 , the second cloud terminal displays cloud game selection information for friend B to select the cloud game to be started. The cloud game selection information is displayed as "Select the cloud game to be started". Friend B selects the cloud game A to be started, and the second cloud terminal sends the cloud game start information to the first cloud terminal. The cloud game start information may include at least one of the name of the cloud game, the game image, the ID information, and the identification information, so that the first cloud terminal starts the selected cloud game in the cloud computer.
[0088] To sum up, the cloud computer sharing method provided in the embodiment of the present application can use the cloud computer server as a cloud game server for other users (second accounts) of the cloud platform through sharing operations during the period when the first account uses the cloud computer, so that the cloud computer can be used by multiple users in the same time period, which can maximize the resource utilization of the cloud computer, while reducing the probability of other users of the cloud platform needing to queue, and will not consume the cloud game time of other users.
[0089] Next, a cloud computer sharing method executed by the first cloud terminal is introduced.
[0090] Figure 6A flowchart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown, and the method is illustrated by taking the method being executed by a first cloud terminal logged in by a first account, and the first cloud terminal is installed and running a cloud computer client. The method includes steps 220, 240, 260, and 280:
[0091] Step 220 , in response to the account selection operation, determining a second account that shares a cloud computer with the first account; the cloud computer is a cloud resource allocated to the first cloud terminal.
[0092] The account selection operation is an operation for selecting a second account that shares the cloud computer with the first account.
[0093] The first account is an account used by the first user, and the first account is logged in on the first cloud terminal.
[0094] The second account is an account used by the second user. The second account is logged in on the second cloud terminal. There is at least one second account.
[0095] Optionally, the account selection operation includes at least one of a click operation, a double-click operation, a long press operation, and a slide operation.
[0096] Optionally, the first cloud terminal determines, in response to the account selection operation, a second account that shares the cloud computer with the first account.
[0097] In some embodiments, the first cloud terminal logged in by the first account has a cloud computer client installed and running, and the first cloud terminal can also have a cloud application client installed and running. The second cloud terminal logged in by the second account can have a cloud application client installed and running, and the second cloud terminal can also have a cloud computer client installed and running.
[0098] Optionally, the second account is a friend account of the first account, and the friend account includes the friends of the first account in the cloud computer client or cloud application client. Or, the second account is an account on the same cloud platform as the first account, and the cloud platform may refer to a cloud application platform or a cloud computer platform.
[0099] In some embodiments, before the first cloud terminal determines the second account that shares the cloud computer with the first account in response to the account selection operation, the first cloud terminal optionally further displays sharing prompt information.
[0100] The sharing prompt information is used to prompt the first account that the information of the cloud computer can be shared with at least one account, and the at least one account includes the second account. Alternatively, the sharing prompt information is used to ask the first account whether it agrees to share the information of the cloud computer with at least one account, and the at least one account includes the second account.
[0101] In some embodiments, when the performance of the cloud computer meets the sharing conditions, the cloud computer server triggers the display of sharing prompt information on the first cloud terminal.
[0102] The sharing condition refers to the condition that the performance of the cloud computer needs to meet when the first account uses the cloud computer and the second account can also use the cloud computer at the same time. Alternatively, the sharing condition refers to the condition that the performance of the cloud computer needs to meet when the first account and the second account use the cloud computer at the same time. Optionally, the performance of the cloud computer can refer to the overall performance of the cloud computer, or the performance of the cloud computer in the current idle state.
[0103] For example: the cloud application is a cloud game, and the performance of the cloud computer refers to the storage space of the cloud computer that is currently in an idle state. The sharing condition is the condition that the storage space of the cloud computer needs to meet when the first account and the second account use the cloud computer at the same time. It is preset that the first account needs to occupy up to 70% of the storage space of the cloud computer when using the cloud computer, and the second account needs to occupy up to 10% of the storage space of the cloud computer when using the cloud computer to run cloud games. When the first account uses the cloud computer, there is 30% of the storage space in an idle state. At this time, the cloud computer can also meet the second account's use of the cloud computer. The cloud computer server determines that the performance of the cloud computer meets the sharing conditions, triggering the display of a sharing prompt message on the first cloud terminal.
[0104] For example, the performance of a cloud computer refers to the overall performance of the central processing unit (CPU) of the cloud computer. The sharing condition is the condition that the cloud computer's CPU must meet when the first account and the second account use the cloud computer at the same time. If the cloud computer's CPU can support the first account to use the cloud computer and can support the running of at least one cloud application, it means that during the period when the first account uses the cloud computer, the cloud computer can also run at least one cloud application. The cloud computer server determines that the performance of the cloud computer meets the sharing condition, and triggers the display of a sharing prompt message on the first cloud terminal.
[0105] Exemplarily, the first cloud terminal displays the sharing prompt information of the cloud computer. The sharing prompt information is also used to prompt the number of second accounts that can share the cloud computer, for example: the sharing prompt information can be a sentence: "The current cloud computer has high performance and can be shared with two friends; please choose whether to share".
[0106] In some embodiments, the number of second accounts that share a cloud computer with a first account is associated with the performance of the cloud computer; wherein the performance of the cloud computer includes at least one of the following: graphics card performance; storage space size; graphics processing unit GPU performance; central processing unit CPU performance. The higher the performance of the cloud computer, the greater the number of second accounts that can share the cloud computer. Optionally, the performance of the cloud computer can refer to the overall performance of the cloud computer, or the performance of the cloud computer currently in an idle state.
[0107] Optionally, there is a preset corresponding relationship between the performance of the cloud computer and the number of the second accounts. The first cloud terminal determines the number of the second accounts based on the performance of the cloud computer and the corresponding relationship.
[0108] The sharing prompt information displayed in the above embodiment can, on the one hand, prompt the first account to share the cloud computer with a certain number of second accounts. On the other hand, the first account can select one or more second accounts at one time to share the cloud computer based on the number of second accounts, thereby avoiding the situation where only one second account can be shared at a time, and avoiding the situation where multiple sharing operations need to be performed in sequence with multiple second accounts, thereby greatly improving the sharing efficiency.
[0109] In some embodiments, after determining the number of second accounts, the first cloud terminal further pulls a friend list of the first account, where the friend list includes multiple friend accounts of the first account, so that the first account can select a second account from them.
[0110] Optionally, the friend list of the first account refers to the friend list in the cloud computer client logged in by the first account. In other embodiments, when the same first account can also log in to the cloud application client, or can log in to a specific cloud application in the cloud application client, the friend list of the first account can also refer to the friend list in the cloud application client logged in by the first account, or refer to the friend list in the cloud application in the cloud application client logged in by the first account.
[0111] Optionally, the first cloud terminal determines a second account that shares the cloud computer with the first account in response to an account selection operation in the friend list of the first account.
[0112] In some embodiments, before step 220, the first cloud terminal also starts the cloud computer client in response to a start-up operation. The start-up operation includes at least one of a single-click operation, a double-click operation, a long-press operation, and a sliding operation. Optionally, during the period when the first account uses the cloud computer, the cloud computer client is running in the foreground or background of the first cloud terminal.
[0113] Optionally, the first cloud terminal further sends a request message to the cloud computer server through the cloud computer client, and the request message is used to request the cloud computer server to allocate a cloud computer to the first cloud terminal. The cloud computer server is used to allocate a cloud computer to the first cloud terminal based on the request message, and push the cloud computer video stream to the first cloud client. After receiving the cloud computer video stream, the first cloud terminal displays the cloud computer desktop corresponding to the cloud computer at this time.
[0114] In some embodiments, the cloud computer is a cloud resource allocated by the cloud computer server to the first cloud terminal, and the cloud resource may specifically include at least one of the following: desktop resources, application resources, hardware resources (at least one of a graphics card, CPU, GPU, memory, and hard disk). The above hardware resources are gathered in a data center in the cloud. The above cloud resources may also be referred to as cloud computer resources. The cloud computer server is also used to determine an available cloud computer matching the request information after receiving the above request information, and allocate an available cloud computer to the first cloud terminal.
[0115] Optionally, the request information carries information related to the performance of the cloud computer. The performance of the cloud computer includes at least one of the following: graphics card performance; storage space size; graphics processing unit (GPU) performance; central processing unit (CPU) performance. Among them, CPU performance includes at least one of operating frequency, clock frequency, reference frequency, cache capacity, and operating voltage, and GPU performance includes at least one of GPU frequency, GPU load, GPU utilization, and memory frequency.
[0116] Step 240, in response to the sharing operation on the cloud computer, sending the sharing information of the cloud computer to the second cloud terminal logged in by the second account; the sharing information is used to instruct the second account to share the cloud computer used by the first account.
[0117] The sharing operation refers to an operation in which a first account shares a cloud computer being used with a second account so that the second account can use the cloud computer at the same time.
[0118] The sharing information is information sent by the first cloud terminal to the second cloud terminal, which is used to instruct the second account to share the cloud computer used by the first account.
[0119] Exemplarily, sharing a cloud computer means that while a first account is using the cloud computer, a cloud application required to be started by a second account is simultaneously run in the cloud computer, and the cloud computer server of the first account is also used as the cloud application server of the second account, so that the second account can use the cloud application through the same cloud computer at the same time.
[0120] Optionally, the first cloud terminal further displays a confirmation sharing control, and the sharing operation includes at least one of a double-click operation, a long press operation, a single click operation, and a sliding operation on the confirmation sharing control. In response to the sharing operation on the cloud computer, the first cloud terminal sends the sharing information of the cloud computer to the second cloud terminal logged in by the second account.
[0121] Step 260, in response to receiving the cloud application startup information returned by the second cloud terminal, display the cloud application startup information; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer.
[0122] The cloud application startup information is information for indicating the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer. The cloud application startup information is sent to the first cloud terminal through the second cloud terminal logged in by the second account.
[0123] Optionally, the cloud application startup information includes at least one of a name, an application image, ID information, and identification information of a cloud application that the second account needs to start (or is called expected to start).
[0124] Exemplarily, the first cloud terminal displays the cloud application startup information in response to receiving the cloud application startup information returned by the second cloud terminal, so that the first account knows which cloud applications need to be started, so as to facilitate the first account to start the cloud application needed by the second account in the cloud computer later.
[0125] Step 280, in response to the cloud application startup operation, start the cloud application in the cloud computer.
[0126] The cloud application startup operation refers to the operation in which the first account agrees to start the cloud application that the second account needs to start in the cloud computer. Alternatively, the cloud application startup operation is the first account's confirmation operation of the cloud application that the second account needs to start in the cloud computer.
[0127] Optionally, the first cloud terminal also displays a confirmation start control, and the cloud application start operation includes at least one of a double-click operation, a long press operation, a single click operation, and a sliding operation on the confirmation start control. In response to the cloud application start operation, the first cloud terminal starts the cloud application in the cloud computer. Thus, during the period when the first account uses the cloud computer, the first account can use the cloud computer, and the second account can use the cloud application in the cloud computer. In this embodiment, the cloud computer server can be used as a background server when the first account uses the cloud computer, and can also be used as a background server when the second account uses the cloud application through the cloud computer.
[0128] In other embodiments, the second cloud terminal is used to return cloud application startup information to the first cloud terminal, and the first cloud terminal also starts the cloud application in the cloud computer in response to receiving the cloud application startup information returned by the second cloud terminal, without displaying the cloud application startup information in step 260 to wait for the first account to perform a cloud application startup operation.
[0129] In this embodiment, the first account does not need to confirm the cloud application that the second account needs to start. After receiving the cloud application startup information, the first cloud terminal can directly start the cloud application in the cloud computer. This can further improve the startup speed of the cloud application, reduce the sharing operation process of the first account, and improve the user experience.
[0130] In summary, the cloud computer sharing method provided in the embodiment of the present application is executed by the first cloud terminal logged in by the first account. The first cloud terminal determines the second account that shares the cloud computer with the first account in response to the account selection operation, and sends the sharing information of the cloud computer to the second cloud terminal logged in by the second account in response to the sharing operation on the cloud computer; the sharing information is used to indicate that the second account shares the cloud computer used by the first account, and then, in response to receiving the cloud application startup information returned by the second cloud terminal, the cloud application startup information is displayed; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; in response to the cloud application startup operation, the cloud application is started in the cloud computer. Accordingly, during the period when the first account uses the cloud computer, the second account uses the cloud application through the cloud computer at the same time through the sharing operation, so that one cloud computer can be used by multiple users in the same time period, and the cloud computer can be shared. Moreover, the use of the cloud computer by the first account and the use of the cloud application by the second account can not interfere with each other, which can maximize the resource utilization of the cloud computer.
[0131] Figure 7 The flowchart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown. The above step 240 can be implemented as step 242 and step 244:
[0132] Step 242, in response to the sharing operation on the cloud computer, display the sharing information of the cloud computer.
[0133] The sharing information is information for indicating that the first account agrees to share the cloud computer with the second account.
[0134] Optionally, the sharing information includes a sharing link, and the sharing link points to the cloud application client. After the sharing link is sent to the second cloud terminal, the sharing link is used to trigger the start of the cloud application client in the second cloud terminal.
[0135] Specifically, the second account clicks the sharing link on the second cloud terminal to trigger the start of the cloud application client on the second cloud terminal. The cloud application client includes at least one cloud application, and then the second account can select the cloud application desired to start and share the cloud computer with the first account.
[0136] Exemplarily, the first cloud terminal displays the shared information of the cloud computer in response to the sharing operation on the cloud computer.
[0137] Step 244: Send the shared information to the second cloud terminal logged in by the second account, and the second cloud terminal is used to return the cloud application startup information to the first cloud terminal.
[0138] The second cloud terminal is a cloud terminal logged in by the second account. The second cloud terminal has a cloud application client installed and running.
[0139] The cloud application client is a cloud client that the second account needs to start when using the cloud application, and the cloud application client includes at least one cloud application. For example, if the cloud application is a cloud game, the cloud game client may provide cloud game A, cloud game B, cloud game C, etc. for the second account to select.
[0140] Since the cloud application is a cloud application that the second account needs to start, the first cloud terminal is further used to send the shared information to the second cloud terminal logged in by the second account. The second cloud terminal is used to return the cloud application start information to the first cloud terminal based on the shared information.
[0141] Optionally, the cloud application startup information includes at least one of a name, an application image, ID information, and identification information of a cloud application that the second account needs to start.
[0142] In this embodiment, the second cloud terminal may return the cloud application startup information to the first cloud terminal in two optional ways. In actual application, one or a combination of the two may be used:
[0143] Option 1:
[0144] In some embodiments, the second cloud terminal is used to start the cloud application client in response to a trigger operation on the shared information; in response to a cloud application selection operation, send cloud application startup information indicated by the cloud application selection operation to the first cloud terminal.
[0145] The trigger operation is at least one of a double-click operation, a long-press operation, a single-click operation, and a sliding operation on the shared information. Alternatively, the trigger operation is an operation that triggers the start of the cloud application client.
[0146] The cloud application selection operation is an operation in which the second account selects a cloud application to be started. Alternatively, the cloud application selection operation is an operation in which the second account clicks on a cloud application to be started.
[0147] Optionally, the cloud application selection operation is used to indicate at least one of the name, application image, ID information, and identification information of the cloud application that the second account needs to start. That is, the cloud application selection operation is used to indicate cloud application startup information. Optionally, the cloud application startup information includes at least one of the name, application image, ID information, and identification information of the cloud application that the second account needs to start.
[0148] In some embodiments, the second cloud terminal is used to start the cloud application client in response to a trigger operation on shared information; the second cloud terminal is used to respond to a cloud application selection operation, determine the cloud application startup information indicated by the cloud application selection operation, and send the cloud application startup information indicated by the cloud application selection operation to the first cloud terminal.
[0149] In this embodiment, when the first cloud terminal and the second cloud terminal can directly establish a communication connection, for example, the first cloud terminal and the second cloud terminal both have a cloud computer client and a cloud application client installed and running, or a Bluetooth connection, a short-range wireless connection, etc. is established between the first cloud terminal and the second cloud terminal, the second cloud terminal is used to directly send the cloud application startup information to the first cloud terminal, which can improve the efficiency of data transmission.
[0150] Option 2:
[0151] In some embodiments, the second cloud terminal is further used to send cloud application startup information to the cloud application server, the cloud application server is further used to forward the cloud application startup information to the cloud computer server, and the cloud computer server is further used to send cloud application startup information to the first cloud terminal.
[0152] The cloud application server is a cloud server used to provide background services for the operation of the cloud application client and the data forwarding of the cloud application startup information.
[0153] A cloud computer server is a cloud server used to provide background services for the operation of cloud computers and cloud applications in cloud computers.
[0154] In this embodiment, the cloud application server is mainly used to support the operation of the cloud application client and the data forwarding of the cloud application startup information. After the cloud application server forwards the cloud application startup information to the cloud computer server, the cloud computer server is also responsible for running the cloud application in the cloud computer, that is, providing subsequent background services for the cloud application running in the cloud computer.
[0155] Exemplarily, the second cloud terminal is further used to send cloud application startup information to the cloud application server, the cloud application server is further used to forward the cloud application startup information to the cloud computer server, and the cloud computer server is further used to send the cloud application startup information to the first cloud terminal.
[0156] In this embodiment, the second cloud terminal sends cloud application startup information to the cloud application server, and the cloud application server sends the cloud application startup information to the cloud computer server, and the cloud computer server sends the cloud application startup information to the first cloud terminal. This method can ensure the security, real-time and accuracy of data transmission and avoid data loss.
[0157] Figure 8A flow chart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown. The method also includes:
[0158] Step 242 - 1 , in response to a sharing operation on a cloud computer, display candidate sharing methods; the candidate sharing methods include at least one application.
[0159] The sharing method is also called a sharing channel, and the candidate sharing methods refer to multiple sharing methods provided to the first account for selection.
[0160] Optionally, the candidate sharing methods include at least one application program, that is, the first account can select an application program from which the first cloud terminal can generate sharing information to the cloud computer based on the application program, and send the sharing information based on the application program.
[0161] Optionally, at least one application is an application that can provide an information sending function, including but not limited to: a chat application, an office application, and a mini-program.
[0162] Exemplarily, the first cloud terminal displays candidate sharing methods in response to a sharing operation on the cloud computer.
[0163] Step 242 - 2 : In response to a selection operation on a candidate sharing mode, determining a first sharing mode indicated by the selection operation.
[0164] The first sharing mode is a candidate sharing mode selected by the selection operation. Exemplarily, the first cloud terminal determines the first sharing mode indicated by the selection operation in response to the selection operation on the candidate sharing mode.
[0165] Step 242-3, based on the first sharing method, generate sharing information of the cloud computer.
[0166] In this embodiment, the shared information is a shared link, and the shared link points to the cloud application client. After the shared link is sent to the second cloud terminal, the shared link is used to trigger the start of the cloud application client in the second cloud terminal.
[0167] Specifically, the second account clicks the sharing link on the second cloud terminal to trigger the start of the cloud application client on the second cloud terminal, and then the second account can select the cloud application to share the cloud computer with the first account.
[0168] Exemplarily, the first cloud terminal generates sharing information of the cloud computer based on the first sharing method.
[0169] For example, if the first sharing method is to use a chat application to share, the first cloud terminal generates a sharing link that can trigger the launch of a cloud application client in the chat application. Then, the first cloud terminal can send the sharing link in the chat application to the second cloud terminal. When the second account clicks the sharing link in the chat application, the cloud application client can be triggered in the second cloud terminal to select a cloud application.
[0170] In this embodiment, the first cloud terminal can generate sharing information of the cloud computer by responding to the sharing operation, so that the sharing information can be sent to the second cloud terminal later to notify the second account that the cloud computer can be used to use the cloud application, which is conducive to sharing the cloud computer.
[0171] Fig. 9 The flowchart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown. The above step 280 can be optionally implemented as step 282:
[0172] Step 282, in response to the cloud application startup operation, a startup event is sent to the cloud computer server, the startup event is used to trigger the startup of the cloud application in the cloud computer, and the cloud computer server is also used to start the cloud application in the cloud computer based on the startup event.
[0173] The startup event is used to trigger the startup of a cloud application in the cloud computer. Alternatively, the startup event is used to inform the cloud computer server that a cloud application needs to be started in the cloud computer.
[0174] Optionally, the startup event also carries cloud application startup information, including at least one of the name, application image, ID information, and identification information of the cloud application that the second account needs to start.
[0175] Exemplarily, the first cloud terminal generates a startup event through a cloud computer client in response to a cloud application startup operation, and sends the startup event to a cloud computer server through the cloud computer client. The cloud computer server is used to receive the startup event and start the cloud application in the cloud computer based on the startup event.
[0176] In this embodiment, the first cloud terminal sends a startup event to the cloud computer server, so that the cloud computer server knows that the cloud application can be started in the cloud computer at this time, thereby realizing the sharing of the cloud computer.
[0177] In some embodiments, after step 280, step 292 may be optionally included:
[0178] Step 292, displaying an application screen for the second account to use the cloud application.
[0179] Optionally, the first cloud terminal also displays an application screen of the second account using the cloud application. For example, taking the cloud application as a cloud game, the first cloud terminal also displays a game screen of the second account playing the cloud game.
[0180] In some embodiments, the cloud computer server is used to start the cloud application in the cloud computer based on a startup event. The cloud computer server also pushes the cloud application video stream to the first cloud terminal. In response to receiving the cloud application video stream, the first cloud terminal displays the application screen of the cloud application.
[0181] Optionally, the first account can choose to view or not view the application screen. In the case where the first account chooses not to view the application screen, the first cloud terminal also closes the currently displayed application screen in response to the application screen closing operation.
[0182] In this embodiment, the first account and the second account share the same cloud computer. When the second account uses a cloud application in the cloud computer, the first account can also view the application screen of the cloud application through the first cloud terminal.
[0183] In some embodiments, after step 280, at least one of step 294 and step 296 may be optionally included:
[0184] Step 294, in response to receiving the cloud application exit information, exit the cloud application in the cloud computer.
[0185] The cloud application exit information is information for indicating that the second account has exited the cloud application. Alternatively, the cloud application exit information is information for indicating exiting or closing the cloud application in the cloud computer.
[0186] Exemplarily, when the second account exits the cloud application, the second cloud terminal is used to send cloud application exit information to the first cloud terminal, and the cloud application exit information includes at least one of the name, application image, ID information, and identification information of the currently exited cloud application. Then, in response to receiving the cloud application exit information, the first cloud terminal exits the cloud application in the cloud computer.
[0187] In some embodiments, when the second account exits the cloud application, the first account can continue to share the cloud computer with other accounts, and step 260 can be re-executed to share the cloud computer.
[0188] Step 296, in response to the exit operation on the cloud computer, exit the cloud computer, and send a stop sharing message to the second cloud terminal, where the stop sharing message is used to instruct the first account to stop sharing the cloud computer.
[0189] The logout operation refers to the operation of the first account stopping the use of the cloud computer. Alternatively, the logout operation refers to the operation of the first account logging out of the cloud computer. Alternatively, the logout operation refers to the operation of the first account logging out of the cloud computer client.
[0190] The stop sharing information is information for instructing the first account to stop sharing the cloud computer. When the first account exits the cloud computer, the cloud computer will stop sharing accordingly.
[0191] Exemplarily, in response to the exit operation on the cloud computer, the first cloud terminal exits the cloud computer and sends a stop sharing message to the second cloud terminal, where the stop sharing message is used to instruct the first account to stop sharing the cloud computer.
[0192] In some embodiments, during the period when the first account uses the cloud computer, the first account can choose to stop sharing the cloud computer. Then the first cloud terminal also responds to the stop sharing operation of the cloud computer and sends a stop sharing message to the second cloud terminal, where the stop sharing message is used to instruct the first account to stop sharing the cloud computer.
[0193] In some embodiments, during the period when the first account uses the cloud computer, the first account can choose to stop sharing part of the information of the cloud computer, for example, stop sharing the system setting information of the cloud computer, stop sharing part of the files in the cloud computer, etc. Then, the first cloud terminal also responds to the stop partial sharing operation on the cloud computer and sends a stop partial sharing information to the second cloud terminal, where the stop partial sharing information is used to instruct the first account to stop sharing part of the information in the cloud computer.
[0194] In this embodiment, the first account can log out of the cloud computer, and the second account can also log out of the cloud application in the cloud computer, which improves the flexibility of using the cloud computer.
[0195] Next, a sharing method of the cloud computer executed by the second cloud terminal is introduced.
[0196] Fig.10 A flowchart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown, and the method is illustrated by an example in which the method is executed by a second cloud terminal logged in by a second account, and a cloud application client is installed and running on the second cloud terminal. The method includes steps 320, 340, and 360:
[0197] Step 320, in response to receiving the sharing information sent by the first cloud terminal logged in by the first account, display the sharing information; the sharing information is used to instruct the second account to share the cloud computer used by the first account, and the cloud computer is a cloud resource allocated to the first cloud terminal.
[0198] The sharing information is information for indicating that the first account agrees to share the cloud computer with the second account.
[0199] The cloud computer is a cloud resource allocated by the cloud computer server to the first cloud terminal, and may also be referred to as a cloud computer resource.
[0200] Optionally, the shared information includes a shared link. When the second account clicks the shared link, the cloud application client can be triggered to start on the second cloud terminal, thereby sharing the cloud computer with the first account.
[0201] Optionally, the second cloud terminal displays the sharing information in response to receiving the sharing information sent by the first cloud terminal logged in by the first account. For example, taking the cloud application as a cloud game, the sharing information may be displayed as "User A has shared a cloud computer with you, and you can play cloud games for free. Do you want to check it out now?"
[0202] Step 340, in response to the triggering operation on the shared information, cloud application startup information is sent to the first cloud terminal, where the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer while the first account uses the cloud computer.
[0203] The trigger operation is at least one of a double-click operation, a long-press operation, a single-click operation, and a sliding operation on the shared information.
[0204] In some embodiments, the second cloud terminal is installed and running a cloud application client, which is a cloud client that the second account needs to start when using the cloud application. Optionally, the second cloud terminal starts the cloud application client in response to a trigger operation on the shared information, and then sends cloud application startup information to the first cloud terminal.
[0205] The cloud application activation information is information for indicating a cloud application that the second account needs to activate in the cloud computer while the first account is using the cloud computer.
[0206] Optionally, the cloud application startup information includes at least one of a name, an application image, ID information, and identification information of a cloud application that the second account needs to start.
[0207] Step 360, in response to starting the cloud application in the cloud computer, displaying the application screen of the cloud application.
[0208] Exemplarily, the first cloud terminal is used to start the cloud application in the cloud computer in response to the cloud application start operation. The second cloud terminal is used to display the application screen of the cloud application in response to starting the cloud application in the cloud computer.
[0209] In some embodiments, the cloud computer server is used to start the cloud application in the cloud computer based on a startup event. The cloud computer server also pushes the cloud application video stream to the second cloud terminal. In response to receiving the cloud application video stream, the second cloud terminal displays the application screen of the cloud application.
[0210] In some embodiments, the cloud computer identification information is also displayed in the application screen of the cloud application, and the cloud computer identification information includes cloud computer words, icons, elements, marks, etc., so that the second account can also spread information about the cloud computer during the use of the cloud application to increase the popularity of the cloud computer. For example: when the second account plays a cloud game, the cloud computer icon is displayed in the upper left corner or upper right corner of the game screen of the cloud game to increase the popularity of the cloud computer.
[0211] In some embodiments, the second account can also use the shared information to view the computer information in the cloud computer, for example, to view the system setting information of the cloud computer, to view some files, images, document information in the cloud computer, etc. Then, the second cloud terminal generates a viewing event in response to the triggering operation on the shared information, and sends the viewing event to the first cloud terminal, and the first cloud terminal sends the viewing event to the cloud computer server, and the cloud computer server is also used to send the computer information in the cloud computer to the second cloud terminal based on the viewing event.
[0212] In some embodiments, the second account can also use the shared information to share other functions in the cloud computer, such as searching for information, sending emails, video conferencing, computing and processing functions, etc. Then, the second cloud terminal generates a function sharing request in response to the triggering operation on the shared information, and the function sharing request is used to request to share at least one other function of the cloud computer. The second cloud terminal sends the function sharing request to the first cloud terminal, and the first cloud terminal sends the function sharing request to the cloud computer server. The cloud computer server is also used to allow the second cloud terminal to share at least one other function in the cloud computer based on the function sharing request.
[0213] In summary, the cloud computer sharing method provided in the embodiment of the present application is executed by the second cloud terminal logged in by the second account. The second cloud terminal displays the sharing information in response to receiving the sharing information sent by the first cloud terminal logged in by the first account; the sharing information is used to indicate that the second account shares the cloud computer used by the first account, and the cloud computer is a cloud resource allocated to the first cloud terminal; in response to the triggering operation of the sharing information, cloud application startup information is sent to the first cloud terminal, and the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; in response to starting the cloud application in the cloud computer, the application screen of the cloud application is displayed. Accordingly, during the period when the first account uses the cloud computer, the second account can also run and use the cloud application in the cloud computer, which can realize that a cloud computer is used by multiple users in the same time period, and realize the sharing of the cloud computer. Moreover, the use of the cloud computer by the first account and the use of the cloud application by the second account can not interfere with each other, which can maximize the resource utilization of the cloud computer.
[0214] Fig.11The flowchart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown. The second cloud terminal is installed and running a cloud application client, and the cloud application client includes at least one cloud application; the above step 360 can be implemented as steps 361 and 362:
[0215] Step 361: In response to a triggering operation on shared information, start a cloud application client.
[0216] The cloud application client is a cloud client that needs to be started in the second cloud terminal when the second account uses the cloud application.
[0217] The cloud application client includes at least one cloud application, so that the second account can select the cloud application to be started.
[0218] Exemplarily, the second cloud terminal starts the cloud application client in response to a triggering operation on the shared information.
[0219] Step 362: In response to the cloud application selection operation, cloud application startup information indicated by the cloud application selection operation is sent to the first cloud terminal.
[0220] The cloud application selection operation is an operation in which the second account selects a cloud application to be started. Alternatively, the cloud application selection operation is an operation in which the second account clicks on a cloud application to be started.
[0221] Optionally, the cloud application selection operation is used to indicate at least one of the name, application image, ID information, and identification information of the cloud application that the second account needs to start. That is, the cloud application selection operation is used to indicate cloud application startup information.
[0222] Exemplarily, the second cloud terminal determines the cloud application startup information indicated by the cloud application selection operation in response to the cloud application selection operation, and sends the cloud application startup information indicated by the cloud application selection operation to the first cloud terminal.
[0223] In this embodiment, when the first cloud terminal and the second cloud terminal can directly establish a communication connection, the second cloud terminal is used to directly send the cloud application startup information to the first cloud terminal, which can improve the efficiency of data transmission.
[0224] In some embodiments, the above step 362 may be further replaced by step 364:
[0225] Step 364, in response to the cloud application selection operation, the cloud application startup information is sent to the cloud application server, the cloud application server is also used to forward the cloud application startup information to the cloud computer server, and the cloud computer server is also used to send the cloud application startup information to the first cloud terminal.
[0226] The cloud application server is a cloud server used to provide background services for the operation of the cloud application client and the data forwarding of the cloud application startup information.
[0227] A cloud computer server is a cloud server used to provide background services for the operation of cloud computers and the operation of cloud applications in cloud computers.
[0228] In this embodiment, the cloud application server is mainly used to support the operation of the cloud application client and the data forwarding of the cloud application startup information. After the cloud application server forwards the cloud application startup information to the cloud computer server, the cloud computer server is also responsible for running the cloud application in the cloud computer, that is, providing subsequent background services for the cloud application running in the cloud computer.
[0229] Exemplarily, the second cloud terminal also sends cloud application startup information to the cloud application server in response to the cloud application selection operation, and the cloud application server is also used to forward the cloud application startup information to the cloud computer server, and the cloud computer server is also used to send the cloud application startup information to the first cloud terminal.
[0230] In this embodiment, the second cloud terminal sends cloud application startup information to the cloud application server, and the cloud application server sends the cloud application startup information to the cloud computer server, and the cloud computer server sends the cloud application startup information to the first cloud terminal. This method can ensure the security, real-time and accuracy of data transmission and avoid data loss.
[0231] In some embodiments, after step 360, at least one of step 392 and step 394 may be optionally included:
[0232] Step 392, in response to the cloud application exit operation, cloud application exit information is sent to the first cloud terminal, where the cloud application exit information is used to indicate exiting the cloud application in the cloud computer.
[0233] The cloud application exit operation refers to the operation of the second account exiting the cloud application. Alternatively, the cloud application exit operation refers to the operation of exiting the cloud application in the cloud computer.
[0234] The cloud application exit information is information for indicating that the second account has exited the cloud application. Alternatively, the cloud application exit information is information for indicating exiting or closing the cloud application in the cloud computer.
[0235] Exemplarily, when the second account exits the cloud application, the second cloud terminal sends cloud application exit information to the first cloud terminal in response to the cloud application exit operation. The cloud application exit information includes at least one of the name of the currently exited cloud application, the application image, ID information, and identification information. The cloud application exit information is used to indicate the exit from the cloud application in the cloud computer.
[0236] Step 394, in response to receiving the stop sharing information sent by the first cloud terminal, exit the cloud application in the cloud computer, where the stop sharing information is used to instruct the first account to stop sharing the cloud computer.
[0237] The stop sharing information is information for instructing the first account to stop sharing the cloud computer. When the first account exits the cloud computer, or when the first account chooses to stop sharing the cloud computer, the cloud computer will stop sharing accordingly.
[0238] Exemplarily, in response to receiving the stop sharing information sent by the first cloud terminal, the second cloud terminal exits the cloud application in the cloud computer, where the stop sharing information is used to instruct the first account to stop sharing the cloud computer.
[0239] In this embodiment, the first account can log out of the cloud computer, and the second account can also log out of the cloud application in the cloud computer, which improves the flexibility of using the cloud computer.
[0240] Next, the interaction of various computer devices in the cloud computer sharing method is generally described.
[0241] Fig.12 A flow chart of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown. Taking the first user as user A, the second user as user B (friend B) and user C (friend C), and the cloud application as a cloud game as an example, the steps of the method are briefly described as follows:
[0242] 1. User A starts the cloud computer client through the cloud terminal;
[0243] 2. The cloud computer client requests the cloud computer server to allocate a cloud computer;
[0244] 3. The cloud computer server allocates a cloud computer to user A's cloud terminal and pushes the stream to the cloud computer client;
[0245] 4. The cloud computer client asks user A whether to share the cloud computer, and informs user A of the maximum number of friends he can share with based on the performance of the cloud computer;
[0246] 5. If user A disagrees with sharing, the process is terminated; if user A agrees to share, he can select friends B and C and share through the sharing link;
[0247] 6. After receiving the shared link through the cloud terminal, friend B and friend C click the shared link to start the cloud game client;
[0248] 7. Friend B and Friend C select the cloud games they want to start respectively and wait for User A to start them;
[0249] 8. The cloud game server informs user A of the cloud games that user B and user C need to start respectively, and user A starts them in the cloud computer; the cloud games that user B and user C need to start respectively can be the same or different;
[0250] 9. The cloud computer server pushes the cloud game stream to the cloud terminals of user B and user C respectively;
[0251] 10. User A uses the cloud computer normally; when user A exits the cloud computer, the cloud computer server informs user B and user C that the cloud game use has ended.
[0252] Fig.13 An interactive diagram of a cloud computer sharing method provided by an exemplary embodiment of the present application is shown. Taking the first user as user A and the second user as user A's friend B as an example, the interactive diagram involves user A's first cloud terminal 610, a cloud computer client 620 installed and running on the first cloud terminal, a cloud computer server 630, user B's second cloud terminal 640, a cloud game client 650 installed and running on the second cloud terminal, and a cloud game server 660. The steps of the cloud computer sharing method are briefly described as follows:
[0253] 1. User A starts the cloud computer client 620 in the first cloud terminal 610;
[0254] 2. The first cloud terminal 610 sends a request message to the cloud computer server 630 through the cloud computer client 620, where the request message is used to request the cloud computer server 630 to allocate a cloud computer to the first cloud terminal 610;
[0255] 3. The cloud computer server 630 allocates a cloud computer to the first cloud terminal 610 and pushes the stream to the first cloud terminal 610;
[0256] 4. The cloud computer client 620 asks user A whether to share the cloud computer through a pop-up window, and also displays the number of users who can share the cloud computer according to the performance of the cloud computer;
[0257] 5. User A agrees to share the cloud computer, and chooses to pull up the friend list, selects friend B, and selects an application to subsequently generate and send a sharing link;
[0258] 6. The cloud computer client generates a sharing link and sends it to friend B through the application selected by user A;
[0259] 7. Friend B receives the shared link through the above application in the second cloud terminal 640 and clicks the shared link;
[0260] 8. The second cloud terminal 640 launches the cloud game client 650;
[0261] 9. After the cloud game client 650 is started, the client asks friend B which cloud game to start;
[0262] 10. Friend B selects the cloud game to be launched;
[0263] 11. The cloud game client 650 sends the cloud game ID information to the cloud game server 660;
[0264] 12. The cloud game server 660 forwards the cloud game ID information to the cloud computer server 630;
[0265] 13. The cloud computer server 630 informs the cloud computer client 620 of the cloud game ID information;
[0266] 14. The cloud computer client 620 informs user A through a pop-up window that the user needs to start a specified cloud game;
[0267] 15. User A agrees to start the program;
[0268] 16. The cloud computer client 620 sends a startup event to the cloud computer server 630;
[0269] 17. The cloud computer server 630 starts the specified cloud game based on the start event and streams it to the second cloud terminal 640.
[0270] Optionally, after receiving the push stream, the second cloud terminal 640 can play the cloud game normally, and user A can continue to use the cloud computer normally. When user A exits the cloud computer, the cloud computer server 630 informs friend B that the current sharing time has ended and that the cloud game needs to be exited. If user B exits the cloud game while user A is using the cloud computer, user A can also share the cloud computer again and share the cloud computer with other friends.
[0271] In the embodiment of the present application, the performance of the cloud computer is relatively better than that of the user's personal computer. When the user uses the cloud computer, through the user's sharing operation, the cloud computer server corresponding to the user's cloud computer is also used as the cloud game server of other users of the cloud platform, so that a cloud computer can be used by multiple users in the same time period, which can maximize the resource utilization of the cloud computer and reduce the probability of cloud platform users needing to queue, and will not consume the cloud game time of the shared user. Furthermore, the cloud platform can also perform some customized operations, such as: only users of a specified level can perform sharing operations, or sharing can improve the user's platform level, etc., further expanding the application scenarios of this solution.
[0272] Fig.14A block diagram of a cloud computer sharing device provided by an exemplary embodiment of the present application is shown. The cloud computer sharing device 800 is used to implement a first cloud terminal for logging in with a first account. The device includes:
[0273] A determination module 810 is used to determine, in response to an account selection operation, a second account that shares the cloud computer with the first account; the cloud computer is a cloud resource allocated to the first cloud terminal;
[0274] The sending module 820 is used to send the sharing information of the cloud computer to the second cloud terminal logged in by the second account in response to the sharing operation of the cloud computer; the sharing information is used to indicate that the second account shares the cloud computer used by the first account;
[0275] Display module 830, for displaying the cloud application startup information in response to receiving the cloud application startup information returned by the second cloud terminal; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer;
[0276] The startup module 840 is used to start the cloud application in the cloud computer in response to the cloud application startup operation.
[0277] In some embodiments, the display module 830 is used to display candidate sharing methods in response to the sharing operation on the cloud computer; the candidate sharing methods include at least one application;
[0278] In some embodiments, the determining module 810 is configured to determine, in response to a selection operation on the candidate sharing mode, a first sharing mode indicated by the selection operation;
[0279] In some embodiments, the device further includes a generation module; the generation module generates the sharing information of the cloud computer based on the first sharing method.
[0280] In some embodiments, the startup module 840 is used to send a startup event to the cloud computer server in response to the cloud application startup operation, and the startup event is used to trigger the startup of the cloud application in the cloud computer. The cloud computer server is also used to start the cloud application in the cloud computer based on the startup event.
[0281] In some embodiments, the display module 830 is used to display an application screen of the second account using the cloud application.
[0282] In some embodiments, the device further comprises an exit module; the exit module is configured to exit the cloud application in the cloud computer in response to receiving cloud application exit information.
[0283] In some embodiments, the exit module is used to exit the cloud computer in response to an exit operation on the cloud computer; the sending module 820 is used to send a stop sharing message to the second cloud terminal, and the stop sharing message is used to instruct the first account to stop sharing the cloud computer.
[0284] In some embodiments, the number of the second accounts that share the cloud computer with the first account is associated with the performance of the cloud computer;
[0285] The performance of the cloud computer includes at least one of the following:
[0286] Graphics card performance;
[0287] Storage space size;
[0288] Graphics processor GPU performance;
[0289] Central Processing Unit CPU performance.
[0290] Fig.15 A block diagram of a cloud computer sharing device provided by an exemplary embodiment of the present application is shown. The cloud computer sharing device 900 implements a second cloud terminal for logging in with a second account. The device includes:
[0291] Receiving module 910, for displaying the sharing information in response to receiving the sharing information sent by the first cloud terminal logged in by the first account; the sharing information is used to indicate that the second account shares the cloud computer used by the first account, and the cloud computer is a cloud resource allocated to the first cloud terminal;
[0292] a sending module 920, configured to send cloud application startup information to the first cloud terminal in response to a triggering operation on the shared information, wherein the cloud application startup information is used to indicate a cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer;
[0293] The display module 930 is used to display the application screen of the cloud application in response to starting the cloud application in the cloud computer.
[0294] In some embodiments, the second cloud terminal has a cloud application client installed and running, and the cloud application client includes at least one cloud application; the sending module 920 is used to start the cloud application client in response to a trigger operation on the shared information; in response to a cloud application selection operation, the cloud application startup information indicated by the cloud application selection operation is sent to the first cloud terminal.
[0295] In some embodiments, the sending module 920 is used to send the cloud application startup information to the cloud application server in response to the cloud application selection operation, and the cloud application server is also used to forward the cloud application startup information to the cloud computer server, and the cloud computer server is also used to send the cloud application startup information to the first cloud terminal.
[0296] In some embodiments, the device further includes an exit module; the exit module is used to send cloud application exit information to the first cloud terminal in response to a cloud application exit operation, wherein the cloud application exit information is used to instruct the exit of the cloud application in the cloud computer.
[0297] In some embodiments, the exit module is used to exit the cloud application in the cloud computer in response to receiving stop sharing information sent by the first cloud terminal, and the stop sharing information is used to instruct the first account to stop sharing the cloud computer.
[0298] It should be noted that the specific limitations in the embodiments of the sharing device of one or more cloud computers provided above can be found in the limitations of the sharing method of cloud computers above, and will not be repeated here. Each module of the above device can be implemented in whole or in part by software, hardware, and a combination thereof. Each module can be embedded in the processor of the computer device in the form of hardware or independent of it, or it can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the corresponding operations of each module.
[0299] Fig.16 A structural block diagram of a computer device provided by an exemplary embodiment of the present application is shown.
[0300] The computer device 1000 may be a portable mobile terminal, which is also referred to as a mobile terminal or a cloud terminal in this embodiment. For example, a smart phone, a tablet computer, an MP3 player (Moving Picture Experts Group Audio Layer III), or an MP4 player (Moving Picture Experts Group Audio Layer IV). The computer device 1000 may also be referred to as a user device, a portable terminal, or other names.
[0301] Typically, the computer device 1000 includes a processor 1001 and a memory 1002 .
[0302] The processor 1001 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1001 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), and PLA (Programmable Logic Array). The processor 1001 may also include a main processor and a coprocessor. The main processor is a processor for processing data in an awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 1001 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1001 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.
[0303] The memory 1002 may include one or more computer-readable storage media, which may be tangible and non-transitory. The memory 1002 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 1002 is used to store at least one instruction, which is used to be executed by the processor 1001 to implement the cloud computer sharing method provided in the embodiment of the present application.
[0304] In some embodiments, the computer device 1000 may further include: a peripheral device interface 1003 and at least one peripheral device. Specifically, the peripheral device includes: at least one of a radio frequency circuit 1004 , a touch display screen 1005 , a camera 1006 , an audio circuit 1007 and a power supply 1008 .
[0305] The peripheral device interface 1003 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 1001 and the memory 1002. In some embodiments, the processor 1001, the memory 1002, and the peripheral device interface 1003 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 1001, the memory 1002, and the peripheral device interface 1003 may be implemented on a separate chip or circuit board, which is not limited in this embodiment.
[0306] The radio frequency circuit 1004 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency circuit 1004 communicates with the communication network and other communication devices through electromagnetic signals. The radio frequency circuit 1004 converts the electrical signal into an electromagnetic signal for transmission, or converts the received electromagnetic signal into an electrical signal. Optionally, the radio frequency circuit 1004 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The radio frequency circuit 1004 can communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes but is not limited to: the World Wide Web, a metropolitan area network, an intranet, various generations of mobile communication networks (2G, 3G, 4G and 5G), a wireless local area network and / or a WiFi (Wireless Fidelity) network. In some embodiments, the radio frequency circuit 1004 may also include circuits related to NFC (Near Field Communication), which is not limited in this application.
[0307] The touch display screen 1005 is used to display a UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. The touch display screen 1005 also has the ability to collect touch signals on the surface or above the surface of the touch display screen 1005. The touch signal may be input to the processor 1001 as a control signal for processing. The touch display screen 1005 is used to provide virtual buttons and / or virtual keyboards, also known as soft buttons and / or soft keyboards. In some embodiments, the touch display screen 1005 may be one, and the front panel of the computer device 1000 is set; in other embodiments, the touch display screen 1005 may be at least two, which are respectively set on different surfaces of the computer device 1000 or are folded; in some embodiments, the touch display screen 1005 may be a flexible display screen, which is set on a curved surface or a folded surface of the computer device 1000. Even, the touch display screen 1005 can also be set to a non-rectangular irregular shape, that is, a special-shaped screen. The touch display screen 1005 can be made of materials such as LCD (Liquid Crystal Display), OLED (Organic Light-Emitting Diode, organic light-emitting diode).
[0308] The camera assembly 1006 is used to capture images or videos. Optionally, the camera assembly 1006 includes a front camera and a rear camera. Typically, the front camera is used to realize video calls or selfies, and the rear camera is used to realize the shooting of photos or videos. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, and a wide-angle camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, and the fusion of the main camera and the wide-angle camera to realize panoramic shooting and VR (Virtual Reality) shooting functions. In some embodiments, the camera assembly 1006 may also include a flash. The flash can be a monochrome temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.
[0309] The audio circuit 1007 is used to provide an audio interface between the user and the computer device 1000. The audio circuit 1007 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals and input them into the processor 1001 for processing, or input them into the radio frequency circuit 1004 to achieve voice communication. For the purpose of stereo acquisition or noise reduction, there may be multiple microphones, which are respectively arranged at different parts of the computer device 1000. The microphone may also be an array microphone or an omnidirectional acquisition microphone. The speaker is used to convert the electrical signal from the processor 1001 or the radio frequency circuit 1004 into sound waves. The speaker may be a traditional film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert the electrical signal into sound waves audible to humans, but also convert the electrical signal into sound waves inaudible to humans for purposes such as distance measurement. In some embodiments, the audio circuit 1007 may also include a headphone jack.
[0310] The power supply 1008 is used to power various components in the computer device 1000. The power supply 1008 can be an alternating current, a direct current, a disposable battery, or a rechargeable battery. When the power supply 1008 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged through a wired line, and a wireless rechargeable battery is a battery that is charged through a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0311] In some embodiments, the computer device 1000 further includes one or more sensors 1009 , including but not limited to: an acceleration sensor 1010 , a gyroscope sensor 1011 , a pressure sensor 1012 , an optical sensor 1013 , and a proximity sensor 1014 .
[0312] The acceleration sensor 1010 can detect the magnitude of acceleration on the three coordinate axes of the coordinate system established by the computer device 1000. For example, the acceleration sensor 1010 can be used to detect the components of gravity acceleration on the three coordinate axes. The processor 1001 can control the touch display screen 1005 to display the user interface in a horizontal view or a vertical view according to the gravity acceleration signal collected by the acceleration sensor 1010. The acceleration sensor 1010 can also be used for collecting game or user motion data.
[0313] The gyro sensor 1011 can detect the body direction and rotation angle of the computer device 1000, and the gyro sensor 1011 can cooperate with the acceleration sensor 1010 to collect the user's 3D actions on the computer device 1000. The processor 1001 can implement the following functions based on the data collected by the gyro sensor 1011: motion sensing (such as changing the UI according to the user's tilt operation), image stabilization during shooting, game control, and inertial navigation.
[0314] The pressure sensor 1012 can be set on the side frame of the computer device 1000 and / or the lower layer of the touch display screen 1005. When the pressure sensor 1012 is set on the side frame of the computer device 1000, it can detect the user's grip signal of the computer device 1000, and perform left and right hand recognition or shortcut operation according to the grip signal. When the pressure sensor 1012 is set on the lower layer of the touch display screen 1005, it can control the operability control on the UI interface according to the user's pressure operation on the touch display screen 1005. The operability control includes at least one of a button control, a scroll bar control, an icon control, and a menu control.
[0315] The optical sensor 1013 is used to collect the ambient light intensity. In one embodiment, the processor 1001 can control the display brightness of the touch display screen 1005 according to the ambient light intensity collected by the optical sensor 1013. Specifically, when the ambient light intensity is high, the display brightness of the touch display screen 1005 is increased; when the ambient light intensity is low, the display brightness of the touch display screen 1005 is reduced. In another embodiment, the processor 1001 can also dynamically adjust the shooting parameters of the camera assembly 1006 according to the ambient light intensity collected by the optical sensor 1013.
[0316] The proximity sensor 1014, also called a distance sensor, is usually arranged on the front of the computer device 1000. The proximity sensor 1014 is used to collect the distance between the user and the front of the computer device 1000. In one embodiment, when the proximity sensor 1014 detects that the distance between the user and the front of the computer device 1000 is gradually decreasing, the processor 1001 controls the touch display screen 1005 to switch from the screen-on state to the screen-off state; when the proximity sensor 1014 detects that the distance between the user and the front of the computer device 1000 is gradually increasing, the processor 1001 controls the touch display screen 1005 to switch from the screen-off state to the screen-on state.
[0317] Those skilled in the art will understand that Fig.16 The structure shown in the figure does not constitute a limitation on the computer device, and may include more or less components than shown in the figure, or combine some components, or adopt a different component arrangement.
[0318] In an exemplary embodiment, the present application provides a chip, which includes a programmable logic circuit and / or program instructions. When the chip runs on a computer device, it is used to implement the cloud computer sharing method provided by the above method embodiment.
[0319] The present application provides a computer-readable storage medium, which stores a computer program. The computer program is loaded and executed by a processor to implement the cloud computer sharing method provided by the above method embodiment.
[0320] The present application provides a computer program product or a computer program, wherein the computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the processor of the computer device loads and executes the cloud computer sharing method provided by the above method embodiment.
[0321] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0322] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned computer-readable storage medium may be a read-only memory, a disk or an optical disk, etc.
[0323] Those skilled in the art should be aware that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented with hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein the communication media include any media that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that a general or special-purpose computer can access.
[0324] The above description is only an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.
Claims
1. A cloud computer sharing method, characterized in that: The method is executed by a second cloud terminal logged in by a second account; the method includes: In response to receiving sharing information sent by a first cloud terminal logged in by a first account, displaying the sharing information; the sharing information is used to instruct the second account to share the cloud computer used by the first account, the cloud computer being a cloud resource allocated to the first cloud terminal; In response to a triggering operation on the shared information, cloud application startup information is sent to the first cloud terminal, where the cloud application startup information is used to indicate a cloud application that the second account needs to start in the cloud computer while the first account uses the cloud computer; In response to starting the cloud application in the cloud computer, an application screen of the cloud application is displayed.
2. The method according to claim 1, characterized in that The second cloud terminal has a cloud application client installed and running, and the cloud application client includes at least one cloud application; The sending cloud application startup information to the first cloud terminal in response to the triggering operation on the shared information includes: In response to a triggering operation on the shared information, starting the cloud application client; In response to a cloud application selection operation, the cloud application startup information indicated by the cloud application selection operation is sent to the first cloud terminal.
3. The method according to claim 2, characterized in that The step of sending the cloud application startup information indicated by the cloud application selection operation to the first cloud terminal in response to the cloud application selection operation includes: In response to the cloud application selection operation, the cloud application startup information is sent to a cloud application server, the cloud application server is further configured to forward the cloud application startup information to a cloud computer server, and the cloud computer server is further configured to send the cloud application startup information to the first cloud terminal.
4. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: In response to the cloud application exit operation, cloud application exit information is sent to the first cloud terminal, where the cloud application exit information is used to instruct to exit the cloud application in the cloud computer.
5. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: In response to receiving the stop sharing information sent by the first cloud terminal, exiting the cloud application in the cloud computer, wherein the stop sharing information is used to instruct the first account to stop sharing the cloud computer.
6. A cloud computer sharing method, characterized in that: The method is executed by a first cloud terminal logged in by a first account; the method includes: In response to the account selection operation, determining a second account that shares the cloud computer with the first account; the cloud computer is a cloud resource allocated to the first cloud terminal; In response to a sharing operation on the cloud computer, sending sharing information of the cloud computer to a second cloud terminal logged in by the second account; the sharing information is used to instruct the second account to share the cloud computer used by the first account; In response to receiving the cloud application startup information returned by the second cloud terminal, displaying the cloud application startup information; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; In response to a cloud application startup operation, the cloud application is started in the cloud computer.
7. The method according to claim 6, characterized in that The method further comprises: In response to the sharing operation on the cloud computer, displaying candidate sharing methods; the candidate sharing methods include at least one application; In response to a selection operation on the candidate sharing mode, determining a first sharing mode indicated by the selection operation; Based on the first sharing method, the sharing information of the cloud computer is generated.
8. The method according to claim 6, characterized in that In response to the cloud application startup operation, starting the cloud application in the cloud computer includes: In response to the cloud application startup operation, a startup event is sent to the cloud computer server, the startup event is used to trigger the startup of the cloud application in the cloud computer, and the cloud computer server is also used to start the cloud application in the cloud computer based on the startup event.
9. The method according to any one of claims 6 to 8, characterized in that: The method further comprises: An application screen of the cloud application used by the second account is displayed.
10. The method according to any one of claims 6 to 8, characterized in that: The method further comprises: In response to receiving the cloud application exit information, the cloud application is exited in the cloud computer.
11. The method according to any one of claims 6 to 8, characterized in that: The method further comprises: In response to the exit operation on the cloud computer, the cloud computer is exited, and a stop sharing message is sent to the second cloud terminal, where the stop sharing message is used to instruct the first account to stop sharing the cloud computer.
12. The method according to any one of claims 6 to 11, characterized in that: the number of the second accounts that share the cloud computer with the first account, associated with the performance of the cloud computer; The performance of the cloud computer includes at least one of the following: Graphics card performance; Storage space size; Graphics processor GPU performance; Central Processing Unit CPU performance.
13. A cloud computer sharing device, characterized in that: The device is used to implement a second cloud terminal for logging in with a second account; the device includes: a receiving module, configured to display the shared information in response to receiving the shared information sent by the first cloud terminal logged in by the first account; the shared information is used to indicate that the second account shares the cloud computer used by the first account, and the cloud computer is a cloud resource allocated to the first cloud terminal; a sending module, configured to send cloud application startup information to the first cloud terminal in response to a triggering operation on the shared information, wherein the cloud application startup information is used to indicate a cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; The display module is used for displaying the application screen of the cloud application in response to starting the cloud application in the cloud computer.
14. A cloud computer sharing device, characterized in that: The device is used to implement a first cloud terminal for logging in with a first account; the device comprises: a determination module, configured to determine, in response to an account selection operation, a second account that shares the cloud computer with the first account; the cloud computer being a cloud resource allocated to the first cloud terminal; A sending module, configured to send sharing information of the cloud computer to a second cloud terminal logged in by the second account in response to a sharing operation on the cloud computer; the sharing information is used to instruct the second account to share the cloud computer used by the first account; A display module, configured to display the cloud application startup information in response to receiving the cloud application startup information returned by the second cloud terminal; the cloud application startup information is used to indicate the cloud application that the second account needs to start in the cloud computer during the period when the first account uses the cloud computer; The startup module is used to start the cloud application in the cloud computer in response to the cloud application startup operation.
15. A computer device, characterized in that: The computer device includes: a processor and a memory, the memory stores a computer program, and the computer program is loaded and executed by the processor to implement the cloud computer sharing method as described in any one of claims 1 to 12.
16. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is loaded and executed by a processor to implement the cloud computer sharing method as described in any one of claims 1 to 12.
17. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium. The processor obtains the computer instructions from the computer-readable storage medium, so that the processor loads and executes them to implement the cloud computer sharing method as described in any one of claims 1 to 12.