硬件分析方法及装置与流程

文档序号:11286020阅读:373来源:国知局
硬件分析方法及装置与流程

本发明涉及电子终端硬件分析技术领域,具体而言,涉及一种硬件分析方法及装置。



背景技术:

随着数字技术的不断发展,电子终端上可以运行的软件越来越多,软件的功能也越来越强大,相应地,软件对硬件系统的要求也越来越高。用户在下载或使用某种软件或游戏前,通常会检查电子终端的硬件性能(如内存大小、显存大小等)是否支持需要运行的软件。传统方法中,用户需要自行根据软件供应商发布信息中获取推荐的硬件配置,然后检查比对自己电子终端的实际硬件信息是否匹配。寻找软件推荐配置和电子终端实际硬件信息的过程都十分繁琐,操作不方便,不直观。



技术实现要素:

为了克服现有技术中的上述不足,本发明的目的在于一种硬件分析方法,应用于与用户终端通信的服务器,所述服务器中存储有多种软件对应的适配硬件信息,所述适配硬件信息为硬件工作性能达到运行该软件的要求的硬件的信息;所述方法包括:

获取用户在所述用户终端输入的待测软件的名称,并获取该用户终端搭载的实际硬件信息;

根据所述待测软件的名称查找与该待测软件相应的适配硬件信息;

根据所述实际硬件信息及所述适配硬件信息判断该用户终端的硬件配置是否支持该待测软件;

将判断结果发送给用户终端进行显示。

进一步地,在上述方法中,所述方法还包括:

通过网络爬虫爬取互联网上发布的目标软件的信息,所述目标软件的信息中包括软件名称及该目标软件的硬件要求;

提取所述硬件要求中的硬件信息作为信息样本;

在多个所述信息样本中筛选出现次数最多的硬件信息作为该软件的适配硬件信息。

进一步地,在上述方法中,所述方法还包括:

检测多个用户终端的软件运行情况及实际硬件信息;

获取运行有目标软件的用户终端的实际硬件信息作为信息样本;

在多个所述信息样本中筛选出现次数最多的实际硬件信息作为该目标软件的适配硬件信息。

进一步地,在上述方法中,所述方法还包括:

当未找到与所述待测软件对应的适配硬件信息时,记录该待测软件的名称,并通知所述用户终端该待测软件暂未找到适配硬件信息;

在找到与该软件对应的适配硬件信息后,向所述用户终端推送通知消息。

本发明的另一目的在于提供一种硬件分析方法,应用于与服务器通信的用户终端,所述用户终端包括用于检测硬件信息的软件;所述方法包括:

获取用户输入的待测软件的名称,并检测获得该用户终端的实际硬件信息;

将所述待测软件名称及所述实际硬件信息发送给服务器,以使服务器根据所述待测软件名称及所述实际硬件信息判断该用户终端的硬件是否支持该待测软件;

接收所述服务器发送的判断结果并进行显示。

进一步地,在上述方法中,所述接收所述服务器发送的判断结果并进行显示的步骤,包括:

接收所述服务器发送的判断结果,所述判断结果包括该用户终端中不支持所述待测软件的硬件;

显示该用户终端的实际硬件信息,对不支持所述待测软件的硬件进行标识。

进一步地,在上述方法中,所述判断结果包括与所述待测软件对应的适配硬件信息,所述适配硬件信息为工作性能可以支持该软件的硬件的信息;所述方法还包括:

针对不支持所述待测软件的硬件,显示相应的所述适配硬件信息。

本发明的另一目的在于提供一种一种硬件分析方法,应用于相互通信的用户终端及服务器,所述服务器中存储有软件的名称及与该软件对应的适配硬件信息,所述适配硬件信息为工作性能可以支持该软件的硬件的信息;所述方法包括:

所述用户终端获取用户输入的待测软件的名称,并检测获得该用户终端的实际硬件信息;

所述用户终端将所述待测软件名称及所述实际硬件信息发送给服务器;

所述服务器根据所述待测软件的名称查找与该待测软件相应的适配硬件信息;

所述服务器根据所述实际硬件信息及所述适配硬件信息判断该用户终端的硬件配置是否支持该待测软件;

所述服务器将姜策结果发送给所述用户终端;

所述用户终端接收所述服务器发送的判断结果并进行显示。

本发明的另一目的在于提供一种硬件分析装置,应用于与用户终端通信的服务器,所述装置包括:

获取模块,用于获取用户在所述用户终端输入的待测软件的名称,并获取该用户终端的实际硬件信息;

匹配模块,用于根据所述待测软件的名称查找与该待测软件相应的适配硬件信息;

判断模块,用于根据所述实际硬件信息及所述适配硬件信息判断该用户终端的硬件配置是否支持该待测软件;

反馈模块,用于将判断结果发送给用户终端进行显示。

本发明的另一目的在于提供一种硬件分析装置,应用于与服务器通信的用户终端,所述装置包括:

检测模块,用于获取用户输入的待测软件的名称,并检测获得该用户终端的实际硬件信息;

发送模块,用于将所述待测软件名称及所述实际硬件信息发送给服务器,以使服务器根据所述待测软件名称及所述实际硬件信息判断该用户终端的硬件是否支持该待测软件;

接收模块,用于接收所述服务器发送的判断结果并进行显示。

相对于现有技术而言,本发明具有以下有益效果:

本发明提供的硬件分析方法及装置,通过服务器获取用户在用户终端上输入的待测软件的名称以及当前用户终端的实际硬件信息,判断所述实际硬件信息与该待测软件的适配硬件信息是否相符,并将判断结果发送给用户终端进行显示。如此,使得用户仅需输入待测软件的名称即可自动完成对硬件是否支持该待测软件的检测,操作更为简单便捷。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的服务器与用户终端的交互示意图;

图2为本发明实施例提供的服务器的示意图;

图3为本发明实施例提供的用户终端的示意图;

图4为本发明实施例提供的硬件分析方法的步骤流程示意图;

图5为本发明实施例提供的第一硬件分析装置的示意图;

图6为本发明实施例提供的第二硬件分析装置的示意图。

图标:100-服务器;110-第一硬件分析装置;111-获取模块;112-匹配模块;113-判断模块;114-反馈模块;120-第一存储器;130-第一处理器;140-第一通信单元;200-用户终端;210-第二硬件分析装置;211-检测模块;212-发送模块;213-接收模块;220-第二存储器;230-第二处理器;240-第二通信单元;300-网络。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

请参照图1,图1是本发明较佳实施例提供的服务器100与至少一用户终端200通信的交互示意图。所述服务器100可通过网络300与所述用户终端200进行通信,以实现服务器100与用户终端200之间的数据通信或交互。

本实施例中,所述服务器100可以是,但不限于,web(网站)服务器、ftp(filetransferprotocol,文件传输协议)服务器等。所述用户终端200可以是,但不限于,智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。

所述网络300可以是,但不限于,有线网络或无线网络。

请参照图2,图2是图1所示的服务器100的方框示意图。所述服务器100包括第一硬件分析装置110、第一存储器120、第一处理器130、第一通信单元140。

所述第一存储器120、第一处理器130以及第一通信单元140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述第一硬件分析装置110包括至少一个可以软件或固件(firmware)的形式存储于所述第一存储器120中或固化在所述服务器100的操作系统(operatingsystem,os)中的软件功能模块。所述第一处理器130用于执行所述第一存储器120中存储的可执行模块,例如所述第一硬件分析装置110所包括的软件功能模块及计算机程序等。

其中,所述第一存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,所述第一存储器120用于存储程序,所述第一处理器130在接收到执行指令后,执行所述程序。

所述第一通信单元140用于通过所述网络300建立所述服务器100与用户终端200之间的通信连接,并用于通过所述网络300收发数据。

