Data uploading method and device, electronic equipment and storage medium

By determining the data transmission order based on the data volume and storage space information of the receiving data sender, the problem of slow data upload speed in subsystems of intelligent vehicles is solved, and the rational allocation of network resources and improvement of data transmission efficiency are achieved.

CN115914200BActive Publication Date: 2026-04-10BEIJING CO WHEELS TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING CO WHEELS TECH CO LTD
Filing Date
2021-09-30
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In intelligent vehicles, the independent uploading of data by each subsystem leads to competition for network resources, resulting in slow data upload speeds.

Method used

By receiving information about the amount of data and storage space from the data sender, the data sending order is determined, and the data sender is controlled to upload data in an orderly manner according to the order.

Benefits of technology

It solves the problem of network resource contention during data transmission, realizes the rational allocation of data and network resources, and improves data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115914200B_ABST
    Figure CN115914200B_ABST
Patent Text Reader

Abstract

The disclosure discloses a data uploading method and device, electronic equipment and storage medium, and relates to the technical field of vehicles. After receiving a first data sending request sent by at least one data sending end, a data sending sequence is determined according to the first data amount and the first storage space information in the first data sending request, and the data sending end is controlled to upload data according to the data sending sequence. The data sending end can be controlled to upload data in sequence based on the data sending sequence, the problem of network resource preemption in the data sending process is solved, and the data sent and the network resources are reasonably distributed.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of vehicles, and particularly relates to a data uploading method and device, electronic equipment and storage medium. BACKGROUND

[0002] In the field of intelligent vehicles, operation data corresponding to operation events of each subsystem by a user is recorded. In order to facilitate analysis of the data, the operation data generated under different subsystems needs to be uploaded to a server so that the server can analyze the operation data.

[0003] At present, when operation data is uploaded to a server, each subsystem sends operation data to the server respectively. Since the operation data of each subsystem is inconsistent, network resources are occupied when data is uploaded, resulting in a problem of mismatch between operation data and network resource occupation. SUMMARY

[0004] The present disclosure provides a data uploading method, device, electronic equipment and storage medium.

[0005] According to an aspect of the present disclosure, a data uploading method is provided, which comprises:

[0006] receiving a first data sending request sent by at least one data sending end, wherein the first data sending request contains a first data amount of to-be-sent data and first storage space information of the data sending end;

[0007] determining a data sending sequence according to the first data amount and the first storage space information;

[0008] controlling the data sending end to upload data according to the data sending sequence.

[0009] Optionally, determining the data sending sequence according to the first data amount and the first storage space information comprises:

[0010] sorting according to the size of the first data amount and / or the size of the first storage space information, wherein the larger the first data amount is and / or the smaller the first storage space information is, the earlier the sorting is.

[0011] Optionally, after determining the data sending sequence according to the first data amount and the first storage space information, the method comprises:

[0012] receiving a second data sending request sent by the data sending end, wherein the second data sending request contains a second data amount of the data sending end and second storage space information, and a data sending sequence is determined again according to the second data amount and the second storage space information.

[0013] Optionally, the second data amount and the second storage space information are generated by updating the first data amount and the first storage space information.

[0014] Optionally, before receiving the first data sending request sent by the at least one data sending end, the method further comprises:

[0015] determining the number of data to be sent in the data sending sequence;

[0016] if the number is greater than or equal to a preset threshold, suspending the receiving of the first data sending request;

[0017] if the number is less than the preset threshold, receiving the first data sending request.

[0018] According to another aspect of the present disclosure, a data uploading device is provided, comprising:

[0019] a receiving unit configured to receive a first data sending request sent by at least one data sending end, the first data sending request containing a first data amount of data to be sent and first storage space information of the data sending end;

[0020] a determining unit configured to determine a data sending sequence according to the first data amount and the first storage space information received by the receiving unit;

[0021] a control unit configured to control the data sending end to upload data according to the data sending sequence.

[0022] Optionally, the determining unit is further configured to sort according to the size of the first data amount and / or the size of the first storage space information, wherein the larger the first data amount and / or the smaller the first storage space information, the higher the sorting.

[0023] Optionally, the receiving unit is further configured to receive a second data sending request sent by the data sending end after determining the data sending sequence according to the first data amount and the first storage space information, the second data sending request containing a second data amount of the data sending end and second storage space information, and to determine a data sending sequence again according to the second data amount and the second storage space information.

[0024] Optionally, the second data amount and the second storage space information are generated by updating the first data amount and the first storage space information.

[0025] Optionally, the device further comprises:

[0026] The determining unit is further configured to determine the number of data to be sent in the data sending sequence before receiving a first data sending request sent by at least one data sending end;

[0027] The pausing unit is configured to pause receiving the first data sending request when the number is greater than or equal to a preset threshold.

[0028] The receiving unit is further configured to receive the first data sending request when the number is less than the preset threshold.

[0029] According to another aspect of the present disclosure, an electronic device is provided, comprising:

[0030] at least one processor; and

[0031] a memory connected to the at least one processor in communication; wherein

[0032] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of the preceding aspect.

[0033] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to perform the method of the preceding aspect.

[0034] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program which, when executed by a processor, implements the method of the preceding aspect.

[0035] The data uploading method and device, electronic device and storage medium provided by the present disclosure, after receiving a first data sending request sent by at least one data sending end, determine a data sending sequence according to the first data amount and the first storage space information in the first data sending request, and control the data sending end to upload data according to the data sending sequence. Compared with related technologies, the data sending end can be controlled to upload data in order based on the data sending sequence, solving the problem of network resource preemption in the data sending process, and making the data sent and the network resources reasonably coordinated.

[0036] In addition, after determining the data sending sequence, the data to be sent is edited, the data sending end obtains the second data amount and the second storage space information, sends a second data sending request with the second data amount and the second storage space information, re-determines the data sending sequence according to the second data amount and the second storage space information, and synchronously updates the sorting result based on the updated second data amount and the second storage space information, further optimizing the network resources.

[0037] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the application, nor to limit the scope of the application. Other features of the application will become apparent through the following description. BRIEF DESCRIPTION OF DRAWINGS

[0038] The accompanying drawings are used to better understand the present scheme and do not limit the disclosure. Among them:

[0039] Figure 1 A flowchart of a data uploading method provided by an embodiment of the disclosure;

[0040] Figure 2 A framework diagram of a text generation model;

[0041] Figure 3 Another flowchart of text generation provided by an embodiment of the disclosure;

[0042] Figure 4 A principle diagram of the following text generation;

[0043] Figure 5 A structural diagram of a data uploading device provided by an embodiment of the disclosure;

[0044] Figure 6 A schematic block diagram of an example electronic device 600 provided by an embodiment of the disclosure. DETAILED DESCRIPTION

[0045] The exemplary embodiments of the disclosure are described below with reference to the accompanying drawings, including various details of the embodiments of the disclosure to help understanding, which should be considered only as exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the disclosure. Also, in order to be clear and concise, the description in the following description omits the description of well-known functions and structures.

[0046] The data uploading method, device, electronic device and storage medium of the embodiments of the disclosure are described below with reference to the accompanying drawings.

[0047] In related art, each system in the intelligent automobile independently sends when outputting data, so that each system occupies network resources and "competes" to upload data, resulting in slower data transmission speed in actual operation.

[0048] In the present disclosure, in order to avoid the occupation of network resources by various systems (data sending ends), the attribute information of the to-be-sent data of the data sending end, including the data amount and the storage space information of the data sending end, is shared in the embodiments of the present disclosure, so as to confirm the sending order of the to-be-sent data according to the data amount and the storage space information, so that the data is sent in order, and the efficiency of data sending is improved.

[0049] Figure 1 A flowchart of a data uploading method provided by the embodiments of the present disclosure is shown.

[0050] As shown in Figure 1 , the method comprises the following steps:

[0051] 101. Receive a first data sending request sent by at least one data sending end, wherein the first data sending request comprises a first data amount of to-be-sent data and first storage space information of the data sending end.

[0052] The execution subject of the embodiments of the present disclosure is located on the side of the vehicle machine, and the information sharing of multiple data sending ends is realized by a decision module. The information sharing includes but is not limited to the data amount and the residual storage space of the data of multiple data sending ends. It should be noted that the information sharing is not the information sharing between multiple data sending ends, but the information sharing of multiple data sending ends to the decision module, so that the decision module controls the ordered data uploading according to multiple data sending ends.

[0053] In actual application, the decision module can be placed in any data sending end, or can exist separately in the network module of the vehicle machine, and has specific data independent processing capability.

[0054] The data sending end can include but is not limited to each subsystem of the vehicle machine, including but not limited to at least one of the automatic circulation system, the vehicle control system, the entertainment system and the braking system. When the above-mentioned subsystem needs to send data, a data connection with the decision module is established first.

[0055] 102. Determine a data sending order according to the first data amount and the first storage space information.

[0056] The purpose of this step is to determine the order of sending data of the data sending end according to the first data amount and the first storage space information, so as to avoid the occupation of network resources.

