Method and apparatus for switching virtual scene service, electronic device, and storage medium

CN116943239BActive Publication Date: 2026-10-27TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210398487.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-04-15
Publication Date
2026-10-27
Estimated Expiration
2042-04-15

AI Technical Summary

Technical Problem

可见,相关技术不支持用户在不同虚拟服务之间的无缝切换,过长的排队等待时间导致用户可能会放弃排队,造成服务器资源的浪费,也导致用户体验较差

Benefits of technology

通过对人机交互界面中服务列表、以及切换到第二虚拟场景服务的排队信息的显示方式进行改进,允许用户在继续使用第一虚拟场景服务的同时对切换到第二虚拟场景服务进行排队,一旦排队完成即可将第一虚拟场景服务的运行画面切换为第二虚拟场景服务的运行画面,实际上消除了等待时间,与已有技术相比,避免了由于排队时间过长放弃排队而导致的服务器的资源的浪费,大大提升了在切换虚拟场景服务时的用户体验。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116943239B_ABST
    Figure CN116943239B_ABST
Patent Text Reader

Abstract

The application provides a virtual scene service switching method and device, electronic equipment, computer readable storage medium and computer program product; the method comprises the following steps: displaying a running picture of a first virtual scene service in a man-machine interaction interface, and displaying a service list in the man-machine interaction interface; in response to a trigger operation of switching to a second virtual scene service, and the switching to the second virtual scene service needs to be queued, the running picture of the first virtual scene service is continued to be displayed in the man-machine interaction interface, and the queuing information of switching to the second virtual scene service is displayed in the man-machine interaction interface; in response to the queuing of switching to the second virtual scene service being completed, the running picture of the first virtual scene service in the man-machine interaction interface is switched to the running picture of the second virtual scene service. Through the application, the user experience when switching the virtual scene service can be improved, and the system resources of the server are also saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technology, and in particular to a method, apparatus, electronic device, and computer-readable storage medium for switching virtual scene services. Background Technology

[0002] With the gradual improvement of basic network infrastructure, the rapid upgrading of hardware technology, and the continuous development of streaming media transmission technology, cloud technology has become a popular technology. Cloud technology refers to a hosting technology that unifies hardware, software, and network resources within a wide area network (WAN) or local area network (LAN) to achieve data computation, storage, processing, and sharing. Through cloud technology, virtual scene services (such as various cloud games) can be encapsulated in independent virtualization environments, thus preventing the virtual scene services from being coupled with the system and achieving the goal of green use of virtual scene services. With cloud technology, users do not need to install a dedicated client for each virtual scene on their terminal devices to use different types of virtual scene services.

[0003] In related technologies, when users switch between virtual scene services, they first need to exit the current virtual scene service, then return to the recommendation page or search for the desired virtual scene service in the virtual scene service library, then rejoin the queue, and finally enter the new virtual scene service after the queue is completed. It is evident that these technologies do not support seamless switching between different virtual services, and the excessively long waiting time may cause users to abandon the queue, resulting in wasted server resources and a poor user experience. Summary of the Invention

[0004] This application provides a method, apparatus, electronic device, computer-readable storage medium, and computer program product for switching virtual scene services, which can improve the user experience when switching virtual scene services and also save server system resources.

[0005] The technical solution of this application embodiment is implemented as follows: This application provides a method for switching virtual scene services, including: The operation screen of the first virtual scene service is displayed in the human-computer interaction interface, and a service list is displayed in the human-computer interaction interface; wherein, the service list includes at least one virtual scene service that can be switched. In response to the trigger operation of switching to the second virtual scene service, and since switching to the second virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface. The human-computer interaction interface displays the queuing information for switching to the second virtual scene service; In response to the completion of the queue for switching to the second virtual scene service, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the second virtual scene service.

[0006] This application provides a virtual scene service switching device, including: The display module is used to display the running screen of the first virtual scene service in the human-computer interaction interface, and to display a service list in the human-computer interaction interface; wherein, the service list includes at least one switchable virtual scene service; The display module is also configured to respond to a trigger operation of switching to the second virtual scene service, and to continue displaying the running screen of the first virtual scene service in the human-computer interaction interface, and to display the queuing information for switching to the second virtual scene service in the human-computer interaction interface; The switching module is used to switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service in response to the completion of the queue for switching to the second virtual scene service.

[0007] This application provides an electronic device, including: Memory, used to store executable instructions; The processor, when executing executable instructions stored in the memory, implements the virtual scene service switching method provided in the embodiments of this application.

[0008] This application provides a computer-readable storage medium storing executable instructions, which, when executed by a processor, implement the virtual scene service switching method provided in this application.

[0009] This application provides a computer program product, including a computer program or instructions, which, when executed by a processor, implements the virtual scene service switching method provided in this application.

[0010] The embodiments of this application have the following beneficial effects: By improving the display method of the service list and the queuing information for switching to the second virtual scene service in the human-computer interaction interface, users can continue to use the first virtual scene service while queuing to switch to the second virtual scene service. Once the queue is completed, the running screen of the first virtual scene service will be switched to the running screen of the second virtual scene service. This effectively eliminates the waiting time. Compared with existing technologies, it avoids the waste of server resources caused by giving up the queue due to excessively long queuing time, and greatly improves the user experience when switching virtual scene services. Attached Figure Description

[0011] Figure 1 This is a schematic diagram of the architecture of the virtual scene service switching system 100 provided in this application embodiment; Figure 2 This is a schematic diagram of the structure of the terminal device 400 provided in the embodiments of this application; Figure 3 This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment; Figures 4A to 4F This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment; Figure 5A and Figure 5B This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment; Figures 6A to 6C This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment; Figure 7 This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment. Detailed Implementation

[0012] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0013] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.

[0014] It is understood that, in the embodiments of this application, data related to virtual scene services previously used by the user is involved. When the embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0015] In the following description, the terms “first, second, ...” are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that “first, second, ...” may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.

[0016] In the following description, the term "multiple" means at least two.

[0017] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.

[0018] Before providing a further detailed description of the embodiments of this application, the nouns and terms involved in the embodiments of this application will be explained, and the nouns and terms involved in the embodiments of this application shall be interpreted as follows.

[0019] 1) Virtual Scene Service: A service that runs on a server in a network; that is, a service that is deployed (e.g., statically storing the relevant programs and documents of the virtual scene service in the server's file system) and run (i.e., starting a running instance of the virtual scene service) on a server in the network. The content of the virtual scene service (including the running process and the running results) is displayed on a user-facing front-end page (e.g., a page in a browser or a page in a dedicated client). The user's operations on the front-end page are submitted to the server, and the server updates the content displayed on the front-end page.

[0020] 2) Responding to: used to indicate the conditions or states on which the operation is performed depends. When the conditions or states on which it depends are met, one or more operations can be performed in real time or with a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations are performed.

[0021] 3) Cloud Technology: This refers to the collective technologies of network technology, information technology, integration technology, management platform technology, and application technology applied based on the cloud computing business model. It can form resource pools, allowing for on-demand use with flexibility and convenience. Cloud computing technology will become a crucial support. Backend services of technical network systems require substantial computing and storage resources, such as video websites, image websites, and many portal websites. With the rapid development and application of the internet industry, every item may have its own identification mark in the future, requiring transmission to backend systems for logical processing. Data at different levels will be processed separately, and various industry data will all require robust system support, which can only be achieved through cloud computing.

[0022] 4) Cloud Gaming: Also known as Gaming on Demand, it is an online gaming technology based on cloud computing. Cloud gaming technology enables thin clients with relatively limited graphics processing and data processing capabilities to run high-quality games. In a cloud gaming scenario, the game does not reside on the player's gaming terminal but runs on a cloud server. The cloud server renders the game scene as a video and audio stream, which is then transmitted to the player's gaming terminal via the network. The player's gaming terminal does not need powerful graphics processing and data processing capabilities; it only needs basic streaming media playback capabilities and the ability to receive player input commands and send them to the cloud server.

[0023] This application provides a method, apparatus, electronic device, computer-readable storage medium, and computer program product for switching virtual scene services, which can improve the user experience when switching virtual scene services and also save server system resources. The following describes exemplary applications of the electronic device provided in this application. The method for switching virtual scene services provided in this application can be implemented collaboratively by a terminal device and a server.

[0024] See Figure 1 , Figure 1 This is a schematic diagram of the architecture of the virtual scene service switching system 100 provided in this application embodiment. To support an application that improves the user experience when switching virtual scene services while saving server system resources, such as... Figure 1 As shown, the virtual scene service switching system 100 includes: server 200, network 300 and terminal device 400, wherein network 300 can be a local area network, a wide area network, or a combination of both.