请参照图3,图3是图1所示的用户终端200的方框示意图。所述用户终端200包括第二硬件分析装置210、第二存储器220、第二处理器230、第二通信单元240。

所述第二存储器220、第二处理器230、第二通信单元240各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述第二硬件分析装置210包括至少一个可以软件或固件(firmware)的形式存储于所述第二存储器220中或固化在所述用户终端200的操作系统(operatingsystem,os)中的软件功能模块。所述第二处理器230用于执行所述第二存储器220中存储的可执行模块,例如所述第二硬件分析装置210所包括的软件功能模块及计算机程序等。

其中,所述第二存储器220可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,所述第二存储器220用于存储程序,所述第二处理器230在接收到执行指令后,执行所述程序。

所述第二通信单元240用于通过所述网络300与所述服务器100的第一通信单元140建立连接,从而实现所述服务器100与用户终端200之间的通信连接。

请参照图4,图4为应用于图1所示的服务器100的一种硬件分析方法的流程图,以下将对所述方法包括各个步骤进行详细阐述。

步骤s110,所述用户终端200获取用户输入的待测软件的名称,并检测获得该用户终端200的实际硬件信息

在本实施例中,所述用户终端200上可以安装有一应用程序,所述应用程序提供一硬件分析的功能执行界面,用户可以在所述界面输入待测软件的名称,在所述硬件分析功能被执行时,所述用户终端200通过获取该用户终端200搭载的实际硬件信息。

步骤s120,所述用户终端200将所述待测软件名称及所述实际硬件信息发送给服务器100。所述服务器100获取用户在所述用户终端200输入的待测软件的名称,并获取该用户终端200搭载的实际硬件信息。

步骤s130,所述服务器100根据所述待测软件的名称查找与该待测软件相应的适配硬件信息。

在本实施例中,所述服务器100中存储有多种软件对应的适配硬件信息,所述适配硬件信息为硬件工作性能达到运行该软件的要求的硬件的信息。

可选地,在本实施例的一种实施方式中,所述服务器100从互联网上获取各软件对应的适配硬件信息。

经发明人研究发现,一般软件在发行时,软件供应商会将该软件的适配硬件信息(如最低配置或推荐配置)发布到互联网上。故在本实施方式中,所述服务器100通过网络300爬虫爬取互联网上发布的目标软件的信息,所述目标软件的信息中包括软件名称及该目标软件的硬件要求。然后提取所述硬件要求中的硬件信息作为信息样本。

由于在互联网上发布出的软件的适配硬件信息中,可能存在少量不准确的信息,但是准确的信息总是占绝大多数的。故在本实施例中,在多个所述信息样本中筛选出现次数最多的硬件信息作为该软件的适配硬件信息。

可选地,在本实施例的另一种实施方式中,所述服务器100从多个用户终端200中获取各软件对应的适配硬件信息。

经发明人研究发现,一款软件在被多个用户终端200运行时,其中,硬件性能足以支持该软件的用户终端200总是占大多数的,故可以根据这些用户终端200的硬件配置得出该软件的适配硬件信息。所述服务器100检测多个用户终端200的软件运行情况及实际硬件信息。获取运行有目标软件的用户终端200的实际硬件信息作为信息样本,例如,所述服务器100检测多个运行有软件a的用户终端200的实际硬件信息作为信息样本。

然后,在多个所述信息样本中筛选出现次数最多的实际硬件信息作为该目标软件的适配硬件信息。例如,运行有软件a的用户终端200中,有990个用户终端200的内存大小为8g,10个用户终端200的内存大小为4g,则所述服务器100将8g的内存作为该软件a的适配硬件信息。

步骤s140,所述服务器100根据所述实际硬件信息及所述适配硬件信息判断该用户终端200的硬件配置是否支持该待测软件。

