一种商标查询方法、装置、计算机设备及存储介质与流程

文档序号:17860468发布日期:2019-06-11 22:49阅读:269来源:国知局
一种商标查询方法、装置、计算机设备及存储介质与流程

本发明涉及信息检索领域,更具体而言,涉及一种商标查询方法、装置、计算机设备及存储介质。



背景技术:

商标是用来区别一个经营者的品牌或服务和其他经营者的商品或服务的标记。由于中国商标注册采用申请在先原则,所以在商标注册申请前通常需要对拟注册的商标进行查询,以避免与他人在先取得的合法权利相冲突,例如避免与他人已经注册或正在注册的商标相同或近似。现有的商标查询主要包括:商标注册提交到商标局前,由具有相关经验的人员进行人工审核;以及商标注册提交后由商标局工作人员进行人工审核,即根据商标注册的相关规定,对注册相关信息进行粗筛查。现有的商标查询要付出较高的时间成本及人工成本。

另外,传统的商标查询系统的结果商标排序方法一般是按照其中单一特征进行排序,难以满足用户的需求。

背景技术部分公开的信息只是为了加强对本发明的一般背景的理解,不应视为承认或默认这种信息构成本领域技术人员已知的现有技术。



技术实现要素:

鉴于现有技术中的上述问题,本发明提供一种商标查询方法,所述商标查询方法包括:数据整理步骤,对从商标数据库中获取的商标数据进行整理,生成整理数据;接收输入数据步骤,接收输入的数字和/或字符,形成输入数据;查询步骤,根据所述输入数据在所述整理数据中进行查询,并且生成结果数据;数据呈现步骤,对所述结果数据进行呈现。

优选的,所述数据整理步骤还包括:对所述商标数据库进行定时检索,从而主动发现所述商标数据库中的新增数据。

优选的,所述数据整理步骤还包括对所述新增数据进行有效性校验和数据清洗。

优选的,所述数据整理步骤还包括:对所述商标数据中包括的商标名称进行分词处理,提取所述商标名称中的关键词,并对所述关键词进行索引存储。

优选的,所述数据整理步骤还包括:根据所述商标数据中包括的商标状态进行第一分类,基于预设状态模型对所述商标状态进行第二分类,并且将第一分类和第二分类的结果进行关联索引存储。

优选的,在所述查询步骤之后还包括:对输入数据和与之对应的结果数据进行分时缓存,并且在预定时间之后丢弃超时数据。

优选的,所述结果数据包括基于相关度的近似查询结果。

此外,本发明提供一种商标查询装置,所述商标查询装置包括:数据整理模块,用于对从商标数据库中获取的商标数据进行整理,生成整理数据;接收输入数据模块,用于接收输入的数字和/或字符,形成输入数据;查询模块,用于根据所述输入数据在所述整理数据中进行查询,并且生成结果数据;数据呈现模块,用于对所述结果数据进行呈现。

优选的,所述数据整理模块还用于对所述商标数据库进行定时检索,从而主动发现所述商标数据库中的新增数据。

优选的,所述数据整理模块还用于对所述新增数据进行有效性校验和数据清洗。

优选的,所述数据整理模块还用于对所述商标数据中包括的商标名称进行分词处理,提取所述商标名称中的关键词,并对所述关键词进行索引存储。

优选的,所述数据整理模块还用于根据所述商标数据中包括的商标状态进行第一分类,基于预设状态模型对所述商标状态进行第二分类,并且将第一分类和第二分类的结果进行关联索引存储。

优选的,包括分时缓存模块,用于对输入数据和与之对应的结果数据进行分时缓存,并且在预定时间之后丢弃超时数据。

优选的,所述结果数据包括基于相关度的近似查询结果。

此外,本发明提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上文所述的商标查询方法。

此外,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序,所述程序能够被一个或多个处理器执行,以实现上文所述的商标查询方法。

根据本发明,能够实现的有益效果包括:减少人工干扰,降低人力成本和负载,改善系统并发性和稳健性,并且提高系统吞吐量。

附图说明

图1是根据本发明实施例的商标查询方法的流程图。

图2是根据本发明实施例的商标查询方法的数据整理步骤的一种具体实施方式的示意图。

图3是根据本发明实施例的商标查询方法的数据整理步骤的另一种具体实施方式的示意图。

图4是根据本发明实施例的商标查询方法的数据整理步骤的又一种具体实施方式的示意图。

图5是根据本发明实施例的商标查询装置的结构图。

为了清楚地进行描述,省略了与本发明技术实质无密切关系的部分;并且,在说明书和附图中,相同或相似的元件由相同的附图标记表示。应理解的是,为了说明本发明的基本原理及各个特征,附图呈现一定程度的简化表示,本发明的范围并不限于附图中表示的具体形式。

具体实施方式

为了便于理解本发明,下面通过具体实施例对本发明的实施过程进行详细的描述。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由asic、fpga、dsp等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。

所述计算机设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。

需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。

后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

本发明的实施例提供了一种商标查询方法,所述商标查询方法包括:数据整理步骤,对从商标数据库中获取的商标数据进行整理,生成整理数据;接收输入数据步骤,接收输入的数字和/或字符,形成输入数据;查询步骤,根据所述输入数据在所述整理数据中进行查询,并且生成结果数据;数据呈现步骤,对所述结果数据进行呈现。

图1是根据本发明实施例的商标查询方法的流程图。如图1所示,本发明实施例提供了一种商标查询方法,所述商标查询方法包括:

数据整理步骤s10:对从商标数据库中获取的商标数据进行整理,生成整理数据;

接收输入数据步骤s20:接收输入的数字和/或字符,形成输入数据;

查询步骤s30:根据所述输入数据在所述整理数据中进行查询,并且生成结果数据;

数据呈现步骤s40:对所述结果数据进行呈现。

在本发明的实施例中,商标数据库是来自国家商标局官方或第三方的数据库,可以包括商标历史数据和/或增量数据。无论是官方商标数据库,还是第三方商标数据库,在用户量巨大的情况下,都存在支持能力和时效性不足的问题,不能满足用户的需求。

参考图2,其中示出了根据本发明实施例的商标查询方法的数据整理步骤的一种具体实施方式,包括步骤s11:对商标数据库进行定时检索,主动发现新增数据;和步骤s13:对新增数据进行有效性校验和数据清洗。

根据本发明的实施例,数据整理步骤s10包括对商标数据库进行定时检索,从而主动发现商标数据库中的新增数据。

本发明的实施例通过利用关系型数据库管理系统mysql,创建定时器,设定1小时的时间间隔,然后每隔一个时间间隔对商标数据库进行一次检索,主动发现新增数据。当然,这里的时间间隔1小时只是示例。根据实际需要,本领域技术人员可以选择更长(例如,1周、1天等)或更短(例如,1分钟、1秒等)的时间间隔。而且,定时检索可以7×24执行(即,每周7天每天24小时执行),或者以其他合适的形式执行。因此,本发明的实施例能够有效改善商标查询的时效性。

此外,本发明的实施例还包括对新增数据进行有效性校验和数据清洗。

数据有效性是指数据(类型、格式、内容等)是否满足特定条件的性质。对于符合条件的数据,通过有效性校验,可以将其视为有效数据,并允许对其进行后续处理;对于不符合条件的数据,则将其视为无效数据,并将其丢弃或禁止对其进行处理。这样就可以依靠数据有效性校验,避免无效数据输入,降低系统负载。

另外,新增数据中可能还存在重复数据、错误数据、不合规则数据、不完整数据、空数据等等。通过数据清洗,包括检查数据一致性,处理无效值和缺失值等等,可以发现并纠正新增数据中的上述问题,形成满足要求的清洗数据。

根据本发明的实施例,对于新增数据进行数据清洗包括以下中的一种或多种:针对不完整数据或缺失数据,利用相邻或附近数据的平均值、最大值、最小值等等估计代替缺失的值;针对错误数据,利用统计分析或规则库,或者使用不同属性之间的约束或外部约束来识别错误或异常;针对重复数据,通过判断数据属性值是否相等来检测数据是否重复,并且对重复数据进行合并或清除;针对不一致数据,定义完整性约束来检测不一致性,或者通过分析数据发现联系以使得数据保持一致。

根据本发明的实施例,有效性校验和数据清洗中的一种或多种可以通过检验服务器执行,起到拦截非法数据、进行防黑处理的作用。

参考图3,其中示出了根据本发明实施例的商标查询方法的数据整理步骤的另一种具体实施方式,包括步骤s15:提取商标名称中的关键词;和步骤s17:对关键词进行索引存储。

即,本发明的实施例还包括对商标数据中包括的商标名称进行分词处理,提取商标名称中的关键词,并对关键词进行索引存储。

具体而言,本发明的实施例采用第三方或自定义分词库,对商标名称进行分词处理。然后,经分词处理得到的词可以在后续的查询步骤s30中进行词语匹配。例如,如果商标名称是“小×公司”,通过利用分词库,可以拆分出“小×”、“公司”和/或“小×公司”等,拆分出来的词可以称为关键词。

然后,对这些关键词进行索引存储。根据本发明的实施例,建立附加的索引表来标识关键词的地址,从而有效提高检索和查询的速度,其中,索引表由若干索引项组成。通过索引表对主键和索引字段进行存储,形成关键词的记录。这样,能够使得关键词的检索和查询高速运行。

参考图4,其中示出了根据本发明实施例的商标查询方法的数据整理步骤的又一种具体实施方式,包括步骤s101:第一分类;步骤s103:第二分类;和步骤s105:关联索引存储。

即,根据本发明的实施例,数据整理步骤s10还包括:根据商标数据中包括的商标状态进行第一分类,基于预设状态模型对商标状态进行第二分类,并且将第一分类和第二分类的结果进行关联索引存储。

商标数据库中包括商标状态的字段,例如,“商标注销完成”、“注册证发文”等等,第一分类即是针对商标数据库中原始商标状态的分类。这样的第一分类的对象是商标从业人员或商标局工作人员,往往不能满足普通用户的需要。根据本发明的实施例,第二分类是专业人员根据用户需求和关切点进行的自定义分类,例如“商标无效”、“已注册”、“申请中”、“驳回复审中”、“补正中”、“不予核准”、“商标变更完成”、“商标驳回复审完成”、“商标等待驳回复审”、“商标转让完成”、“已核准”、“撤销中”、“无效宣告中”、“注销中”、“商标异议复审完成”、“异议中”、“其它状态”等等。而且,例如,第一分类的“商标注销完成”可以归为第二分类的“商标无效”,第一分类的“注册证发文”可以归为第二分类的“已注册”。这样,通过进行第一分类和第二分类,能够有效改善用户体验。

根据本发明的实施例,第一分类的结果和第二分类的结果进行关联索引存储。这种关联的形式可以是:将第一分类结果编码为字符串,然后对这样的字符串进行截取(例如,截取字符串的前n个、后n个或中间任意位置的n个字符),将截取的字符串片段作为第二分类结果的编码。因此,通过关联的编码,第一分类的结果和第二分类的结果进行关联的索引存储,从而有效降低编码负载,加快查询速度。

另外,查询步骤s30采用基于lucene的检索服务。

lucene是基于java的信息检索工具包,是全文检索引擎的架构,提供了查询引擎和索引引擎。例如,针对用户输入的数字和/或字符,即形成的输入数据,创建查询对象,利用lucene生成查询语法,并且从索引中进行查询,换言之,根据输入数据搜索索引,跟进索引找到对应的结果数据,即找到要搜索的内容。具体的,查询对象中可以指定查询要搜索的字段、文档域、查询关键字等,查询对象会生成具体的查询语法;根据查询语法在索引表中分别找出对应搜索词的索引,从而找到索引所链接的数据,如链表。

