Game trial method and related device

By determining the target resource block identification and trial package during game cloud trial, the problems of network speed and server resource limitations during game cloud trial are solved, rapid installation and high-quality experience are achieved, and users' desire to download games and conversion efficiency are improved.

CN114237646BActive Publication Date: 2025-07-29GUANG DONG MING CHUANG SOFTWARE TECH CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111558113.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-17
Publication Date
2025-07-29
Estimated Expiration
2041-12-17

AI Technical Summary

Technical Problem

During the game cloud trial, due to network speed and server resource limitations, the screen is stuttered and the screen is not clear, which affects the user experience.

Method used

By determining the target resource block identity of the target game, select the target trial package based on the user's operation data, including the files required for actual installation and trial, and send it to the user's device for installation.

Benefits of technology

It realizes rapid download and installation, and users can experience high-quality gameplay in a short time, improving users' desire to download games and conversion efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114237646B_ABST
    Figure CN114237646B_ABST
Patent Text Reader

Abstract

The present application discloses a game trial play method and related device, which are applied to a cloud server. The method includes: determining a target resource block identifier of a target game, where the target resource block identifier is determined according to operation data of a user; determining a target trial play package corresponding to the target resource block identifier, where the target trial play package includes files required for actual installation of the target game and files required for trial play of the target game; sending the target trial play package to a user device of the user, and installing the target trial play package through the user device. Using the embodiments of the present application can improve the experience of game cloud trial play.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method for trial playing a game and related devices. Background Art

[0002] With the rapid development of technology, gaming has also seen rapid growth. With the increasing popularity of gaming, cloud trial games have also become popular. Cloud trial games involve running games on a server, establishing an interactive relationship between the client and server to remotely control the server-side game for trial play. However, due to the limitations of network speed and server resources, cloud gaming often suffers from game lag and low visual clarity. Therefore, improving the cloud trial game experience is an urgent issue. Summary of the Invention

[0003] The embodiments of the present application provide a game trial method and related devices, which can enhance the experience of cloud game trial.

[0004] In a first aspect, an embodiment of the present application provides a game trial method, applied to a cloud server, the method comprising:

[0005] Determine a target resource block identifier for a target game, wherein the target resource block identifier is determined based on user operation data;

[0006] Determining a target trial play package corresponding to the target resource block identifier, the target trial play package including files required for actual installation of the target game and files required for trial play of the target game;

[0007] The target trial package is sent to the user equipment of the user, and the target trial package is installed through the user equipment.

[0008] In a second aspect, an embodiment of the present application provides a game trial method, applied to a user device, the method comprising:

[0009] Obtain user operation data for the target game;

[0010] Sending the operation data to a cloud server, determining, by the cloud server, a target resource block identifier based on the operation data, determining a target trial package corresponding to the target resource block identifier, the target trial package including files required for actual installation of the target game and files required for trial play of the target game, and sending the target trial package to the user device;

[0011] Receive the target trial package and install the target trial package.

[0012] In a third aspect, an embodiment of the present application provides a game trial device applied to a cloud server. The device includes a determination unit and a sending unit, where

[0013] the determination unit is configured to determine a target resource block identifier of a target game, the target resource block identifier being determined according to user operation data; and determine a target trial package corresponding to the target resource block identifier, the target trial package including files required for actual installation of the target game and files required for trial play of the target game;

[0014] the sending unit is configured to send the target trial package to a user device of the user and install the target trial package through the user device.

[0015] In a fourth aspect, an embodiment of the present application provides a game trial device applied to a user device. The device includes an acquisition unit and a transceiver unit, where

[0016] the acquisition unit is configured to acquire user operation data for a target game;

[0017] the transceiver unit is configured to send the operation data to a cloud server, determine, by the cloud server according to the operation data, a target resource block identifier, determine a target trial package corresponding to the target resource block identifier, the target trial package including files required for actual installation of the target game and files required for trial play of the target game, and send the target trial package to the user device; and receive the target trial package and install the target trial package.

[0018] In a fifth aspect, an embodiment of the present application provides a cloud server. The cloud server includes a processor and a memory. The memory is used to store one or more programs and is configured to be executed by the processor. The programs include steps for performing part or all of those described in the first aspect.

[0019] In a sixth aspect, an embodiment of the present application provides a user device. The user device includes a processor and a memory. The memory is used to store one or more programs and is configured to be executed by the processor. The programs include steps for performing part or all of those described in the second aspect.

[0020] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium. The computer-readable storage medium stores a computer program for electronic data exchange. The computer program causes a computer to execute part or all of the steps described in the first aspect of the embodiments of the present application.

[0021] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in the second aspect of the embodiment of the present application.

[0022] In a ninth aspect, embodiments of the present application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, wherein the computer program is operable to cause a computer to perform some or all of the steps described in the first aspect of the embodiments of the present application. The computer program product may be a software installation package.

[0023] In a tenth aspect, embodiments of the present application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, wherein the computer program is operable to cause a computer to perform some or all of the steps described in the second aspect of the embodiments of the present application. The computer program product may be a software installation package.

[0024] The implementation of the embodiments of this application has the following beneficial effects:

[0025] It can be seen that the game trial method and related devices described in the embodiments of the present application are applied to a cloud server to determine the target resource block identifier of the target game, the target resource block identifier is determined based on the user's operation data, and the target trial package corresponding to the target resource block identifier is determined. The target trial package includes the files required for the actual installation of the target game and the files required for the trial of the target game. The target trial package is sent to the user's user device and installed through the user device. On the one hand, since the operation data can represent the user's trial intention, the trial package is downloaded based on the user's trial intention. On the other hand, the trial package is only a part of the game installation, and contains files related to the user's trial scenario and necessary installation files. Therefore, the trial package is small enough to facilitate fast downloading and installation, allowing users to quickly enter the game experience scenario, allowing users to more intuitively experience high-quality gameplay, enhance users' desire to download games, and improve the conversion efficiency of high-quality games. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0027] Figure 1 It is a schematic structural diagram of an electronic device provided by an embodiment of the present application;

[0028] Figure 2 It is a schematic software structure diagram of an electronic device provided by an embodiment of the present application;

[0029] Figure 3 It is a schematic flowchart of a game trial method provided by an embodiment of the present application;

[0030] Figure 4 It is a schematic flowchart of another game trial method provided by an embodiment of the present application;

[0031] Figure 5A It is a schematic flowchart of another game trial method provided by an embodiment of the present application;

[0032] Figure 5B It is a schematic flowchart of another game trial method provided by an embodiment of the present application;

