CN110866022A - 基于日志文件的数据解析方法、***及装置 - Google Patents
基于日志文件的数据解析方法、***及装置 Download PDFInfo
- Publication number
- CN110866022A CN110866022A CN201911018843.3A CN201911018843A CN110866022A CN 110866022 A CN110866022 A CN 110866022A CN 201911018843 A CN201911018843 A CN 201911018843A CN 110866022 A CN110866022 A CN 110866022A
- Authority
- CN
- China
- Prior art keywords
- log file
- event
- analysis
- parsing
- log
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/235—Update request formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及网络技术领域,公开了一种基于日志文件的数据解析方法、***及装置。所述方法包括:将数据库接入日志解析组件,以将数据库的原始日志文件解析为目标格式;基于所述目标格式的日志文件,添加与所述日志文件相对应的事件解析表达式;通过所述事件解析表达式将所述日志文件的变更解析为新事件;将解析生成的新事件输出。当需要生成新的事件或调整原有事件时,不需要侵入代码或修改代码,只需在事件中心添加或修改对应的事件解析表达式即可完成,而且不会出现事件遗漏的问题。
Description
技术领域
本发明涉及网络技术领域,具体而言,涉及一种基于日志文件的数据解析方法、***及装置。
背景技术
业务事件对于业务***相当重要,向业务***侵入业务事件的常规操作方式为:将业务事件数据写入到MySQL数据库中,建立与数据库对应的触发器;然后将数据写入触发器中,触发器向目标平台写入增量数据;业务***通过服务框架数据库查询业务事件数据。例如,在房产信息平台中,当房产经纪人在业务***中录入房源信息后,需要通知店东、商圈经理等来校验该房源的真实性。常规方式是在录入房源的代码中侵入产生房源录入事件的代码,添加新房源时,需重新硬编码并添加到对应的业务代码中,维护成本比较高、扩展性很差;若直接向MySQL导入房源数据或直接操作MySQL中房源数据,则不会经过业务代码处理,该数据对应的事件就会被忽略,无法通知到店东、商圈经理。
发明内容
本发明的目的是提供一种基于日志文件的数据解析方法、***、装置以及存储介质,以解决录入事件需重新硬编码的问题以及向数据库直接操作数据会被忽略的问题。
为了实现上述目的,在本发明第一方面提供一种基于日志文件的数据解析方法,所述方法包括:
将数据库接入日志解析组件,以
将数据库的原始日志文件解析为目标格式;
基于所述目标格式的日志文件,添加与所述日志文件相对应的事件解析表达式;
通过所述事件解析表达式将所述日志文件的变更解析为新事件;
将解析生成的新事件输出。
可选地,根据所述日志文件中涉及的表的特征添加与其相对应的事件解析表达式。
可选地,通过所述事件解析表达式根据所述日志文件的新增字段、更新字段或删除字段进行判断,将某个字段的变更解析为一个新事件。
可选地,根据所述日志文件的事件输出配置信息将解析生成的新事件输出到对应的消息队列、数据库或API。
可选地,所述日志解析组件是Canal组件。
可选地,通过所述Canal组件将数据库的原始日志文件解析为JSON格式。
本发明第二方面提供一种基于日志文件的数据解析***,所述***包括:
数据输入层,包括日志解析组件,通过所述日志解析组件将接收到的原始日志文件解析为目标格式;
解析层,用于添加与日志文件相对应的事件解析表达式,通过所述事件解析表达式将所述日志文件的变更解析为新事件;
数据输出层,用于将解析生成的新事件输出。
可选地,所述解析层根据所述日志文件中涉及的表的特征添加与其相对应的事件解析表达式,通过任务调度器对所述日志文件中的各个表进行策略调度,派发到对应的事件解析表达式,通过所述事件解析表达式将所述日志文件中某个字段的变更解析为新事件。
本发明第三方面提供一种基于日志文件的数据解析装置,所述装置包括:存储器和处理器;
所述存储器,用于存储程序指令;
所述处理器,用于调用所述存储器中存储的所述程序指令以实现上述的基于日志文件的数据解析方法步骤。
本发明第四方面提供一种存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述的基于日志文件的数据解析方法步骤。
本发明上述技术方案中,所述日志文件可以包括二进制日志文件,例如binlog。通过binlog日志解析组件将数据库的binlog解析为明文格式,再添加与binlog相对应的事件解析表达式,通过事件解析表达式将binlog的变更解析为新事件,即实现一个基于binlog以及解析表达式的业务事件中心。业务事件中心实现基于binlog的解析表达式,并将解析生成的新事件发送到消息队列MQ、数据库DB或API。当业务***需要生成新的事件或调整原有事件时,不需要侵入代码或修改代码,即不需要硬编码,只需在事件中心添加或修改对应的事件解析表达式即可完成。不管是直接向数据库导入数据还是直接操作数据库,都会产生相应的binlog,因此,在数据库中添加新的数据或调整原有数据时,都会被写入binlog,然后被解析成新事件输出,不会出现事件遗漏的问题。
附图说明
为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施方式,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明一种实施方式提供的基于binlog日志文件的数据解析方法的流程图;
图2为本发明一种可选实施方式提供的基于binlog日志文件的数据解析***的示意图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
本文中,所述数据库例如Oracle,SQLServer,DB2,Mysql等关系型数据库以及MongoDB、redis等非关系型数据库。以下多以MySQL来进行举例说明。
本文中,多以binlog作为一种日志文件来进行举例说明。
图1是本发明一种实施方式提供的基于binlog日志文件的数据解析方法的流程图。如图1所示,本发明实施方式提供一种基于binlog日志文件的数据解析方法,包括:
S1.将MySQL数据库接入binlog解析组件。
业务事件数据在产生的时候通过一个应用程序接口写入MySQL数据库,MySQL数据库被配置为启用二进制日志文件binlog,在数据直接写入MySQL数据库时,同时将更新数据写到binlog文件中。应用程序接口只负责写入操作,每一条数据在MySQL数据库中***或者修改一个条目,这些***或者修改内容的SQL语句同时被存储在MySQL数据库的binlog中。
将MySQL数据库接入binlog解析组件,即将MySQL数据库的binlog连接到binlog解析组件。
S2.binlog解析组件将MySQL数据库的原始binlog解析为目标格式。
所述binlog解析组件对MySQL数据库的原始binlog进行解析,将其解析为JSON格式或XML格式等目标格式。本实施方式中,所述binlog解析组件采用Canal组件,通过Canal组件将原始binlog解析为JSON格式。
JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。JSON的语法只支持字符串、数值、布尔值及null以及在此基础上的对象和数组,具有简洁、清晰的层次结构,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
MySQL的主备复制过程包括:master将改变记录到二进制日志binlog(binarylog)中(这些记录叫做二进制日志事件binary log events,可以通过show binlog events进行查看);slave将master的binary log events拷贝到它的中继日志(relay log);slave重做中继日志中的事件。
Canal解析binlog的原理为:canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议;mysql master收到dump请求,开始推送binary log给slave(也就是canal);canal解析binary log对象(原始为byte流),将其解析为JSON格式。
本实施例中,Canal组件解析后输出的binlog格式表格如下:
S3.基于所述目标格式的日志文件,添加与binlog相对应的事件解析表达式。
本实施方式中,选取一种规则引擎(例如:QLExpression),基于JSON格式的日志文件,根据binlog中涉及的表的特征(例如,上述binlog格式表格中table中的status字段)添加与其相对应的事件解析表达式。
S4.通过事件解析表达式将binlog的变更解析为新事件;
通过任务调度器(Dispatcher)对binlog中的各个表(table)进行策略调度,派发到对应的事件解析表达式(Table Parser),事件解析表达式根据binlog的新增字段(INSERT)、更新字段(UPDATE)或删除字段(DELETE)进行判断,将某个字段的变更解析为一个新事件。(例如,更新字段时,房源的status字段由1变为0,该字段变更就是一个事件,表示该房源变为无效)。
事件解析表达式的样例如下:
S5.将解析生成的新事件输出。
根据binlog的事件输出配置信息将解析生成的新事件输出到对应的消息队列MQ(例如:kafka)、数据库DB(例如:MySQL)或API。
例如,新事件的输出格式如下:
以房源录入为实例:binlog中对应房源的表(table)名为sh_housedel_basic,在MySQL数据库录入房源后,表sh_housedel_basic中会***一条数据,Canal组件接收MySQL数据库的binlog并将其转换为JSON格式。QLExpress规则引擎根据表sh_housedel_basic的特征添加与其相对应的事件解析表达式。事件解析表达式对表sh_housedel_basic进行解析,若解析时发现该binlog的类型是INSERT,即产生一个房源录入的新事件,然后根据binlog的输出配置输出到消息队列MQ、数据库DB或者API中,最终通知到店东、商圈经理。
本发明实施方式还提供一种基于日志文件的数据解析装置,所述装置包括:存储器和处理器;
所述存储器,用于存储程序指令;
所述处理器,用于调用所述存储器中存储的所述程序指令以实现上述的基于binlog日志文件的数据解析方法步骤。
本发明实施方式还提供一种存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述的基于binlog日志文件的数据解析方法步骤。
图2为本发明一种可选实施方式提供的基于binlog日志文件的数据解析***的示意图。如图2所示,在本发明一种可选实施方式提供的基于binlog日志文件的数据解析***,所述***包括数据输入层、解析层和数据输出层。
数据输入层包括日志解析组件,通过所述日志解析组件将接收到的原始日志文件解析为目标格式。本实施方式中,所述日志解析组件为Canal组件,通过Canal组件将数据库MySQL-1至MySQL-N的原始binlog解析为JSON格式的binlog数据。
解析层通过规则引擎(例如:QLExpress)添加与日志文件相对应的事件解析表达式,通过事件解析表达式将日志文件的变更解析为新事件。本实施方式中,根据binlog中涉及的表的特征(例如,binlog格式表格中table中的status字段)添加与其相对应的事件解析表达式(Table1Parser至TableNParser)。任务调度器(Dispatcher)对binlog中的各个表(Table1至TableN)进行策略调度,派发到对应的事件解析表达式(Table1Parser至TableNParser),事件解析表达式根据binlog的新增字段(INSERT)、更新字段(UPDATE)或删除字段(DELETE)进行判断,将某个字段的变更解析为一个新事件。
数据输出层,用于将解析生成的新事件输出。在一个优选实施方式中,数据输出层用于将所述解析层解析生成的所述新事件输出到对应的消息队列MQ、数据库DB或API。即数据输出层与相应的业务***对接,根据日志文件的事件输出配置信息将解析层生成的新事件输出到对应的业务***,例如:消息队列MQ、数据库DB或API。
以上结合附图详细描述了本发明的可选实施方式,但是,本发明实施方式并不限于上述实施方式中的具体细节,在本发明实施方式的技术构思范围内,可以对本发明实施方式的技术方案进行多种简单变型,这些简单变型均属于本发明实施方式的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施方式对各种可能的组合方式不再另行说明。
本领域技术人员可以理解实现上述实施方式的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施方式的思想,其同样应当视为本发明实施方式所公开的内容。
Claims (10)
1.一种基于日志文件的数据解析方法,其特征在于,所述方法包括:
将数据库接入日志解析组件,以
将数据库的原始日志文件解析为目标格式;
基于所述目标格式的日志文件,添加与所述日志文件相对应的事件解析表达式;
通过所述事件解析表达式将所述日志文件的变更解析为新事件;
将解析生成的新事件输出。
2.根据权利要求1所述的基于日志文件的数据解析方法,其特征在于,所述基于所述目标格式的日志文件,添加与所述日志文件相对应的事件解析表达式,包括:
基于所述目标格式的日志文件,根据所述日志文件中涉及的表的特征添加与其相对应的事件解析表达式。
3.根据权利要求1所述的基于日志文件的数据解析方法,其特征在于,所述通过所述事件解析表达式将所述日志文件的变更解析为新事件,包括:
通过所述事件解析表达式根据所述日志文件的新增字段、更新字段或删除字段进行判断,将某个字段的变更解析为一个新事件。
4.根据权利要求1所述的基于日志文件的数据解析方法,其特征在于,所述将解析生成的新事件输出,包括:
根据所述日志文件的事件输出配置信息将解析生成的新事件输出到对应的消息队列、数据库或API。
5.根据权利要求1所述的基于日志文件的数据解析方法,其特征在于,所述日志解析组件是Canal组件。
6.根据权利要求5所述的基于日志文件的数据解析方法,其特征在于,通过所述Canal组件将数据库的原始日志文件解析为JSON格式。
7.一种基于日志文件的数据解析***,其特征在于,所述***包括:
数据输入层,包括日志解析组件,通过所述日志解析组件将接收到的原始日志文件解析为目标格式;
解析层,用于添加与日志文件相对应的事件解析表达式,通过所述事件解析表达式将所述日志文件的变更解析为新事件;
数据输出层,用于将解析生成的新事件输出。
8.根据权利要求7所述的基于日志文件的数据解析***,其特征在于,所述解析层用于添加与日志文件相对应的事件解析表达式,通过所述事件解析表达式将所述日志文件的变更解析为新事件,包括:
所述解析层根据所述日志文件中涉及的表的特征添加与其相对应的事件解析表达式,通过任务调度器对所述日志文件中的各个表进行策略调度,派发到对应的事件解析表达式,通过所述事件解析表达式将所述日志文件中某个字段的变更解析为新事件。
9.一种基于日志文件的数据解析装置,其特征在于,所述装置包括:存储器和处理器;
所述存储器,用于存储程序指令;
所述处理器,用于调用所述存储器中存储的所述程序指令以实现权利要求1至6中任一项所述的基于日志文件的数据解析方法步骤。
10.一种存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至6中任一项所述的基于日志文件的数据解析方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911018843.3A CN110866022A (zh) | 2019-10-24 | 2019-10-24 | 基于日志文件的数据解析方法、***及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911018843.3A CN110866022A (zh) | 2019-10-24 | 2019-10-24 | 基于日志文件的数据解析方法、***及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110866022A true CN110866022A (zh) | 2020-03-06 |
Family
ID=69652886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911018843.3A Pending CN110866022A (zh) | 2019-10-24 | 2019-10-24 | 基于日志文件的数据解析方法、***及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110866022A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342578A (zh) * | 2021-06-28 | 2021-09-03 | 上海万向区块链股份公司 | 一种实现MySQL数据自由恢复的方法及*** |
CN113821532A (zh) * | 2021-09-29 | 2021-12-21 | 重庆富民银行股份有限公司 | 一种基于mysql数据同步到异构数据源的***及方法 |
CN116578655A (zh) * | 2023-07-06 | 2023-08-11 | 舟谱数据技术南京有限公司 | 一种数据传输***及其控制方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104951474A (zh) * | 2014-03-31 | 2015-09-30 | 阿里巴巴集团控股有限公司 | 一种用于获取MySQL binlog增量日志的方法和装置 |
CN107038162A (zh) * | 2016-02-03 | 2017-08-11 | 滴滴(中国)科技有限公司 | 基于数据库日志的实时数据查询方法和*** |
CN108255621A (zh) * | 2018-01-10 | 2018-07-06 | 深圳友门鹿网络科技有限公司 | 一种基于binlog的MySQL增量消息解析方法 |
CN109284334A (zh) * | 2018-09-05 | 2019-01-29 | 拉扎斯网络科技(上海)有限公司 | 实时数据库同步方法、装置、电子设备及存储介质 |
CN109325009A (zh) * | 2018-09-19 | 2019-02-12 | 亚信科技(成都)有限公司 | 日志解析的方法及装置 |
CN109739931A (zh) * | 2018-12-21 | 2019-05-10 | 浪潮软件股份有限公司 | 一种基于CMSP的MySQLBinlog日志解析的增量同步方法 |
CN110019495A (zh) * | 2017-07-27 | 2019-07-16 | 广东蓝盾移动互联网信息科技有限公司 | 基于事务日志分析的单导***中mysql数据库同步技术 |
-
2019
- 2019-10-24 CN CN201911018843.3A patent/CN110866022A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104951474A (zh) * | 2014-03-31 | 2015-09-30 | 阿里巴巴集团控股有限公司 | 一种用于获取MySQL binlog增量日志的方法和装置 |
CN107038162A (zh) * | 2016-02-03 | 2017-08-11 | 滴滴(中国)科技有限公司 | 基于数据库日志的实时数据查询方法和*** |
CN110019495A (zh) * | 2017-07-27 | 2019-07-16 | 广东蓝盾移动互联网信息科技有限公司 | 基于事务日志分析的单导***中mysql数据库同步技术 |
CN108255621A (zh) * | 2018-01-10 | 2018-07-06 | 深圳友门鹿网络科技有限公司 | 一种基于binlog的MySQL增量消息解析方法 |
CN109284334A (zh) * | 2018-09-05 | 2019-01-29 | 拉扎斯网络科技(上海)有限公司 | 实时数据库同步方法、装置、电子设备及存储介质 |
CN109325009A (zh) * | 2018-09-19 | 2019-02-12 | 亚信科技(成都)有限公司 | 日志解析的方法及装置 |
CN109739931A (zh) * | 2018-12-21 | 2019-05-10 | 浪潮软件股份有限公司 | 一种基于CMSP的MySQLBinlog日志解析的增量同步方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342578A (zh) * | 2021-06-28 | 2021-09-03 | 上海万向区块链股份公司 | 一种实现MySQL数据自由恢复的方法及*** |
CN113821532A (zh) * | 2021-09-29 | 2021-12-21 | 重庆富民银行股份有限公司 | 一种基于mysql数据同步到异构数据源的***及方法 |
CN116578655A (zh) * | 2023-07-06 | 2023-08-11 | 舟谱数据技术南京有限公司 | 一种数据传输***及其控制方法 |
CN116578655B (zh) * | 2023-07-06 | 2023-09-15 | 舟谱数据技术南京有限公司 | 一种数据传输***及其控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111026727A (zh) | 基于日志文件的表维度检索数据同步方法、***及装置 | |
US7870295B2 (en) | Parsing messages with multiple data formats | |
US7293038B2 (en) | Systems and methods for client-side filtering of subscribed messages | |
EP1522031B1 (en) | System and method for caching data for a mobile application | |
US7584422B2 (en) | System and method for data format transformation | |
CN110866022A (zh) | 基于日志文件的数据解析方法、***及装置 | |
US6834382B2 (en) | Message parser and formatter | |
US10042889B2 (en) | Pseudo columns for data retrieval | |
US20090112902A1 (en) | Document fidelity with binary xml storage | |
US20030018661A1 (en) | XML smart mapping system and method | |
US20080040381A1 (en) | Evaluating Queries Against In-Memory Objects Without Serialization | |
US20080022271A1 (en) | Apparatus, system and method for modular distribution and maintenance of non-"object code only" dynamic components | |
US20130198605A1 (en) | Document Merge Based on Knowledge of Document Schema | |
US20070083807A1 (en) | Evaluating multiple data filtering expressions in parallel | |
US8073843B2 (en) | Mechanism for deferred rewrite of multiple XPath evaluations over binary XML | |
US7613741B2 (en) | Utilizing rules in a distributed information sharing system | |
US20230418680A1 (en) | Selective landscape element grouping facilitating landscape element consolidation or content installation | |
US20040034619A1 (en) | Preventing change cycling using rules and redo tags in a redo log | |
US6785682B2 (en) | Data processing system, method and computer program product | |
CN111694846B (zh) | 一种基于Type 2 JDBC驱动的分离模式分布式存储过程实现方法 | |
US8005802B2 (en) | Partial evaluation of rule sets | |
US20230418803A1 (en) | Techniques for integrating data for multple instances of a data artifact | |
US20230393845A1 (en) | Consolidation spaces providing access to multiple instances of application content | |
CA2607495A1 (en) | System and method for efficient hosting of wireless applications by encoding application component definitions | |
CN113157726B (zh) | 一种数据库的处理方法及装置 |
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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200324 Address after: 100085 Floor 102-1, Building No. 35, West Second Banner Road, Haidian District, Beijing Applicant after: Seashell Housing (Beijing) Technology Co.,Ltd. Address before: 300280 unit 05, room 112, floor 1, building C, comprehensive service area, Nangang Industrial Zone, Binhai New Area, Tianjin Applicant before: BEIKE TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200306 |
|
RJ01 | Rejection of invention patent application after publication |