IP Library › Granted Patent US 12,250,073
Granted Patent B2
US 12,250,073 · App. 18/264,730 · Granted Mar 11, 2025

Instruction encoding-based data processing method and apparatus, and device

Inventors: Lei He (Henan, CN); Jiangxing Wu (Henan, CN); Quan Ren (Henan, CN); Zhen Zhang (Henan, CN); Weitao Han (Henan, CN); Fengyu Zhang (Henan, CN); Zheng Yuan (Henan, CN); Yiwei Guo (Guangdong, CN); Zhifeng Feng (Guangdong, CN)
H04L1/0061G06F11/00H04L1/0009H04L1/0041H04L1/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,250,073
App. No.
18/264,730
Granted
Mar 11, 2025
Kind
B2
Abstract

The present application provides an instruction encoding-based data processing method and apparatus, and a device. N-path error correction encoding is performed on an instruction in information to be processed to obtain N encoded instructions, the encoded instructions and encoded meta channel programs obtained by the error correction encoding are used to perform redundant processing on data to be processed to obtain N pieces of response data, and then error correction decoding is performed on the N pieces of response data to obtain processing result information of the information to be processed. Because the N encoded instructions are heterogeneous and the encoded meta channel programs used in the N-path processing are heterogeneous, the randomness of the processing process can be improved, generalized disturbance in the data processing process can be corrected in combination with the error correction encoding and decoding methods, and thus the security of data processing is improved.

Claims (41)

1. A data processing method based on instruction encoding, comprising:

receiving to-be-processed information, wherein the to-be-processed information comprises an instruction and to-be-processed data;

performing N-channel error correction encoding on the instruction in the to-be-processed information, to obtain N heterogeneous encoded instructions, wherein N is an integer greater than or equal to 2;

performing N-channel redundancy processing on the to-be-processed data in the to-be-processed information according to the N heterogeneous encoded instructions, to obtain N channels of response data; wherein a processing flow of any channel of the N-channel redundancy processing comprises: processing the to-be-processed data in the to-be-processed information according to an encoded meta-channel program and an encoded instruction matching the encoded meta-channel program, wherein the encoded meta-channel program is generated by performing an error correction encoding on a pre-configured meta-channel program; pre-configured meta-channel programs for the N-channel redundancy processing implement a same function, and encoded meta-channel programs for the N-channel redundancy processing are heterogeneous; and

performing an error correction decoding on the N channels of response data, to obtain a processing result for the to-be-processed information.

2. The data processing method based on instruction encoding according to claim 1 , wherein before performing the N-channel error correction encoding on the instruction in the to-be-processed information, the method further comprises:

perform an error correction encoding on a meta-channel program pre-configured for an i-th channel of the redundancy processing, to obtain an encoded meta-channel program for the i-th channel, wherein i=1, 2 . . . . N; and

wherein the performing N-channel error correction encoding on the instruction in the to-be-processed information comprises:

performing the error correction encoding on the instruction in the to-be-processed information with a scheme same as that performed to obtain the encoded meta-channel program for the i-th channel, to obtain an encoded instruction for the i-th channel, wherein the encoded instruction for the i-th channel matches the encoded meta-channel program for the i-th channel.

3. The data processing method based on instruction encoding according to claim 1 , wherein the performing N-channel error correction encoding on the instruction in the to-be-processed information, to obtain N heterogeneous encoded instructions comprises:

performing the N-channel error correction encoding on the instruction in the to-be-processed information without changing semantics, to obtain N semantically unchanged heterogeneous encoded instructions, wherein the encoded meta-channel program has same semantics as the meta-channel program.

4. The data processing method based on instruction encoding according to claim 1 , wherein the N heterogeneous encoded instructions comprise:

N encoded instructions having contents with at least one of: signature diversity, tag diversity, verification diversity, encryption diversity, scrambling diversity, compression diversity, transformation diversity, compilation diversity, instruction random tag diversity, and instruction set randomization; and/or

N encoded instructions having instruction sequences with at least one of:

randomization of a position of an instruction for realizing dynamically heterogeneous redundancy of a meta-channel operation sequence, randomization of a position of a block-level instruction, basic block diversity, probabilistic control flow integrity, diversity of structured non-overlapping codes and calling sequences, diversity of adapted processors, diversity of adapted operating systems, diversity of adapted software protocols, diversity of adapted databases, compilation diversity, and diversity of programming languages.

