[go: up one dir, main page]

CN114422503B - Method for intelligently selecting file transmission mode by multi-node file transmission system - Google Patents

Method for intelligently selecting file transmission mode by multi-node file transmission system Download PDF

Info

Publication number
CN114422503B
CN114422503B CN202210080823.4A CN202210080823A CN114422503B CN 114422503 B CN114422503 B CN 114422503B CN 202210080823 A CN202210080823 A CN 202210080823A CN 114422503 B CN114422503 B CN 114422503B
Authority
CN
China
Prior art keywords
file
data block
transmitted
server
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210080823.4A
Other languages
Chinese (zh)
Other versions
CN114422503A (en
Inventor
肖水伟
邹琼
周双全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yunyu Technology Co ltd
Original Assignee
Shenzhen Yunyu Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yunyu Technology Co ltd filed Critical Shenzhen Yunyu Technology Co ltd
Priority to CN202210080823.4A priority Critical patent/CN114422503B/en
Publication of CN114422503A publication Critical patent/CN114422503A/en
Application granted granted Critical
Publication of CN114422503B publication Critical patent/CN114422503B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a method for intelligently selecting a file transmission mode by a multi-node file transmission system. According to the invention, the local data block of the client is matched with the remote data block of the server, so that the optimal transmission mode can be selected, and the network bandwidth requirement is reduced and the transmission speed is increased by using the incremental transmission mode under the condition of modifying the file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.

Description

Method for intelligently selecting file transmission mode by multi-node file transmission system
Technical Field
The invention relates to the technical field of file transmission, in particular to a method for intelligently selecting a file transmission mode by a multi-node file transmission system.
Background
The high-availability multi-node file transmission system is a tens of millions of file transmission systems which are composed of a client and a server and have high-speed transmission and abnormally and quickly recover transmission. The client consists of a client control node and a plurality of client transmission nodes, each node having a memory. The server consists of a redisserver, a server control node and a plurality of server transmission nodes, and each node is provided with a memory.
In the existing high-availability multi-node file transmission system, most of the high-availability multi-node file transmission systems adopt a single transmission mode of full file synchronization or incremental file synchronization. The file incremental synchronization means that the transmitted file exists at the server side, only the modified part of the file is transmitted through the verification of the local file and the file data block of the server side, and compared with the full file synchronization, the data transmission part is reduced, and the data block verification part is increased. In applications, incremental sync speeds are found to be superior to full sync with smaller file modifications. Conversely, file data modification is better than incremental synchronization at a greater full synchronization speed.
The problem with the high availability multi-node file transfer system is that it is not possible to maximize speed in support of a single transfer mode, and if two transfer modes are used, it is difficult to determine when to synchronize with full synchronization and with incremental synchronization; at present, in order to ensure that a high-availability multi-node file transmission system can work normally, a single transmission mode is adopted as a transmission mode in most cases.
Accordingly, the prior art has drawbacks and needs improvement.
Disclosure of Invention
The invention aims to solve the technical problems that: the method for intelligently selecting the file transmission mode of the multi-node file transmission system is provided, the transmission mode is intelligently selected, and the optimal transmission mode is adopted for file transmission.
The technical scheme of the invention is as follows: provided is a method for intelligently selecting a file transfer mode in a multi-node file transfer system, the multi-node file transfer system including: the client is connected with the server; comprising the following steps.
S1: the client requests the information of the file to be transmitted from the server.
S2: and the server returns whether the file to be transmitted exists in the server, the file size and the file modification time to the client.
S3: the client judges the returned file information; if the file does not exist, directly using the full data transmission mode; if the file modification time and the file size of the file to be transmitted in the client are consistent with the file modification time and the file size in the server, the file to be transmitted is not transmitted; if not, the client requests the information of the file to be transmitted stored in the server from the server.
S4: after the server receives the request, dividing the file to be transmitted stored in the server into a plurality of remote data blocks, numbering, and calculating the MD5 value of the remote data blocks, wherein the size of the remote data blocks is 200-3000 bytes; and transmitting the information of the remote data block back to the client.
S5: the client reads the data of the size of the remote data block from the starting position and/or the ending position of the file to be transmitted according to the received remote data block information transmitted by the server, obtains a local data block, calculates the MD5 value of the local data block, and matches the MD5 value of the local data block with the MD5 value of the remote data block in the step S4; if the matching success rate is more than 60%, the incremental synchronous mode transmission is adopted, otherwise, the full synchronous mode transmission is adopted.
Further, in step S5, the length of 4-13 times the size of the remote data block is moved each time, and the local data block is selected on the file to be transmitted of the client to calculate the MD5 value.
Further, in step S5, the local data block is selected on the file to be transmitted of the client to calculate the MD5 value by moving the length of 6-10 times the size of the remote data block each time.
Further, in step S5, 0.4% -6% of the total number of the far-end data blocks is taken as the matching number.
Further, the value of the data block is 500-1000 bytes.
The local data block of the client is matched with the remote data block of the server, so that an optimal transmission mode can be selected, and the network bandwidth requirement is reduced and the transmission speed is increased by using an incremental transmission mode under the condition of modifying a file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.
The invention also provides another method for intelligently selecting file transmission modes of the multi-node file transmission system, wherein the multi-node file transmission system comprises the following steps: the client is respectively connected with the server; comprising the following steps.
SS1: the client requests the information of the file to be transmitted from the server.
SS2: and the server returns whether the file to be transmitted exists in the server, the file size and the file modification time to the client.
SS3: the client judges the returned file information; if the file does not exist, directly using the full data transmission mode; if the file modification time and the file size of the file to be transmitted in the client are consistent with the file modification time and the file size in the server, the file to be transmitted is not transmitted; if the two are not established, the client divides the file to be transmitted into a plurality of local data blocks and numbers the local data blocks, simultaneously calculates the MD5 value of the local data blocks, takes 200-3000 bytes of the local data blocks, and transmits the information of the local data blocks to the server.
SS4: the server receives the local data block information, reads the data of the local data block size from the starting position and/or the ending position of the file to be transmitted in the server, obtains a far-end data block, calculates the MD5 value of the far-end data block, and matches the MD5 value of the far-end data block with the MD5 value of the local data block in the step SS 3; and sending the matching success rate data to the client.
SS5: and the client transmits the data in an incremental synchronous mode according to the received matching success rate information transmitted by the server, if the matching success rate is more than 60%, otherwise, the data is transmitted in an isotactic mode.
Further, in step SS5, the remote data block is selected from the file to be transmitted at the server for calculating the MD5 value by moving the length of 4-13 times the size of the local data block.
Further, in step SS5, the remote data block is selected from the file to be transmitted at the server side to calculate the MD5 value by moving the length 6-10 times the size of the local data block.
Further, in step SS4, 0.4% -6% of the total number of local data blocks is taken as the matching number.
Further, the value of the local data block is 500-1000 bytes.
The local data block of the client is matched with the remote data block of the server, so that an optimal transmission mode can be selected, and the network bandwidth requirement is reduced and the transmission speed is increased by using an incremental transmission mode under the condition of modifying a file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.
By adopting the scheme, the invention provides the method for intelligently selecting the file transmission mode of the multi-node file transmission system, the local data block of the client side is matched with the remote data block of the server side, so that the optimal transmission mode can be selected, and the network bandwidth requirement is reduced and the transmission speed is increased by using the incremental transmission mode under the condition of modifying the file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.
Drawings
FIG. 1 is a flow chart of embodiment 1 of the present invention;
fig. 2 is a flowchart of embodiment 2 of the present invention.
Detailed Description
The invention will be described in detail below with reference to the drawings and the specific embodiments.
Example 1
Referring to fig. 1, the present embodiment provides a method for intelligently selecting a file transfer mode in a multi-node file transfer system, where the multi-node file transfer system includes: the client is connected with the server; comprising the following steps.
S1: the client requests the information of the file to be transmitted from the server.
S2: and the server returns whether the file to be transmitted exists in the server, the file size and the file modification time to the client.
S3: the client judges the returned file information; if the file does not exist, directly using the full data transmission mode; if the file modification time and the file size of the file to be transmitted in the client are consistent with the file modification time and the file size in the server, the file to be transmitted is not transmitted; if not, the client requests the information of the file to be transmitted stored in the server from the server.
S4: after the server receives the request, dividing the file to be transmitted stored in the server into a plurality of remote data blocks, numbering, and calculating the MD5 value of the remote data blocks, wherein the size of the remote data blocks is 200-3000 bytes; and transmitting the information of the remote data block back to the client.
S5: the client reads the data of the size of the remote data block from the starting position and/or the ending position of the file to be transmitted according to the received remote data block information transmitted by the server, obtains a local data block, calculates the MD5 value of the local data block, and matches the MD5 value of the local data block with the MD5 value of the remote data block in the step S4; if the matching success rate is more than 60%, the incremental synchronous mode transmission is adopted, otherwise, the full synchronous mode transmission is adopted.
Preferably, in step S5, the length of 4-13 times the size of the remote data block is moved each time, and the local data block is selected on the file to be transmitted of the client to calculate the MD5 value. In a more preferred solution, in step S5, a local data block is selected on the file to be transmitted of the client to calculate the MD5 value by moving the length of 6-10 times the size of the remote data block each time.
In step S5, 0.4% -6% of the total number of the far-end data blocks is taken as the matching times.
Preferably, the value of the data block is 500-1000 bytes.
The local data block of the client is matched with the remote data block of the server, so that an optimal transmission mode can be selected, and the network bandwidth requirement is reduced and the transmission speed is increased by using an incremental transmission mode under the condition of modifying a file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.
Example 2
Referring to fig. 2, the present embodiment provides a method for intelligently selecting a file transfer mode in a multi-node file transfer system, where the multi-node file transfer system includes: the client is respectively connected with the server; comprising the following steps.
SS1: the client requests the information of the file to be transmitted from the server.
SS2: and the server returns whether the file to be transmitted exists in the server, the file size and the file modification time to the client.
SS3: the client judges the returned file information; if the file does not exist, directly using the full data transmission mode; if the file modification time and the file size of the file to be transmitted in the client are consistent with the file modification time and the file size in the server, the file to be transmitted is not transmitted; if the two are not established, the client divides the file to be transmitted into a plurality of local data blocks and numbers the local data blocks, simultaneously calculates the MD5 value of the local data blocks, takes 200-3000 bytes of the local data blocks, and transmits the information of the local data blocks to the server.
SS4: the server receives the local data block information, reads the data of the local data block size from the starting position and/or the ending position of the file to be transmitted in the server, obtains a far-end data block, calculates the MD5 value of the far-end data block, and matches the MD5 value of the far-end data block with the MD5 value of the local data block in the step SS 3; and sending the matching success rate data to the client.
SS5: and the client transmits the data in an incremental synchronous mode according to the received matching success rate information transmitted by the server, if the matching success rate is more than 60%, otherwise, the data is transmitted in an isotactic mode.
Preferably, in step SS5, the remote data block is selected from the file to be transmitted at the server for calculating the MD5 value by moving the length of 4-13 times the size of the local data block. In a more preferred scheme, in step SS5, a remote data block is selected from the file to be transmitted at the server for calculating the MD5 value by moving the length 6-10 times the size of the local data block.
Preferably, in step SS4, 0.4% -6% of the total number of local data blocks is taken as the matching number.
Preferably, the value of the local data block is 500-1000 bytes.
The local data block of the client is matched with the remote data block of the server, so that an optimal transmission mode can be selected, and the network bandwidth requirement is reduced and the transmission speed is increased by using an incremental transmission mode under the condition of modifying a file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.
In summary, the present invention provides a method for intelligently selecting a file transmission mode in a multi-node file transmission system, which can select an optimal transmission mode by matching a local data block of a client with a remote data block of a server, and reduce network bandwidth requirements and increase transmission speed by using an incremental transmission mode under the condition of modifying a file in a small amount; when the file modification is large, the full-data transmission mode is adopted, so that the compatibility of the system is ensured. The local data block or the remote data block is divided from the front end and the tail end of the file to be transmitted, so that the effectiveness of comparing the remote data block with the local data block is greatly ensured, and the comparison is more efficient.
The foregoing description of the preferred embodiment of the invention is not intended to be limiting, but rather is intended to cover all modifications, equivalents, and alternatives falling within the spirit and principles of the invention.

Claims (10)

1. A method for intelligently selecting a file transfer mode for a multi-node file transfer system, the multi-node file transfer system comprising: the client is connected with the server; the method comprises the following steps:
s1: the client requests the information of the file to be transmitted from the server;
s2: the server returns whether the file to be transmitted exists in the server, the file size and the file modification time to the client;
s3: the client judges the returned file information; if the file does not exist, directly using the full data transmission mode; if the file modification time and the file size of the file to be transmitted in the client are consistent with the file modification time and the file size in the server, the file to be transmitted is not transmitted; if not, the client requests the information of the file to be transmitted stored in the server from the server;
s4: after the server receives the request, dividing the file to be transmitted stored in the server into a plurality of remote data blocks, numbering, and calculating the MD5 value of the remote data blocks, wherein the size of the remote data blocks is 200-3000 bytes; transmitting the information of the remote data block back to the client;
s5: the client reads the data of the size of the remote data block from the starting position and/or the ending position of the file to be transmitted according to the received remote data block information transmitted by the server, obtains a local data block, calculates the MD5 value of the local data block, and matches the MD5 value of the local data block with the MD5 value of the remote data block in the step S4; if the matching success rate is more than 60%, the incremental synchronous mode transmission is adopted, otherwise, the full synchronous mode transmission is adopted.
2. The method according to claim 1, wherein in step S5, the local data block is selected on the file to be transmitted of the client to calculate the MD5 value by moving the length of 4-13 times the size of the remote data block each time.
3. The method according to claim 1, wherein in step S5, the local data block is selected on the file to be transmitted of the client to calculate the MD5 value by moving 6-10 times the size of the remote data block.
4. The method for intelligently selecting file transfer modes for a multi-node file transfer system according to claim 1, wherein in step S5, 0.4% -6% of the total number of remote data blocks is taken as the number of matches.
5. The method for intelligently selecting a file transfer mode in a multi-node file transfer system according to claim 1, wherein the value of the data block is 500-1000 bytes.
6. A method for intelligently selecting a file transfer mode for a multi-node file transfer system, the multi-node file transfer system comprising: the client is connected with the server; the method comprises the following steps:
SS1: the client requests the information of the file to be transmitted from the server;
SS2: the server returns whether the file to be transmitted exists in the server, the file size and the file modification time to the client;
SS3: the client judges the returned file information; if the file does not exist, directly using the full data transmission mode; if the file modification time and the file size of the file to be transmitted in the client are consistent with the file modification time and the file size in the server, the file to be transmitted is not transmitted; if the two are not established, the client divides the file to be transmitted into a plurality of local data blocks and numbers the local data blocks, simultaneously calculates the MD5 value of the local data blocks, takes 200-3000 bytes of the local data blocks, and transmits the information of the local data blocks to the server;
SS4: the server receives the local data block information, reads the data of the local data block size from the starting position and/or the ending position of the file to be transmitted in the server, obtains a far-end data block, calculates the MD5 value of the far-end data block, and matches the MD5 value of the far-end data block with the MD5 value of the local data block in the step SS 3; and sending the matching success rate data to the client;
SS5: and the client transmits the data in an incremental synchronous mode according to the received matching success rate information transmitted by the server, if the matching success rate is more than 60%, otherwise, the data is transmitted in an isotactic mode.
7. The method according to claim 6, wherein in step SS5, the remote data block is selected from the file to be transmitted at the server side to calculate the MD5 value by moving the length of 4-13 times the size of the local data block.
8. The method according to claim 6, wherein in step SS5, the remote data block is selected from the file to be transmitted at the server side to calculate the MD5 value by moving the length 6-10 times the size of the local data block each time.
9. The method of claim 6, wherein in step SS4, 0.4% -6% of the total number of local data blocks is taken as the number of matches.
10. The method for intelligently selecting a file transfer mode in a multi-node file transfer system according to claim 6, wherein the local data block has a value of 500-1000 bytes.
CN202210080823.4A 2022-01-24 2022-01-24 Method for intelligently selecting file transmission mode by multi-node file transmission system Active CN114422503B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210080823.4A CN114422503B (en) 2022-01-24 2022-01-24 Method for intelligently selecting file transmission mode by multi-node file transmission system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210080823.4A CN114422503B (en) 2022-01-24 2022-01-24 Method for intelligently selecting file transmission mode by multi-node file transmission system

Publications (2)

Publication Number Publication Date
CN114422503A CN114422503A (en) 2022-04-29
CN114422503B true CN114422503B (en) 2024-01-30

Family

ID=81277085

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210080823.4A Active CN114422503B (en) 2022-01-24 2022-01-24 Method for intelligently selecting file transmission mode by multi-node file transmission system

Country Status (1)

Country Link
CN (1) CN114422503B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104410692A (en) * 2014-11-28 2015-03-11 上海爱数软件有限公司 Method and system for uploading duplicated files
CN104580454A (en) * 2014-12-31 2015-04-29 乐视网信息技术(北京)股份有限公司 Data synchronizing method, device and system
CN107491565A (en) * 2017-10-10 2017-12-19 语联网(武汉)信息技术有限公司 A kind of method of data synchronization
CN110474937A (en) * 2018-05-09 2019-11-19 深圳企业云科技股份有限公司 Super large file fragmentation continuous transmission method and its system
CN113282540A (en) * 2021-06-04 2021-08-20 深圳大学 Cloud object storage synchronization method and device, computer equipment and storage medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8271837B2 (en) * 2010-06-07 2012-09-18 Salesforce.Com, Inc. Performing asynchronous testing of an application occasionally connected to an online services system
US9235593B2 (en) * 2010-09-30 2016-01-12 Emc Corporation Transmitting filesystem changes over a network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104410692A (en) * 2014-11-28 2015-03-11 上海爱数软件有限公司 Method and system for uploading duplicated files
CN104580454A (en) * 2014-12-31 2015-04-29 乐视网信息技术(北京)股份有限公司 Data synchronizing method, device and system
CN107491565A (en) * 2017-10-10 2017-12-19 语联网(武汉)信息技术有限公司 A kind of method of data synchronization
CN110474937A (en) * 2018-05-09 2019-11-19 深圳企业云科技股份有限公司 Super large file fragmentation continuous transmission method and its system
CN113282540A (en) * 2021-06-04 2021-08-20 深圳大学 Cloud object storage synchronization method and device, computer equipment and storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
面向多应用的文件同步方法;曾珊;周薇;韩冀中;;计算机应用与软件(第10期);全文 *

Also Published As

Publication number Publication date
CN114422503A (en) 2022-04-29

Similar Documents

Publication Publication Date Title
US8943022B2 (en) Distributed file system
US7143254B2 (en) Remote copy system
US7130975B2 (en) Data processing system
CA2100533C (en) Method and system for synchronizing computer mail user directories
IL131710A (en) Method for maintaining replica consistency
JPH076099A (en) System and method for duplexing of remote data
JPS58217B2 (en) Data transmission method
JPH0133062B2 (en)
JPS6338130B2 (en)
US5293487A (en) Network adapter with high throughput data transfer circuit to optimize network data transfers, with host receive ring resource monitoring and reporting
CN105450785B (en) File transmission method and device
CN111124993B (en) Method, apparatus and program product for reducing cache data mirror latency in I/O processing
CN1764915A (en) Apparatus and method for comparing hashed value synchronous database
US7069305B2 (en) Computer system and a data transfer method thereof using remote direct memory access
CN105760519A (en) Cluster file system and file lock allocation method thereof
JPS63279633A (en) Multi-address communication system
US7218648B1 (en) Method and apparatus for communicating control data in an asynchronous communications channel
CN113905054A (en) Kudu cluster data synchronization method, device and system based on RDMA
EP1585274B1 (en) Asynchronous data segmentation/transmission method for synchronous ethernet and data structure used therein
CN1095134C (en) Apparatus and method for intermodular communications using system bus controllers
CN105812492B (en) A kind of method of data synchronization and system
CN114422503B (en) Method for intelligently selecting file transmission mode by multi-node file transmission system
US9767023B2 (en) Method of controlling data writing to persistent storage device
US7779299B2 (en) Efficiently re-starting and recovering synchronization operations between a client and server
CN103442091B (en) Data transmission method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant