首页 / 专利库 / 电脑编程 / 计算机编程 / 基板管理控制器BMC配置初始化的方法及装置

基板管理控制器BMC配置初始化的方法及装置

阅读:0发布:2020-05-18

专利汇可以提供基板管理控制器BMC配置初始化的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种BMC配置初始化的方法及装置,其中该方法包括:当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;其中,所述配置文件中的配置项包括设备基本属性项和用户配置项。如此,通过配置文件进行配置初始化,简化了BMC配置初始化流程。,下面是基板管理控制器BMC配置初始化的方法及装置专利的具体信息内容。

1.一种基板管理控制器BMC配置初始化的方法,其特征在于,包括:
当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
其中,所述配置文件中的配置项包括设备基本属性项和用户配置项。
2.根据权利要求1所述的方法,其特征在于,
所述设备基本属性项包括以下至少之一:
现场可更换单元FRU信息、项目ID;
所述用户配置项包括以下至少之一:
局域网串行SOL重定向输出口选择、基本输出输入系统BIOS的默认启动项。
3.根据权利要求1所述的方法,其特征在于,在BMC启动之前,该方法还包括:
将所述配置文件保存到所述BMC中。
4.根据权利要求3所述的方法,其特征在于,所述将配置文件保存到所述BMC中,包括:
将所述配置文件保存到BMC内存空间/BMC/conf/与/BMC/def/两个目录下;
其中,所述配置文件名定义为config.ini,所述/BMC/conf/目录下的配置文件用于所述BMC启动时进行加载,所述/BMC/def/目录下的配置文件用于恢复默认配置时候使用。
5.根据权利要求4所述的方法,其特征在于,读取和解析自身保存的配置文件进行配置初始化,包括:
从所述/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到带电可擦可编程只读存储器eeprom里面或者存储到对应内存变量中。
6.根据权利要求5所述的方法,其特征在于,该方法还包括:
在逐条读取配置项时,记录读取失败的配置项;
重新读取所述失败的配置项,如果超过预设次数读取失败,则打印串口信息,记录黑盒日志。
7.根据权利要求4所述的方法,其特征在于,该方法还包括:
修改所述配置文件中的配置项;
再次启动BMC时,根据修改后的配置文件进行配置初始化。
8.一种基板管理控制器BMC配置初始化的装置,其特征在于,包括:
初始化模,用于当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
其中,所述配置文件包括设备基本属性项和用户配置项。
9.一种基板管理控制器BMC配置初始化的装置,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述BMC配置初始化的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现如权利要求1至7中任一项所述BMC配置初始化的方法的步骤。

说明书全文

基板管理控制器BMC配置初始化的方法及装置

技术领域

[0001] 本发明实施例涉及BMC(Baseboard Management Controller,基板管理控制器)技术,尤指一种BMC配置初始化的方法及装置。

背景技术

[0002] BMC(Baseboard Management Controller,基板管理控制器)作为一款带外监控级的软件,在服务器运行过程中已经越来越重要,可以通过BMC监控CPU(中央处理器,central processing unit)、内存、一些重要器件的状态,可以通过BMC修改BIOS(Basic Input Output System,基本输入输出系统)启动选项,引导系统启动等等。然而当前服务器运用的场景复杂度不断提到,客户的需求也不断根据自身业务提升,这些直接导致BMC系统也得跟着复杂和提升,需要针对不同场景、不同客户做一些定制化的配置,以满足需求。
[0003] 目前BMC的一些固化配置都是存储在eeprom(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)里面,而针对客户的一些定制化配置,主要通过如下两种方式:
[0004] 方式一:带外执行脚本。该方式可以通过脚本命令集方式,例如通过一些IPMI(Intelligent Platform Management Interface,智能平台管理接口)命令,而不同平台存在命令上的差异,不同项目也存在关键字上的差异,如此导致适用性差,且不方便管理和维护。
[0005] 方式二:重新编译镜像。由于有些配置是集成到代码里面的,一旦出问题,就得重新发布镜像包来解决。如此,通过重新编译镜像来解决配置问题,操作通用性、可管理性都比较差,流程麻烦,无法做到资源统一管理,不利于整体维护。

