一种基于硬件检测的升级建议方法及装置的制作方法

文档序号:6427511阅读:238来源:国知局
专利名称:一种基于硬件检测的升级建议方法及装置的制作方法
技术领域
本发明涉及硬件配置信息处理的技术领域,特别是涉及一种基于硬件检测的升级建议方法,以及,一种基于硬件检测的升级建议装置。
背景技术
用户使用设备的过程中,可能会出现的情况是,当前的硬件组合存在一定的缺陷, 不能发挥各个硬件的最大效果,比如例如主板能支持的总线频率是1066Mhz,而现在使用的 CPU是800Mhz,那么换一个主频是1066Mhz的CPU就可以使主板的使用价值最大化,大大提升现在的机器的性能。同时,硬件的新版本层出不穷,如果不对设备硬件进行升级,随着技术日新月异的快速发展,在一段时间后,以往的硬件配置将很难满足用户对设备的需求。对当前设备进行升级需要找出设备的瓶颈所在,同时获知较优的替换方案,这个过程需要大量的、客观的数据信息,同时需要专业的分析,一般用户并不清楚怎样才能优化设备的硬件组合。因此,目前需要本领域技术人员迫切解决的一个技术问题就是提供一种基于硬件检测的升级建议的机制,使用户直接简便地获取硬件升级建议信息,以改善硬件组合的效果,使用户设备的各个硬件可以更好的发挥作用,从而提升用户设备的整体性能。

