CN111124620B - Continuous data protection method for application programming interface for IO filtering - Google Patents

Continuous data protection method for application programming interface for IO filtering Download PDF

Info

Publication number
CN111124620B
CN111124620B CN201911364207.6A CN201911364207A CN111124620B CN 111124620 B CN111124620 B CN 111124620B CN 201911364207 A CN201911364207 A CN 201911364207A CN 111124620 B CN111124620 B CN 111124620B
Authority
CN
China
Prior art keywords
host
request
virtual machine
disk
server
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
CN201911364207.6A
Other languages
Chinese (zh)
Other versions
CN111124620A (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.)
Aerospace One System Jiangsu Information Technology Co ltd
Original Assignee
Aerospace One System Nanjing Data 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 Aerospace One System Nanjing Data Technology Co ltd filed Critical Aerospace One System Nanjing Data Technology Co ltd
Priority to CN201911364207.6A priority Critical patent/CN111124620B/en
Publication of CN111124620A publication Critical patent/CN111124620A/en
Application granted granted Critical
Publication of CN111124620B publication Critical patent/CN111124620B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45587Isolation or security of virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Abstract

The invention discloses a continuous data protection method for an application programming interface for IO filtering, which comprises the steps of establishing a virtual machine on a host; installing a VIB plug-in program on a host; mounting virtual disk equipment on a server to a host; carrying out full and incremental backup on a virtual machine disk on a host; capturing an I/O request sent to a virtual machine disk by a guest operating system of a virtual machine on a host in real time, and writing the captured I/O request into a virtual disk mounted on the host by a server; and for the I/O request which cannot be processed and completed in time, recording the I/O request into a bitmap file, and then synchronizing the I/O request of the virtual machine disk recorded in the bitmap file to a virtual disk mounted on the host by a server. According to the invention, only a VIB plug-in program is needed to be installed on the host computer and a virtual machine is newly built, the plug-in works in the user space of the host computer, and the system kernel of the host computer cannot be crashed due to the fault of the plug-in.

Description

