Rendering method, QoS guarantee method, related device, related equipment and storage medium

Through the edge-end-cloud architecture, edge servers perform location-environment-related rendering processing, and cloud servers process remaining Tiles, solving the problem of edge-side rendering calculation cost and achieving efficient rendering and personalized experience.

CN119946320APending Publication Date: 2025-05-06CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311460369.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-03
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

The prior art has not yet effectively solved the problem of how to use edge computing to improve rendering efficiency under the premise of controlling edge-side rendering calculation cost.

Method used

Adopt an edge server-terminal-cloud server-based architecture (edge-end-cloud architecture). The edge server uses the terminal's location and environment information to render location and environment-related, while the cloud server processes all the Tiles except the Tiles that are not rendered by the edge server.

Benefits of technology

It reduces the rendering calculation cost on the edge side, improves rendering efficiency, and meets users' personalized experience needs, while improving the utilization rate of air interface resources and network resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119946320A_ABST
    Figure CN119946320A_ABST
Patent Text Reader

Abstract

The invention discloses a rendering method, a quality of service (QoS) guarantee method, a rendering device, a QoS guarantee device, an edge server, a cloud server, a first function and a storage medium. The rendering method comprises the steps that an edge server determines a first picture frame of a first terminal and obtains first information and / or second information of the first terminal, the first information comprises related information of the position where the first terminal is located, and the second information comprises related information of the environment where the first terminal is located; based on the first picture frame, executing at least one of the following steps: performing position-related rendering processing on a first block (Tile) of the first picture frame by using the first information, the first Tile comprising all Tiles associated with the position of the first terminal; and environment-related rendering processing is performed on a second Tile of the first picture frame by using the second information, and the second Tile comprises all Tiles associated with the environment where the first terminal is located.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of mobile communication technology, and in particular to a rendering method, a quality of service (QoS) guarantee method, related devices, related equipment and storage medium. Background Art

[0002] Rendering technology is a key technology for cloud extended reality (XR), metaverse and future sixth-generation mobile communication technology (6G) new services. With the continuous development of new services, telecommunications networks face challenges such as real-time computing capabilities, ultra-low latency, and ultra-large bandwidth. Mobile edge computing (abbreviated as edge computing, or MEC in English) is one of the key technologies to meet these challenges. Edge computing is a new distributed computing method based on mobile communication networks. It is a cloud service environment built on the radio access network (RAN) side (such as the base station side). It uses edge-side infrastructure for computing and processing, which can separate some specific network services and network functions from the core network (CN in English), thereby saving costs, reducing latency, and improving user experience.

[0003] However, there is no effective solution in the related technology on how to use edge computing to improve rendering efficiency while controlling the rendering computing cost on the edge side. Summary of the invention

[0004] In order to solve the related technical problems, the embodiments of the present application provide a rendering method, a QoS guarantee method, related devices, related equipment and a storage medium.

[0005] The technical solution of the embodiment of the present application is implemented as follows:

[0006] The present application embodiment provides a rendering method, which is applied to an edge server, including:

[0007] Determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located;

[0008] Based on the first picture frame, perform at least one of the following:

[0009] Using the first information, performing position-related rendering processing on a first tile of the first picture frame, where the first tile includes all tiles associated with the position of the first terminal;

[0010] The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0011] In the above scheme, the method further includes at least one of the following:

[0012] Adding a first identifier to the first data packet;

[0013] Adding a second identifier to the second data packet;

[0014] Add a third identifier to the second data packet; wherein,

[0015] The first data packet is a data packet obtained by performing position-related rendering processing on the first Tile, and the second data packet is a data packet obtained by performing environment-related rendering processing on the second Tile;

[0016] The first identifier indicates that the first data packet is associated with the first Tile, the second identifier indicates that the second data packet is associated with the second Tile, and the third identifier indicates the transparency of the second Tile associated with the second data packet.

[0017] In the above scheme, the method further comprises:

[0018] The first data packet and / or the second data packet are sent to a first function, wherein the first data packet carries the first identifier, and the second data packet carries the second identifier and / or the third identifier.

[0019] The present application also provides a rendering method, which is applied to a cloud server and includes:

[0020] Determining a first picture frame of a first terminal;

[0021] The third Tile of the first picture frame is rendered, the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0022] In the above scheme, the method further comprises:

[0023] A fourth identifier is added to a third data packet, where the third data packet is a data packet obtained by rendering the third Tile, and the fourth identifier indicates that the third data packet is associated with the third Tile.

[0024] In the above scheme, the method further includes:

[0025] The third data packet is sent to the first function, where the third data packet carries the fourth identifier.

[0026] The embodiment of the present application also provides a QoS guarantee method, which is applied to the first function, including:

[0027] Receive a first data packet and / or a second data packet sent by an edge server, and receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile;

[0028] Perform QoS guarantee-related processing on the first data packet and / or the second data packet, and perform QoS guarantee-related processing on the third data packet.

[0029] In the above solution, the QoS guarantee-related processing is performed on the first data packet, including:

[0030] Determine first indication information associated with the first identifier, and add the first indication information to the first data packet, where the first indication information is at least used to indicate a first QoS processing policy corresponding to the first data packet;

[0031] A first data packet carrying the first indication information is sent to an access network device, so that the access network device performs QoS guarantee on the first data packet by using the first QoS processing strategy.

[0032] In the above solution, performing QoS guarantee-related processing on the second data packet includes:

[0033] Determine second indication information associated with the second identifier and / or the third identifier, and add the second indication information to the second data packet, where the second indication information is at least used to indicate a second QoS processing policy corresponding to the second data packet;

[0034] A second data packet carrying the second indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the second data packet by using the second QoS processing strategy.

[0035] In the above solution, the QoS guarantee-related processing is performed on the third data packet, including:

[0036] Determine third indication information associated with the fourth identifier, and add the third indication information to the third data packet, where the third indication information is at least used to indicate a third QoS processing policy corresponding to the third data packet;

[0037] A third data packet carrying the third indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the third data packet by using the third QoS processing strategy.

[0038] The present application also provides a rendering device, including:

[0039] a sensing unit, configured to determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located;

[0040] A first rendering unit is configured to perform at least one of the following based on the first picture frame:

[0041] Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal;

[0042] The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0043] The present application also provides a rendering device, including:

[0044] An acquisition unit, configured to determine a first picture frame of a first terminal;

[0045] The second rendering unit is used to render the third Tile of the first picture frame, where the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0046] The embodiment of the present application also provides a QoS guarantee device, including:

[0047] A receiving unit, used to receive a first data packet and / or a second data packet sent by an edge server, and to receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile;

[0048] The QoS guarantee unit is used to perform QoS guarantee related processing on the first data packet and / or the second data packet, and to perform QoS guarantee related processing on the third data packet.

[0049] The embodiment of the present application also provides an edge server, comprising: a first communication interface and a first processor; wherein,

[0050] The first processor is configured to:

[0051] Determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located;

[0052] Based on the first picture frame, perform at least one of the following:

[0053] Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal;

[0054] The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0055] The embodiment of the present application further provides a cloud server, comprising: a second communication interface and a second processor; wherein:

[0056] The second processor is configured to:

[0057] Determining a first picture frame of a first terminal;

[0058] The third Tile of the first picture frame is rendered, the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0059] The embodiment of the present application also provides a first function, including:

[0060] A third communication interface is used to receive a first data packet and / or a second data packet sent by an edge server, and to receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile;

[0061] The third processor is used to perform QoS guarantee related processing on the first data packet and / or the second data packet, and perform QoS guarantee related processing on the third data packet.

[0062] The embodiment of the present application further provides an edge server, comprising: a first processor and a first memory for storing a computer program that can be run on the processor,

[0063] Wherein, the first processor is used to execute the steps of any one of the above-mentioned edge server side methods when running the computer program.

[0064] The embodiment of the present application further provides a cloud server, comprising: a second processor and a second memory for storing a computer program that can be run on the processor,

[0065] Wherein, the second processor is used to execute the steps of any of the above-mentioned methods on the cloud server side when running the computer program.

[0066] The embodiment of the present application further provides a first function, including: a third processor and a third memory for storing a computer program that can be run on the processor,

[0067] Wherein, the third processor is used to execute the steps of any method of the first function side when running the computer program.

[0068] An embodiment of the present application also provides a storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the computer program implements the steps of any of the methods on the edge server side, or implements the steps of any of the methods on the cloud server side, or implements the steps of any of the methods on the first function side.

