A method of network transmission processing and related apparatus
By storing network transmission information of terminal devices through a distributed ledger system, the problem of computational and storage overhead caused by servers maintaining a large number of parameters is solved, and efficient network transmission quality adaptation of terminal devices is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2022-09-16
- Publication Date
- 2026-07-07
Smart Images

Figure CN117014431B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer network communication technology, specifically to a method and related apparatus for network transmission processing. Background Technology
[0002] With the rapid development of internet technology, from web browsing to live audio and video streaming, network transmission quality has become a crucial factor affecting user experience. In related solutions, improving network transmission quality primarily involves fine-grained grouping of various object connections or sessions and setting different transmission control strategies for each user group, thereby optimizing the network transmission quality for each user group. In other words, the server needs to maintain a list containing parameters such as sending rate and congestion window for each user group. When a connection request arrives at the server, the server needs to respond to the connection request based on the parameter list of the user group to which the request belongs.
[0003] While existing optimization methods offer finer-grained transmission control, the server needs to maintain a list of transmission parameters for each terminal device within each user group. This results in an excessive amount of parameter information to maintain, leading to significant computational and storage overhead. Furthermore, network conditions and states vary among different terminal devices within the same user group. Therefore, using parameter information from the entire user group to control the network transmission of all terminal devices within a group fails to adapt network transmission parameters to match the network conditions and states of different terminal devices, ultimately resulting in poor network transmission quality for the corresponding terminal devices. Summary of the Invention
[0004] This application provides a method and related apparatus for network transmission processing, which can reduce the computing and storage overhead of the server and improve the network transmission quality of the terminal device.
[0005] In a first aspect, embodiments of this application provide a method for network transmission processing. This method includes: a first terminal device acquiring first network transmission information stored in a distributed ledger system for each second terminal device. The first network transmission information is information sent by the second terminal device to the distributed ledger system when the connection between the second terminal device and the server ends. The first network transmission information indicates the transmission parameters used when the corresponding second terminal device connects to the server. The first terminal device and each second terminal device are deployed in the same user group. The first terminal device determines second network transmission information based on the first network transmission information of each second terminal device. The first terminal device sends the second network transmission information to the server. The first terminal device receives target transmission information sent by the server, the target transmission information being obtained by the server based on the second network transmission information. The first terminal device transmits data to the server based on the target transmission information, or retrieves data from the server based on the target transmission information.
[0006] Secondly, embodiments of this application provide a first terminal device. The first terminal device includes an acquisition unit, a processing unit, and a sending unit. The acquisition unit acquires first network transmission information stored in a distributed ledger system for each second terminal device. This first network transmission information is information sent by the second terminal device to the distributed ledger system when the connection between the second terminal device and the server ends. The first network transmission information indicates the transmission parameters used by the corresponding second terminal device when connecting to the server. The first terminal device and each second terminal device are deployed in the same user group. The processing unit determines second network transmission information based on the first network transmission information of each second terminal device. The sending unit sends the second network transmission information to the server. The acquisition unit receives target transmission information sent by the server, which is obtained by the server based on the second network transmission information. The processing unit transmits data to the server based on the target transmission information or acquires data from the server based on the target transmission information.
[0007] In some optional instances, the acquisition unit is used to acquire the Quality of Service (QoS) information and Quality of Experience (QoE) information of the corresponding second terminal device from the first network transmission information of each second terminal device. The processing unit is used to: set target weights for the QoS information of the corresponding second terminal device based on the QoE information of each second terminal device; and determine the second network transmission information based on the QoS information and the corresponding target weights of each second terminal device.
[0008] In some alternative examples, the processing unit is configured to: when the value of the QoE information of the second terminal device is less than a preset threshold, set a first weight based on the value of the QoE information of the second terminal device for the corresponding QoS information; when the value of the QoE information of the second terminal device is greater than or equal to the preset threshold, set a second weight based on the value of the QoE information of the second terminal device for the corresponding QoS information, wherein the second weight is greater than the first weight.
[0009] In some alternative examples, the sending unit is configured to: send a first request to the second terminal device, the first request being used to obtain a key for the first network transmission information corresponding to the second terminal device. The obtaining unit is configured to receive the key for the first network transmission information sent by the second terminal device. The processing unit is configured to decrypt the first network transmission information according to the key for the first network transmission information, and obtain the QoS information and QoE information of the corresponding second terminal device.
[0010] In some alternative examples, the sending unit is used to send a first message to the server, the first message including second network transmission information.
[0011] Thirdly, embodiments of this application provide a server. The server includes a receiving unit, a processing unit, and a sending unit. The receiving unit is used to receive second network transmission information sent by a first terminal device. This second network transmission information is obtained by the first terminal device based on first network transmission information from each second terminal device. The first network transmission information is information uploaded by each second terminal device to the distributed ledger system when its connection with the server ends. This first network transmission information indicates the transmission parameters used by the corresponding second terminal device when connecting to the server. The first terminal device and each second terminal device are deployed in the same user group. The processing unit is used to determine target transmission information based on the second network transmission information. The sending unit is used to send the target transmission information to the first terminal device. This target transmission information is used by the first terminal device to transmit data to the server or to retrieve data from the server.
[0012] In some alternative examples, the receiving unit is configured to: obtain a target transmission value from the second network transmission information, the target transmission value representing the target transmission parameter value used when the corresponding second terminal device connects to the server. The processing unit is configured to set the transmission parameter value in the target transmission information based on the target transmission value to determine the target transmission information.
[0013] In some other optional examples, the target transmission value includes one or more of the initial transmission parameter value, the minimum transmission parameter value, and the maximum transmission parameter value.
[0014] In some alternative examples, the receiving unit is configured to: obtain an average transmission parameter value and a final transmission parameter value from the second network transmission information, wherein the final transmission parameter value is the transmission parameter value used by the corresponding second terminal device when it terminates its connection with the server; and obtain a first value, wherein the first value is the transmission parameter value when the second terminal device has not terminated its connection with the server. The processing unit is configured to set the actual transmission parameter value in the target transmission information according to the average transmission parameter value, the final transmission parameter value, and the first value, thereby determining the target transmission information.
[0015] In some alternative examples, the receiving unit is used to receive a first message sent by a first terminal device, the first message including second network transmission information.
[0016] In some alternative examples, the receiving unit is further configured to acquire a second message before receiving the second network transmission information sent by the first terminal device, the second message being used to indicate that the second terminal device has terminated its connection with the server. The sending unit is configured to, based on the second message, determine that when the second terminal device has terminated its connection with the server, the server sends the Quality of Service (QoS) information of the second terminal device to the second terminal device.
[0017] Fourthly, embodiments of this application provide a second terminal device. The second terminal device includes an acquisition unit and a sending unit. Exemplarily, the second terminal device may further include a processing unit. The acquisition unit is used to acquire first network transmission information when the second terminal device terminates its connection with the server. The sending unit is used to send the first network transmission information to a distributed ledger system. The first network transmission information is used to determine the target transmission information of the first terminal device. The target transmission information is used by the first terminal device to transmit data to the server or to retrieve data from the server. The first terminal device and each second terminal device are deployed in the same user group.
[0018] In some optional examples, the acquisition unit is used to receive the Quality of Service (QoS) information of the second terminal device sent by the server, and to acquire the Quality of Experience (QoE) information, when the second terminal device terminates its connection with the server. The processing unit is used to encrypt the QoS information and QoE information according to a key to obtain the first network transmission information.
[0019] A fifth aspect of this application provides a network transmission device, including: a memory, an input / output (I / O) interface, and a processor. The memory stores program instructions. The processor executes the program instructions in the memory to perform the network transmission processing method corresponding to the embodiment of the first aspect described above.
[0020] A sixth aspect of this application provides a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the method corresponding to the embodiments of the first aspect described above.
[0021] The seventh aspect of this application provides a computer program product containing instructions that, when run on a computer or processor, causes the computer or processor to execute the method described above for performing the implementation of the first aspect.
[0022] As can be seen from the above technical solutions, the embodiments of this application have the following advantages:
[0023] In this embodiment, when each second terminal device terminates its connection with the server, it uploads its first network transmission information to the distributed ledger system. This allows the distributed ledger system to store the first network transmission information of each second terminal device, which can then indicate the transmission parameters used when connecting to the server. Therefore, when other terminal devices deployed in the same user group as the second terminal device (i.e., the first terminal device) need to perform network transmission, they can obtain the first network transmission information of each second terminal device from the distributed ledger system and determine the second network transmission information based on this information. The first terminal device then sends the second network transmission information to the server, which determines the target transmission information based on this information. Thus, the first terminal device can transmit data to the server or retrieve data from the server based on the target transmission information. In this manner, the first network transmission information of each second terminal device is uploaded to the distributed ledger system. This system then shares, stores, and maintains the first network transmission information of all second terminal devices within the same user group. This eliminates the need for the server to maintain the first network transmission information for each individual second terminal device in the same user group, reducing the amount of parameter information maintained by the server and consequently lowering its computational and storage overhead. Furthermore, after receiving the second network transmission information determined by the first terminal device based on the first network transmission information of each second terminal device in the same user group, the server can adapt the second network transmission information within the same user group to the target transmission information that matches the network conditions and status of the first terminal device. This target transmission information improves the network transmission quality of the first terminal device when transmitting data with the server. Attached Figure Description
[0024] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0025] Figure 1 A schematic diagram of the system architecture for network transmission processing in the existing scheme is shown;
[0026] Figure 2 A schematic diagram of the system architecture for network transmission processing provided in an embodiment of this application is shown;
[0027] Figure 3 A schematic diagram of the structure of the distributed ledger system provided in an embodiment of this application is shown;
[0028] Figure 4 A schematic diagram illustrating the automated incentives for the distributed ledger system provided in an embodiment of this application is shown;
[0029] Figure 5 This illustration shows an optional block structure provided in an embodiment of the present application;
[0030] Figure 6 A flowchart of a network transmission processing method provided in an embodiment of this application is shown;
[0031] Figure 7 A schematic diagram of one embodiment of the first terminal device provided in this application is shown;
[0032] Figure 8 A schematic diagram of one embodiment of the server provided in this application is shown;
[0033] Figure 9 A schematic diagram of an embodiment of the second terminal device provided in this application is shown;
[0034] Figure 10 A schematic diagram of the hardware structure of the network transmission device provided in the embodiments of this application is shown. Detailed Implementation
[0035] This application provides a method and related apparatus for network transmission processing, which can reduce the computing and storage overhead of the server and improve the network transmission quality of the terminal device.
[0036] It is understood that in the specific embodiments of this application, data such as user information are involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0037] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0038] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the implementation of this application described herein can be implemented, for example, in a sequence other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0039] In internet-based network communication, the quality of network transmission significantly impacts user experience. For example, in scenarios like web browsing, live audio / video streaming, and online shopping, when a user requests access to web pages, live streams, or online shopping platforms via a terminal device, better network transmission quality allows for faster access to the content. Current solutions primarily optimize network transmission quality for each user group by fine-grained grouping of connections or sessions and controlling the transmission of each user group's sessions. Figure 1 A schematic diagram of the system architecture for network transmission processing in an existing solution is shown. Figure 1As shown, the system architecture includes a cloud server, a gateway server, and four user groups (e.g., user group 1 to user group 4). Each user group contains at least two terminal devices, such as terminal device 1 and terminal device 2. In this system architecture, the cloud server needs to set different transmission control strategies for each user group to optimize the network transmission quality of each user group. That is, the cloud server needs to maintain a list containing parameters such as sending rate and congestion window for each user group. When a connection request arrives at the cloud server, the cloud server needs to respond to the connection request based on the parameter list of the user group to which the request belongs. However, in this existing solution, the cloud server needs to maintain a transmission parameter list for each terminal device in each user group, resulting in excessive parameter information and significant computational and storage overhead. Furthermore, the network conditions and states of different terminal devices within the same user group vary. Therefore, using the parameter information of all user groups to control the network transmission of all terminal devices in a certain group cannot adapt network transmission parameters that match the network conditions and states of different terminal devices, leading to poor network transmission quality for the corresponding terminal devices.
[0040] Therefore, in order to solve the aforementioned technical problems, embodiments of this application provide a method for network transmission processing. This method for network transmission processing can be applied to... Figure 2 The system architecture is shown. For example... Figure 2 As shown, the system architecture may include a server, at least two terminal devices, and a distributed ledger system. The at least two terminal devices may include, but are not limited to, terminal device 1, terminal device 2, terminal device 3, and terminal device 4. Furthermore, each of the at least two terminal devices needs to be deployed within the same user group.
[0041] Alternatively, certain terminal devices that have terminated their connection with the server can be referred to as second terminal devices, while other terminal devices in the user group besides the second terminal devices can be referred to as first terminal devices. Taking terminal device 1 as an example of a second terminal device, when each second terminal device terminates its connection with the server, it can request the server to send the Quality of Services (QoS) information generated during the connection process via a message, and combine it with the Quality of Experience (QoE) information generated during the connection process to determine the first network transmission information. Then, the second terminal device uploads its own first network transmission information to the distributed ledger system, so that the distributed ledger system can store the first network transmission information of each second terminal device, and this first network transmission information can be used to indicate the transmission parameters used by the corresponding second terminal device when connecting to the server. Therefore, when other terminal devices deployed in the same user group as the second terminal devices, i.e., first terminal devices (e.g., terminal devices 2 to 4), need to perform network transmission, they can obtain the first network transmission information of each second terminal device from the distributed ledger system, and then determine the second network transmission information based on the first network transmission information of each second terminal device. In this way, the first terminal device sends second network transmission information to the server, and the server determines the target transmission information based on the second network transmission information. The first terminal device can then transmit data to the server or retrieve data from the server based on the target transmission information. Through this method, the distributed ledger system shares, stores, and maintains the first network transmission information of second terminal devices within the same user group. This eliminates the need for the server to maintain the first network transmission information for each individual second terminal device in the same user group, reducing the amount of parameter information maintained by the server and thus lowering its computational and storage overhead. Furthermore, after receiving the second network transmission information determined by the first terminal device based on the first network transmission information of each second terminal device in the same user group, the server can adapt the target transmission information to match the network conditions and status of the first terminal device based on the second network transmission information from the same user group. This improves the network transmission quality of the first terminal device when transmitting data with the server using the target transmission information.
[0042] It should be noted that the second terminal device can be understood as the terminal device at the time of termination of the connection with the server, while the first terminal device can be understood as any other device in the user group besides the second terminal device. For example, with... Figure 2Taking the user group shown as an example, this user group includes terminal device 1, terminal device 2, terminal device 3, and terminal device 4. When terminal device 1 terminates its connection with the server, it can be understood as the second terminal device, and terminal devices 2 through 4 can be understood as the first terminal devices. Similarly, when both terminal devices 1 and 2 terminate their connection with the server, they can both be understood as the second terminal devices, and terminal devices 3 and 4 as the first terminal devices. Furthermore, Figure 2 The terminal devices in the user group shown may, in practical applications, include other terminal devices besides those described above (terminal devices 1 to 4), such as terminal device 5, terminal device 6, etc., which are not specifically limited in this embodiment. Furthermore, the first terminal device may include, but is not limited to, smartphones, desktop computers, laptops, tablets, smart speakers, in-vehicle devices, smartwatches, wearable smart devices, smart voice interaction devices, smart home appliances, and aircraft, etc., which are not specifically limited in this embodiment. The described second terminal device may also include, but is not limited to, smartphones, desktop computers, laptops, tablets, smart speakers, in-vehicle devices, smartwatches, wearable smart devices, smart voice interaction devices, smart home appliances, and aircraft, etc., which are not specifically limited in this embodiment.
[0043] Furthermore, the server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. This application does not impose specific limitations. Additionally, the first terminal device, the second terminal device, and the server mentioned can be directly or indirectly connected via wired or wireless communication, which is also not specifically limited in this application.
[0044] In the embodiments of this application, the network transmission processing method described can also be applied to the field of cloud technology. Cloud technology refers to a hosting technology that unifies a series of resources such as hardware, software, and networks within a wide area network (WAN) or local area network (LAN) to achieve data computation, storage, processing, and sharing. Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, and application technology based on the cloud computing business model. It can form resource pools, be used on demand, and is flexible and convenient. Cloud computing technology will become an important support. The backend services of technical network systems require a large amount of computing and storage resources, such as video websites, image websites, and many portal websites. With the rapid development and application of the Internet industry, in the future, every item may have its own identification mark, which will need to be transmitted to the backend system for logical processing. Data of different levels will be processed separately, and various industry data will all require strong system support, which can only be achieved through cloud computing.
[0045] Furthermore, to incentivize more terminal devices to actively participate in network information sharing, this application also provides a distributed ledger system to automatically incentivize terminal devices participating in network information sharing. For example, Figure 2 The distributed ledger system described herein is a shared system jointly maintained by multiple system maintenance nodes. These system maintenance nodes can be the terminal devices and servers mentioned above, or other devices that voluntarily participate in system maintenance. Figure 3 A schematic diagram of the structure of the distributed ledger system provided in an embodiment of this application is shown. Figure 3 As shown, this distributed ledger system includes system maintenance nodes 1 to n (n≥1, and n is an integer). System maintenance nodes 1 to n can maintain the distributed ledger through consensus mechanisms such as Proof-of-Work (PoW), Proof-of-Stake (PoS), or Byzantine Fault Tolerance (PBFT). In this embodiment, the first network transmission information of each second terminal device can be uploaded and stored in the distributed ledger of this system. The distributed ledger can also record information such as data acquisition requests and permissions.
[0046] Furthermore, since this distributed ledger system is a decentralized data value system, it includes a smart contract mechanism. When a first terminal device obtains network transmission information uploaded by a second terminal device within the same user group from this distributed ledger system, the smart contract in the distributed ledger system will be triggered, thereby sending corresponding incentives to the corresponding second terminal device. For example, Figure 4 This diagram illustrates the automated incentive mechanism for a distributed ledger system provided in an embodiment of this application. For example... Figure 4 As shown, when terminal device 1 terminates its connection with the server, it can upload the corresponding first network transmission information to the distributed ledger system. At this time, other terminal devices in the same user group (such as terminal devices 2 to 4) can share the first network transmission information of terminal device 1 from the distributed ledger system. Furthermore, the distributed ledger system will also reward terminal device 1 based on the smart contract mechanism.
[0047] against Figure 3 The distributed ledger in the distributed ledger system described herein can be specifically constructed by connecting each block in the blockchain, such as through block 1, block 2, ..., and block m (m≥1, and m is an integer). For example, taking this distributed ledger system as a blockchain system, any machine, such as a server or terminal device, can join the distributed ledger system and become a system maintenance node. The system maintenance node includes the hardware layer, middleware layer, operating system, and application layer.
[0048] For example, targeting Figure 3 The functions of each system maintenance node in a distributed ledger system may include:
[0049] 1) Routing: A basic function of system maintenance nodes, used to support communication between system maintenance nodes.
[0050] In addition to routing functionality, system maintenance nodes may also have the following functions:
[0051] 2) Applications are deployed in the blockchain to implement specific business needs. They record data related to the implementation of functions to form record data, carry digital signatures in the record data to indicate the source of the task data, and send the record data to other system maintenance nodes in the blockchain system. When other system maintenance nodes successfully verify the source and integrity of the record data, they add the record data to the temporary block.
[0052] 3) A blockchain consists of a series of blocks that are sequentially generated. Once a new block is added to the blockchain, it will not be removed. The blocks contain the data submitted by the system maintenance nodes in the blockchain system.
[0053] See Figure 5 , Figure 5This is an optional schematic diagram of the block structure provided in this application embodiment. Each block includes the hash value of the transaction records stored in this block (the hash value of this block) and the hash value of the previous block. The blocks are connected through their hash values to form a blockchain. Additionally, the block may also include information such as a timestamp when it was generated. A blockchain is essentially a decentralized database, a chain of data blocks linked together using cryptographic methods. Each data block contains relevant information used to verify the validity of the information (anti-counterfeiting) and to generate the next block. It should be noted that... Figure 5 The diagram only illustrates the connection between three blocks (i.e., blocks 1 to 3). In practical applications, blocks 4, 5, etc. may also be included, but this application does not limit the scope of the connection.
[0054] The following describes a network transmission processing method provided by an embodiment of this application, with reference to the accompanying drawings. Figure 6 A flowchart illustrating a network transmission processing method provided in an embodiment of this application is shown. Figure 6 As shown, the method for network transmission processing may include the following steps:
[0055] 601. When the second terminal device terminates its connection with the server, the server sends the second terminal device's Quality of Service (QoS) information to the second terminal device.
[0056] In this example, when the second terminal device does not need to transmit data with the server, it can send a second message to the server, indicating that the second terminal device has terminated its connection with the server. Upon receiving this second message, the server can confirm that the second terminal device has terminated its connection with the server. Exemplarily, the server can also determine the termination of the connection through other methods. For example, when the second terminal device terminates its connection with the server, the server can obtain the Quality of Service (QoS) information of the second terminal device during its connection with the server. Then, the server sends the QoS information of the second terminal device to the second terminal device.
[0057] Furthermore, the described QoS information may include, but is not limited to, initial transmission parameter values, minimum transmission parameter values, maximum transmission parameter values, average transmission parameter values, and final transmission parameter values, etc., and is not limited in this embodiment. Additionally, the initial transmission parameter values may include, but are not limited to, initial sending window, initial round-trip time (RTT), and initial sending rate. The minimum transmission parameter values may include, but are not limited to, minimum sending window, minimum RTT, and minimum sending rate. The maximum transmission parameter values may include, but are not limited to, maximum sending window, maximum RTT, and maximum sending rate. The final transmission parameter values may include, but are not limited to, the final sending window, final RTT, and final sending rate at the time of connection termination. Furthermore, the average transmission parameter values may include, but are not limited to, average throughput and average RTT, etc., and are not specifically limited in this embodiment.
[0058] 602. The second terminal device obtains the Quality of Experience (QoE) information.
[0059] In this example, when the second terminal device terminates its connection with the server, it can also retrieve the Quality of Experience (QoE) information generated during the connection process from its own memory.
[0060] In addition, the described QoE information may include, but is not limited to, one or more of the following: stuttering frequency, duration, video rendering stuttering frequency, video rendering duration, first frame latency, and end-to-end latency. This application embodiment does not limit the information.
[0061] 603. The second terminal device encrypts the QoS information and QoE information according to the key to obtain the first network transmission information. The first network transmission information is used to indicate the transmission parameters used when the corresponding second terminal device connects with the server.
[0062] In this example, after obtaining the QoS information and QoE information, the second terminal device can encrypt the QoS information and QoE information according to the key, and then obtain the first network transmission information.
[0063] The process by which the second terminal device encrypts QoS and QoE information using a key can be understood as follows: ,in, This can be understood as data obtained by concatenating QoS information and QoE information. Sign represents the signature information of the second terminal device, and Key represents the key. In other words, the second terminal device can concatenate QoS information and QoE information, and then process the concatenated data (i.e.,...) according to the key. Encrypt the information to obtain the encrypted information (i.e.) Furthermore, the signature information of the second terminal device is added to the encrypted information to obtain the first network transmission information.
[0064] Furthermore, the specific calculation process for the signature information (Sign) can be based on the private key (Key_private) of the second terminal device and the encrypted information (i.e. It can be calculated using, for example: The sign() function represents the signature operation.
[0065] It should be noted that the first network transmission information described can be used to indicate the transmission parameters used when the corresponding second terminal device connects to the server.
[0066] 604. The second terminal device sends the first network transmission information to the distributed ledger system.
[0067] In this example, as mentioned above Figure 3 The diagram illustrates that, because the distributed ledger in a distributed ledger system can be constructed by connecting each block in the blockchain, resource sharing can be quickly achieved through the distributed ledger system, without requiring servers to store and maintain the network transmission information of each second terminal device. Therefore, after obtaining the first network transmission information, the second terminal device can upload the first network transmission information to the distributed ledger system, which then stores the first network transmission information.
[0068] For example, after receiving the first network transmission information sent by the second terminal device, the distributed ledger system can verify the integrity of the first network transmission information through the public key of the second terminal device, and after successful verification, store the first network transmission information in the distributed ledger.
[0069] 605. The first terminal device obtains the first network transmission information stored in the distributed ledger system for each second terminal device.
[0070] In this example, since the first network transmission information of each second terminal device has been uploaded and stored in the distributed ledger system, when the first terminal device needs to transmit data with the server, it can obtain the first network transmission information of each second terminal device from the distributed ledger system. For example, the first terminal device can send a data retrieval request to the distributed ledger system, carrying the device identifier (such as an ID) of the second terminal device in the request, thereby retrieving the first network transmission information of the second terminal device corresponding to the device identifier from the distributed ledger system.
[0071] For example, as mentioned above Figure 2Taking terminal device 1 as the first terminal device and terminal devices 2 and 3 as the second terminal devices as examples, when terminal device 2 terminates its connection with the server, it can upload and store its first network transmission information (such as data_A) in the distributed ledger system. Similarly, when terminal device 2 terminates its connection with the server, it can also upload and save its first network transmission information (such as data_B) to the distributed ledger system. Thus, when terminal device 1 needs to perform network transmission with the server, it can send a data retrieval request to the distributed ledger system, carrying the device identifiers of terminal device 2 and terminal device 3. Through this data retrieval request, the distributed ledger system is requested to send the first network transmission information data_A of terminal device 2 and the first network transmission information data_B of terminal device 3 to terminal device 1.
[0072] The first network transmission information data_A and data_B described here can be understood by referring to the content described in step 603 above, and will not be repeated here.
[0073] 606. The first terminal device determines the second network transmission information based on the first network transmission information of each second terminal device.
[0074] In this example, since the first network transmission information is encrypted data, after the first terminal device obtains the first network transmission information of each second terminal device from the distributed ledger system, it also needs to decrypt the first network transmission information of each second terminal device. For example, the first terminal device can send a first request to the second terminal device to obtain the key for the first network transmission information of the corresponding second terminal device. Upon receiving the first request, the second terminal device obtains the key for the corresponding first network transmission information. Then, the second terminal device sends this key to the first terminal device. After receiving the key, the first terminal device decrypts the corresponding first network transmission information using the key to obtain the QoS and QoE information of the second terminal device within the first network transmission information.
[0075] In this way, after the first terminal device decrypts and obtains the QoS and QoE information of each second terminal device, it can determine whether the QoS information of the corresponding second terminal device is available based on the QoE information of each second terminal device. For example, if the user experience quality indicated by the QoE information of a certain second terminal device is poor, the QoS information of that second terminal device can be omitted, or its calculation weight can be reduced. Similarly, if the user experience quality indicated by the QoE information of a certain second terminal device is good, the QoS information of that second terminal device can be used, or its calculation weight can be increased. It should be noted that the higher the value of the QoS information, the higher the indicated service quality, and a higher weight can be assigned accordingly.
[0076] After acquiring the QoS and QoE information of each second terminal device, the first terminal device can set a target weight for the QoS information of the corresponding second terminal device based on the QoE information of each second terminal device. For example, when the QoE value of a second terminal device is less than a preset threshold, the first terminal device sets a first weight for the corresponding QoS information based on the QoE value. Conversely, when the QoE value of a second terminal device is greater than or equal to the preset threshold, the first terminal device sets a second weight for the corresponding QoS information based on the QoE value, and the second weight is greater than the first weight. In this way, the first terminal device can determine the second network transmission information based on the QoS information of each second terminal device and the corresponding target weight. For example, the first terminal device can perform a weighted summation of the QoS information of each second terminal device and the corresponding target weight to obtain the second network transmission information.
[0077] For example, if p second terminal devices in the same user group all terminate their connection with the server, and these p second terminal devices all share their corresponding first network transmission information with the distributed ledger system, then the first terminal device can perform a weighted summation of the QoS information and corresponding target weights of these p second terminal devices to calculate the second network transmission information QoS_final, i.e.:
[0078]
[0079] Wherein, QoS_1 represents the quality of service information of terminal device 1. This represents the target weight for QoS_1; similarly, for others... QoS_2, ... QoS_p can be referenced. The content of QoS_1 will be understood, but will not be elaborated here.
[0080] It should be noted that the final calculated second network transmission information only includes QoS information and does not need to include the QoE information of each second terminal device. Furthermore, the specific values of the target weights described above can be set based on the corresponding QoE information, and no specific limitations are specified.
[0081] 607. The first terminal device sends the second network transmission information to the server.
[0082] In this example, after the first terminal device determines the second network transmission information by comprehensively considering the first network transmission information of each second terminal device, it can send the second network transmission information to the server.
[0083] For example, the first terminal device carries second network transmission information in the first message and sends the first message to the server. In this way, the first terminal device can also send the second network transmission information to the server. The first message described can also be a traffic request message, which is not limited in this embodiment.
[0084] 608. The server determines the target transmission information based on the second network transmission information.
[0085] In this example, after the first terminal device sends the second network transmission information to the server, the server is able to receive the second network transmission information. For instance, since the first message carries the second network transmission information, the server can receive the first message sent by the first terminal device, and then parse the first message to obtain the second network transmission information carried in the first message.
[0086] In this way, the server can determine the target transmission information based on the second network transmission information. The described target transmission information can be matched with the network conditions and status of the first terminal device.
[0087] For example, the server determines the target transmission information based on the second network transmission information in the following manner: the server obtains a target transmission value from the second network transmission information, which represents the target transmission parameter value used when the corresponding second terminal device connects to the server; then, the server sets the transmission parameter value in the target transmission information according to the target transmission value to determine the target transmission information. The described target transmission value includes one or more of an initial transmission parameter value, a minimum transmission parameter value, and a maximum transmission parameter value.
[0088] For example, the server can assign a value to the initial transmission parameter in the target transmission information based on the initial transmission parameter value in the second network transmission information. For instance, the server can set the value of the initial transmission parameter in the target transmission information to be equal to the value of the initial transmission parameter in the second network transmission information. Similarly, for the minimum transmission parameter, the server can assign a value to the minimum transmission parameter in the target transmission information based on the minimum transmission parameter value in the second network transmission information. For instance, the server can set the value of the maximum transmission parameter in the target transmission information to be equal to the value of the maximum transmission parameter in the second network transmission information.
[0089] For example, the server can determine the target transmission information based on the second network transmission information in the following way: the server obtains the average transmission parameter value and the final transmission parameter value from the second network transmission information, where the final transmission parameter value is the transmission parameter value used when the corresponding second terminal device terminates its connection with the server; the server obtains a first value, where the first value is the transmission parameter value when the second terminal device has not terminated its connection with the server; then, the server sets the actual transmission parameter value in the target transmission information based on the average transmission parameter value, the final transmission parameter value, and the first value to determine the target transmission information.
[0090] In this example, when the second terminal device has not terminated its connection with the server, it can obtain the corresponding transmission parameter value, i.e., the first value. Then, based on the average transmission parameter value (value_avg) and the final transmission parameter value (value_final) in the second network transmission information, the server comprehensively considers the transmission parameter value when the connection has not been terminated (i.e., the first value) to calculate the actual transmission parameter value of the first terminal device in the actual network transmission process, for example: Where, Para_actual represents the actual transmission parameter value, para_cpt represents the first value, value_final represents the final transmission parameter value in the second network transmission information, and value_avg represents the average transmission parameter value in the second network transmission information. Furthermore, the fun() function can include, but is not limited to, calculating the average, maximum, and minimum values; specific limitations are not provided in this embodiment.
[0091] It should be noted that the initial transmission parameters, minimum transmission parameters, maximum transmission parameters, final transmission parameters, average transmission parameters, etc. described herein can be understood by referring to the content in step 601 above, and will not be repeated here.
[0092] 609. The server sends the target transmission information to the first terminal device.
[0093] In this example, after the server determines the target transmission information, it can send the target transmission information to the first terminal device. Exemplarily, the server can also map the target transmission information into a message and then send the target transmission information to the first terminal device via the message; specific details are not limited in this embodiment.
[0094] 610. The first terminal device transmits data to the server based on the target transmission information, or obtains data from the server based on the target transmission information.
[0095] In this example, after the server sends the target transmission information to the first terminal device, the first terminal device can obtain the target transmission information. Thus, the first terminal device can transmit data to the server based on the target transmission information, or it can retrieve data from the server based on the target transmission information.
[0096] In this embodiment, when each second terminal device terminates its connection with the server, it uploads its first network transmission information to the distributed ledger system. This allows the distributed ledger system to store the first network transmission information of each second terminal device, which can then indicate the transmission parameters used when connecting to the server. Therefore, when other terminal devices deployed in the same user group as the second terminal device (i.e., the first terminal device) need to perform network transmission, they can obtain the first network transmission information of each second terminal device from the distributed ledger system and determine the second network transmission information based on this information. The first terminal device then sends the second network transmission information to the server, which determines the target transmission information based on this information. Thus, the first terminal device can transmit data to the server or retrieve data from the server based on the target transmission information. By employing the above method, the first network transmission information of each second terminal device is uploaded to the distributed ledger system. This system then shares, stores, and maintains the first network transmission information of all second terminal devices within the same user group. This eliminates the need for the server to maintain the first network transmission information for each individual second terminal device in the same user group, reducing the amount of parameter information maintained by the server and consequently lowering its computational and storage overhead. Furthermore, after receiving the second network transmission information determined by the first terminal device based on the first network transmission information of each second terminal device in the same user group, the server can adapt the target transmission information to match the network conditions and status of the first terminal device. This target transmission information improves the network transmission quality of the first terminal device when transmitting data with the server. Moreover, this embodiment enhances the technical competitiveness of server providers and improves user experience. Additionally, by providing a distributed ledger system and an automated incentive mechanism, it facilitates the construction of a new multi-party autonomous network ecosystem.
[0097] The foregoing primarily describes the solutions provided by the embodiments of this application from a methodological perspective. It is understood that to achieve the above functions, corresponding hardware structures and / or software modules are included to execute each function. Those skilled in the art should readily recognize that, based on the modules and algorithm steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0098] This application embodiment can divide the device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0099] The first terminal device in the embodiments of this application will be described in detail below. Figure 7 This is a schematic diagram of one embodiment of the first terminal device provided in this application. Figure 7 As shown, the first terminal device may include an acquisition unit 701, a processing unit 702, and a sending unit 703.
[0100] The acquisition unit 701 is used to acquire first network transmission information of each second terminal device stored in the distributed ledger system. The first network transmission information is information sent by the second terminal device to the distributed ledger system when the connection between the second terminal device and the server ends. The first network transmission information indicates the transmission parameters used when the corresponding second terminal device connects to the server. The first terminal device and each second terminal device are deployed in the same user group. The processing unit 702 is used to determine second network transmission information based on the first network transmission information of each second terminal device. The sending unit 703 is used to send the second network transmission information to the server. The acquisition unit 701 is used to receive target transmission information sent by the server, which is obtained by the server based on the second network transmission information. The processing unit 702 is used to transmit data to the server based on the target transmission information, or to acquire data from the server based on the target transmission information. For details, please refer to the foregoing. Figure 6 The content of the illustrated embodiments is for understanding purposes only and will not be elaborated upon here.
[0101] In some optional instances, the acquisition unit 701 is used to acquire the Quality of Service (QoS) information and Quality of Experience (QoE) information of the corresponding second terminal device from the first network transmission information of each second terminal device. The processing unit 702 is used to: set a target weight for the QoS information of the corresponding second terminal device according to the QoE information of each second terminal device; and determine the second network transmission information according to the QoS information of each second terminal device and the corresponding target weight.
[0102] In some alternative examples, the processing unit 702 is configured to: when the value of the QoE information of the second terminal device is less than a preset threshold, set a first weight value according to the value of the QoE information of the second terminal device for the corresponding QoS information; when the value of the QoE information of the second terminal device is greater than or equal to the preset threshold, set a second weight value according to the value of the QoE information of the second terminal device for the corresponding QoS information, wherein the second weight value is greater than the first weight value.
[0103] In some alternative examples, the sending unit 703 is configured to: send a first request to the second terminal device, the first request being used to obtain a key for the first network transmission information corresponding to the second terminal device. The obtaining unit 701 is configured to receive the key for the first network transmission information sent by the second terminal device. The processing unit 702 is configured to decrypt the first network transmission information according to the key for the first network transmission information, and obtain the QoS information and QoE information corresponding to the second terminal device.
[0104] In some alternative examples, the sending unit 703 is used to send a first message to the server, the first message including second network transmission information.
[0105] The above description mainly focuses on the functional modules of the first terminal device provided in the embodiments of this application. The following description will focus on the functional model of the server provided in the embodiments of this application. Figure 8 This is a schematic diagram of one embodiment of the server provided in this application. Figure 8 As shown, the server may include a receiving unit 801, a processing unit 802, and a sending unit 803.
[0106] The receiving unit 801 is used to receive second network transmission information sent by the first terminal device. This second network transmission information is obtained by the first terminal device based on the first network transmission information of each second terminal device. The first network transmission information is information uploaded to the distributed ledger system by each second terminal device when its connection with the server ends. This first network transmission information indicates the transmission parameters used by the corresponding second terminal device when connecting to the server. The first terminal device and each second terminal device are deployed in the same user group. The processing unit 802 is used to determine target transmission information based on the second network transmission information. The sending unit 803 is used to send the target transmission information to the first terminal device. This target transmission information is used by the first terminal device to transmit data to the server or to retrieve data from the server.
[0107] In some alternative examples, the receiving unit 801 is configured to: obtain a target transmission value from the second network transmission information, the target transmission value representing the target transmission parameter value used when the corresponding second terminal device connects to the server. The processing unit 802 is configured to set the transmission parameter value in the target transmission information based on the target transmission value to determine the target transmission information.
[0108] In some other optional examples, the target transmission value includes one or more of the initial transmission parameter value, the minimum transmission parameter value, and the maximum transmission parameter value.
[0109] In some alternative examples, the receiving unit 801 is configured to: obtain an average transmission parameter value and a final transmission parameter value from the second network transmission information, wherein the final transmission parameter value is the transmission parameter value used by the corresponding second terminal device when it terminates its connection with the server; and obtain a first value, wherein the first value is the transmission parameter value when the second terminal device has not terminated its connection with the server. The processing unit 802 is configured to set the actual transmission parameter value in the target transmission information according to the average transmission parameter value, the final transmission parameter value, and the first value, so as to determine the target transmission information.
[0110] In some alternative examples, the receiving unit 801 is used to receive a first message sent by a first terminal device, the first message including second network transmission information.
[0111] In some alternative examples, the receiving unit 801 is further configured to acquire a second message before receiving the second network transmission information sent by the first terminal device, the second message being used to indicate that the second terminal device terminates its connection with the server. The sending unit 803 is configured to, based on the second message, determine that when the second terminal device terminates its connection with the server, the server sends the Quality of Service (QoS) information of the second terminal device to the second terminal device.
[0112] The above description mainly focuses on the functional modules of the first terminal device and server provided in the embodiments of this application. The following description will focus on the functional model of the second terminal device provided in the embodiments of this application. Figure 9 This is a schematic diagram of one embodiment of the second terminal device provided in this application. Figure 9 As shown, the second terminal device includes an acquisition unit 901 and a transmission unit 902. Exemplarily, the second terminal device may also include a processing unit 903.
[0113] The acquisition unit 901 is used to acquire first network transmission information when the second terminal device terminates its connection with the server. The sending unit 902 is used to send the first network transmission information to the distributed ledger system. The first network transmission information is used to determine the target transmission information of the first terminal device. The target transmission information is used by the first terminal device to transmit data to the server or to obtain data from the server. The first terminal device and each second terminal device are deployed in the same user group.
[0114] In some optional examples, the acquisition unit 901 is used to receive the Quality of Service (QoS) information of the second terminal device sent by the server, and to acquire the Quality of Experience (QoE) information, when the second terminal device terminates its connection with the server. The processing unit 903 is used to encrypt the QoS information and QoE information according to a key to acquire the first network transmission information.
[0115] The first terminal device, the second terminal device, and the server in this application embodiment have been described above from the perspective of modular functional entities. The first terminal device, the second terminal device, and the server in this application embodiment have been described below from the perspective of hardware processing. Figure 10 This is a schematic diagram of the network transmission device provided in an embodiment of this application. The network transmission device may include, but is not limited to, the aforementioned... Figure 7 The first terminal device shown Figure 8 The server shown or Figure 9 The second terminal device is shown. This network transmission device can vary considerably due to differences in configuration or performance. The network transmission device may include at least one processor 1001, a communication line 1007, a memory 1003, and at least one communication interface 1004.
[0116] The processor 1001 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (server IC), or one or more integrated circuits used to control the execution of the program of the present application.
[0117] The communication line 1007 may include a path for transmitting information between the aforementioned components.
[0118] Communication interface 1004 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc.
[0119] The memory 1003 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions. The memory can exist independently and be connected to the processor via communication line 1007. The memory can also be integrated with the processor.
[0120] The memory 1003 stores computer execution instructions for implementing the scheme of this application, and its execution is controlled by the processor 1001. The processor 1001 executes the computer execution instructions stored in the memory 1003, thereby implementing the network transmission processing method provided in the above embodiments of this application.
[0121] Optionally, the computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.
[0122] In a specific implementation, as one example, the network transmission device may include multiple processors, such as... Figure 10 Processors 1001 and 1002 are described in the text. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. Here, "processor" can refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0123] In a specific implementation, as one embodiment, the network transmission device may further include an output device 1005 and an input device 1006. The output device 1005 communicates with the processor 1001 and can display information in various ways. The input device 1006 communicates with the processor 1001 and can receive input from a target object in various ways. For example, the input device 1006 may be a mouse, a touchscreen device, or a sensing device.
[0124] The aforementioned network transmission device can be a general-purpose device or a dedicated device. In specific implementations, the network transmission device can be a server, a terminal, or something similar. Figure 10 A device with a similar structure. The embodiments of this application do not limit the type of network transmission device.
[0125] It should be noted that Figure 10 The processor 1001 in the memory can call computer execution instructions stored in the memory 1003 to cause the network transmission device to perform actions such as... Figure 6 The method in the corresponding method embodiment.
[0126] Specifically, Figure 7Processing unit 702 in Figure 8 The processing unit 802 in the middle, and Figure 9 The function / implementation process of the processing unit 903 can be understood through... Figure 10 The processor 1001 in the memory calls computer execution instructions stored in the memory 1003 to achieve this. Figure 7 The acquisition unit 701 and the sending unit 703 in the middle Figure 8 The receiving unit 801 and the transmitting unit 803, and Figure 9 The functions / implementation processes of the acquisition unit 901 and the transmission unit 902 can be obtained through... Figure 10 It is implemented using the communication interface 1004.
[0127] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.
[0128] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0129] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.
[0130] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0131] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0132] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0133] The above embodiments can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, they can be implemented in whole or in part in the form of a computer program product.
[0134] A computer program product includes one or more computer instructions. When these computer instructions are loaded and executed on a computer, they generate, in whole or in part, the processes or functions according to embodiments of this application. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., SSD), etc.
[0135] The above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.
Claims
1. A method for network transmission processing, characterized in that, include: The first terminal device obtains first network transmission information stored in the distributed ledger system for each second terminal device. The first network transmission information is information sent by the second terminal device to the distributed ledger system when the connection between the second terminal device and the server ends. The first network transmission information is used to indicate the transmission parameters used when the corresponding second terminal device connects to the server. The first terminal device and each second terminal device are deployed in the same user group. The first terminal device determines the second network transmission information based on the first network transmission information of each second terminal device; The first terminal device sends the second network transmission information to the server; The first terminal device receives target transmission information sent by the server, and the target transmission information is obtained by the server based on the second network transmission information; The first terminal device transmits data to the server based on the target transmission information, or obtains the data from the server based on the target transmission information.
2. The method according to claim 1, characterized in that, The first terminal device determines the second network transmission information based on the first network transmission information of each second terminal device, including: The first terminal device obtains the Quality of Service (QoS) information and Quality of Experience (QoE) information of the corresponding second terminal device from the first network transmission information of each second terminal device; The first terminal device sets a target weight for the QoS information of the corresponding second terminal device based on the QoE information of each second terminal device; The first terminal device determines the second network transmission information based on the QoS information of each second terminal device and the corresponding target weight.
3. The method according to claim 2, characterized in that, The first terminal device sets a target weight for the QoS information of the corresponding second terminal device based on the QoE information of each second terminal device, including: When the value of the QoE information of the second terminal device is less than a preset threshold, the first terminal device sets a first weight value according to the value of the QoE information of the second terminal device and the corresponding QoS information. When the value of the QoE information of the second terminal device is greater than or equal to the preset threshold, the first terminal device sets a second weight value according to the value of the QoE information of the second terminal device, and the second weight value is greater than the first weight value.
4. The method according to claim 2, characterized in that, The first terminal device obtains the Quality of Service (QoS) information and Quality of Experience (QoE) information corresponding to the second terminal device from the first network transmission information of each second terminal device, including: The first terminal device sends a first request to the second terminal device, the first request being used to obtain the key of the first network transmission information corresponding to the second terminal device; The first terminal device receives the key corresponding to the first network transmission information sent by the second terminal device; The first terminal device decrypts the first network transmission information using the key of the first network transmission information to obtain the QoS information and QoE information corresponding to the second terminal device.
5. The method according to any one of claims 1 to 4, characterized in that, The first terminal device sends the second network transmission information to the server, including: The first terminal device sends a first message to the server, the first message including the second network transmission information.
6. A method for network transmission processing, characterized in that, include: The server receives second network transmission information sent by the first terminal device. The second network transmission information is obtained by the first terminal device based on the first network transmission information of each second terminal device. The first network transmission information is information uploaded to the distributed ledger system by each second terminal device when the connection with the server ends. The first network transmission information is used to indicate the transmission parameters used by the corresponding second terminal device when connecting with the server. The first terminal device and each second terminal device are deployed in the same user group. The server determines the target transmission information based on the second network transmission information; The server sends the target transmission information to the first terminal device. The target transmission information is used by the first terminal device to transmit data to the server or to obtain data from the server.
7. The method according to claim 6, characterized in that, The server determines the target transmission information based on the second network transmission information, including: The server obtains the target transmission value from the second network transmission information, and the target transmission value represents the target transmission parameter value used when the corresponding second terminal device connects to the server; The server sets the transmission parameter values in the target transmission information based on the target transmission value to determine the target transmission information.
8. The method according to claim 7, characterized in that, The target transmission value includes one or more of the initial transmission parameter value, the minimum transmission parameter value, and the maximum transmission parameter value.
9. The method according to claim 6, characterized in that, The server determines the target transmission information based on the second network transmission information, including: The server obtains the average transmission parameter value and the final transmission parameter value from the second network transmission information. The final transmission parameter value is the transmission parameter value used by the corresponding second terminal device when it terminates its connection with the server. The server obtains a first value, which is the transmission parameter value when the second terminal device has not terminated its connection with the server. The server sets the actual transmission parameter value in the target transmission information based on the average transmission parameter value, the final transmission parameter value, and the first value, in order to determine the target transmission information.
10. The method according to any one of claims 6 to 9, characterized in that, The server receives second network transmission information sent by the first terminal device, including: The server receives a first message sent by the first terminal device, the first message including the second network transmission information.
11. The method according to any one of claims 6 to 9, characterized in that, Before the server receives the second network transmission information sent by the first terminal device, the method further includes: The server receives a second message, which is used to instruct the second terminal device to terminate the connection with the server. When the server determines that the second terminal device has terminated its connection with the server based on the second message, the server sends the Quality of Service (QoS) information of the second terminal device to the second terminal device.
12. A method for network transmission processing, characterized in that, include: When the second terminal device terminates its connection with the server, the second terminal device obtains the first network transmission information; The first network transmission information is used to indicate the transmission parameters used when the corresponding second terminal device connects to the server; The second terminal device sends the first network transmission information to the distributed ledger system. The first network transmission information is used to be acquired by the first terminal device so that the first terminal device can determine the second network transmission information based on the first network transmission information, send the second network transmission information to the server, and receive the target transmission information sent by the server. The target transmission information is obtained by the server based on the second network transmission information. The target transmission information is used by the first terminal device to transmit data to the server or to obtain the data from the server. The first terminal device and each of the second terminal devices are deployed in the same user group.
13. The method according to claim 12, characterized in that, When the second terminal device terminates its connection with the server, the second terminal device obtains the first network transmission information, including: When the second terminal device terminates its connection with the server, the second terminal device receives the Quality of Service (QoS) information sent by the server. The second terminal device acquires Quality of Experience (QoE) information; The second terminal device encrypts the QoS information and the QoE information according to the key to obtain the first network transmission information.
14. A first terminal device, characterized in that, include: The acquisition unit is used to acquire first network transmission information of each second terminal device stored in the distributed ledger system. The first network transmission information is information sent by the second terminal device to the distributed ledger system when the connection between the second terminal device and the server ends. The first network transmission information is used to indicate the transmission parameters used by the corresponding second terminal device when connecting with the server. The first terminal device and each second terminal device are deployed in the same user group. The processing unit is configured to determine the second network transmission information based on the first network transmission information of each second terminal device; A sending unit is used to send the second network transmission information to the server; The acquisition unit is used to receive target transmission information sent by the server, the target transmission information being obtained by the server based on the second network transmission information; The processing unit is used to transmit data to the server based on the target transmission information, or to obtain the data from the server based on the target transmission information.
15. A server, characterized in that, include: The unit comprises a receiving unit, a processing unit, and a transmitting unit. The receiving unit is used to receive second network transmission information sent by the first terminal device. The second network transmission information is obtained by the first terminal device based on the first network transmission information of each second terminal device. The first network transmission information is information uploaded to the distributed ledger system by each second terminal device when the connection with the server ends. The first network transmission information is used to indicate the transmission parameters used by the corresponding second terminal device when connecting with the server. The first terminal device and each second terminal device are deployed in the same user group. The processing unit is used to determine the target transmission information based on the second network transmission information; The sending unit is used to send the target transmission information to the first terminal device. The target transmission information is used by the first terminal device to transmit data to the server or to obtain the data from the server.
16. A second terminal device, characterized in that, include: Acquisition unit and transmission unit; The acquisition unit is used to acquire first network transmission information when the second terminal device terminates its connection with the server. The first network transmission information is used to indicate the transmission parameters used when the corresponding second terminal device connects to the server; The sending unit is used to send the first network transmission information to the distributed ledger system. The first network transmission information is used to be acquired by the first terminal device so that the first terminal device can determine the second network transmission information based on the first network transmission information, send the second network transmission information to the server, and receive the target transmission information sent by the server. The target transmission information is obtained by the server based on the second network transmission information. The target transmission information is used by the first terminal device to transmit data to the server or to obtain the data from the server. The first terminal device and each of the second terminal devices are deployed in the same user group.
17. A network transmission device, characterized in that, include: Input / output (I / O) interface, processor, and memory, wherein program instructions are stored in the memory; The processor is configured to execute program instructions stored in the memory to perform the method as described in any one of claims 1 to 5; or, to perform the method as described in any one of claims 6 to 11; or, to perform the method as described in any one of claims 12 to 13.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes instructions that, when executed on a computer device, cause the computer device to perform the method as claimed in any one of claims 1 to 5; or, perform the method as claimed in any one of claims 6 to 11; or, perform the method as claimed in any one of claims 12 to 13.
19. A computer program product, characterized in that, The computer program product includes instructions that, when executed on a computer device, cause the computer device to perform the method as described in any one of claims 1 to 5; or, perform the method as described in any one of claims 6 to 11; or, perform the method as described in any one of claims 12 to 13.