Continuous data protection method for application programming interface for IO filtering
Technical Field
The invention belongs to the technical field of data storage and backup, and particularly relates to a continuous data protection method for any I/O request, wherein GuestOS (guest operating system) of a Virtual Machine on an ESxi host is captured by VMware VAIO (vSphere APIs for I/O Filtering), and the GuestOS (guest operating system) is sent to a VMDK (Virtual Machine Disk).
Background
As the exponential growth of user data, users need to use more and more server devices to calculate and store data, in which case the operating costs of the users are increasing. To reduce operating costs, more and more users use virtual machines on virtualized platforms to compute and store data. The VMware ESxi is a server virtualization platform leading in the industry, and users can create different virtual machines on the VMware ESxi virtualization platform according to own requirements.
With the continuous improvement of the informatization level, data becomes the basis for the survival of enterprises, the loss caused by data loss is increasingly serious, and users pay more and more attention to data security. Although the traditional continuous data protection method can be applied to the virtual machine of the VMware ESXi virtualization platform, the method mainly has the following defects:
(1) a client agent needs to be installed on a virtual machine (a production environment of a client), and thus resources (including a CPU, a memory, and the like) of the production virtual machine are occupied, and performance of the production virtual machine is affected. An I/O filter driver module of the client-side agent program runs in a kernel space of the operating system, an I/O request of the virtual disk is captured based on a kernel-level file system of the operating system, and the kernel of the operating system is crashed due to the fault of the I/O filter driver module.
(2) The data backup program of the client agent needs to interpret the file system of the disk, partition or logical volume. Windows and Linux systems have many file systems, and the file systems are too complex to interpret.
(3) The version of the operating system is too much. To support different types of operating systems (Windows, Linux, etc.), different releases of operating systems (CentOS, RedHat, Oracle, Ubuntu, SUSE, nookylin, Kylin, Debian, Linx, etc.), and different system kernel versions, data vendors are required to expend significant development costs to adapt client agents to meet different customer production systems.
Disclosure of Invention
Aiming at the defects in the prior art, the invention aims to provide a continuous data protection method for an application programming interface for IO filtering, which only needs to newly build a virtual machine and install a VIB plug-in program on a host computer without additionally installing any program on a production virtual machine, wherein the newly built virtual machine is used for installing a client agent program; the VIB plug-in program provides I/O filter function to work in the user space of the ESxi host, and the failure of the plug-in program can not cause the system kernel of the ESxi host to crash.
In order to achieve the purpose, the invention is realized by the following technical scheme:
the invention discloses a continuous data protection method for an application programming interface for IO filtering, which comprises the following steps of:
(1) creating a virtual machine on a host for installing and running a client agent program;
(2) mounting the virtual disk equipment on the server to the host by using an Internet small computer system interface protocol;
(3) carrying out full backup and incremental backup on a virtual machine disk on a host by using a virtual disk development kit; writing effective data of a virtual machine disk on a host into a virtual disk mounted on the host by a server by using a virtual disk development kit interface;
(4) installing a VIB plug-in program on a host, wherein the VIB plug-in program provides an I/O filter function and is used for processing an I/O request sent to a virtual disk by a guest operating system of a virtual machine; the I/O filter captures an I/O request sent to a disk of the virtual machine by a guest operating system of the virtual machine on the host, adds the captured I/O request to an I/O queue, and then writes the I/O request into the virtual disk mounted on the host by the server; recording the I/O request which cannot be processed and completed in time into a bitmap file;
(5) and synchronizing the I/O requests in the I/O queue or the I/O requests recorded in the bitmap file to a virtual disk mounted on the host by the server.
In the step (2), the virtual disk device on the server is mounted on the host by using an internet small computer system interface protocol, and the specific steps are as follows:
(2-1) the client agent program inquires the information of the virtual machine and the virtual machine disk on the host machine and sends the inquired information to the server through a TCP/IP socket;
(2-2) the server agent program of the server creates virtual disk equipment on the server according to the received virtual machine disk information, and maps the virtual disk to be an iSCSI target;
(2-3) the client agent program configures iSCSI for the host according to the IP address of the server; after the iSCSI configuration is completed, the virtual disk device mounted by the server can be seen in the corresponding directory of the host.
In step (4), a VIB plug-in is installed on the host, the VIB plug-in provides an I/O filter function, connects the virtual machine disk protected by the continuous data to the I/O filter plug-in, and then can start to process the I/O request sent by the guest operating system of the virtual machine to the virtual machine disk, the specific steps are as follows:
(4-1) a guest operating system of a virtual machine on the host machine sending an I/O request to a virtual machine disk;
(4-2) the kernel vSphere I/O filter framework module of the host starts to process the I/O request; after the processing is finished, sending the I/O request to an I/O filter module of the user space;
(4-3) the I/O filter module of the user space starting to process an I/O request; after the processing is finished, adding the I/O request into a work queue of a host system, sending a continuous request, and then returning the I/O request to a kernel vSphere I/O filter frame module of the host;
(4-4) the kernel vSphere I/O filter framework module of the host continues to process the I/O request, and then sends the I/O request to the disk device driver;
(4-5) the disk device driver completes the I/O request and returns the result to the kernel vSphere I/O filter framework module of the host;
(4-6) the kernel vSphere I/O filter framework module of the host sending the completed request to the I/O filter module of the user space again;
(4-7) the I/O filter module of the user space completes processing the I/O request, sends out a completion request, and then informs the kernel vSphere I/O filter framework module of the host that the I/O request processing is completed;
(4-8) the kernel vSphere I/O filter framework module of the host continues to execute the I/O request, and then returns the processing result of the I/O request to the guest operating system of the virtual machine VM.
In step (4-3), the method for processing the I/O request by the I/O filter of the user space is as follows:
and adding the I/O request captured in real time into an I/O queue, or recording the offset position and the size of the I/O request in the disk of the virtual machine into a bitmap file, and recording a corresponding counter.
In the step (5), the concrete steps are as follows:
(5-1) setting the state of the virtual machine disk according to a counter recorded in a bitmap file;
and (5-2) synchronizing the I/O request recorded in the bitmap file to the virtual disk mounted to the host by the server or synchronizing the I/O request in the I/O queue to the virtual disk mounted to the host by the server according to the state of the virtual machine disk.
The client agent backup program of the invention does not need to explain the file system of a disk, a partition or a logic volume, and directly utilizes the virtual disk development kit of VMware to obtain the effective data of the virtual machine disk. The invention can capture any I/O request sent to the disk of the virtual machine by the guest operating system of the virtual machine on the ESxi host in real time only by installing a VIB plug-in program on the ESxi host without additionally installing any program or plug-in on the production virtual machine. The plug-in runs in the user space of the ESxi host computer, and the production virtual machine of the user cannot be influenced.
Drawings
FIG. 1 is a communication flow diagram among the ESxi host, the CDP server and the Agent virtual machine.
FIG. 2 is a schematic diagram of the I/O flow from the guest operating system of a virtual machine to the disk of the virtual machine on the ESxi host.
Detailed Description
In order to make the technical means, the creation characteristics, the achievement purposes and the effects of the invention easy to understand, the invention is further described with the specific embodiments.
Referring to fig. 1, a method for continuous data protection of an application programming interface for IO filtering according to the present invention specifically includes the following steps:
(1) and mounting the virtual disk device on the server to the ESxi host by using an iSCSI protocol. The specific implementation steps are as follows:
(1-1) the client agent program inquires the information of the virtual machine and the disk of the virtual machine on the host machine and sends the inquired information to the server through the TCP/IP socket.
(1-2) the server-side agent program of the server creates virtual disk equipment on the server according to the received virtual machine disk information, and maps the virtual disk to an iSCSI target.
(1-3) the client agent configures iSCSI for the host according to the IP address of the server. After iSCSI configuration is completed, the virtual disk device mounted by the server can be seen in the corresponding directory of the host.
(2) The client agent program utilizes VMware VDDK technology to backup the virtual machine disk on the host, including full backup and incremental backup. And directly writing valid data of the virtual machine disk on the ESxi into the virtual disk mounted on the host by the server by utilizing the VDDK interface.
(3) A VIB plug-in is installed on the host computer, and works in user space to provide I/O filter functions. A VMDK (Virtual Machine Disk) that needs to be continuously data protected is connected to the I/O filter plug-in, and the I/O filter can then capture in real time the I/O requests sent to the Virtual Machine Disk by the guest operating system of the Virtual Machine on the host, write the captured I/O requests to the Virtual Disk mounted by the server on the host. Referring to fig. 2, the specific implementation steps are as follows:
(3-1) the guest operating system of a VM (Virtual Machine) on the ESxi sends an I/O request to the VMDK.
(3-2) the kernel vSphere I/O filter framework module of the ESxi host starts to process the I/O request, and after the processing is finished, the I/O request is sent to I/O Filtering of the user space.
(3-3) I/O Filtering of the user space starts processing the I/O request. And adding the I/O request captured in real time into an I/O queue or a bitmap file, after the processing is finished, adding the I/O request into a work queue of the ESxi system, sending a Continue request, and returning the I/O request to a kernel vSphere I/O filter framework module of the ESxi host.
(3-4) the kernel vSphere I/O filter framework module of the ESxi host continues to process the I/O request and then sends the I/O request to the disk device driver.
(3-5) the disk device driver completes the I/O request and returns the result to the vSphere I/O filter framework module.
(3-6) the kernel vSphere I/O filter framework module of the ESXi host sends the completed request to the I/O filter again.
(3-7) I/O Filtering processing I/O request Completion of the user space, sending out Completion request, and then informing a kernel vSphere I/O filter framework module of the ESxi host that I/O request processing is completed.
(3-8) the kernel vSphere I/O filter framework module of the host continues to execute the I/O request, and returns the processing result of the I/O request to the guest operating system of the virtual machine VM.
(4) And synchronizing the I/O request in the I/O queue or the I/O request recorded in the bitmap file to a virtual disk mounted on the ESxi host by the CDP server.
The foregoing shows and describes the general principles and broad features of the present invention and advantages thereof. It will be understood by those skilled in the art that the present invention is not limited to the embodiments described above, which are described in the specification and illustrated only to illustrate the principle of the present invention, but that various changes and modifications may be made therein without departing from the spirit and scope of the present invention, which fall within the scope of the invention as claimed. The scope of the invention is defined by the appended claims and equivalents thereof.

Claims (4)

1. A method for continuous data protection of an application programming interface for IO filtering, comprising the steps of:
(1) creating a virtual machine on a host for installing and running a client agent program;
(2) mounting the virtual disk equipment on the server to the host by using an Internet small computer system interface protocol;
(3) carrying out full backup and incremental backup on a virtual machine disk on a host by using a virtual disk development kit; writing effective data of a virtual machine disk on a host into a virtual disk mounted on the host by a server by using a virtual disk development kit interface;
(4) installing a VIB plug-in program on a host, wherein the VIB plug-in program provides an I/O filter function, connecting a virtual machine disk needing to be continuously protected with data to the I/O filter plug-in program, and then starting to process an I/O request sent to the virtual machine disk by a guest operating system of a virtual machine on the host; the I/O filter captures an I/O request sent to a disk of the virtual machine by a guest operating system of the virtual machine on the host, adds the captured I/O request to an I/O queue, and then writes the I/O request into the virtual disk mounted on the host by the server; recording the I/O request which cannot be processed and completed in time into a bitmap file;
(5) synchronizing the I/O request in the I/O queue or the I/O request recorded in the bitmap file to a virtual disk mounted on a host by a server;
in step (4), a VIB plug-in is installed on the host, the VIB plug-in works in the user space to provide the I/O filter function, connects the virtual machine disk to be protected by the continuous data to the I/O filter plug-in, and then starts to process the I/O request sent to the virtual disk by the guest operating system of the virtual machine, the specific steps are as follows:
(4-1) a guest operating system of a virtual machine on the host machine sending an I/O request to a virtual machine disk;
(4-2) the kernel vSphere I/O filter framework module of the host starts to process the I/O request; after the processing is finished, sending the I/O request to an I/O filter module of the user space;
(4-3) the I/O filter module of the user space starting to process an I/O request; after the processing is finished, adding the I/O request into a work queue of a host system, sending a continuous request, and then returning the I/O request to a kernel vSphere I/O filter frame module of the host;
(4-4) the kernel vSphere I/O filter framework module of the host continues to process the I/O request, and then sends the I/O request to the disk device driver;
(4-5) the disk device driver completes the I/O request and returns the result to the kernel vSphere I/O filter framework module of the host;
(4-6) the kernel vSphere I/O filter framework module of the host sending the completed request to the I/O filter module of the user space again;
(4-7) the I/O filter module of the user space completes processing the I/O request, sends out a completion request, and then informs the kernel vSphere I/O filter framework module of the host that the I/O request processing is completed;
(4-8) the kernel vSphere I/O filter framework module of the host continues to execute the I/O request, and then returns the processing result of the I/O request to the guest operating system of the virtual machine VM.
2. The method for continuous data protection of the application programming interface for IO filtering as claimed in claim 1, wherein in the step (2), the virtual disk device on the server is mounted to the host using an internet small computer system interface protocol, and the specific steps are as follows:
(2-1) the client agent program inquires the information of the virtual machine and the virtual machine disk on the host machine and sends the inquired information to the server through a TCP/IP socket;
(2-2) the server agent program of the server creates virtual disk equipment on the server according to the received virtual machine disk information, and maps the virtual disk to be an iSCSI target;
(2-3) the client agent program configures iSCSI for the host according to the IP address of the server; after the iSCSI configuration is completed, the virtual disk device mounted by the server can be seen in the corresponding directory of the host.
3. The continuous data protection method for the application programming interface of IO filtering according to claim 2, wherein in step (4-3), the I/O filter of the user space processes the I/O request as follows:
and adding the I/O request captured in real time into an I/O queue, or recording the offset position and the size of the I/O request in the disk of the virtual machine into a bitmap file, and recording a corresponding counter.
4. The method for continuous data protection of the application programming interface for IO filtering according to claim 1, wherein in the step (5), the specific steps are as follows:
(5-1) setting the state of the virtual machine disk according to a counter recorded in a bitmap file;
and (5-2) synchronizing the I/O request recorded in the bitmap file to the virtual disk mounted to the host by the server or synchronizing the I/O request in the I/O queue to the virtual disk mounted to the host by the server according to the state of the virtual machine disk.
CN201911364207.6A 2019-12-26 2019-12-26 Continuous data protection method for application programming interface for IO filtering Active CN111124620B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911364207.6A CN111124620B (en) 2019-12-26 2019-12-26 Continuous data protection method for application programming interface for IO filtering

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911364207.6A CN111124620B (en) 2019-12-26 2019-12-26 Continuous data protection method for application programming interface for IO filtering

