首页 / 专利库 / 电脑零配件 / 硬件 / 一种数据处理方法和数据处理设备

一种数据处理方法和数据处理设备

阅读:1044发布:2020-05-15

专利汇可以提供一种数据处理方法和数据处理设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种 数据处理 方法,方法包括:从 电子 设备的第一芯片存储空间中获取目标数据;其中,目标数据为用于实现电子设备的预启动阶段中的电子设备的 硬件 设置和控制的数据;对目标数据进行处理,至少得到第一数据和第二数据;存储第一数据至第二芯片存储空间,并存储第二数据至第三芯片存储空间。本发明实施例还公开了一种数据处理设备。,下面是一种数据处理方法和数据处理设备专利的具体信息内容。

1.一种数据处理方法,所述方法包括:
电子设备的第一芯片存储空间中获取目标数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
对所述目标数据进行处理,至少得到第一数据和第二数据;
存储所述第一数据至第二芯片存储空间,并存储所述第二数据至第三芯片存储空间。
2.根据权利要求1所述的方法,其特征在于,所述对所述目标数据进行处理,至少得到第一数据和第二数据,包括:
基于所述目标数据中的每一数据在所述预启动阶段的功能,将所述目标据进行划分,得到所述第一数据和所述第二数据;其中,所述第一数据是所述预启动阶段中用于实现所述电子设备处理器和硬件芯片初始化的数据;所述第二数据是所述目标数据中除去所述第一数据之外的数据。
3.一种数据处理方法,其特征在于,所述数据处理方法包括:
在电子设备执行预启动阶段时,若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
基于所述第一数据和所述第二数据,执行所述电子设备的所述预启动阶段。
4.根据权利要求3所述的方法,其特征在于,所述若检测到所述目标数据损坏,从所述第二芯片存储空间中获取所述第一数据,并从所述第三芯片存储空间中获取第二数据,包括:
若检测到所述目标数据损坏,获取所述电子设备的数据标志位;
设置所述数据标志位为第一数值,并从所述第二存储空间中获取所述第一数据;其中,所述第一数值用于表示所述目标数据损坏;所述第一数据是所述预启动阶段中用于实现所述电子设备处理器和硬件芯片初始化的数据;
从所述第三存储空间中获取所述第二数据;所述第二数据是所述目标数据中除去所述第一数据之外的数据。
5.根据权利要求3或4所述的方法,其特征在于,所述基于所述第一数据和所述第二数据,执行所述电子设备的预启动阶段,包括:
基于所述第一数据获取第三数据,并基于所述第二数据获取第四数据;
基于所述第三数据和所述第四数据,执行所述电子设备的所述预启动阶段。
6.根据权利要求5所述的方法,其特征在于,所述基于所述第一数据获取第三数据,并基于所述第二数据获取第四数据,包括:
将所述第一数据存储至所述第一芯片存储空间中,得到所述第三数据;
将所述第二数据存储至所述第一芯片存储空间中,得到所述第四数据。
7.根据权利要求5所述的方法,其特征在于,所述基于所述第三数据和所述第四数据,执行所述电子设备的所述预启动阶段,包括:
基于所述第三数据,执行所述电子设备的第一子启动阶段;
基于所述第四数据,执行所述电子设备的所述第二子启动阶段;所述预启动阶段包括所述第一子启动阶段和所述第二子启动阶段。
8.根据权利要求4所述的方法,其特征在于,所述基于所述数据标志位,从所述第二存储空间中获取所述第一数据之后,还包括:
设置所述电子设备的所述数据标志位为第二数值;其中,所述第二数值表示所述目标数据未发生损坏。
9.一种数据处理设备,其特征在于,所述数据处理设备包括:第一处理器、第一存储器和第一通信总线;
所述第一通信总线用于实现第一处理器和第一存储器之间的通信连接;
所述第一处理器用于执行存储器中的数据处理方法的程序,以实现以下步骤:
从电子设备的第一芯片存储空间中获取目标数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
对所述目标数据进行处理,至少得到第一数据和第二数据;
存储所述第一数据至第二芯片存储空间,并存储所述第二数据至第三芯片存储空间。
10.一种数据处理设备,其特征在于,所述数据处理设备包括:第二处理器、第二存储器和第二通信总线;其中,所述第二通信总线用于实现第一处理器和第二存储器之间的通信连接;
所述第二处理器用于执行存储器中的数据处理方法的程序,以实现以下步骤:
在电子设备执行预启动阶段时,若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
基于所述第一数据和所述第二数据,执行所述电子设备的预启动阶段。

说明书全文

一种数据处理方法和数据处理设备

技术领域

[0001] 本发明涉及电子与信息技术领域,尤其是涉及一种数据处理方法和数据处理设备。

背景技术

[0002] 随着各种安全策略升级频率的提高,固化在计算机内存储芯片上的BIOS代码数据的更新也越来越频繁,而在BIOS版本的更新过程中,比较容易出现异常掉电或操作失误的现象,而这些现象非常容易导致BIOS代码数据更新过程中的数据损坏。在相关技术中,通常会采用在串行外设接口(Serial Peripheral Interface,SPI)只读存储(Read Only Memory,ROM)芯片上备份BIOS代码数据,在BIOS版本更新过程中出现数据损坏时,从SPI ROM中恢复BIOS代码数据,然而,以上方案,对SPI ROM芯片的存储空间和硬件成本提出更高的要求。

发明内容

[0003] 有鉴于此,本发明实施例期望提供一种数据处理方法,可以降低在SPI ROM上备份全部BIOS代码数据而产生硬件成本压,降低了BIOS代码数据恢复中对工具和操作人员的专业性要求。
[0004] 为达到上述目的,本发明的技术方案是这样实现的:
[0005] 一种数据处理方法,所述方法包括:
[0006] 从电子设备的第一芯片存储空间中获取目标数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
[0007] 对所述目标数据进行处理,至少得到第一数据和第二数据;
[0008] 存储所述第一数据至第二芯片存储空间,并存储所述第二数据至第三芯片存储空间。
[0009] 可选的,所述对所述目标数据进行处理,至少得到第一数据和第二数据,包括:
[0010] 基于所述目标数据中的每一数据在所述预启动阶段的功能,将所述目标据进行划分,得到所述第一数据和所述第二数据;其中,所述第一数据是所述预启动阶段中用于实现所述电子设备处理器和硬件芯片初始化的数据;所述第二数据是所述目标数据中除去所述第一数据之外的数据。
[0011] 一种数据处理方法,其特征在于,所述数据处理方法包括:
[0012] 在电子设备执行预启动阶段时,若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
[0013] 基于所述第一数据和所述第二数据,执行所述电子设备的所述预启动阶段。
[0014] 可选的,所述若检测到所述目标数据损坏,从所述第二芯片存储空间中获取所述第一数据,并从所述第三芯片存储空间中获取第二数据,包括:
[0015] 若检测到所述目标数据损坏,获取所述电子设备的数据标志位;
[0016] 设置所述数据标志位为第一数值,并从所述第二存储空间中获取所述第一数据;其中,所述第一数值用于表示所述目标数据损坏;所述第一数据是所述预启动阶段中用于实现所述电子设备处理器和硬件芯片初始化的数据;
[0017] 从所述第三存储空间中获取所述第二数据;所述第二数据是所述目标数据中除去所述第一数据之外的数据。
[0018] 可选的,所述基于所述第一数据和所述第二数据,执行所述电子设备的预启动阶段,包括:
[0019] 基于所述第一数据获取第三数据,并基于所述第二数据获取第四数据;
[0020] 基于所述第三数据和所述第四数据,执行所述电子设备的所述预启动阶段。
[0021] 可选的,所述基于所述第一数据获取第三数据,并基于所述第二数据获取第四数据,包括:
[0022] 将所述第一数据存储至所述第一芯片存储空间中,得到所述第三数据;
[0023] 将所述第二数据存储至所述第一芯片存储空间中,得到所述第四数据。
[0024] 可选的,所述基于所述第三数据和所述第四数据,执行所述电子设备的所述预启动阶段,包括:
[0025] 基于所述第三数据,执行所述电子设备的第一子启动阶段;
[0026] 基于所述第四数据,执行所述电子设备的所述第二子启动阶段;所述预启动阶段包括所述第一子启动阶段和所述第二子启动阶段。
[0027] 可选的,所述基于所述数据标志位,从所述第二存储空间中获取所述第一数据之后,还包括:
[0028] 设置所述电子设备的所述数据标志位为第二数值;其中,所述第二数值表示所述目标数据未发生损坏。
[0029] 一种数据处理设备,所述数据处理设备包括:第一处理器、第一存储器和第一通信总线;
[0030] 所述第一通信总线用于实现第一处理器和第一存储器之间的通信连接;
[0031] 所述第一处理器用于执行存储器中的数据处理方法的程序,以实现以下步骤:
[0032] 从电子设备的第一芯片存储空间中获取目标数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
[0033] 对所述目标数据进行处理,至少得到第一数据和第二数据;
[0034] 存储所述第一数据至第二芯片存储空间,并存储所述第二数据至第三芯片存储空间。
[0035] 一种数据处理设备,所述数据处理设备包括:第二处理器、第二存储器和第二通信总线;其中,所述第二通信总线用于实现第一处理器和第二存储器之间的通信连接;
[0036] 所述第二处理器用于执行存储器中的数据处理方法的程序,以实现以下步骤:
[0037] 在电子设备执行预启动阶段时,若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据;其中,所述目标数据为用于实现所述电子设备的预启动阶段中的所述电子设备的硬件设置和控制的数据;所述预启动阶段是所述电子设备加载操作系统之前的启动阶段;
[0038] 基于所述第一数据和所述第二数据,执行所述电子设备的预启动阶段。
[0039] 本发明实施例所提供数据处理方法和数据处理设备,首先从电子设备的第一芯片存储空间中获取目标数据,并对目标数据进行处理,得到第一数据和第二数据,然后将第一数据存储至第二芯片存储空间,第二数据备份在第三芯片存储空间中。当BIOS代码数据损坏时,基于第一数据和第二数据自动恢复BIOS代码数据,因而,实现了将目标数据分成两部分进行备份,从而解决了将目标数据全部备份在SPI ROM上,而导致的硬件成本增加的问题。附图说明
[0040] 图1为实现本发明实施例提供的一种数据处理方法的流程图
[0041] 图2为本发明实施例提供的又一种数据处理方法的流程图;
[0042] 图3为本发明实施例提供的再一种数据处理方法的流程图;
[0043] 图4为本发明实施例提供的数据处理方法的实现流程图;
[0044] 图5为笔记本计算机的嵌入式控制器(Embeded Controller,EC)工作流程图;
[0045] 图6为Intel基于Top-Swap的数据读取地址切换机制原理图;为本发明实施例提供的;
[0046] 图7为本发明实施例提供的一种数据处理设备的结构图;
[0047] 图8为本发明实施例提供的又一种数据处理设备的结构图。

具体实施方式