[0069] The rendering method, QoS guarantee method, related apparatus, related equipment and storage medium provided in the embodiments of the present application, the edge server determines the first picture frame of the first terminal, and obtains the first information and / or second information of the first terminal, the first information includes the relevant information of the location of the first terminal, and the second information includes the relevant information of the environment of the first terminal; the edge server performs at least one of the following based on the first picture frame: using the first information, performing position-related rendering processing on the first Tile of the first picture frame, the first Tile includes all Tiles associated with the location of the first terminal; using the second information, performing environment-related rendering processing on the second Tile of the first picture frame, the second Tile includes all Tiles associated with the environment of the first terminal. The cloud server determines the first picture frame of the first terminal, and performs rendering processing on the third Tile of the first picture frame, the third Tile includes all Tiles except the first Tile and / or the second Tile. The solution provided in the embodiment of the present application is that for a frame of picture to be rendered (i.e., the above-mentioned first picture frame) of a terminal (i.e., the above-mentioned first terminal), the edge server uses the relevant information of the terminal's location (i.e., the above-mentioned first information) to perform location-related rendering processing on all tiles associated with the terminal's location (i.e., the above-mentioned first tile), and / or uses the relevant information of the terminal's environment (i.e., the above-mentioned second information) to perform environment-related rendering processing on all tiles associated with the terminal's environment (i.e., the above-mentioned second tile), and the cloud server renders all other tiles not rendered by the edge server (i.e., all tiles except the tiles associated with the terminal's location and / or environment, i.e., the above-mentioned third tile). In this way, distributed rendering computing based on the edge server-terminal-cloud server architecture (which can be referred to as the edge-end-cloud architecture) can be realized. On the one hand, compared with the rendering calculation method based on the terminal-edge server architecture (which can be referred to as the end-edge architecture), that is, compared with the method in which the edge server renders all tiles of a frame to be rendered, the distributed rendering calculation based on the above-mentioned edge-end-cloud architecture can reduce the rendering calculation cost on the edge side, that is, it can control the rendering calculation cost on the edge side.

[0070] On the other hand, compared with the rendering calculation method based on the terminal-cloud server architecture (which can be referred to as the end-cloud architecture), that is, compared with the method in which the cloud server renders all tiles of a frame to be rendered, the distributed rendering calculation based on the above-mentioned edge-end-cloud architecture can perceive the user's specific personalized information (that is, information related to the terminal's location and / or environment) to perform specific personalized rendering processing (that is, rendering processing related to the location and / or environment), thereby improving the rendering efficiency and meeting the user's specific personalized experience needs, thereby improving the user's personalized experience.

[0071] To sum up, the distributed rendering computing based on the above-mentioned edge-end-cloud architecture can use edge computing to improve rendering efficiency while controlling the rendering computing cost on the edge side. At the same time, it can meet users' specific personalized experience needs and improve users' personalized experience.

[0072] In addition, based on the distributed rendering computing of the above-mentioned edge-end-cloud architecture, the network side can subsequently formulate corresponding QoS guarantee strategies for rendering data packets with different characteristics, that is, it can perform differentiated QoS guarantees for the rendering data packets corresponding to all tiles associated with the terminal's location and / or environment, and the rendering data packets corresponding to all other tiles not rendered by the edge server, thereby ensuring the transmission of rendering data packets on the air interface and improving the utilization rate of air interface resources (i.e., wireless resources) and network resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0073] Figure 1 A schematic diagram of a rendering method according to an embodiment of the present application;

[0074] Figure 2 A flowchart of another rendering method according to an embodiment of the present application;

[0075] Figure 3 This is a flow chart of the QoS guarantee method according to an embodiment of the present application;

[0076] Figure 4 This is a schematic diagram of the distributed rendering function of the edge-end-cloud architecture used in this application example;

[0077] Figure 5 This is a schematic diagram of the structure of the edge-end-cloud architecture used in this application example;

[0078] Figure 6 This is a schematic diagram of the distributed rendering and QoS guarantee process for this application example;

[0079] Figure 7 This is a schematic diagram of the structure of a rendering device according to an embodiment of the present application;

[0080] Figure 8 This is a schematic diagram of another structure of a rendering device according to an embodiment of the present application;

[0081] Fig. 9 This is a schematic diagram of the structure of the QoS guarantee device according to an embodiment of the present application;

[0082] Fig.10 This is a schematic diagram of the edge server structure of an embodiment of the present application;

[0083] Fig.11 This is a schematic diagram of the cloud server structure of an embodiment of the present application;

[0084] Fig.12 This is a schematic diagram of the first functional structure of an embodiment of the present application;

[0085] Fig.13 This is a schematic diagram of the structure of the rendering and QoS guarantee system according to an embodiment of the present application. DETAILED DESCRIPTION

[0086] The present application is further described in detail below in conjunction with the accompanying drawings and embodiments.

[0087] In practical applications, in order to improve rendering efficiency by using edge computing while controlling the rendering computing cost on the edge side, the embodiments of the present application need to solve the following two problems:

[0088] Question 1: How to meet the user's requirements for personalized experience through distributed rendering computing?

[0089] Question 2: How to provide QoS guarantee for rendering data packets transmitted over the network?

[0090] Among them, for the above problem 1, since the network transmission capacity of 6G network is stronger and the computing and processing function on the network side is more powerful, deploying the application server at the edge of the wireless network can save precious bandwidth on the backhaul line between RAN and the application server; therefore, it is possible to consider distributing the rendering calculation on the server at the edge of the wireless network and the cloud server. However, the computing resources and transmission resources of the edge side and the cloud side (i.e., the cloud side) are different, and the deployed rendering functions are also different. If the design of distributed computing processing is not considered in terms of the difference in computing resources (i.e., computing resources) and transmission resources between the edge side and the cloud side, it may lead to a waste of computing resources on the edge side and / or the cloud side, and may also lead to a poor user experience and difficulty in implementing commercial application scenarios.

[0091] Regarding the above question 2, in 6G networks, the QoS requirements of services will be more detailed and diverse, and the network needs to formulate flexible QoS transmission guarantee rules (i.e., QoS guarantee strategies). For services that require rendering processing, if differentiated network guarantee strategies (i.e., QoS guarantee strategies) are not formulated based on the specific characteristics of the service data, important rendering data packets may not arrive at the terminal accurately and on time.