[0025] For example, a client 410 runs on terminal device 400. Client 410 can be of various types, such as a cloud gaming platform client or a browser, both of which integrate multiple cloud game entry points. Terminal device 400 receives the running screen of the first virtual scene service (e.g., cloud game A) sent by server 200 through network 300 and displays it on the human-computer interaction interface of client 410. In addition, the human-computer interaction interface of client 410 also displays a service list (e.g., a cloud game list), wherein the service list includes at least one switchable virtual scene service (e.g., cloud game B and cloud game C are displayed in the service list). Next, in response to the triggering operation of switching to the second virtual scene service (e.g., cloud game B) (e.g., client 410 receives a user's click operation on cloud game B displayed in the service list), and since switching to the second virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface, and queuing information for switching to the second virtual scene service (e.g., queuing position and queuing time) is displayed in the human-computer interaction interface; subsequently, in response to the completion of queuing for switching to the second virtual scene service, client 410 sends a switching instruction to server 200 and receives the running screen of the second virtual scene service returned by server 200, so as to switch the running screen of the first virtual scene service displayed in the human-computer interaction interface to the running screen of the second virtual scene service (e.g., switching the running screen of cloud game A to the running screen of cloud game B). In this way, users can use the current virtual scene service while queuing, and switch to the new virtual scene service after queuing is completed, which improves the user experience during the process of switching virtual scene services, and also avoids users giving up queuing due to excessively long waiting time, thereby saving server system resources.

[0026] In some embodiments, Figure 1 The server 200 shown can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. The cloud services can be virtual scene service switching services, which can be invoked by the terminal device 400. The terminal device 400 can be a smartphone, tablet, laptop, desktop computer, smart TV, smartwatch, in-vehicle terminal, etc., but is not limited to these. The terminal device and the server can be directly or indirectly connected via wired or wireless communication, which is not limited in this embodiment.

[0027] The following continues... Figure 1 The structure of the terminal device 400 shown in the diagram will be described. See also... Figure 2 , Figure 2 This is a schematic diagram of the structure of the terminal device 400 provided in the embodiments of this application. Figure 2 The terminal device 400 shown includes at least one processor 420, a memory 460, at least one network interface 430, and a user interface 440. The various components in the terminal device 400 are coupled together via a bus system 450. It is understood that the bus system 450 is used to implement communication between these components. In addition to a data bus, the bus system 450 also includes a power bus, a control bus, and a status signal bus. However, for clarity, ... Figure 2 The general labeled all buses as Bus System 450.

[0028] Processor 420 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor can be a microprocessor or any conventional processor.

[0029] User interface 440 includes one or more output devices 441 that enable the presentation of media content, including one or more speakers and / or one or more visual displays. User interface 440 also includes one or more input devices 442, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.

[0030] The memory 460 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state storage, hard disk drives, optical disk drives, etc. The memory 460 may optionally include one or more storage devices physically located away from the processor 420.

[0031] The memory 460 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), and the volatile memory may be random access memory (RAM). The memory 460 described in this application embodiment is intended to include any suitable type of memory.

[0032] In some embodiments, memory 460 is capable of storing data to support various operations, examples of which include programs, modules, and data structures or subsets or supersets thereof, as illustrated below.

[0033] Operating system 461 includes system programs for handling various basic system services and performing hardware-related tasks, such as the framework layer, core library layer, driver layer, etc., for implementing various basic business functions and handling hardware-based tasks; The network communication module 462 is used to reach other electronic devices via one or more (wired or wireless) network interfaces 430, exemplary network interfaces 430 including: Bluetooth, WiFi, and Universal Serial Bus (USB), etc. Presentation module 463 is configured to enable the presentation of information (e.g., a user interface for operating peripheral devices and displaying content and information) via one or more output devices 441 (e.g., a display screen, a speaker, etc.) associated with user interface 440. The input processing module 464 is used to detect and translate one or more user inputs or interactions from one or more input devices 442.

[0034] In some embodiments, the virtual scene service switching device provided in this application can be implemented in software. Figure 2 A switching device 465 for virtual scene services stored in memory 460 is shown. This device can be software in the form of programs and plugins, including the following software modules: display module 4651, switching module 4652, transition module 4653, cancel module 4654, save module 4655, confirm module 4656, update module 4657, and receive module 4658. These modules are logically connected and can therefore be arbitrarily combined or further separated according to the implemented functions. It should be noted that... Figure 2 For ease of description, all the above modules are shown at once. In actual application, it is possible that the virtual scene service switching device 465 may only include the display module 4651 and the switching module 4652. The functions of each module will be described below.

[0035] The method for switching virtual scene services provided in this application embodiment will be described in detail below with reference to the accompanying drawings. The method for switching virtual scene services provided in this application embodiment can be... Figure 1 The terminal device 400 and server 200 shown in the diagram work together. For an example, see [link to example]. Figure 3 , Figure 3 This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment, which will be combined with... Figure 3 The steps shown are explained.

[0036] In step 101, the running screen of the first virtual scene service is displayed in the human-computer interaction interface, and the service list is also displayed in the human-computer interaction interface.