[0033] Figure 6 It is a schematic structural diagram of a cloud server provided by an embodiment of the present application;

[0034] Figure 7 It is a schematic structural diagram of a user device provided by an embodiment of the present application;

[0035] Figure 8 It is a block diagram of the functional units of a game trial device provided by an embodiment of the present application;

[0036] Figure 9 It is a block diagram of the functional units of a game trial device provided by an embodiment of the present application. Detailed implementation manners

[0037] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings.

[0038] To better understand the solutions of the embodiments of the present application, the following will first introduce the relevant terms and concepts that may be involved in the embodiments of the present application.

[0039] In specific implementations, an electronic device may include various devices with computer functions. For example, handheld devices (such as smartphones, tablets, etc.), vehicle-mounted devices (such as navigators, reverse assist systems, dash cams, vehicle-mounted refrigerators, etc.), wearable devices (such as smart bracelets, wireless earphones, smart watches, smart glasses, etc.), computing devices or other processing devices connected to a wireless modem, and various forms of user equipment (UE), mobile stations (MS), virtual reality / augmented reality devices, terminal devices, etc. The electronic device may also be a base station or a server. In the embodiments of the present application, both the cloud server and the user equipment may be the above-mentioned electronic devices.

[0040] The electronic device may also include smart home devices, and the smart home devices may be at least one of the following: smart speakers, smart cameras, smart rice cookers, smart wheelchairs, smart massage chairs, smart furniture, smart dishwashers, smart TVs, smart refrigerators, smart electric fans, smart heaters, smart drying racks, smart lights, smart routers, smart switches, smart switch panels, smart humidifiers, smart air conditioners, smart doors, smart windows, smart stoves, smart disinfection cabinets, smart toilets, floor cleaning robots, etc., which are not limited herein.

[0041] The first part, the software and hardware operating environment of the technical solution disclosed in the present application is introduced as follows.

[0042] As shown in the figure, Figure 1 shows a schematic structural diagram of an electronic device 100. The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone interface 170D, a sensor module 180, a compass 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.

[0043] It can be understood that the structure schematically shown in the embodiments of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0044] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor AP, a modem processor, a graphics processing unit GPU, an image signal processor ISP, a controller, a video codec, a digital signal processor DSP, a baseband processor, and / or a neural network processor NPU, etc. Among them, different processing units may be independent components or integrated in one or more processors. In some embodiments, the electronic device 101 may also include one or more processors 110. Among them, the controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions. In some other embodiments, a memory may also be provided in the processor 110 for storing instructions and data. Exemplarily, the memory in the processor 110 may be a cache memory. This memory may save the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can be directly called from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the electronic device 101 in processing data or executing instructions. The processor may also include an image processor, and the image processor may be a preprocess image signal processor (Pre-ISP), which can be understood as a simplified ISP and can also perform some image processing operations. For example, it can obtain image statistical information.

[0045] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM card interface, and / or a USB interface, etc. Among them, the USB interface 130 is an interface that conforms to the USB standard specification, and specifically may be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the electronic device 101, and can also be used to transfer data between the electronic device 101 and peripheral devices. The USB interface 130 can also be used to connect headphones to play audio through the headphones.

[0046] It can be understood that the interface connection relationship between the modules schematically shown in the embodiments of the present application is only for illustrative purposes and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0047] The charging management module 140 is used to receive a charging input from a charger. Among them, the charger can be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 140 can receive the charging input of the wired charger through the USB interface 130. In some embodiments of wireless charging, the charging management module 140 can receive the wireless charging input through the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device through the power management module 141.

[0048] The power management module 141 is used to connect the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives the inputs from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, the wireless communication module 160, etc. The power management module 141 can also be used to monitor parameters such as the battery capacity, the number of battery cycles, and the battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be disposed in the processor 110. In some other embodiments, the power management module 141 and the charging management module 140 can also be disposed in the same device.

[0049] The wireless communication function of the electronic device 100 can be implemented by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modulation and demodulation processor, and the baseband processor, etc.

[0050] The antenna 1 and the antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example: The antenna 1 can be multiplexed as the diversity antenna of the wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0051] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G / 6G, etc. applied to the electronic device 100. The mobile communication module 150 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves by the antenna 1, perform filtering, amplification, etc. on the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves through the antenna 1 and radiate it out. In some embodiments, at least some functional modules of the mobile communication module 150 can be disposed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 can be disposed in the same device.

[0052] The wireless communication module 160 may provide solutions for wireless communications applied to the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite systems (GNSSs), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 may also receive signals to be sent from the processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through the antenna 2 for radiation.

[0053] The electronic device 100 realizes the display function through the GPU, the display screen 194, and the application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to execute mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.

[0054] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel may adopt a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a mini light-emitting diode (miniLED), a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or more display screens 194.

[0055] The electronic device 100 can implement a shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, and an application processor.

[0056] The ISP processes data fed back by camera 193. For example, when taking a photo, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, which is then passed to the ISP for processing and transformed into a visible image. The ISP can also perform algorithmic optimization on image noise, brightness, and skin tone. The ISP can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.

[0057] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the electronic device 100 may include one or more cameras 193.

[0058] The digital game player is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the electronic device 100 is selecting a frequency point, the digital game player is used to perform Fourier transform on the frequency point energy.

[0059] Video codecs are used to compress or decompress digital video. Electronic device 100 may support one or more video codecs. This allows electronic device 100 to play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, and MPEG4.

[0060] The NPU is a neural network (NN) computing processor. Drawing on the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it rapidly processes input information and can continuously self-learn. The NPU can enable intelligent cognitive applications in electronic device 100, such as image recognition, face recognition, speech recognition, and text comprehension.

[0061] The external memory interface 120 can be used to connect to an external memory card, such as a Micro SD card, to implement the storage capacity expansion of the electronic device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement the data storage function. For example, files such as music and videos are saved in the external memory card.

[0062] The internal memory 121 can be used to store one or more computer programs, and the one or more computer programs include instructions. The processor 110 can run the above instructions stored in the internal memory 121, so that the electronic device 101 executes the method for displaying page elements provided in some embodiments of this application, as well as various applications and data processing. The internal memory 121 can include a program storage area and a data storage area. Among them, the program storage area can store the operating system; the program storage area can also store one or more applications (such as a gallery, contacts, etc.). The data storage area can store the data created during the use of the electronic device 101 (such as photos, contacts, etc.). In addition, the internal memory 121 can include high-speed random access memory, and can also include non-volatile memory, such as one or more disk storage components, flash memory components, universal flash storage (UFS), etc. In some embodiments, the processor 110 can run the instructions stored in the internal memory 121, and / or the instructions stored in the memory provided in the processor 110, to make the electronic device 101 execute the method for displaying page elements provided in the embodiments of this application, as well as other applications and data processing. The electronic device 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone interface 170D, and the application processor, etc. Such as music playback, recording, etc.

