终端数据恢复方法和系统的制作方法

文档序号:9929443阅读:717来源:国知局
终端数据恢复方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种终端数据恢复方法和系统。
【背景技术】
[0002]终端在运行过程中,由于各种各样的原因,可能出现数据丢失或损坏。以电视为例,随着带有网口的电视越来越多,在生产环节中需要烧录的数据类型总量也在增加,但无论如何确保烧录过程的正确性,也存在烧录了数据之后的数据在板卡存储区域中丢失或错误的情况。
[0003]为了解决这个问题,现有的解决方案主要有以下几种:
[0004](I)通过将出问题的电视返厂进行维修,由专业维修人员重新烧录数据。
[0005](2)通过给用户发放升级用U盘,在U盘中放入需要挽救的数据,让电视板卡重新烧录数据。
[0006](3)让电视连接网络,在用户菜单或工厂菜单中选择数据抓取并烧录的功能,挽救丢失的数据。
[0007]然而,方案(I)需要返厂维修或维修人员上门维修,成本高。方案(2)需要使用额外的硬件设备,且受用户操作和断电时机等因素的影响,成本高,数据恢复效果差。方案(3)受网络状况、用户操作和掉电时机的影响,数据恢复效果差。
[0008]综上所述,目前的终端数据恢复方法数据恢复效果差、成本高。

【发明内容】

