Intelligent mobile hard disk and its use method
By establishing multiple data transmission channels between the intelligent mobile hard disk and the electronic device, evaluating and dynamically processing data transmission, the problem of low transmission efficiency of intelligent mobile hard disk in large amounts of data transmission is solved, and efficient and secure data transmission is achieved.
Patent Information
- Application Number
- CN202410696415.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-31
- Publication Date
- 2025-02-07
- Estimated Expiration
- 2044-05-31
AI Technical Summary
Smart mobile hard disks have low transmission efficiency in large amounts of data transmission, and it is necessary to improve data transmission efficiency.
By establishing multiple data transmission channels between the intelligent mobile hard disk and the electronic device, obtaining attribute information of each channel, evaluating the data transmission rate and security evaluation value, and dynamically processing the data to be transmitted to achieve efficient and secure data transmission.
The data to be transmitted dynamically is processed based on the performance of each data transmission channel, achieving efficient and secure data transmission, and improving the data transmission efficiency of intelligent mobile hard disks in the case of large amounts of data transmission.
Smart Images

Figure CN118645129B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of data transmission, and in particular to an intelligent mobile hard disk and a method for using the same. Background Art
[0002] With the rapid development of information technology, smart mobile hard disks have also entered people's lives. Smart mobile hard disks are devices that store data through magnetic media. Smart mobile hard disks have greatly facilitated people's daily work needs. However, at present, in the case of large-scale data transmission, the transmission efficiency of smart mobile hard disks is low. Therefore, how to improve the data transmission efficiency of smart mobile hard disks in the case of large-scale data transmission needs to be solved urgently. Summary of the invention
[0003] The embodiments of the present application provide a smart mobile hard disk and a method for using the same, which improves the data transmission efficiency of the smart mobile hard disk in the case of large-scale data transmission.
[0004] In a first aspect, an embodiment of the present application provides a method for using a smart mobile hard disk, which is used to implement data transmission between the smart mobile hard disk and an electronic device, and the method includes:
[0005] Acquire data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device;
[0006] Establishing m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1;
[0007] Acquire attribute information of each of the m data transmission channels to obtain m pieces of attribute information;
[0008] Evaluate the data transmission rates of the m data transmission channels according to the m attribute information to obtain m data transmission rates;
[0009] Evaluating the security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values;
[0010] The data to be transmitted is transmitted according to the m data transmission rates and the m safety evaluation values.
[0011] In a second aspect, an embodiment of the present application provides a smart mobile hard disk for realizing data transmission between the smart mobile hard disk and an electronic device, wherein the mobile hard disk comprises: an acquisition unit, an establishment unit, an evaluation unit and a transmission unit, wherein:
[0012] The acquisition unit is used to acquire the data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device;
[0013] The establishing unit is used to establish m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1;
[0014] The acquisition unit is further used to acquire the attribute information of each of the m data transmission channels to obtain m pieces of attribute information;
[0015] The evaluation unit is used to evaluate the data transmission rates of the m data transmission channels according to the m attribute information to obtain m data transmission rates; and to evaluate the security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values;
[0016] The transmission unit is used to transmit the data to be transmitted according to the m data transmission rates and the m security evaluation values.
[0017] In a third aspect, an embodiment of the present application provides an intelligent mobile hard disk, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps in the first aspect of the embodiment of the present application.
[0018] The implementation of the embodiments of the present application has the following beneficial effects:
[0019] It can be seen that the smart mobile hard disk and the method of using the same described in the embodiments of the present application are used to realize data transmission between the smart mobile hard disk and the electronic device, and obtain data to be transmitted; the data to be transmitted is located on the smart mobile hard disk or the electronic device; m data transmission channels are established between the smart mobile hard disk and the electronic device, where m is an integer greater than 1; attribute information of each of the m data transmission channels is obtained to obtain m attribute information; the data transmission rates of the m data transmission channels are evaluated according to the m attribute information to obtain m data transmission rates; the security evaluation values of the m data transmission channels are evaluated according to the m attribute information to obtain m security evaluation values; the data to be transmitted is transmitted according to the m data transmission rates and the m security evaluation values, and further, the data to be transmitted can be dynamically processed based on the performance of each data transmission channel to achieve efficient and secure data transmission, which is helpful to improve the data transmission efficiency of the smart mobile hard disk in the case of large-scale data transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0021] Figure 1 It is a structural diagram of a smart mobile hard disk provided in an embodiment of the present application;
[0022] Figure 2 It is a flowchart of a method for using a smart mobile hard disk provided in an embodiment of the present application;
[0023] Figure 3 This is a schematic diagram of a scenario demonstration of a method for using a smart mobile hard disk provided in an embodiment of the present application;
[0024] Figure 4 It is a structural diagram of another intelligent mobile hard disk provided in an embodiment of the present application;
[0025] Figure 5 This is a block diagram of the functional units of a smart mobile hard disk provided in an embodiment of the present application. DETAILED DESCRIPTION
[0026] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0027] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.
[0028] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0029] The electronic devices described in the embodiments of the present invention may include any of the following: smart phones, tablet computers, PDAs, driving recorders, traffic control platforms, servers, laptop computers, mobile Internet devices (MIDs) or wearable devices (such as smart watches, Bluetooth headsets), smart mobile hard disks, smart cars, smart robots, smart learning machines, smart TVs, smart washing machines, smart refrigerators, smart massage chairs, smart curtains, smart door locks, smart rice cookers, smart gateways, smart switches, smart mobile power supplies, etc. The above are only examples, not exhaustive, and include but are not limited to the above electronic devices. The intermediate device may also include any of the above electronic devices.
[0030] The embodiments of the present application are described in detail below.
[0031] See also Figure 1 , Figure 1 It is a structural diagram of a smart mobile hard disk provided in an embodiment of the present application. As shown in the figure, the smart mobile hard disk may include a processor (for example, an ARM (Advanced RISC Machines) central processing unit (Central Processing Unit, CPU), a neural network processor (Neural Processing Units, NPU), a memory (Double Data Rate, DDR) memory), a wireless fidelity (Wireless Fidelity, Wi-Fi) module, a Bluetooth module and an RJ-45 2.5G network port. The smart mobile hard disk can support a built-in mechanical hard disk or a solid-state hard disk, and the smart mobile hardware can be configured with an operating system (for example, a fan xiang OS operating system, an Android operating system, a Window system, and a Hongmeng system). It can be connected to the network in a variety of ways through the Wi-Fi module, the Bluetooth module and the RJ-45 2.5G network port.
[0032] In the specific implementation, smart devices such as mobile phones, TVs and computers can access the hard disk space of the smart mobile hard disk through the application program interface, thereby realizing the private cloud storage function and backing up mobile phone photos and videos.
[0033] In specific implementation, the NPU of the smart mobile hard drive can perform artificial intelligence (AI) calculations to achieve intelligent scene and location classification and intelligent retrieval.
[0034] In specific implementations, users can also access product backup data at any time through the network and easily find the required data files.
[0035] See also Figure 2 , Figure 2 This is a flow chart of a method for using a smart mobile hard disk provided by an embodiment of the present application. As shown in the figure, it is used to realize data transmission between a smart mobile hard disk and an electronic device. The method for using the smart mobile hard disk includes:
[0036] 201. Acquire data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device.
[0037] Among them, in the embodiment of the present application, the data to be transmitted may include at least one of the following: video, image, text, compressed package, script file, application program, etc., which are not limited here.
[0038] In the embodiment of the present application, the data to be transmitted may be located in a smart mobile hard disk, and the data to be transmitted may be located from the smart mobile hard disk to the electronic device. At this time, the smart mobile hard disk is referred to as the local party, and the electronic device is referred to as the other party. The data to be transmitted may be located in an electronic device, and the data to be transmitted may be located from the electronic device to the smart mobile hard disk. At this time, the electronic device is referred to as the local party, and the smart mobile hard disk is referred to as the other party.
[0039] 202. Establish m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1.
[0040] In the embodiment of the present application, the data transmission channel may include at least one of the following: a wired data transmission channel, a wireless data transmission channel, a hybrid data transmission channel, etc., which are not limited here. A wired data transmission channel is a data transmission channel established directly using a data line, a wireless data transmission channel is a data transmission channel implemented using wireless data transmission technology, and a hybrid data transmission channel is a data transmission channel implemented by both wireless data transmission technology and wired data transmission technology. Wireless data transmission technology may include at least one of the following: infrared wireless data transmission technology, ultraviolet wireless data transmission technology, Bluetooth wireless data transmission technology, millimeter wave wireless data transmission technology, ultrasonic wireless data transmission technology, wireless fidelity wireless data transmission technology, mobile network communication wireless data transmission technology (2G, 3G, 4G, 5G, 6G, etc.), zigbee wireless data transmission technology, Lora wireless data transmission technology, radio frequency identification (RFID) wireless data transmission technology, visible light wireless data transmission technology, etc., which are not limited here.
[0041] For example, Figure 3 As shown, the solid line represents a wired data transmission channel, and the dotted line represents a wireless data transmission channel. For example, the smart mobile hard disk and the electronic device are directly connected via a data cable to establish a data transmission channel, and the data transmission channel is a wired data transmission channel. For another example, the data transmission channel established between the smart mobile hard disk and the electronic device via Bluetooth technology is a wireless data transmission channel. For another example, the smart mobile hard disk establishes a data transmission channel with the electronic device with the help of an intermediate device, the smart mobile hard disk and the intermediate device are connected via a data cable, and a Bluetooth communication connection is established between the intermediate device and the smart mobile hard disk. In this way, the data transmission channel obtained is a hybrid data transmission channel.
[0042] 203. Obtain attribute information of each of the m data transmission channels to obtain m pieces of attribute information.
[0043] In an embodiment of the present application, the attribute information may include at least one of the following: channel type, channel bandwidth, channel data transmission rate, channel distortion rate, channel packet loss rate, channel signal-to-noise ratio, etc., which are not limited here.
[0044] In the embodiment of the present application, the attribute information of each of the m data transmission channels can be obtained to obtain m attribute information, and the attribute information can be used to implement channel evaluation.
[0045] 204. Evaluate the data transmission rates of the m data transmission channels according to the m pieces of attribute information to obtain m data transmission rates.
[0046] In an embodiment of the present application, attribute information related to the data transmission rate can be obtained from each attribute information. The attribute information related to the data transmission rate can be preset or system default, and can be obtained based on experience. The attribute information related to the data transmission rate is then used to evaluate the data transmission rate of each data transmission channel to obtain corresponding evaluation results. These evaluation results are then weighted to obtain the data transmission rate of each data transmission channel.
[0047] 205. Evaluate security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values.
[0048] In an embodiment of the present application, attribute information related to security evaluation can be obtained from each attribute information. The attribute information related to security evaluation can be preset or system default, and can be obtained based on experience. The attribute information related to security evaluation is then used to evaluate the security evaluation value of each data transmission channel to obtain corresponding evaluation results. These evaluation results are then weighted to obtain the security evaluation value of each data transmission channel.
[0049] 206. Transmit the data to be transmitted according to the m data transmission rates and the m security evaluation values.
[0050] In this magical embodiment, m data transmission rates and m security evaluation values determine the performance of each data transmission channel. Furthermore, the data to be transmitted can be dynamically processed based on the performance of each data transmission channel to achieve efficient and secure data transmission, which helps to improve the data transmission efficiency of the smart mobile hard disk in the case of large-scale data transmission.
[0051] Optionally, the m security evaluation values include a maximum value and a second maximum value; the above step 206, transmitting the data to be transmitted according to the m attribute information and the m data transmission rates, includes:
[0052] Dividing the data to be transmitted into m parts based on the m data transmission rates to obtain m data blocks; each data transmission channel corresponds to a data block; each data block includes at least one data, and each data corresponds to a data index;
[0053] Generate an index list based on the data index of each data in the data to be transmitted;
[0054] Determine the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain m encryption information;
[0055] Sending the m encrypted information to the other party through the data transmission channel corresponding to the maximum value;
[0056] Sending the index list to the other party through the data transmission channel corresponding to the second largest value;
[0057] Processing the m data blocks according to the m encryption information to obtain m target data blocks;
[0058] The m target data blocks are sent to the other party, so that the other party can decrypt the m target data blocks using the m encryption information to restore the m data blocks, and splice the data in the m data blocks into the data to be transmitted based on the index list.
[0059] Among them, the encryption information may include at least one of the following: whether to encrypt, encryption location, partial or full encryption, encryption algorithm, encryption algorithm control parameters of the encryption algorithm, etc., which are not limited here. The encryption algorithm control parameters of the encryption algorithm are used to control the algorithm complexity, encryption efficiency, etc. of the encryption algorithm.
[0060] In an embodiment of the present application, the data to be transmitted can be divided into m parts based on m data transmission rates to obtain m data blocks, wherein the faster the data transmission rate, the larger the memory size of the data block, and conversely, the lower the data transmission rate, the smaller the memory size of the database, wherein each data transmission channel corresponds to a data block; each data block includes at least one data, and each data corresponds to a data index, which identifies the data location and is used to smoothly splice the data into complete data after transmission to the other party.
[0061] Furthermore, an index list can be generated based on the data index of each data in the data to be transmitted, and the index list can store the data indexes of all data so that after being transmitted to the other party, it can be smoothly spliced into complete data. In a specific implementation, a mapping relationship between a preset security evaluation value and encryption information can be pre-stored, and then, based on the mapping relationship, the encryption information of each data transmission channel in the m data transmission channels corresponding to each security evaluation value in the m security evaluation values can be determined to obtain m encryption information.
[0062] Furthermore, the m encrypted information can be sent to the other party through the data transmission channel corresponding to the maximum value, and the index list can be sent to the other party through the data transmission channel corresponding to the second largest value. That is, the index list and encrypted information can be transmitted to the other party respectively using the two most secure data transmission channels, which not only ensures data transmission efficiency but also security. Separate transmission further ensures security.
[0063] Next, the corresponding data blocks in the m data blocks can be processed according to the m encrypted information to obtain m target data blocks. That is, since the encryption information is known, the decryption information is also easily known, that is, the decryption operation can be performed using the decryption information corresponding to the m encrypted information, and then the m target data blocks are sent to the other party, so that the other party can decrypt the m target data blocks using the m encrypted information to restore the m data blocks, and the data in the m data blocks can be spliced into the data to be transmitted based on the index list. In this way, not only the security of data transmission can be guaranteed, but also it can be smoothly restored after being split, which greatly improves the data transmission efficiency.
[0064] Optionally, the above step of determining the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain the m encryption information may include the following steps:
[0065] Determine the encryption algorithm corresponding to each of the m security evaluation values to obtain m encryption algorithms;
[0066] Obtaining encryption algorithm control parameters corresponding to each of the m encryption algorithms to obtain m default encryption algorithm control parameters;
[0067] Estimate the encryption time consumption of the m encryption algorithms and the corresponding data blocks to obtain m encryption time consumptions;
[0068] Determine the average duration of the m encryption times;
[0069] Determine the deviation between the m encryption time consumptions and the average time consumption to obtain m deviations;
[0070] Determine the optimization parameters corresponding to the m deviations to obtain m optimization parameters;
[0071] Optimizing the m default encryption algorithm control parameters according to the m optimization parameters to obtain m encryption algorithm control parameters;
[0072] The m encryption information are determined according to the m encryption algorithms and the m encryption algorithm control parameters.
[0073] In an embodiment of the present application, a mapping relationship between a preset security evaluation value and an encryption algorithm can be pre-stored, and then, the encryption algorithm corresponding to each of the m security evaluation values can be determined based on the mapping relationship to obtain m encryption algorithms, that is, considering the security of different data transmission channels, the corresponding encryption algorithms are configured, wherein the lower the security, the more complex the encryption algorithm, and the higher the security, the simpler the encryption algorithm, or even no encryption.
[0074] Among them, different encryption algorithms correspond to different encryption algorithm control parameters. Each encryption algorithm can pre-set default encryption algorithm control parameters. Then, the encryption algorithm control parameters corresponding to each of the m encryption algorithms can be obtained to obtain m default encryption algorithm control parameters. Since the encryption algorithm, the default encryption algorithm control parameters and the data block are all known, the encryption time of the m encryption algorithms and the corresponding data blocks can be estimated to obtain m encryption time costs. The average duration of the m encryption time costs can also be determined. Then, the deviation between the m encryption time costs and the average time cost can be determined to obtain m deviations. Deviation = (encryption time - average time cost) / average time cost.
[0075] Furthermore, the mapping relationship between the preset deviation degree and the optimization parameter can be pre-stored, and then, the optimization parameter corresponding to the m deviation degrees can be determined based on the mapping relationship to obtain m optimization parameters, and the m default encryption algorithm control parameters are optimized according to the m optimization parameters to obtain m encryption algorithm control parameters. For example, the optimized encryption algorithm control parameter = (1 + optimization parameter) * default encryption algorithm control parameter, and the value range of the optimization parameter can be -0.1 to 0.1. Then, it can be ensured that the encryption time difference of each data transmission channel is within a preset range. The preset range can be pre-set or system default, and then m encryption information is determined based on the m encryption algorithms and the m encryption algorithm control parameters. In this way, the encryption algorithm control parameters of each encryption algorithm can be feedback adjusted so that the m data transmission channels can achieve synchronous data transmission, which can not only ensure the security of data transmission, but also greatly improve the data transmission efficiency.
[0076] Optionally, the following steps may also be included:
[0077] Determine the data memory size of the data to be transmitted;
[0078] When the data memory size is greater than a first preset threshold, the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device is performed.
[0079] The first preset threshold may be preset or set by system default.
[0080] In a specific implementation, the data memory size of the data to be transmitted can be determined. When the data memory size is greater than a first preset threshold, it indicates that for a large amount of data transmission, the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device can be executed, thereby improving the data transmission efficiency of the smart mobile hard disk for a large amount of data transmission.
[0081] Optionally, the following steps may also be included:
[0082] Determine the remaining memory space of the other party;
[0083] When the data memory size is greater than or equal to the remaining memory space size, determining a first releasable memory space of the other party;
[0084] Determine the sum of the remaining memory space size and the first releasable memory space to obtain a first free memory space;
[0085] When the ratio between the data memory size and the first free memory space is less than a preset ratio, executing the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device;
[0086] When the ratio between the data memory size and the first free memory space is greater than or equal to the preset ratio, generating a prompt message, wherein the prompt message is used to prompt a user to stop transmitting the data to be transmitted;
[0087] or,
[0088] When the data memory size is smaller than the remaining memory space size, determining a second releasable memory space of the other party;
[0089] The step of establishing m data transmission channels between the intelligent mobile hard disk and the electronic device is executed, and the other party is instructed to execute a memory release operation so that the other party vacates free memory space corresponding to the first releasable memory space.
[0090] The preset ratio may be preset or set by system default, and the preset ratio is a positive number less than 1, for example, the preset ratio is 0.9.
[0091] In the embodiment of the present application, the remaining memory space size of the other party can be determined. When the data memory size is greater than or equal to the remaining memory space size, it means that the memory of the other party is insufficient. Then the first releasable memory space of the other party can be determined. For example, some cache files, zombie files, and memory fragments can be cleaned up to release memory space to obtain the first releasable memory space. For another example, some unimportant files can also be compressed to obtain the first releasable memory space. Furthermore, the sum of the remaining memory space size and the first releasable memory space can be determined to obtain the first free memory space. When the ratio between the data memory size and the first free memory space is less than the preset ratio, it means that the memory is sufficient. The step of establishing m data transmission channels between the smart mobile hard disk and the electronic device can not only ensure the security of data transmission, but also greatly improve the efficiency of data transmission. When the ratio between the data memory size and the first free memory space is greater than or equal to the preset ratio, a prompt message can be generated. The prompt message is used to prompt the user to stop transmitting the data to be transmitted, that is, it can prompt the user that the memory is full and let the user clean up the memory by himself.
[0092] In an embodiment of the present application, when the data memory size is smaller than the remaining memory space size, it indicates that the memory is sufficient, and the other party's second releasable memory space can also be determined. For example, some cache files, zombie files, and memory fragments can be cleaned up to release memory space to obtain a second releasable memory space. For another example, some unimportant files can also be compressed to obtain a second releasable memory space. Thus, more memory resources can be guaranteed, and then the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device is executed, and the other party is instructing the other party to perform a memory release operation, so that the other party can free up the free memory space corresponding to the first releasable memory space. This can not only ensure the security of data transmission, but also greatly improve the efficiency of data transmission.
[0093] Optionally, there is at least one intermediate device between the smart mobile hard disk and the electronic device; the above step 202, establishing m data transmission channels between the smart mobile hard disk and the electronic device, can be implemented as follows:
[0094] Determine a direct wired data transmission channel between the smart mobile hard disk and the electronic device, and obtain a data transmission channels; a is a natural number;
[0095] Determine a direct wireless data transmission channel between the smart mobile hard disk and the electronic device to obtain b data transmission channels, where b is a natural number;
[0096] Determine an indirect wired data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain c data transmission channels; c is a natural number;
[0097] Determine an indirect wireless data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain d data transmission channels; d is a natural number;
[0098] Acquire attribute information of each of the a data transmission channels, the b data transmission channels, the c data transmission channels, and the d data transmission channels to obtain n pieces of attribute information, where n=a+b+c+d;
[0099] Evaluate each data transmission channel according to the n pieces of attribute information to obtain n evaluation values;
[0100] According to the n evaluation values, m evaluation values greater than a preset evaluation value are selected, and data transmission channels corresponding to the m evaluation values are obtained to obtain the m data transmission channels.
[0101] Among them, the preset evaluation value can be pre-set or system default.
[0102] In an embodiment of the present application, there is at least one intermediate device between the smart mobile hard disk and the electronic device, and the direct wired data transmission channel between the smart mobile hard disk and the electronic device can be determined to obtain a data transmission channel; a is a natural number, and the direct wireless data transmission channel between the smart mobile hard disk and the electronic device is determined to obtain b data transmission channels; b is a natural number, and the indirect wired data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device in at least one intermediate device is determined to obtain c data transmission channels; c is a natural number, and the indirect wireless data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device in at least one intermediate device is determined to obtain d data transmission channels; d is a natural number, and the attribute information of each data transmission channel in a data transmission channel, b data transmission channel, c data transmission channel and d data transmission channel is obtained to obtain n attribute information, n=a+b+c+d, and the attribute information may include at least one of the following: channel type, channel bandwidth, channel data transmission rate, channel distortion rate, channel packet loss rate, channel signal-to-noise ratio, etc., which are not limited here.
[0103] Furthermore, each data transmission channel can be evaluated according to the n attribute information to obtain n evaluation values. Specifically, according to the mapping relationship between the preset attribute information and the evaluation value, the evaluation value corresponding to each of the n attribute information can be determined based on the mapping relationship, and then these evaluation values can be weighted to obtain n evaluation values. According to the n evaluation values, m evaluation values greater than the preset evaluation value are selected, and the data transmission channels corresponding to the m evaluation values are obtained to obtain m data transmission channels. In this way, high-quality data transmission channels can be preliminarily screened for data transmission to ensure data transmission security and efficiency.
[0104] It can be seen that the method for using the smart mobile hard disk described in the embodiment of the present application is used to realize data transmission between the smart mobile hard disk and the electronic device, and obtain data to be transmitted; the data to be transmitted is located on the smart mobile hard disk or the electronic device; m data transmission channels are established between the smart mobile hard disk and the electronic device, and m is an integer greater than 1; attribute information of each of the m data transmission channels is obtained to obtain m attribute information; the data transmission rates of the m data transmission channels are evaluated according to the m attribute information to obtain m data transmission rates; the security evaluation values of the m data transmission channels are evaluated according to the m attribute information to obtain m security evaluation values; the data to be transmitted is transmitted according to the m data transmission rates and the m security evaluation values, and further, the data to be transmitted can be dynamically processed based on the performance of each data transmission channel to achieve efficient and secure data transmission, which is helpful to improve the data transmission efficiency of the smart mobile hard disk in the case of large-scale data transmission.
[0105] In accordance with the above embodiment, please refer to Figure 4 , Figure 4 1 is a schematic diagram of the structure of another intelligent mobile hard disk provided in an embodiment of the present application. As shown in the figure, the intelligent mobile hard disk includes a processor, a memory, a communication interface and one or more programs. The one or more programs are stored in the memory and are configured to be executed by the processor to realize data transmission between the intelligent mobile hard disk and the electronic device. In the embodiment of the present application, the program includes instructions for executing the following steps:
[0106] Acquire data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device;
[0107] Establishing m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1;
[0108] Acquire attribute information of each of the m data transmission channels to obtain m pieces of attribute information;
[0109] Evaluate the data transmission rates of the m data transmission channels according to the m attribute information to obtain m data transmission rates;
[0110] Evaluating the security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values;
[0111] The data to be transmitted is transmitted according to the m data transmission rates and the m safety evaluation values.
[0112] Optionally, the m security evaluation values include a maximum value and a second maximum value; in transmitting the data to be transmitted according to the m data transmission rates and the m security evaluation values, the program includes instructions for executing the following steps:
[0113] Dividing the data to be transmitted into m parts based on the m data transmission rates to obtain m data blocks; each data transmission channel corresponds to a data block; each data block includes at least one data, and each data corresponds to a data index;
[0114] Generate an index list based on the data index of each data in the data to be transmitted;
[0115] Determine the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain m encryption information;
[0116] Sending the m encrypted information to the other party through the data transmission channel corresponding to the maximum value;
[0117] Sending the index list to the other party through the data transmission channel corresponding to the second largest value;
[0118] Processing the m data blocks according to the m encryption information to obtain m target data blocks;
[0119] The m target data blocks are sent to the other party, so that the other party can decrypt the m target data blocks using the m encryption information to restore the m data blocks, and splice the data in the m data blocks into the data to be transmitted based on the index list.
[0120] Optionally, in the aspect of determining the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain the m encryption information, the program includes instructions for executing the following steps:
[0121] Determine the encryption algorithm corresponding to each of the m security evaluation values to obtain m encryption algorithms;
[0122] Obtaining encryption algorithm control parameters corresponding to each of the m encryption algorithms to obtain m default encryption algorithm control parameters;
[0123] Estimate the encryption time consumption of the m encryption algorithms and the corresponding data blocks to obtain m encryption time consumptions;
[0124] Determine the average duration of the m encryption times;
[0125] Determine the deviation between the m encryption time consumptions and the average time consumption to obtain m deviations;
[0126] Determine the optimization parameters corresponding to the m deviations to obtain m optimization parameters;
[0127] Optimizing the m default encryption algorithm control parameters according to the m optimization parameters to obtain m encryption algorithm control parameters;
[0128] The m encryption information are determined according to the m encryption algorithms and the m encryption algorithm control parameters.
[0129] Optionally, the program further includes instructions for executing the following steps:
[0130] Determine the data memory size of the data to be transmitted;
[0131] When the data memory size is greater than a first preset threshold, the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device is performed.
[0132] Optionally, the program further includes instructions for executing the following steps:
[0133] Determine the remaining memory space of the other party;
[0134] When the data memory size is greater than or equal to the remaining memory space size, determining a first releasable memory space of the other party;
[0135] Determine the sum of the remaining memory space size and the first releasable memory space to obtain a first free memory space;
[0136] When the ratio between the data memory size and the first free memory space is less than a preset ratio, executing the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device;
[0137] When the ratio between the data memory size and the first free memory space is greater than or equal to the preset ratio, generating a prompt message, wherein the prompt message is used to prompt a user to stop transmitting the data to be transmitted;
[0138] or,
[0139] When the data memory size is smaller than the remaining memory space size, determining a second releasable memory space of the other party;
[0140] The step of establishing m data transmission channels between the intelligent mobile hard disk and the electronic device is executed, and the other party is instructed to execute a memory release operation so that the other party vacates free memory space corresponding to the first releasable memory space.
[0141] Optionally, there is at least one intermediate device between the smart mobile hard disk and the electronic device;
[0142] In the establishment of m data transmission channels between the smart mobile hard disk and the electronic device, the program includes instructions for executing the following steps:
[0143] Determine a direct wired data transmission channel between the smart mobile hard disk and the electronic device, and obtain a data transmission channels; a is a natural number;
[0144] Determine a direct wireless data transmission channel between the smart mobile hard disk and the electronic device to obtain b data transmission channels, where b is a natural number;
[0145] Determine an indirect wired data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain c data transmission channels; c is a natural number;
[0146] Determine an indirect wireless data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain d data transmission channels; d is a natural number;
[0147] Acquire attribute information of each of the a data transmission channels, the b data transmission channels, the c data transmission channels, and the d data transmission channels to obtain n pieces of attribute information, where n=a+b+c+d;
[0148] Evaluate each data transmission channel according to the n pieces of attribute information to obtain n evaluation values;
[0149] According to the n evaluation values, m evaluation values greater than a preset evaluation value are selected, and data transmission channels corresponding to the m evaluation values are obtained to obtain the m data transmission channels.
[0150] It can be seen that the smart mobile hard disk described in the embodiment of the present application is used to realize data transmission between the smart mobile hard disk and the electronic device, and obtain the data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device; m data transmission channels are established between the smart mobile hard disk and the electronic device, and m is an integer greater than 1; attribute information of each of the m data transmission channels is obtained to obtain m attribute information; the data transmission rate of the m data transmission channels is evaluated according to the m attribute information to obtain m data transmission rates; the security evaluation value of the m data transmission channels is evaluated according to the m attribute information to obtain m security evaluation values; the data to be transmitted is transmitted according to the m data transmission rates and the m security evaluation values, and then, the data to be transmitted can be dynamically processed based on the performance of each data transmission channel to achieve efficient and secure data transmission, which is helpful to improve the data transmission efficiency of the smart mobile hard disk in the case of large-scale data transmission.
[0151] Figure 5 This is a functional unit block diagram of a smart mobile hard disk 500 involved in an embodiment of the present application. The smart mobile hard disk 500 is used to realize data transmission between the smart mobile hard disk and an electronic device. The smart mobile hard disk 500 includes: an acquisition unit 501, an establishment unit 502, an evaluation unit 503 and a transmission unit 504, wherein:
[0152] The acquisition unit 501 is used to acquire the data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device;
[0153] The establishing unit 502 is used to establish m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1;
[0154] The acquisition unit 501 is further configured to acquire attribute information of each of the m data transmission channels to obtain m pieces of attribute information;
[0155] The evaluation unit 503 is used to evaluate the data transmission rates of the m data transmission channels according to the m attribute information to obtain m data transmission rates; and to evaluate the security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values;
[0156] The transmission unit 504 is used to transmit the data to be transmitted according to the m data transmission rates and the m security evaluation values.
[0157] Optionally, the m security evaluation values include a maximum value and a second maximum value; in transmitting the data to be transmitted according to the m data transmission rates and the m security evaluation values, the transmission unit 504 is specifically configured to:
[0158] Dividing the data to be transmitted into m parts based on the m data transmission rates to obtain m data blocks; each data transmission channel corresponds to a data block; each data block includes at least one data, and each data corresponds to a data index;
[0159] Generate an index list based on the data index of each data in the data to be transmitted;
[0160] Determine the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain m encryption information;
[0161] Sending the m encrypted information to the other party through the data transmission channel corresponding to the maximum value;
[0162] Sending the index list to the other party through the data transmission channel corresponding to the second largest value;
[0163] Processing the m data blocks according to the m encryption information to obtain m target data blocks;
[0164] The m target data blocks are sent to the other party, so that the other party can decrypt the m target data blocks using the m encryption information to restore the m data blocks, and splice the data in the m data blocks into the data to be transmitted based on the index list.
[0165] Optionally, in determining the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain the m encryption information, the transmission unit 504 is specifically used to:
[0166] Determine the encryption algorithm corresponding to each of the m security evaluation values to obtain m encryption algorithms;
[0167] Obtaining encryption algorithm control parameters corresponding to each of the m encryption algorithms to obtain m default encryption algorithm control parameters;
[0168] Estimate the encryption time consumption of the m encryption algorithms and the corresponding data blocks to obtain m encryption time consumptions;
[0169] Determine the average duration of the m encryption times;
[0170] Determine the deviation between the m encryption time consumptions and the average time consumption to obtain m deviations;
[0171] Determine the optimization parameters corresponding to the m deviations to obtain m optimization parameters;
[0172] Optimizing the m default encryption algorithm control parameters according to the m optimization parameters to obtain m encryption algorithm control parameters;
[0173] The m encryption information are determined according to the m encryption algorithms and the m encryption algorithm control parameters.
[0174] Optionally, the intelligent mobile hard disk 500 is further specifically used for:
[0175] Determine the data memory size of the data to be transmitted;
[0176] When the data memory size is greater than a first preset threshold, the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device is performed.
[0177] Optionally, the intelligent mobile hard disk 500 is further specifically used for:
[0178] Determine the remaining memory space of the other party;
[0179] When the data memory size is greater than or equal to the remaining memory space size, determining a first releasable memory space of the other party;
[0180] Determine the sum of the remaining memory space size and the first releasable memory space to obtain a first free memory space;
[0181] When the ratio between the data memory size and the first free memory space is less than a preset ratio, executing the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device;
[0182] When the ratio between the data memory size and the first free memory space is greater than the preset ratio, generating a prompt message, wherein the prompt message is used to prompt a user to stop transmitting the data to be transmitted;
[0183] or,
[0184] When the data memory size is smaller than the remaining memory space size, determining a second releasable memory space of the other party;
[0185] The step of establishing m data transmission channels between the intelligent mobile hard disk and the electronic device is executed, and the other party is instructed to execute a memory release operation so that the other party vacates free memory space corresponding to the first releasable memory space.
[0186] Optionally, there is at least one intermediate device between the smart mobile hard disk and the electronic device;
[0187] In terms of establishing m data transmission channels between the smart mobile hard disk and the electronic device, the establishing unit 502 is specifically used to:
[0188] Determine a direct wired data transmission channel between the smart mobile hard disk and the electronic device, and obtain a data transmission channels; a is a natural number;
[0189] Determine a direct wireless data transmission channel between the smart mobile hard disk and the electronic device to obtain b data transmission channels, where b is a natural number;
[0190] Determine an indirect wired data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain c data transmission channels; c is a natural number;
[0191] Determine an indirect wireless data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain d data transmission channels; d is a natural number;
[0192] Acquire attribute information of each of the a data transmission channels, the b data transmission channels, the c data transmission channels, and the d data transmission channels to obtain n pieces of attribute information, where n=a+b+c+d;
[0193] Evaluate each data transmission channel according to the n pieces of attribute information to obtain n evaluation values;
[0194] According to the n evaluation values, m evaluation values greater than a preset evaluation value are selected, and data transmission channels corresponding to the m evaluation values are obtained to obtain the m data transmission channels.
[0195] It can be seen that the smart mobile hard disk described in the embodiment of the present application is used to realize data transmission between the smart mobile hard disk and the electronic device, and obtain the data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device; m data transmission channels are established between the smart mobile hard disk and the electronic device, and m is an integer greater than 1; attribute information of each of the m data transmission channels is obtained to obtain m attribute information; the data transmission rate of the m data transmission channels is evaluated according to the m attribute information to obtain m data transmission rates; the security evaluation value of the m data transmission channels is evaluated according to the m attribute information to obtain m security evaluation values; the data to be transmitted is transmitted according to the m data transmission rates and the m security evaluation values, and then, the data to be transmitted can be dynamically processed based on the performance of each data transmission channel to achieve efficient and secure data transmission, which is helpful to improve the data transmission efficiency of the smart mobile hard disk in the case of large-scale data transmission.
[0196] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program enables a computer to execute part or all of the steps of any method recorded in the above method embodiments.
[0197] The present application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps of any method described in the above method embodiment. The computer program product may be a software installation package.
[0198] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0199] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0200] In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the above-mentioned units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
[0201] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0202] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0203] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions to enable a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of the above-mentioned methods of each embodiment of the present application. The aforementioned memory includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), mobile hard disk, disk or CD-ROM and other media that can store program codes.
[0204] A person skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, and the memory can include: a flash drive, a read-only memory (English: Read-Only Memory, abbreviated as: ROM), a random access memory (English: Random Access Memory, abbreviated as: RAM), a magnetic disk or an optical disk, etc.
[0205] The embodiments of the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method and core idea of the present application. At the same time, for general technical personnel in this field, according to the idea of the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A method for using a smart mobile hard disk, characterized in that: Used to realize data transmission between a smart mobile hard disk and an electronic device, the method comprises: Acquire data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device; Establishing m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1; Acquire attribute information of each of the m data transmission channels to obtain m pieces of attribute information; Evaluate the data transmission rates of the m data transmission channels according to the m attribute information to obtain m data transmission rates; Evaluating the security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values; Transmitting the data to be transmitted according to the m data transmission rates and the m security evaluation values; The m security evaluation values include a maximum value and a second maximum value; and the transmitting the data to be transmitted according to the m data transmission rates and the m security evaluation values includes: Dividing the data to be transmitted into m parts based on the m data transmission rates to obtain m data blocks; each data transmission channel corresponds to a data block; each data block includes at least one data, and each data corresponds to a data index; Generate an index list based on the data index of each data in the data to be transmitted; Determine the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain m encryption information; The m encrypted information are sent to the other party through the data transmission channel corresponding to the maximum value; when the data to be transmitted is located in the smart mobile hard disk, the smart mobile hard disk is the party and the electronic device is the other party; when the data to be transmitted is located in the electronic device, the electronic device is the party and the smart mobile hard disk is the other party; Sending the index list to the other party through the data transmission channel corresponding to the second largest value; Processing the m data blocks according to the m encryption information to obtain m target data blocks; The m target data blocks are sent to the other party, so that the other party can decrypt the m target data blocks using the m encryption information to restore the m data blocks, and splice the data in the m data blocks into the data to be transmitted based on the index list.
2. The method according to claim 1, characterized in that The step of determining the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain m encryption information includes: Determine the encryption algorithm corresponding to each of the m security evaluation values to obtain m encryption algorithms; Obtaining encryption algorithm control parameters corresponding to each of the m encryption algorithms to obtain m default encryption algorithm control parameters; Estimate the encryption time consumed by the m encryption algorithms to encrypt corresponding data blocks, and obtain m encryption time consumed; Determine the average duration of the m encryption times; Determine the deviation between the m encryption times and the average duration, and obtain m deviations; Determine the optimization parameters corresponding to the m deviations to obtain m optimization parameters; Optimizing the m default encryption algorithm control parameters according to the m optimization parameters to obtain m encryption algorithm control parameters; The m encryption information are determined according to the m encryption algorithms and the m encryption algorithm control parameters.
3. The method according to claim 1 or 2, characterized in that: The method further comprises: Determine the data memory size of the data to be transmitted; When the data memory size is greater than a first preset threshold, the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device is performed.
4. The method according to claim 3, characterized in that The method further comprises: Determine the remaining memory space of the other party; When the data memory size is greater than or equal to the remaining memory space size, determining a first releasable memory space of the other party; Determine the sum of the remaining memory space size and the first releasable memory space to obtain a first free memory space; When the ratio between the data memory size and the first free memory space is less than a preset ratio, executing the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device; When the ratio between the data memory size and the first free memory space is greater than or equal to the preset ratio, generating a prompt message, wherein the prompt message is used to prompt a user to stop transmitting the data to be transmitted; or, When the data memory size is smaller than the remaining memory space size, determining a second releasable memory space of the other party; The step of establishing m data transmission channels between the intelligent mobile hard disk and the electronic device is executed, and the other party is instructed to execute a memory release operation so that the other party vacates free memory space corresponding to the first releasable memory space.
5. The method according to claim 3, characterized in that: There is at least one intermediate device between the smart mobile hard disk and the electronic device; The step of establishing m data transmission channels between the smart mobile hard disk and the electronic device includes: Determine a direct wired data transmission channel between the smart mobile hard disk and the electronic device, and obtain a data transmission channels; a is a natural number; Determine a direct wireless data transmission channel between the smart mobile hard disk and the electronic device to obtain b data transmission channels, where b is a natural number; Determine an indirect wired data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain c data transmission channels; c is a natural number; Determine an indirect wireless data transmission channel between the smart mobile hard disk and the electronic device established by any intermediate device of the at least one intermediate device, and obtain d data transmission channels; d is a natural number; Acquire attribute information of each of the a data transmission channels, the b data transmission channels, the c data transmission channels, and the d data transmission channels to obtain n pieces of attribute information, where n=a+b+c+d; Evaluate each data transmission channel according to the n pieces of attribute information to obtain n evaluation values; According to the n evaluation values, m evaluation values greater than a preset evaluation value are selected, and data transmission channels corresponding to the m evaluation values are obtained to obtain the m data transmission channels.
6. A smart mobile hard disk, characterized in that: Used to realize data transmission between an intelligent mobile hard disk and an electronic device, the mobile hard disk includes: an acquisition unit, a creation unit, an evaluation unit and a transmission unit, wherein: The acquisition unit is used to acquire the data to be transmitted; the data to be transmitted is located in the smart mobile hard disk or the electronic device; The establishing unit is used to establish m data transmission channels between the smart mobile hard disk and the electronic device, where m is an integer greater than 1; The acquisition unit is further used to acquire the attribute information of each of the m data transmission channels to obtain m pieces of attribute information; The evaluation unit is used to evaluate the data transmission rates of the m data transmission channels according to the m attribute information to obtain m data transmission rates; and to evaluate the security evaluation values of the m data transmission channels according to the m attribute information to obtain m security evaluation values; The transmission unit is used to transmit the data to be transmitted according to the m data transmission rates and the m security evaluation values; The m security evaluation values include a maximum value and a second maximum value; in transmitting the data to be transmitted according to the m data transmission rates and the m security evaluation values, the transmission unit is specifically used to: Dividing the data to be transmitted into m parts based on the m data transmission rates to obtain m data blocks; each data transmission channel corresponds to a data block; each data block includes at least one data, and each data corresponds to a data index; Generate an index list based on the data index of each data in the data to be transmitted; Determine the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain m encryption information; The m encrypted information are sent to the other party through the data transmission channel corresponding to the maximum value; when the data to be transmitted is located in the smart mobile hard disk, the smart mobile hard disk is the party and the electronic device is the other party; when the data to be transmitted is located in the electronic device, the electronic device is the party and the smart mobile hard disk is the other party; Sending the index list to the other party through the data transmission channel corresponding to the second largest value; Processing the m data blocks according to the m encryption information to obtain m target data blocks; The m target data blocks are sent to the other party, so that the other party can decrypt the m target data blocks using the m encryption information to restore the m data blocks, and splice the data in the m data blocks into the data to be transmitted based on the index list.
7. The intelligent mobile hard disk according to claim 6, characterized in that: In the aspect of determining the encryption information corresponding to each of the m data transmission channels according to the m security evaluation values to obtain the m encryption information, the transmission unit is specifically used to: Determine the encryption algorithm corresponding to each of the m security evaluation values to obtain m encryption algorithms; Obtaining encryption algorithm control parameters corresponding to each of the m encryption algorithms to obtain m default encryption algorithm control parameters; Estimate the encryption time consumed by the m encryption algorithms to encrypt corresponding data blocks, and obtain m encryption time consumed; Determine the average duration of the m encryption times; Determine the deviation between the m encryption times and the average duration, and obtain m deviations; Determine the optimization parameters corresponding to the m deviations to obtain m optimization parameters; Optimizing the m default encryption algorithm control parameters according to the m optimization parameters to obtain m encryption algorithm control parameters; The m encryption information are determined according to the m encryption algorithms and the m encryption algorithm control parameters.
8. The intelligent mobile hard disk according to claim 6 or 7, characterized in that: The intelligent mobile hard disk is also specifically used for: Determine the data memory size of the data to be transmitted; When the data memory size is greater than a first preset threshold, the step of establishing m data transmission channels between the smart mobile hard disk and the electronic device is performed.
Citation Information
Patent Citations
NVME encrypted mobile solid state disk
CN118012353A