发明内容

[0006] 有鉴于此,本发明实施例提供了一种基板管理控制器BMC配置初始化的方法,包括:
[0007] 当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
[0008] 其中,所述配置文件中的配置项包括设备基本属性项和用户配置项。
[0009] 本发明实施例还提供了一种基板管理控制器BMC配置初始化的装置,包括:
[0010] 初始化模,用于当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
[0011] 其中,所述配置文件包括设备基本属性项和用户配置项。
[0012] 本发明实施例还提供了一种基板管理控制器BMC配置初始化的装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述BMC配置初始化的方法。
[0013] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述BMC配置初始化的方法的步骤。
[0014] 本发明实施例提供的技术方案,通过配置文件进行配置初始化,简化了BMC配置初始化流程。
[0015] 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书、权利要求书以及附图中所描述的方案来实现和获得。

附图说明

[0016] 附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0017] 图1为本发明一实施例提供的一种BMC配置初始化的方法的流程示意图;
[0018] 图2为本发明另一实施例提供的一种BMC配置初始化的方法的流程示意图;
[0019] 图3为本发明另一实施例提供的一种BMC配置初始化的方法的流程示意图;
[0020] 图4为本发明一实施例提供的一种BMC配置初始化的装置的结构示意图。

具体实施方式

[0021] 本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0022] 本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[0023] 此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。
[0024] 图1为本发明一实施例提供的一种BMC配置初始化的方法的流程示意图,如图1所示,该方法包括:
[0025] 步骤101,当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
[0026] 其中,所述配置文件中的配置项包括设备基本属性项和用户配置项。
[0027] 其中,所述设备基本属性项包括以下至少之一:
[0028] 现场可更换单元FRU信息、项目ID;
[0029] 所述用户配置项包括以下至少之一:
[0030] 局域网串行SOL重定向输出口选择、基本输出输入系统BIOS的默认启动项。
[0031] 所述设备基本属性项和用户配置项的格式为BMC_XXX_CONFIG_VALUE=X;
[0032] 其中,等号的左边为配置项名称,右边为所述配置项名称对应的配置项的值;所述配置项的值的类型包括以下之一:
[0033] 布尔型变量BOOL、字符串string、字符型变量char、函数int、NA;
[0034] 其中,所述NA表示对应的配置项不支持的配置。
[0035] 其中,所述配置项的值的类型包括以下之一:
[0036] 布尔型变量BOOL、字符串string、字符型变量char、函数int、NA。
[0037] 其中,在BMC启动之前,该方法还包括:
[0038] 将所述配置文件保存到所述BMC中。
[0039] 其中,所述将配置文件保存到所述BMC中,包括:
[0040] 将所述配置文件保存到BMC内存空间/BMC/conf/与/BMC/def/两个目录下;
[0041] 其中,所述配置文件名定义为config.ini,所述/BMC/conf/目录下的配置文件用于所述BMC启动时进行加载,所述/BMC/def/目录下的配置文件用于恢复默认配置时候使用。
[0042] 其中,读取和解析自身保存的配置文件进行配置初始化,包括:
[0043] 从所述/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到带电可擦可编程只读存储器eeprom里面或者存储到对应内存变量中。
[0044] 其中,该方法还包括:
[0045] 在逐条读取配置项时,记录读取失败的配置项;
[0046] 重新读取所述失败的配置项,如果超过预设次数读取失败,则打印串口信息,记录黑盒日志。
[0047] 其中,该方法还包括:
[0048] 修改所述配置文件中的配置项;
[0049] 再次启动BMC时,根据修改后的配置文件进行配置初始化。
[0050] 本发明实施例提供的技术方案,简化了BMC配置初始化流程。
[0051] 图2为本发明另一实施例提供的一种BMC配置初始化的方法的流程示意图,如图2所示,该方法包括:
[0052] 步骤201,将配置文件保存到BMC中;
[0053] 其中,所述将配置文件保存到所述BMC中,包括:
[0054] 将所述配置文件保存到BMC内存空间/BMC/conf/与/BMC/def/两个目录下;
[0055] 具体而言,可以预先定义配置文件名为config.ini,该配置文件包括设备基本属性项,以及用户配置项,其定义格式为”BMC_XXX_CONFIG_VALUE=X”,其中等号左边为配置项名称,右边为该配置项的值。其中值的类型包括:BOOL(布尔型变量)类型,string(字符串)、char(字符型变量)、int(函数)、NA。其中NA表示对应配置项不支持的配置。可以预先将配置文件中的各个配置项以及对应的值都设定好,例如预先配置的设备基本属性包括FRU(Field Replace Unit现场可更换单元)信息、项目ID等信息,预先配置的用户配置项包括SOL(Serial On Lan,局域网串行)重定向输出口选择、BIOS默认启动项等信息,这些都可以预先在配置文件里面填充好,然后与要打包的镜像文件一起,通过打包工具打包成一个完整的镜像包。将上述打包后的镜像,通过刷新工具刷新到BMC的rom里面,此时配置文件会被存放在BMC内存空间里/BMC/conf/与/BMC/def/两个目录下下面,其中/BMC/conf/目录下的文件是用于当前加载用的,而/BMC/def/目录下配置文件用于恢复默认配置时候使用。
[0056] 步骤202,当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
[0057] 其中,读取和解析自身保存的配置文件进行配置初始化,包括:
[0058] 从所述/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到带电可擦可编程只读存储器eeprom里面或者存储到对应内存变量中。
[0059] 具体而言,当BMC启动的时候,底层驱动设备及硬件信号ready后,便会进入config功能模块,该模块是便是用于读取与解析配置文件,从指定的/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到eeprom里面或存储对应内存变量中。
[0060] 另外,在逐条读取配置项时,记录读取失败的配置项;重新读取所述失败的配置项,如果超过预设次数读取失败,则打印串口信息,记录黑盒日志
[0061] 例如,当某一条配置项读取失败,便会被记录下来,直到配置文件遍历完后,会重新将刚才失败的项重新执行一遍。若还失败,则会打印串口信息,并记录黑盒日志,便于后期分析。至此配置初始化完成。
[0062] 步骤203,修改所述配置文件中的配置项;
[0063] 其中,所述修改所述配置文件中的配置项,包括:
[0064] 接收和执行对所述配置文件中的配置项的修改命令,将修改后的配置项写到对应的存储空间,并更新所述/BMC/conf/路径下的config.ini文件中对应配置项的值。
[0065] 具体而言,当设备在正常运行过程,可以通过一些IPMI命令对某些配置进行修改,这时候修改的配置信息除了会写到对应的存储空间外,同时还会更新/BMC/conf/目录下的config.ini文件中的对应配置项的值。
[0066] 步骤204,再次启动BMC时,根据修改后的配置文件进行配置初始化。
[0067] 由于步骤203中,会同时更新/BMC/conf/目录下的config.ini文件中的对应配置项的值,因此BMC下次启动时候能够按照当前最新的配置初始化。
[0068] 以此类推,只需要修改配置文件中的配置项就可以满足不同项目的定制化配置需求。
[0069] 本发明实施例提供的技术方案,基于配置文件进行BMC配置初始化,只要将当前所有的可配置信息都存放在该配置文件中,如果需要修改配置,可以直接修改该配置文件中对应的配置项,然后重启BMC重新初始化修改后的配置项即可,如此可以满足不同客户不同场景下的需求。
[0070] 本发明实施例提供的技术方案,以配置文件作为BMC配置初始化入口,代替原先通过外部脚本命令或编译新镜像的修改方式,能够做到满足不同客户对不同配置的要求,便于都所有配置进行统一管理,排查遗遗漏。简化了整个初始化流程,便于后期的维护。
[0071] 本发明实施例提供的技术方案,更加符合当前复杂运行环境下的需求。后期如果需要修改配置,可以直接修改配置文件里面对应的配置项,然后重启BMC重新初始化修改后的配置,以满足实际需求。
[0072] 图3为本发明另一实施例提供的一种BMC配置初始化的方法的流程示意图,如图3所示,该方法包括:
[0073] 步骤301,将配置文件保存到BMC内存空间/BMC/conf/与/BMC/def/两个目录下;
[0074] 其中,可以预先定义配置文件名为config.ini,该配置文件包括设备基本属性项,以及用户配置项,其定义格式为”BMC_XXX_CONFIG_VALUE=X”,其中等号左边为配置项名称,右边为该配置项的值。其中值的类型包括:BOOL(布尔型变量)类型,string(字符串)、char(字符型变量)、int(函数)、NA。其中NA表示对应配置项不支持的配置。
[0075] 可以预先将配置文件中的各个配置项以及对应的值都设定好,例如预先配置的设备基本属性包括FRU(Field Replace Unit现场可更换单元)信息、项目ID等信息,预先配置的用户配置项包括SOL(Serial On Lan,局域网串行)重定向输出口选择、BIOS默认启动项等信息,这些都可以预先在配置文件里面填充好,然后与要打包的镜像文件一起,通过打包工具打包成一个完整的镜像包。将上述打包后的镜像,通过刷新工具刷新到BMC的rom里面,此时配置文件会被存放在BMC内存空间里/BMC/conf/与/BMC/def/两个目录下下面,其中/BMC/conf/目录下的文件是用于当前加载用的,而/BMC/def/目录下配置文件用于恢复默认配置时候使用。
[0076] 具体而言,可以将所有待配置的项以宏的方式在配置文件中呈现,可选的值包括配置型和值类型,配置型选项有:TRUE、FLASE、NA;值类型选项有:BOOL(布尔型变量)类型,string(字符串)、char(字符型变量)、int(函数)等。如设置当前设备的项目ID,可定义为MACRO_BMC_PROJECT_ID_VALUE=4,表示当前设置项目ID的默认值为4。当BMC启动后会读取该配置文件,获取项目ID这项配置,并调用接口写入到eeprom里面。按照这样固定的格式将其他相关的配置项定义在配置文件里面,无论是哪个项目平台都可以直接根据配置名称去定义,而不需要关注BMC内部具体实现命令,更加便捷,而且后续客户该配置也可以直接通过该配置文件修改,而不需要重新提供脚本或镜像,便于后期维护和升级。
[0077] 步骤302,当BMC启动时,从所述/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到带电可擦可编程只读存储器eeprom里面或者存储到对应内存变量中;
[0078] 其中,当BMC启动的时候,底层驱动设备及硬件信号ready后,便会进入config功能模块,该模块是便是用于读取与解析配置文件,从指定的/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到eeprom里面或存储对应内存变量中。
[0079] 另外,在逐条读取配置项时,记录读取失败的配置项;重新读取所述失败的配置项,如果超过预设次数读取失败,则打印串口信息,记录黑盒日志
[0080] 例如,当某一条配置项读取失败,便会被记录下来,直到配置文件遍历完后,会重新将刚才失败的项重新执行一遍。若还失败,则会打印串口信息,并记录黑盒日志,便于后期分析。至此配置初始化完成。
[0081] 步骤303,修改所述配置文件中的配置项;再次启动BMC时,根据修改后的配置文件进行配置初始化。
[0082] 其中,当设备在正常运行过程,有时会通过一些IPMI命令对某些配置进行修改,这时候修改的配置信息除了会写到对应的存储空间外,同时还会更新/BMC/conf/目录下的config.ini文件中的对应项的值,用于BMC下次启动时候能够按照当前最新的配置初始化。
[0083] 例如,以配置项为项目ID为例,具体的修改配置的过程如下:
[0084] 1、在配置文件config.ini文件中找到对应的项目ID配置项,如设置该项目ID值为7,具体格式如下:
[0085] BMC_PROJECT_ID_CONFIG_VALUE=7;
[0086] 2、将原有镜像,通过解包工具分解后,用修改后的config.ini文件替换解包后里面的配置文件,然后在利用打包工具重新打包生成镜像;
[0087] 3、通过web刷新方式将新打包的镜像上传,执行刷新动作。
[0088] 刷新完成后,等待BMC启动后,通过相关命令查询当前项目的ID,发现已经是修改的值了。至此完成了整个配置项修改过程。
[0089] 本发明实施例提供的技术方案,通过以配置文件方式将所有属性及配置信息定义到文件中,简化了BMC配置管理这块的代码逻辑,将配置类作为一种资源统一管理,便于操作和维护。另外,引入配置文件,可以提高代码可移植性,省去代码中具体的命令关键字,统一通过配置文件里定义的配置项,开完成配置初始化。
[0090] 图4为本发明一实施例提供的一种BMC配置初始化的装置的结构示意图,如图4所示,该装置包括:
[0091] 初始化模块,用于当BMC启动时,读取和解析自身保存的配置文件进行配置初始化;
[0092] 其中,所述配置文件包括设备基本属性项和用户配置项。
[0093] 其中,所述设备基本属性项和用户配置项的格式为BMC_XXX_CONFIG_VALUE=X;
[0094] 其中,等号的左边为配置项名称,右边为所述配置项名称对应的配置项的值;所述配置项的值的类型包括以下之一:
[0095] 布尔型变量BOOL、字符串string、字符型变量char、函数int、NA;
[0096] 其中,所述NA表示对应的配置项不支持的配置。
[0097] 所述设备基本属性项包括以下至少之一:
[0098] 现场可更换单元FRU信息、项目ID;
[0099] 所述用户配置项包括以下至少之一:
[0100] 局域网串行SOL重定向输出口选择、基本输出输入系统BIOS的默认启动项。
[0101] 其中,该装置还包括:
[0102] 保存单元,用于将所述配置文件保存到所述BMC中。
[0103] 其中,所述保存单元,具体用于将所述配置文件保存到BMC内存空间/BMC/conf/与/BMC/def/两个目录下;
[0104] 其中,所述配置文件名定义为config.ini,所述/BMC/conf/目录下的配置文件用于所述BMC启动时进行加载,所述/BMC/def/目录下的配置文件用于恢复默认配置时候使用。
[0105] 其中,所述初始化模块,包括:
[0106] 配置config功能模块,用于从所述/BMC/conf/路径下读取config.ini文件,逐条读取配置项,然后调用接口设置到带电可擦可编程只读存储器eeprom里面或者存储到对应内存变量中。
[0107] 其中,所述初始化模块,还包括:
[0108] 记录模块,用于在逐条读取配置项时,记录读取失败的配置项;
[0109] 所述配置config功能模块,还用于重新读取所述失败的配置项,
[0110] 所述记录模块,还用于如果超过预设次数读取失败,则打印串口信息,记录黑盒日志。
[0111] 其中,该装置还包括:
[0112] 修改模块,用于修改所述配置文件中的配置项;
[0113] 所述初始化模块,还用于再次启动BMC时,根据修改后的配置文件进行配置初始化。
[0114] 本发明实施例还提供了一种基板管理控制器BMC配置初始化的装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述BMC配置初始化的方法。
[0115] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述任一项所述BMC配置初始化方法的步骤。
[0116] 本发明上述实施例提供的技术方案,提供了一种新的初始化方案,能够统一管理配置相关资源,将一些固有属性及配置都集中在一个配置文件里面,方便资源统一管理及分配,提高可操作和可维护性,可以应用于BMC监控管理以及其他带外管理系统。
[0117] 本发明实施例提供的技术方案,使用配置文件方式进行初始化,还可以应用到存在大量配置项的系统,方便整个系统的配置资源管理,避免遗漏。
[0118] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