发明内容
本发明所要解决的技术问题是提供一种基于硬件检测的升级建议方法,以改善硬件组合的效果,使用户设备的各个硬件可以更好的发挥作用,从而提升用户设备的总体性能。本发明还提供了一种基于硬件检测的升级建议装置,用以保证上述方法在实际中的应用及实现。为了解决上述问题,本发明实施例公开了一种基于硬件检测的升级建议方法,包括检测用户设备的装机配置信息;针对所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户。优选的,所述检测用户设备的装机配置信息的步骤包括检测用户设备的硬件信肩、ο优选的,所述检测用户设备的装机配置信息的步骤还包括检测用户设备的软件
女装fe息。优选的,所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括判断用户设备的装机配置信息中,是否存在与预置的硬件信息数据库中匹配的硬件信息;若是,则生成所述匹配的硬件信息的硬件升级建议信息,并返回给用户。
优选的,所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括依据用户设备的装机配置信息,分析其中各个硬件和/或硬件相关信息是否可升级;若是,则生成该硬件和/或该硬件相关信息的硬件升级建议信息,并返回给用户;其中,所述硬件相关信息包括驱动信息、硬件配置参数信息。优选的,所述硬件升级建议信息为提示用户可升级的硬件和/或硬件相关信息。优选的,所述硬件升级建议信息还包括升级到的对应硬件和/或硬件相关信息, 所述生成该硬件和/或该硬件相关信息的硬件升级建议信息的子步骤进一步包括根据可升级的各个硬件和/或硬件相关信息,在预置的升级数据库中查找适配的对应硬件和/或硬件相关信息,所述适配的对应硬件和/或硬件相关信息包括使用率最高的硬件和/或硬件相关信息,用户评分最高的硬件和/或硬件相关信息,和/或,版本最新的硬件和/或硬件相关信息。优选的,所述的方法还包括将所述装机配置信息上传至服务器,由服务器根据所收集的参考装机配置信息按照预置评分规则对当前用户设备的装机配置信息进行评分,服务器中所收集的多个参考装机配置信息也分别具有对应的评分;所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括服务器将当前用户设备的装机配置信息和评分,与其所收集的参考装机配置信息和对应评分进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值,且评分高于当前用户设备评分中评分最高的参考装机配置信息作为最佳升级配置信息提取;将所述最佳升级配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件,将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。优选的,所述的方法还包括将所述装机配置信息上传至服务器,所述服务器中收集有多个不同的参考装机配
直fe息;所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括服务器将当前用户设备的装机配置信息,与其所收集的参考装机配置信息进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值的参考装机配置信息进行提取;将所述匹配率大于第一预设阈值的参考装机配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件,将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。优选的,所述参考装机配置信息为,所有客户端上传的装机配置信息中,相同的装机配置信息数量超过第二预设阈值的装机配置信息。
优选的,所述的方法还包括根据用户设备的装机配置信息获取可安装的软件信息,并返回给用户;和/ 或,根据用户设备的装机配置信息以及升级后的硬件和/或硬件相关信息获取可安装的软件信息,并返回给用户。优选的,所述硬件升级建议信息中包括依据用户设备的装机配置信息获取的硬件价格信息以及硬件销售信息。优选的,所述硬件信息包括硬件参数信息,所述检测用户设备的硬件信息的步骤包括访问底层硬件,获得用户设备中的硬件标识信息;依据所述硬件标识信息,在预置的硬件信息库中提取对应的硬件参数信息。优选的,所述硬件标识信息包括厂商ID与硬件设备ID,所述底层硬件包括系统总线、系统管理基本输入输出系统SMBIOS和/或外设端口,所述访问底层硬件的步骤具体包括遍历系统总线,所述系统总线包括外设部件互连PCI总线、系统管理SMBUS总线、 I2C总线和/或工业标准结构ISA总线;和/或,读取系统管理基本输入输出系统SMBIOS的信息;和/或,访问外设端口,发起与对应外设的I/O操作。本发明实施例还提供了一种基于硬件检测的升级建议装置,包括装机配置信息模块,用于检测用户设备的装机配置信息;硬件升级建议模块,用于针对所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户。优选的,所述装机配置信息模块包括硬件信息检测子模块,用于检测用户设备的硬件信息。优选的,所述装机配置信息模块还包括软件安装信息检测子模块,用于检测用户设备的软件安装信息。优选的,所述硬件升级建议模块包括硬件信息判断子模块,用于判断用户设备的装机配置信息中,是否存在与预置的硬件信息数据库中匹配的硬件信息;第一升级建议信息生成子模块,用于在存在与预置的硬件信息数据库中匹配的硬件信息时,生成所述匹配的硬件信息的硬件升级建议信息,并返回给用户。优选的,所述硬件升级建议模块包括硬件信息分析子模块,用于依据用户设备的装机配置信息,分析其中各个硬件和/ 或硬件相关信息是否可升级;第二升级建议信息生成子模块,用于在所述硬件和/或硬件相关信息可以升级时,生成该硬件和/或该硬件相关信息的硬件升级建议信息,并返回给用户;其中,所述硬件相关信息包括驱动信息、硬件配置参数信息。优选的,所述硬件升级建议信息为提示用户可升级的硬件和/或硬件相关信息。优选的,所述硬件升级建议信息还包括升级到的对应硬件和/或硬件相关信息,所述第二升级建议信息生成子模块进一步包括匹配信息查找子模块,用于根据可升级的各个硬件和/或硬件相关信息,在预置的升级数据库中查找适配的对应硬件和/或硬件相关信息,所述适配的对应硬件和/或硬件相关信息包括使用率最高的硬件和/或硬件相关信息,用户评分最高的硬件和/或硬件相关信息,和/或,版本最新的硬件和/或硬件相关信息。优选的,所述的装置还包括服务器对比子模块,用于服务器将当前用户设备的装机配置信息和评分,与其所收集的参考装机配置信息和对应评分进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值,且评分高于当前用户设备评分中评分最高的参考装机配置信息作为最佳升级配置信息提取;硬件差异查找子模块,用于将所述最佳升级配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件;第三升级建议信息生成子模块,用于将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。优选的,所述的装置,还包括服务器上传模块,用于将所述装机配置信息上传至服务器,所述服务器中收集有多个不同的参考装机配置信息;所述硬件升级建议模块进一步包括参考配置信息提取子模块,用于由服务器将当前用户设备的装机配置信息,与其所收集的参考装机配置信息进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值的参考装机配置信息进行提取;硬件对比子模块,用于将所述匹配率大于第一预设阈值的参考装机配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件;第四升级建议信息生成子模块,用于将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。优选的,所述参考装机配置信息为,所有客户端上传的装机配置信息中相同的装机配置信息数量超过第二预设阈值的装机配置信息。优选的,所述的装置,还包括软件安装信息获取模块,用于根据用户设备的装机配置信息获取可安装的软件信息,并返回给用户;和/ 或,升级后软件安装信息获取模块,用于根据用户设备的装机配置信息以及升级后的硬件和/或硬件相关信息获取可安装的软件信息,并返回给用户。优选的,所述硬件信息包括硬件参数信息,所述硬件信息检测子模块包括底层硬件访问子模块,用于访问底层硬件,获得用户设备中的硬件标识信息;硬件参数信息提取子模块,用于依据所述硬件标识信息,在预置的硬件信息库中提取对应的硬件参数信息。与现有技术相比,本申请具有以下优点本发明实施例通过检测用户的装机配置信息,然后针对所述用户设备的装机配置信息生成硬件升级建议信息并返回给用户,使用户能直接获得升级建议,改善用户设备硬件组合的效果,使用户的各个硬件更好地发挥作用,从而改善用户设备的整体性能。另外,所述装机配置信息不仅包括硬件信息还包括用户设备的软件信息以及硬件相关信息,对这些信息进行分析判断,使用户获得了综合,全面的升级建议。升级建议不仅包括可升级的硬件和/或硬件相关信息,还包括升级到的对应硬件和/或硬件相关信息,方便了用户升级过程。此外,所述硬件信息来源于对用户的设备进行硬件检测,采用独有的硬件检测引擎访问硬件底层,可以获得最为真实、准确、客观的硬件信息,操作方便,在实际中既不依赖于操作系统的API或WMI,也不依赖于硬件自身的驱动程序,有更好地独立性及适用性。


