Intelligent communication methods, systems, and storage media for cloud phones

By using a hidden value record table and an identified value record table for preset calculations, hidden processing, and recovery processing during the data processing between the cloud phone module and the user module, the problem of communication data security between the cloud phone module and the user module is solved, and secure data transmission is achieved.

CN120567447BActive Publication Date: 2026-03-10BEIJING TIANDI ZHIYUN TECHNOLOGY CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-05-14
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing technologies have failed to effectively guarantee the security of communication data between cloud phone modules and user modules.

Method used

Data is generated and verified through the user module and cloud phone module respectively. Data processing is performed using hidden value record tables and identified value record tables, including preset calculations, hidden processing, obfuscation processing and recovery processing, to ensure data security.

Benefits of technology

This ensures data security and integrity by preventing data leakage during communication between the cloud phone module and the user module.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120567447B_ABST
    Figure CN120567447B_ABST
Patent Text Reader

Abstract

This application relates to the field of data transmission technology, and in particular to a smart communication method, system, and storage medium for cloud phones. The method includes: S1, a user module generates user data based on a hidden value record table and an identifier value record table; S2, a cloud phone module generates cloud phone data based on the verification processing result, and transmits the generated cloud phone data to the user module through a network module; S3, the user module decides whether to generate communication data or abandon the communication opportunity based on the verification processing result. After generating the communication data, the user module uses the communication data to perform covert processing on request data sent to the cloud phone module. This application can protect the communication security between the user module and the cloud phone module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data transmission technology, and in particular to intelligent communication methods, systems and storage media for cloud phones. Background Technology

[0002] Cloud phones transfer the hardware computing, storage, and operating system functions of traditional mobile phones to cloud servers. Users can send data to cloud phones through their terminal devices, thereby enabling functions such as application operation and data storage.

[0003] Chinese patent application CN110178339A discloses a data communication method that connects multiple communication devices to an IP network via communication lines assigned unique identification numbers. Each communication device registers the identification numbers of other communication devices authorized to communicate with it, and the communication lines are uniquely connected via a three-way handshake based on these identification numbers to perform data communication. Furthermore, Chinese patent application CN106302287A relates to a data communication method comprising: a sender sequentially determining whether each data area flag bit is empty, and recording the index identifier of the first data area with an empty flag bit; sending OFDM symbol data to the data area with an empty flag bit according to the index identifier; a receiver extracting the OFDM symbol data and receiving the Control Format Indication (CFI) for the next subframe; when the CFI is valid, determining whether the sequence number of the smallest OFDM symbol data is less than the CFI, and if so, extracting the OFDM symbol data with the smallest sequence number. However, neither of these patent applications addresses how to ensure the security of the communication data. Summary of the Invention

[0004] In this application, the user module generates user data, the cloud phone module verifies the received user data, generates cloud phone data based on the verification result, and the user module verifies the received cloud phone data, deciding whether to generate communication data or abandon the communication opportunity based on the verification result. This application aims to ensure the security of the communication process between the user module and the cloud phone module.

[0005] This application provides a smart communication method for cloud phones, including the following steps:

[0006] S1. The user module generates user data based on the hidden value record table and the identifier value record table, and the user module transmits the generated user data to the cloud phone module through the network module.

[0007] S2. The cloud phone module verifies the received user data, and generates cloud phone data based on the verification result, and transmits the generated cloud phone data to the user module through the network module.

[0008] S3. After receiving the cloud phone data, the user module performs verification processing on the cloud phone data, and decides whether to generate communication data or abandon the communication opportunity based on the verification processing result. After generating the communication data, the user module uses the communication data to perform covert processing on the request data sent to the cloud phone module.

[0009] As a preferred technical solution of this application, the user module and the cloud phone module store the same hidden value record table and the identification value record table. The hidden value record table stores a number of hidden values, and the identification value record table stores the identification values ​​that are common to both the user module and the cloud phone module.

[0010] As a preferred technical solution of this application, the user module generates user data based on the hidden value record table and the identifier value record table, including the following steps:

[0011] S111. The user module determines a hidden value in the hidden value record table, performs a preset calculation on the determined hidden value to obtain a first calculation result, and the user module generates a first feature value.

[0012] S112. The user module uses the identifier value in the identifier value record table to perform covert processing on the first calculation result to obtain a first covert processing result, and the user module uses the determined covert value to perform covert processing on the generated first feature value to obtain a second covert processing result.

[0013] S113. The user module performs obfuscation processing on the first and second obfuscation processing results, and treats the obfuscation processing results as user data.

[0014] As a preferred technical solution of this application, the cloud phone module verifies the received user data and generates cloud phone data based on the verification result, including the following steps:

[0015] S21. The cloud phone module performs de-obfuscation processing on the received user data to obtain a first covert processing result and a second covert processing result. The cloud phone module uses the identifier value in the identifier value record table to perform recovery processing on the first covert processing result to obtain a first calculation result.

[0016] S22. For each hidden value in the hidden value record table, the cloud phone module performs a preset calculation to obtain the calculation result.

[0017] S23. The cloud phone module determines whether there is a calculation result that is the same as the first calculation result among all the calculation results. When there is no such result, the cloud phone module generates interference data and treats the interference data as cloud phone data.

[0018] As a preferred technical solution of this application, when there is a calculation result that is the same as the first calculation result among all the calculation results, the following steps are included:

[0019] S231. The cloud phone module determines a hidden value in the hidden value record table, performs a preset calculation on the determined hidden value to obtain a second calculation result, and the cloud phone module generates a second feature value.

[0020] S232, the cloud phone module uses the identifier value in the identifier value record table to perform hidden processing on the second calculation result to obtain a third hidden processing result, and the cloud phone module uses the determined hidden value to perform hidden processing on the generated second feature value to obtain a fourth hidden processing result.

[0021] S233. The cloud phone module performs obfuscation processing on the third and fourth secret processing results, and treats the obfuscation processing results as cloud phone data.

[0022] S234. The cloud phone module uses the hidden value corresponding to the first calculation result to perform recovery processing on the second hidden processing result to obtain the first feature value, and generates communication data based on the first feature value and the second feature value.

[0023] As a preferred technical solution of this application, the user module performs verification processing on the received cloud phone data, and decides whether to generate communication data or abandon the communication opportunity based on the verification processing result, including the following steps:

[0024] S31. The user module performs de-obfuscation processing on the received cloud phone data to obtain a third covert processing result and a fourth covert processing result. The user module also uses the identifier value in the identifier value record table to perform recovery processing on the third covert processing result to obtain a second calculation result.

[0025] S32. For each hidden value in the hidden value record table, the user module performs a preset calculation to obtain the calculation result.

[0026] S33. The user module determines whether there is a calculation result that is the same as the second calculation result among all the calculation results. If there is no such result, it decides to give up the communication opportunity.

[0027] As a preferred technical solution of this application, when there is a calculation result that is the same as the second calculation result among all the calculation results, the user module uses the hidden value corresponding to the second calculation result to perform recovery processing on the fourth hidden processing result to obtain the second feature value, and the user module generates communication data based on the first feature value and the second feature value.

[0028] As a preferred technical solution of this application, the user module generates several hidden values ​​in the hidden value record table, including the following steps:

[0029] S121. The user module generates a feature value, and the user module evaluates the generated feature value to obtain an evaluation result. It determines whether the content of the evaluation result is passed. If yes, it performs a preset calculation on the generated feature value to obtain a hidden value and continues to S122. If no, it continues to S123.

[0030] S122. The user module determines whether the number of hidden values ​​obtained has reached the preset number threshold. If yes, all steps end. If no, a preset calculation is performed on the previously obtained hidden value to obtain a new hidden value, and this step is repeated.

[0031] S123. The user module determines whether the termination condition is met. If it is met, all steps are terminated. If not, the process jumps to S121.

[0032] This application also provides an intelligent communication system for cloud phones, including the following modules:

[0033] The user module is used to generate user data based on the hidden value record table and the identifier value record table, transmit the generated user data to the cloud phone module through the network module, and after receiving the cloud phone data, it performs verification processing on the cloud phone data, and decides whether to generate communication data or abandon the communication opportunity based on the verification processing result. After generating the communication data, it uses the communication data to perform hidden processing on the request data sent to the cloud phone module.

[0034] The network module is used to transmit user data from the user module to the cloud phone module, transmit cloud phone data from the cloud phone module to the user module, and transmit the user module's request data (after being anonymized) to the cloud phone module.