Publications (2)

Publication Number Publication Date
CN111124620A CN111124620A (en) 2020-05-08
CN111124620B true CN111124620B (en) 2021-11-23

Family

ID=70502861

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911364207.6A Active CN111124620B (en) 2019-12-26 2019-12-26 Continuous data protection method for application programming interface for IO filtering

Country Status (1)

Country Link
CN (1) CN111124620B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112565372B (en) * 2020-11-27 2023-05-09 山东乾云启创信息科技股份有限公司 Communication method and system for virtual machine and client during network isolation
CN116401020B (en) * 2023-06-07 2023-08-11 四川大学 KVM virtual machine I/O filter framework implementation method, system and storage medium
CN117349086B (en) * 2023-12-04 2024-02-23 四川精容数安科技有限公司 Permanent incremental backup method for Windows complete machine

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104216801A (en) * 2014-09-04 2014-12-17 北京联创信安科技有限公司 Data copying method oriented to virtual environment and data copying system oriented to virtual environment

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10387266B2 (en) * 2015-12-23 2019-08-20 Commvault Systems, Inc. Application-level live synchronization across computing platforms including synchronizing co-resident applications to disparate standby destinations and selectively synchronizing some applications and not others
CN107025149A (en) * 2017-03-04 2017-08-08 郑州云海信息技术有限公司 Virtual machine backup/restoration system and method
CN107133183B (en) * 2017-04-11 2020-06-30 深圳市联云港科技有限公司 Cache data access method and system based on TCMU virtual block device
US10558531B2 (en) * 2017-04-18 2020-02-11 Netapp, Inc. Systems and methods for backup and restore of master-less distributed database clusters
CN108170518B (en) * 2018-01-10 2022-07-26 联想(北京)有限公司 Server management control system and method
CN110058959B (en) * 2018-01-18 2023-06-16 伊姆西Ip控股有限责任公司 Data backup method, apparatus and computer program product
CN109558215B (en) * 2018-12-10 2021-09-07 深圳市木浪云数据有限公司 Backup method, recovery method and device of virtual machine and backup server cluster
CN110188000B (en) * 2019-05-16 2023-11-17 上海爱数信息技术股份有限公司 Application disaster recovery method and system based on virtualization and iSCSI or FC
CN110377456B (en) * 2019-07-05 2021-11-26 苏州浪潮智能科技有限公司 Management method and device for virtualization platform disaster tolerance

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104216801A (en) * 2014-09-04 2014-12-17 北京联创信安科技有限公司 Data copying method oriented to virtual environment and data copying system oriented to virtual environment

