一种基于控制节点部署程序的方法和装置的制作方法

文档序号:7866963阅读:177来源:国知局
专利名称:一种基于控制节点部署程序的方法和装置的制作方法
技术领域
本发明涉及计算机技术领域,具体涉及一种基于控制节点部署程序的方法和装置。
背景技术
在用户使用应用程序的过程中,一般应用程序定期需要获取更新文件以达到完善自身产品的目的,而如何能够使应用程序及时的获取到更新文件就显得非常重要。特别针对于安全产品而言,能够及时的获取到杀毒程序,病毒库,木马库等文件,是保证所有终端能够快速更新响应文件,提高对病毒的防御能力的一个很重要的方法,同时对于自身产品的漏洞修复,能够及时的获取到修复程序或文件并生效,也是安全产品快速解决问题,防御病毒的有效手段。在现有技术中,一般应用程序内嵌有在线升级功能,在用户选择该功能后,应用程序向该应用程序服务器发送最新版本信息文件的下载请求,在所述下载完成后,应用程序通过匹配最新版本信息文件中的版本号和目前应用程序的版本号,就可以判断出是否有新版本,如果有,则将新版本的信息提示给用户,然后根据用户的选择开始或取消升级。在用户点击开始升级后,该应用程序向所述服务器发送最新版本安装文件的下载请求,在下载完成后自动安装并覆盖。使用这种方法更新的前提条件是用户必须手动在程序窗口中点击操作,如果在发布应用程序的新版本后,用户由于某些原因没能及时点击执行该操作,那么该应用程序就不能及时获取新版本,进而无法保证安全程序的有效性。

