A server, a display device and a version adaptation method

By dynamically loading and unloading server version files, the problem of high resource consumption and high operation and maintenance costs caused by inconsistent versions of DS server and client software is solved, and automatic version adaptation and efficient deployment are achieved.

CN118827739BActive Publication Date: 2026-05-29JUHAOKAN TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
JUHAOKAN TECH CO LTD
Filing Date
2023-10-31
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

In Unreal Engine, data synchronization errors caused by inconsistent software versions between the DS server and client lead to high resource consumption and high maintenance costs.

Method used

By dynamically loading and unloading server version files, the software versions of the client and DS server are kept consistent, enabling automatic version switching and reducing resource consumption and maintenance costs.

Benefits of technology

It enables automatic version adaptation between clients and servers, improving version deployment efficiency and reducing resource consumption and operation and maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118827739B_ABST
    Figure CN118827739B_ABST
Patent Text Reader

Abstract

The application provides a server, a display device and a version adaptation method. The method can acquire a terminal version number and a target media number carried in a connection request in response to the connection request sent by the display device, detect a current service version number of the server, unload a version file of the current service version number, and load a target version file, wherein the target version file is a version file of a service version number consistent with the terminal version number. The method can load a target media file associated with the target media number, establish a service connection with the display device, and feed back a connection success notification to the display device. The method can dynamically load a software version consistent with the client based on the feature that the server supports dynamic loading and unloading of version files, realize automatic replacement of the version of the server, make the client and the server not need to be strongly bound, and improve the version deployment efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display device technology, and more particularly to a server, a display device, and a version adaptation method. Background Technology

[0002] In Unreal Engine (UE), a Dedicated Server (DS server) can synchronize data through network data replication. It can be used in multi-user interactive scenarios to synchronize the states, actions, and events between different clients, such as the current location of a client. It can be applied to areas such as online games, online chat, video conferencing, and file storage.

[0003] Because data synchronization involves multiple clients, if the software versions of the DS server and the clients are inconsistent, the different versions of the code running on both sides will cause runtime errors when handling network data synchronization and some business logic functions. Therefore, the software versions of the DS server and the clients must be consistent to achieve data synchronization.

[0004] To ensure consistency between the client's software version and the DS server's software version, multiple DS servers can be maintained for different client versions; that is, multiple DS servers with different software versions can be deployed. For example, if there are three client software versions, then three corresponding DS servers can be deployed. This deployment method results in high system resource consumption and maintenance costs. Summary of the Invention

[0005] This application provides a server, a display device, and a version adaptation method to solve the problems of high resource consumption and high operation and maintenance costs caused by deploying multiple software versions of a DS server.

[0006] In a first aspect, some embodiments of this application provide a server, as a dedicated server, comprising:

[0007] The first communication module is configured to establish a communication connection with the display device;

[0008] The second communication module is configured to establish a communication connection with a cloud server, which stores the service status information of the dedicated server. The cloud server is used to receive a service request sent by the display device carrying a terminal version number and a target media asset number, and to allocate a dedicated server to the display device based on the service status information, the terminal version number and the target media asset number.

[0009] The storage device is configured to store version files and media asset files, the media asset files being associated with a media asset number;

[0010] The processor is configured as follows:

[0011] In response to a connection request sent by the display device based on the server address of a dedicated server allocated by the cloud server, the terminal version number and target media asset number carried in the connection request are obtained;

[0012] Detect the current service version number of the server;

[0013] If the current service version number is inconsistent with the terminal version number, uninstall the version file of the current service version number and load the target version file into the storage, wherein the target version file is the version file of the service version number that is consistent with the terminal version number;

[0014] Load the target media asset file associated with the target media asset number into the memory;

[0015] Establish a service connection with the display device and send a connection success notification to the display device.

[0016] Secondly, some embodiments of this application provide a display device, including:

[0017] The monitor is configured to display the user interface;

[0018] The first communicator is configured to establish a communication connection with a dedicated server;

[0019] The second communicator is configured to establish a communication connection with a cloud server, which stores the service status information of the dedicated server.

[0020] The controller is configured as follows:

[0021] In response to the user's input command to access the target media asset file, detect the current terminal version number;

[0022] Obtain the target media asset number associated with the target media asset file;

[0023] Send a service request carrying the terminal version number and the target media asset number to the cloud server. The service request is used to enable the cloud server to allocate a dedicated server for the display device based on the service status information, the terminal version number, and the target media asset number.

[0024] Receive the server address of the dedicated server fed back by the cloud server;

[0025] A connection request carrying the terminal version number and the target media asset number is sent to the dedicated server based on the server address;

[0026] Upon receiving a successful connection notification from the dedicated server, the target media asset file is loaded, and the display is controlled to show the target media asset file.

[0027] Thirdly, some embodiments of this application provide a server as a cloud server, including:

[0028] The first communication unit is configured to establish a communication connection with a dedicated server, wherein the cloud server stores the service status information of the dedicated server.

[0029] The second communication unit is configured to establish a communication connection with the display device;

[0030] The processing module is configured as follows:

[0031] In response to a service request sent by the display device, obtain the terminal version number and target media asset number carried in the service request;

[0032] A dedicated server is allocated to the display device based on the service status information, the terminal version number, and the target media asset number.

[0033] Obtain the server address of the dedicated server allocated to the display device;

[0034] The server address is fed back to the display device.

[0035] Fourthly, some embodiments of this application provide a version adaptation method, the method comprising:

[0036] In response to a connection request sent by the display device based on the server address of a dedicated server allocated by the cloud server, the terminal version number and target media asset number carried in the connection request are obtained;

[0037] Detect the current service version number of the server;

[0038] If the current service version number is inconsistent with the terminal version number, uninstall the version file of the current service version number and load the target version file into the storage, wherein the target version file is the version file of the service version number that is consistent with the terminal version number;

[0039] Load the target media asset file associated with the target media asset number into the memory;

[0040] Establish a service connection with the display device and send a connection success notification to the display device.

[0041] As can be seen from the above technical solutions, this application provides a server, a display device, and a version adaptation method. The method responds to a connection request sent by the display device, obtains the terminal version number and target media asset number carried in the connection request, detects the current service version number of the server, and if the current service version number is inconsistent with the terminal version number, unloads the version file of the current service version number and loads the target version file, wherein the target version file is the version file of the service version number consistent with the terminal version number. It also loads the target media asset file associated with the target media asset number, establishes a service connection with the display device, and sends a connection success notification to the display device. This method leverages the server's support for dynamic loading and unloading of version files to dynamically load a software version consistent with the client, enabling automatic version switching on the server. This eliminates the need for strong binding between the client and server, improving version deployment efficiency. Attached Figure Description

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

[0043] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application;

[0044] Figure 2 This is a schematic diagram of the hardware configuration of the control device provided in some embodiments of this application;

[0045] Figure 3 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application;

[0046] Figure 4 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application;

[0047] Figure 5 These are schematic diagrams of the application interfaces of VR applications provided in some embodiments of this application;

[0048] Figure 6 A schematic diagram showing the target building media assets provided for some embodiments of this application;

[0049] Figure 7 A schematic diagram illustrating multi-user interaction provided for some embodiments of this application;

[0050] Figure 8 This application provides schematic diagrams illustrating the process of establishing a service connection in some embodiments.

[0051] Figure 9 Interaction diagrams between cloud servers, display devices, and dedicated servers provided for some embodiments of this application;

[0052] Figure 10 This application provides schematic diagrams of the process for accessing target media asset files in some embodiments.

[0053] Figure 11 This application provides schematic diagrams illustrating the process of synchronizing data based on a dedicated server for some embodiments.

[0054] Figure 12 Interaction diagrams for establishing service connections between display devices and dedicated servers provided in some embodiments of this application;

[0055] Figure 13 An interaction diagram of multiple display devices and a dedicated server provided in some embodiments of this application;

[0056] Figure 14 Another interaction diagram between multiple display devices and a dedicated server provided for some embodiments of this application. Detailed Implementation

[0057] To make the objectives, technical solutions, and advantages of the exemplary embodiments of this application clearer, the technical solutions in the exemplary embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described exemplary embodiments are only some embodiments of this application, and not all embodiments.

[0058] Based on the exemplary embodiments shown in this application, all other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of this application. Furthermore, although the disclosures in this application are presented by way of one or more exemplary examples, it should be understood that each aspect of these disclosures can constitute a complete technical solution on its own.

[0059] It should be understood that the terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate, for example, to allow implementation in orders other than those given in the embodiments illustrated or described in this application.

[0060] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclusively include, for example, a product or device that includes a series of components is not necessarily limited to those that are explicitly listed, but may include other components that are not explicitly listed or that are inherent to such product or device.

[0061] The display device provided in this application can have various implementation forms, such as a television, a smart television, a laser projection device, a monitor, an electronic bulletin board, an electronic table, an augmented reality (AR) device, etc.

[0062] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, a user can operate the display device 200 through a mobile terminal 300 and a control device 100. The mobile terminal 300 and the control device 100 can communicate with the display device 200 via a direct wireless connection or via a non-direct connection.

[0063] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the display device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.

[0064] In some embodiments, the display device 200 can be connected to an external Augmented Reality (AR) device 500. The AR device 500 is a display device that can be worn on a user's head to provide an immersive experience. The AR device 500 can acquire real-time images of the real scene and fuse virtual object images into the real-scene image to create an augmented reality effect. The AR device 500 includes, but is not limited to, AR headsets, AR glasses, and wearable AR game consoles. The AR device 500 can be a standalone device, such as an AR headset, or it can be a combination of multiple devices with augmented reality display capabilities. For example, an augmented reality device can be formed by adding a camera to a virtual reality (VR) device.

[0065] In some embodiments, the display device 200 is connected to an external AR device 500 and a network-based display system is constructed between the display device 200 and the server 400. Data interaction can be performed in real time between the AR device 500, the display device 200 and the server 400. For example, the display device 200 can obtain media data from the server 400 and play it, and transmit specific screen content to the AR device 500 for display.

[0066] Display device 200 and AR device 500 also communicate with server 400 via various communication methods. Display device 200 and AR device 500 can communicate via local area network (LAN), wireless local area network (WLAN), and other networks. Server 400 can provide display device 200 with various content and interactive features. For example, display device 200 can send and receive information, interact with an electronic program guide (EPG), receive software updates, or access a remotely stored digital media library.

[0067] In some embodiments, multiple display devices 200 can achieve data synchronization based on a server 400. For example, in Unreal Engine (UE), the server 400 can be a dedicated server (DS server). The DS server can achieve data synchronization through network data replication, synchronizing the state, actions, and events between different display devices 200. Multiple display devices 200 can establish service connections with the DS server. A display device 200 can send media asset data that needs to be synchronized to the DS server, and the DS server, upon receiving the media asset data, sends it to other display devices 200.

[0068] In some embodiments, users can also interact with the AR device 500 using the mobile terminal 300 and the control device 100. The connection established during the interaction process can be either a direct connection or an indirect connection. For example, the mobile terminal 300 and the control device 100 can be used as a handle in an augmented reality scene to achieve functions such as motion-sensing interaction. Alternatively, interaction commands can be forwarded to the AR device 500 via a wireless router or display device 200.

[0069] In addition to the aforementioned media data, the interface circuit of the AR device 500 can be used to transmit interactive data. In practical applications, the AR device 500 can also connect to other display devices or peripherals via the interface circuit to achieve more complex functions through data interaction with the connected devices. For example, the AR device 500 can also connect to a controller via the interface circuit, which can be held and operated by the user to perform related operations in the user interface.

[0070] In some embodiments, the control device 100 may be a remote control. Communication between the remote control and the display device 200 includes infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the display device 200 wirelessly or via wired means. Users can control the display device 200 by inputting user commands through buttons on the remote control, voice input, control panel input, etc.

[0071] In some embodiments, a smart device (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) may also be used to control the display device 200. For example, an application running on the smart device may be used to control the display device 200.

[0072] In some embodiments, the display device may receive instructions not through the aforementioned smart devices or control devices, but through touch or gestures.

[0073] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the smart device 300. For example, it can be controlled by directly receiving the user's voice commands through a module configured inside the display device 200 for acquiring voice commands, or it can be controlled by receiving the user's voice commands through a voice control device set outside the display device 200.

[0074] Figure 2 Provided for some embodiments of this application Figure 1 The hardware configuration block diagram of the display device 200 is shown below. Figure 2 As shown, the display device 200 includes at least one of the following: a tuner 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface.

[0075] In some embodiments, the controller includes a processor, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first interface to an nth interface for input / output.

[0076] The display 260 includes a display screen assembly for presenting images, a driving assembly for driving image display, a component for receiving image signals from the controller output, and a user control UI interface for displaying video content, image content, menu control interface, and user control UI interface.

[0077] The display 260 can be an LCD display, an OLED display, or a projection display, and can also be a projection device and a projection screen.

[0078] The communicator 220 is a component used to communicate with external devices or servers according to various communication protocol types. For example, the communicator may include at least one of the following: a Wi-Fi module, a Bluetooth module, a wired Ethernet module, other network communication protocol chips or near-field communication protocol chips, and an infrared receiver. The display device 200 can establish the transmission and reception of control signals and data signals with the control device 100 or the server 400 through the communicator 220.

[0079] The user interface can be used to receive control signals from the control device 100 (such as an infrared remote control).

[0080] Detector 230 is used to collect signals from the external environment or to interact with the external environment. For example, detector 230 includes a light receiver, a sensor for collecting ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to collect external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.

[0081] The external device interface 240 may include, but is not limited to, one or more of the following: High Definition Multimedia Interface (HDMI), analog or high-definition component input interface (component), composite video input interface (CVBS), USB input interface (USB), RGB port, etc. It may also be a composite input / output interface formed by multiple interfaces mentioned above.

[0082] The tuner / demodulator 210 receives broadcast television signals via wired or wireless means, and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals.

[0083] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0084] The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the monitor 260, the controller 250 can execute operations related to the object selected by the user command.

[0085] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), a RAM (Random Access Memory), a ROM (Read-Only Memory), a first to an nth interface for input / output, a communication bus, etc.

[0086] Users can input commands through a graphical user interface (GUI) displayed on the monitor 260, and the user input interface receives the user input commands through the GUI. Alternatively, users can input commands by entering specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0087] A "user interface" is the medium through which an application or operating system interacts and exchanges information with the user. It converts information from its internal form to a form that the user can accept. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the screen of an electronic device. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.

[0088] Figure 3 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of the central control device 100. (See diagram below.) Figure 3 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory 190, and a power supply 180.

[0089] The control device 100 is configured to control the display device 200, and to receive user input operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200.

[0090] In some embodiments, the control device 100 may be an intelligent device. For example, the control device 100 may be equipped with various applications for controlling the display device 200 according to user needs.

[0091] In some embodiments, such as Figure 1As shown, the mobile terminal 300 or other smart electronic devices can perform similar functions to the control device 100 after installing the application of the control display device 200.

[0092] The controller 110 includes a processor 112, RAM 113, ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation of the control device 100, as well as the communication and cooperation between internal components and the external and internal data processing functions.

[0093] Under the control of the controller 110, the communication interface 130 enables communication of control signals and data signals with the display device 200. The communication interface 130 may include at least one of other near-field communication modules such as WiFi chip 131, Bluetooth module 132, and NFC module 133.

[0094] User input / output interface 140, wherein the input interface includes at least one of other input interfaces such as microphone 141, touchpad 142, sensor 143, button 144, etc.

[0095] In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input / output interface 140. The control device 100 is configured with the communication interface 130, such as a WiFi, Bluetooth, or NFC module, which can encode user input commands via WiFi, Bluetooth, or NFC protocols and send them to the display device 200.

[0096] The memory 190 is used to store various operating programs, data, and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can also store various control signal instructions input by the user.

[0097] The power supply 180 is used to provide operating power support for the various components of the control device 100 under the control of the controller.

[0098] like Figure 4 As shown, in some embodiments, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the Android runtime and system library layer (referred to as the "System Runtime Layer"), and the kernel layer.

[0099] In some embodiments, at least one application runs in the application layer. These applications may be Windows programs, system settings programs, or clock programs that come with the operating system; they may also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the examples above.

[0100] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.

[0101] like Figure 4 As shown, the application framework layer in this embodiment includes managers, content providers, etc., wherein the managers include at least one of the following modules: ActivityManager, which interacts with all activities running in the system; LocationManager, which provides access to system location services for system services or applications; PackageManager, which retrieves various information related to application packages currently installed on the device; NotificationManager, which controls the display and clearing of notification messages; and WindowManager, which manages icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0102] In some embodiments, the Activity Manager manages the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The Window Manager manages all window programs, such as obtaining the screen size, determining if a status bar is present, locking the screen, capturing the screen, and controlling display window changes (e.g., shrinking the display window, shaking the display, distorting the display, etc.).

[0103] In some embodiments, the system runtime library layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system runs the C / C++ libraries contained in the system runtime library layer to implement the functions that the framework layer needs to perform.

[0104] In some embodiments, the kernel layer is a layer between hardware and software. For example... Figure 4As shown, the kernel layer includes at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver.

[0105] The aforementioned display device 200 can display specific images, such as playback screens, control interfaces, and other application interfaces. Depending on the application's developer or operator, the applications installed on the display device 200 can take many forms, such as system applications and third-party applications. When the display 260 shows a list of applications, the user can select one application and control the display device 200 to run that application to achieve its functionality.

[0106] In some embodiments, a Virtual Reality (VR) application is installed on the display device 200, wherein the VR application is a client application developed based on virtual reality technology. Depending on the functions the application can perform, the VR application can include various types, such as games, engineering / construction applications, and educational applications. Users can control the display device 200 to run the installed VR application to achieve its functions.

[0107] Taking architecture-related VR applications as an example, when display device 200 runs a VR application, it can display the application interface of the VR application, such as... Figure 5 The diagram shown is a schematic of the application interface of the VR application provided in this embodiment. The application interface includes media assets corresponding to various architectural works uploaded by the user. The user can input an access command for the target media asset to the display device 200 through the VR application interface. In response to the access command, the display device 200 can load the target media asset and control the display 260 to display the target media asset, such as... Figure 6 The interface shown allows users to browse the structure, layout, and design of the architectural work corresponding to the media asset.

[0108] To improve the user experience, the display device 200 can be connected to an external AR device 500 to transmit the specific image content of the target building media to the AR device 500 for display, thereby creating an augmented reality image effect.

[0109] To enable multi-user interaction, display device 200 can establish a service connection with server 400, and use server 400 to synchronize data with other devices. For example, in Unreal Engine (UE), server 400 can be a dedicated server (DS server), allowing multiple users to access the system through different display devices 200. Figure 5When displaying media assets of the same architectural work, both the display device 200 and the server 400 load the media asset data of that architectural work and establish a service connection. This allows for the synchronization of the status, actions, and events related to that architectural media asset across different display devices 200 based on the DS server. For example... Figure 7 As shown, data synchronization allows users to see each other's virtual object images or conduct voice communication in the virtual space of the architectural media displayed on the display device 200, thus enabling multi-user interaction.

[0110] Because data synchronization involves multiple clients and the DS server, if the software versions of the DS server and the clients are inconsistent, the different versions of the code running on both sides will cause runtime errors when handling network data synchronization and some business logic functions. Therefore, the software versions of the DS server and the clients must be consistent to achieve data synchronization. Here, the client refers to the application installed on the display device 200 that directly interacts with the user.

[0111] To ensure consistency between the client's software version and the DS server's software version, multiple DS servers can be maintained for different client versions; that is, multiple DS servers with different software versions can be deployed. For example, if there are three client software versions, then three corresponding DS servers can be deployed. This deployment method results in high system resource consumption and maintenance costs.

[0112] Alternatively, you could deploy only the latest version of the DS server, but the client software version must be forcibly upgraded to the latest version to make the client and DS server software versions consistent. This approach has poor applicability and reduces user experience.

[0113] To address the issues of high resource consumption and maintenance costs caused by deploying multiple software versions on a DS server, some embodiments of this application provide a server 400 as a dedicated server. This server dynamically loads software packages of relevant software versions to adapt to the different version requirements of the display device 200, thereby improving version deployment efficiency. The dedicated server includes a first communication module, a memory, and a processor. The first communication module is configured to establish a communication connection with the display device 200, and the memory is configured to store the version files of the dedicated server. It should be noted that the dedicated server described in the embodiments of this application uses a DS server as an example to illustrate the technical solution; however, it should be understood that the provided technical solution can also be applied to other types of servers.

[0114] like Figure 8The diagram illustrates the process of establishing a service connection according to an embodiment of the application. When device 200 is running an application, it can send a connection request to a dedicated server to establish a service connection. The connection request may carry a terminal version number, which represents the version file of the application currently running on device 200. In response to the connection request, the dedicated server obtains the terminal version number carried in the connection request and detects the current service version number of the dedicated server, where the current service version number represents the version file currently loaded by the dedicated server.

[0115] If the current service version number matches the terminal version number, the current version file will be used directly to establish a service connection with the display device 200, and a connection success notification will be sent to the display device 200 after the connection is successful.

[0116] If the current service version number is inconsistent with the terminal version number, the version file with the current service version number is unloaded, and the target version file, which is the version file with the service version number that is consistent with the terminal version number, is loaded into the storage. After loading the target version file, a service connection is established with the display device 200, and a connection success notification is sent to the display device 200 upon successful connection.

[0117] Understandably, this application leverages the server's support for dynamic loading and unloading of version files to achieve automatic version switching on a dedicated server. By determining whether the currently loaded software version matches the client's software version, if they match, the current software version is used directly; otherwise, the currently loaded software version is unloaded, and a software version consistent with the client's version is dynamically loaded. This allows for the deployment of only one server to connect to clients with different software versions, resolving the issue of strong client-server binding, improving version deployment efficiency, and reducing version operation costs.

[0118] In some embodiments, when the display device 200 is running an application, the user can input an access command for a target media asset file to trigger the display device 200 to establish a service connection with a dedicated server. Therefore, the connection request sent by the display device 200 to the dedicated server may also carry a target media asset number. The dedicated server's memory also stores media asset files, which are associated with media asset numbers. After receiving the connection request from the display device 200, the dedicated server can obtain the terminal version number and the target media asset number carried in the connection request, load the corresponding target version file from the memory according to the terminal version number, and load the target media asset file associated with the target media asset number from the memory according to the target media asset number. After establishing the service connection, the dedicated server sends a connection success notification to the display device 200, so that after receiving the connection success notification, the display device 200 can call the relevant interfaces of the dedicated server to synchronize various business data processing.

[0119] To reduce resource consumption, when the dedicated server receives a disconnection request from the display device 200, it disconnects from the display device 200 in response to the request. If no connection request carrying the target media asset number is received within a preset time, the target media asset file is unloaded. For example, if the preset time is 5 minutes, the dedicated server will disconnect from the display device 200 in response to the disconnection request. If no connection request carrying the target media asset number is received within 5 minutes, the target media asset file will be unloaded.

[0120] To facilitate the establishment of service connections between the display device 200 and the dedicated server, some embodiments of this application provide a server 400 as a cloud server. The dedicated server further includes a second communication module configured to establish a communication connection with the cloud server. The dedicated server can synchronize its own service status information to the cloud server. That is, the cloud server stores the service status information of the dedicated server, and the cloud server can allocate a dedicated server to the display device 200 based on the service status information, enabling the display device 200 to send connection requests to the dedicated server allocated by the cloud server.

[0121] The service status information includes, but is not limited to, the current service version number, status identifier, and media asset identifier. The status identifier indicates the service connection status of the dedicated server. The service connection status includes idle status and non-idle status. Idle status indicates that the dedicated server has not yet established a service connection, and non-idle status indicates that the dedicated server has already established a service connection.

[0122] The service connection status of a dedicated server can be represented by an identifier value. When a dedicated server establishes a service connection, the identifier value representing the service connection status can be set to the first identifier value. When a dedicated server disconnects a service connection, the identifier value representing the service connection status can be set to the second identifier value.

[0123] It should be noted that the embodiments of this application do not impose specific restrictions on the identifier value, which can be set according to actual needs. For example, the first identifier value can be "1" and the second identifier value can be "0".

[0124] The media asset identifier represents the media asset file currently loaded by the dedicated server. The media asset identifier can be the media asset number associated with the media asset file. That is, when the dedicated server loads a media asset file, it can obtain the media asset number associated with the loaded media asset file and set the dedicated server's media asset identifier to the media asset number associated with the media asset file.

[0125] In addition, the media asset identifier can also be used solely to indicate the current media asset status of the dedicated server. This status includes a loaded state and an unloaded state. A loaded state indicates that the dedicated server has currently loaded the media asset file, while an unloaded state indicates that the dedicated server has not currently loaded the media asset file. For example, the third identifier value "2" can be used to represent the unloaded state, and the fourth identifier value "3" can be used to represent the loaded state.

[0126] In some embodiments, the dedicated server can synchronize service status information with the cloud server in various ways. The dedicated server can send service status information to the cloud server at preset intervals. That is, it can use a timed synchronization method, synchronizing service status information with the cloud server once every preset time interval. For example, the dedicated server can send service status information to the cloud server every 3 seconds.

[0127] The dedicated server can also monitor changes in service status information, respond to change notifications, obtain the updated service status information, and send it to the cloud server. For example, when the dedicated server disconnects its service connection, it changes from a non-idle state to an idle state. At this time, the dedicated server can change the status identifier in the service status information to a second identifier value and send the updated service status information to the cloud server. As another example, if the dedicated server does not receive a connection request carrying the target media asset number within a preset time, it unloads the target media asset file. Simultaneously, the dedicated server changes the media asset identifier in the service status information to a third identifier value and sends the updated service status information to the cloud server.

[0128] For a cloud server, the cloud server includes a first communication unit, a second communication unit, and a processing module. The first communication unit is configured to establish a communication connection with a dedicated server, and the second communication unit is configured to establish a communication connection with a display device 200. For example... Figure 9 The diagram shown illustrates the interaction between the cloud server, display device 200, and dedicated server provided in the application embodiment.

[0129] When display device 200 needs to synchronize data based on a dedicated server, it can send a service request to the cloud server. This service request may include the terminal version number and the target media asset number. The cloud server responds to the service request by obtaining the terminal version number and the target media asset number. Based on the service status information, the terminal version number, and the target media asset number, it allocates a dedicated server for display device 200, obtains the server address of the allocated dedicated server, and sends the server address back to display device 200. This allows display device 200 to send a connection request to the dedicated server based on the server address allocated by the cloud server.

[0130] To facilitate data exchange, the cloud server can create and maintain a server list that includes the server addresses and service status information of dedicated servers. Specifically, the cloud server can record the server addresses of currently deployed dedicated servers and the service status information received from these servers in the server list, and store this information therein.

[0131] In response to the service request sent by the display device 200, the cloud server obtains the terminal version number and target media asset number carried in the service request. It then queries the server list for the target dedicated server and obtains its server address. Finally, it sends the server address of the target dedicated server back to the display device 200, enabling the display device 200 to send a connection request to the target dedicated server to establish a service connection based on that address.

[0132] The target dedicated server can be a dedicated server whose current service version number matches the terminal version number and / or whose media asset identifier is associated with the target media asset number. That is, upon receiving a service request from the display device 200, the cloud server can query the server list for a dedicated server whose current service version number matches the terminal version number and / or whose target media asset file associated with the target media asset number is currently loaded, obtain the service address of the dedicated server, and send it back to the display device 200.

[0133] When the target dedicated server is not found in the server list, an idle dedicated server can be queried in the server list, and its service address can be obtained and reported back to the display device 200. An idle dedicated server is a dedicated server that has not yet established a service connection, i.e., a dedicated server in an idle state. For example, taking the service connection status of the dedicated server as represented by an identifier value, the display device 200 can query the server list for a dedicated server with a status identifier of the second identifier value.

[0134] To facilitate interaction with the aforementioned dedicated server and cloud server, a display device 200 is provided in some embodiments of this application. The display device 200 includes a first communicator, a second communicator, a display 260, and a controller 250. The display 260 is configured to display a user interface, the first communicator is configured to establish a communication connection with the dedicated server, and the second communicator is configured to establish a communication connection with the cloud server, such as... Figure 10 The diagram shown is a flowchart illustrating the process of accessing target media asset files according to an embodiment of this application.

[0135] When the application is running on the display device 200, the user can input an access command for the target media asset file to trigger the display device 200 to establish a service connection with a dedicated server. In response to the access command, the display device 200 can detect the current terminal version number and obtain the target media asset number associated with the target media asset file, and send a service request carrying the current terminal version number and the target media asset number to the cloud server. This service request can be used to enable the cloud server to allocate a dedicated server to the display device 200 based on service status information, the terminal version number, and the target media asset number, such as a dedicated server whose current service version number matches the terminal version number, a dedicated server whose media asset identifier is associated with the target media asset number, or a dedicated server for which no service connection has been established yet, as described in the above embodiment.

[0136] After receiving the server address of the dedicated server from the cloud server, a connection request carrying the current terminal version number and the target media asset number is sent to the dedicated server based on the server address. After receiving a connection success notification from the dedicated server, the target media asset file can be loaded and the display 260 can be controlled to display the target media asset file, thus successfully accessing the target media asset file.

[0137] like Figure 11 The diagram illustrates a process for synchronizing data based on a dedicated server, as provided in this embodiment of the application. When the display device 200 accesses a target media asset file, it can synchronize data with other devices accessing the same file via the dedicated server, thereby enabling multi-user interaction. Specifically, the display device 200 can send first change information regarding the target media asset file to the dedicated server. Upon receiving the first change information, the dedicated server can send it to other devices, which are devices other than the display device 200 that have established a service connection with the dedicated server.

[0138] The display device 200 can also receive second change information sent by the dedicated server, and update the display content of the target media asset file based on the second change information. The second change information is information sent by devices other than the display device 200 that have established a service connection with the dedicated server.

[0139] In some embodiments, the dedicated server can only load one version file at a time. When the display device 200 sends a connection request carrying the terminal version number to the dedicated server after a service connection has been established, the dedicated server obtains the terminal version number carried in the connection request, detects the current service version number of the dedicated server, and if the current service version number matches the terminal version number, it establishes a service connection with the display device 200 and sends a connection success notification to the display device 200 after a successful connection. If the current service version number does not match the terminal version number, it sends a first notification to the display device 200 indicating a version file mismatch. Upon receiving the first notification, the display device 200 can generate a first prompt message based on the first notification and control the display 260 to display the first prompt message to inform the user of the matching failure.

[0140] In other words, when a dedicated server has established a service connection with a client, if the client's version file is version A, and a client with version B sends a connection request to the dedicated server, the dedicated server will detect that version B is inconsistent with the current service version and send an initial notification to the client with version B indicating a version file mismatch. The client with version B needs to wait until all clients with established service connections have disconnected before it can re-establish a service connection with the dedicated server.

[0141] In some embodiments, a dedicated server can only load one media asset file at a time. When a service connection has been established and a media asset file has been loaded on the dedicated server, and the display device 200 sends a connection request carrying the target media asset number to the dedicated server, the dedicated server receives the connection request and detects the media asset number associated with the currently loaded media asset file. If the media asset number associated with the currently loaded media asset file matches the target media asset number, a service connection is established with the display device 200, and a connection success notification is sent to the display device 200 after a successful connection. If the media asset number of the currently loaded media asset file does not match the target media asset number, a second notification indicating that the media asset file has been loaded is sent to the display device 200. Upon receiving the second notification, the display device 200 can generate a second prompt message based on the notification and control the display 260 to display the second prompt message to inform the user that the current server is unavailable and that they can try again later.

[0142] In other words, once a dedicated server has loaded media asset files and established a service connection, it will no longer provide data synchronization services for other media asset files. If a client wants to establish a service connection with this dedicated server, it will receive a second notification from the dedicated server indicating that media asset files have been loaded.

[0143] The interaction between the dedicated server, cloud server, and display device 200 provided in this application embodiment will be described below with specific examples.

[0144] like Figure 12 The diagram shown illustrates the interaction between the display device 200 and the dedicated server in an embodiment of this application. The dedicated server, deployed online, synchronizes its service status information to the cloud server at preset intervals, or synchronizes its service status information to the cloud server when the service status information changes. The cloud server receives the service status information and stores it in the server list.

[0145] by Figure 5 Taking the VR application shown as an example, in response to the user's input command to launch the VR application, the controller 250 launches the VR application and controls the display 260 to display the VR application as shown. Figure 6 The VR application interface shown is illustrated. Users can browse media asset files within this application interface and input an access command to access media asset 1 into the display device 200. In response to this access command, the display device 200 sends a service request carrying the current terminal version number and media asset number of the VR application to the cloud server.

[0146] Upon receiving a service request, the cloud server allocates a dedicated server to the display device 200 based on the service status information, terminal version number, and media asset number, and sends the server address of the allocated dedicated server back to the display device 200. The display device 200 then sends a connection request carrying its current terminal version number and media asset number to the dedicated server based on the server address.

[0147] Upon receiving a connection request, the dedicated server responds by loading the version file corresponding to the terminal version number into its memory, and loading the corresponding media asset 1 into its memory based on the media asset number. Finally, after establishing a service connection, it sends a connection success notification to the display device 200. Simultaneously, it updates its own service status information and synchronizes it with the cloud server to inform the cloud server that the dedicated server has established a service connection and loaded media asset 1.

[0148] After establishing a service connection with the dedicated server, the display device 200 can call the relevant interfaces of the dedicated server to synchronize various business data processing. When a user wants to exit browsing media asset 1, they can enter an exit command to exit browsing media asset 1. In response to this exit command, the display device 200 can send a disconnection request to the dedicated server. Upon receiving the disconnection request, the dedicated server disconnects from the display device 200 and synchronizes and updates its own service status information to the cloud server.

[0149] After the dedicated server disconnects from the display device 200, if no connection request to access media asset 1 is detected within a preset time, media asset 1 is uninstalled, and its service status information is updated synchronously with the cloud server.

[0150] like Figure 13 The diagram illustrates an interaction between multiple display devices and a dedicated server according to an embodiment of this application. Device A has a VR application with a terminal version number of 2.0 installed. When device A runs the VR application, user A inputs an access command for a target media asset file into device A. In response to the access command, device A sends a service request to a cloud server and, based on the server address returned by the cloud server, sends a connection request carrying the terminal version number and the target media asset number to a dedicated server that is in an idle state.

[0151] The dedicated server receives a connection request from device A, loads the version 2.0 file from the storage according to the terminal version number, and loads the target media asset file from the storage according to the target media asset number. Finally, after establishing a service connection, it sends a connection success notification to device A, enabling device A to successfully access the target media asset file and display the specific screen content of the target media asset file to present to user A.