[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0049] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0050] 应理解,说明书通篇中提到的“本发明实施例”或“前述实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“本发明实施例中”或“在前述实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0051] 需要说明的是,本发明实施例中与其它实施例相同或相应步骤(或概念)的说明,可以参照其它实施例中的描述,此处不再赘述。
[0052] 本发明所提供的数据处理方法,涉及电子与信息技术领域,尤其是一种数据处理方法和数据处理设备。
[0053] 对于笔记本计算机而言,BIOS在笔记本计算机的开机过程中扮演着极为关键的色,一般来说,BIOS代码数据烧录在笔记本计算机主板上的BIOS只读存储器(Read Only Memory,ROM)中,其中保存着重要的基本输入输出程序、开机后的自检程序和系统自启动程序,以作为硬件与操作系统(Operating System,OS)之间沟通的桥梁,在用户按下笔记本计算机的开机电源键之后,BIOS会对笔记本计算机的硬件按照设定的顺依次执行初始化设定和测试,在所有的硬件初始化设定和测试无异常之后,才进入加载OS的环节。
[0054] 因此,BIOS代码数据为系统提供了最底层、最直接的硬件设置和控制,一旦BIOS代码数据发生异常,笔记本计算机的操作系统将无法正常加载,从而导致整个笔记本计算机无法使用。由于BIOS代码数据对于笔记本计算机的重要性,与其安全优化策略以及功能更新相关的版本的正常更新的重要性显而易见。
[0055] 然而,在相关技术中,在BIOS代码数据在升级时,可能会出现笔记本计算机异常掉电、用户操作失误等情况,这些情况都会导致BIOS代码数据升级失败,从而导致BIOS ROM中存储的BIOS代码数据的丢失;另一方面,即使不对BIOS代码数据执行升级处理,BIOS代码数据也可能会受到病毒侵害而导致其完整性和安全性受到影响,此时也会导致法正常正确初始化笔记本计算机上包括处理器等在内的核心硬件设备的问题。
[0056] 在相关技术中,为了解决BIOS代码数据丢失,或者,完整性和安全性受到影响的问题,通常会将BIOS代码数据备份在SPI ROM中,当出现上述异常问题时,从SPI ROM中恢复BIOS代码数据至BIOS ROM中,并基于恢复后得到的BIOS代码数据执行BIOS过程。然而,笔记本计算机中的SPI ROM的存储空间有限,若将BIOS代码数据整体备份至SPI ROM中,就需要对SPI ROM执行扩容至目前存储容量一倍甚至更多的扩容操作,由此,会产生SPI ROM的硬件成本提高的问题。
[0057] 在相关技术中,当面临BIOS代码数据丢失,或者,完整性和安全性受到影响的情况时,用户还可以使用专业的烧录工具,将BIOS代码数据烧录至BIOS ROM中,并重新执行BIOS代码数据加载过程。然而,这种方式虽然可以快速恢复BIOS代码数据,但是需要借助专业的烧录工具,并且,要求笔记本计算机的用户也具备相当平的计算机系统知识水平才可以操作,也就是说,这种方式对专业工具和专业知识水平的要求很高。
[0058] 在相关技术中,当出现BIOS代码数据丢失,或者,其完整性和安全性受到影响的现象时,还可以采用Crisis机制执行BIOS代码数据的恢复过程。其中,Crisis是一种可以解决由于BIOS代码数据受损引起的计算机系统危机中恢复系统的ROM BIOS中的BIOS代码数据的机制。
[0059] 然而,Crisis机制并不是任何时候都可以起到恢复BIOS代码数据的作用的。Crisis机制只有当BIOS代码数据中的Boot Block部分的数据被正常加载之后,才可以发挥恢复BIOS代码数据的作用。
[0060] 其中,BIOS的启动过程通常可以分为四个阶段:
[0061] 初始代码检测阶段即(Security Phase,SEC)模加载阶段,该阶段是BIOS启动过程中最早的启动阶段,且该阶段的启动时间很短,代码量少。该阶段主要用于使能应用处理器、更新中央处理器(central processing unit,CPU)补丁等。
[0062] 前期初始化阶段即(Pre-EFI Initialization,PEI)模块加载阶段,该阶段是BIOS启动的第二阶段,又称为预可扩展固件接口初始化阶段,在该阶段中,CPU工作在保护模式32位状态,开始启动并初始化内存控制器、南桥、北桥等一些核心的芯片和硬件设备,完成一些最基本的硬件芯片初始化工作。
[0063] 驱动执行环境阶段即(Driver Execution Environment,DXE)模块加载阶段,该阶段是BIOS启动的第三阶段,在该阶段中,CPU工作模式转为64位保护模式中的长模式,BIOS装载所有的硬件芯片驱动程序,完成包括音视频编解码芯片以及电源管理芯片在内的所有硬件的初始化动作。
[0064] 启动选择阶段即(Boot Device Selection,BDS)模块启动阶段,该阶段是BIOS启动的第四阶段,在该阶段中,将会扫描并枚举将要启动的硬件设备。当BIOS启动至该阶段时,意味着将根据BIOS预先设定好的启动顺序,启动枚举的硬件设备,并开始启动操作系统。
[0065] 其中,BIOS代码数据的Boot Block部分的数据,包括SEC阶段的数据以及PEI阶段的数据。Crisis机制,必须在BIOS的Boot Block部分的数据完好无损的情况下,才能发挥恢复BIOS代码数据的作用。
[0066] 也就是说,在BIOS升级的过程中,或者BIOS代码数据的安全性受到影响的后,若BIOS代码数据的Boot Block数据收到损坏,则Crisis机制并不能发挥作用。Boot Block是BIOS代码数据中最重要的文件区域,该文件区域是BIOS代码数据中最先执行的先导部分,若此先导部分被破坏,则Crisis机制无法执行。换言之,Crisis机制需要借助于Boot Block数据正确加载之后构件的BIOS环境才可以执行。
[0067] 因此,使用Crisis机制恢复BIOS代码数据的方法,并不能在任何情况下恢复整个BIOS代码数据,或者说,并不能保证可以恢复BIOS代码数据中的任一部分数据。
[0068] 基于相对技术中解决BIOS代码数据收到损坏的各种解决方法的缺陷,本发明实施例提出了一种数据处理方法,该方法可以通过数据处理设备来实现,其中,数据处理设备可以是笔记本计算机的BIOS ROM以及SPI ROM以及除上述存储设备以外的,计算机笔记本上的其他硬件存储设备来实现,如图1所示,该方法包括以下步骤:
[0069] 步骤101、从电子设备的第一芯片存储空间中获取目标数据。
[0070] 其中,目标数据为用于实现电子设备的预启动阶段中的电子设备的硬件设置和控制的数据;预启动阶段是电子设备加载OS之前的启动阶段。
[0071] 在步骤101中,电子设备,可以是计算机笔记本设备。
[0072] 在一种实施方式中,电子设备,还可以是台式计算机设备。
[0073] 在一种实施方式中,电子设备,可以是个人专用的计算机设备。
[0074] 在一种实施方式中,电子设备,还可以是服务器类别的计算机设备。
[0075] 在步骤101中,目标数据,可以是BIOS代码数据。BIOS代码数据,可以实现电子设备最底层、最直接的硬件设置和控制。
[0076] 在步骤101中,预启动阶段,可以是加载BIOS代码数据的阶段,即BIOS启动阶段。BIOS启动阶段,就是电子设备加载OS之前的启动阶段。相应地,BIOS启动阶段,可以实现电子设备的硬件设置和控制。
[0077] 在步骤101中,第一芯片,可以是BIOS ROM芯片。相应地,第一芯片的存储空间,可以是BIOS ROM芯片的存储空间。
[0078] 在步骤101中,获取的目标数据,是未受到损坏的完整的BIOS代码数据。
[0079] 步骤102、对目标数据进行处理,至少得到第一数据和第二数据
[0080] 在步骤102中,第一数据,是目标数据的一部分。在一种实施方式中,第一数据是BIOS代码数据的一部分,具体地,第一数据,可以是BIOS代码数据的SEC阶段的数据和PEI阶段的数据。相应地,第二数据,可以是BIOS代码数据中除去SEC阶段的数据和PEI阶段的数据剩余的数据,即DXE阶段的数据和BDS阶段的数据。
[0081] 在一种实施方式中,第一数据,还可以是BIOS代码数据中的SEC阶段的数据、PEI阶段的数据以及DXE阶段的数据,相应地,第二数据,可以是BIOS代码数据中除去SEC阶段的数据、PEI阶段的数据以及DXE阶段的数据剩余的数据,即BDS阶段的数据。
[0082] 在一种实施方式中,步骤102中,对目标数据进行处理,至少得到第一数据和第二数据,可以通过如下方式来实现:
[0083] 基于目标数据中的每一数据在预启动阶段的功能,将目标据进行划分,得到第一数据和第二数据。
[0084] 其中,第一数据是预启动阶段中用于实现电子设备处理器和硬件芯片初始化的数据;第二数据是目标数据中除去第一数据之外的数据。
[0085] 在一种实施方式中,基于目标数据中的每一数据在预启动阶段的功能,将目标据进行划分,得到第一数据和第二数据,可以是基于BIOS代码数据中的SEC阶段的数据、PEI阶段的数据、DXE阶段的数据以及BDS阶段的数据各自的功能而对BIOS代码数据进行划分,得到第一数据和第二数据的。
[0086] 在一种实施方式中,基于目标数据中的每一数据在预启动阶段的功能,将目标据进行划分,得到第一数据和第二数据,可以是基于BIOS代码数据中的SEC阶段的数据、PEI阶段的数据、DXE阶段的数据以及BDS阶段的数据各自的功能以及加载的先后顺序而对BIOS代码数据进行划分,得到第一数据和第二数据的。
[0087] 在一种实施方式中,基于目标数据中的每一数据在预启动阶段的功能,将目标据进行划分,得到第一数据和第二数据,可以是基于BIOS代码数据中的SEC阶段的数据、PEI阶段的数据、DXE阶段的数据以及BDS阶段的数据各自的功能、加载的先后顺序以及数据加载的重要性而对BIOS代码数据进行划分,得到第一数据和第二数据的。
[0088] 在一种实施方式中,第一数据是预启动阶段中用于实现电子设备处理器和硬件芯片初始化的数据,也就是说,第一数据可以是BIOS启动阶段中SEC阶段的数据和PEI阶段的数据;相应地,第二数据,可以是BIOS启动阶段中DXE阶段的数据和BDS阶段的数据。
[0089] 在一种实施方式中,第一数据是预启动阶段中用于实现电子设备处理器和硬件芯片初始化的数据,也就是说,第一数据可以是BIOS启动阶段中SEC阶段的数据和PEI阶段的数据,以及DXE阶段的数据;相应地,第二数据,可以是BIOS启动阶段中BDS阶段的数据。
[0090] 步骤103、存储第一数据至第二芯片存储空间,并存储第二数据至第三芯片存储空间。
[0091] 在步骤103中,第二芯片存储空间,可以是SPI ROM芯片的存储空间。
[0092] 在步骤103中,第三芯片存储空间,可以是电子设备中除去BIOS ROM芯片的存储空间和SPI ROM的存储空间之外的其他存储空间。
[0093] 在一种实施方式中,第三芯片存储空间,可以是固态驱动器(Solid State Disk或Solid State Drive,SSD),其中,SSD,又称为固态硬盘,SSD是用固态电子存储芯片阵列制成的硬盘,其由控制单元和存储单元组成,广泛的应用在各种需要具备大容量存储能力的电子设备,尤其是计算机设备中。
[0094] 在一种实施方式中,第三芯片存储空间,可以是硬盘驱动器(Hard Disk Drive,HDD),HDD,是最基本的计算机上广泛使用的存储器,也就是通常的硬盘。
[0095] 在本发明实施例提供的数据处理方法中,首先从第一芯片存储空间中获取目标数据,然后按照目标数据中各部分数据的功能,将目标数据至少划分为第一数据和第二数据,再将第一数据存储在第二芯片存储空间中,将第二数据存储在第三芯片存储空间中,由此,本发明实施例提供的数据处理方法,得到的第一数据和第二数据可以更加灵活的满足预启动阶段的启动需求,并且,还可以缓解将目标数据全部存储在第二芯片存储空间中而导致的需要对第二芯片存储空间扩容的操作,所以,也降低了第二芯片存储空间需要扩容而产生的硬件成本。
[0096] 基于前述实施例,本发明实施例提供了一种数据处理方法,如图2所示,该数据处理方法可以通过如下步骤来实现:
[0097] 步骤201、在电子设备执行预启动阶段时,若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据。
[0098] 其中,目标数据为用于实现电子设备的预启动阶段中的电子设备的硬件设置和控制的数据;预启动阶段是电子设备加载OS之前的启动阶段。
[0099] 在步骤201中,电子设备执行预启动阶段时,可以是用户按下电子设备的启动按钮,或者开机电源之后执行的启动阶段,并且,该预启动阶段,是电子设备加载OS之前的启动阶段。
[0100] 在步骤201中,目标数据损坏,可以是目标数据的完整性受到损坏。
[0101] 在一种实施方式中,目标数据损坏,可以是目标数据部分丢失,导致在预启动阶段,无法找到下一步需要执行的操作对应的目标数据。
[0102] 在一种实施方式中,目标数据损坏,可以是目标数据被修改,导致在预启动阶段,无法正确执行与未受到损坏的目标数据对应的操作。
[0103] 在一种实施方式中,检测到目标数据损坏,可以是通过监测预启动阶段的启动持续时间来得到的,比如,预启动阶段的启动持续时间超过了预启动阶段的阈值时间,则可以确定目标数据受到损坏。
[0104] 在一种实施方式中,检测到目标数据损坏,还可以是通过监测预启动阶段能否正常开启来得到的,比如,当用户按下启动开关后,电子设备无法执行至预启动阶段,或者,电子设备无法进入预启动阶段,则可以确定目标数据收到损坏。
[0105] 在步骤201中,在电子设备执行预启动阶段时,若检测到目标数据损坏,则从第二芯片存储空间中获取第一数据,之后,再从第三芯片存储空间中获取第二数据。
[0106] 步骤202、基于第一数据和第二数据,执行电子设备的预启动阶段。
[0107] 在步骤202中,基于前述实施例的说明,可知第一数据和第二数据,是对目标数据的划分得到的,也就是说,基于第一数据和第二数据,可以得到目标数据。
[0108] 在一种实施方式中,可以是基于第一数据和第二数据,得到目标数据,再基于目标数据,执行电子设备的预启动阶段。
[0109] 在一种实施方式中,可以是基于第一数据,执行第一数据对应的启动阶段,然后基于第二数据,执行第二数据对应的启动阶段。
[0110] 在本发明实施例提供的数据处理方法中,当电子设备执行预启动阶段时,若检测到目标数据损坏,则从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据,然后基于第一数据和第二数据,执行电子设备的预启动阶段。因此,本发明实施例提供的数据处理方法,可以保证当目标数据受到损坏的时候,仍然可以基于第一数据和第二数据执行预启动阶段,从而可以实现BIOS代码数据的任一部分数据受到损坏,都可以执行预启动阶段的技术效果。
[0111] 基于前述实施例,本发明实施例提供了一种数据处理方法,如图3所示,上述数据处理方法可以通过如下步骤来实现:
[0112] 步骤301、若检测到目标数据损坏,获取电子设备的数据标志位;
[0113] 在步骤301中,电子设备的数据标志位,可以用于表示电子设备的目标数据是否损坏的标志位,例如,若目标数据损坏,则可以设置该数据标识位为第一数据,若目标数据未被损坏,则可以设置该数据标志位为第二数据。
[0114] 在一种实施方式中,电子设备的数据标志位,可以用于表示需要从第二芯片存储空间获取第一数据,并且,需要从第三芯片存储空间获取第二数据。
[0115] 在一种实施方式中,电子设备的数据标志位,还可以用于表示仅需要从第二芯片存储空间中获取第一数据。
[0116] 在一种实施方式中,电子设备的数据标志位,还可以用于表示仅需要从第三芯片存储空间中获取第二数据。
[0117] 在一种实施方式中,电子设备的数据标志位,还可以用于表示电子设备读取数据的地址,需要从第一芯片存储空间切换至第二芯片存储空间,或者,从第二芯片存储空间,切换至第三芯片存储空间。
[0118] 在一种实施方式中,电子设备的数据标志位,还可以用于表示电子设备读取数据的地址,需要从第一芯片存储空间切换至第二芯片存储空间之后,再从第二芯片存储空间切换至第三芯片存储空间中。
[0119] 步骤302、设置数据标志位为第一数值,并从第二存储空间中获取第一数据。
[0120] 其中,第一数值用于表示目标数据损坏;第一数据是预启动阶段中用于实现电子设备处理器和硬件芯片初始化的数据。
[0121] 步骤303、从第三存储空间中获取第二数据;第二数据是目标数据中除去第一数据之外的数据。
[0122] 在步骤302和步骤303中,数据标志位为第一数值,可以用于表示目标数据损坏,此时,电子设备当前读取数据的地址,需要从第一芯片存储空间切换至第二芯片存储空间中,或者,从第一芯片存储空间切换至第三芯片存储空间中。
[0123] 在一种实施方式中,若仅是第一数据损坏,则设置数据标志位为第一数值,并将电子设备当前读取数据的地址,从第一芯片存储空间切换至第二芯片存储空间中,以获取第一数据,之后,将电子设备读取数据的地址,从第二芯片存储空间中,切换至第一芯片存储空间中,继续获取目标数据中与第二数据对应的数据部分。
[0124] 在一种实施方式中,若仅第二数据损坏,则设置数据标识位为第一数值,并在电子设备读取当前目标数据中与第一数据对应的数据部分之后,将其读取数据的地址,从第一芯片存储空间切换至第三芯片存储空间中,以获取第二数据。
[0125] 在一种实施方式中,若第一数据和第二数据均损坏,则设置数据标志位为第一数值,并将电子设备当前读取数据的地址,先从第一芯片存储空间切换至第二芯片存储空间,以获取第一数据,再从第二芯片存储空间切换至第三芯片存储空间中,以获取第二数据。
[0126] 步骤304、基于第一数据和第二数据,执行电子设备的预启动阶段。
[0127] 在一种实施方式中,步骤304,可以通过步骤A1和步骤A2来实现:
[0128] 步骤A1:基于第一数据获取第三数据,并基于第二数据获取第四数据。
[0129] 步骤A2:基于第三数据和第四数据,执行电子设备的预启动阶段。
[0130] 其中,第三数据,可以是通过复制第一数据得到的,第四数据,可以通过复制第二数据得到的。也就是说,第三数据和第四数据,是通过对目标数据划分得到的两部分数据,因此,可以基于第三数据和第四数据,执行电子设备的预启动阶段。
[0131] 在一种实施方式中,基于第一数据获取第三数据,并基于第二数据获取第四数据,可以是通过如下方式来实现的:
[0132] 将第一数据存储至第一芯片存储空间中,得到第三数据;将第二数据存储至第一芯片存储空间中,得到第四数据
[0133] 其中,将第一数据存储至第一芯片存储空间中,得到第三数据,是在设置数据标志位为第一数值的条件下执行的。
[0134] 当数据标识位为第一数值时,电子设备读取数据的地址,可以从第一芯片存储空间切换至第二芯片存储空间中存储第一数据的位置处,并从该位置处得到第一数据,然后复制第一数据至第一芯片的存储空间中,得到第三数据。
[0135] 相应地,当数据标识位为第一数值时,电子设备读取数据的地址,还可以从第二芯片存储空间切换至第三片存储空间中存储第二数据的位置处,并从该位置处得到第二数据,然后复制第二数据至第一芯片的存储空间中,得到第四数据。
[0136] 在一种实施方式中,若目标数据中仅是与第一数据对应的数据部分损坏,当数据标识位为第一数值时,电子设备读取数据的地址,可以从第一芯片存储空间切换至第二芯片存储空间中存储第一数据的位置处,并从该位置处得到第一数据,然后复制第一数据至第一芯片的存储空间中,得到第三数据。之后,电子设备的数据读取地址,不再切换至第三芯片存储空间中。
[0137] 在一种实施方式中,若目标数据中仅是与第二数据对应的数据部分损坏,当数据标识位为第一数值时,电子设备读取数据的地址,可以从第一芯片存储空间切换至第三芯片存储空间中存储第一数据的位置处,并从该位置处得到第二数据,然后复制第二数据至第一芯片的存储空间中,得到第四数据。之后,电子设备的数据读取地址,不再切换至第二芯片存储空间中。
[0138] 在一种实施方式中,基于第三数据和第四数据,执行电子设备的预启动阶段,可以通过如下方式来实现:
[0139] 基于第三数据,执行电子设备的第一子启动阶段;基于第四数据,执行电子设备的第二子启动阶段;预启动阶段包括第一子启动阶段和第二子启动阶段。
[0140] 在本发明实施方式中,第一子启动阶段,是与第一数据对应的预启动阶段中的部分阶段,第二子启动阶段,是与第二数据对应的预启动阶段中的部分阶段。
[0141] 基于前述实施例的说明,可知第三数据,是与第一数据对应的目标数据中的部分数据,第四数据,是与第二数据对应的目标数据中的部分数据,因此,可以基于第三数据,执行第一子启动阶段,然后,基于第四数据,执行第二子启动阶段。从而,完成了电子设备的预启动阶段的全部操作。
[0142] 基于前述实施例,在本发明的其他实施例中,步骤302的在设置数据标志位为第一数值,并从第二芯片存储空间中获取第一数据之后,还可以执行如下操作:
[0143] 设置电子设备的数据标志位为第二数值;其中,第二数值表示目标数据未发生损坏。
[0144] 在电子设备读取第一数据之后,可以将电子设备的数据标志位设置为第二数值。
[0145] 在一种实施方式中,电子设备的数据标志位为第二数值,可以用于表示电子设备的目标数据未发生损坏。
[0146] 在一种实施方式中,电子设备的数据标志位为第二数值,可以用于表示电子设备当前读取数据的地址,不需要从第一芯片存储空间切换至任何其他存储空间。
[0147] 在一种实施方式中,电子设备的数据标志位为第二数值,可以用于表示电子设备当前读取数据的地址,不需要从第一芯片存储空间切换至第一芯片存储空间和第二芯片存储空间。
[0148] 在一种实施方式中,电子设备的数据标志位为第二数值,可以用于表示电子设备当前读取数据的地址,不需要从第一芯片存储空间切换至第一芯片存储空间或第二芯片存储空间。
[0149] 本发明实施例提供的数据处理方法,在电子设备执行预启动阶段时,若检测到目标数据损坏,则获取电子设备的数据标志位,并将数据标志位设置为第一数据,从而可以从电子设备的第二芯片存储空间中获取第一数据,再从电子设备的第三芯片存储空间中获取第二数据,并基于第一数据和第二数据,执行电子设备的预启动过程。由此,本发明实施例提供的数据处理方法,可以实现电子设备预启动阶段中任何数据损坏后,都可以从对应的芯片存储空间中获取到与损坏部分数据对应部分的目标数据,从而可以保证在目标数据任一部分受到损坏的情况下,都可以保证预启动阶段的正常进行。
[0150] 基于前述实施例,以笔记本计算机的实际启动流程为例,本发明实施例提供了一种数据处理方法,如图4所示:
[0151] 当用户按下启动按钮之后,笔记本计算机的EC开始启动,其中,EC一个16位单片机,这是笔记本计算机中独具特色的部分,正是因为EC的使用,体现出了笔记本计算机与台式计算机的一个重要区别。在笔记本计算机中,为了实现便携的目的。必然要使用内置键盘(矩阵译码型键盘)和内置鼠标(如触摸板、指点杆都属于内置鼠标设备)。为此我们需要专的键盘控制器,笔记本计算机的专用EC正是具备了这个功能。而且,笔记本计算机设计的一个最重要的问题就是要使系统更加省电,增加电池的续航能力,既要有良好的散热性能,又要尽量减少系统的噪音,所以要根据温度,控制CPU扇的停转。笔记本计算机的一些电源管理,如笔记本计算机进入待机或关机模式,外部电源系统的电力调度。智能电池的电力检测、充放电任务、以及一些实用的快捷按钮这些重要的功能都是由EC来完成的。
[0152] 因此,EC在笔记本电脑的便携、智能化、个性化设计中起到了重要的作用。它内部本身也有一定容量的Flash来存储EC的代码。EC在系统中的地位绝不次于南北桥,在系统开启的过程中,EC控制着绝大多数重要信号的时序。在笔记本中,EC是一直开着的,无论是在开机或者是关机状态,除非把电池和电源适配器完全卸除。在关机状态下,EC一直保持运行,并在等待用户的开机信息。而在开机后,EC更作为键盘控制器,充电指示灯以及风扇等设备的控制,它甚至控制着系统的待机、休眠等状态。
[0153] EC和BIOS都处于机器的最底层。EC是一个单独的处理器,在开机前和开机过程中对整个系统起着全局的管理。而BIOS是在等EC把内部的物理环境初始化后才开始运行的。
[0154] 图5为本发明实施例中的EC工作流程图,在检测到用户按下开机键之后,EC上电启动,设置一个定时器,又称为看门狗(Watch Dog Timer,WDT),然后执行BIOS代码数据加载正常加载和启动流程,同时检测WDT是否被清除,若被清除,则继续执行笔记本计算机启动过程中的其他操作,若未被清除,则等待WDT超时之后,使能Top swap pin Reset单元,执行一次重新启动流程。其中,WDT的作用就是防止程序发生死循环或者卡顿等问题导致的开机流程卡死。
[0155] 在本发明的数据处理方法实现过程中,在检测到用户按开机键后,EC设置WDT,然后由Intel的管理引擎(Intel Management Engine,ME)启动BIOS代码数据中的认证代码模块(Authenticated Code Module,ACM)是否可信的检查。
[0156] 其中,ME是Intel CPU中一颗独立的芯片,该芯片早于CPU开始工作,其主要作用是用来校验BIOS data中的ACM数据是否是可信任的,当Intel boot guard功能开启时,ACM数据包含在BIOS data中,在开始执行BIOS代码数据前由ME首先确认有无ACM以及ACM是否可信。
[0157] 当ACM数据可信度检查结束之后,就开始检查Boot Block固件(Firmware Boot Block,FW Boot Block)是否可信,若Boot Block不可信不完整,则需要检测WDT是否超时,若WDT超时,则使能Top Swap pin Reset单元,尝试执行一次重新启动若Boot Block可信,则由PEI模块通知EC,并去读BIOS内一个特定地址内的指令(其实是一个跳转指令,这个地址是由CPU硬件设定的),即读取BIOS代码数据,此时,会检查BIOS代码数据是否受到损坏,若BIOS代码数据受到损坏,则置位Top-Swap为需要切换数据读取地址状态。
[0158] 图6为Intel提供的在Top-Swap标志位的配合下数据读取地址切换操作流程。在图6中,FV Main数据对应的是DXE模块加载阶段和BDS模块加载阶段对应的BIOS代码数据,FV Main数据存储在BOIS ROM中;IBB_P为Intel Boot Block Primary,就是Boot block数据,IBB_B即为Intel Boot Block Backup,就是备份的Boot block数据。
[0159] 在Top-Swap为不需要切换数据读取地址状态时,即从图6左侧框图FV_MAIN的最底端地址第一地址处读取IBB_P数据,每读取一次数据,指示数据地址的指针的值都会递减。当Top-Swap为需要切换数据读取地址状态时,则执行数据恢复过程,将当前读取数据的地址从指向IBB_P的第一地址处切换至第二地址处,即图6右侧框图所示的IBB_B部分,也就是说,将当前读取数据的地址,切换至存储备份数据的地址处,并读取备份的数据。
[0160] 图6主要说明的是,top-swap pin置位之后,实际启动时起作用的BIOS data从IBB_P切换到了IBB_B。
[0161] 需要说明的是,在每一次BIOS代码数据加载的过程中,都会检测Top-Swap是否被置位。
[0162] 若Top-Swap被置位为需要切换数据读取地址状态,则说明BIOS代码数据被损坏,此时首先通知EC清楚WDT,然后将当前读取数据的地址从BIOS ROM中切换至备份第一数据的SPI ROM中,并从SPI ROM中复制第一数据,得到第三数据,并将第三数据存储至BIOS ROM中,同时,复制HDD/SSD中存储的第二数据,得到第四数据,并将第四数据存储至BIOS ROM中。在上述复制存储操作执行完毕之后,检查BIOS代码数据是否正常恢复,若为正常恢复,则执行一次重新启动,若已经正常恢复,则通知EC置位Top-Swap为不需要切换数据读取地址状态,即恢复默认值,之后执行一次重新启动。
[0163] 在一次新的重新启动开始后,若BIOS代码数据已经被恢复完成,则Top-Swap为不需要切换数据读取地址状态,在PET模块对应的阶段执行完毕之后,通知EC清除WDT,并则执行正常启动流程。
[0164] 在任何一次正常启动过程中,都会检查SPI ROM中是否存储有第一数据,若未存储第一数据,则将第一数据备份至SPI ROM中,然后检查HDD/SSD中是否存储有第二数据,若未存储第二数据,则将第二数据备份至HDD/SSD中,并执行正常流程。
[0165] 若在任何一次正常启动过程中,检查到SPI ROM中存储有第一数据,则不再执行将第一数据备份至SPI ROM中的操作,若检查到HDD/SSD中备份有第二数据,则不再备份第二数据至HDD/SSD中,而继续正常启动流程的执行。
[0166] 基于前述实施例,本发明实施例提供了一种数据处理设备7,如图7所示,该数据处理设备7包括:第一处理器71、第一存储器72以及第一通信总线73,其中,第一芯片存储空间位于第一处理器71中,第一通信总线73用于实现第一处理器71与第一存储器72之间的通信连接,第一处理器71用于执行第一存储器中的数据处理方法的程序,以实现如下步骤:
[0167] 从电子设备的第一芯片存储空间中获取目标数据;其中,目标数据为用于实现电子设备的预启动阶段中的电子设备的硬件设置和控制的数据;预启动阶段是电子设备加载操作系统之前的启动阶段;
[0168] 对目标数据进行处理,至少得到第一数据和第二数据;
[0169] 存储第一数据至第二芯片存储空间,并存储第二数据至第三芯片存储空间。
[0170] 在本发明其他实施例中,第一处理器71还用于实现如下步骤:
[0171] 对目标数据进行处理,至少得到第一数据和第二数据,包括:
[0172] 基于目标数据中的每一数据在预启动阶段的功能,将目标据进行划分,得到第一数据和第二数据;其中,第一数据是预启动阶段中用于实现电子设备处理器和硬件芯片初始化的数据;第二数据是目标数据中除去第一数据之外的数据。
[0173] 在本发明实施例提供的数据处理设备中,首先从第一芯片存储空间中获取目标数据,然后按照目标数据中各部分数据的功能,将目标数据至少划分为第一数据和第二数据,再将第一数据存储在第二芯片存储空间中,将第二数据存储在第三芯片存储空间中,由此,本发明实施例提供的数据处理设备,得到的第一数据和第二数据可以更加灵活的满足预启动阶段的启动需求,并且,还可以缓解将目标数据全部存储在第二芯片存储空间中而导致的需要对第二芯片存储空间扩容的操作,所以,也降低了第二芯片存储空间需要扩容而产生的硬件成本。
[0174] 基于前述实施例,本发明实施例提供了一种数据处理设备8,如图8所示,该数据处理设备8包括:第二处理器81、第二存储器82以及第二通信总线83,其中,第一芯片存储空间位于第二处理器81中,第二通信总线83用于实现第二处理器81与第二存储器82之间的通信连接,第二处理器81用于执行第二存储器82中的数据处理方法的程序,以实现如下步骤:
[0175] 在电子设备执行预启动阶段时,若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据;其中,目标数据为用于实现电子设备的预启动阶段中的电子设备的硬件设置和控制的数据;预启动阶段是电子设备加载操作系统之前的启动阶段;
[0176] 基于第一数据和第二数据,执行电子设备的预启动阶段。
[0177] 在本发明其他实施例中,第二处理器81还用于实现如下步骤:
[0178] 若检测到目标数据损坏,从第二芯片存储空间中获取第一数据,并从第三芯片存储空间中获取第二数据,包括:
[0179] 若检测到目标数据损坏,获取电子设备的数据标志位;
[0180] 设置数据标志位为第一数值,并从第二芯片存储空间中获取第一数据;其中,第一数值用于表示目标数据损坏;第一数据是预启动阶段中用于实现电子设备处理器和硬件芯片初始化的数据;
[0181] 从第三芯片存储空间中获取第二数据;第二数据是目标数据中除去第一数据之外的数据。
[0182] 在本发明其他实施例中,第二处理器81还用于实现如下步骤:
[0183] 基于第一数据和第二数据,执行电子设备的预启动阶段,包括:
[0184] 基于第一数据获取第三数据,并基于第二数据获取第四数据;
[0185] 基于第三数据和第四数据,执行电子设备的预启动阶段。
[0186] 在本发明其他实施例中,第二处理器81还用于实现如下步骤:
[0187] 基于第一数据获取第三数据,并基于第二数据获取第四数据,包括:
[0188] 将第一数据存储至第一芯片存储空间中,得到第三数据;
[0189] 将第二数据存储至第一芯片存储空间中,得到第四数据。
[0190] 在本发明其他实施例中,第二处理器81还用于实现如下步骤:
[0191] 基于第三数据和第四数据,执行电子设备的预启动阶段,包括:
[0192] 基于第三数据,执行电子设备的第一子启动阶段;
[0193] 基于第四数据,执行电子设备的第二子启动阶段;预启动阶段包括第一子启动阶段和第二子启动阶段。
[0194] 在本发明其他实施例中,第二处理器81还用于实现如下步骤:
[0195] 基于数据标志位,从第二存储空间中获取第一数据之后,还包括:
[0196] 设置电子设备的数据标志位为第二数值;其中,第二数值表示目标数据未发生损坏。
[0197] 本发明实施例提供的数据处理设备,在电子设备执行预启动阶段时,若检测到目标数据损坏,则获取电子设备的数据标志位,并将数据标志位设置为第一数据,从而可以从电子设备的第二芯片存储空间中获取第一数据,再从电子设备的第三芯片存储空间中获取第二数据,并基于第一数据和第二数据,执行电子设备的预启动过程。由此,本发明实施例提供的数据处理设备,可以实现电子设备预启动阶段中任何数据损坏后,都可以从对应的芯片存储空间中获取到与损坏部分数据对应部分的目标数据,从而可以保证在目标数据任一部分受到损坏的情况下,都可以保证预启动阶段的正常进行。
[0198] 基于前述实施例,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如图1-3对应的实施例所提供的任一数据处理方法的步骤。
[0199] 需要说明的是,上述计算机可读存储介质可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性随机存取存储器(Ferromagnetic Random Access Memory,FRAM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器;也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。
[0200] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0201] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0202] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所描述的方法。
[0203] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0204] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0205] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0206] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