[0063] The sensor module 180 can include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0064] Among them, the pressure sensor 180A is used to sense pressure signals and can convert pressure signals into electrical signals. In some embodiments, the pressure sensor 180A may be disposed on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. The capacitive pressure sensor may include at least two parallel plates with conductive materials. When a force acts on the pressure sensor 180A, the capacitance between the electrodes changes. The electronic device 100 determines the intensity of the pressure based on the change in capacitance. When a touch operation acts on the display screen 194, the electronic device 100 detects the intensity of the touch operation according to the pressure sensor 180A. The electronic device 100 can also calculate the position of the touch based on the detection signal of the pressure sensor 180A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities may correspond to different operation instructions. For example: when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, the instruction to view short messages is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, the instruction to create a new short message is executed.

[0065] The gyroscope sensor 180B can be used to determine the motion posture of the electronic device 100. In some embodiments, the angular velocity of the electronic device 100 around three axes (i.e., the X, Y, and Z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake during shooting. Exemplarily, when the shutter is pressed, the gyroscope sensor 180B detects the angle of jitter of the electronic device 100, calculates the distance that the lens module needs to compensate based on the angle, and enables the lens to offset the jitter of the electronic device 100 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenarios.

[0066] The acceleration sensor 180E can detect the magnitude of the acceleration of the electronic device 100 in various directions (generally three axes). When the electronic device 100 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device and is applied to applications such as horizontal and vertical screen switching and pedometers.

[0067] The ambient light sensor 180L is used to sense the ambient light brightness. The electronic device 100 can adaptively adjust the brightness of the display screen 194 according to the sensed ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance during photography. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the electronic device 100 is in the pocket to prevent accidental touch.

[0068] The fingerprint sensor 180H is used to collect fingerprints. The electronic device 100 can use the collected fingerprint characteristics to achieve fingerprint unlocking, access application locks, fingerprint photography, fingerprint answering calls, etc.

[0069] The temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device 100 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy. For example, when the temperature reported by the temperature sensor 180J exceeds a threshold, the electronic device 100 reduces the performance of the processor located near the temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is lower than another threshold, the electronic device 100 heats the battery 142 to prevent the electronic device 100 from shutting down abnormally due to low temperature. In other embodiments, when the temperature is lower than another threshold, the electronic device 100 boosts the output voltage of the battery 142 to prevent abnormal shutdown due to low temperature.

[0070] The touch sensor 180K is also called a "touch panel." The touch sensor 180K can be disposed on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen." The touch sensor 180K is used to detect touch operations applied thereto or in the vicinity thereof. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event. Visual output related to the touch operations can be provided via the display screen 194. In other embodiments, the touch sensor 180K can also be disposed on the surface of the electronic device 100, in a location different from that of the display screen 194.

[0071] For example, Figure 2 The software structure diagram of the electronic device 100 is shown. The layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer. The application layer can include a series of application packages.

[0072] like Figure 2 As shown, the application layer may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message, etc.

[0073] The application framework layer provides an application programming interface (API) and programming framework for the applications in the application layer. The application framework layer includes some predefined functions.

[0074] like Figure 2 As shown, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, and the like.

[0075] The window manager is used to manage window programs. The window manager can obtain the display size, determine whether there is a status bar, lock the screen, take screenshots, etc.

[0076] Content providers are used to store and retrieve data and make it accessible to applications. Data can include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.

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

[0078] The phone manager is used to provide communication functions of the electronic device 100, such as management of call status (including answering, hanging up, etc.).

[0079] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.

[0080] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include text messages in the status bar, beeps, vibrations on electronic devices, and flashing indicator lights.

[0081] Android Runtime includes core libraries and a virtual machine. Android runtime is responsible for scheduling and management of the Android system.

[0082] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.

[0083] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.

[0084] The system library may include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.

[0085] The surface manager is used to manage the display subsystem and provides the fusion of 2D and 3D layers for multiple applications.

[0086] The media library supports the playback and recording of various common audio and video formats, as well as static image files, etc. The media library can support multiple audio and video coding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.

[0087] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, synthesis, and layer processing, etc.

[0088] The 2D graphics engine is a drawing engine for 2D drawing.

[0089] The kernel layer is the layer between hardware and software. The kernel layer at least includes a display driver, a camera driver, an audio driver, and a sensor driver.

[0090] The second part, the game trial method and related devices disclosed in the embodiments of the present application are introduced as follows.

[0091] Please refer to Figure 3 , Figure 3 which is a schematic flowchart of a game trial method provided by the embodiments of the present application, applied to a cloud server. The structure of the cloud server can be as Figure 1 or Figure 2 shown. This game trial method includes:

[0092] 301. Determine the target resource block identifier of the target game, and the target resource block identifier is determined according to the user's operation data.

[0093] Among them, in the embodiments of the present application, the resource block identifier is used to identify the resource data that needs to be downloaded, and the trial package can be loaded through the resource block identifier. The target resource block identifier can be used to download one or more game packages. Of course, the target resource block identifier can also download a partial game package of 1 trial package. For example, the trial duration can be set. Since it is only a trial, it is not necessary to download the entire trial package, and only the user's curiosity needs to be satisfied. Therefore, the trial package corresponding to the trial duration can also be downloaded based on the trial duration.

[0094] Among them, the operation data may include at least one of the following: click volume, click position, browsing record, download behavior (download operation), etc., which are not limited herein. To a certain extent, the operation data reflects the user's operation intention. For example, if the user repeatedly clicks on a game scene, it indicates that the user is interested in the game scene (trial scene), and then the target resource block identifier corresponding to the game scene can be determined.

[0095] In specific implementation, for example, when the user clicks on the download control, the control corresponds to the corresponding resource block identifier, and then the target resource block identifier of the target game can be determined. For another example, by obtaining the user's click position, different click positions correspond to different resource block identifiers, and then the target resource block identifier of the target game can be determined. For another example, when the number of times or duration of the user browsing a game scene meets a certain condition, the target resource block identifier corresponding to the game scene can be determined. For another example, when the click volume of the user clicking on a game scene reaches a certain condition, the target resource block identifier corresponding to the game scene can be determined.

[0096] In specific implementation, the target resource block identifier can be sent by the user device to the cloud server, or the cloud server can determine the corresponding target resource block identifier according to the operation data.

[0097] Optionally, step 301 above, determining the target resource block identifier of the target game, may include the following steps:

[0098] A31. Determine the target game scene of the user according to the operation data;

[0099] A32. Determine the target resource block identifier corresponding to the target game scene.

[0100] Among them, in the embodiments of the present application, since the operation data may include the click position, the target game scene of the user can be determined based on the click position, and the mapping relationship between the preset game scene and the resource block identifier can also be pre-stored to determine the target resource block identifier corresponding to the target game scene.

[0101] Optionally, the operation data includes at least one of the following: the click volume of the target game, the browsing record of the target game, the download behavior of the target game. Step 301 above, determining the target resource block identifier of the target game, may include the following steps:

[0102] B31. Determine the target download willingness value according to the operation data;

[0103] B32. Determine the target resource block identifier according to the target download willingness value.

[0104] Among them, in a specific implementation, if the operation data reflects the user's intention to a certain extent, the target download willingness value can be determined according to the operation data. When the target download willingness value is greater than the preset threshold, the target game scene can be determined from the operation data, and then the target resource block identifier corresponding to the target game scene can be determined. The preset threshold can be set in advance or be the system default.

[0105] Of course, it is also possible to pre-store the mapping relationship between the preset willingness value and the resource block identifier. Different willingness values can determine the download degree of the trial pack. If the willingness is not strong, only part of the trial pack can be downloaded. Furthermore, based on this mapping relationship, the target resource block identifier can be determined by determining the target download willingness value. Since only part of the trial pack is downloaded instead of the entire trial pack, fast download and fast installation can be achieved, which helps users quickly experience the game.

[0106] Optionally, the operation data includes the browsing duration and browsing times of the target game scene. The above step B31, determining the target download willingness value according to the operation data, may include the following steps:

[0107] B311. Determine the first download willingness value corresponding to the browsing duration;

[0108] B312. Determine the second download willingness value corresponding to the browsing times;

[0109] B313. Determine the target download willingness value according to the first download willingness value and the second download willingness value.

[0110] In a specific implementation, the mapping relationship between the preset browsing duration and the download willingness value, and the mapping relationship between the preset browsing times and the download willingness value can be pre-stored. Furthermore, based on the above mapping relationships, the first download willingness value and the second download willingness value corresponding to the browsing duration and browsing times of the target game scene can be determined respectively, and then the two can be weighted and calculated to obtain the target download willingness value. The weights of the two can be set in advance or be the system default.

[0111] 302. Determine the target trial pack corresponding to the target resource block identifier. The target trial pack includes the files actually required for installing the target game and the files required for the trial of the target game.

[0112] Among them, in the embodiments of the present application, the target resource block identifier can be used to locate the files to be downloaded, and these files are placed in the target trial package. The target trial package can include the files required for the actual installation of the target game and the files required for the trial play of the target game. The target game package can be a small trial package of the game packaged by the incremental installation algorithm, which is provided to the user for quick installation and experience of the game play. The resource block identifier corresponds to different trial packages, and the trial packages can be prepared in advance and stored in the cloud server in advance.

[0113] In specific implementation, the cloud server can start the incremental algorithm to calculate the files required for actual installation and the files used for game trial play, that is, determine the corresponding file identifiers according to the target resource block identifier. Each file identifier can correspond to an index number, and based on this index number, all files can be reassembled in an orderly manner through the incremental installation system to generate the trial package required for the game. The above order can refer to the resource sequence or the installation sequence of the files.

[0114] 303. Send the target trial package to the user device of the user, and install the target trial package through the user device.

[0115] In specific implementation, the cloud server can send the target trial package to the user device of the user, and then install the target trial package through the user device.

[0116] In the embodiments of the present application, the trial package can be a part of the complete game installation package. Since the package size can be controlled within 10% according to the specific game scenario, plus reasonable pre-download, thus, the user can enter the game and experience the game play in a very short time. Let the user more intuitively experience the high-quality game play, enhance the user's desire to download the game, and improve the conversion efficiency of high-quality games.

[0117] Optionally, the following steps may further be included:

[0118] A1. Re-sign the game package of the target game to obtain a re-signed game package;

[0119] A2. Install the re-signed game package on the user device.

[0120] In specific implementation, the re-signing can be the signature implemented by any re-signing algorithm. For example, V4 re-signing. Specifically, the game package of the target game can be re-signed to obtain a re-signed game package, and then the re-signed game package is installed on the user device. In this way, the security of the game package can be ensured, and the subsequent game upgrade efficiency can also be improved.

[0121] In the embodiments of the present application, in a specific implementation, taking a mobile game as an example, first, the game can be re-signed with V4 to obtain a game package with a V4 signature. The game package with the V4 signature is installed on the mobile phone by means of incremental installation. Then, the tester can be allowed to open the game and play the game scenarios that need to be packaged into the trial package. In addition, the pageRead interface of the incremental file can be monitored at the software store end, and the resource block identifiers related to the trial scenario are recorded locally.

[0122] Furthermore, after the recorded resource block identifiers are uploaded to the cloud server, the cloud server starts the incremental algorithm to calculate the files actually required for installation and the files used for game trial play, and reassembles all the files through the incremental installation system to generate the trial package required for the game. The trial package at this time only contains the files necessary for installation and the game scenarios opened for user experience. The more precise the scenarios opened for user trial play are, the smaller the volume of the trial package will be.

[0123] It can be seen that the game trial play method described in the embodiments of the present application is applied to the cloud server to determine the target resource block identifiers of the target game. The target resource block identifiers are determined according to the operation data of the user. The target trial package corresponding to the target resource block identifiers is determined. The target trial package includes the files actually required for installation of the target game and the files required for trial play of the target game. The target trial package is sent to the user's user device, and the target trial package is installed through the user device. On the one hand, since the operation data can represent the user's trial play intention, and then, the trial package is downloaded based on the user's trial play intention. On the other hand, the trial package is only a part of the game installation, and it contains the files related to the scenarios played by the user and the necessary installation files. Therefore, it is ensured that the trial package is small enough, which is beneficial to realizing fast download and installation, so that the user can quickly enter the game experience scenario, and the user can more intuitively experience high-quality game play, enhancing the user's desire to download the game and improving the conversion efficiency of high-quality games.

[0124] Consistent with the above Figure 3 As shown in Figure 4 , Figure 4 is a schematic flowchart of a game trial play method provided by the embodiments of the present application, which is applied to a user device. The specific structure of the user device can refer to the above Figure 1 or Figure 2 , and the method includes:

[0125] 401. Obtain the operation data of the user for the target game.

[0126] Among them, the operation data may include at least one of the following: click volume, click position, browsing record, download behavior (download operation), etc., which are not limited herein. To a certain extent, the operation data reflects the user's operation intention. For example, if the user repeatedly clicks on a game scene, it indicates that the user is interested in the game scene, and then the target resource block identifier corresponding to the game scene can be determined.

[0127] 402. Send the operation data to the cloud server, and determine the target resource block identifier according to the operation data through the cloud server. Determine the target trial package corresponding to the target resource block identifier. The target trial package includes the files required for the actual installation of the target game and the files required for the trial of the target game, and send the target trial package to the user device.

[0128] Among them, in the embodiments of the present application, the resource block identifier is used to identify the resource data to be downloaded, and the trial package can be loaded through the resource block identifier. The target resource block identifier can be used to download one or more game packages. Of course, the target resource block identifier can also download a partial game package of 1 trial package. For example, the trial duration can be set. Since it is only a trial and not all trial packages need to be downloaded, only to satisfy the user's curiosity, therefore, the trial package corresponding to the trial duration can also be downloaded based on the trial duration.

[0129] In specific implementation, for example, when the user clicks on the download control, the control corresponds to the corresponding resource block identifier, and then the target resource block identifier of the target game can be determined. Another example is to obtain the user's click position. Different click positions correspond to different resource block identifiers, and then the target resource block identifier of the target game can be determined. Another example is that when the number of times or duration of the user browsing a game scene meets a certain condition, the target resource block identifier corresponding to the game scene can be determined. Another example is that when the click volume of the user clicking on a game scene reaches a certain condition, the target resource block identifier corresponding to the game scene can be determined.

[0130] In specific implementation, the target resource block identifier can be sent from the user device to the cloud server, or the cloud server can determine the corresponding target resource block identifier according to the operation data.

[0131] Among them, in the embodiments of the present application, the target resource block identifier can be used to locate the files to be downloaded, and these files are placed in the target trial package. The target trial package can include the files required for the actual installation of the target game and the files required for the trial of the target game. The target game package can be a trial small package of the game packed by the incremental installation algorithm, which is provided to the user for quick installation and experience of the game play.

[0132] In a specific implementation, the cloud server may start an incremental algorithm to calculate the files required for actual installation and the files used for game trial play, that is, determine the corresponding file identifiers according to the target resource block identifiers. Each file identifier may correspond to an index number, and based on this index number, all files can be reassembled in an orderly manner through the incremental installation system to generate a trial play package required for the game. The above orderliness may refer to the order of resources or the order of file installation. That is, the target trial play package can be a package body of the game reduced based on incremental installation technology.

[0133] 403. Receive the target trial play package and install the target trial play package.

[0134] In a specific implementation, the user device may receive the target trial play package. Since the target trial play package contains the files related to the user's trial play scenario and the necessary installation files, thus, it is ensured that the trial play package is small enough, and install the target trial play package, which is conducive to realizing fast download and installation, ensuring that the user can enter the game and experience the game play in a very short time. Let the user more intuitively experience the high-quality game play, enhance the user's desire to download the game, and improve the conversion efficiency of high-quality games.

[0135] In a specific implementation, the click volume, browsing record, and download behavior of a certain game by the user can be used to predict whether the user needs to download the trial play package, and the trial play package can be downloaded to the user's mobile phone in advance. When the user clicks the trial play button, the software store silently installs the trial play package in the background and automatically starts the game. At this time, the user can play the game with an experience completely consistent with the native one. After the user exits the trial play, the store silently uninstalls the trial play package. Thus, it can save the mobile phone memory and facilitate the next user to trial play the game.

[0136] Optionally, the following steps may further be included:

[0137] B1. Detect whether the user needs to download the trial play package according to the operation data;

[0138] B2. When it is detected that the user needs to download the trial play package, execute the step of sending the operation data to the cloud server.

[0139] Among them, the operation data can reflect the user's operation intention to a certain extent. For example, if the user repeatedly clicks on a game scenario, it means that the user is interested in the game scenario, and it can be determined that the trial play package needs to be downloaded.

[0140] Optionally, a reference download willingness value can also be determined according to the operation data. When the reference download willingness value is greater than the set threshold, it is confirmed that the user needs to download the trial play package. The set threshold can be set in advance or be the system default.

[0141] Optionally, the operation data includes the browsing duration and the number of browsing times of the target game scene. The above step of determining the reference download willingness value according to the operation data may include the following steps:

[0142] Determine a first download willingness value corresponding to the browsing duration; determine a second download willingness value corresponding to the number of browsing times; determine the reference download willingness value according to the first download willingness value and the second download willingness value.

[0143] In specific implementation, the mapping relationship between the preset browsing duration and the download willingness value can be stored in advance, and the mapping relationship between the preset number of browsing times and the download willingness value can be stored in advance. Furthermore, based on the above mapping relationship, the first download willingness value and the second download willingness value corresponding to the browsing duration and the number of browsing times of the target game scene can be determined respectively, and then the two can be weighted and calculated to obtain the reference download willingness value. The weights of the two can be set in advance or default by the system.

[0144] Optionally, the following steps may further be included:

[0145] When it is detected that the target game is exited, uninstall the target trial package;

[0146] Or,

[0147] When it is detected that the trial scene is exited, uninstall the target trial package.

[0148] In specific implementation, when it is detected that the target game is exited, the target trial package can be uninstalled to ensure that the next user can continue the trial experience and also save the memory of the user's device.

[0149] Or, in specific implementation, when it is detected that the trial scene is exited, the target trial package can be uninstalled to ensure that the next user can continue the trial experience and also save the memory of the user's device.

[0150] It can be seen that the game trial method described in the embodiments of the present application is applied to a user device, which obtains operation data of a user for a target game, sends the operation data to a cloud server, determines a target resource block identifier according to the operation data through the cloud server, determines a target trial package corresponding to the target resource block identifier, the target trial package includes files required for actual installation of the target game and files required for trial play of the target game, and sends the target trial package to the user device, receives the target trial package, and installs the target trial package. On the one hand, since the operation data can represent the user's trial play intention, and further, the trial package is downloaded based on the user's trial play intention. On the other hand, the trial package is only a part of the game installation and contains files related to the user's trial play scenario and necessary installation files. Thus, it is ensured that the trial package is small enough, which is conducive to achieving fast download and installation, so that the user can quickly enter the game experience scenario, enabling the user to more intuitively experience high-quality game play, enhancing the user's desire to download the game, and improving the conversion efficiency of high-quality games.

[0151] Consistent with the above Figure 3 or Figure 4 In accordance, the present application provides for reference Figure 5A , Figure 5A FIG. is a schematic flowchart of a game trial method provided by an embodiment of the present application, which is applied to a game trial system. The game trial system may include a cloud server and a user device. Among them, the method includes the following steps:

[0152] 501. The user device obtains operation data of the user for the target game.

[0153] 502. The user device sends the operation data to the cloud server.

[0154] 503. The cloud server determines a target resource block identifier of the target game, and the target resource block identifier is determined according to the operation data.

[0155] 504. The cloud server determines a target trial package corresponding to the target resource block identifier, and the target trial package includes files required for actual installation of the target game and files required for trial play of the target game.

[0156] 505. The cloud server sends the target trial package to the user device.

[0157] 506. The user device receives the target trial package and installs the target trial package.

[0158] Among them, for the specific descriptions of the above steps 501-step 506, reference can be made to Figure 3 or Figure 4The relevant description of the game trial method described will not be repeated here.

[0159] For example, in the embodiment of this application, Figure 5B As shown, it may include steps S1 to S13, which are specifically used to implement the following functions:

[0160] The cloud server can perform V4 signing on the game installation package, and the user device can then incrementally install the game package through the software store, start the game, and manually cover all trial play scenarios. The software store collects the resource block identifiers of the trial play scenarios, and then outputs the resource identifier blocks of the trial play scenarios to a local file to upload to the cloud server. The cloud server can then generate the corresponding trial play package. The software store can predict whether the user needs a trial play and can actively upload the prediction results to the cloud server. The cloud server can determine whether there is a trial play package at present. If not, it will prompt the user that the trial play cannot be performed. Otherwise, the software store will start downloading and installing the trial play package, start the game to start the trial play, and the user can continue to try it out. When exiting the game, the installation package can be uninstalled.

[0161] It can be seen that in the game trial system described in the embodiment of the present application, on the one hand, since the operation data can represent the user's trial intention, the trial package is downloaded based on the user's trial intention. On the other hand, the trial package is only a part of the game installation, and contains files related to the user's trial scenario and necessary installation files. Therefore, the trial package is small enough to facilitate fast download and installation, thereby allowing users to quickly enter the game experience scene, allowing users to more intuitively experience high-quality game play, enhancing users' desire to download games, and improving the conversion efficiency of high-quality games.

[0162] In accordance with the above embodiment, please refer to Figure 6 , Figure 6 This is a schematic diagram of the structure of a cloud server provided in an embodiment of the present application. As shown in the figure, the cloud server includes a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor. In the embodiment of the present application, the program includes instructions for performing the following steps:

[0163] Determine a target resource block identifier for a target game, wherein the target resource block identifier is determined based on user operation data;

[0164] Determining a target trial play package corresponding to the target resource block identifier, the target trial play package including files required for actual installation of the target game and files required for trial play of the target game;

[0165] The target trial package is sent to the user equipment of the user, and the target trial package is installed through the user equipment.

[0166] Optionally, in terms of determining the target resource block identifier of the target game, the above program includes instructions for performing the following steps:

[0167] Determine the target game scenario of the user according to the operation data;

[0168] Determine the target resource block identifier corresponding to the target game scenario.

[0169] Optionally, the operation data includes at least one of the following: the click volume of the target game, the browsing record of the target game, the download behavior of the target game. In terms of determining the target resource block identifier of the target game, the above program includes instructions for performing the following steps:

[0170] Determine the target download willingness value according to the operation data;

[0171] Determine the target resource block identifier according to the target download willingness value.

[0172] Optionally, the above program further includes instructions for performing the following steps:

[0173] Resign the game package of the target game to obtain a resigned game package;

[0174] Install the resigned game package on the user device.

[0175] It can be seen that in the cloud server described in the embodiments of the present application, the target resource block identifier of the target game is determined. The target resource block identifier is determined according to the operation data of the user. The target trial package corresponding to the target resource block identifier is determined. The target trial package includes the files actually required for the installation of the target game and the files required for the trial play of the target game. The target trial package is sent to the user device of the user, and the target trial package is installed through the user device. On the one hand, since the operation data can represent the user's trial play willingness, and then, the trial package is downloaded based on the user's trial play willingness. On the other hand, the trial package is only a part of the game installation and contains the files related to the user's trial play scenario and the necessary installation files. Therefore, it is ensured that the trial package is small enough, which is conducive to realizing fast download and installation. Thus, the user can quickly enter the game experience scenario, and the user can more intuitively experience the high-quality game play, enhancing the user's desire to download the game and improving the conversion efficiency of high-quality games.

[0176] Consistent with the above embodiments, please refer to Figure 7 , Figure 7It is a schematic structural diagram of a user device provided by an embodiment of the present application. As shown in the figure, the user device includes a processor, a memory, a communication interface, and one or more programs. Among them, the above one or more programs are stored in the above memory and are configured to be executed by the processor. In the embodiment of the present application, the above program includes instructions for performing the following steps:

[0177] Obtain operation data of the user for the target game;

[0178] Send the operation data to the cloud server, and through the cloud server, determine the target resource block identifier according to the operation data, determine the target trial package corresponding to the target resource block identifier, the target trial package includes the files required for the actual installation of the target game and the files required for the trial of the target game, and send the target trial package to the user device;

[0179] Receive the target trial package and install the target trial package.

[0180] Optionally, the above program further includes instructions for performing the following steps:

[0181] Detect whether the user needs to download the trial package according to the operation data;

[0182] When it is detected that the user needs to download the trial package, execute the step of sending the operation data to the cloud server.

[0183] Optionally, the above program further includes instructions for performing the following steps:

[0184] When it is detected that the target game is exited, uninstall the target trial package;

[0185] Or,

[0186] When it is detected that the trial scene is exited, uninstall the target trial package.

[0187] It can be seen that the user equipment described in the embodiments of the present application obtains the operation data of the user for the target game, sends the operation data to the cloud server, determines the target resource block identifier according to the operation data through the cloud server, determines the target trial package corresponding to the target resource block identifier, the target trial package includes the files required for the actual installation of the target game and the files required for the trial play of the target game, and sends the target trial package to the user equipment, receives the target trial package, and installs the target trial package. On the one hand, since the operation data can represent the user's trial play intention, and then, the trial package is downloaded based on the user's trial play intention. On the other hand, the trial package is only part of the game installation, and it contains the files related to the user's trial play scenario and the necessary installation files. Therefore, it is ensured that the trial package is small enough, which is conducive to realizing fast download and installation, so that the user can quickly enter the game experience scenario, and the user can more intuitively experience the high-quality game play, enhance the user's desire to download the game, and improve the conversion efficiency of high-quality games.

[0188] The above mainly introduces the solution of the embodiments of the present application from the perspective of the execution process on the method side. It can be understood that in order for the cloud server / user equipment to implement the above functions, it includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments provided in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0189] The embodiments of the present application can divide the function units of the cloud server / user equipment according to the above method examples. For example, each function unit can be divided corresponding to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of a software function unit. It should be noted that the division of units in the embodiments of the present application is illustrative, only a logical function division, and there may be other division methods in actual implementation.