图1是本发明的一种基于硬件检测的升级建议方法实施例的步骤流程图;图2是本发明的一种基于硬件检测的升级建议装置实施例的步骤流程图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。对于现有技术而言,用户当前硬件组合存在一定的缺陷的时候,需要对设备进行升级,具体如何升级需要找出当前设备的瓶颈所在,同时获知较优的替换方案,通常情况下,用户无法获得如此庞大、客观的信息,无法进行如此专业地分析。本发明实施例的核心构思之一在于,通过检测用户的装机配置信息,然后针对所述用户设备的装机配置信息生成硬件升级建议信息并返回给用户,使用户能直接简便地获取硬件升级建议信息,从而改善硬件组合的效果,使用户设备的各个硬件可以更好的发挥作用,提升用户设备的总体性能。参考图1,示出了本发明的一种基于硬件检测的升级建议方法实施例的步骤流程图,具体可以包括以下步骤步骤101,检测用户设备的装机配置信息;在本发明实施例中,所述装机配置信息可以包括硬件信息,也就是说,所述步骤 101可以包括以下子步骤检测用户设备的硬件信息。在本发明的一种优选实施例中,所述硬件信息可以包括硬件参数信息,所述检测用户设备的硬件信息的步骤具体可以包括如下子步骤S11-1、通过访问底层硬件,获取用户设备中的硬件标识信息;在本发明的一种优选实施例中,所述硬件标识信息可以包括厂商ID和硬件设备 ID。在本发明实施例中,不需要依赖于操作系统的API或丽I,也不需要依赖于硬件自身的驱动程序,而是通过访问底层硬件来获取用户设备中的硬件标识信息。在本发明的一种优选实施例中,所述底层硬件可以包括系统总线、系统管理基本输入输出系统SMBIOS 和/或外设端口。更具体而言,所述系统总线可以包括外设部件互连PCI总线、系统管理SMBUS总线、I2C总线和/或工业标准结构ISA总线等相应地,本步骤可以包括以下子步骤通过读取用户设备中系统管理基本输入输出系统SMBIOS的信息,获得用户设备中的硬件标识信息;通过遍历系统总线获得用户设备中的硬件标识信息。通过访问外设端口,发起与对应外设的I/O操作,获得用户设备中的硬件标识信肩、ο例如,可以通过遍历PCI总线读取主板上PCI设备的信息,以及读取SMBIOS主板信息检测到主板的厂商ID及硬件设备ID。或者,可以通过遍历PCI总线读取PCI设备上的显卡类别数据检测到的显卡的厂商ID及硬件设备ID。或者,可以采用SetupAPI的方式访问外设端口,发起与外设端口的I/O操作请求判断是否连接有外设,如收到外设针对该请求返回的信息,则进一步向该外设发送信息获取请求,然后接收外设返回的厂商ID及硬件设备ID。在本发明一种优选的实施例中,还可以通过与硬件进行指令交互获得用户设备中的硬件标识信息。例如,对于CPU、内存、硬盘或光驱等硬件而言,在通过读取SMBIOS的信息,和/或, 遍历PCI总线、SMBUS总线、I2C总线和ISA总线后,还需要进一步与对应的硬件进行指令交互才能读出该硬件的厂商信息和标识信息。详言之,如要获取CPU的信息,可以通过先读取SMBIOS信息,然后进一步对CPU指令寄存器(包括CPUID和MSR寄存器)进行数据分析获得。在具体实现中,所述用户设备可以发起硬件检测请求的用户设备。当接收到所述硬件检测请求,针对发起所述请求的用户设备启动硬件检测驱动程序(或硬件检测引擎), 由所述硬件检测驱动程序(或硬件检测引擎)访问硬件底层,当所述用户设备为计算机时, 所访问的硬件底层具体包括CPU底层访问、SMBIOS底层访问、PCI总线数据读取、SMBUS总线数据读取、ISA总线数据读取、IDE(硬盘驱动器)和Smart(自我检测、分析、报告技术) 硬盘数据读取、SCSI (小型计算机系统接口)硬盘数据读取、EEDID (扩展显示标识数据)显示器数据读取、I2C总线数据扫描后,查找到以下硬件的厂商ID及硬件ID,包括CPU、主板、 显卡、显示器、内存、硬盘、光驱、声卡、电池、网卡、鼠标键盘和/或摄像头。S11-2、依据所述硬件标识信息,在预置的硬件信息库中提取对应的硬件参数信息;作为一种具体应用的示例,可以预置硬件生产厂商数据库、硬件型号数据库、硬件规格数据库和/或硬件配置参数数据库等多个硬件信息库,当检测到厂商ID及硬件设备 ID,逐个分别在上述多个硬件信息库中匹配,然后筛选出需要展现给用户的硬件参数信息。作为另一种具体应用的示例,可以预置一个硬件信息库,该硬件信息库中具有多条与硬件标识信息对应的硬件参数信息记录,其中每条硬件参数信息记录中都包括硬件品牌、硬件名称、硬件型号、硬件规格和/或硬件配置参数等信息。当然,上述方法仅仅用作示例,本领域技术人员可以依据实际需求设置取用何种硬件标识信息,如在只展现硬件品牌、硬件名称的情况下,则只取用厂商ID,或如,在展现硬件型号、硬件规格和硬件配置参数的情况下,则只取用硬件设备ID,所述硬件标识信息还可以其它任一种客观表征用户设备中所采用硬件的相关信息,本发明对此无需加以限制。
在实际中,对于所取得的硬件信息可以进行合理性验证,如果第一候选值不合法, 就采用第二候选值,若第二候选值不合法,就采用第三候选值,以此类推。当然,在具体实现中,本领域技术人员根据操作系统的API或丽I,和/或,硬件自身的驱动程序获取用户设备的硬件信息也是可行的,本发明对此不作限制。在本发明实施例中,所述装机配置信息还可以包括软件安装信息,也就是说,所述步骤101还可以包括以下子步骤检测用户设备的软件安装信息。在实际中,软件安装信息可以反映用户使用该设备的主要需求,可以给出相应的能提高用户在这方面使用效果的升级建议,另外,根据一些软件启动的速度快慢,与硬件信息相结合可以判断用户设备使用效果的瓶颈。例如,对用户的设备进行检测后发现用户安装了较多的图像处理软件,同时发现这些软件的打开速度较慢,这时给予用户显卡的升级建议。步骤102,针对所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户。在本发明的一种优选实施例中,所述步骤102具体可以包括以下子步骤子步骤S21,判断用户设备的装机配置信息中,是否存在与预置的硬件信息数据库中匹配的硬件信息;子步骤S22,若是,则生成所述匹配的硬件信息的硬件升级建议信息,并返回给用户。在具体的实现中,所述预置的硬件信息数据库可以包括需升级的硬件型号,检测到用户的硬件后,将用户设备的硬件型号与硬件信息数据库进行对比,若发现用户某硬件型号在需升级型号数据库中,则给出该硬件的升级建议。在本发明的另一种优选实施例中,所述步骤102可以包括以下子步骤子步骤S23,依据用户设备的装机配置信息,分析其中各个硬件和/或硬件相关信息是否可升级,所述硬件相关信息包括驱动信息、硬件配置参数信息。子步骤S24,若是,则生成该硬件和/或该硬件相关信息的硬件升级建议信息,并返回给用户;对设备中的各个硬件进行分析,判断该硬件是不是可以升级,比如建议升级显卡、 建议扩充内存,目的是提高硬件组合的总体性能,例如主板能支持的总线频率是1066Mhz, 而现在使用的CPU是800Mhz,那么换一个主频是1066Mhz的CPU就可以使主板的使用价值最大化,大大提升现在的机器的性能;或者,针对用户采用的win7系统,就建议用户的内存从IG换到2G ;升级的目的是发挥各个硬件的最大性能,从而提高用户设备的整体性能,硬件的性能高低不仅与硬件本身有关,还与驱动,硬件设置参数相关,仅仅对硬件进行升级并不能使硬件发挥最大的作用,因此,升级建议除了是对硬件提供升级建议外,还有可能是对驱动或硬件设置提供的升级建议、比如根据统计,某款显卡在vl. 02版本驱动下性能最优,甚至于vl. 01是推荐的, 因为其在当前inter芯片XP系统中性能最优,因此建议升级以配合当前设备环境发挥更大的作用。
硬件设置的升级建议,比如通过硬件设置的改善提供显示器的最佳效果、优化鼠标在当前环境下设置的灵敏度等等。在本发明的一种优选实施例中,所述硬件升级建议信息可以为提示用户可升级的硬件和/或硬件相关信息,即提示用户某硬件可以进行升级,以优化使用效果,例如建议升级显卡、建议扩充内存等等。在本发明的一种优选实施例中,所述硬件升级建议信息还可以包括升级到的对应硬件和/或硬件相关信息,例如,建议将内存从IG扩充到2G,硬盘250G换为1T,可以会通过文字链、冒泡提示、或者在主界面和驱动相关的功能上提示用户。所述子步骤SM可以进一步包括以下子步骤根据可升级的各个硬件和/或硬件相关信息,在预置的升级数据库中查找适配的对应硬件和/或硬件相关信息。在本发明的一种优选实施例中,所述适配的对应硬件和/或硬件相关信息包括使用率最高的硬件和/或硬件相关信息,用户评分最高的硬件和/或硬件相关信息,和/或, 版本最新的硬件和/或硬件相关信息。例如,在具体的实现中,对驱动进行升级时,预置的升级数据库中包含使用率最高、评分最高、版本最新的驱动的相关信息。获得该升级数据库需要对多个用户的使用情况进行搜集、统计和分析,在经过用户同意的情况下,采集多个用户电脑上对应设备的驱动版本,用的最多的那个版本既认为是最稳定版本。其次是新版本的驱动,如果提示用户升级显卡之后,用户在一段时间内没有出现不良反馈,并且可以统计得到用户更换新版本驱动之后持续的一段时间内是否更换回旧版本驱动,如果是则认为此驱动在用户电脑上可能会有一些稳定性和兼容性问题,如否,则认为此新版本驱动可以替换旧版本驱动,成为一个新版稳定驱动。在所述升级数据库中根据可升级的各个硬件和/或硬件相关信息寻找对应的使用频率最高,和/或用户评分最高、和/或,版本最新的相应信息,将此信息作为对应的硬件升级建议提供给用户。在具体实现中,本发明实施例还可以包括如下步骤将所述装机配置信息上传至服务器,由服务器根据所收集的参考装机配置信息按照预置评分规则对当前用户设备的装机配置信息进行评分,服务器中所收集的多个参考装机配置信息也分别具有对应的评分;在这种情况下,所述步骤102可以进一步包括以下子步骤子步骤S231、服务器将当前用户设备的装机配置信息和评分,与其所收集的参考装机配置信息和对应评分进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值,且评分高于当前用户设备评分中评分最高的参考装机配置信息作为最佳升级配置信息提取;子步骤S232、将所述最佳升级配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件,将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。例如,将当前用户设备的装机配置信息上传至服务器,服务器对其评分为77分; 然后,服务器将当前用户设备的装机配置信息,与其内部存储的参考装机配置信息(分别具有对应评分),进行对比,若查找到硬件型号匹配率大于80% (第一预设阈值),即大部分硬件型号相同的多个参考装机配置信息,则进一步获取所述多个参考装机配置信息的评分,若存在一个具有最高评分90分的参考装机配置信息,则将该参考装机配置信息作为最优装机配置信息。将该最优装机配置信息与当前用户设备的装机配置信息进行对比,假设确定不同的硬件型号包括显卡和内存,例如当前设备装机配置信息中的显卡信息为技嘉(GIGABYTE) GV-N430TC-1GI 730/1800512M/64bit DDR3PCI-E ;参考装机配置信息中的显卡信息为技嘉(GIGABYTE) GV-N450-5121 810/3608512M/128 位 DDR5PCI-E ;当前设备装机配置信息中的内存信息为金士顿(Kingston)DDR313332G ;参考装机配置信息中的内存信息为金士顿(Kingston)DDR313334G。则针对当前用户设备生成的硬件升级建议信息可以为建议将显卡升级至技嘉(GIGABYTE)GV-N450-5121 810/3608512M/128 位 DDR5PCI-E ;建议将内存升级至金士顿(Kingston)DDR313334G。在本发明的另一种优选实施例中,本发明实施例还可以包括如下步骤将所述装机配置信息上传至服务器,所述服务器中收集有多个不同的参考装机配
直fe息;在这种情况下,所述步骤102可以进一步包括以下子步骤子步骤S241、服务器将当前用户设备的装机配置信息,与其所收集的参考装机配置信息进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值的参考装机配置信息提取;子步骤S242、将所述匹配率大于第一预设阈值的参考装机配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件,将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。更为优选的是,在本发明实施例中,所述参考装机配置信息可以为,所有客户端上传的装机配置信息中,相同的装机配置信息数量超过第二预设阈值的装机配置信息。在具体实现中,所述参考装机配置信息可以为由管理员维护的优选装机方案(硬件组合方案) 所生成的装机配置信息,当然,本发明对此亦不作限制。例如,将当前用户设备的装机配置信息上传至服务器,然后,服务器将当前用户设备的装机配置信息,与其内部存储的参考装机配置信息进行对比,若查找到硬件型号匹配率大于85% (第一预设阈值),即大部分硬件型号相同的参考装机配置信息,将该参考装机配置信息与当前用户设备的装机配置信息进行对比,假设确定不同的硬件型号包括声卡和,例如参考装机配置信息中的声卡信息为创新(Creative)声卡Sound Blaster X-Fi Surround 5.IPro ;则针对当前用户设备生成的硬件升级建议信息可以为创新(Creative)Soimd Blaster X-Fi Xtreme Audio 声卡当然,上述针对用户设备的装机配置信息生成硬件升级建议信息的方法仅仅用作示例,本领域技术人员根据实际情况采用任一种生成硬件升级建议信息的方法均是可行的,本发明对此无需加以限定。在本发明的一种优选的实施例中,所述方法还可以包括以下步骤根据用户设备的装机配置信息获取可安装的软件信息,并返回给用户;禾口/ 或,根据用户设备的装机配置信息以及升级后的硬件和/或硬件相关信息获取可安装的软件信息,并返回给用户。根据用户的装机配置信息可以获知用户使用该设备的主要需求,例如检测到用户电脑装有极品飞车15,星际争霸2等众多的游戏软件,显卡的显存容量为1024MB,相对于一般用户,其显卡要求比较高,因此向用户推荐多个对设备配置要求较高的游戏。基于当前的配置可以安装什么软件,例如,安装极品飞车15的用户,当前的配置比较差,玩游戏时经常死机,给予用户升级建议,并且进行升级后,可以建议用户玩对设备配置要求更高的游戏。在本发明的一种优选的实施例中,所述硬件升级建议信息中包括依据用户设备的装机配置信息获取的硬件价格信息以及硬件销售信息。基于硬件的建议还可以给出相应的价钱,甚至给出不同省份的离用户地理位置最近的销售商的价格和联系方式。例如,从获取价格上,可以先和报价平台合作,通过IP地址判断用户所在的省或者市,再通过报价平台提供的接口来告知要查询的硬件信息,平台通过检索其本身的数据库来得到目标城市或者离目标城市最近城市的硬件价格信息并返回结果。从硬件购买上,可以先和电子商务平台合作,通过电子商务平台提供的接口来告知需要购买的硬件信息,例如硬件型号、以及硬件类型、数量等信息,由平台通过检索其本身的数据库来得到一个合适的购买地址,返回结果。应用本发明实施例,对用户的装机配置信息进行检测,然后根据所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户,用户直接获得升级建议,改善用户设备硬件组合的效果,使用户的各个硬件更好的发挥作用,从而改善用户设备的整体性能。另外,所述装机配置信息不仅包括硬件信息还包括用户设备的软件信息以及硬件相关信息,对这些信息进行分析判断,使用户获得了综合,全面的升级建议。升级建议不仅包括可升级的硬件和/或硬件相关信息,还包括升级到的对应硬件和/或硬件相关信息,方便了用户升级过程。此外,所述硬件信息来源于对用户的设备进行硬件检测,采用独有的硬件检测引擎访问硬件底层,可以获得最为真实、准确、客观的硬件信息,操作方便,在实际中既不依赖于操作系统的API或WMI,也不依赖于硬件自身的驱动程序,有更好地独立性及适用性。需要说明的是,在本发明实施例中,所述硬件是指用户设备中的硬件,所述用户设备包括计算机、手机、PDA等。本发明实施例不仅可以应用于单台设备的应用环境中,还可以应用于服务器-客户端的应用环境,或者进一步应用于基于云技术的应用环境中。对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。参考图2,示出了本发明的一种基于硬件检测的升级建议装置实施例的结构框图, 具体可以包括以下模块装机配置信息模块201,用于检测用户设备的装机配置信息;硬件升级建议模块202,用于针对所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户。在本发明的一种优选的实施例中,所述装机配置信息模块可以包括硬件信息检测子模块,用于检测用户设备的硬件信息。在本发明的一种优选的实施例中,所述装机配置信息模块还可以包括软件安装信息检测子模块,用于检测用户设备的软件安装信息。在本发明的一种优选的实施例中,所述硬件升级建议模块包括硬件信息判断子模块,用于判断用户设备的装机配置信息中,是否存在与预置的硬件信息数据库中匹配的硬件信息;第一升级建议信息生成子模块,用于在存在与预置的硬件信息数据库中匹配的硬件信息时,生成所述匹配的硬件信息的硬件升级建议信息,并返回给用户。在本发明的另一种优选的实施例中,所述硬件升级建议模块可以包括硬件信息分析模块,用于依据用户设备的装机配置信息,分析其中各个硬件和/ 或硬件相关信息是否可升级;第二升级建议信息生成子模块,用于在所述硬件和/或硬件相关信息可以升级时,生成该硬件和/或该硬件相关信息的硬件升级建议信息,并返回给用户;其中,所述硬件相关信息包括驱动信息、硬件配置参数信息。在本发明的一种优选的实施例中,所述硬件升级建议信息可以为提示用户可升级的硬件和/或硬件相关信息。在本发明的一种优选的实施例中,所述硬件升级建议信息还可以包括升级到的对应硬件和/或硬件相关信息,所述硬件第二升级建议信息生成子模块进一步包括匹配信息查找子模块,用于根据可升级的各个硬件和/或硬件相关信息,在预置的升级数据库中查找适配的对应硬件和/或硬件相关信息,所述适配的对应硬件和/或硬件相关信息包括使用率最高的硬件和/或硬件相关信息,用户评分最高的硬件和/或硬件相关信息,和/或,版本最新的硬件和/或硬件相关信息。作为本发明实施例具体应用的另一种示例,所述的方法还可以包括服务器评分模块,用于将所述装机配置信息上传至服务器,由服务器根据所收集的参考装机配置信息按照预置评分规则对当前用户设备的装机配置信息进行评分,服务器中所收集的多个参考装机配置信息也分别具有对应的评分;在这种情况下,所述硬件升级建议模块具体可以包括以下子模块服务器对比子模块,用于服务器将当前用户设备的装机配置信息和评分,与其所收集的参考装机配置信息和对应评分进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值,且评分高于当前用户设备评分中评分最高的参考装机配置信息作为最佳升级配置信息提取;硬件差异查找子模块,用于将所述最佳升级配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件;第三升级建议信息生成子模块,用于将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。在本发明的另一种优选实施例中,本发明实施例还可以包括以下模块服务器上传模块,用于将所述装机配置信息上传至服务器,所述服务器中收集有多个不同的参考装机配置信息;在这种情况下,所述硬件升级建议模块可以进一步包括以下子模块参考配置信息提取子模块,用于由服务器将当前用户设备的装机配置信息,与其所收集的参考装机配置信息进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值的参考装机配置信息进行提取;硬件对比子模块,用于将所述匹配率大于第一预设阈值的参考装机配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件;第四升级建议信息生成子模块,用于将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。在具体实现中,所述参考装机配置信息可以为,所有客户端上传的装机配置信息中相同的装机配置信息数量超过第二预设阈值的装机配置信息。在本发明的一种优选实施例中,所述装置还包括软件安装信息获取模块,用于根据用户设备的装机配置信息获取可安装的软件信息,并返回给用户;禾口/ 或,升级后软件安装信息获取模块,用于根据用户设备的装机配置信息以及升级后的硬件和/或硬件相关信息获取可安装的软件信息,并返回给用户。在本发明的一种优选实施例中,所述硬件升级建议信息中包括依据用户设备的装机配置信息获取的硬件价格信息以及硬件销售信息。在本发明的一种优选实施例中,所述硬件信息包括硬件参数信息,所述硬件信息检测子模块包括 底层硬件访问子模块,用于访问底层硬件,获得用户设备中的硬件标识信息;硬件参数信息提取子模块,用于依据所述硬件标识信息,在预置的硬件信息库中提取对应的硬件参数信息。由于所述装置实施例基本相应于前述方法所示的方法实施例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此就不赘述了。本发明实施例不仅可以应用于单台设备的应用环境中,还可以应用于服务器-客户端的应用环境,或者进一步应用于基于云技术的应用环境中。由于所述装置实施例基本相应于前述方法实施例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此就不赘述了。本发明装置实施例和系统实施例中所涉及的模块、子模块和单元可以为软件,可以为硬件,也可以为软件和硬件的组合。本发明可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。以上对本发明所提供的一种基于硬件检测的升级建议方法和一种基于硬件检测的升级建议装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种基于硬件检测的升级建议方法,其特征在于,包括 检测用户设备的装机配置信息;针对所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户。
2.如权利要求1所述的方法,其特征在于,所述检测用户设备的装机配置信息的步骤包括检测用户设备的硬件信息。
3.如权利要求2所述的方法,其特征在于,所述检测用户设备的装机配置信息的步骤还包括检测用户设备的软件安装信息。
4.如权利要求1、2或3所述的方法,其特征在于,所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括判断用户设备的装机配置信息中,是否存在与预置的硬件信息数据库中匹配的硬件信息;若是,则生成所述匹配的硬件信息的硬件升级建议信息,并返回给用户。
5.如权利要求1、2或3所述的方法,其特征在于,所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括依据用户设备的装机配置信息,分析其中各个硬件和/或硬件相关信息是否可升级; 若是,则生成该硬件和/或该硬件相关信息的硬件升级建议信息,并返回给用户; 其中,所述硬件相关信息包括驱动信息、硬件配置参数信息。
6.如权利要求5所述的方法,其特征在于,所述硬件升级建议信息为提示用户可升级的硬件和/或硬件相关信息。
7.如权利要求5所述的方法,其特征在于,所述硬件升级建议信息还包括升级到的对应硬件和/或硬件相关信息,所述生成该硬件和/或该硬件相关信息的硬件升级建议信息的子步骤进一步包括根据可升级的各个硬件和/或硬件相关信息,在预置的升级数据库中查找适配的对应硬件和/或硬件相关信息,所述适配的对应硬件和/或硬件相关信息包括使用率最高的硬件和/或硬件相关信息,用户评分最高的硬件和/或硬件相关信息,和/或,版本最新的硬件和/或硬件相关信息。
8.如权利要求1、2或3所述的方法,其特征在于,所述的方法还包括将所述装机配置信息上传至服务器,由服务器根据所收集的参考装机配置信息按照预置评分规则对当前用户设备的装机配置信息进行评分,服务器中所收集的多个参考装机配置信息也分别具有对应的评分;所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括服务器将当前用户设备的装机配置信息和评分,与其所收集的参考装机配置信息和对应评分进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值,且评分高于当前用户设备评分中评分最高的参考装机配置信息作为最佳升级配置信息提取;将所述最佳升级配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件,将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。
9.如权利要求1、2或3所述的方法,其特征在于,所述的方法还包括将所述装机配置信息上传至服务器,所述服务器中收集有多个不同的参考装机配置信息;所述针对用户设备的装机配置信息生成硬件升级建议信息,并返回给用户的步骤包括服务器将当前用户设备的装机配置信息,与其所收集的参考装机配置信息进行对比, 并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值的参考装机配置信息进行提取;将所述匹配率大于第一预设阈值的参考装机配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件,将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。
10.如权利要求9所述的方法,其特征在于,所述参考装机配置信息为,所有客户端上传的装机配置信息中,相同的装机配置信息数量超过第二预设阈值的装机配置信息。
11.如权利要求1、2或3所述的方法,其特征在于,还包括根据用户设备的装机配置信息获取可安装的软件信息,并返回给用户; 和/或,根据用户设备的装机配置信息以及升级后的硬件和/或硬件相关信息获取可安装的软件信息,并返回给用户。
12.如权利要求2或3所述的方法,其特征在于,所述硬件升级建议信息中包括依据用户设备的装机配置信息获取的硬件价格信息以及硬件销售信息。
13.如权利要求2所述的方法,其特征在于,所述硬件信息包括硬件参数信息,所述检测用户设备的硬件信息的步骤包括访问底层硬件,获得用户设备中的硬件标识信息;依据所述硬件标识信息,在预置的硬件信息库中提取对应的硬件参数信息。
14.如权利要求13所述的方法,其特征在于,所述硬件标识信息包括厂商ID与硬件设备ID,所述底层硬件包括系统总线、系统管理基本输入输出系统SMBIOS和/或外设端口,所述访问底层硬件的步骤具体包括遍历系统总线,所述系统总线包括外设部件互连PCI总线、系统管理SMBUS总线、I2C总线和/或工业标准结构ISA总线;和/或,读取系统管理基本输入输出系统SMBIOS的信息; 和/或,访问外设端口,发起与对应外设的I/O操作。
15.一种基于硬件检测的升级建议装置,其特征在于,包括 装机配置信息模块,用于检测用户设备的装机配置信息;硬件升级建议模块,用于针对所述用户设备的装机配置信息生成硬件升级建议信息, 并返回给用户。
16.如权利要求15所述的装置,其特征在于,所述装机配置信息模块包括 硬件信息检测子模块,用于检测用户设备的硬件信息。
17.如权利要求16所述的装置,其特征在于,所述装机配置信息模块还包括软件安装信息检测子模块,用于检测用户设备的软件安装信息。
18.如权利要求15、16或17所述的装置,其特征在于,所述硬件升级建议模块包括 硬件信息判断子模块,用于判断用户设备的装机配置信息中,是否存在与预置的硬件信息数据库中匹配的硬件信息;第一升级建议信息生成子模块,用于在存在与预置的硬件信息数据库中匹配的硬件信息时,生成所述匹配的硬件信息的硬件升级建议信息,并返回给用户。
19.如权利要求15、16或17所述的装置,其特征在于,所述硬件升级建议模块包括 硬件信息分析子模块,用于依据用户设备的装机配置信息,分析其中各个硬件和/或硬件相关信息是否可升级;第二升级建议信息生成子模块,用于在所述硬件和/或硬件相关信息可以升级时,生成该硬件和/或该硬件相关信息的硬件升级建议信息,并返回给用户; 其中,所述硬件相关信息包括驱动信息、硬件配置参数信息。
20.如权利要求19所述的装置,其特征在于,所述硬件升级建议信息为提示用户可升级的硬件和/或硬件相关信息。
21.如权利要求19所述的装置,其特征在于,所述硬件升级建议信息还包括升级到的对应硬件和/或硬件相关信息,所述第二升级建议信息生成子模块进一步包括匹配信息查找子模块,用于根据可升级的各个硬件和/或硬件相关信息,在预置的升级数据库中查找适配的对应硬件和/或硬件相关信息,所述适配的对应硬件和/或硬件相关信息包括使用率最高的硬件和/或硬件相关信息,用户评分最高的硬件和/或硬件相关信息,和/或,版本最新的硬件和/或硬件相关信息。
22.如权利要求12、13或14所述的装置,其特征在于,还包括服务器评分模块,用于将所述装机配置信息上传至服务器,由服务器根据所收集的参考装机配置信息按照预置评分规则对当前用户设备的装机配置信息进行评分,服务器中所收集的多个参考装机配置信息也分别具有对应的评分; 所述硬件升级建议模块进一步包括服务器对比子模块,用于服务器将当前用户设备的装机配置信息和评分,与其所收集的参考装机配置信息和对应评分进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值,且评分高于当前用户设备评分中评分最高的参考装机配置信息作为最佳升级配置信息提取;硬件差异查找子模块,用于将所述最佳升级配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件;第三升级建议信息生成子模块,用于将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。
23.如权利要求12、13或14所述的装置,其特征在于,还包括服务器上传模块,用于将所述装机配置信息上传至服务器,所述服务器中收集有多个不同的参考装机配置信息;所述硬件升级建议模块进一步包括参考配置信息提取子模块,用于由服务器将当前用户设备的装机配置信息,与其所收集的参考装机配置信息进行对比,并将与当前用户设备的装机配置信息的硬件型号匹配率大于第一预设阈值的参考装机配置信息进行提取;硬件对比子模块,用于将所述匹配率大于第一预设阈值的参考装机配置信息与当前用户设备的装机配置信息进行对比,确定其中不同的硬件;第四升级建议信息生成子模块,用于将所述不同的硬件作为硬件升级建议信息中建议用户升级的新硬件,并返回给用户。
24.如权利要求23所述的装置,其特征在于,所述参考装机配置信息为,所有客户端上传的装机配置信息中相同的装机配置信息数量超过第二预设阈值的装机配置信息。
25.如权利要求12、13或14所述的装置,其特征在于,还包括软件安装信息获取模块,用于根据用户设备的装机配置信息获取可安装的软件信息, 并返回给用户;和/或,升级后软件安装信息获取模块,用于根据用户设备的装机配置信息以及升级后的硬件和/或硬件相关信息获取可安装的软件信息,并返回给用户。
26.如权利要求14所述的装置,其特征在于,所述硬件信息包括硬件参数信息,所述硬件信息检测子模块包括底层硬件访问子模块,用于访问底层硬件,获得用户设备中的硬件标识信息;硬件参数信息提取子模块,用于依据所述硬件标识信息,在预置的硬件信息库中提取对应的硬件参数信息。
全文摘要
本发明提供了一种基于硬件检测的升级建议方法及装置,其中,所述方法包括检测用户设备的装机配置信息;针对所述用户设备的装机配置信息生成硬件升级建议信息,并返回给用户。本发明可以改善硬件组合的效果,使用户设备的各个硬件可以更好的发挥作用,从而提升用户设备的总体性能。
文档编号G06F11/22GK102368225SQ20111018004
公开日2012年3月7日 申请日期2011年6月29日 优先权日2011年6月29日
发明者白松涛, 鲁锦 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1