发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于控制节点部署程序的方法和装置。本发明提供了一种基于控制节点部署程序的方法,包括设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息;接收来自下级节点的配置文件下载请求;将本地配置文件发送至所述下级节点;接收来自下级节点的目标文件下载请求;将本地目标文件发送至所述下级节点。其中,所述下级节点包括次级控制节点和/或终端节点。可选地,所述次级控制节点为两个或多个;所述两个或多个次级控制节点分别控制对应的子控制节点和/或终端节点。可选地,所述设置与本地目标文件对应的本地配置文件包括更新与本地目标文件对应的本地配置文件。可选地,所述更新与本地目标文件对应的本地配置文件包括
按预置规则向上级节点发送配置文件的下载请求;从所述上级节点下载配置文件;根据所述下载的配置文件中的下载信息下载目标文件,并使用下载的目标文件更新对应的本地目标文件;根据所述下载的配置文件中的下载信息更新本地配置文件。可选地,在所述根据所述下载的配置文件中的下载信息更新本地配置文件之后还包括向下级节点发送配置文件更新的通知消息。可选地,所述按预置规则向上级节点发送配置文件的下载请求包括按预定时间向上级节点发送配置文件的下载请求。可选地,所述按预置规则向上级节点发送配置文件的下载请求包括若接收到来自上级节点的配置文件更新的通知消息,则向上级节点发送配置文件的下载请求。可选地,所述使用下载的目标文件更新对应的本地目标文件包括使用下载的目标文件替换对应的本地目标文件或将下载的目标文件追加到对应的本地目标文件的存储目录中。可选地,所述按预置规则向上级节点发送配置文件的下载请求为超文本传输协议HTTP请求。可选地,所述下载信息包括文件下载路径和/或文件名称和/或文件版本和/或文件信息摘要。可选地,所述根据下载的配置文件中的下载信息下载目标文件具体包括判断所述下载的配置文件中的下载信息和所述本地目标文件的属性信息是否一致,若不一致,则按照所述下载的配置文件中的文件下载路径下载目标文件。可选地,在所述使用下载的目标文件更新对应的本地目标文件之前还包括验证所述下载的目标文件的信息摘要与所述下载的配置文件中的下载信息对应的信息摘要是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。相应的,本发明提供了一种部署程序的控制装置,包括本地配置文件设置模块,用于设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息;本地配置文件下载请求接收模块,用于接收来自下级节点的本地配置文件下载请求;本地配置文件发送模块,用于将所述本地配置文件发送至所述下级节点;本地目标文件下载请求接收模块,用于接收来自下级节点的本地目标文件下载请求;本地目标文件发送模块,将所述本地目标文件发送至所述下级节点。其中,所述下级节点包括次级控制节点和/或终端节点。
可选地,所述次级控制节点为节点群组,所述节点群组中包括两个或多个次级控制节点;所述节点群组中的次级控制节点分别控制对应的子控制节点和/或终端节点。可选地,所述本地配置文件设置模块,还用于更新与本地目标文件对应的本地配置文件。可选地,所述本地配置文件设置模块包括下载请求发送子模块,用于按预置规则向上级节点发送配置文件的下载请求;配置文件下载子模块,用于从所述上级节点下载所述配置文件;目标文件下载子模块,用于根据所述配置文件中的下载信息下载目标文件;目标文件更新子模块,用于使用下载的目标文件更新对应的本地目标文件;本地配置文件更新子模块,用于根据所述下载的配置文件中的下载信息更新本地配置文件。可选地,还包括通知消息发送模块,用于向下级节点发送本地配置文件更新的通知消息。可选地,所述下载请求发送子模块包括按照预定时间发送单元,用于按预定时间向上级节点发送配置文件的下载请求。可选地,所述下载请求发送子模块包括按照通知消息发送单元,用于在接收到来自上级节点的配置文件更新的通知消息后,向上级节点发送配置文件的下载请求。可选地,所述目标文件更新子模块包括目标文件替换单元,用于使用下载的目标文件替换对应的本地目标文件;目标文件存储单元,用于将下载的目标文件存储到对应的本地目标文件的存储目录中。可选地,所述下载请求发送子模块按预置规则向上级节点发送配置文件的下载请求为超文本传输协议HTTP请求。可选地,所述下载信息包括文件下载路径和/或文件名称和/或文件版本和/或文件信息摘要。可选地,所述目标文件下载子模块包括下载信息判断单元,用于判断所述配置文件中的下载信息和所述本地目标文件的属性信息是否一致,若一致,则中断当前处理;下载单元,用于按照所述配置文件中的文件下载路径下载目标文件。可选地,还包括信息摘要验证模块,用于验证所述下载的目标文件的信息摘要与所述配置文件中的下载信息对应的信息摘要是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。在现有技术中,通过用户手动在程序窗口中选择在线升级功能实现更新应用程序的目的,所以这种方法不能保证应用程序获取新版本的及时性。本发明是通过按预置规则向上级节点发送配置文件的下载请求,从上级节点下载配置文件,根据配置文件中的下载信息下载目标文件,使用下载的目标文件更新对应的本地目标文件的方法保证了应用程序能够自动、及时的获取新版本,进而保证了安全程序的有效性。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1是本发明一种部署程序的方法的实施例一的流程示意图;图2是本发明实施例中一多级控制节点示例的结构示意图;图3是本发明一种部署程序的方法的实施例二的流程示意图;图4是本发明一种更新程序的方法的实施例的流程示意图;图5是本发明一种三级结构的企业网络环境的结构示意图;图6是本发明一种部署程序的装置的实施例的结构示意图;图7是本发明一种更新程序的装置的实施例的结构示意图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参照图1,示出了本发明一种基于控制节点部署程序的方法实施例一的流程示意图。该实施例具体包括步骤101 :设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息。本发明所描述的目标文件可以包括一类是用来安装应用程序新版本的可执行文件,如EXE、JAVA、MSI或者苹果操作系统下的DMG、DEB、IPA或PXL等格式的文件;另一类是用来替换应用程序安装目录中的相应数据的文件,如DAT或DLL等;还可以是应用程序需要的其它更新文件,例如病毒库文件等,该文件可以为任何格式。配置文件记录了目标文件的下载信息,其文件格式可以是IN1、JSON或其他格式。在本实施例中下载信息至少包括文件下载路径和文件标识,进一步的,该下载信息还可以包括文件版本、文件校验码等信息。所述文件标识用于唯一确定一个文件,可以是文件名称、文件信息摘要(Message Digest, MD)等。其中,文件信息摘要是经信息摘要算法(Message Digest Algorithm)计算产生,用于确保信息传输完整一致,该算法是计算机安全领域广泛使用的算法之一,目前已发展至信息摘要算法第五版(MessageDigestAlgorithm,MD5)。当然,本领域技术人员应当理解,使用其他信息摘要算法来产生本发明实施例中公开的文件信息摘要也是可以的,本发明对此不作限制。为了便于描述,以下均使用MD5或MD5值表示文件信息摘要。本发明所描述的本地目标文件和本地配置文件可存储于本地同一台服务器或服务器集群中的某个服务器节点。其中,所述设置与本地目标文件对应的本地配置文件的方法包括当不存在本地配置文件时,则创建一个本地配置文件;当存在本地配置文件时,则根据本地目标文件的变化更新对应的本地配置文件。步骤102 :接收来自下级节点的本地配置文件下载请求。节点可以是普通计算机终端、移动终端、服务器,或其它具有数据处理功能的通信节点。所谓下级节点是与本地节点相对而言的,例如,向本地节点发送文件下载请求的终端或服务器即为下级节点。反之,接收本地节点所发送的文件下载请求的服务器即为上级节点。本文所描述的控制节点即为控制向下级节点部署程序的节点。本领域技术人员应该理解,可根据需要建立包括多层级控制节点的控制节点群组。参照图2,示出了本发明控制节点群组示例的结构示意图,如图2所示,控制节点210向与之连接的次级控制节点221、次级控制节点222和终端部署程序,进一步的,所述次级控制节点222控制对应的子控制节点232和终端节点231并向其部署程序。步骤103 :将所述本地配置文件发送至所述下级节点。下级节点发送的下载请求中包含有下级节点的地址信息,当接收到来自下级节点的本地配置文件下载请求后,通过下载请求中的地址信息便可将本地配置文件准确的发往下级节点。步骤104 :接收来自下级节点的本地目标文件下载请求。步骤105 :将所述本地目标文件发送至所述下级节点。在上述实施例一中,本地节点接收来自下级节点的配置文件下载请求,并向下级节点发送目标文件。在本发明的另一优选实施例中,本地节点也可从上级节点获取新的目标文件以更新本地目标文件。下面参照图3,对本发明一种部署程序的方法实施例二进行具体描述步骤301 :按预置规则向上级节点发送配置文件的下载请求。所述按预置规则向上级节点发送配置文件的下载请求可包括以下方法一,按预定时间向上级节点发送配置文件的下载请求,该预定时间可由本领域技术人员在实施本发明时根据实际需要确定,例如服务器随机抽取的时间或指定的时间周期或在用户执行某项相关操作之后等;方法二,若接收到来自上级节点的配置文件更新的通知消息,则向上级节点发送配置文件的下载请求。在本发明另一优选实施例中,所述按预置规则向上级节点发送配置文件的下载请求为超文本传输协议(Hypertext Transport Protocol, HTTP)请求。这种HTTP请求属于短连接,下载完成后即断开,可以有效减少对宽带的占用。步骤302 :从所述上级节点下载所述配置文件。
步骤303 :根据所述配置文件中的文件下载路径下载目标文件。配置文件中记载了目标文件的下载信息,包括文件下载路径、文件名称、文件版本、文件MD5等。以下是配置文件的一段内容示例
[123. exe]//目标文件名称
instver=6. 6 //目标文件版本 checks Ign=l //目标文件校验标识 md5=E0F78CC20 // 目标文件 MD5
path=%productpath%\publish \UpdatePacks\ //目标文件存储路径url=pdown: //h2=70|h8=l|cl=0|k=llhttp: //down. 123.cn/update/123.gxg-2.1. 0. 2081. cab //目标文件下载路径
\er=2.1. O. 2018 //应用程序版本从上级节点下载所述配置文件,并从该配置文件中获取目标文件下载路径信息,然后按照该信息下载目标文件。使用本实施例所描述的方法部署程序时,如果下载的目标文件和本地目标文件相同,则上述下载过程就造成了服务器资源的浪费;与此同时,使用下载的目标文件更新本地相同的目标文件也给自身造成了额外系统消耗。为了避免这种问题,在本发明另一优选实施例中,步骤203进一步包括判断所述配置文件中的下载信息和所述本地目标文件的属性信息是否一致,若不一致,则按照所述配置文件中的文件下载路径下载目标文件。本地目标文件的属性信息包括本地目标文件的名称和/或本地目标文件的版本和/或本地目标文件的MD5值等。比较配置文件中记载的文件名、文件MD5等下载信息与本地目标文件属性信息中的对应项是否一致,若一致,则说明下载的目标文件和本地目标文件为同一文件,无需再次下载,因此有效避免了对服务器的重复请求和系统资源浪费。若不一致,则说明为不同文件,此时按照所述配置文件中的文件下载路径下载目标文件。步骤304 :使用下载的目标文件更新对应的本地目标文件。其中,使用下载的目标文件更新对应的本地目标文件的方法包括方法一,使用下载的目标文件替换对应的本地目标文件;方法二,将下载的目标文件追加到对应的本地目标文件的存储目录中。在下载目标文件的过程中,可能会出现由于文件数据丢失或文件被篡改等原因造成的文件不合法的情况,为了避免使用不合法目标文件更新本地目标文件,在本发明另一优选实施例中,在本步骤之前还包括验证所述下载的目标文件的MD5值与所述配置文件中的下载信息对应的MD5值是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。步骤305 :根据所述下载的配置文件中的下载信息更新本地配置文件。本发明实施例所描述的更新本地配置文件的方法包括
使用下载的配置文件中的文件名称、文件版本、文件MD5等下载信息替换本地配置文件中的对应项;根据本地目标文件的存储路径更新本地配置文件中的文件下载路径。一般情况下,应用程序的更新文件有两种类型一种是应用程序新版本的安装文件,另一种是针对应用程序某一部分的更新文件,例如补丁文件。当下载的目标文件为第一种类型时,使用本发明实施例提供的方法就可以实现对应用程序的完整更新。而如果下载的目标文件为第二种类型,并且在与上级节点失去连接的一段时间里,上级节点发布了多个针对应用程序不同部分的更新文件,在这种情况下,即使重现连接并使用本发明实施例提供的方法也只能获取到最近一次的更新文件,于是就错失了针对应用程序其它部分的更新文件,从而不能实现对当前应用程序的完整更新。为了解决这一问题,在本发明另一优选实施例中,采用以下方法更新本地配置文件将下载的配置文件中的文件名称、文件下载路径、文件版本、文件MD5等下载信息追加到本地配置文件中;根据本地目标文件的存储路径更新本地配置文件中的对应的文件下载路径。使用这种追加的方法更新本地配置文件,从上级节点下载的配置文件就包含有上述多个不同的第二种类型的目标文件的下载信息,同时本地配置文件就包含有所有本地目标文件的下载信息,此时通过使用本发明提供的方法便可完成对当前应用程序的完整更新。为了让下级节点能够获取到上述多个不同的第二种类型的目标文件,在该实施例中更新本地目标文件的方法为将下载的目标文件追加到对应的本地目标文件的存储目录中。在本发明另一优选实施例中,在步骤305之后还包括向下级节点发送本地配置文件更新的通知消息。仅当下级节点接收到所述本地配置文件更新的通知消息时,下级节点才发送配置文件的下载请求。通过这样的方法避免了下级节点发送无效下载请求的情况,进而大大减少了下级节点下载请求的发送量。因此这一方法有效降低了服务器需要处理的信息量以及对宽带的占用量。步骤306 :接收来自下级节点的本地配置文件下载请求。步骤307 :将所述本地配置文件发送至所述下级节点。步骤308 :接收来自下级节点的本地目标文件下载请求。步骤309 :将所述本地目标文件发送至所述下级节点。参照图4,示出了本发明一种更新程序的方法实施例的流程示意图。该实施例具体包括步骤401 :按预置规则向上级节点发送配置文件的下载请求。所述按预置规则向上级节点发送配置文件的下载请求可包括以下方法一,按预定时间向上级节点发送配置文件的下载请求,该预定时间可由本领域技术人员在实施本发明时根据实际需要确定,例如服务器随机抽取的时间或指定的时间周期或在用户执行某项相关操作之后等;方法二,若接收到来自上级节点的配置文件更新的通知消息,则向上级节点发送配置文件的下载请求。步骤402 :从所述上级节点下载所述配置文件,所述配置文件中预置有目标文件的下载信息。步骤403 :从所述配置文件中获取目标文件的文件下载路径,根据所述文件下载路径下载目标文件。在本发明另一优选实施例中,本步骤具体包括判断所述下载信息和所述本地目标文件的属性信息是否一致,若不一致,则从所述配置文件中获取目标文件的文件下载路径,根据所述文件下载路径下载目标文件。步骤404 :使用下载的目标文件更新对应的本地目标文件。具体的,使用下载的目标文件更新对应的本地目标文件的方法可以是使用下载的目标文件替换对应的本地目标文件、运行安装下载的目标文件或将下载的目标文件存储在本地相应目录。在本发明另一优选实施例中,在本步骤之前还包括验证所述下载的目标文件的MD5值与所述下载信息中对应的MD5值是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。为了便于本领域技术人员更好的理解本发明的内容,下面以在企业网络环境中部署杀毒软件程序作为示例对本发明的方法做进一步详细描述。如图5所示,该企业网络环境为三级结构,具体包括第一级为杀毒软件服务器S10,用于监听企业内部服务器S20的下载请求以及发送对应的本地文件;第二级为企业内部服务器S20,该服务器安装有该杀毒软件服务器版,用于向杀毒软件服务器SlO发送下载请求以及使用下载的文件更新对应的本地文件,还用于监听终端ClO的下载请求并发送对应的本地文件;第三级为与企业内部服务器S20连接的终端C10、终端C20和终端C30,终端CIO、C20和C30上安装有该杀毒软件终端版,用于向企业内部服务器S20发送下载请求并使用下载的文件更新对应的本地文件。下面以向终端ClO部署杀毒软件为例对本发明实施做进一步描述在杀毒软件服务器SlO上存在一个配置文件SlO-config.1ni,这个配置文件描述了所要推送的文件的下载信息,该下载信息包括文件下载路径,文件名称、文件MD5,文件版本等。下面给出一个配置文件SlO-config的例子,该配置文件包含两个更新文件的下载信息,第一个更新文件为杀毒软件新版本的安装文件[Os. exe],第二个更新文件为病毒库更新文件
。该配置文件的内容如下
权利要求
1.一种基于控制节点部署程序的方法,包括 设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息; 接收来自下级节点的配置文件下载请求; 将本地配置文件发送至所述下级节点; 接收来自下级节点的目标文件下载请求; 将本地目标文件发送至所述下级节点。
2.根据权利要求1所述的方法,所述下级节点包括次级控制节点和/或终端节点。
3.根据权利要求2所述的方法,所述次级控制节点为两个或多个;所述两个或多个次级控制节点分别控制对应的子控制节点和/或终端节点。
4.根据权利要求1所述的方法,所述设置与本地目标文件对应的本地配置文件包括 更新与本地目标文件对应的本地配置文件。
5.根据权利要求4所述的方法,所述更新与本地目标文件对应的本地配置文件包括 按预置规则向上级节点发送配置文件的下载请求; 从所述上级节点下载配置文件; 根据所述下载的配置文件中的下载信息下载目标文件,并使用下载的目标文件更新对应的本地目标文件; 根据所述下载的配置文件中的下载信息更新本地配置文件。
6.根据权利要求5所述的方法,在所述根据所述下载的配置文件中的下载信息更新本地配置文件之后还包括 向下级节点发送配置文件更新的通知消息。
7.根据权利要求5所述的方法,所述按预置规则向上级节点发送配置文件的下载请求包括 按预定时间向上级节点发送配置文件的下载请求。
8.根据权利要求5所述的方法,所述按预置规则向上级节点发送配置文件的下载请求包括 若接收到来自上级节点的配置文件更新的通知消息,则向上级节点发送配置文件的下载请求。
9.根据权利要求5所述的方法,所述使用下载的目标文件更新对应的本地目标文件包括 使用下载的目标文件替换对应的本地目标文件或 将下载的目标文件追加到对应的本地目标文件的存储目录中。
10.根据权利要求5至9中任一项所述的方法,所述按预置规则向上级节点发送配置文件的下载请求为超文本传输协议HTTP请求。
11.根据权利要求10所述的方法,所述下载信息包括 文件下载路径和/或 文件名称和/或 文件版本和/或 文件信息摘要。
12.根据权利要求11所述的方法,所述根据下载的配置文件中的下载信息下载目标文件具体包括 判断所述下载的配置文件中的下载信息和所述本地目标文件的属性信息是否一致,若不一致,则按照所述下载的配置文件中的文件下载路径下载目标文件。
13.根据权利要求12所述的方法,在所述使用下载的目标文件更新对应的本地目标文件之前还包括 验证所述下载的目标文件的信息摘要与所述下载的配置文件中的下载信息对应的信息摘要是否一致,若不一致,则所述下载的目标文件不合法,中断当前处理。
14.一种部署程序的控制装置,包括 本地配置文件设置模块,用于设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息; 本地配置文件下载请求接收模块,用于接收来自下级节点的本地配置文件下载请求; 本地配置文件发送模块,用于将所述本地配置文件发送至所述下级节点; 本地目标文件下载请求接收模块,用于接收来自下级节点的本地目标文件下载请求; 本地目标文件发送模块,将所述本地目标文件发送至所述下级节点。
15.根据权利要求14所述的装置,所述下级节点包括次级控制节点和/或终端节点。
16.根据权利要求15所述的装置,所述次级控制节点为节点群组,所述节点群组中包括两个或多个次级控制节点; 所述节点群组中的次级控制节点分别控制对应的子控制节点或终端节点。
17.根据权利要求14所述的装置,所述本地配置文件设置模块,还用于更新与本地目标文件对应的本地配置文件。
18.根据权利要求17所述的装置,所述本地配置文件设置模块包括 下载请求发送子模块,用于按预置规则向上级节点发送配置文件的下载请求; 配置文件下载子模块,用于从所述上级节点下载所述配置文件; 目标文件下载子模块,用于根据所述配置文件中的下载信息下载目标文件; 目标文件更新子模块,用于使用下载的目标文件更新对应的本地目标文件; 本地配置文件更新子模块,用于根据所述下载的配置文件中的下载信息更新本地配置文件。
19.根据权利要求18所述的装置,还包括 通知消息发送模块,用于向下级节点发送本地配置文件更新的通知消息。
20.根据权利要求18所述的装置,所述下载请求发送子模块包括 按照预定时间发送单元,用于按预定时间向上级节点发送配置文件的下载请求。
全文摘要
本发明公开了一种基于控制节点部署程序的方法和装置,其中所述方法包括设置与本地目标文件对应的本地配置文件,所述本地配置文件预置有所述本地目标文件的下载信息;接收来自下级节点的配置文件下载请求;将本地配置文件发送至所述下级节点;接收来自下级节点的目标文件下载请求;将本地目标文件发送至所述下级节点。使用本发明提供的方法,解决了现有技术中用户手动实现更新应用程序所带来的无法保证应用程序获取新版本的及时性的问题。
文档编号H04L29/08GK103020180SQ20121049730
公开日2013年4月3日 申请日期2012年11月28日 优先权日2012年11月28日
发明者黄鉴廷, 孙小庆, 邓振波 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1