Also Published As

Publication number Publication date
CN111124620A (en) 2020-05-08

Similar Documents

Publication Publication Date Title
CN111124620B (en) Continuous data protection method for application programming interface for IO filtering
US7669020B1 (en) Host-based backup for virtual machines
US9304804B2 (en) Replicating virtual machines across different virtualization platforms
US9063821B1 (en) Method for updating operating system without memory reset
CN101655798B (en) Method for deployment and operation of application in computer and virtual machine environments
US8756197B1 (en) Generating data set views for backup restoration
US9600369B2 (en) Operating system recovery method and apparatus, and terminal device
US8621461B1 (en) Virtual machine based operating system simulation using host ram-based emulation of persistent mass storage device
US10789135B2 (en) Protection of infrastructure-as-a-service workloads in public cloud
US9940152B2 (en) Methods and systems for integrating a volume shadow copy service (VSS) requester and/or a VSS provider with virtual volumes (VVOLS)
CN116457760A (en) Asynchronous cross-region block volume replication
EP2905700B1 (en) Operating system recovery method, apparatus and terminal device
US11709692B2 (en) Hot growing a cloud hosted block device
WO2014190806A1 (en) Application backup and restore
US11875145B2 (en) Virtual machine update while keeping devices attached to the virtual machine
US20140082275A1 (en) Server, host and method for reading base image through storage area network
KR101249735B1 (en) Device and method for executing Android applications on general purpose operating systems, and computer readable recording medium for the same
CN108259569B (en) Method and system for protecting agentless continuous data based on IPSAN shared storage
US10467078B2 (en) Crash dump extraction of guest failure
US9924002B1 (en) Managing stateless processes
US8738873B2 (en) Interfacing with a point-in-time copy service architecture
CN113568714A (en) Disk management method, device, electronic equipment and storage medium
CN112202855A (en) Communication device for storing bare metal server and elastic block, intelligent network card and system
CN111176964A (en) Virtualization platform hardware compatibility testing method
CN109308232B (en) Method, device and system for rollback after virtual machine live migration fault

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220426

Address after: 210001 floor 3, building B, building C, building 5, Baixia high tech Industrial Park, No. 5, Yongzhi Road, Qinhuai District, Nanjing, Jiangsu Province

Patentee after: NANJING UNARY INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 210032 floors 9-10, building 1, Changfeng building, No. 14 Xinghuo Road, Jiangbei new area, Nanjing, Jiangsu

Patentee before: Aerospace one system (Nanjing) data Technology Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Building 1, 6th Floor, Changfeng Building, No.14 Xinghuo Road, Research and Innovation Park, Jiangbei New District, Nanjing City, Jiangsu Province, 210000

Patentee after: Aerospace One System (Jiangsu) Information Technology Co.,Ltd.

Address before: 210001 floor 3, building B, building C, building 5, Baixia high tech Industrial Park, No. 5, Yongzhi Road, Qinhuai District, Nanjing, Jiangsu Province

Patentee before: NANJING UNARY INFORMATION TECHNOLOGY Co.,Ltd.