[0092] Based on this, in various embodiments of the present application, for a frame of the terminal to be rendered, the edge server uses the relevant information of the terminal's location to perform location-related rendering processing on all tiles associated with the terminal's location, and / or uses the relevant information of the terminal's environment to perform environment-related rendering processing on all tiles associated with the terminal's environment, and the cloud server renders all other tiles that are not rendered by the edge server (i.e., all tiles except for the tiles associated with the terminal's location and / or environment). In this way, distributed rendering computing based on the edge server-terminal-cloud server architecture (which can be referred to as edge-end-cloud architecture) can be implemented. On the one hand, compared with the rendering computing method based on the terminal-edge server architecture (which can be referred to as end-edge architecture), that is, compared with the method in which the edge server renders all tiles of a frame of the picture to be rendered, the distributed rendering computing based on the above-mentioned edge-end-cloud architecture can reduce the rendering computing cost on the edge side, that is, it can control the rendering computing cost on the edge side. On the other hand, compared with the rendering calculation method based on the terminal-cloud server architecture (which can be referred to as the end-cloud architecture), that is, compared with the method in which the cloud server renders all tiles of a frame to be rendered, the distributed rendering calculation based on the above-mentioned edge-end-cloud architecture can perceive the user's specific personalized information (that is, the relevant information of the terminal's location and / or environment) to perform specific personalized rendering processing (that is, perform location and / or environment-related rendering processing), thereby improving the rendering efficiency and meeting the user's specific personalized experience needs, thereby improving the user's personalized experience. In summary, the distributed rendering calculation based on the above-mentioned edge-end-cloud architecture can use edge computing to improve the rendering efficiency under the premise of controlling the rendering calculation cost of the edge side, and at the same time, it can meet the user's specific personalized experience needs and improve the user's personalized experience, that is, it can at least solve the above-mentioned problem 1.

[0093] In addition, based on the distributed rendering computing of the above-mentioned edge-end-cloud architecture, the network side can subsequently formulate corresponding QoS guarantee strategies for rendering data packets with different characteristics, that is, it can perform differentiated QoS guarantees for the rendering data packets corresponding to all tiles associated with the terminal's location and / or environment, and the rendering data packets corresponding to all other tiles not rendered by the edge server, thereby ensuring the transmission of rendering data packets on the air interface and improving the utilization rate of air interface resources (that is, wireless resources) and network resources, that is, at least solving the above-mentioned problem 2.

[0094] Specifically, the present application embodiment provides a rendering method, which is applied to an edge server, such as Figure 1 As shown, the method includes:

[0095] Step 101: determining a first picture frame of a first terminal, and obtaining first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment where the first terminal is located;

[0096] Step 102: Based on the first picture frame, perform rendering processing corresponding to the first information and / or the second information, that is, perform at least one of the following:

[0097] Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal;

[0098] The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0099] In actual application, the first terminal may also be referred to as user equipment (UE) or user.

[0100] In actual application, the edge server may also be called an edge cloud server, an edge computing server, or an edge computing platform (MEP, MEC Platform), etc. The embodiment of the present application does not limit the name of the edge server as long as its function is realized.

[0101] In actual application, it can be understood that since the edge server is close to the user and RAN, the edge server has at least the real-time perception capability of user information (such as the first information and / or the second information, etc.). Specifically, after the first terminal initiates a rendering-related service request (such as an XR service request, etc.) to the network side and uploads the captured action, posture and other information instructions to the network side through the uplink network, the edge server can use the network's inherent capabilities to determine the picture frame to be rendered (i.e., the first picture frame) and obtain the first information and / or the second information; in other words, the edge server can obtain the action, posture and other information instructions through the network, determine the first picture frame according to the action, posture and other information instructions, and obtain the first information and / or the second information through the network. Among them, the network may include a fifth-generation mobile communication technology (5G) network, a 6G network, etc., and the specific type of the network is not limited in the embodiments of the present application. In addition, the specific process (which can also be understood as specific steps or interaction methods) of the edge server determining the first picture frame through the network and obtaining the first information and / or the second information can be understood by referring to the relevant definition of edge computing architecture in the relevant technology, that is, the specific process of the edge server communicating with the first terminal through the network, and the specific process of the edge server communicating with the specific network functions in the network (such as user plane functions (UPF, User Plane Function) and / or session management functions (SMF, SessionManagement Function), etc.) can be understood by referring to the relevant definition of edge computing architecture in the relevant technology. The embodiment of the present application is not limited to this, as long as the rendering method provided in the embodiment of the present application can be implemented.

[0102] In actual application, the specific form of expression of the relevant information of the location of the first terminal (i.e., the specific form of expression of the first information) can be set according to demand, such as the absolute position information of the first terminal, etc., and the embodiment of the present application does not limit this. In addition, the specific method of the edge server determining all Tiles associated with the location of the first terminal from the first screen frame (i.e., the specific method of the edge server determining the first Tile from the first screen frame), and the specific method of the edge server performing position-related rendering processing on the first Tile can also be set according to demand, and the embodiment of the present application does not limit this.

[0103] In actual application, the specific form of expression of the relevant information of the environment in which the first terminal is located (that is, the specific form of expression of the second information) can be set according to demand, such as light intensity information, etc., and the embodiment of the present application does not limit this. In addition, the specific method in which the edge server determines all Tiles associated with the environment in which the first terminal is located from the first picture frame (that is, the specific method in which the edge server determines the second Tile from the first picture frame), and the specific method in which the edge server performs environment-related rendering processing on the second Tile can also be set according to demand, and the embodiment of the present application does not limit this. Exemplarily, the edge server performs environment-related rendering processing on the second Tile, which may include performing lighting rendering processing and / or rendering processing corresponding to preset special effects on the second Tile according to the second information, the lighting rendering processing may include rasterization processing and / or ray tracing processing performed in combination with the second information, and the rendering processing corresponding to the preset special effects may include rendering processing of special effects such as smoke, rain, fog, etc. performed according to the second information.

[0104] In actual application, it can be seen from the above description that the edge server only renders the first tile and / or the second tile, that is, only renders part of the tiles of the first picture frame. In order to ensure the integrity of the picture rendering, all other tiles in the first picture frame that are not rendered by the edge server can be rendered by the cloud server, that is, the cloud server can render the third tile of the first picture frame, and the third tile includes all tiles except the first tile and / or the second tile. Among them, the third tile may include tiles that need to be universally rendered and / or tiles shared by multiple users. After the cloud server completes the rendering of the third tile, it can encode and stream the processed first picture frame, and transmit the encoded data to the first terminal through the network; after the edge server completes the rendering of the first tile and / or the second tile, it can also encode and stream the processed first picture frame, and transmit the encoded data to the first terminal through the network; after the first terminal receives the encoded data rendered by the edge server and the cloud server, it can perform data decoding and picture display.

[0105] In actual application, for the first data packet obtained by the edge server performing location-related rendering processing on the first Tile, the second data packet obtained by the edge server performing environment-related rendering processing on the second Tile, and the third data packet obtained by the cloud server performing rendering processing on the third Tile, due to the different characteristics (i.e., features, which can also be understood as QoS requirements) of these data packets, the network needs to formulate different QoS guarantee rules to perform corresponding QoS guarantees. Among them, the QoS requirement of the first data packet can be higher than the QoS requirement of the second data packet, and the QoS requirement of the second data packet can be higher than the QoS requirement of the third data packet. In addition, when the environment-related rendering processing performed by the edge server on the second Tile includes rendering processing corresponding to preset special effects, corresponding QoS guarantees can be performed according to the transparency of the second Tile, that is, the higher the transparency of the second Tile associated with the second data packet, the more transparent (i.e., the clearer) the corresponding picture is, and accordingly, the higher the QoS requirement of the second data packet is.

[0106] In actual application, in order to enable the network to distinguish different data packets (i.e., the first data packet, the second data packet, and the third data packet) associated with different Tiles (i.e., the first Tile, the second Tile, and the third Tile) to perform differentiated QoS guarantees, the edge server and the cloud server need to add different identifiers in different data packets to indicate the association between different data packets and different Tiles.

[0107] Based on this, in one embodiment, when performing position-dependent rendering processing on the first Tile, the method may further include:

[0108] A first identifier is added to a first data packet, where the first data packet is a data packet obtained by performing position-related rendering processing on the first Tile, and the first identifier indicates that the first data packet is associated with the first Tile.

[0109] In one embodiment, when performing environment-dependent rendering processing on the second Tile, the method may further include:

[0110] A second identifier and / or a third identifier is added to the second data packet, where the second data packet is a data packet obtained by performing environment-related rendering processing on the second Tile, the second identifier represents that the second data packet is associated with the second Tile, and the third identifier represents the transparency of the second Tile associated with the second data packet.

[0111] Among them, in actual application, the specific expressions of the first identifier, the second identifier and the third identifier can be set according to needs, and the embodiment of the present application does not limit this. For example, the first identifier can be 0, and the second identifier can be 1; when the transparency parameter value of the second Tile associated with the second data packet (which can be expressed as α) is greater than or equal to 0 and less than 0.3, the third identifier can be 3; when the transparency parameter value of the second Tile associated with the second data packet is greater than or equal to 0.3 and less than 0.5, the third identifier can be 4; when the transparency parameter value of the second Tile associated with the second data packet is greater than or equal to 0.5 and less than or equal to 1, the third identifier can be 5.

[0112] In actual application, after the edge server adds different identifiers (i.e., the first identifier, the second identifier and / or the third identifier) ​​in different data packets (i.e., the first data packet, the second data packet), these data packets can be sent to a specific function in the network (which may be referred to as the first function in the subsequent description) to perform differentiated QoS guarantees.

[0113] Based on this, in one embodiment, the method may further include:

[0114] The first data packet and / or the second data packet are sent to the first function, the first data packet carries the first identifier, and the second data packet carries the second identifier and / or the third identifier; in other words, the first data packet carrying the first identifier is sent to the first function, and / or the second data packet carrying the second identifier and / or the third identifier is sent to the first function.

[0115] Wherein, in actual application, the first function may include UPF. The first function may be pre-configured with associations between different identifiers (i.e., the first identifier, and the second identifier and / or the third identifier) ​​and different QoS processing strategies. Alternatively, the edge server may send different data packets (i.e., the first data packet, the second data packet), different identifiers (i.e., the first identifier, and the second identifier and / or the third identifier), and associations between different Tiles (i.e., the first Tile, the second Tile, and the third Tile) to the second function, so that the second function configures the associations between different identifiers and different QoS processing strategies to the first function according to the associations between different data packets, different identifiers, and different Tiles.

[0116] Based on this, in one embodiment, the method may further include:

[0117] Sending third information to the second function, wherein the third information represents at least one of the following:

[0118] An association relationship between the first data packet, the first identifier, and the first Tile;

[0119] An association relationship between the second data packet, the second identifier, and the second Tile;

[0120] An association relationship between the second data packet, the third identifier and the second Tile;

[0121] The association relationship between the second data packet, the second identifier, the third identifier and the second Tile.

[0122] Among them, in actual application, the second function may include SMF. The third information may include at least one of the first identifier, the second identifier and the third identifier; in other words, the first identifier itself can represent the association relationship between the first data packet, the first identifier and the first Tile, the second identifier itself can represent the association relationship between the second data packet, the second identifier and the second Tile, and the third identifier itself can represent the association relationship between the second data packet, the third identifier and the second Tile; in the case where the third information includes the second identifier and the third identifier, the third information can represent the association relationship between the second data packet, the second identifier, the third identifier and the second Tile. It can be understood that the third information is used for the second function to configure the association relationship between different identifiers (i.e., the first identifier, and the second identifier and / or the third identifier) ​​and different QoS processing strategies for the first function.

[0123] Accordingly, the present application embodiment also provides a rendering method, which is applied to a cloud server, such as Figure 2 As shown, the method includes:

[0124] Step 201: Determine a first picture frame of a first terminal;

[0125] Step 202: Render the third Tile of the first picture frame, the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment of the first terminal.

[0126] Among them, in actual application, the cloud server can also be called a cloud server, etc. The embodiment of the present application does not limit the name of the cloud server, as long as its function is realized. In addition, it can be understood that the cloud server renders the third Tile of the first screen frame, which means that the cloud server only renders the third Tile of the first screen frame, and does not render the first Tile and / or the second Tile of the first screen frame. The rendering of the first Tile and / or the second Tile is completed by the edge server.

[0127] In actual application, the specific process of the cloud server determining the first screen frame of the first terminal can be set according to the needs, and the embodiment of the present application does not limit this; illustratively, after the first terminal initiates a rendering-related service request (such as an XR service request, etc.) to the network side and uploads the captured action, posture and other information instructions to the network side through the uplink network, the cloud server can obtain the action, posture and other information instructions through the network, and can determine the first screen frame according to the action, posture and other information instructions. Among them, the network may include a 5G network, a 6G network, etc., and the embodiment of the present application does not limit the specific type of the network. In addition, the specific manner in which the cloud server renders the third Tile can also be set according to the needs, and the embodiment of the present application does not limit this. The third Tile may include a Tile that needs to be rendered universally and / or a Tile shared by multiple users, etc. After the cloud server completes the rendering of the third Tile, the processed first screen frame can be encoded and streamed, and the encoded data can be transmitted to the first terminal through the network; after the first terminal receives the encoded data rendered by the edge server and the cloud server, data decoding and screen display can be performed.

[0128] In actual application, in order to enable the network to distinguish different data packets associated with different tiles to provide differentiated QoS guarantees, after the cloud server renders the third tile to obtain the third data packet, it is necessary to add an identifier (which may be referred to as the fourth identifier in the subsequent description) to the third data packet to indicate the association relationship between the third data packet and the third Tile.

[0129] Based on this, in one embodiment, the method may further include:

[0130] A fourth identifier is added to a third data packet, where the third data packet is a data packet obtained by rendering the third Tile, and the fourth identifier indicates that the third data packet is associated with the third Tile.

[0131] In actual application, the specific form of the fourth identifier can be set according to the requirements, and the embodiment of the present application does not limit this. For example, the fourth identifier can be 2.

[0132] In actual application, after adding the fourth identifier to the third data packet, the cloud server can send the third data packet to the first function to perform differentiated QoS guarantee.

[0133] Based on this, in one embodiment, the method may further include:

[0134] The third data packet is sent to the first function, wherein the third data packet carries the fourth identifier; in other words, the third data packet carrying the fourth identifier is sent to the first function.

[0135] Among them, in actual application, it can be seen from the above description that the first function may include UPF, and the first function may be pre-configured with the association relationship between the fourth identifier and the corresponding QoS processing policy. Alternatively, the cloud server may send the association relationship between the third data packet, the fourth identifier and the third Tile to the second function, so that the second function configures the association relationship between the fourth identifier and the corresponding QoS processing policy to the first function according to the association relationship between the third data packet, the fourth identifier and the third Tile, and the second function may include SMF.

[0136] Based on this, in one embodiment, the method may further include:

[0137] Send fourth information to the second function, where the fourth information represents an association relationship between the third data packet, the fourth identifier, and the third Tile.

[0138] In actual application, the fourth information may at least include the fourth identifier; in other words, the fourth identifier itself may represent the association between the third data packet, the fourth identifier and the third tile. It can be understood that the fourth information is used for the second function to configure the association between the fourth identifier and the corresponding QoS processing strategy for the first function.

[0139] Accordingly, the embodiment of the present application also provides a QoS guarantee method, which is applied to the first function, such as Figure 3 As shown, the method includes:

[0140] Step 301: Receive a first data packet and / or a second data packet sent by an edge server, and receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile;

[0141] Step 302: Perform QoS guarantee-related processing on the first data packet and / or the second data packet, and perform QoS guarantee-related processing on the third data packet.

[0142] In one embodiment, performing QoS guarantee-related processing on the first data packet may include:

[0143] Determine first indication information associated with the first identifier, and add the first indication information to the first data packet, where the first indication information is at least used to indicate a first QoS processing policy corresponding to the first data packet;

[0144] A first data packet carrying the first indication information is sent to an access network device, so that the access network device performs QoS guarantee on the first data packet by using the first QoS processing strategy.

[0145] In one embodiment, performing QoS guarantee-related processing on the second data packet may include:

[0146] Determine second indication information associated with the second identifier and / or the third identifier, and add the second indication information to the second data packet, where the second indication information is at least used to indicate a second QoS processing policy corresponding to the second data packet;

[0147] A second data packet carrying the second indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the second data packet by using the second QoS processing strategy.

[0148] In one embodiment, performing QoS guarantee-related processing on the third data packet may include:

[0149] Determine third indication information associated with the fourth identifier, and add the third indication information to the third data packet, where the third indication information is at least used to indicate a third QoS processing policy corresponding to the third data packet;

[0150] A third data packet carrying the third indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the third data packet by using the third QoS processing strategy.

[0151] In actual application, it can be understood that the access network device is deployed in the RAN, and may specifically include a base station, etc.; in addition, the access network device may also be called a network device, an access device, a RAN device, etc. The embodiment of the present application does not limit the name of the access network device, as long as its function is realized.

[0152] In actual application, the first function may include a UPF, and the first function may be pre-configured with an association relationship between different identifiers (i.e., the first identifier, the fourth identifier, and the second identifier and / or the third identifier) ​​and different QoS processing policies (i.e., the first QoS processing policy, the third QoS processing policy, and the second QoS processing policy); in other words, the first function may be pre-configured with fifth information, and the fifth information may include at least one of the following:

[0153] an association relationship between the first identifier and the first indication information;

[0154] an association relationship between the second identifier and / or the third identifier and the second indication information;

[0155] The association relationship between the fourth identifier and the third indication information.

[0156] In actual application, after the first function receives different data packets (i.e., the first data packet, the second data packet, and the third data packet), different indication information (i.e., the first indication information, the second indication information, and the third indication information) can be determined according to the fifth information. In addition, the specific forms of expression of the first indication information, the second indication information, and the third indication information can be set according to requirements, and the embodiments of the present application are not limited to this. Exemplarily, the first indication information, the second indication information, and the third indication information may include a QoS flow identifier (QFI, QoS Flow Identifier) ​​corresponding to the QoS processing policy.

[0157] In actual application, the first function may also receive the fifth information sent by the second function, and the second function may include SMF; in other words, the fifth information may be configured by the second function for the first function. Specifically, the second function may receive the third information sent by the edge server and the fourth information sent by the cloud server, determine the fifth information based on the third information and the fourth information, and send the fifth information to the first function. In addition, the specific manner in which the second function determines the fifth information based on the third information and the fourth information can be set according to the QoS guarantee requirements, and the embodiments of the present application are not limited to this.

[0158] In actual application, the specific method of adding the first indication information to the first data packet, adding the second indication information to the second data packet, and adding the third indication information to the third data packet can be set according to the needs, and the specific encapsulation method of the first indication information, the second indication information and the third indication information can be the same or different, which is not limited in the embodiment of the present application. Exemplarily, the first function can encapsulate the corresponding indication information outside (such as the user plane (NG-U) data header, etc.) or inside (such as the header of the data packet, etc.) the first data packet, the second data packet and the third data packet.

[0159] In actual application, after the access network device receives at least one of the first data packet carrying the first indication information, the second data packet carrying the second indication information, and the third data packet carrying the third indication information, the specific method of using the corresponding QoS processing strategy to perform QoS guarantee can be set according to demand. Exemplarily, the access network device can use the corresponding QoS processing strategy to map the corresponding QoS flow to the data radio bearer (DRB) through the Service Data Adaptation Protocol (SDAP) entity, thereby achieving QoS guarantee.

[0160] In the rendering method and QoS guarantee method provided by the embodiments of the present application, the edge server determines the first picture frame of the first terminal and obtains the first information and / or second information of the first terminal, the first information includes the relevant information of the location of the first terminal, and the second information includes the relevant information of the environment of the first terminal; the edge server performs at least one of the following based on the first picture frame: using the first information, performing position-related rendering processing on the first Tile of the first picture frame, the first Tile includes all Tiles associated with the location of the first terminal; using the second information, performing environment-related rendering processing on the second Tile of the first picture frame, the second Tile includes all Tiles associated with the environment of the first terminal. The cloud server determines the first picture frame of the first terminal, and performs rendering processing on the third Tile of the first picture frame, the third Tile includes all Tiles except the first Tile and / or the second Tile. The solution provided in the embodiment of the present application is that for a frame of picture to be rendered (i.e., the above-mentioned first picture frame) of a terminal (i.e., the above-mentioned first terminal), the edge server uses the relevant information of the terminal's location (i.e., the above-mentioned first information) to perform location-related rendering processing on all tiles associated with the terminal's location (i.e., the above-mentioned first tile), and / or uses the relevant information of the terminal's environment (i.e., the above-mentioned second information) to perform environment-related rendering processing on all tiles associated with the terminal's environment (i.e., the above-mentioned second tile), and the cloud server renders all other tiles not rendered by the edge server (i.e., all tiles except the tiles associated with the terminal's location and / or environment, i.e., the above-mentioned third tile). In this way, distributed rendering computing based on the edge server-terminal-cloud server architecture (which can be referred to as the edge-end-cloud architecture) can be realized. On the one hand, compared with the rendering calculation method based on the terminal-edge server architecture (which can be referred to as the end-edge architecture), that is, compared with the method in which the edge server renders all tiles of a frame to be rendered, the distributed rendering calculation based on the above-mentioned edge-end-cloud architecture can reduce the rendering calculation cost on the edge side, that is, it can control the rendering calculation cost on the edge side.

[0161] On the other hand, compared with the rendering calculation method based on the terminal-cloud server architecture (which can be referred to as the end-cloud architecture), that is, compared with the method in which the cloud server renders all tiles of a frame to be rendered, the distributed rendering calculation based on the above-mentioned edge-end-cloud architecture can perceive the user's specific personalized information (that is, information related to the terminal's location and / or environment) to perform specific personalized rendering processing (that is, rendering processing related to the location and / or environment), thereby improving the rendering efficiency and meeting the user's specific personalized experience needs, thereby improving the user's personalized experience.

[0162] To sum up, the distributed rendering computing based on the above-mentioned edge-end-cloud architecture can use edge computing to improve rendering efficiency while controlling the rendering computing cost on the edge side. At the same time, it can meet the user's specific personalized experience needs and improve the user's personalized experience, that is, it can at least solve the above-mentioned problem 1.

[0163] In addition, the solution provided by the embodiment of the present application is based on the distributed rendering calculation of the above-mentioned edge-end-cloud architecture. The network side can formulate corresponding QoS guarantee strategies (that is, the above-mentioned first data packet, the above-mentioned second data packet, and the above-mentioned third data packet) for rendering data packets with different characteristics, that is, it can perform differentiated QoS guarantees for the rendering data packets corresponding to all tiles associated with the terminal's location and / or environment, and the rendering data packets corresponding to all other tiles not rendered by the edge server, thereby ensuring the transmission of rendering data packets on the air interface, improving the utilization rate of air interface resources (that is, wireless resources) and the utilization rate of network resources, that is, it can at least solve the above-mentioned problem 2.

[0164] It should be noted that in various embodiments of the present application, the functions in the network (i.e., the first function, the second function) may also be referred to as network functions, functional bodies, network nodes, network elements or devices, etc. The embodiments of the present application do not limit the names of these functions as long as their functions are implemented.

[0165] The present application is described in further detail below in conjunction with application examples.

[0166] In this application example, the distributed rendering computing of the above-mentioned edge-end-cloud architecture is implemented based on the 6G network. Through the open application programming interface (API) of edge computing, third-party application developers can make full use of the underlying information of the mobile communication network (i.e., the 6G network) to obtain the location information (i.e., the above-mentioned first information) and environmental information (i.e., the above-mentioned second information) and other perception information of the end-side user (i.e., the above-mentioned first terminal), and can perform specific computing and processing based on the perception information such as location information and environmental information; in other words, according to the intrinsic capabilities of the 6G network, the edge side (i.e., the above-mentioned edge server) can perceive the location information (i.e., the above-mentioned first information) and environmental information (i.e., the above-mentioned second information) and other perception information of the user (i.e., the above-mentioned first terminal). According to the obtained perception information, specific 2D / 3D graphics rendering calculations (i.e., rendering processing related to location and environment) can be placed on the edge side to perform, thereby meeting the user's specific personalized experience needs. Specifically, the edge-end-cloud rendering architecture in this application example includes three parts: the terminal side, the edge cloud (i.e., the edge side, i.e., the above-mentioned edge server), and the cloud server (i.e., the cloud side, i.e., the above-mentioned cloud server). Considering that the computing resources and network transmission resources of the edge side, the terminal side, and the cloud side are different, this application example allocates rendering functions and tasks according to their respective characteristics. Among them, since the edge side is close to the user, it can perceive the user's real-time information, and the computing resources of the edge side are richer than those of the terminal, so the edge server performs some image rendering processing to ensure low latency of the business; compared with the edge side, the cloud side has stronger computing power, so the cloud side performs other image rendering processing.

[0167] In this application example, the distributed rendering function of the edge-device-cloud architecture is as follows: Figure 4 As shown, in a frame to be rendered (i.e., the first frame mentioned above), the edge side can perform rendering processing on all tiles (i.e., the first tile) in the frame about the user's location information according to the user's location information (i.e., the first information mentioned above), such as performing location-related rendering processing on some image blocks (i.e., the first tile) at the user's location; and the edge side can also obtain the user's environmental information (i.e., the second information mentioned above), and perform environment-related rendering processing on specific image blocks (i.e., the second tile) according to the perceived environmental information, such as superimposing lighting task processing and special effect functions; due to the powerful cloud processing function, the computing shared by multiple users (i.e., rendering processing) is placed in the cloud for implementation. In addition, the cloud can perform high-computation task processing that does not change with the user's geographic location information, such as some general computing (i.e., general rendering processing). These computing contents have low requirements for latency, and the cloud processing will not affect the user experience.

[0168] In this application example, the structure of the edge-device-cloud architecture is as follows Figure 5As shown, after the terminal initiates a rendering-related service request, the captured action, posture and other information instructions can be uploaded to the network side through the uplink network. Based on the inherent capabilities of the 6G network, the edge side can perceive the user's geographic location information (i.e., the above-mentioned first information) and environmental information (i.e., the above-mentioned second information). According to the perceived geographic location information, the edge side can perform rendering processing on the associated Tiles (i.e., the above-mentioned first Tile). These Tiles are related to the user's geographic location and have high real-time requirements; according to the perceived environmental information, the edge side can perform lighting rendering processing and special effects processing on the associated Tiles (i.e., the above-mentioned second Tile); wherein the lighting rendering processing may include rasterization processing and / or ray tracing processing, etc., and the special effects processing may include special effects rendering processing such as smoke, rain, fog, etc. of specific image blocks (i.e., the above-mentioned second Tile) according to the environmental characteristics of the user. After the cloud completes the general rendering processing and the rendering processing of the multi-user shared part, the picture can be encoded and streamed to the terminal for decoding and display; the edge side can also transmit the encoded data to the terminal through the 6G air interface for decoding and display.

[0169] In this application example, during the transmission of the rendering data packets (i.e., the first data packet, the second data packet, and the third data packet), due to the different data characteristics of the tiles processed by the edge side and the cloud, there should be differences in the transmission guarantee rules of the air interface when sending data. Specifically, the core network can formulate corresponding QoS transmission guarantees for data packets with different characteristics, and then the RAN performs QoS guarantee for the transmission of the corresponding data packets according to the QoS processing strategy. Among them, as shown in Table 1, the core network can define the QoS index (i.e., QFI, that is, the indication information added to the above data packet to indicate the corresponding QoS processing strategy) for the transmission of different data packets according to the characteristics of different Tiles (i.e., according to the type of Tile). Since the Tiles related to the user's geographic location information processed by the edge side (i.e., the first Tile mentioned above) have a greater impact on the user's personalized needs and user experience, this type of Tile has the highest transmission guarantee requirements for the 6G network, and the transmission priority is higher than the Tiles related to environmental information (i.e., the second Tile mentioned above) and other Tiles (i.e., the third Tile mentioned above).

[0170] In addition, for the lighting rendering and special effects rendering part of the tile (i.e., the second tile) processed on the edge side, as shown in Table 2, the QoS transmission guarantee rules of the corresponding data packet (i.e., the second data packet) can also be set according to the size of the transparency parameter (which can be expressed as α) of the special effects block (i.e., the second tile), that is, different QoS indexes (i.e., QFI) are configured for the transmission of tiles with different transparencies and corresponding data packets. Specifically, the value of the transparency parameter can be 0 to 1, where 0 indicates full transparency and 1 indicates opaque. The smaller the value of the parameter, the clearer the corresponding picture and the higher the corresponding QoS; in other words, a lower QoS transmission guarantee can be set for a transmission block with a larger special effects transparency value, and a higher QoS transmission guarantee can be set for a transmission block with a smaller special effects transparency value.

[0171] Table 1

[0172]

[0173]

[0174] Table 2

[0175]

[0176] In actual application, the fifth information mentioned above may include Table 1 and Table 2. The core network (specifically, it may be UPF) may mark the QoS rules corresponding to Table 1 and Table 2 as specific QoS parameters (i.e., QFI, that is, the indication information added in the above data packet to indicate the corresponding QoS processing policy), and implement the QoS requirements corresponding to the service data packet by encapsulating the QoS parameters when transmitting the data packet through the interface. After receiving the data packet transmitted by the core network, the RAN may save the QoS requirements corresponding to the data packet and perform wireless resource scheduling according to the corresponding QoS requirements. Among them, the QoS requirements (i.e., QoS parameters, i.e., QFI) may be encapsulated outside the data packet, such as in the NG-U data header, or in the header of the user plane data packet.

[0177] In this application example, Figure 6 As shown, the distributed rendering and QoS guarantee process may specifically include the following steps:

[0178] Step 601: The terminal initiates a service request to an XR server (which can be expressed as XR Server in English) through the RAN and the core network, and a protocol data unit (PDU) session between the terminal and the data network (DN) is established, and then step 602 is executed;

[0179] Here, the XR server includes the above-mentioned edge server and cloud server;

[0180] Step 602: The XR server performs distributed rendering processing on the picture frame to be rendered, determines the first data packet, the second data packet, and the third data packet carrying different indexes (i.e., index_1 and index_2, i.e., the first identifier, the second identifier, the third identifier, and the fourth identifier), and then executes step 603;

[0181] Step 603: The XR server sends data packet index information (i.e., the third information and the fourth information) to the SMF (i.e., the second function), and sends the first data packet, the second data packet, and the third data packet carrying different indexes to the UPF (i.e., the first function), and then executes step 604;

[0182] Here, the edge server may send the third information to the SMF, and the cloud server may send the fourth information to the SMF; and the edge server may send a first data packet carrying the first identifier and a second data packet carrying the second identifier and the third identifier to the UPF, and the cloud server may send a third data packet carrying the fourth identifier to the UPF;

[0183] Step 604: SMF configures QoS guarantee rules corresponding to different data packets (i.e., the first data packet, the second data packet, and the third data packet) according to the data packet index information (i.e., the third information and the fourth information) (i.e., generates Table 1 and Table 2, i.e., generates the fifth information), and then executes steps 605 and 606;

[0184] Step 605: SMF sends the QoS configuration information (i.e., the fifth information) to RAN via the Access and Mobility Management Function (AMF).

[0185] Step 606: SMF sends the QoS configuration information (i.e., the fifth information) to UPF, and then executes step 607;

[0186] Step 607: The UPF encapsulates QFIs (i.e., first indication information, second indication information, and third indication information for indicating corresponding QoS processing policies) for the first data packet, the second data packet, and the third data packet carrying different indexes according to the QoS configuration information (i.e., the fifth information mentioned above), and sends the first data packet, the second data packet, and the third data packet carrying different QFIs to the RAN, and then executes step 608;

[0187] Step 608: RAN performs differentiated QoS guarantees on the first data packet, the second data packet and the third data packet carrying different QFIs;

[0188] Here, for the first data packet, the second data packet and the third data packet carrying different QFIs, the RAN can complete the mapping from the corresponding QoS flow to the DRB through the SDAP entity, or modify the DRB, so as to achieve QoS guarantee.

[0189] The solution provided by this application example has the following advantages:

[0190] 1) Propose distributed rendering computing based on the edge-end-cloud architecture. Based on the inherent capabilities of the 6G network, the edge side can perceive the user's geographic location information and environmental information, and perform personalized rendering processing for the user based on the perceived information, thereby improving rendering efficiency, ensuring the user's personalized needs and user experience, and increasing commercial monetization capabilities;

[0191] 2) More detailed and diverse QoS guarantee requirements are proposed for rendering-related services in 6G networks. The core network can formulate QoS transmission guarantee strategies for data packets based on the tile type (i.e., tiles associated with user geographic location information, tiles associated with environmental information, and other tiles) and the transparency of special effect frames associated with environmental information (i.e., picture frames after environmental-related rendering processing); after receiving the corresponding QoS rules, the RAN can provide QoS transmission guarantee for data packets corresponding to different tiles, thereby ensuring data transmission on the air interface and improving air interface resource utilization;

[0192] 3) The distributed rendering computing of the edge-end-cloud architecture implemented based on the 6G network can be applied to a variety of business areas, such as the cloud XR business area. The QoS guarantee rules can be refined according to the specific characteristics of the business data packets, that is, differentiated QoS guarantees can be provided for different types of rendering data packets. This can improve the utilization rate of wireless resources, that is, the utilization rate of 6G network resources can be improved, while ensuring user experience and realizing the integrated development of network and business.

[0193] In order to implement the rendering method on the edge server side of the embodiment of the present application, the embodiment of the present application also provides a rendering device, which is arranged on the edge server, such as Figure 7 As shown, the device comprises:

[0194] A sensing unit 701 is configured to determine a first picture frame of a first terminal and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information about a location of the first terminal, and the second information includes relevant information about an environment in which the first terminal is located;

[0195] The first rendering unit 702 is configured to perform at least one of the following based on the first picture frame:

[0196] Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal;

[0197] The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0198] In one embodiment, the first rendering unit 702 is further configured to perform at least one of the following:

[0199] Adding a first identifier to the first data packet;

[0200] Adding a second identifier to the second data packet;

[0201] Add a third identifier to the second data packet; wherein,

[0202] The first data packet is a data packet obtained by performing position-related rendering processing on the first Tile, and the second data packet is a data packet obtained by performing environment-related rendering processing on the second Tile;

[0203] The first identifier indicates that the first data packet is associated with the first Tile, the second identifier indicates that the second data packet is associated with the second Tile, and the third identifier indicates the transparency of the second Tile associated with the second data packet.

[0204] In one embodiment, if Figure 7 As shown, the device may also include:

[0205] The first sending unit 703 is used to send the first data packet and / or the second data packet to the first function, the first data packet carries the first identifier, and the second data packet carries the second identifier and / or the third identifier.

[0206] In actual application, the perception unit 701 can be implemented by a processor in a rendering device in combination with a communication interface; the first rendering unit 702 can be implemented by a processor in a rendering device; and the first sending unit 703 can be implemented by a communication interface in a rendering device.

[0207] In order to implement the rendering method on the cloud server side of the embodiment of the present application, the embodiment of the present application also provides a rendering device, which is set on the cloud server, such as Figure 8 As shown, the device comprises:

[0208] An acquisition unit 801 is configured to determine a first picture frame of a first terminal;

[0209] The second rendering unit 802 is used to render the third Tile of the first picture frame, where the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0210] In one embodiment, the second rendering unit 802 is further used to add a fourth identifier to the third data packet, where the third data packet is a data packet obtained by rendering the third Tile, and the fourth identifier indicates that the third data packet is associated with the third Tile.

[0211] In one embodiment, if Figure 8 As shown, the device may also include:

[0212] The second sending unit 803 is used to send the third data packet to the first function, where the third data packet carries the fourth identifier.

[0213] In actual application, the acquisition unit 801 can be implemented by a processor in a rendering device in combination with a communication interface; the second rendering unit 802 can be implemented by a processor in a rendering device; and the second sending unit 803 can be implemented by a communication interface in the rendering device.

[0214] It should be noted that: when the rendering device provided in the above embodiment performs rendering, only the division of the above program modules is used as an example. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the above-described processing. In addition, the rendering device and the rendering method embodiment provided in the above embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0215] In order to implement the QoS guarantee method of the first function side of the embodiment of the present application, the embodiment of the present application also provides a QoS guarantee device, which is set on the first function, such as Fig. 9 As shown, the device comprises:

[0216] The receiving unit 901 is used to receive a first data packet and / or a second data packet sent by an edge server, and to receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile;

[0217] The QoS guarantee unit 902 is used to perform QoS guarantee related processing on the first data packet and / or the second data packet, and perform QoS guarantee related processing on the third data packet.

[0218] In one embodiment, the QoS guarantee unit 902 is specifically used to:

[0219] Determine first indication information associated with the first identifier, and add the first indication information to the first data packet, where the first indication information is at least used to indicate a first QoS processing policy corresponding to the first data packet;

[0220] A first data packet carrying the first indication information is sent to an access network device, so that the access network device performs QoS guarantee on the first data packet by using the first QoS processing strategy.

[0221] In one embodiment, the QoS guarantee unit 902 is specifically configured to:

[0222] Determine second indication information associated with the second identifier and / or the third identifier, and add the second indication information to the second data packet, where the second indication information is at least used to indicate a second QoS processing policy corresponding to the second data packet;

[0223] A second data packet carrying the second indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the second data packet by using the second QoS processing strategy.

[0224] In one embodiment, the QoS guarantee unit 902 is specifically configured to:

[0225] Determine third indication information associated with the fourth identifier, and add the third indication information to the third data packet, where the third indication information is at least used to indicate a third QoS processing policy corresponding to the third data packet;

[0226] A third data packet carrying the third indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the third data packet by using the third QoS processing strategy.

[0227] In actual application, the receiving unit 901 can be implemented by a communication interface in the QoS guarantee device; the QoS guarantee unit 902 can be implemented by a processor in the QoS guarantee device in combination with a communication interface.

[0228] It should be noted that: the QoS guarantee device provided in the above embodiment only uses the division of the above program modules as an example when performing QoS guarantee. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the processing described above. In addition, the QoS guarantee device provided in the above embodiment and the QoS guarantee method embodiment belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0229] Based on the hardware implementation of the above program modules, and in order to implement the rendering method on the edge server side of the embodiment of the present application, the embodiment of the present application also provides an edge server, such as Fig.10 As shown, the edge server 1000 includes:

[0230] The first communication interface 1001 is capable of exchanging information with a network function (such as the first function and / or the second function, etc.) and / or a terminal;

[0231] A first processor 1002 is connected to the first communication interface 1001 to implement information interaction with a network function and / or a terminal, and is used to execute a rendering method provided by one or more technical solutions on the edge server side when running a computer program;

[0232] A first memory 1003 , in which the computer program is stored.

[0233] Specifically, the first processor 1002 is configured to:

[0234] Determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located;

[0235] Based on the first picture frame, perform at least one of the following:

[0236] Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal;

[0237] The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0238] In one embodiment, the first processor 1002 is further configured to perform at least one of the following:

[0239] Adding a first identifier to the first data packet;

[0240] Adding a second identifier to the second data packet;

[0241] Add a third identifier to the second data packet; wherein,

[0242] The first data packet is a data packet obtained by performing position-related rendering processing on the first Tile, and the second data packet is a data packet obtained by performing environment-related rendering processing on the second Tile;

[0243] The first identifier indicates that the first data packet is associated with the first Tile, the second identifier indicates that the second data packet is associated with the second Tile, and the third identifier indicates the transparency of the second Tile associated with the second data packet.

[0244] In one embodiment, the first communication interface 1001 is used to send the first data packet and / or the second data packet to the first function, the first data packet carries the first identifier, and the second data packet carries the second identifier and / or the third identifier.

[0245] It should be noted that the specific processing process of the first processor 1002 and the first communication interface 1001 can be understood by referring to the above method, which will not be repeated here.

[0246] Of course, in actual application, the various components in the edge server 1000 are coupled together through the bus system 1004. It can be understood that the bus system 1004 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1004 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.10 Various buses are labeled as bus system 1004 .

[0247] The first memory 1003 in the embodiment of the present application is used to store various types of data to support the operation of the edge server 1000. Examples of such data include: any computer program used to operate on the edge server 1000.

[0248] The method disclosed in the above embodiment of the present application can be applied to the first processor 1002, or implemented by the first processor 1002. The first processor 1002 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the first processor 1002. The first processor 1002 may be a general-purpose processor, a digital signal processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 1002 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the first memory 1003, and the first processor 1002 reads the information in the first memory 1003 and completes the steps of the above method in combination with its hardware.

[0249] In an exemplary embodiment, the edge server 1000 may be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0250] Based on the hardware implementation of the above program modules, and in order to implement the rendering method on the cloud server side of the embodiment of the present application, the embodiment of the present application also provides a cloud server, such as Fig.11 As shown, the cloud server 1100 includes:

[0251] The second communication interface 1101 is capable of exchanging information with a network function (such as the first function and / or the second function, etc.) and / or a terminal;

[0252] The second processor 1102 is connected to the second communication interface 1101 to implement information interaction with the network function and / or the terminal, and is used to execute the rendering method provided by one or more technical solutions on the cloud server side when running the computer program;

[0253] A second memory 1103 , on which the computer program is stored.

[0254] Specifically, the second processor 1102 is configured to:

[0255] Determining a first picture frame of a first terminal;

[0256] The third Tile of the first picture frame is rendered, the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

[0257] In one embodiment, the second processor 1102 is further used to add a fourth identifier to a third data packet, where the third data packet is a data packet obtained by rendering the third Tile, and the fourth identifier indicates that the third data packet is associated with the third Tile.

[0258] In one embodiment, the second communication interface 1101 is used to send the third data packet to the first function, and the third data packet carries the fourth identifier.

[0259] It should be noted that the specific processing process of the second processor 1102 and the second communication interface 1101 can be understood by referring to the above method, which will not be repeated here.

[0260] Of course, in actual application, the various components in the cloud server 1100 are coupled together through the bus system 1104. It can be understood that the bus system 1104 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1104 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.11 Various buses are labeled as bus system 1104 .

[0261] The second memory 1103 in the embodiment of the present application is used to store various types of data to support the operation of the cloud server 1100. Examples of such data include: any computer program used to operate on the cloud server 1100.

[0262] The method disclosed in the above embodiment of the present application can be applied to the second processor 1102, or implemented by the second processor 1102. The second processor 1102 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the second processor 1102. The above-mentioned second processor 1102 may be a general-purpose processor, DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The second processor 1102 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the second memory 1103, and the second processor 1102 reads the information in the second memory 1103 and completes the steps of the above method in combination with its hardware.

[0263] In an exemplary embodiment, the cloud server 1100 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned methods.

[0264] Based on the hardware implementation of the above program modules, and in order to implement the QoS guarantee method of the first functional side of the embodiment of the present application, the embodiment of the present application also provides a first function, such as Fig.12 As shown, the first function 1200 includes:

[0265] The third communication interface 1201 is capable of exchanging information with at least one of the edge server, the cloud server, the access network device, and other network functions (such as the second function described above);

[0266] The third processor 1202 is connected to the third communication interface 1201 to implement information interaction with at least one of the edge server, the cloud server, the access network device, and other network functions, and is used to execute the QoS guarantee method provided by one or more technical solutions of the first function side when running the computer program;

[0267] A third memory 1203 , on which the computer program is stored.

[0268] Specifically, the third communication interface 1201 is used to receive a first data packet and / or a second data packet sent by an edge server, and to receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile;

[0269] The third processor 1202 is configured to perform QoS guarantee related processing on the first data packet and / or the second data packet, and perform QoS guarantee related processing on the third data packet.

[0270] In one embodiment, the third processor 1202 is further configured to:

[0271] Determine first indication information associated with the first identifier, and add the first indication information to the first data packet, where the first indication information is at least used to indicate a first QoS processing policy corresponding to the first data packet;

[0272] A first data packet carrying the first indication information is sent to an access network device through the third communication interface 1201, so that the access network device can perform QoS guarantee on the first data packet by using the first QoS processing strategy.

[0273] In one embodiment, the third processor 1202 is further configured to:

[0274] Determine second indication information associated with the second identifier and / or the third identifier, and add the second indication information to the second data packet, where the second indication information is at least used to indicate a second QoS processing policy corresponding to the second data packet;

[0275] A second data packet carrying the second indication information is sent to the access network device through the third communication interface 1201, so that the access network device can use the second QoS processing strategy to perform QoS guarantee on the second data packet.

[0276] In one embodiment, the third processor 1202 is further configured to:

[0277] Determine third indication information associated with the fourth identifier, and add the third indication information to the third data packet, where the third indication information is at least used to indicate a third QoS processing policy corresponding to the third data packet;

[0278] A third data packet carrying the third indication information is sent to the access network device through the third communication interface 1201, so that the access network device can use the third QoS processing strategy to perform QoS guarantee on the third data packet.