[0152] Device B has a VR application with terminal version 2.0 installed. When device B runs the VR application, user B inputs an access command for the target media file into device B. In response to the access command, device B sends a service request to the cloud server. The cloud server assigns device B to a dedicated server that has already established a service connection with device A. Device B then sends a connection request carrying the terminal version number to that dedicated server.

[0153] The dedicated server receives a connection request from device B, determines that the terminal version number of device B is consistent with the current service version number, and after establishing a service connection, sends a connection success notification to device B, enabling device B to successfully access the target media asset file and display the specific screen content of the target media asset file to present to user B.

[0154] After devices A and B access the target media asset file, users A and B can interact based on devices A, B, and a dedicated server. For example, user A can use the teleportation function of a VR application on device A to change the position of the virtual object image corresponding to user A in the target media asset file. Device A synchronizes this position information to the dedicated server, which then synchronizes it to device B. This allows device B to change the position of the virtual object image corresponding to user A in the target media asset file based on this position information, so that user B can see the virtual object image corresponding to user A appear in the new position through the screen displayed on device B.

[0155] For example, user A can use the drawing function of a VR application on device A to draw or mark in the virtual space of a target media asset file using a specific pen or cursor to input drawing information. Device A synchronizes this drawing information to a dedicated server, which then synchronizes it to device B, allowing user B to see the drawing information input by user A through device A via device B.

[0156] User A inputs an exit command to quit browsing the target media asset file via device A. In response to this exit command, device A exits browsing the target media asset file and sends a disconnect request to the dedicated server. Upon receiving the disconnect request, the dedicated server terminates its service connection with device A. Similarly, user B inputs an exit command to quit browsing the target media asset file via device B. In response to this exit command, device B exits browsing the target media asset file and sends a disconnect request to the dedicated server. Upon receiving the disconnect request, the dedicated server terminates its service connection with device B.

[0157] After disconnecting from devices A and B, the dedicated server detects that there is currently no service connection, sets the service connection status to idle, and synchronizes and updates its own service status information to the cloud server. The dedicated server's version file is currently at version 2.0.

[0158] like Figure 14 The diagram illustrates another interaction between multiple display devices and a dedicated server provided in an embodiment of this application. Device C has a VR application with a terminal version number of 1.0 installed. When device C runs the VR application, user C inputs an access command for a target media asset file into device C. In response to the access command, device C sends a service request to a cloud server. The cloud server allocates a dedicated server with the target media asset file loaded to device C. Device C then sends a connection request carrying the terminal version number to the dedicated server.

[0159] The dedicated server receives a connection request from device C, detects that the current service version is 2.0, and determines that device C's terminal version number is inconsistent with the current service version number. Therefore, it unloads the already loaded version 2.0 file from memory and loads the version 1.0 file from storage. Finally, after establishing the service connection, it sends a connection success notification to device C, enabling device C to successfully access the target media asset file and display its content to user C. At this point, the dedicated server is maintaining version 1.0, automatically downgrading from version 2.0.

[0160] Device D has a VR application with terminal version number 2.0 installed. When device D runs the VR application, user D inputs an access command for the target media file into device D. In response to the access command, device D sends a connection request carrying the terminal version number to a dedicated server that has established a service connection with device C.

[0161] When a dedicated server receives a connection request from device D, it determines that the terminal version number of device D is inconsistent with the current service version number. It then sends a first notification to device D indicating that the version files do not match. Upon receiving this first notification, device D can generate and display a first prompt message to inform the user that the matching has failed.

[0162] If user D upgrades the VR application installed on device D to version 2.0 and controls device D to run version 2.0 of the VR application, and user D inputs an access command to device D for media asset files other than the target media asset file, in response to the access command, device D sends a connection request carrying the terminal version number and media asset number to a dedicated server that has established a service connection with device C.

[0163] When a dedicated server receives a connection request from device D, it determines that the currently loaded media asset file is inconsistent with the requested media asset file. It then sends a second notification to device D indicating that the currently loaded media asset file has been loaded. Upon receiving this second notification, device D can generate a second prompt message based on the second notification and display the second prompt message to inform the user that the current server is unavailable and that they can try again later.

[0164] User C inputs an exit command via device C to exit browsing the target media asset file. In response to this exit command, device C sends a disconnect request to the dedicated server. Upon receiving the disconnect request, the dedicated server terminates its service connection with device C. After terminating the service connection with device C, the dedicated server detects that there is currently no service connection, sets the service connection status to idle, and synchronizes and updates its own service status information to the cloud server. The dedicated server's file version is currently 1.0.

[0165] Based on the aforementioned dedicated server, a version adaptation method is provided in some embodiments of this application, the method comprising:

[0166] In response to a connection request sent by the display device 200 based on the server address of a dedicated server allocated by the cloud server, the terminal version number and target media asset number carried in the connection request are obtained.

[0167] Check the current service version number of the dedicated server.

[0168] If the current service version number is inconsistent with the terminal version number, the version file of the current service version number is unloaded, and the target version file is loaded into the storage. The target version file is the version file of the service version number that is consistent with the terminal version number. The target media asset file associated with the target media asset number is loaded into the storage, a service connection is established with the display device 200, and a connection success notification is sent to the display device 200.

[0169] The same or similar parts among the various embodiments in this specification can be referred to mutually, and will not be repeated here.

[0170] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods of various embodiments or certain parts of the embodiments of the present invention.

[0171] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

[0172] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.

Claims