[0037] Here, the service list may include at least one switchable virtual scene service. For example, taking cloud gaming as an example, the service list may display at least one switchable cloud game (e.g., displaying at least one of the cloud game's icon and name). For instance, the service list may display icons for cloud game B, cloud game C, and cloud game D respectively, for users to switch between.

[0038] It should be noted that the position of the service list in the human-computer interaction interface can be fixed or dynamically changing. For example, when the service list is displayed in the running screen of the first virtual scene service, it can be displayed in a way that avoids key areas displayed in the running screen of the first virtual scene service (such as the area where the user-controlled game character is located); when the service list and the running screen of the first virtual scene service are displayed in a split-screen manner in the human-computer interaction interface, the service list can be displayed in a fixed position in the human-computer interaction interface.

[0039] In some embodiments, at least one switchable virtual scene service displayed in the service list can be determined by one of the following methods: At least one virtual scene service in the virtual scene service library with a rating greater than a rating threshold (e.g., 8 points) is determined as at least one switchable virtual scene service (or, multiple virtual scene services in the virtual scene service library can be sorted in descending order of rating, and the top N virtual scene services in the descending sort result are determined as at least one switchable virtual scene service displayed in the service list, where N is a positive integer greater than or equal to 1; thus, since the virtual scene services displayed in the service list have higher ratings, the user's gaming experience can be improved); At least one virtual scene service in the virtual scene service library that has been used by an object is determined as at least one switchable virtual scene service (for example, assuming the user has used it in the past month). If a user has played Cloud Game B and Cloud Game C from the cloud game library, then Cloud Game B and Cloud Game C can be displayed in the service list, making it convenient for the user to switch to previously played cloud games; at least one virtual scene service in the virtual scene service library that matches the user's characteristic data (such as the user's interests) is identified as at least one switchable virtual scene service (for example, if the user is a ball game enthusiast, ball game cloud games can be filtered from the cloud game library and displayed in the service list, thus ensuring that the cloud games displayed in the service list match the user's preferences and further improving the user's gaming experience); at least one random virtual scene service in the virtual scene service library is identified as at least one switchable virtual scene service (for example, at least one cloud game can be randomly filtered from the cloud game library and displayed in the service list, thus ensuring the freshness of the cloud games displayed in the service list).

[0040] In other embodiments, when the service list includes multiple switchable virtual scene services, the multiple switchable virtual scene services can be displayed in the service list in one of the following sorting methods: the multiple switchable virtual scene services in descending order of their ratings (for example, assuming the multiple switchable virtual scene services are four cloud games, namely Cloud Game B, Cloud Game C, Cloud Game D, and Cloud Game E, where Cloud Game B has a rating of 8.1, Cloud Game C has a rating of 9.1, Cloud Game D has a rating of 8.5, and Cloud Game E has a rating of 9.5, then the display order of these four cloud games in the service list is: Cloud Game E, Cloud Game C, Cloud Game D, Cloud Game E ... The queuing time (i.e., the waiting time from receiving a switching trigger for a certain virtual scene service to the completion of the queue for that virtual scene service) for multiple switchable virtual scene services is ordered from shortest to longest (for example, assuming there are four switchable virtual scene services, namely Cloud Game B, Cloud Game C, Cloud Game D, and Cloud Game E, where Cloud Game B requires a queuing time of 6 minutes, Cloud Game C requires a queuing time of 9 minutes, Cloud Game D requires a queuing time of 10 minutes, and Cloud Game E requires a queuing time of 20 minutes, then the display order of these four cloud games in the service list is: Cloud Game B, Cloud Game C, Cloud Game D, Cloud Game E). Cloud Game B, Cloud Game C, Cloud Game D, and Cloud Game E are listed in the service list to allow users to choose the cloud game with the shortest waiting time, thus improving the user's gaming experience. The order of the number of times each user has used a virtual scene service is listed in descending order of frequency (for example, assuming there are four cloud games: Cloud Game B, Cloud Game C, Cloud Game D, and Cloud Game E, and a user played Cloud Game B twice, Cloud Game C five times, Cloud Game D zero times, and Cloud Game E four times in the past month, then the order of these four cloud games in the service list would be: Cloud Game C, Cloud Game E, Cloud Game B, Cloud Game D). The order of the probability of using multiple switchable virtual scene services from highest to lowest is as follows (for example, assuming there are four cloud games that can be switched, namely Cloud Game B, Cloud Game C, Cloud Game D, and Cloud Game E, where Cloud Game B has a usage probability of 80%, Cloud Game C has a usage probability of 98%, Cloud Game D has a usage probability of 79%, and Cloud Game E has a usage probability of 87%, then the display order of these four cloud games in the service list is: Cloud Game C, Cloud Game E, Cloud Game B, Cloud Game D). This makes it convenient for users to switch to the virtual scene service that is most likely to be used, reduces the user's selection time, and thus saves system resources of terminal devices and servers.

[0041] For example, regarding the above scheme of sorting multiple switchable virtual scene services in descending order of probability of use, the probability of each switchable virtual scene service being used can be determined as follows: Based on the feature information corresponding to each of the multiple switchable virtual scene services (such as the type, developer, rating, and number of times it has been used), a machine learning model is invoked for prediction processing to obtain the probability of each switchable virtual scene service being used; wherein, the machine learning model is trained using the feature information of virtual scene services previously used by the user as positive samples. For example, taking cloud gaming as an example, the cloud games previously used by the user can be obtained first, then these cloud games can be labeled (e.g., labeled as cloud games liked by the user), then the feature information of these cloud games can be input into the machine learning model to obtain the prediction result output by the machine learning model, and finally, backpropagation processing can be performed based on the difference between the prediction result and the labeling result to update the parameters of the machine learning model, thereby obtaining the trained machine learning model.

[0042] It should be noted that the machine learning model can be a neural network model (such as a convolutional neural network, a deep convolutional neural network, or a fully connected neural network), a decision tree model, a gradient boosting tree, a multilayer perceptron, or a support vector machine, etc. This application does not specifically limit the type of machine learning model.

[0043] In some embodiments, before displaying the service list in the human-computer interaction interface, the following processes may also be performed: displaying a virtual scene service switching entry in the human-computer interaction interface; in response to a trigger operation on the virtual scene service switching entry, proceeding to the step of displaying the service list in the human-computer interaction interface; wherein the service list is displayed in the running screen of the first virtual scene service; or, the service list and the running screen of the first virtual scene service are displayed in a split-screen manner in the human-computer interaction interface (e.g., displaying the service list in a split-screen window of the human-computer interaction interface).

[0044] For example, taking cloud game A as the first virtual scene service, a cloud game switching entry is displayed on the running screen of cloud game A. When a user clicks on the cloud game switching entry, a service list is displayed on the running screen of cloud game A. Of course, the service list and the running screen of cloud game A can also be displayed in a split-screen manner within the human-computer interaction interface. For example, for terminal devices larger than a size threshold (e.g., 50 inches) (e.g., smart TVs), two windows can be displayed in the human-computer interaction interface: one window displays the running screen of cloud game A, and the other displays the cloud game switching entry and the service list. In other words, before displaying the running screen and service list of the first virtual scene service in the human-computer interaction interface, the terminal device can first detect the screen size and use an appropriate display method. For example, when the screen size is smaller than the size threshold, the service list can be displayed on the running screen of the first virtual scene service; when the screen size is larger than the size threshold, a split-screen method can be used to display the running screen and service list of the first virtual scene service separately.

[0045] For example, taking cloud gaming A as the first virtual scene service, see [link to relevant documentation]. Figure 4A , Figure 4A This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 4A As shown, the human-computer interaction interface 401 displays two windows, 402 and 403. Window 402 displays the running screen of cloud game A, and window 403 displays the cloud game switching entry 404. When a user clicks on the cloud game switching entry 404, a service list 405 is displayed in window 403, showing icons for multiple cloud games for the user to switch between.

[0046] In other embodiments, the above-mentioned display of the service list in the human-computer interaction interface can also be achieved by the following method: in response to the fulfillment of the list display conditions, the service list is displayed in the split-screen window of the human-computer interaction interface or in the running screen of the first virtual scene service; wherein, the list display conditions include one of the following: the running time of the first virtual scene service reaches a continuous running time threshold (e.g., 20 minutes). For example, taking the youth mode as an example, the continuous running time threshold can be set to protect the eyesight of teenagers. When the continuous playing time of teenagers reaches the continuous running time threshold, the service list can be automatically displayed in the human-computer interaction interface to remind teenagers and thus avoid them from playing games for a long time; the first virtual scene service ends or the remaining running time before the end is less than the time threshold (e.g., 5 minutes).

[0047] For example, taking cloud game A as the first virtual scene service, when the runtime of cloud game A reaches the continuous runtime threshold (e.g., 20 minutes), or the remaining runtime of cloud game A before its end is less than the time threshold (e.g., 5 minutes), or when cloud game A ends, the service list can be automatically displayed on the running screen of cloud game A, so as to facilitate users to switch cloud games.

[0048] In some embodiments, the above-mentioned display of the service list in the human-computer interaction interface can also be achieved by the following method: displaying a service list in a collapsed state in the human-computer interaction interface, wherein the service list in the collapsed state displays at least one virtual scene service that can be switched without queuing; in response to an expansion trigger operation for the service list in the collapsed state, controlling the service list to switch to an expanded state, wherein the service list in the expanded state also displays at least one virtual scene service that requires queuing to switch; wherein each virtual scene service displays an identifier (e.g., a small dot) for representing the queuing information (e.g., queuing time) of the virtual scene service, and different display modes (e.g., color, size, etc.) of the identifier represent different queuing times required to switch to the virtual scene service (e.g., a black small dot represents that there is no queuing required to switch to the virtual scene service, a gray small dot represents that a short waiting time is required to switch to the virtual scene service, and a white small dot represents that a long waiting time is required to switch to the virtual scene service; of course, other colors can also be used for differentiation, and this application embodiment does not specifically limit this).

[0049] For example, taking cloud game A as the first virtual scene service, see [link to example]. Figure 4B , Figure 4B This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 4BAs shown, the human-computer interaction interface 401 displays the running screen of cloud game A, and the running screen of cloud game A displays a service list 405 in a collapsed state. The service list 405 in the collapsed state displays at least one cloud game that can be switched without queuing (e.g., cloud game 406, with a small black dot 407 displayed in the upper right corner of the icon of cloud game 406, indicating that cloud game 406 is currently in an idle state and can be switched without queuing). Furthermore, when a user clicks the expand button 408 displayed above the collapsed service list 405, the expanded service list 405 is displayed in the human-computer interaction interface 401. The expanded service list 405 also displays at least one cloud game that requires queuing to switch to, such as cloud game 409 and cloud game 411. A small gray dot 425 is displayed in the upper right corner of the icon for cloud game 409, indicating that the queuing time required to switch to cloud game 409 is greater than a first time threshold (e.g., 5 minutes, meaning the waiting time to switch to cloud game 409 is relatively short). A small white dot 412 is displayed in the upper right corner of the icon for cloud game 411, indicating that the queuing time required to switch to cloud game 411 is greater than a second time threshold (e.g., 10 minutes, meaning the waiting time to switch to cloud game 411 is relatively long). Thus, by first displaying cloud games that can be switched without queuing in the service list, users can easily switch between cloud games, reducing the time spent on the switching process, thereby saving server system resources and further improving the user's gaming experience.

[0050] In other embodiments, the above-mentioned display of the service list in the human-computer interaction interface can also be achieved by displaying an expanded service list in the human-computer interaction interface; wherein the expanded service list displays all virtual scene services included in the service list, and each virtual scene service displays an identifier for representing the queuing information of the virtual scene service, and the identifiers of different display modes indicate that the queuing time required to switch to the virtual scene service is different.

[0051] For example, taking cloud game A as the first virtual scene service, an expanded service list can be displayed on the running screen of cloud game A. This expanded service list can display all cloud games included in the service list, such as cloud game B, cloud game C, and cloud game D. A small dot is displayed in the upper right corner of each cloud game icon, and different colored dots indicate different queuing times for switching to that cloud game. For instance, if a black dot is displayed in the upper right corner of the cloud game B icon, it means there is no queuing time for switching to cloud game B; if a gray dot is displayed in the upper right corner of the cloud game C icon, it means the queuing time for switching to cloud game C is longer than a first time threshold (e.g., 5 minutes, meaning a shorter queuing time for switching to cloud game C); if a white dot is displayed in the upper right corner of the cloud game D icon, it means the queuing time for switching to cloud game D is longer than a second time threshold (e.g., 10 minutes, meaning a longer queuing time for switching to cloud game D).

[0052] In some embodiments, at least one switchable virtual scene service included in the service list can also be updated (for example, the service list can be updated periodically; or, the service list can be updated every time a new virtual scene service is switched to its running screen). The updated service list can be determined by: using virtual scene services in the service list that have been used less than a threshold (e.g., 3 times) as negative samples to train a recommendation model; calling the trained recommendation model to predict multiple virtual scene services in the virtual scene service library to obtain scores for each virtual scene service; and identifying at least one virtual scene service with a score greater than a threshold (e.g., 8 points) as the updated service list's at least one switchable virtual scene service. Thus, by updating the virtual scene services displayed in the service list, the usage rate of virtual scene services in the virtual scene service library is increased, thereby improving the user's gaming experience.

[0053] In step 102, in response to the triggering operation of switching to the second virtual scene service, and since switching to the second virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface.

[0054] In some embodiments, the second virtual scene service may be triggered by an operation when the service list is displayed (i.e., the user can select the second virtual scene service to switch from the service list); or, the second virtual scene service may also be triggered by an operation when the service library control is displayed (i.e., the user can also select the second virtual scene service to switch from the service library control).

[0055] For example, the service list may also include a virtual scene service viewing entry. When a user triggers the virtual scene service viewing entry and the running screen of the first virtual scene service is in landscape mode, the service library control is displayed in the running screen of the first virtual scene service. When a user triggers the virtual scene service viewing entry and the running screen of the first virtual scene service is in portrait mode, the service library control is displayed in the human-computer interaction interface in a way that avoids the running screen of the first virtual scene service. The service library control is used to query all virtual scene services in the virtual scene service library, and at least one switchable virtual scene service included in the service list is a subset of all virtual scene services included in the service library control.

[0056] For example, taking cloud game A as the first virtual scene service, see [link to example]. Figure 4C , Figure 4C This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 4C As shown, the human-computer interaction interface 401 displays the running screen of cloud game A in landscape mode, and the running screen of cloud game A also displays a service list 405. In addition, the service list 405 also displays a cloud game viewing entry (e.g., "View All" entry 413). When a user clicks on the "View All" entry 413, a game library 414 can be displayed on the running screen of cloud game A, which displays multiple cloud games that the user can switch between.

[0057] For example, taking cloud gaming A as the first virtual scene service, see [link to example]. Figure 4D , Figure 4D This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 4D As shown, the human-computer interaction interface 401 displays the running screen of cloud game A in portrait mode, and a service list 405 is displayed in a split-screen window independent of the running screen of cloud game A. In addition, the service list 405 also displays a cloud game viewing entry (e.g., "View All" entry 413). When a user clicks on the "View All" entry 413, the game library 414 can be displayed in the human-computer interaction interface 401 in a way that avoids the running screen of cloud game A (e.g., the game library 414 is displayed in the split-screen window used to display the service list 405 in the human-computer interaction interface 401). The game library 414 displays multiple cloud games that the user can switch between.

[0058] In other embodiments, when the second virtual scene service is triggered by an operation when displaying the service list, the following processing may also be performed: in response to the trigger operation of switching to the third virtual scene service in the service library control, and since switching to the third virtual scene service requires queuing, the switch to the second virtual scene service is canceled, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface, and queuing information for switching to the third virtual scene service is displayed in the human-computer interaction interface; in response to the completion of queuing for switching to the third virtual scene service, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the third virtual scene service.

[0059] For example, taking cloud game A as the first virtual scene service, suppose the user first selects cloud game B from the service list, and switching to cloud game B requires queuing. Then, the system receives a click operation from the user on the "View All" entry displayed in the service list, and displays the game library in the human-computer interaction interface. Suppose the user then selects cloud game C from the game library, and switching to cloud game C also requires queuing. In this case, the switch to cloud game B can be canceled, and the running screen of cloud game A continues to be displayed in the human-computer interaction interface. The running screen of cloud game A also displays the queuing information for switching to cloud game C (e.g., the current queuing position and the required queuing time, at least one of these). In response to the completion of queuing for switching to cloud game C, the running screen of cloud game A displayed in the human-computer interaction interface is switched to the running screen of cloud game C.

[0060] In other embodiments, when the second virtual scene service is triggered by an operation while displaying the service list, the following processing may also be performed: In response to the trigger operation of switching to the third virtual scene service in the service library control, and the switching to the third virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface, and the queuing information for switching to the third virtual scene service is displayed in the human-computer interaction interface; In response to the completion of the queuing for the virtual scene service requiring a shorter queuing time in the second and third virtual scene services, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the virtual scene service requiring a shorter queuing time, and the queuing information for the virtual scene service requiring a longer queuing time in the second and third virtual scene services continues to be displayed in the human-computer interaction interface; In response to the completion of the queuing for the virtual scene service requiring a longer queuing time, the running screen of the virtual scene service requiring a shorter queuing time in the human-computer interaction interface is switched to the running screen of the virtual scene service requiring a longer queuing time.

[0061] For example, taking cloud game A as the first virtual scene service, suppose the user first selects cloud game B from the service list, and switching to cloud game B requires queuing. Then, the system receives a click operation from the user on the "View All" entry displayed in the service list, and displays the game library in the human-computer interaction interface. Suppose the user then selects cloud game C from the game library, and switching to cloud game C also requires queuing. The system can then continue to display the running screen of cloud game A in the human-computer interaction interface, and simultaneously display queuing information for switching to cloud game B and cloud game C (e.g., the current queue position and the required queuing time, at least one of these). In response to the simultaneous completion of queuing for switching to cloud game B and cloud game C, the running screen of cloud game A displayed in the human-computer interaction interface is switched to the running screen of the cloud game selected by the user from cloud game B and cloud game C. For example, when the queues for both cloud games B and C are complete, a notification message can be displayed on the human-computer interaction interface, carrying the entry points for cloud games B and C. When a user clicks on the entry point for cloud game B, the running screen of cloud game A displayed on the human-computer interaction interface is switched to the running screen of cloud game B.

[0062] In some embodiments, when the second virtual scene service is triggered by an operation when displaying the service list, the following processing can also be performed: in response to the trigger operation of switching to the third virtual scene service in the service library control, and the switching to the third virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface, and the queuing information for switching to the third virtual scene service is displayed in the human-computer interaction interface; in response to the simultaneous completion of the queuing for switching to the second virtual scene service and the third virtual scene service, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the target virtual scene service, wherein the target virtual scene service is the virtual scene service selected between the second virtual scene service and the third virtual scene service.

[0063] For example, when a user selects multiple virtual scene services to switch between from the service list or service library control, the queuing information of these services can be displayed on the human-computer interaction interface. When the queue for any of the selected virtual scene services is completed, the running screen of the first virtual scene service displayed on the human-computer interaction interface will switch to the running screen of that service. For instance, taking cloud game A as the first virtual scene service, suppose the user selects cloud game B and cloud game C while using cloud game A. Cloud game B requires a 10-minute queue, and cloud game C requires a 20-minute queue. When the queue for cloud game B is completed, the running screen of cloud game A displayed on the human-computer interaction interface can be switched to the running screen of cloud game B (of course, if the user clicks "decline switching," the running screen of cloud game A can continue to be displayed on the human-computer interaction interface). Then, when the queue for cloud game C is completed, the running screen of cloud game B displayed on the human-computer interaction interface can be switched to the running screen of cloud game C.

[0064] In step 103, the queuing information for switching to the second virtual scene service is displayed on the human-computer interaction interface.

[0065] In some embodiments, the queuing information may include first queuing information and second queuing information, wherein the first queuing information includes at least one of the queue position when the trigger operation is received and the required queuing time; the second queuing information includes at least one of the queue position at the current time and the required queuing time; then the above-mentioned display of the queuing information for switching to the second virtual scene service in the human-computer interaction interface can be achieved in the following way: display a first window control (e.g., a pop-up window) in the human-computer interaction interface, the first window control displays the first queuing information, and when the display duration of the first window control is greater than the display duration threshold (e.g., 20 seconds), switch the first window control to a second window control (e.g., a floating ball smaller than the pop-up window), the size of the second window control is smaller than the first window control, and the second window control displays the second queuing information; wherein the first window control and the second window control may be displayed in the running screen of the first virtual scene service; or, the first window control and the second window control may be displayed in a split-screen window of the human-computer interaction interface (e.g., display two windows in the human-computer interaction interface, one window for displaying the running screen of the first virtual scene service, and the other window for displaying the first window control and the second window control).

[0066] In other embodiments, following the examples above, when the display duration of the second window control exceeds a display duration threshold (e.g., 10 seconds), the second window control can be canceled from display in the human-computer interaction interface; in response to the remaining queuing time required to switch to the second virtual scene service being less than the remaining queuing time threshold (e.g., 30 seconds), a reminder message is displayed in the human-computer interaction interface. The reminder message is used to remind the user that the queuing for switching to the second virtual scene service is about to be completed. For example, the following reminder message can be displayed in the human-computer interaction interface: "The queuing is about to end! Do you want to check the queuing progress now?", thus reminding the user that the queuing is about to be completed and to save the current cloud game progress.

[0067] For example, taking cloud game A as the first virtual scene service, see [link to example]. Figure 4E , Figure 4E This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 4E As shown, the human-computer interaction interface 401 displays two windows, 402 and 403. Window 402 displays the running screen of cloud game A, and window 403 displays a pop-up window 415. Pop-up window 415 displays the icon and name of cloud game B that the user wants to switch to, as well as the first queue information 416 (e.g., "999th in queue," which is the queue position when the user receives the trigger operation to switch to cloud game B). In addition, pop-up window 415 also displays a "Waiting in Queue" entry 417 and an "Exit" entry 418. When the user clicks on the "Exit" entry 418, the queue for switching to cloud game B is canceled; when the user clicks on the "Waiting in Queue" entry 417, the queuing process for cloud game B begins. Additionally, when the display duration of pop-up 415 exceeds a display duration threshold (e.g., 20 seconds), pop-up 415 can be switched to a smaller floating ball 419, which displays the second queue information 426 for cloud game B (e.g., "536th in queue," indicating the current queue position for cloud game B). Subsequently, when the remaining queue time for switching to cloud game B is less than a remaining time threshold (e.g., 2 minutes), a reminder message 421 can be displayed in window 403, such as "Queue is about to end! Check the queue progress immediately?", thus reminding the user to save their progress for cloud game A.

[0068] In step 104, in response to the completion of the queue for switching to the second virtual scene service, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the second virtual scene service.

[0069] In some embodiments, before switching the running screen of the first virtual scene service displayed in the human-computer interaction interface to the running screen of the second virtual scene service, the following processing may also be performed: receiving the running screen of the second virtual scene service sent by the server in the following manner: receiving a switching instruction sent by the terminal device, wherein the switching instruction carries the identifier of the second virtual scene service and the object identifier; obtaining and starting the second virtual scene service from the virtual scene service library according to the identifier of the second virtual scene service; and sending the running screen of the second virtual scene service to the terminal device corresponding to the object identifier.

[0070] For example, taking cloud game A as the first virtual scene service and cloud game B as the second virtual scene service, before switching the running screen of cloud game A displayed in the human-computer interaction interface to the running screen of cloud game B, the following processing can also be performed: The terminal device first sends a switching instruction to the server (such as the backend server of the cloud game). The switching instruction carries the identifier of cloud game B and the user identifier (such as ID). When the server receives the switching instruction sent by the terminal device, it parses the identifier of cloud game B and the user identifier from the switching instruction, retrieves cloud game B from the game library according to the identifier of cloud game B, and starts cloud game B. Then, the server returns the running screen of cloud game B to the terminal device according to the user identifier.

[0071] In some embodiments, see Figure 5A , Figure 5A This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment, as shown below. Figure 5A As shown, during execution Figure 3 Before step 104 shown, the following steps can also be performed: Figure 5A Step 105A shown will combine Figure 5A The steps shown are explained.

[0072] In step 105A, when the queuing time required to switch to the second virtual scene service is reduced to zero, it is determined that the queuing for switching to the second virtual scene service is complete.

[0073] For example, taking cloud game A as the first virtual scene service and cloud game B as the second virtual scene service, when the queuing time required to switch to cloud game B is reduced to zero, it can be determined that the queuing for switching to cloud game B is complete. Then, the running screen of cloud game A displayed in the human-computer interaction interface can be switched to the loading screen of cloud game B. After cloud game B is loaded, the running screen of cloud game B is displayed in the human-computer interaction interface.

[0074] In other embodiments, see Figure 5B , Figure 5B This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment, as shown below. Figure 5B As shown, during execution Figure 3 Before step 104 shown, the following steps can also be performed: Figure 5B The step 105B shown will combine Figure 5B The steps shown are explained.

[0075] In step 105B, when the queuing time required to switch to the second virtual scene service is reduced to zero and the second virtual scene service has finished loading, it is determined that the queuing for switching to the second virtual scene service is complete.

[0076] For example, taking cloud game A as the first virtual scene service and cloud game B as the second virtual scene service, when the queuing time for switching to cloud game B is reduced to zero and cloud game B has finished loading, the queuing for switching to cloud game B is confirmed to be complete. Subsequently, the running screen of cloud game A displayed in the human-computer interaction interface can be directly switched to the running screen of cloud game B (i.e., there is no need to display the loading screen of cloud game B in the human-computer interaction interface), so that the user can directly operate cloud game B. In this way, the waiting time required by the user during the cloud game switching process can be further saved.

[0077] In some embodiments, before switching the running screen of the first virtual scene service displayed in the human-computer interaction interface to the running screen of the second virtual scene service, the following processing may also be performed: automatically saving the running progress of the first virtual scene service; or, in response to the save trigger operation, saving the running progress of the first virtual scene service; wherein the running progress is used to restore the running screen of the first virtual scene service before the switch based on the saved running progress when switching back to the first virtual scene service.

[0078] For example, taking cloud game A as the first virtual scene service and cloud game B as the second virtual scene service, before switching the running screen of cloud game A displayed in the human-computer interaction interface to the running screen of cloud game B, the following processing can also be performed: automatically save the running progress of cloud game A; or, after receiving a save operation triggered by the user (for example, receiving a click operation of the user on the save button displayed in the human-computer interaction interface), save the running progress of cloud game A. In this way, when switching back to cloud game A later, the running screen of cloud game A before the switch can be restored based on the saved running progress, so that the user can continue to operate cloud game A from the previous progress, thus improving the user's gaming experience.

[0079] In other embodiments, when the queue for switching to the second virtual scene service is completed, the following processes may also be performed: displaying a third window control in the human-computer interaction interface, wherein the third window control includes an abandonment entry and an entry entry; in response to a trigger operation for the entry entry, proceeding to the step of switching the running screen of the first virtual scene service displayed in the human-computer interaction interface to the running screen of the second virtual scene service; in response to a trigger operation for the abandonment entry, continuing to display the running screen of the first virtual scene service in the human-computer interaction interface; wherein the abandonment entry may also display a countdown, and when no trigger operation for the abandonment entry is received before the countdown ends, automatically proceeding to the step of switching the running screen of the first virtual scene service displayed in the human-computer interaction interface to the running screen of the second virtual scene service.

[0080] For example, taking cloud gaming A as the first virtual scene service and cloud gaming B as the second virtual scene service, see [link to example]. Figure 4F , Figure 4F This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 4F As shown, the human-computer interaction interface displays two windows, 402 and 403. Window 402 displays the running screen of cloud game A. When the queue for cloud game B is complete, a pop-up window 422 appears in window 403, displaying an "Abandon" entry 423 and an "Enter Game" entry 424. When a user clicks on the "Enter Game" entry 424, the running screen of cloud game A displayed in window 402 is switched to the running screen of cloud game B, and the cloud game switching entry 404 is updated in window 403. When a user clicks on the "Abandon" entry 423, the running screen of cloud game A continues to be displayed in window 402. Furthermore, a countdown timer is displayed in the "Abandon" entry 423. If no user click on the "Abandon" entry 423 is received before the countdown ends, the running screen of cloud game A displayed in window 402 will automatically switch to the running screen of cloud game B.

[0081] The virtual scene service switching method provided in this application improves the display method of the service list in the human-computer interaction interface and the queuing information for switching to the second virtual scene service. It allows users to use the first virtual scene service while queuing for the second virtual scene service. Once the queue is completed, the first virtual scene service can be stopped and the second virtual scene service can be entered. This greatly improves the user experience when switching virtual scene services and also avoids the situation where users eventually give up queuing due to long queuing time, thereby saving server system resources.

[0082] The following uses virtual scene services as an example of cloud gaming to illustrate an exemplary application of the embodiments of this application in a real-world application scenario.

[0083] In related technologies, the process of switching games on a cloud gaming platform is as follows: First, you need to exit the current game, then return to the homepage (such as the recommendation page) or filter the game you want to switch to in the game library, then wait in the queue, and finally enter the game.

[0084] It can be seen that in the solutions provided by the relevant technologies, users may be afraid of losing their current game access and thus refrain from switching to other games they want to play, resulting in a poor user experience. Furthermore, during the process of switching to a new game, users may find the waiting time too long and give up, leaving the cloud gaming platform altogether. In addition, large user queues also waste cloud gaming server resources, and prolonged waiting times can lead to many users abandoning the queue altogether.

[0085] In view of this, this application provides a method for switching virtual scene services, enabling innovative interaction for quickly switching between games within a cloud gaming environment, based on the characteristics of cloud gaming. Specifically, currently, cloud gaming is limited by the number of cloud servers, and users may need to wait in queues while playing. This can lead to scenarios where a user is playing one cloud game but wants to switch to another, but is hesitant due to the fear of waiting in queues for the new game, ultimately giving up and resulting in a poor user experience. The solution provided in this application allows users to switch to a new cloud game without exiting their current one. Furthermore, even if the cloud game the user wants to switch to requires a queue, the user can play their current game while waiting. Once the queue is complete, the user can stop playing the current game and enter the new one. This significantly improves the user experience when switching cloud games, fully utilizes cloud game server resources, and increases user enthusiasm for trying new cloud games, thereby greatly improving the overall data of the cloud gaming platform.

[0086] The following is a detailed description of the virtual scene service switching method provided in the embodiments of this application.

[0087] For example, see Figure 6A , Figure 6A This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 6AAs shown, this embodiment modifies the settings menu within the cloud gaming platform. When a new user enters a cloud game, a prompt message is displayed next to the floating ball 602 shown in the human-computer interaction interface 601, prompting the user to quickly switch games. For example, when a user clicks on the floating ball 602, the user enters the in-game menu, adding a new game list 603 on the left. The game list 603 displays the icon (e.g., an icon format used for system icons, software icons, etc., with the extension .txt) of each cloud game. .icon or The upper right corner of the .ico file displays small dots indicating the game's queue status. Black dots mean the game can be entered directly without queuing, gray dots mean a short wait (e.g., 5 minutes), and white dots mean a longer wait (e.g., 10 minutes). Below the game list 603, there is a "View All" entry 604. When a user clicks on "View All" entry 604, they are redirected to the game library 605, where they can directly search for the cloud game they want to switch to.

[0088] It should be noted that other colors can also be used to represent game queue status. For example, green dots indicate that the game can be entered directly without queuing, yellow dots indicate a short wait, and red dots indicate that the game is crowded and requires a longer wait. Furthermore, the display method of Game Library 605 can automatically adapt to or be expanded based on whether the user is in landscape or portrait mode. For example, when the user is in landscape mode, Game Library 605 can be displayed within the current cloud game's running screen; when the user is in portrait mode, Game Library 605 can be displayed in a split-screen window independent of the current cloud game's running screen within the human-computer interaction interface.

[0089] In some embodiments, after selecting the cloud game they want to switch to, users can click "Start Playing." If the selected cloud game does not require queuing, the user enters the game directly. If the game requires queuing, a queuing pop-up window can appear in the human-computer interaction interface to inform the user of the estimated queuing time. The pop-up window can then collapse into a floating ball within the game, displaying the current queuing status in real time. Users can continue playing their current game unaffected by the queuing process. After a set time (e.g., 5 seconds), the floating ball collapses to avoid obstructing the screen of the user's currently playing cloud game. Furthermore, when queuing is nearing completion, a Toast message (a mechanism used in Android to display information; Toast messages have a limited display time and disappear automatically after a certain period) can be used to remind the user that the queuing is about to end and to save their current game progress.

[0090] For example, see Figure 6B , Figure 6B This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 6B As shown, after a user selects a cloud game they want to switch to in the game library 605, a pop-up window 607 can be displayed in the game library 605 to inform the user of the estimated queuing time for switching to that cloud game and their current queue position (e.g., 999th). Furthermore, when the user clicks on the "Wait in Queue" entry displayed in the pop-up window 607, the pop-up window 607 can be collapsed into a floating ball 608 and displayed on the running screen of the currently played cloud game. Real-time queuing information (e.g., current queue position 536) is displayed on the floating ball 608. Moreover, to avoid the floating ball 608 interfering with the running screen of the user's currently played cloud game, it can be collapsed after a set time (e.g., the floating ball 608 is removed from the human-computer interaction interface 601). Finally, when the queue is about to end, a prompt message 609 can be displayed on the human-computer interaction interface 601, such as "The queue is about to end! Do you want to check the queue progress now?", to remind the user that the queue is about to end and to remember to save the current game progress.

[0091] For example, see Figure 6C , Figure 6C This is a schematic diagram illustrating an application scenario of the virtual scene service switching method provided in this application embodiment, such as... Figure 6C As shown, when the queue for the cloud game a user wants to switch to is completed, a queue completion pop-up window 610 is displayed on the human-computer interaction interface 601. Pop-up window 610 displays an "Abandon" entry 611 and an "Enter Game" entry 612. The "Abandon" entry 611 also displays a countdown. When the user clicks on the "Enter Game" entry 612, the loading screen for the new game is displayed on the human-computer interaction interface 601. Once the new game is loaded, its running screen is displayed on the human-computer interaction interface 601, allowing the user to play the new cloud game.

[0092] The following will continue to combine Figure 7 The method for switching virtual scene services provided in this application embodiment will be described in detail. For example, see [link to example]. Figure 7 , Figure 7 This is a flowchart illustrating the virtual scene service switching method provided in this application embodiment, which will be combined with... Figure 7 The steps shown are explained.

[0093] In step 201, the terminal device receives a click operation from the user on the floating menu.

[0094] In step 202, the terminal device displays a list of cloud games.

[0095] In step 203, the terminal device sends a queuing information retrieval request to the middleware server.

[0096] In step 204, the middleware server returns queuing information to the terminal device.

[0097] In some embodiments, users can view the cloud game list by clicking a floating menu displayed in the human-computer interaction interface. For example, when the terminal device detects a user's click on the floating menu, it will display the cloud game list on the screen of the cloud game the user is currently playing. Furthermore, the terminal device will display queue information for different games based on their queue status. For instance, the terminal device can obtain the queue information for each game in the cloud game list from a central server.

[0098] In step 205, the terminal device will queue the cloud games selected by the user.

[0099] In step 206, the terminal device sends a queue start command to the middleware server.

[0100] In step 207, the middleware server returns queuing success information to the terminal device.

[0101] In step 208, the terminal device displays a pop-up window indicating that the queuing process has been successfully completed.

[0102] In step 209, the terminal device sends a switching command to the cloud gaming server.

[0103] In step 210, the cloud gaming server renders the running screen of the corresponding game.

[0104] In step 211, the cloud gaming server sends the rendered game screen to the terminal device.

[0105] In some embodiments, when a user clicks on a cloud game that requires queuing in the cloud game list, the terminal device sends a queuing start instruction to the middleware server. This instruction carries the user ID information. The middleware server can then queue the game based on the user ID information and send a successful queuing result feedback to the terminal device. Upon receiving this feedback, the terminal device displays a pop-up window indicating successful queuing, along with a floating queuing ball, which may display game information and a countdown timer. Furthermore, when queuing is complete, the middleware server can send a queuing completion instruction to the terminal device, causing the terminal device to display a queuing completion notification. Clicking this notification will display a pop-up window on the human-computer interaction interface asking whether to switch games. When the terminal device receives a click from the user on the "Confirm Switch" button in the pop-up window, it sends a switch instruction to the cloud game server. This instruction carries both the user ID information and the game ID information. The cloud game server can then launch the corresponding game based on the game ID information and return the game's running screen to the corresponding terminal device for display.

[0106] In other embodiments, when a user clicks on a cloud game that doesn't require queuing in the cloud game list, they can immediately switch to that cloud game. For example, when the terminal device detects a user-triggered switching command, it can send the command, carrying user ID information and game ID information, to the cloud game server. The cloud game server can then launch the corresponding game based on the game ID information and return the game's running screen to the corresponding terminal device for display based on the user ID information.

[0107] In step 212, the terminal device acquires the user's game operations.

[0108] In step 213, the terminal device sends an operation command to the cloud gaming server.

[0109] In step 214, the cloud gaming server renders the running screen of the corresponding game.

[0110] In step 215, the cloud gaming server sends the rendered game screen to the terminal device.

[0111] In some embodiments, the terminal device can also acquire the game operations performed by the user on the terminal device and send the corresponding operation instructions to the cloud gaming server, so that the cloud gaming server renders the running screen of the corresponding game and returns the rendered running screen to the terminal device for display.

[0112] The virtual scene service switching method provided in this application significantly improves the user experience when switching games on a cloud gaming platform. Furthermore, it ensures full utilization of the cloud gaming server's system resources. Additionally, the solution provided in this application will encourage users to try new cloud games, thereby greatly improving the overall performance of the cloud gaming platform.

[0113] The following description continues to illustrate the exemplary structure of the virtual scene service switching device 465 provided in the embodiments of this application as a software module. In some embodiments, such as... Figure 2 As shown, the software modules in the virtual scene service switching device 465 stored in the memory 460 may include: a display module 4651 and a switching module 4652.

[0114] Display module 4651 is used to display the running screen of the first virtual scene service in the human-computer interaction interface and to display a service list in the human-computer interaction interface; wherein, the service list includes at least one switchable virtual scene service; display module 4651 is also used to respond to the trigger operation of switching to the second virtual scene service, and to display the running screen of the first virtual scene service in the human-computer interaction interface, and to display the queuing information for switching to the second virtual scene service in the human-computer interaction interface, in response to the completion of the queuing for switching to the second virtual scene service; switching module 4652 is used to switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service.

[0115] In some embodiments, the display module 4651 is further configured to display a virtual scene service switching entry in the human-computer interaction interface; the virtual scene service switching device 465 further includes a transfer module 4653, configured to, in response to a trigger operation on the virtual scene service switching entry, transfer to the step of displaying a service list in the human-computer interaction interface; wherein the service list is displayed in the running screen of the first virtual scene service; or, the service list and the running screen of the first virtual scene service are displayed in a split-screen manner in the human-computer interaction interface.

[0116] In some embodiments, the display module 4651 is further configured to, in response to a trigger operation on the virtual scene service viewing entry and when the running screen of the first virtual scene service is in landscape mode, display a service library control in the running screen of the first virtual scene service; and to, in response to a trigger operation on the virtual scene service viewing entry and when the running screen of the first virtual scene service is in portrait mode, display the service library control in the human-computer interaction interface in a manner that avoids the running screen of the first virtual scene service; wherein the service library control is used to query all virtual scene services in the virtual scene service library, and the service list includes at least one switchable virtual scene service that is a subset of all virtual scene services.

[0117] In some embodiments, the second virtual scene service is triggered by an operation when the service list is displayed; or, the second virtual scene service is triggered by an operation when the service library control is displayed.

[0118] In some embodiments, the virtual scene service switching device 465 further includes a cancellation module 4654, which is used to cancel the switch to the second virtual scene service in response to a trigger operation to switch to the third virtual scene service in the service library control, and to cancel the switch to the third virtual scene service if queuing is required; the display module 4651 is also used to continue displaying the running screen of the first virtual scene service in the human-computer interaction interface, and to display the queuing information for switching to the third virtual scene service in the human-computer interaction interface; the switching module 4652 is also used to switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the third virtual scene service in response to the completion of the queuing for switching to the third virtual scene service.

[0119] In some embodiments, the display module 4651 is further configured to, in response to a trigger operation of switching to a third virtual scene service in the service library control, and since switching to the third virtual scene service requires queuing, continue to display the running screen of the first virtual scene service in the human-computer interaction interface, and display queuing information for switching to the third virtual scene service in the human-computer interaction interface; the switching module 4652 is further configured to, in response to the completion of queuing for the virtual scene service requiring a shorter queuing time in the second and third virtual scene services, switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the virtual scene service requiring a shorter queuing time; the display module 4651 is further configured to, in response to the completion of queuing for the virtual scene service requiring a longer queuing time in the second and third virtual scene services, continue to display queuing information for the virtual scene service requiring a longer queuing time in the human-computer interaction interface; the switching module 4652 is further configured to, in response to the completion of queuing for the virtual scene service requiring a longer queuing time, switch the running screen of the virtual scene service requiring a shorter queuing time in the human-computer interaction interface to the running screen of the virtual scene service requiring a longer queuing time.

[0120] In some embodiments, the display module 4651 is further configured to respond to a trigger operation of switching to a third virtual scene service in the service library control, and to continue displaying the running screen of the first virtual scene service in the human-computer interaction interface, and to display the queuing information for switching to the third virtual scene service in the human-computer interaction interface, in response to the simultaneous completion of the queuing for switching to the second and third virtual scene services, to switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the target virtual scene service, wherein the target virtual scene service is the selected virtual scene service among the second and third virtual scene services.

[0121] In some embodiments, the display module 4651 is further configured to display a service list in a split-screen window of the human-computer interaction interface or in the running screen of the first virtual scene service in response to the fulfillment of the list display conditions; wherein the list display conditions include one of the following: the runtime of the first virtual scene service reaches a continuous runtime threshold; the first virtual scene service ends or the remaining runtime before the end is less than the duration threshold.

[0122] In some embodiments, the display module 4651 is further configured to display a service list in a collapsed state in a human-computer interaction interface, wherein the service list in the collapsed state displays at least one virtual scene service that can be switched without queuing; the switching module 4652 is further configured to control the service list to switch to an expanded state in response to an expansion trigger operation on the service list in the collapsed state, wherein the service list in the expanded state also displays at least one virtual scene service that requires queuing to switch; wherein each virtual scene service displays an identifier for representing the queuing information of the virtual scene service, and the identifiers of different display modes indicate different queuing times required to switch to the virtual scene service.

[0123] In some embodiments, the display module 4651 is further configured to display an expanded service list in the human-computer interaction interface; wherein the expanded service list displays all virtual scene services included in the service list, and each virtual scene service displays an identifier for representing the queuing information of the virtual scene service, and the identifiers of different display modes indicate that the queuing time required to switch to the virtual scene service is different.

[0124] In some embodiments, the queuing information includes first queuing information and second queuing information. The first queuing information includes at least one of the queuing position when the trigger operation is received and the queuing time required. The second queuing information includes at least one of the queuing position at the current time and the queuing time required. The display module 4651 is further configured to display a first window control in the human-computer interaction interface, wherein the first window control displays the first queuing information. The switching module 4652 is further configured to switch the first window control to a second window control when the display time of the first window control exceeds a display time threshold. The size of the second window control is smaller than that of the first window control, and the second window control displays the second queuing information. The first window control and the second window control are displayed in the running screen of the first virtual scene service; or, the first window control and the second window control are displayed in a split-screen window of the human-computer interaction interface.

[0125] In some embodiments, the cancellation module 4654 is further configured to cancel the display of the second window control in the human-computer interaction interface when the display duration of the second window control is greater than the display duration threshold; the display module 4651 is further configured to display a reminder message in the human-computer interaction interface in response to the remaining queuing time required to switch to the second virtual scene service being less than the remaining queuing time threshold, wherein the reminder message is used to remind that the queuing for switching to the second virtual scene service is about to be completed.

[0126] In some embodiments, the virtual scene service switching device 465 further includes a saving module 4655, which is used to automatically save the running progress of the first virtual scene service; or, in response to a save trigger operation, save the running progress of the first virtual scene service; wherein the running progress is used to restore the running screen of the first virtual scene service before the switch when switching back to the first virtual scene service.

[0127] In some embodiments, the display module 4651 is further configured to display a third window control in the human-computer interaction interface; wherein the third window control includes an abandonment entry and an entry entry; the transfer module 4653 is further configured to, in response to a trigger operation on the entry entry, transfer to the step of switching the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service; the display module 4651 is further configured to, in response to a trigger operation on the abandonment entry, continue to display the running screen of the first virtual scene service in the human-computer interaction interface; wherein the abandonment entry displays a countdown, and when no trigger operation on the abandonment entry is received before the countdown ends, the transfer is automatically initiated to the step of switching the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service.

[0128] In some embodiments, when there are multiple virtual scene services that can be switched, the service list can be sorted in one of the following ways: by the rating of the multiple switchable virtual scene services from high to low; by the queuing time of the multiple switchable virtual scene services from short to long; by the number of times the multiple switchable virtual scene services have been used from high to low; or by the probability of the multiple switchable virtual scene services being used from high to low.

[0129] In some embodiments, the virtual scene service switching device 465 further includes a determining module 4656, which determines the probability of each switchable virtual scene service being used by means of: based on the feature information corresponding to the multiple switchable virtual scene services respectively, calling a machine learning model to perform prediction processing to obtain the probability of each switchable virtual scene service being used; wherein, the machine learning model is trained using the feature information of virtual scene services previously used by the object as positive samples.

[0130] In some embodiments, the determining module 4656 is further configured to determine at least one switchable virtual scene service by one of the following methods: determining at least one virtual scene service in the virtual scene service library with a score greater than a score threshold as at least one switchable virtual scene service; determining at least one virtual scene service in the virtual scene service library that has been used by the object as at least one switchable virtual scene service; determining at least one virtual scene service in the virtual scene service library that matches the feature data of the object as at least one switchable virtual scene service; or determining any at least one virtual scene service in the virtual scene service library as at least one switchable virtual scene service.

[0131] In some embodiments, the virtual scene service switching device 465 further includes an update module 4657, used to update at least one switchable virtual scene service included in the service list; wherein, the at least one switchable virtual scene service included in the updated service list is determined by: using virtual scene services in the service list that have been used less than a threshold number of times as negative samples to train a recommendation model; calling the trained recommendation model to perform prediction processing on multiple virtual scene services included in the virtual scene service library to obtain scores corresponding to each of the multiple virtual scene services; and determining at least one virtual scene service with a score greater than a score threshold as at least one switchable virtual scene service included in the updated service list.

[0132] In some embodiments, the virtual scene service switching device 465 further includes a receiving module 4658, configured to receive the running screen of the second virtual scene service sent by the server in the following manner: receiving a switching instruction sent by a terminal device, wherein the switching instruction carries the identifier of the second virtual scene service and the object identifier; obtaining and starting the second virtual scene service from the virtual scene service library according to the identifier of the second virtual scene service; and sending the running screen of the second virtual scene service to the terminal device corresponding to the object identifier.

[0133] In some embodiments, the determining module 4656 is further configured to determine that the queuing for switching to the second virtual scene service is complete when the queuing time required to switch to the second virtual scene service is reduced to zero; or, when the queuing time required to switch to the second virtual scene service is reduced to zero and the second virtual scene service has been loaded, determine that the queuing for switching to the second virtual scene service is complete.

[0134] It should be noted that the description of the apparatus in this application embodiment is similar to the description of the method embodiment above, and has similar beneficial effects as the method embodiment, therefore it will not be repeated. For any technical details not covered in the virtual scene service switching apparatus provided in this application embodiment, please refer to... Figure 3 , Figure 5A ,or Figure 5B The meaning is understood in accordance with the description of any of the accompanying drawings.

[0135] This application provides a computer program product or computer program that includes computer instructions (i.e., executable instructions) stored in a computer-readable storage medium. The processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the virtual scene service switching method described above in this application.

[0136] This application provides a computer-readable storage medium storing executable instructions. When these executable instructions are executed by a processor, they cause the processor to perform the method provided in this application, for example... Figure 3 , Figure 5A ,or Figure 5B The method for switching virtual scene services is shown.

[0137] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disk, or CD-ROM; or it may be a variety of devices including one or any combination of the above-mentioned memories.

[0138] In some embodiments, executable instructions may take the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.

[0139] As an example, executable instructions may, but do not necessarily, correspond to files in a file system. They may be stored as part of a file that holds other programs or data, for example, in one or more scripts in a Hyper Text Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple collaborating files (e.g., a file that stores one or more modules, subroutines, or code sections).

[0140] As an example, executable instructions can be deployed to execute on a single electronic device, or on multiple electronic devices located in one location, or on multiple electronic devices distributed across multiple locations and interconnected via a communication network.

[0141] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, and improvements made within the spirit and scope of this application are included within the scope of protection of this application.

Claims

1. A method for switching virtual scene services, characterized in that, The method includes: The operation screen of the first virtual scene service is displayed in the human-computer interaction interface, and a service list is displayed in the human-computer interaction interface; wherein, the service list includes at least one virtual scene service that can be switched. The service list displays at least one virtual scene service that can be switched without queuing, and at least one virtual scene service that requires queuing to switch; wherein, each virtual scene service displays an identifier for representing the queuing information of the virtual scene service, and the identifier in different display modes indicates that the queuing time required to switch to the virtual scene service is different. In response to the triggering operation of switching to the second virtual scene service, and since switching to the second virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface, and queuing information for switching to the second virtual scene service is also displayed in the human-computer interaction interface; In response to the queuing time required to switch to the second virtual scene service being reduced to zero and the second virtual scene service having been loaded, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the second virtual scene service, and the loading screen of the second virtual scene service is not displayed in the human-computer interaction interface.

2. The method according to claim 1, characterized in that, Before displaying the service list in the human-computer interaction interface, the method further includes: The virtual scene service switching entry is displayed in the human-computer interaction interface; In response to a trigger operation targeting the virtual scene service switching entry, the process proceeds to the step of displaying the service list in the human-computer interaction interface; The service list is displayed in the running screen of the first virtual scene service; or, the service list and the running screen of the first virtual scene service are displayed in a split-screen manner in the human-computer interaction interface.

3. The method according to claim 1 or 2, characterized in that, The service list also includes an entry point for viewing virtual scene services; The method further includes: In response to a trigger operation targeting the virtual scene service viewing entry, and with the running screen of the first virtual scene service in landscape mode, a service library control is displayed in the running screen of the first virtual scene service; In response to a trigger operation targeting the virtual scene service viewing entry, and with the running screen of the first virtual scene service in portrait mode, the service library controls are displayed in the human-computer interaction interface in a manner that avoids the running screen of the first virtual scene service; The service library control is used to query all virtual scene services in the virtual scene service library, and the at least one switchable virtual scene service included in the service list is a subset of all virtual scene services.

4. The method according to claim 3, characterized in that, The second virtual scene service is triggered by the triggering operation when the service list is displayed; or, the second virtual scene service is triggered by the triggering operation when the service library control is displayed.

5. The method according to claim 4, characterized in that, When the second virtual scene service is triggered by the triggering operation when the service list is displayed, the method further includes: In response to the triggering operation of switching to the third virtual scene service in the service library control, and since switching to the third virtual scene service requires queuing, the switch to the second virtual scene service is canceled, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface, and the queuing information for switching to the third virtual scene service is displayed in the human-computer interaction interface; In response to the completion of the queue for switching to the third virtual scene service, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the third virtual scene service.

6. The method according to claim 4, characterized in that, When the second virtual scene service is triggered by the triggering operation when the service list is displayed, the method further includes: In response to a trigger operation to switch to the third virtual scene service in the service library control, and since switching to the third virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface. The human-computer interaction interface displays the queuing information for switching to the third virtual scene service; In response to the completion of the queue for the virtual scene service requiring a shorter queuing time between the second and third virtual scene services, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the virtual scene service requiring a shorter queuing time. The human-computer interaction interface continues to display the queuing information of the virtual scene services that require a long queuing time in the second and third virtual scene services. In response to the completion of the queue for the virtual scene service requiring a longer queue time, the running screen of the virtual scene service requiring a shorter queue time in the human-computer interaction interface is switched to the running screen of the virtual scene service requiring a longer queue time.

7. The method according to claim 4, characterized in that, When the second virtual scene service is triggered by the triggering operation when the service list is displayed, the method further includes: In response to a trigger operation to switch to the third virtual scene service in the service library control, and since switching to the third virtual scene service requires queuing, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface. The human-computer interaction interface displays the queuing information for switching to the third virtual scene service; In response to the simultaneous completion of the queuing for switching to the second virtual scene service and the third virtual scene service, the running screen of the first virtual scene service in the human-computer interaction interface is switched to the running screen of the target virtual scene service, wherein the target virtual scene service is the selected virtual scene service among the second virtual scene service and the third virtual scene service.

8. The method according to claim 1, characterized in that, The process of displaying the service list in the human-computer interaction interface includes: In response to the fulfillment of the list display conditions, the service list is displayed in the split-screen window of the human-computer interaction interface or in the running screen of the first virtual scene service; The list display conditions include one of the following: The runtime of the first virtual scene service reaches the continuous runtime threshold. The first virtual scene service ends or the remaining runtime before the end is less than the duration threshold.

9. The method according to claim 1, characterized in that, The process of displaying the service list in the human-computer interaction interface includes: The human-computer interaction interface displays the service list in a collapsed state, wherein the service list in the collapsed state displays at least one virtual scene service that can be switched without queuing; In response to an operation triggering an expansion of the service list in the collapsed state, the service list is controlled to switch to an expanded state, wherein the service list in the expanded state also displays at least one virtual scene service that requires queuing to switch.

10. The method according to claim 1, characterized in that, The process of displaying the service list in the human-computer interaction interface includes: The service list is displayed in an expanded state on the human-computer interaction interface; The expanded service list displays all virtual scene services included in the service list.

11. The method according to claim 1, characterized in that, The queuing information includes first queuing information and second queuing information. The first queuing information includes at least one of the queue position when the trigger operation is received and the required queuing time. The second queuing information includes at least one of the queue position at the current time and the required queuing time. The step of displaying the queuing information for switching to the second virtual scene service in the human-computer interaction interface includes: A first window control is displayed in the human-computer interaction interface, and the first window control displays the first queuing information. When the display duration of the first window control exceeds the display duration threshold, the first window control is switched to the second window control. The size of the second window control is smaller than that of the first window control, and the second window control displays the second queuing information. The first window control and the second window control are displayed in the running screen of the first virtual scene service; or, the first window control and the second window control are displayed in a split-screen window of the human-computer interaction interface.

12. The method according to claim 11, characterized in that, The method further includes: When the display duration of the second window control exceeds the display duration threshold, the second window control is canceled from display in the human-computer interaction interface; In response to the fact that the remaining time required to switch to the second virtual scene service is less than the remaining time threshold, a reminder message is displayed in the human-computer interaction interface, wherein the reminder message is used to remind that the queue for switching to the second virtual scene service is about to be completed.

13. The method according to claim 1, characterized in that, Before switching the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service, the method further includes: The running progress of the first virtual scene service is automatically saved; or, in response to a save trigger operation, the running progress of the first virtual scene service is saved. The running progress is used to restore the running screen of the first virtual scene service before the switch when switching back to the first virtual scene service.

14. The method according to claim 1, characterized in that, When the queuing time required to switch to the second virtual scene service is reduced to zero and the second virtual scene service has finished loading, the method further includes: A third window control is displayed in the human-computer interaction interface; wherein the third window control includes an abandon entry and an entry; In response to a trigger operation on the entry point, the process proceeds to the step of switching the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service. In response to the trigger operation for the abandoned entry, the running screen of the first virtual scene service continues to be displayed in the human-computer interaction interface; The abandonment entry point displays a countdown timer, and if no trigger operation is received for the abandonment entry point before the countdown ends, the process automatically switches to the step of switching the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service.

15. The method according to claim 1, characterized in that, When there are multiple virtual scene services that can be switched at least once, the sorting method of the service list includes one of the following: The scores of the multiple switchable virtual scene services are ranked from highest to lowest. The multiple switchable virtual scene services need to be queued in ascending order of queuing time; The order in which the multiple switchable virtual scene services have been used, from most to least frequent; The multiple switchable virtual scene services are used in descending order of probability.

16. The method according to claim 15, characterized in that, The method further includes: The probability of each switchable virtual scene service being used is determined by the following method: Based on the feature information corresponding to the multiple switchable virtual scene services, a machine learning model is invoked for prediction processing to obtain the probability of each switchable virtual scene service being used. The machine learning model is trained using feature information of virtual scene services previously used by the object as positive samples.

17. The method according to claim 1, characterized in that, The method further includes: The at least one switchable virtual scene service is determined by one of the following methods: At least one virtual scene service in the virtual scene service library with a score greater than the score threshold is identified as the at least one switchable virtual scene service. The at least one virtual scene service in the virtual scene service library that has been used by an object is identified as the at least one switchable virtual scene service. At least one virtual scene service in the virtual scene service library that matches the feature data of the object is identified as the at least one switchable virtual scene service. At least one virtual scene service in the virtual scene service library is identified as the at least one switchable virtual scene service.

18. The method according to claim 1, characterized in that, The method further includes: Update the service list to include at least one switchable virtual scene service; The updated service list includes at least one switchable virtual scene service, which is determined in the following way: Virtual scene services in the service list that are used less than a threshold number of times are used as negative samples to train the recommendation model; The trained recommendation model is invoked to perform prediction processing on multiple virtual scene services included in the virtual scene service library, and the scores corresponding to the multiple virtual scene services are obtained respectively. At least one virtual scene service with a score greater than the score threshold is identified as at least one switchable virtual scene service included in the updated service list.

19. The method according to claim 1, characterized in that, Before switching the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service, the method further includes: The receiving server sends the running screen of the second virtual scene service in the following manner: The system receives a switching instruction sent by a terminal device, wherein the switching instruction carries the identifier of the second virtual scene service and the object identifier; Based on the identifier of the second virtual scene service, retrieve and start the second virtual scene service from the virtual scene service library; The running screen of the second virtual scene service is sent to the terminal device corresponding to the object identifier.

20. A switching device for virtual scene services, characterized in that, The device includes: The display module is used to display the running screen of the first virtual scene service in the human-computer interaction interface, and to display a service list in the human-computer interaction interface; wherein, the service list includes at least one switchable virtual scene service, the service list displays at least one virtual scene service that can be switched without queuing, and at least one virtual scene service that requires queuing to switch; wherein, each virtual scene service displays an identifier for representing the queuing information of the virtual scene service, and the identifier in different display modes indicates that the queuing time required to switch to the virtual scene service is different; The display module is also configured to respond to a trigger operation of switching to the second virtual scene service, and to continue displaying the running screen of the first virtual scene service in the human-computer interaction interface, and to display the queuing information for switching to the second virtual scene service in the human-computer interaction interface; The switching module is used to switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the second virtual scene service in response to the queuing time required to switch to the second virtual scene service being reduced to zero and the second virtual scene service having been loaded, and not to display the loading screen of the second virtual scene service in the human-computer interaction interface.

21. The apparatus according to claim 20, characterized in that, The display module is also used to display the virtual scene service switching entry in the human-computer interaction interface; The device also includes a transfer module, which, in response to a trigger operation for the virtual scene service switching entry, transfers to the step of displaying the service list in the human-computer interaction interface; The service list is displayed in the running screen of the first virtual scene service; Alternatively, the service list and the running screen of the first virtual scene service are displayed in a split-screen format within the human-computer interaction interface.

22. The apparatus according to claim 20 or 21, characterized in that, The display module is also used for: In response to a trigger operation targeting the virtual scene service viewing entry, and with the running screen of the first virtual scene service in landscape mode, a service library control is displayed in the running screen of the first virtual scene service; In response to a trigger operation targeting the virtual scene service viewing entry, and with the running screen of the first virtual scene service in portrait mode, the service library controls are displayed in the human-computer interaction interface in a manner that avoids the running screen of the first virtual scene service. The service library control is used to query all virtual scene services in the virtual scene service library, and the at least one switchable virtual scene service included in the service list is a subset of all virtual scene services.

23. The apparatus according to claim 22, characterized in that, The second virtual scene service is triggered by the triggering operation when the service list is displayed; or, the second virtual scene service is triggered by the triggering operation when the service library control is displayed.

24. The apparatus according to claim 23, characterized in that, The device further includes a cancellation module, which is used to cancel switching to the second virtual scene service when the second virtual scene service is triggered by the triggering operation when the service list is displayed, in response to the triggering operation of switching to the third virtual scene service in the service library control, and the switching to the third virtual scene service requires queuing. The display module is also used to continue displaying the running screen of the first virtual scene service in the human-computer interaction interface, and to display queuing information for switching to the third virtual scene service in the human-computer interaction interface; The switching module is further configured to, in response to the completion of the queue for switching to the third virtual scene service, switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the third virtual scene service.

25. The apparatus according to claim 23, characterized in that, The display module is further configured to, when the second virtual scene service is triggered by the triggering operation while displaying the service list, respond to the triggering operation of switching to the third virtual scene service in the service library control, and when switching to the third virtual scene service requires queuing, continue to display the running screen of the first virtual scene service in the human-computer interaction interface, and display queuing information for switching to the third virtual scene service in the human-computer interaction interface; The switching module is further configured to, in response to the completion of the queuing for the virtual scene service that requires a shorter queuing time between the second virtual scene service and the third virtual scene service, switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the virtual scene service that requires a shorter queuing time. The display module is also used to continue displaying the queuing information of the second virtual scene service and the third virtual scene service that require a long queuing time in the human-computer interaction interface; The switching module is further configured to, in response to the completion of the queue for the virtual scene service requiring a longer queue time, switch the running screen of the virtual scene service requiring a shorter queue time in the human-computer interaction interface to the running screen of the virtual scene service requiring a longer queue time.

26. The apparatus according to claim 23, characterized in that, The display module is further configured to, when the second virtual scene service is triggered by the triggering operation while displaying the service list, respond to the triggering operation of switching to the third virtual scene service in the service library control, and when switching to the third virtual scene service requires queuing, continue to display the running screen of the first virtual scene service in the human-computer interaction interface, and display queuing information for switching to the third virtual scene service in the human-computer interaction interface; The switching module is further configured to, in response to the simultaneous completion of the queuing for switching to the second virtual scene service and the third virtual scene service, switch the running screen of the first virtual scene service in the human-computer interaction interface to the running screen of the target virtual scene service, wherein the target virtual scene service is the selected virtual scene service among the second virtual scene service and the third virtual scene service.

27. The apparatus according to claim 20, characterized in that, The display module is also used to display a service list in the split-screen window of the human-computer interaction interface or in the running screen of the first virtual scene service in response to the fulfillment of the list display conditions. The list display conditions include one of the following: The runtime of the first virtual scene service reaches the continuous runtime threshold. The first virtual scene service ends or the remaining runtime before the end is less than the duration threshold.

28. An electronic device, characterized in that, The electronic device includes: Memory, used to store executable instructions; A processor, when executing executable instructions stored in the memory, implements the virtual scene service switching method according to any one of claims 1 to 19.

29. A computer-readable storage medium, characterized in that, It stores executable instructions for use by a processor to implement the virtual scene service switching method according to any one of claims 1 to 19.

30. A computer program product, comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by the processor, the virtual scene service switching method according to any one of claims 1 to 19 is implemented.

Citation Information

Patent Citations

  • Network game queuing method in IPTV (Internet Protocol Television) system, device and system

    CN102223373A

  • Method and device for setting APP floating window on equipment desktop

    CN106909268A

  • Application recommendation method, terminal and computer storage medium

    CN110351318A