[0190] Figure 8 It is a block diagram of the functional unit composition of the game trial play device 800 involved in the embodiments of the present application. The game trial play device 800 is applied to the cloud server, and the device 800 includes: a determination unit 801 and a sending unit 802, where,

[0191] The determining unit 801 is configured to determine a target resource block identifier of a target game, where the target resource block identifier is determined according to operation data of a user; and determine a target trial package corresponding to the target resource block identifier, where the target trial package includes files required for actual installation of the target game and files required for trial play of the target game;

[0192] The sending unit 802 is configured to send the target trial package to a user device of the user, and install the target trial package through the user device.

[0193] Optionally, in terms of determining the target resource block identifier of the target game, the determining unit 801 is specifically configured to:

[0194] Determine a target game scenario of the user according to the operation data;

[0195] Determine the target resource block identifier corresponding to the target game scenario.

[0196] Optionally, the operation data includes at least one of the following: click volume of the target game, browsing record of the target game, download behavior of the target game. In terms of determining the target resource block identifier of the target game, the determining unit 801 is specifically configured to:

[0197] Determine a target download willingness value according to the operation data;

[0198] Determine the target resource block identifier according to the target download willingness value.

[0199] Optionally, the device 800 is further specifically configured to:

[0200] Re-sign the game package of the target game to obtain a re-signed game package;