5. The data processing method based on instruction encoding according to claim 1 , wherein heterogeneity of the N encoded meta-channel programs for the N-channel redundancy processing comprises:

contents of the N encoded meta-channel programs for the N-channel redundancy processing satisfying at least one of: signature diversity, tag diversity, verification diversity, encryption diversity, scrambling diversity, compression diversity, transformation diversity, compilation diversity, instruction random tag diversity, and instruction set randomization; and/or

instruction sequences of the N encoded meta-channel programs for the N-channel redundancy processing satisfying at least one of: randomization of a position of an instruction for realizing dynamically heterogeneous redundancy of a meta-channel operation sequence, basic block diversity, randomization of a position of a block-level instruction, probabilistic control flow integrity, diversity of structured non-overlapping codes and calling sequences, diversity of adapted processors, diversity of adapted operating systems, diversity of adapted software protocols, diversity of adapted databases, compilation diversity, and diversity of programming languages.

6. The data processing method based on instruction encoding according to claim 1 , wherein N is a dynamic value, and the method further comprises:

updating a value of N according to error information in performing the error correction decoding.

7. The data processing method based on instruction encoding according to claim 1 , wherein the N heterogeneous encoded instructions are N dynamically heterogeneous encoded instructions;

the N encoded meta-channel programs for the N-channel redundancy processing are dynamically heterogeneous; and

the method further comprises: updating a scheme of the error correction encoding according to error information in performing the error correction decoding.

8. The data processing method based on instruction encoding according to claim 1 , wherein the performing an error correction decoding on the N channels of response data, to obtain a processing result for the to-be-processed information comprises:

decoding the N channels of response data with a scheme corresponding to a scheme of the error correction encoding, to obtain the N channels of data to be determined; and

performing an error correction determination process on the N channels of data to be determined, to obtain the processing result.

9. An electronic device comprising a memory and a processor, wherein the memory is configured to store a program, and the processor is configured to run the program to:

receive to-be-processed information, wherein the to-be-processed information comprises an instruction and to-be-processed data; and perform N-channel error correction encoding on the instruction in the to-be-processed information, to obtain N heterogeneous encoded instructions, wherein N is an integer greater than or equal to 2;

perform N-channel redundancy processing on the to-be-processed data in the to-be-processed information according to the N heterogeneous encoded instructions, to obtain N channels of response data; wherein a processing flow of any channel of the N-channel redundancy processing comprises: processing the to-be-processed data in the to-be-processed information according to an encoded meta-channel program and an encoded instruction matching the encoded meta-channel program, wherein the encoded meta-channel program is generated by performing an error correction encoding on a pre-configured meta-channel program; pre-configured meta-channel programs for the N-channel redundancy processing implement a same function, and encoded meta-channel programs used for the N-channel redundancy processing are heterogeneous; and

perform an error correction decoding on the N channels of response data, to obtain a processing result for the to-be-processed information.

10. The electronic device according to claim 9 , wherein the processor is further configured to run the program to:

update a value of N according to error information in performing the error correction decoding.

11. The electronic device according to claim 9 , wherein the processor is further configured to run the program to:

update a scheme of the error correction encoding according to error information in performing the error correction decoding.

12. The electronic device according to claim 9 , wherein the processor is further configured to run the program to:

decode the N channels of response data with a scheme corresponding to a scheme of the error correction encoding, to obtain the N channels of data to be determined; and

perform an error correction determination process on the N channels of data to be determined, to obtain the processing result.

13. A nonvolatile computer-readable storage medium having a program stored thereon, wherein the program, when being executed by an electronic device, implements:

receiving to-be-processed information, wherein the to-be-processed information comprises an instruction and to-be-processed data; and performing N-channel error correction encoding on the instruction in the to-be-processed information, to obtain N heterogeneous encoded instructions, wherein N is an integer greater than or equal to 2;

performing N-channel redundancy processing on the to-be-processed data in the to-be-processed information according to the N heterogeneous encoded instructions, to obtain N channels of response data; wherein a processing flow of any channel of the N-channel redundancy processing comprises: processing the to-be-processed data in the to-be-processed information according to an encoded meta-channel program and an encoded instruction matching the encoded meta-channel program, wherein the encoded meta-channel program is generated by performing an error correction encoding on a pre-configured meta-channel program; pre-configured meta-channel programs for the N-channel redundancy processing implement a same function, and encoded meta-channel programs used for the N-channel redundancy processing are heterogeneous; and