[0057] For example, in determining the data sending order, data with a relatively large data volume can be sent preferentially, data with a relatively small first storage space information can be sent preferentially, or the data sending order is determined according to the receiving time of the first data sending request, and the implementation form of the sorting can be adjusted according to different application scenarios, and the embodiments of the present disclosure do not limit this.

[0058] 103. Controlling the data sending end to upload data according to the data sending order.

[0059] The uploading device includes but is not limited to a cloud server or other external device.

[0060] The uploading method of the data provided by the present disclosure determines the data sending order according to the first data volume and the first storage space information in the first data sending request after receiving the first data sending request sent by at least one data sending end, and controls the data sending end to upload data according to the data sending order. Compared with related technologies, the data sending end can control the data sending end to upload data in order based on the data sending order, solve the problem of network resource preemption in the data sending process, and make the data sent and the network resources reasonably coordinated.

[0061] In actual application process, there may be a data sending end that has not completed uploading of one data, but the data to be sent by the data sending end is updated. In order to adapt to the above-mentioned scene, the present disclosure further provides a data uploading method, as shown in Figure 2 The method further includes:

[0062] 201. Determining the number of data to be sent in the data sending order.

[0063] If the number is greater than or equal to a preset threshold, step 202 is performed; if the number is less than the preset threshold, step 203 is performed.

[0064] The preset threshold in the embodiments of the present disclosure is an empirical value, and the number can be set according to the specific application scenario, for example, the preset threshold is set to 10, or 8, etc., and the specific embodiments do not limit this.

[0065] 202. Pausing receiving the first data sending request.

[0066] When the preset sending queue reaches the preset number, it means that the network resources have been allocated and there is no other allocatable network resource. At this time, the data sending request of the data sending end is paused, and when there is allocatable network resource, the first data sending request sent by the data sending end is continued to be received.

[0067] The sending queue follows the first-in first-out principle, and the sending sequence with a high ranking result is input into the preset sending queue first, and the sending sequence with a low ranking result is input into the preset sending queue later, so that the network resources are allocated reasonably and orderly,

[0068] 203. receiving the first data sending request, wherein the first data sending request contains a first data amount of the data to be sent and first storage space information of the data sending end.

[0069] In order to more clearly illustrate the embodiments of the present disclosure, as Figure 3 shown, Figure 3 An architecture diagram for data uploading is provided for the embodiments of the present disclosure, and three data sending ends are taken as examples for illustration. Before the data sending end executes data uploading, the data sending end first obtains a ranking result of sending sequence via a decision module. The data sending end continues to upload data to the data receiving end according to the ranking result. In this way, the network resources are allocated evenly, and the transmission rate is improved.

[0070] 204. determining a data sending sequence according to the first data amount and the first storage space information.

[0071] As a realizable manner of the embodiments of the present disclosure, the data sending sequence is calculated according to the size of the first data amount and / or the size of the first storage space information. The larger the first data amount is and / or the smaller the first storage space information is, the earlier the calculated data sending sequence is.

[0072] 205. receiving a second data sending request sent by the data sending end, wherein the second data sending request contains a second data amount of the data sending end and second storage space information, and the data sending sequence is determined again according to the second data amount and the second storage space information.

[0073] In actual application, in addition to the data to be sent, other data can also be stored in the data sending end. The embodiments of the present disclosure do not involve the processing process of the other data, but only update the determined ranking result according to the second data amount of the data to be sent and / or the second storage space information.

[0074] When the data to be sent of the data sending end is updated, the second data sending request is re-sent to the decision module. This process can be a real-time execution process, that is, when it is determined that the data sending end is updated, the second data sending request is sent to the decision module in real time. The purpose is to facilitate the decision module to update the ranking result based on the updated data amount and / or storage space information.

[0075] The reasons causing the change of the data amount and / or the storage space information sending include, but are not limited to, updating, editing, adding, deleting and modifying of the data, and the present disclosure does not limit the same.

[0076] Suppose that the ranking result confirmed in step 204 is: data sending end 2, data sending end 3, data sending end 5, data sending end 1 and data sending end 4, if the second data sending request sent by the data sending end 5 is received in step 205, as the first implementation manner of the present disclosure, the first data amount of the data sending end 3 and the first storage space information can be compared with the second data amount of the data sending end 5 and the second storage space information, if the data sending order is still data sending end 2, data sending end 3 and data sending end 5, the first data amount of the data sending end 2 and the first storage space information are not compared with the second data amount of the data sending end 5 and the second storage space information, so that a part of processing resources can be saved, and the first data amount of the data sending end 1 and the first storage space information are compared with the second data amount of the data sending end 5 and the second storage space information, so as to re-determine the data sending order in this way.

[0077] As the second implementation manner of the present disclosure, the data sending order is re-calculated based on the second data amount and the second storage space information in the second data sending request of the data sending end 5, and the first data amount and the first storage space information corresponding to the data sending end 1, the data sending end 2, the data sending end 3 and the data sending end 4. Specifically, the present disclosure does not limit the implementation manner of re-calculating the data sending order.

[0078] Figure 4 A structural schematic diagram of a data uploading device provided by the present disclosure is shown in FIG. 1. Figure 4 As shown in FIG. 1, the device comprises:

[0079] A receiving unit 31, configured to receive a first data sending request sent by at least one data sending end, wherein the first data sending request comprises a first data amount of data to be sent and first storage space information of the data sending end;

[0080] A determining unit 32, configured to determine a data sending order according to the first data amount and the first storage space information received by the receiving unit;

[0081] A control unit 33, configured to control the data sending end to upload data according to the data sending order.

[0082] Further, in a possible implementation of the embodiment, the determining unit 32 is further configured to sort according to the size of the first data amount and / or the size of the first storage space information, wherein the larger the first data amount and / or the smaller the first storage space information, the higher the sorting.

[0083] Further, in a possible implementation of the embodiment, the receiving unit 31 is further configured to, after determining the data sending sequence according to the first data amount and the first storage space information, receive a second data sending request sent by the data sending end, the second data sending request containing a second data amount and second storage space information of the data sending end, and determine a data sending sequence again according to the second data amount and the second storage space information.

[0084] Further, in a possible implementation of the embodiment, the second data amount and the second storage space information are generated by updating the first data amount and the first storage space information.

[0085] Further, in a possible implementation of the embodiment, as shown in Figure 5 the apparatus further comprises:

[0086] The determining unit 32 is further configured to, before receiving the first data sending request sent by the at least one data sending end, determine the number of data to be sent in the data sending sequence.

[0087] The pausing unit 34 is configured to, when the number is greater than or equal to a preset threshold, pause receiving the first data sending request.

[0088] The receiving unit 31 is further configured to, when the number is less than the preset threshold, receive the first data sending request.

[0089] The data uploading apparatus provided by the present disclosure receives the first data sending request sent by the at least one data sending end, determines a data sending sequence according to the first data amount and the first storage space information in the first data sending request, and controls the data sending end to upload data according to the data sending sequence. Compared with the related art, the data sending end can be controlled to upload data in order based on the data sending sequence, thereby solving the problem of network resource preemption in the data sending process and making the data sent and the network resources reasonably coordinated.

[0090] In addition, after determining the data sending sequence, the data sending end can edit the to-be-sent data to obtain second data quantity and second storage space information, send a second data sending request, determine the data sending sequence again according to the second data quantity and the second storage space information, and update the sorting result based on the updated second data quantity and the second storage space information, so as to further optimize the network resources while meeting the requirement of the data sending end to upload data in priority.

[0091] It should be noted that the foregoing explanation and description of the method embodiments are also applicable to the device of the present embodiment, and the principles are the same, which are not limited in the present embodiment.

[0092] According to embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0093] Figure 6 A schematic block diagram of an example electronic device 400 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular telephones, smart phones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the present disclosure described and / or claimed in this document.

[0094] As shown in Figure 4 The device 400 includes a computing unit 401 that can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 402 or a computer program loaded into a RAM (Random Access Memory) 403 from a storage unit 408. Various programs and data required for the operation of the device 400 can also be stored in the RAM 403. The computing unit 401, the ROM 402, and the RAM 403 are connected to each other through a bus 404. An I / O (Input / Output) interface 405 is also connected to the bus 404.

[0095] A plurality of components in the device 400 are connected to the I / O interface 405, including: an input unit 406, such as a keyboard, a mouse, etc.; an output unit 407, such as various types of displays, speakers, etc.; a storage unit 408, such as a magnetic disk, an optical disk, etc.; and a communication unit 409, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 409 allows the device 400 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.

[0096] The computing unit 401 can be various general and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 401 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), various special-purpose AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, a DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 401 performs various methods and processes described above, such as the uploading method of data. For example, in some embodiments, the uploading method of data can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 408. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 400 via the ROM 402 and / or the communication unit 409. When the computer program is loaded onto the RAM 403 and executed by the computing unit 401, one or more steps of the methods described above can be performed. Alternatively, in other embodiments, the computing unit 401 can be configured to perform the aforementioned uploading method of data by any other appropriate means, such as by means of firmware.

