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 PDFInfo
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 74
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000012986 modification Methods 0.000 claims abstract description 28
- 230000004048 modification Effects 0.000 claims abstract description 28
- 230000001360 synchronised effect Effects 0.000 claims description 9
- 238000012795 verification Methods 0.000 description 2
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques 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
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.
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)
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)
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 |
-
2022
- 2022-01-24 CN CN202210080823.4A patent/CN114422503B/en active Active
Patent Citations (5)
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)
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 |