performing an error correction decoding on the N channels of response data, to obtain a processing result for the to-be-processed information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2025
From: HE, LEI; WU, JIANGXING; REN, QUAN; ZHANG, ZHEN; HAN, WEITAO; ZHANG, FENGYU; YUAN, ZHENG
To: CHINA NATIONAL DIGITAL SWITCHING SYSTEM ENGINEERING & TECHNOLOGICAL R&D CENTER
Reel/Frame 070731/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2025
From: GUO, YIWEI; FENG, ZHIFENG
To: ZHUHAI COMLEADER INFORMATION SCIENCE & TECHNOLOGY CORP., LTD.
Reel/Frame 070731/0800 →
Priority Claims (1)
CN 202110176515.7 · Feb 9, 2021 · national
Continuity (1)
Related Publication 20240113809A1 · Apr 4, 2024
References Cited (33)
US 10070327B2 · Yang · 2018 [cited by examiner]
US 10296913B1 · Breitman · 2019 [cited by applicant]
US 10700813B2 · Nammi · 2020 [cited by applicant]
US 20060156185A1 · Zhang · 2006 [cited by applicant]
US 20090049073A1 · Cho · 2009 [cited by applicant]
US 20100122105A1 · Arslan · 2010 [cited by examiner]
US 20110302583A1 · Abadi · 2011 [cited by applicant]
US 20110320864A1 · Gower · 2011 [cited by applicant]
US 20120089884A1 · Kamiya · 2012 [cited by applicant]
US 20130294225A1 · Zhang · 2013 [cited by applicant]
US 20180270015A1 · Yokokawa · 2018 [cited by examiner]
US 20200336244A1 · Shokrollahi · 2020 [cited by applicant]
US 20230033253A1 · He · 2023 [cited by applicant]
US 20230039521A1 · He · 2023 [cited by applicant]
US 20240113809A1 · He · 2024 [cited by applicant]
US 20240121029A1 · He · 2024 [cited by applicant]
CN 101090306A · 2007 [cited by applicant]
CN 103369703A · 2013 [cited by applicant]
CN 106850188A · 2017 [cited by applicant]
CN 110162983A · 2019 [cited by applicant]
CN 111339071A · 2020 [cited by applicant]
CN 111769903A · 2020 [cited by applicant]
CN 112217604A · 2021 [cited by applicant]
CN 112217778A · 2021 [cited by applicant]
WO 2010073922A1 · 2010 [cited by applicant]
International Search Report and Written Opinion issued in PCT/CN2021/098599, dated Oct. 21, 2021; 9 pages including English translation. [cited by applicant]
Hailong, “Dynamic Heterogeneous Redundancy Based Router Architecture with Mimic Defenses” Journal of Cyber Security, vol. 2, No. 1, Jan. 31, 2017, chapters 2-3 (14 pages). [cited by applicant]
Wang, “Modelization and Analysis of Dynamic Heterogeneous Redundant System” Concurrency and Computation: Practice and Experience, Oct. 13, 2020, 16 pages. [cited by applicant]
Ying, “Improvement on Transmission Mechanism of Dynamic Forward Error Correction Code” Journal of Southern Yangtze (Natural Science Edition), vol. 5, No. 2, Apr. 2006; 5 pages. [cited by applicant]
Bin, “A Transformation Principle of Regenerated Code for Heterogeneous Distributed Storage” Modern Electronics Technique, vol. 42, No. 24, Dec. 2019; 4 pages. [cited by applicant]
Jianping, “Research on the physical layer security in multihop wireless networks: A Dissertation submitted for the degree of Doctor of Philosophy” South China University of Technology, Guangzhou, CN, 111 pages including… [cited by applicant]
Ji-Yan et al., “A Novel Joint Source-Channel Coding Scheme for Mobile Video Delivery in Heterogeneous Wireless Networks” Chinese Journal of Computers, vol. 37, No. 22 (2014); 16 pages. [cited by applicant]
Koca, et al. “Turbo Decoding of Multiple Description Source and Channel Codes” IEEE (2004); pp. 176-179. [cited by applicant]