[0097] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a Field Programmable Gate Array (FPGA), an Application-Specific Integrated Circuit (ASIC), an Application Specific Standard Product (ASSP), a System on a Chip (SOC), a Complex Programmable Logic Device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0098] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. This program code can be provided to a processor or controller of a general or special purpose computer, such that the program code, when executed by the processor or controller, causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code can execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.

[0099] In the context of this disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium would include a linearly-programmed electronic storage, a portable computer diskette, a hard disk, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory), or flash memory, an optical fiber, a CD-ROM (Compact Disc Read-Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0100] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0101] The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, and a blockchain network.

[0102] The computer system can include clients and servers. This relationship can be between a client and a server that are typically remote from each other and typically interact through a communication network. The relationship between client and server exists by virtue of computer programs running on the respective computer systems and having a client-server relationship to each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system, to solve the defects of large management difficulty and weak business scalability in traditional physical host and VPS (Virtual Private Server, or VPS for short) services. The server can also be a server of a distributed system, or a server combined with a blockchain.

[0103] It should be noted that artificial intelligence is a discipline that studies enabling computers to simulate some thinking processes and intelligent behaviors of people (such as learning, reasoning, thinking, planning, etc.), both hardware and software technologies. Artificial intelligence hardware technology generally includes technologies such as sensors, special artificial intelligence chips, cloud computing, distributed storage, big data processing, etc.; artificial intelligence software technology mainly includes computer vision technology, speech recognition technology, natural language processing technology, and machine learning / deep learning, big data processing technology, knowledge graph technology, etc. several major directions.

[0104] It should be understood that the various forms of the flow shown above can be used to reorder, add or delete steps. For example, the steps described in the present disclosure can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solutions of the present disclosure can be achieved, which is not limited herein.

[0105] The above detailed description does not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A method of uploading data, characterized by, The method comprises: receiving a first data sending request sent by at least one data sending end, wherein the first data sending request comprises a first data amount of data to be sent and first storage space information of the data sending end; determining a data sending sequence according to the first data amount and the first storage space information; sending the data sending sequence to the data sending end to control the data sending end to upload data according to the data sending sequence; the determining of the data sending sequence according to the first data amount and the first storage space information comprises: sorting according to the size of the first data amount and / or the size of the first storage space information, wherein the larger the first data amount is and / or the smaller the first storage space information is, the higher the sorting is; wherein, after the determining of the data sending sequence according to the first data amount and the first storage space information, the method comprises: receiving a second data sending request sent by the data sending end, wherein the second data sending request comprises a second data amount of the data sending end and second storage space information, and a data sending sequence is determined again according to the second data amount and the second storage space information.

2. The uploading method of claim 1, wherein, The second data amount and the second storage space information are updated and generated from the first data amount and the first storage space information.

3. The uploading method of claim 1, wherein, Before receiving the first data sending request sent by at least one data sending end, the method further comprises: determining the number of data to be sent in the data sending sequence; if the number is greater than or equal to a preset threshold, suspending the receiving of the first data sending request; if the number is less than the preset threshold, receiving the first data sending request.

4. An upload apparatus of data, characterized by, The method comprises: a receiving unit, configured to receive a first data sending request sent by at least one data sending end, wherein the first data sending request comprises a first data amount of data to be sent and first storage space information of the data sending end; a determining unit, configured to determine a data sending sequence according to the first data amount and the first storage space information received by the receiving unit; the determining of the data sending sequence according to the first data amount and the first storage space information comprises: sorting according to the size of the first data amount and / or the size of the first storage space information, wherein the larger the first data amount is and / or the smaller the first storage space information is, the higher the sorting is; a control unit, configured to send the data sending sequence to the data sending end to control the data sending end to upload data according to the data sending sequence; wherein, after the determining of the data sending sequence according to the first data amount and the first storage space information, the receiving unit is further configured to receive a second data sending request sent by the data sending end, wherein the second data sending request comprises a second data amount of the data sending end and second storage space information, and a data sending sequence is determined again according to the second data amount and the second storage space information.

5. An electronic device, comprising: at least one processor; and a memory connected in communication with the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-3.

6. A non-transitory computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are for causing the computer to perform the method of any one of claims 1-3.

7. A computer program product comprising computer instructions which, when executed by a processor, implement the steps of the method of any one of claims 1-3.

Citation Information

Patent Citations

  • Data sending method and apparatus

    CN108124002A

  • A method and device for storing files

    CN109271363A

  • Video transmission system, image transmission apparatus, image reception apparatus and video transmission method

    JP2006165989A