在本实施例中,所述服务器100通过步骤s130确定所述适配硬件信息后,将接收到的实际硬件信息与所述适配硬件信息进行比对。当所述实际硬件信息的性能低于所述适配硬件信息时,判断为该实际硬件信息对应的硬件不够支持所述待测软件。当所述实际硬件信息的性能高于所述适配硬件信息时,判断为该实际硬件信息对应的硬件足够支持所述待测软件。

步骤s150,所述服务器100将姜策结果发送给所述用户终端200。

步骤s160,所述用户终端200接收所述服务器100发送的判断结果并进行显示。

在本实施例中,所述用户终端200接收所述服务器100发送的判断结果,所述判断结果包括该用户终端200中不支持所述待测软件的硬件。然后显示该用户终端200的实际硬件信息,对不支持所述待测软件的硬件进行标识。例如,所述用户终端200可以在步骤s110中所述应用程序提供的界面上通过列表显示该用户终端200的实际硬件信息,并在其中标识出不支持所述待测软件的硬件。

进一步地,所述判断结果包括与所述待测软件对应的适配硬件信息,所述适配硬件信息为工作性能可以支持该软件的硬件的信息。所述用户终端200针对不支持所述待测软件的硬件,显示相应的所述适配硬件信息。

基于上述设计,用户仅需完成输入待测软件名称的简单操作,然后自动分析得出对用户终端200的硬件是否支持待测软件的要求,相比传统用户需要自行手动查询会对分析的方法,本实施例提供的方案更加简单便捷。

请参照图5,图5是一种应用于图1所示服务器100的第一硬件分析装置110的示意图,获取模块111、匹配模块112、判断模块113及反馈模块114。

所述获取模块111,用于获取用户在所述用户终端200输入的待测软件的名称,并获取该用户终端200的实际硬件信息。

本实施例中,所述获取模块111可用于执行图4所示的步骤s120,关于所述获取模块111的具体描述可参对所述步骤s120的描述。

所述匹配模块112,用于根据所述待测软件的名称查找与该待测软件相应的适配硬件信息。

本实施例中,所述匹配模块112可用于执行图4所示的步骤s130,关于所述匹配模块112的具体描述可参对所述步骤s130的描述。

所述判断模块113,用于根据所述实际硬件信息及所述适配硬件信息判断该用户终端200的硬件配置是否支持该待测软件。

本实施例中,所述判断模块113可用于执行图4所示的步骤s140,关于所述判断模块113的具体描述可参对所述步骤s140的描述。

所述反馈模块114,用于将判断结果发送给用户终端200进行显示。

本实施例中,所述反馈模块114可用于执行图4所示的步骤s150,关于所述反馈模块114的具体描述可参对所述步骤s150的描述。

请参照图6,图6是一种应用于图1所示用户终端200的第二硬件分析装置210的示意图,检测模块211、发送模块212及接收模块213。

所述检测模块211,用于获取用户输入的待测软件的名称,并检测获得该用户终端200的实际硬件信息。

本实施例中,所述检测模块211可用于执行图4所示的步骤s110,关于所述检测模块211的具体描述可参对所述步骤s110的描述。

所述发送模块212,用于将所述待测软件名称及所述实际硬件信息发送给服务器100,以使服务器100根据所述待测软件名称及所述实际硬件信息判断该用户终端200的硬件是否支持该待测软件。

本实施例中,所述发送模块212可用于执行图4所示的步骤s120,关于所述发送模块212的具体描述可参对所述步骤s120的描述。

所述接收模块213,用于接收所述服务器100发送的判断结果并进行显示。

本实施例中,所述接收模块213可用于执行图4所示的步骤s160,关于所述接收模块213的具体描述可参对所述步骤s160的描述。

综上所述,本发明提供的硬件分析方法及装置,通过服务器100获取用户在用户终端200上输入的待测软件的名称以及当前用户终端200的实际硬件信息,判断所述实际硬件信息与该待测软件的适配硬件信息是否相符,并将判断结果发送给用户终端200进行显示。如此,使得用户仅需输入待测软件的名称即可自动完成对硬件是否支持该待测软件的检测,操作更为简单便捷。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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