[0201] Install the re-signed game package on the user device.

[0202] It can be seen that the game trial device described in the embodiment of the present application is applied to a cloud server to determine the target resource block identifier of the target game, the target resource block identifier is determined according to the user's operation data, and the target trial package corresponding to the target resource block identifier is determined. The target trial package includes the files required for the actual installation of the target game and the files required for the trial of the target game. The target trial package is sent to the user's user device and installed through the user device. On the one hand, since the operation data can represent the user's trial intention, the trial package is downloaded based on the user's trial intention. On the other hand, the trial package is only a part of the game installation, and contains files related to the user's trial scenario and necessary installation files. Therefore, the trial package is small enough to facilitate fast downloading and installation, thereby allowing users to quickly enter the game experience scene, allowing users to more intuitively experience high-quality gameplay, enhance users' desire to download games, and improve the conversion efficiency of high-quality games.

[0203] It should be noted that the cloud server described in the embodiments of the present application is presented in the form of functional units. The term "unit" used herein should be understood in the broadest possible sense, and the objects used to implement the functions described by each "unit" may be, for example, integrated circuits ASICs, single circuits, processors (shared, dedicated, or chipset) and memories for executing one or more software or firmware programs, combinational logic circuits, and / or other suitable components that provide the above functions.

[0204] The determining unit 801 may be a processor, which may be an artificial intelligence chip, NPU, CPU, GPU, etc., which is not limited here, and the sending unit 802 may be a communication module. Based on the above unit modules, the functions or steps of any of the above methods can be implemented.