[0035] The cloud phone module is used to verify the received user data and generate cloud phone data based on the verification results. The generated cloud phone data is then transmitted to the user module through the network module.

[0036] This application also provides a storage medium storing program instructions, wherein the program instructions, when executed, control the device where the storage medium is located to perform any of the methods described above.

[0037] Compared with the prior art, the beneficial effects of this application are at least as follows:

[0038] In the technical solution provided in this application, firstly, the user module generates user data based on a hidden value record table and an identifier value record table, and then transmits the generated user data to the cloud phone module via a network module. Secondly, the cloud phone module verifies the received user data, and generates cloud phone data based on the verification result, transmitting the generated cloud phone data to the user module via a network module. Finally, after receiving the cloud phone data, the user module verifies the cloud phone data, deciding whether to generate communication data or abandon the communication opportunity based on the verification result. After generating the communication data, the user module uses the communication data to covertly process the request data sent to the cloud phone module. This application enables covert processing of the user module's request data, preventing the user module's request data from being leaked during communication. Attached Figure Description

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

[0040] Figure 1 This is a flowchart of a smart communication method for cloud phones in an embodiment of this application;

[0041] Figure 2 This is a flowchart illustrating how the user module generates user data in this embodiment of the application.

[0042] Figure 3 This is a flowchart illustrating how the cloud phone module generates cloud phone data in this embodiment of the application.

[0043] Figure 4 This is a schematic diagram of a smart communication system for cloud phones in an embodiment of this application. Detailed Implementation

[0044] This application provides a smart communication method, system, and storage medium for cloud phones. The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and accompanying drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. Furthermore, the terms "comprising" or "having" and any variations thereof are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or devices.

[0045] For ease of understanding, the specific process of the embodiments of this application is described below. Please refer to [link / reference]. Figure 1 The intelligent communication method for cloud phones in this application embodiment includes the following main steps:

[0046] S1. The user module generates user data based on the hidden value record table and the identified value record table, and the user module transmits the generated user data to the cloud phone module through the network module.

[0047] S2. The cloud phone module verifies the received user data and generates cloud phone data based on the verification results. The generated cloud phone data is then transmitted to the user module through the network module.

[0048] S3. After receiving the cloud phone data, the user module verifies the cloud phone data and decides whether to generate communication data or abandon the communication opportunity based on the verification result. After generating the communication data, the user module uses the communication data to covertly process the request data sent to the cloud phone module.

[0049] Specifically, to ensure the security of the communication process between the user module and the cloud phone module, in S1, the user module generates user data based on a hidden value record table and an identifier value record table. The user module can be the user's own terminal device. The user module transmits the generated user data to the cloud phone module through the network module. The cloud phone module can be a cloud server. In S2, the cloud phone module verifies the received user data to determine its correctness. Based on the verification result, the cloud phone module generates cloud phone data and transmits it to the user module through the network module. In S3, after receiving the cloud phone data, the user module verifies it to determine its correctness. Based on the verification result, it decides whether to generate communication data or abandon the communication opportunity. If the user module generates communication data, it uses the communication data to perform hidden processing on the request data sent to the cloud phone module. It should be noted that the hidden processing mentioned in this embodiment has the same meaning, which can be understood as encryption processing using the existing AES algorithm, thereby ensuring the security of the request data sent by the user module to the cloud phone module.

[0050] Furthermore, the user module and the cloud phone module store the same hidden value record table and the identification value record table. The hidden value record table stores several hidden values, and the identification value record table stores the identification values ​​that are common to both the user module and the cloud phone module.

[0051] Specifically, the hidden value record table and the identifier value record table are described. Both the user module and the cloud phone module store the same hidden value record table and identifier value record table. It should be noted that the hidden value record table and the identifier value record table can be pre-defined by the user module. The user module transmits the hidden value record table and the identifier value record table to the cloud phone module through an offline secure method. The hidden value record table stores several hidden values, and the identifier value record table stores the identifier values ​​that are common to both the user module and the cloud phone module. That is, the combination of the user module and the cloud phone module corresponds to the identifier values. The size of the identifier value is fixed and can be 256 bits. This embodiment does not restrict the method of defining the identifier value, as long as the defined identifier value is arbitrary.

[0052] Furthermore, the user module generates user data based on the hidden value record table and the identifier value record table, including the following steps:

[0053] S111. The user module determines a hidden value in the hidden value record table, performs a preset calculation on the determined hidden value to obtain a first calculation result, and the user module generates a first feature value.

[0054] S112. The user module uses the identifier value in the identifier value record table to perform covert processing on the first calculation result to obtain the first covert processing result, and the user module uses the determined covert value to perform covert processing on the generated first feature value to obtain the second covert processing result.

[0055] S113. The user module performs obfuscation processing on the first and second obfuscation processing results, and treats the obfuscation processing results as user data.

[0056] Specifically, see, for example Figure 2 As shown, the process of the user module generating user data based on the hidden value record table and the identifier value record table is described. In S111, the user module determines a hidden value in the hidden value record table. The determined hidden value can be any hidden value. A preset calculation is performed on the determined hidden value to obtain a first calculation result. It should be noted that the meaning of the preset calculation in this embodiment is the same, which can be understood as a calculation using the hash function in the prior art. The numerical scale of the calculation result generated by the preset calculation is fixed, for example, 256 bits. The user module also generates a first feature value. This embodiment does not limit the method of generating the first feature value, as long as the generated first feature value is arbitrary. In S112, the user module uses the identifier value in the identifier value record table to perform hidden processing on the first calculation result to obtain a first hidden processing result. The user module also uses the determined hidden value to perform hidden processing on the generated first feature value to obtain a second hidden processing result, which has been described above. In S113, the user module performs obfuscation on the first and second obfuscation results, treating the obfuscated results as user data. For ease of understanding, let's say the first obfuscation result is "ABCD", where "A", "B", "C", and "D" each represent a byte value, and the second obfuscation result is "EFGH", where "E", "F", "G", and "H" each represent a byte value. Then, obfuscating "ABCD" and "EFGH" yields the obfuscated result "AEBFCGDH". Of course, obfuscation can also be performed using methods other than those in the example. It should be noted that "ABCD" and "EFGH" can be recovered from "AEBFCGDH" through the deobfuscation process described below. The methods used for obfuscation and deobfuscation are securely shared by the user module and the cloud phone module in advance.

[0057] Furthermore, the cloud phone module verifies the received user data and generates cloud phone data based on the verification results, including the following steps:

[0058] S21. The cloud phone module performs de-obfuscation processing on the received user data to obtain a first covert processing result and a second covert processing result. The cloud phone module also uses the identifier value in the identifier value record table to perform recovery processing on the first covert processing result to obtain a first calculation result.

[0059] S22. For each hidden value in the hidden value record table, the cloud phone module performs a preset calculation to obtain the calculation result.

[0060] S23. The cloud phone module determines whether there is a calculation result that is the same as the first calculation result among all the calculation results. If not, the cloud phone module generates interference data and treats the interference data as cloud phone data.

[0061] Specifically, see, for example Figure 3 As shown, this document describes how the cloud phone module verifies received user data and generates cloud phone data based on the verification results. In S21, the cloud phone module performs deobfuscation processing on the received user data to obtain a first and a second obfuscation processing result. The deobfuscation processing has already been described above. The cloud phone module also uses the identifier values ​​in the identifier value record table to recover the first obfuscation processing result, obtaining a first calculation result. In this embodiment, the recovery processing refers to the same thing, which can be understood as decryption using the existing AES algorithm. In S22, for each obfuscated value in the obfuscation value record table, the cloud phone module performs a preset calculation to obtain a calculation result, as described above. In S23, the cloud phone module determines whether there is a calculation result identical to the first calculation result among all the calculation results. If not, the received user data is deemed incorrect, and the cloud phone module generates interference data, which is then treated as cloud phone data. The communication process ends simultaneously. This embodiment does not limit the method of generating interference data, as long as the length of the generated interference data is the same as the length of the obfuscation processing result in S233 below.

[0062] Furthermore, when there is a calculation result that is identical to the first calculation result among all the calculation results, the following steps are included:

[0063] S231. The cloud phone module determines a hidden value in the hidden value record table, performs a preset calculation on the determined hidden value to obtain a second calculation result, and the cloud phone module generates a second feature value.