[0279] It should be noted that the specific processing process of the third communication interface 1201 and the third processor 1202 can be understood by referring to the above method, which will not be repeated here.

[0280] Of course, in actual application, the various components in the first function 1200 are coupled together through the bus system 1204. It can be understood that the bus system 1204 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1204 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.12 Various buses are labeled as bus system 1204.

[0281] The third memory 1203 in the embodiment of the present application is used to store various types of data to support the operation of the first function 1200. Examples of such data include: any computer program used to operate on the first function 1200.

[0282] The method disclosed in the above embodiment of the present application can be applied to the third processor 1202, or implemented by the third processor 1202. The third processor 1202 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of the hardware in the third processor 1202 or an instruction in the form of software. The above third processor 1202 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The third processor 1202 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the third memory 1203, and the third processor 1202 reads the information in the third memory 1203 and completes the steps of the above method in combination with its hardware.

[0283] In an exemplary embodiment, the first function 1200 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned method.

[0284] It can be understood that the memory (first memory 1003, second memory 1103, third memory 1203) of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a ferromagnetic random access memory, a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache.By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), direct memory bus random access memory (DRRAM). The memory described in the embodiments of the present application is intended to include but is not limited to these and any other suitable types of memory.

[0285] In order to implement the rendering method and QoS guarantee method provided in the embodiment of the present application, the embodiment of the present application also provides a rendering and QoS guarantee system, such as Fig.13 As shown, the system includes: an edge server 1301, a cloud server 1302 and a first function 1303.

[0286] Here, it should be noted that the specific processing procedures of the edge server 1301, the cloud server 1302 and the first function 1303 have been described in detail above and will not be repeated here.

[0287] In an exemplary embodiment, the embodiment of the present application further provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, including a first memory 1003 storing a computer program, and the computer program can be executed by the first processor 1002 of the edge server 1000 to complete the steps described in the aforementioned edge server-side rendering method. For another example, a second memory 1103 storing a computer program is included, and the computer program can be executed by the second processor 1102 of the cloud server 1100 to complete the steps described in the aforementioned cloud server-side rendering method. For another example, a third memory 1203 storing a computer program is included, and the computer program can be executed by the third processor 1202 of the first function 1200 to complete the steps described in the aforementioned first function-side QoS guarantee method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disk, or CD-ROM.

[0288] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0289] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.

[0290] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application.

Claims

1. A rendering method, characterized in that: Applied to edge servers, including: Determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located; Based on the first picture frame, perform at least one of the following: Using the first information, performing position-related rendering processing on a first tile of the first picture frame, where the first tile includes all tiles associated with the position of the first terminal; The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

2. The method according to claim 1, characterized in that: The method further comprises at least one of the following: Adding a first identifier to the first data packet; Adding a second identifier to the second data packet; Add a third identifier to the second data packet; wherein, The first data packet is a data packet obtained by performing position-related rendering processing on the first Tile, and the second data packet is a data packet obtained by performing environment-related rendering processing on the second Tile; The first identifier indicates that the first data packet is associated with the first Tile, the second identifier indicates that the second data packet is associated with the second Tile, and the third identifier indicates the transparency of the second Tile associated with the second data packet.

3. The method according to claim 2, characterized in that The method further comprises: The first data packet and / or the second data packet are sent to a first function, wherein the first data packet carries the first identifier, and the second data packet carries the second identifier and / or the third identifier.

4. A rendering method, characterized in that: Applied to cloud servers, including: Determining a first picture frame of a first terminal; The third Tile of the first picture frame is rendered, the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

5. The method according to claim 4, characterized in that The method further comprises: A fourth identifier is added to a third data packet, where the third data packet is a data packet obtained by rendering the third Tile, and the fourth identifier indicates that the third data packet is associated with the third Tile.

6. The method according to claim 5, characterized in that The method further comprises: The third data packet is sent to the first function, where the third data packet carries the fourth identifier.

7. A method for ensuring quality of service (QoS), characterized in that: Applied to the first function, including: Receive a first data packet and / or a second data packet sent by an edge server, and receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile; Perform QoS guarantee-related processing on the first data packet and / or the second data packet, and perform QoS guarantee-related processing on the third data packet.

8. The method according to claim 7, characterized in that Performing QoS guarantee-related processing on the first data packet includes: Determine first indication information associated with the first identifier, and add the first indication information to the first data packet, where the first indication information is at least used to indicate a first QoS processing policy corresponding to the first data packet; A first data packet carrying the first indication information is sent to an access network device, so that the access network device performs QoS guarantee on the first data packet by using the first QoS processing strategy.

9. The method according to claim 7, characterized in that: Performing QoS guarantee-related processing on the second data packet includes: Determine second indication information associated with the second identifier and / or the third identifier, and add the second indication information to the second data packet, where the second indication information is at least used to indicate a second QoS processing policy corresponding to the second data packet; A second data packet carrying the second indication information is sent to the access network device, so that the access network device can use the second QoS processing strategy to perform QoS guarantee on the second data packet.

10. The method according to claim 7, characterized in that Performing QoS guarantee-related processing on the third data packet includes: Determine third indication information associated with the fourth identifier, and add the third indication information to the third data packet, where the third indication information is at least used to indicate a third QoS processing policy corresponding to the third data packet; A third data packet carrying the third indication information is sent to the access network device, so that the access network device can perform QoS guarantee on the third data packet by using the third QoS processing strategy.

11. A rendering device, characterized in that: include: a sensing unit, configured to determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located; A first rendering unit is configured to perform at least one of the following based on the first picture frame: Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal; The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

12. A rendering device, characterized in that: include: An acquisition unit, configured to determine a first picture frame of a first terminal; The second rendering unit is used to render the third Tile of the first picture frame, where the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

13. A QoS guarantee device, characterized in that: include: A receiving unit, used to receive a first data packet and / or a second data packet sent by an edge server, and to receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile; The QoS guarantee unit is used to perform QoS guarantee related processing on the first data packet and / or the second data packet, and to perform QoS guarantee related processing on the third data packet.

14. An edge server, characterized in that: include: a first communication interface and a first processor; wherein, The first processor is configured to: Determine a first picture frame of a first terminal, and obtain first information and / or second information of the first terminal, wherein the first information includes relevant information of a location of the first terminal, and the second information includes relevant information of an environment in which the first terminal is located; Based on the first picture frame, perform at least one of the following: Using the first information, performing position-related rendering processing on a first Tile of the first picture frame, where the first Tile includes all Tiles associated with the position of the first terminal; The second information is used to perform environment-related rendering processing on the second Tile of the first picture frame, where the second Tile includes all Tiles associated with the environment where the first terminal is located.

15. A cloud server, characterized in that: include: A second communication interface and a second processor; wherein, The second processor is configured to: Determining a first picture frame of a first terminal; The third Tile of the first picture frame is rendered, the third Tile includes all Tiles except the first Tile and / or the second Tile, the first Tile includes all Tiles associated with the location of the first terminal, and the second Tile includes all Tiles associated with the environment where the first terminal is located.

16. A first function, characterized in that, include: A third communication interface is used to receive a first data packet and / or a second data packet sent by an edge server, and to receive a third data packet sent by a cloud server, wherein the first data packet carries a first identifier, the second data packet carries a second identifier and / or a third identifier, and the third data packet carries a fourth identifier; the first identifier indicates that the first data packet is associated with a first Tile, the second identifier indicates that the second data packet is associated with a second Tile, the third identifier indicates the transparency of the second Tile associated with the second data packet, and the fourth identifier indicates that the third data packet is associated with a third Tile; the first Tile, the second Tile, and the third Tile belong to a first picture frame of a first terminal; the first Tile includes all Tiles associated with the location of the first terminal, the second Tile includes all Tiles associated with the environment of the first terminal, and the third Tile includes all Tiles except the first Tile and / or the second Tile; The third processor is used to perform QoS guarantee related processing on the first data packet and / or the second data packet, and perform QoS guarantee related processing on the third data packet.

17. An edge server, characterized in that: include: a first processor and a first memory for storing a computer program executable on the processor, Wherein, when the first processor is used to run the computer program, the steps of the method described in any one of claims 1 to 3 are executed.

18. A cloud server, characterized in that: include: a second processor and a second memory for storing a computer program executable on the processor, Wherein, when the second processor is used to run the computer program, the steps of the method described in any one of claims 4 to 6 are executed.

19. A first function, characterized in that, include: a third processor and a third memory for storing a computer program executable on the processor, Wherein, the third processor is used to execute the steps of the method described in any one of claims 7 to 10 when running the computer program.

20. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 3, or implements the steps of the method described in any one of claims 4 to 6, or implements the steps of the method described in any one of claims 7 to 10.