根据本发明的实施例,在查询步骤s30之后还包括:对输入数据和与之对应的结果数据进行分时缓存,并且在预定时间之后丢弃超时数据。预定时间可以根据系统和需求的具体情况而进行配置,例如1小时、1天等。通过分时缓存和丢弃数据,能够有效降低系统负载,改善系统并发性和稳健性,提高系统吞吐量。

根据本发明的实施例,在查询步骤s30中生成的结果数据可以包括基于相关度的近似查询结果。

例如,以汉字查询为例,可以设置“部分相同”、“加字”、“减字”、“变字”、“换序”、“拼音”、“形近字”等不同的近似过滤条件。例如,通过设置“加字”的过滤条件,结合输入数据中包括的汉字,在整理数据中检索相对于输入汉字增加一个或多个汉字的商标名称,并且生成结果数据。在这里,可以通过相关度算法,例如基于欧氏距离的相关度算法,按相关度从高到低的顺序对结果数据进行排序,进而以合理的顺序对结果数据进行呈现,改善用户体验。其他近似过滤条件的使用情况与“加字”相似,再此不再赘述。

然后,可以利用取决于应用场景的特定技术手段对结果数据进行呈现。例如,可以利用计算器监视器、显示器、终端屏幕、打印机等等,将结果数据向用户呈现。

当然上述示例只是对本发明原理的举例说明,字母、数字类的查询及相关近似查询结果也在本发明的范围内。

图5是根据本发明实施例的商标查询装置的结构图。如图5所示,本发明实施例提供了一种商标查询装置,该装置包括:

数据整理模块110,用于对从商标数据库中获取的商标数据进行整理,生成整理数据;接收输入数据模块120,用于接收输入的数字和/或字符,形成输入数据;查询模块130,用于根据输入数据在所述整理数据中进行查询,并且生成结果数据;数据呈现模块140,用于对所述结果数据进行呈现。

数据整理模块110还用于对商标数据库进行定时检索,从而主动发现商标数据库中的新增数据。

数据整理模块110还用于对新增数据进行有效性校验和数据清洗。

数据整理模块110还用于对商标数据中包括的商标名称进行分词处理,提取商标名称中的关键词,并对关键词进行索引存储。

数据整理模块110还用于根据商标数据中包括的商标状态进行第一分类,基于预设状态模型对商标状态进行第二分类,并且将第一分类和第二分类的结果进行关联索引存储。

根据本发明实施例的商标查询装置还包括分时缓存模块,用于对输入数据和与之对应的结果数据进行分时缓存,并且在预定时间之后丢弃超时数据。

结果数据包括基于相关度的近似查询结果。

此外,本发明的实施例还提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上文所述的商标查询方法。

所述计算机设备的实现原理和实现方式可参照本发明实施例的商标查询方法,在此不再赘述。

此外,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序,所述程序能够被一个或多个处理器执行,以实现上文所述的商标查询方法。

所述计算机可读存储介质的实现原理和实现方式可参照本发明实施例的商标查询方法,在此不再赘述。

根据本发明的实施例,后台服务层可以采用集群式分布,即业务逻辑处理程序分布部署,数据层可以采用分库存储;在用户查询时采用多服务多集群处理,最终完成数据的汇总和渲染。通过集群分布,能够改善系统并发性和稳健性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁盘、光盘)中,包括若干指令用以使得一台终端(可以是手机、平板电脑、服务器或者网络设备等)执行本发明实施例所述的方法。

上文以举例说明的目的,呈现了本发明的特定示例性实施例。上文的描述并不意图对本发明进行无遗漏的穷举,也不意图将本发明限制为所公开的确切形式。显然,本领域技术人员根据上文的描述可以进行很多改变和变化。选择并描述这些示例性实施例是为了解释本发明的特定原理及其实际应用,从而使本领域技术人员能够制造并使用本发明的各个示例性实施例,及其各种替代和修改形式。事实上,本发明的范围由所附的权利要求及其等效形式限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1