[0064] S232. The cloud phone module uses the identifier value in the identifier value record table to perform hidden processing on the second calculation result to obtain the third hidden processing result, and the cloud phone module uses the determined hidden value to perform hidden processing on the generated second feature value to obtain the fourth hidden processing result.

[0065] S233, The cloud phone module performs obfuscation processing on the third and fourth secret processing results, and treats the obfuscated results as cloud phone data.

[0066] S234. The cloud phone module uses the hidden value corresponding to the first calculation result to perform recovery processing on the second hidden processing result to obtain the first feature value, and generates communication data based on the first feature value and the second feature value.

[0067] Specifically, the steps executed by the cloud phone module when a calculation result identical to the first calculation result exists among all the calculation results are described. In S231, the cloud phone module determines a hidden value in the hidden value record table. The determined hidden value can be any hidden value. A preset calculation is performed on the determined hidden value to obtain a second calculation result. The preset calculation has already been described above. The cloud phone module also generates a second feature value. This embodiment does not limit the method of generating the second feature value, as long as the generated second feature value is arbitrary. In S232, the cloud phone module uses the identifier value in the identifier value record table to perform hidden processing on the second calculation result to obtain a third hidden processing result. The cloud phone module also uses the determined hidden value to perform hidden processing on the generated second feature value to obtain a fourth hidden processing result. The hidden processing has already been described above. In S234, since the received user data is determined to be correct, the cloud phone module uses the hidden value corresponding to the first calculation result to perform recovery processing on the second hidden processing result to obtain the first feature value. The recovery processing has already been introduced above. Communication data is generated based on the first and second feature values. For example, communication data can be generated by performing an XOR calculation on the first and second feature values. The purpose of this is to enable the cloud phone module to perform recovery processing using its own generated communication data after receiving the hidden request data, thereby obtaining the request data. The recovery processing has already been introduced above. It should be noted that the method of generating communication data based on the first and second feature values ​​is securely shared by the user module and the cloud phone module in advance.

[0068] Furthermore, the user module verifies the received cloud phone data and, based on the verification results, decides whether to generate communication data or abandon the communication opportunity, including the following steps:

[0069] S31. The user module performs de-obfuscation processing on the received cloud phone data to obtain the third and fourth covert processing results. The user module also uses the identifier value in the identifier value record table to perform recovery processing on the third covert processing result to obtain the second calculation result.

[0070] S32. For each hidden value in the hidden value record table, the user module performs a preset calculation to obtain the calculation result.

[0071] S33. The user module determines whether there is a calculation result that is the same as the second calculation result among all the calculation results. If not, it decides to give up the communication opportunity.

[0072] Specifically, this section describes how the user module verifies the received cloud phone data and decides whether to generate communication data or abandon the communication opportunity based on the verification results. In S31, the user module performs deobfuscation processing on the received cloud phone data to obtain a third and fourth obfuscation processing result (deobfuscation processing has been described above). The user module also uses the identifier values ​​in the identifier value record table to recover the third obfuscation processing result, obtaining a second calculation result (recovery processing has been described above). In S32, for each obfuscated value in the obfuscation value record table, the user module performs a preset calculation to obtain a calculation result (preset calculation has been described above). In S33, the user module determines whether there is a calculation result identical to the second calculation result among all the calculation results. If not, the user module considers the cloud phone data incorrect and decides to abandon the communication opportunity.

[0073] Furthermore, when there is a calculation result that is the same as the second calculation result among all the calculation results, the user module uses the hidden value corresponding to the second calculation result to perform recovery processing on the fourth hidden processing result to obtain the second feature value, and the user module generates communication data based on the first feature value and the second feature value.

[0074] Specifically, the user module performs the following processing when there is a calculation result that is the same as the second calculation result among all the calculation results, that is, when the cloud phone data is determined to be correct: the user module uses the hidden value corresponding to the second calculation result to perform recovery processing on the fourth hidden processing result to obtain the second feature value. The recovery processing has been introduced above. The user module generates communication data based on the first feature value and the second feature value.

[0075] Furthermore, the user module generates several hidden values ​​in the hidden value record table, including the following steps:

[0076] S121. The user module generates a feature value and performs evaluation processing on the generated feature value to obtain the evaluation processing result. It determines whether the content of the evaluation processing result is passed. If yes, it performs a preset calculation on the generated feature value to obtain a hidden value and continues to S122. If no, it continues to S123.