1. A server, characterized in that, As a dedicated server, it includes: The first communication module is configured to establish a communication connection with the display device; The second communication module is configured to establish a communication connection with a cloud server, which stores service status information of the dedicated server. The cloud server is used to receive service requests sent by the display device carrying a terminal version number and a target media asset number, and to allocate a dedicated server to the display device based on the service status information, the terminal version number, and the target media asset number. The terminal version number is used to represent the version file of the application currently running on the display device. The storage device is configured to store version files and media asset files, the media asset files being associated with a media asset number; The processor is configured as follows: In response to a connection request sent by the display device based on the server address of a dedicated server allocated by the cloud server, the terminal version number and target media asset number carried in the connection request are obtained; Detect the current service version number of the dedicated server; If the current service version number is inconsistent with the terminal version number, uninstall the version file of the current service version number and load the target version file into the storage, wherein the target version file is the version file of the service version number that is consistent with the terminal version number; Load the target media asset file associated with the target media asset number into the memory; Establish a service connection with the display device and send a connection success notification to the display device.

2. The server according to claim 1, characterized in that, The processor is also configured to: In response to a disconnection request sent by the display device, the service connection with the display device is disconnected; If no connection request carrying the target media asset number is received within a preset time, the target media asset file is unloaded.

3. The server according to claim 1, characterized in that, The processor is also configured to: Service status information is sent to the cloud server at preset intervals. The service status information includes the current service version number, status identifier, and media asset identifier. The status identifier is used to indicate the service connection status of the dedicated server, and the media asset identifier is used to indicate the media asset file currently loaded by the dedicated server. Alternatively, in response to the service status information change notification, the system can obtain the changed service status information and send the changed service status information to the cloud server.

4. The server according to claim 3, characterized in that, The processor is also configured to: When the server establishes a service connection, the status identifier is set to a first identifier value, which is used to indicate that the server is in a non-idle state. When the server disconnects from the service connection, the status identifier is set to a second identifier value, which is used to indicate that the server is in an idle state. When the server loads the media asset file, the media asset identifier is set to the media asset number associated with the media asset file.

5. The server according to claim 1, characterized in that, The processor is also configured to: Receive first change information for the target media asset file sent by the display device; The first change information is sent to other devices, which are devices other than the display device that have established a service connection with the server.

6. The server according to claim 1, characterized in that, The processor is also configured to: When a service connection has been established with the dedicated server, in response to a connection request sent by the display device, the terminal version number carried in the connection request is obtained; Detect the current service version number of the dedicated server; If the current service version number is consistent with the terminal version number, a service connection is established with the display device, and a connection success notification is sent to the display device; If the current service version number is inconsistent with the terminal version number, a first notification is sent to the display device, which indicates that the version files do not match.

7. A display device, characterized in that, include: The monitor is configured to display the user interface; The first communicator is configured to establish a communication connection with a dedicated server; The second communicator is configured to establish a communication connection with a cloud server, which stores the service status information of the dedicated server. The controller is configured as follows: In response to a user's input command to access a target media asset file, the current terminal version number is detected; wherein, the terminal version number is used to represent the version file of the application currently running on the display device; Obtain the target media asset number associated with the target media asset file; Send a service request carrying the terminal version number and the target media asset number to the cloud server. The service request is used to enable the cloud server to allocate a dedicated server for the display device based on the service status information, the terminal version number, and the target media asset number. Receive the server address of the dedicated server fed back by the cloud server; Based on the server address, a connection request carrying the terminal version number and the target media asset number is sent to the dedicated server. The connection request is used to enable the dedicated server to unload the version file of the current service version number and load the target version file corresponding to the service version number that is consistent with the terminal version number when its current service version number is inconsistent with the terminal version number. After receiving the connection success notification from the dedicated server, the target media asset file is loaded, and the display is controlled to show the target media asset file. The connection success notification is sent by the dedicated server after loading the target media asset file associated with the target media asset number and establishing a service connection with the display device.

8. A server, characterized in that, As a cloud server, it includes: The first communication unit is configured to establish a communication connection with a dedicated server, wherein the cloud server stores the service status information of the dedicated server. The second communication unit is configured to establish a communication connection with the display device; The processing module is configured as follows: In response to a service request sent by the display device, the terminal version number and target media asset number carried in the service request are obtained; wherein, the terminal version number is used to represent the version file of the application currently running on the display device; A dedicated server is allocated to the display device based on the service status information, the terminal version number, and the target media asset number. Obtain the server address of the dedicated server allocated to the display device; The server address is fed back to the display device. The server address is used to enable the display device to send a connection request carrying the terminal version number and the target media asset number to the dedicated server based on the server address. This enables the dedicated server to unload the version file of the current service version number when its current service version number is inconsistent with the terminal version number, load the target version file corresponding to the service version number that is consistent with the terminal version number, load the target media asset file associated with the target media asset number, and send back a connection success notification after establishing a service connection with the display device.

9. The server according to claim 8, characterized in that, The processing module is also configured to: The system receives service status information sent by the dedicated server. The service status information includes the current service version number, status identifier, and media asset identifier. The status identifier is used to indicate the service connection status of the dedicated server, and the media asset identifier is used to indicate the media asset file currently loaded by the dedicated server. Store the service status information in the server list; In response to a service request sent by the display device, obtain the terminal version number and target media asset number carried in the service request; The target dedicated server is queried in the server list. The target dedicated server is a dedicated server whose current service version number is consistent with the terminal version number, and / or the target dedicated server is a dedicated server associated with the media asset identifier and the target media asset number. Obtain the server address of the target dedicated server; The server address of the target dedicated server is fed back to the display device.

10. A version adaptation method, characterized in that, Applied to the server according to any one of claims 1-6, the method comprises: In response to a connection request sent by the display device based on the server address of a dedicated server allocated by the cloud server, the terminal version number and target media asset number carried in the connection request are obtained; wherein, the terminal version number is used to represent the version file of the application currently running on the display device; Detect the current service version number of the dedicated server; If the current service version number is inconsistent with the terminal version number, uninstall the version file of the current service version number and load the target version file into the storage, wherein the target version file is the version file of the service version number that is consistent with the terminal version number; Load the target media asset file associated with the target media asset number into the memory; Establish a service connection with the display device and send a connection success notification to the display device.