[0205] Figure 9 This is a block diagram of the functional units of the game trial device 900 involved in the embodiment of the present application. The game trial device 900 is applied to a user device, and the device 900 includes: an acquisition unit 901 and a transceiver unit 902, wherein:

[0206] The acquisition unit 901 is used to acquire the user's operation data for the target game;

[0207] The transceiver unit 902 is used to send the operation data to the cloud server, determine the target resource block identifier based on the operation data through the cloud server, determine the target trial package corresponding to the target resource block identifier, the target trial package includes the files required for the actual installation of the target game and the files required for the trial play of the target game, and send the target trial package to the user device; and receive the target trial package and install the target trial package.

[0208] Optionally, the device 900 is further specifically configured to:

[0209] Detect whether the user needs to download a trial play package according to the operation data;

[0210] When it is detected that the user needs to download a trial play package, perform the step of sending the operation data to the cloud server.

[0211] Optionally, the device 900 is further specifically configured to:

[0212] When it is detected that the target game is exited, uninstall the target trial play package;

[0213] Or,

[0214] When it is detected that the trial play scenario is exited, uninstall the target trial play package.

[0215] It can be seen that the game trial play device described in the embodiments of the present application is applied to a user device, obtains operation data of the user for a target game, sends the operation data to a cloud server, determines a target resource block identifier according to the operation data through the cloud server, determines a target trial play package corresponding to the target resource block identifier, the target trial play package includes files required for actual installation of the target game and files required for trial play of the target game, and sends the target trial play package to the user device, receives the target trial play package, and installs the target trial play package. On the one hand, since the operation data can represent the user's trial play intention, and further, the trial play package is downloaded based on the user's trial play intention. On the other hand, the trial play package is only a part of the game installation and contains files related to the user's trial play scenario and necessary installation files. Thus, it is ensured that the trial play package is small enough, which is beneficial to achieving fast download and installation. Thus, the user can quickly enter the game experience scenario, enabling the user to more intuitively experience high-quality game play, enhancing the user's desire to download games, and improving the conversion efficiency of high-quality games.

[0216] It should be noted that the user device described in the embodiments of the present application is presented in the form of functional units. The term "unit" used here should be understood to have the broadest possible meaning. The object for implementing the functions described by each "unit" can be, for example, an integrated circuit ASIC, a single circuit, a processor (shared, dedicated, or chipset) and a memory for executing one or more software or firmware programs, combinational logic circuits, and / or other suitable components for implementing the above functions.

[0217] Among them, the obtaining unit 901 may be a processor, which may be an artificial intelligence chip, NPU, CPU, GPU, etc., and is not limited herein. The transceiver unit 902 may be a communication module. Based on the above unit modules, the functions or steps of any of the above methods can be implemented.

[0218] This embodiment also provides a game trial system, which may include a cloud server and a user device. The game trial system can be used to execute as Figure 5A or Figure 5B the method described, and the cloud server can be used to execute as Figure 3 the method described, specifically as Figure 6 or as Figure 8 the functions of the device described, and the user device can be used to execute as Figure 4 the method described, with the functions of as Figure 7 or as Figure 9 the device described.

[0219] This embodiment also provides an artificial intelligence chip, among which, the artificial intelligence chip can be used to implement any of the methods in the above embodiments.

[0220] This embodiment also provides a computer-readable storage medium, among which, the computer-readable storage medium stores a computer program for electronic data exchange. Among them, the above computer program enables the computer to execute as in the embodiments of the present application to implement any of the methods in the above embodiments.