[0077] S122. The user module determines whether the number of hidden values ​​obtained has reached the preset number threshold. If yes, all steps end. If no, a preset calculation is performed on the previously obtained hidden value to obtain a new hidden value, and this step is repeated.

[0078] S123. The user module determines whether the termination condition is met. If it is met, all steps end; otherwise, it jumps to S121.

[0079] Specifically, the process of the user module generating several hidden values ​​in the hidden value record table is described. In S121, the user module generates a feature value. This embodiment does not limit the method of generating the feature value. The user module evaluates the generated feature value and obtains the evaluation result. The evaluation process refers to the processing using methods for determining the randomness of evaluation values ​​in existing technologies, such as the run-length test method. If the feature value is considered to have good randomness, the evaluation result is set to pass; otherwise, it is set to fail. The user module determines whether the evaluation result is pass. If it is, a preset calculation is performed on the generated feature value to obtain a hidden value. The preset calculation has been described above. Then, S122 is executed. If not, S123 is executed. In S122, the user module determines whether the number of obtained hidden values ​​has reached a preset threshold. The threshold is set according to the actual application scenario. If it is reached, all steps end. If it is not reached, a preset calculation is performed on the previously obtained hidden value to obtain a new hidden value. Then, this step is repeated. In step S123, the user module determines whether the termination condition is met. The termination condition can be that the number of times the user module generates feature values ​​with poor randomness exceeds a preset threshold. The threshold is set according to the actual application scenario. If the condition is met, all steps end; otherwise, the process jumps to S121 to continue execution. Using this method, several different hidden values ​​can be generated quickly.

[0080] According to another aspect of the embodiments of this application, reference is made to... Figure 4 As shown, this application also provides an intelligent communication system for cloud phones, including a user module, a network module, and a cloud phone module, to implement the intelligent communication method for cloud phones described above.

[0081] The functions of each module are as follows:

[0082] The user module is used to generate user data based on the hidden value record table and the identifier value record table, transmit the generated user data to the cloud phone module through the network module, and after receiving the cloud phone data, it performs verification processing on the cloud phone data, and decides whether to generate communication data or abandon the communication opportunity based on the verification processing result. After generating the communication data, it uses the communication data to perform hidden processing on the request data sent to the cloud phone module.

[0083] The network module is used to transmit user data from the user module to the cloud phone module, transmit cloud phone data from the cloud phone module to the user module, and transmit the user module's request data (after being anonymized) to the cloud phone module.

[0084] The cloud phone module is used to verify the received user data and generate cloud phone data based on the verification results. The generated cloud phone data is then transmitted to the user module through the network module.

[0085] According to another aspect of the embodiments of this application, a storage medium is also provided, which stores program instructions, wherein the program instructions, when executed, control the device where the storage medium is located to perform any of the methods described above.

[0086] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0087] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

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

Claims

1. A method for intelligent communication for cloud phone, characterized in that, The method comprises the following steps: S1, the user module generates user data based on the secret value record table and the identification value record table, and the user module transmits the generated user data to the cloud phone module through the network module; S2, the cloud phone module verifies the received user data, and the cloud phone module generates cloud phone data based on the verification result, and transmits the generated cloud phone data to the user module through the network module; S3, after receiving the cloud phone data, the user module verifies the cloud phone data, and decides whether to generate communication data or give up the communication opportunity based on the verification result, and after generating the communication data, the user module uses the communication data to perform secret processing on the request data sent to the cloud phone module; Wherein, generating user data comprises: S111, the user module determines a secret value in the secret value record table, performs a pre-design calculation on the determined secret value to obtain a first calculation result, and the user module generates a first characteristic value; S112, the user module uses the identification value in the identification value record table to perform secret processing on the first calculation result to obtain a first secret processing result, and the user module uses the determined secret value to perform secret processing on the generated first characteristic value to obtain a second secret processing result; S113, the user module performs confusion processing on the first secret processing result and the second secret processing result, and takes the confusion processing result as the user data; Based on the verification result, the cloud phone data is generated, comprising: S21, the cloud phone module performs inverse confusion processing on the received user data to obtain the first secret processing result and the second secret processing result, and the cloud phone module uses the identification value in the identification value record table to perform recovery processing on the first secret processing result to obtain the first calculation result; S22, for each secret value in the secret value record table, the cloud phone module performs a pre-design calculation on the secret value to obtain a calculation result; S23, the cloud phone module judges whether there is a calculation result identical to the first calculation result in all calculation results, and when there is not, the cloud phone module generates an interference data, and takes the interference data as the cloud phone data; When there is a same calculation result as the first calculation result in all the calculation results, comprising: S231, the cloud phone module determines a secret value in the secret value record table, performs a pre-design calculation on the determined secret value to obtain a second calculation result, and the cloud phone module generates a second characteristic value; S232, the cloud phone module uses the identification value in the identification value record table to perform secret processing on the second calculation result to obtain a third secret processing result, and the cloud phone module uses the determined secret value to perform secret processing on the generated second characteristic value to obtain a fourth secret processing result; S233, the cloud phone module performs confusion processing on the third secret processing result and the fourth secret processing result, and takes the confusion processing result as the cloud phone data; S234, the cloud phone module uses the secret value corresponding to the first calculation result to perform recovery processing on the second secret processing result to obtain a first characteristic value, and generates the communication data based on the first characteristic value and the second characteristic value.