[0009]基于此,有必要针对现有技术数据恢复效果差、成本高的问题,提供一种终端数据恢复方法和系统。
[0010]—种终端数据恢复方法,包括以下步骤:
[0011 ]对终端的运行数据进行校验,筛选出无效的第一运行数据;
[0012]将所述第一运行数据的数据量与预设的阈值相比较;
[0013]若所述数据量小于所述阈值,从终端本地读取所述第一运行数据对应的第二运行数据,根据所述第二运行数据对所述第一运行数据进行数据恢复;
[0014]若所述数据量大于或等于所述阈值,从终端外部获取所述第一运行数据对应的第三运行数据,根据所述第三运行数据对所述第一运行数据进行数据恢复。
[0015]一种终端数据恢复系统,包括:
[0016]筛选模块,用于对终端的运行数据进行校验,筛选出无效的第一运行数据;
[0017]比较模块,用于将所述第一运行数据的数据量与预设的阈值相比较;
[0018]第一恢复模块,用于若所述数据量小于所述阈值,从终端本地读取所述第一运行数据对应的第二运行数据,根据所述第二运行数据对所述第一运行数据进行数据恢复;
[0019]第二恢复模块,用于若所述数据量大于或等于所述阈值,从终端外部获取所述第一运行数据对应的第三运行数据,根据所述第三运行数据对所述第一运行数据进行数据恢复。
[0020]上述终端数据恢复方法和系统,通过对终端的运行数据进行校验,筛选出无效的第一运行数据,当第一运行数据的数据量较小时从本地获取第二运行数据对第一运行数据进行数据恢复,当第一运行数据的数据量较大时从终端外部获取第三运行数据对第一运行数据进行数据恢复,能够实现自动数据恢复,数据恢复效果好、成本低。
【附图说明】
[0021 ]图1为一个实施例的终端数据恢复方法流程图;
[0022]图2为一个实施例的终端数据恢复系统的结构示意图。
【具体实施方式】
[0023]下面结合附图对本发明的终端数据恢复方法的实施例进行描述。
[0024]图1为一个实施例的终端数据恢复方法流程图。如图1所示,本发明的终端数据恢复方法可包括以下步骤:
[0025]SI,对终端的运行数据进行校验,筛选出无效的第一运行数据;
[0026]在终端运行期间,可每隔一段时间对终端的运行数据进行一次校验,以检测终端运行数据的有效性。所述运行数据可包括终端的物理地址、高带宽数码内容保护密钥(High-bandwidth Digital Content Protect1n,HDCP),增强型通用接口(CommonInterface Plus,Cl + )密钥和图像质量(Picture Quality,PQ)数据。所述有效性包括运行数据的完整性和正确性等。
[0027]在一个实施例中,可在所述运行数据中添加校验位,并保存所述校验位。当对所述运行数据进行校验时,可通过预设的算法计算所述校验位,并将计算出的校验位与预存的校验位进行比较。若计算出的校验位与预存的校验位不相同,则可判定所述运行数据是无效数据,可将所述无效数据设为第一运行数据。
[0028]S2,将所述第一运行数据的数据量与预设的阈值相比较;
[0029]在本步骤中,可将所述第一运行数据的数据量与预设的阈值相比较,并根据比较结果执行后续操作。若所述第一运行数据的数据量大于预设的阈值,则可认为所述第一运行数据是的数据量较多;否则,可认为所述第一运行数据的数据量较少。例如,在步骤SI所列出的几类运行数据中,可认为MAC地址和PQ数据的数据量较少,可认为HDCP密钥和Cl+密钥的数据量较多。其中,所述阈值可以设定为512字节。
[0030]S3,若所述数据量小于所述阈值,从终端本地读取所述第一运行数据对应的第二运行数据,根据所述第二运行数据对所述第一运行数据进行数据恢复;
[0031]在本步骤中,如果所述第一运行数据的数据量小于所述阈值,可从本地读取所述第一运行数据对应的第二运行数据。例如,当所述第一运行数据为MAC地址或PQ数据时,可从本地读取所述MAC地址或PQ数据对应的第二运行数据。所述第二运行数据可以在出厂时固化在所述终端的软件中,例如,可固化在所述终端的条码中。当所述MAC地址或PQ数据丢失或错误时,可从所述条码中读取相应的MAC地址或PQ数据,并根据读取的MAC地址或PQ数据对丢失或错误的MAC地址或PQ数据进行数据恢复。
[0032]S4,若所述数据量大于或等于所述阈值,从终端外部获取所述第一运行数据对应的第三运行数据,根据所述第三运行数据对所述第一运行数据进行数据恢复。
[0033]在本步骤中,如果所述第一运行数据的数据量大于所述阈值,可从终端外部获取所述第一运行数据对应的第三运行数据。所述终端外部可以是服务器。若所述第三运行数据存储在服务器中,可以建立与终端外部的网络连接,然后,可将所述终端的标识发送到终端外部,其中,所述标识用于区分各个终端,所述终端外部根据所述标识查找对应的第三运行数据,最后,可接收终端外部返回的所述第三运行数据。例如,当所述第一运行数据为HDCP密钥或Cl+密钥时,可从终端外部获取所述HDCP密钥或Cl+密钥对应的第三运行数据。通过从服务器下载对应的第三运行数据,无需额外的硬件装置,减少了硬件成本。而且,终端可以在空闲时自动从服务器下载数据,无需用户操作,数据恢复效果好。另外,所述第三运行数据也可以存储在移动硬盘中。若存储在硬盘中,可以将所述移动硬盘接入所述终端,并从移动硬盘中读取相应的第三运行数据。当所述HDCP密钥或Cl+密钥丢失或错误时,可从终端外部获取对应的HDCP密钥或Cl+密钥,对丢失或错误的HDCP密钥或Cl+密钥进行数据恢复。在数据恢复完成前,为了能够保证终端的正常运行,可使用终端软件内默认的数据。
[0034]由于第三运行数据的数据量较大,外部设备在向终端传输所述第三运行数据时,可将所述第三运行数据划分为多个数据包。进行数据恢复时,终端可将从终端外部获取的第三运行数据进行数据组装;然后,可将组装后的第三运行数据存储到对应的存储区域;最后,可根据所述存储区域中的第三运行数据对所述第一运行数据进行数据恢复。通过这种方式,一旦某个数据包出现错误,无需重传全部第三运行数据,只需要重传发生错误的数据包即可,提高了数据恢复的效率。
[0035]本发明的数据恢复方法具有以下优点:
[0036](I)无需额外硬件设备,成本低;
[0037](2)无需用户手动操作,可自动进行数据恢复,恢复效果好;
[0038](3)在数据恢复完成前,可使用终端软件内默认的数据,能够保证终端的正常运行,不会影响用户对终端的使用。
[0039]下面结合附图对本发明的数据恢复系统的实施例进行描述。
[0040]图2为一个实施例的终端数据恢复系统的结构示意图。如图2所示,本发明的终端数据恢复系统可包括:
[0041]筛选模块10,用于对终端的运行数据进行校验,筛选出无效的第一运行数据;
[0042]在终端运行期间,筛选模块10可每隔一段时间对终端的运行数据进行一次校验,以检测终端运行数据的有效性。所述运行数据可包括终端的物理地址、高带宽数码内容保护密钥(High-bandwidth Digital Content Protect1n,HDCP),增强型通用接口(CommonInterface Plus,Cl + )密钥和图像质量(Picture Quality,PQ)数据。所述有效性包括运行数据的完整性和正确性等。
[0043]在一个实施例中,可在所述运行数据中添加校验位,并保存所述校验位。当对所述运行数据进行校验时,可通过读取单元读取所述运行数据的第一校验位,并通过比较单元
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1