[0221] This embodiment also provides a computer program product. When the computer program product runs on a computer, it enables the computer to execute the above relevant steps to implement any of the methods in the above embodiments.

[0222] In addition, an embodiment of the present application also provides a game trial device, which may specifically be a chip, component or module. The device may include a processor and a memory connected thereto; among them, the memory is used to store computer execution instructions. When the device runs, the processor can execute the computer execution instructions stored in the memory so that the chip executes any of the methods in the above method embodiments.

[0223] Among them, the electronic device, computer storage medium, computer program product or chip provided in this embodiment are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be elaborated here.

[0224] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

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

[0226] Units described as separate components may or may not be physically separate, and components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0227] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0228] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0229] The above content is only a specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present application can easily think of changes or substitutions, which should all be covered within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims

1. A game trial method, characterized in that, Applied to a cloud server, the method includes: Determine the target resource block identifier of the target game, where the target resource block identifier is determined according to the user's operation data; the target resource block identifier is used to download one or more game packages; Determine the target trial package corresponding to the target resource block identifier. Specifically, start the incremental algorithm to calculate the files actually required for installation and the files used for game trial. That is, determine the corresponding file identifiers according to the target resource block identifier. Each file identifier corresponds to an index number. Based on this index number, all files are reassembled in an orderly manner through the incremental installation system to generate the trial package required for the game; the target trial package includes the files actually required for installation of the target game and the files required for the trial of the target game; Send the target trial package to the user's user device, and install the target trial package through the user device.

2. The method according to claim 1, characterized in that, The determining the target resource block identifier of the target game includes: Determine the target game scenario of the user according to the operation data; Determine the target resource block identifier corresponding to the target game scenario.

3. The method according to claim 1, wherein The operation data includes at least one of the following: the click volume of the target game, the browsing record of the target game, the download behavior of the target game. The determining the target resource block identifier of the target game includes: Determine the target download willingness value according to the operation data; Determine the target resource block identifier according to the target download willingness value.

4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Resign the game package of the target game to obtain a resigned game package; Install the resigned game package on the user device.

5. A game trial method, characterized in that, Applied to a user device, the method includes: Obtain the operation data of the user for the target game; Send the operation data to the cloud server. Through the cloud server, determine the target resource block identifier according to the operation data. The target resource block identifier is used to download one or more game packages; determine the target trial package corresponding to the target resource block identifier. Specifically, start the incremental algorithm to calculate the files actually required for installation and the files used for game trial. That is, determine the corresponding file identifiers according to the target resource block identifier. Each file identifier corresponds to an index number. Based on this index number, all files are reassembled in an orderly manner through the incremental installation system to generate the trial package required for the game; the target trial package includes the files actually required for installation of the target game and the files required for the trial of the target game, and send the target trial package to the user device; Receive the target trial package and install the target trial package.

6. The method according to claim 5, wherein The method further includes: Detect whether the user needs to download the trial package according to the operation data; When it is detected that the user needs to download the trial package, execute the step of sending the operation data to the cloud server.

7. The method according to claim 5 or 6, characterized in that, The method further includes: When it is detected that the target game is exited, uninstall the target trial package; Or, When it is detected that the trial scenario is exited, uninstall the target trial package.

8. A game trial device, characterized in that, Applied to a cloud server, the device includes: a determination unit and a sending unit, where, The determining unit is configured to determine a target resource block identifier for a target game, where the target resource block identifier is used to download one or more game packages; the target resource block identifier is determined according to the user's operation data; and to determine a target trial package corresponding to the target resource block identifier, specifically: start an incremental algorithm to calculate the files required for actual installation and the files used for game trial, that is, determine the corresponding file identifiers according to the target resource block identifier, each file identifier corresponds to an index number, and all files are reassembled in an orderly manner through the incremental installation system based on the index number to generate the trial package required for the game; the target trial package includes the files required for actual installation of the target game and the files required for the trial of the target game; The sending unit is configured to send the target trial package to the user equipment of the user, and install the target trial package through the user equipment.

9. A game trial device, characterized in that, Applied to a user equipment, the apparatus includes: an obtaining unit and a transceiver unit, where, The obtaining unit is configured to obtain the operation data of the user for a target game; The transceiver unit is configured to send the operation data to a cloud server, and the cloud server determines a target resource block identifier according to the operation data, where the target resource block identifier is used to download one or more game packages; determine a target trial package corresponding to the target resource block identifier, specifically: start an incremental algorithm to calculate the files required for actual installation and the files used for game trial, that is, determine the corresponding file identifiers according to the target resource block identifier, each file identifier corresponds to an index number, and all files are reassembled in an orderly manner through the incremental installation system based on the index number to generate the trial package required for the game; the target trial package includes the files required for actual installation of the target game and the files required for the trial of the target game, and send the target trial package to the user equipment; and receive the target trial package and install the target trial package.

10. A cloud server, characterized in that, The cloud server includes a processor and a memory, the memory is configured to store one or more programs, and is configured to be executed by the processor, and the programs include instructions for performing the steps in the method according to any one of claims 1-4.

11. A user equipment, characterized in that, The user equipment includes a processor and a memory, the memory is configured to store one or more programs, and is configured to be executed by the processor, and the programs include instructions for performing the steps in the method according to any one of claims 5-7.

12. A computer-readable storage medium, characterized in that, A computer program for electronic data exchange is stored, where the computer program causes a computer to execute the method according to any one of claims 1-7.

Citation Information

Patent Citations

  • Cloud mobile phone game installation method and system and storage medium

    CN110417785A

  • Method and device for realizing game operation and computer readable storage medium

    CN112473131A