2. The method of claim 1, wherein, The user module and the cloud phone module store the same secret value record table and identification value record table, and the secret value record table stores a plurality of secret values, and the identification value record table stores identification values corresponding to the user module and the cloud phone module.

3. The method of claim 1, wherein, The user module performs verification processing on the received cloud phone data, and decides whether to generate communication data or give up communication opportunity based on the verification processing result, comprising the following steps: S31, the user module performs inverse confusion processing on the received cloud phone data to obtain a third secret processing result and a fourth secret processing result, and the user module uses the identification value in the identification value record table to perform recovery processing on the third secret processing result to obtain a second calculation result; S32, for each secret value in the secret value record table, the user module performs a pre-design calculation on the secret value to obtain a calculation result; S33, the user module determines whether there is a same calculation result as the second calculation result in all the calculation results, and when there is not, decides to give up the communication opportunity.

4. The method of claim 3, wherein, When there is a same calculation result as the second calculation result in all the calculation results, the user module uses the secret value corresponding to the second calculation result to perform recovery processing on the fourth secret processing result to obtain a second characteristic value, and the user module generates the communication data based on the first characteristic value and the second characteristic value.

5. The method of claim 1, wherein, The user module generates a plurality of secret values in the secret value record table, comprising the following steps: S121, the user module generates a characteristic value, and the user module performs evaluation processing on the generated characteristic value to obtain an evaluation processing result, and determines whether the content of the evaluation processing result is pass, if yes, performs a pre-design calculation on the generated characteristic value to obtain a secret value, and continues to S122, if no, continues to S123; S122, the user module judges whether the number of the obtained secret values reaches a preset number threshold, if yes, ends all steps, if not, performs a preset calculation on the last obtained secret value to obtain a new secret value, and repeats the step; S123, the user module judges whether a termination condition is met, if yes, ends all steps, if not, jumps to S121.

6. Intelligent communication system for cloud phones for implementing the method according to any one of claims 1 to 5, characterized in that The method comprises the following steps: The user module is configured to generate user data based on the secret value record table and the identification value record table, transmit the generated user data to the cloud phone module through the network module, and perform verification processing on the cloud phone data after receiving the cloud phone data, determine whether to generate communication data or give up the communication opportunity based on the verification processing result, perform secret processing on the request data sent to the cloud phone module using the communication data after generating the communication data, and perform secret processing on the request data sent to the cloud phone module using the communication data after generating the communication data. The network module is configured to transmit the user data of the user module to the cloud phone module, transmit the cloud phone data of the cloud phone module to the user module, and transmit the request data of the user module after secret processing to the cloud phone module. The cloud phone module is configured to perform verification processing on the received user data, and generate cloud phone data based on the verification processing result, and transmit the generated cloud phone data to the user module through the network module.

7. A storage medium, characterized by The storage medium stores program instructions, wherein the program instructions control the device where the storage medium is located to execute the method in any one of claims 1 to 5 when the program instructions are executed.

Citation Information

Patent Citations

  • Data communication method

    CN106302287A

  • Data communication method

    CN110178339A

  • Transparent data integrity auditing and transparent encrypted data deduplication protocol based on block chain

    CN110278076A