数据恢复系统及方法与流程

文档序号:12463859阅读:276来源:国知局
数据恢复系统及方法与流程

本发明涉及一种数据恢复系统及方法。



背景技术:

用互联网作为通信和学习的工具慢慢渗入我们的生活。它的繁荣发展带来的益处很多,比如取代了之前繁重的手工操作,让人们的生活变得更方便、更有效率的做工作和学习。

然而,目前很多管理系统并没有包含对异常情况(例如:断电、断网、系统意外退出等等情况)进行特殊处理。例如,当用户在管理系统上作业时,一旦出现异常情况,用户可能需要返工,导致一些劳动成果变成了无用功,影响了系统的实用性、并给用户体验上带来很大的困扰。



技术实现要素:

鉴于以上内容,有必要提供一种有利于提高用户体验的数据恢复系统及方法。

一种数据恢复系统,包括:

一状态监控单元,用于监控一页面内的内容标识所对应的输入内容;

一缓存管理单元,用于实时将所述内容标识及所述内容标识所对应的输入内容存储于一第一缓存文件,及实时将所述页面的页面名称及所述页面包含的内容标识对应存储于一第二缓存文件;

所述状态监控单元,还用于产生一异常信号,并在产生所述异常信号后获取一恢复页面的页面名称,还将所述恢复页面的页面名称传输至所述缓存管理单元;

所述缓存管理单元,还用于判断所述恢复页面的页面名称是否存储于所述第二缓存文件内;

所述缓存管理单元,还用于当所述恢复页面的页面名称存储于所述第二缓存文件内时,根据所述恢复页面的页面名称从所述第二缓存文件中获取所述恢复页面所包含的内容标识;

所述缓存管理单元,还用于从所述第一缓存文件中获取所述恢复页面包含的内容标识所对应的输入内容;及

一内容加载单元,用于将从所述第一缓存文件中获得的输入内容加载至所述恢复页面内所对应的内容标识处。

一种数据恢复方法,其特征在于,所述方法包括:

监控一页面内的内容标识所对应的输入内容;

实时将所述内容标识及所述内容标识所对应的输入内容存储于一第一缓存文件;

实时将所述页面的页面名称及所述页面包含的内容标识存储于一第二缓存文件;

当产生一异常信号时,获取一恢复页面的页面名称;

判断所述恢复页面的页面名称是否存储于所述第二缓存文件内;

当所述恢复页面的页面名称存储于所述第二缓存文件内时,根据所述恢复页面的页面名称从所述第二缓存文件中获取所述恢复页面所包含的内容标识;

根据所述恢复页面包含的内容标识从所述第一缓存文件中获取对应的输入内容;及

将从所述第一缓存文件中获得的输入内容加载至所述恢复页面内所对应的内容标识处。

上述数据恢复系统及方法通过将对应一页面的内容标识的输入内容存储于实时缓存文件,以便用户在异常后再次打开相应的页面时将已存储于缓存文件内的数据填充至对应的输入标识处,有利于提高了用户体验。

附图说明

图1是本发明数据恢复系统应用环境的示意图。

图2是本发明数据恢复系统的较佳实施方式的方框图。

图3是图2中第一缓存文件的较佳实施方式的示意图。

图4是图2中第二缓存文件的较佳实施方式的示意图。

图5是本发明数据恢复方法的较佳实施方式的流程图。

主要元件符号说明

服务器 90

网络 80

电子设备 70

台式电脑 76

个人数字助理 72

平板电脑 74

处理器 30

状态监控单元 102

内容加载单元 104

缓存管理单元 106

消息提醒单元 108

存储器 20

第一缓存文件 22

第二缓存文件 24

数据恢复系统 10

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

请一并参阅图1及图2,本发明数据恢复系统10应用于一电子设备70内,其中所述电子设备70可通过一网络80与一服务器90进行交互。本实施方式中,所述电子设备70可为一台式电脑76、一个人数字助理72或一平板电脑74中的一种或多种。

当用户通过所述电子设备70向所述服务器90发送请求时,所述服务器90会响应所述请求,并可将一页面传输至所述电子设备70,如此,用户可通过所述电子设备70的输入设备(如触摸屏、鼠标)在所述页面内填写相关的输入数据,进而完成与服务器90的交互。

具体地,所述数据恢复系统10应用于所述电子设备70内,所述电子设备70还包括一处理器30及一存储器20,其中所述处理器30可通过一总线710与所述存储器20进行通信。所述存储器20内存储了若干程序代码,以被所述处理器30执行,达到实现所述数据恢复系统10的功能。

本实施方式中,所述数据恢复系统10包括一状态监控单元102、一内容加载单元104、一缓存管理单元106及一消息提醒单元108。

本实施方式中,所述状态监控单元100用于获取所述服务器90传输的页面(图未示)的页面名称,每一页面的页面名称是唯一的,即每一页面的页面名称均不相同。在其他实施方式中,所述页面亦可由所述电子设备70自身安装的应用程序所生成。

所述状态监控单元100还用于监测对应于所述页面内的内容标识的输入操作。本实施方式中,所述页面内可包含若干内容标识及一提交按键,如所述页面可包括内容标识1、内容标识2等。用户可通过包含输入内容的输入操作来完成对应内容标识的数据输入。当触发所述提交按键时,所述状态监控单元100产生所述触发信号,此时,所述状态监控单元100可将输入内容提交到所述服务器90,进而达到与所述服务器90进行交互的目的。

请一并参阅图3及图4,本实施方式中,所述存储器20还存储了一第一缓存文件22及一第二缓存文件24。所述第一缓存文件22及所述第二缓存文件24均存储于所述电子设备70的本地。

所述第一缓存文件22存储了内容标识及其所对应的输入内容,如所述第一缓存文件22存储了内容标识1及内容标识1对应的输入内容1、内容标识2及内容标识2对应的输入内容2、内容标识3及内容标识3对应的输入内容3等。本实施方式中,第一缓存文件22中存储的内容标识是唯一的,每一内容标识对应为一输入内容。在其他实施方式中,当存在内容标识没有对应的输入内容时,如当用户未输入完所述页面中所有的内容标识的输入内容而刷新当前页面时,所述页面可能存在没有对应输入内容的内容标识,此时,所述内容标识所对应的输入内容可能空。

所述第二缓存文件24存储了页面名称及所述页面名称所对应的内容标识。本实施方式中,由于页面内可包含若干个内容标识,即每一页面名称可对应一个或多个的内容标识。例如,所述第二缓存文件24中页面名称1及所述页面名称1对应的内容标识1、页面名称1及所述页面名称1对应内容标识2、页面名称2及所述页面名称2对应内容标识4。

所述缓存管理单元106实时将所述页面内的内容标识及对应所述内容标识的输入内容存储于所述第一缓存文件22。所述缓存管理单元106还用于实时将所述页面的页面名称及所述页面包含的内容标识存储于所述第二缓存文件24。

当所述页面出现异常(如由于所述电子设备70的意外而使所述页面意外关闭的情况或所述页面的输入内容在提交前进行了刷新、关闭当前页面、关掉浏览器中的一种或多种操作)时,所述状态监控单元100产生一异常信号;当监控到所述异常信号后,所述状态监控单元100用于获取恢复页面(如用户重新打开一页面)的页面名称,并将所述恢复页面的页面名称传输至所述缓存管理单元106。所述缓存管理单元106判断所述恢复页面的页面名称是否存储于所述第二缓存文件24内。当所述恢复页面的页面名称存储于所述第二缓存文件24内时,所述缓存管理单元106根据所述恢复页面的页面名称从所述第二缓存文件24中获取所述恢复页面所包含的内容标识。所述缓存管理单元106还用于根据所述恢复页面包含的内容标识从所述第一缓存文件22中获取对应的输入内容。

例如,当所述电子设备70出现断电、关机、重启等意外关闭情况时,所述状态监控单元100则产生异常信号。由于所述电子设备70出现了异常,此时,先前的页面可能会关闭。当产生所述异常信号后,若此时所述用户正在操作的页面名称(如用户重新打开的页面)为页面名称1,所述状态监控单元100则将页面名称1传输至所述缓存管理单元106。由于所述第二缓存文件24中存在页面名称1,此时,所述缓存管理单元106则从所述第二缓存文件24中获取所述页面名称1所包含的内容标识1、内容标识2及内容标识3。之后,所述缓存管理单元106还根据所述内容标识1、内容标识2及内容标识3从所述第一缓存文件22中获取对应的输入内容1、输入内容2及输入内容3。

所述内容加载单元104用于加载从所述第一缓存文件22中获得的输入内容至所述恢复页面内所对应的内容标识处。如当所述缓存管理单元106从所述第一缓存文件22中获得的输入内容1、输入内容2及输入内容3时,所述内容加载单元104则将所述输入内容1加载至对应所述恢复页面的内容标识1处、将所述输入内容2加载至对应所述恢复页面的内容标识2处、将所述输入内容3加载至对应所述恢复页面的内容标识3处。如此,即使遇到异常情况,用户也不会因为未来得及保存而需重新返工,异常情况之前的输入内容在用户再次访问所述页面时会自动加载已经填写过的输入内容,如此有利于提高用户体验。

所述消息提醒单元108用于输出一提醒信息。如当执行“刷新”、“关闭当前页面”、“关掉浏览器”等操作时,所述消息提醒单元108会在页面上给出相应的提示,以便再次向用户确认其操作的正确性。

本实施方式中,当所述状态监控单元100未接收到异常信号,且用户提交所述页面包含的输入内容时,所述状态监控单元100输出一消除信号至所述缓存管理单元106。所述缓存管理单元106接收到所述清除信号后删除所述第一缓存文件及第二缓存文件,以及时清除缓存文件。

请参阅图5,本发明数据恢复方法的较佳实施方式包括如下步骤:

步骤S501,监控对应于一内容标识的输入操作。本实施方式中,所述内容标识是唯一的,由于每一内容标识的唯一性,所以可监控每一内容标识的对应输入操作。在其他实施方式中,也可通过监控一页面的页面名称,再监控所述页面所包含的内容标识。

步骤S503,实时将所述内容标识及对应所述内容标识的输入内容存储于一第一缓存文件内22。

步骤S505,实时将所述页面的页面名称及所述页面包含的内容标识存储于一第二缓存文件24。

步骤S507,实时判断是否监控到一触发信号;当监控到所述触发信号时,执行步骤S523;当没有接收到所述触发信号时,执行步骤S509。本实施方式中,所述页面内可包含若干内容标识及一提交按键,当触发所述提交按键时,所述电子设备70则可产生所述触发信号。

步骤S509,判断是否监控到一异常信号;当监控到所述异常信号时,执行步骤S511;当没有接收到所述异常信号时,返回步骤S507。本实施方式中,当所述页面出现异常,如由于所述电子设备70的意外而使所述页面意外关闭的情况、或所述页面的输入内容在提交前进行了刷新、关闭当前页面、关掉浏览器中的一种或多种操作,所述电子设备70可监控到所述异常信号。

步骤S511,输出一提醒信息。当所述页面的输入内容在提交前进行了刷新、关闭当前页面、关掉浏览器中的一种或多种异常操作时,所述电子设备70输出所述提醒信息,以提示用户进行页面的输入内容保存。

在本发明的一个实施例中,当遇到人为的异常操作时,如刷新、关闭当前页面、关掉浏览器等操作,所述电子设备70会输出所述提醒信息,以提示用户保存页面的输入内容。例如,当用户在所述页面的内容标识1处输入了对应的输入内容1、在内容标识2处输入了对应的输入内容2,而内容标识3处没有任何的输入内容,此时,若用户进行刷新所述页面的异常操作时,所述电子设备70则提示所述用户是否要保存所述输入内容1及输入内容2的提示信息。当用户选择继续刷新所述页面的异常操作时,所述电子设备70存储所述内容标识1及对应的输入内容1,还存储所述内容标识2及对应的输入内容2。

在本发明的另一个实施例中,当遇到非人为的异常时,例如,断电、关机、重启电脑等操作,所述电子设备70不会有输出所述提示信息。所述电子设备70会将所述页面在断电、关机或重启电脑操作前一时刻将所述页面的内容标识所对应的输入内容进行存储,以便用户再次进入所述页面时,所述电子设备70可根据已存储的输入内容显示在对应的内容标识处,进而方便用户继续上次未完成的操作。

步骤S513,获取恢复页面的页面名称。当因为所述电子设备70的意外而使所述页面意外关闭的情况时,用户在再次进入系统时可能会再次打开所述电子设备70意外关闭的页面,此时,用户重新打开上次意外关闭的页面即为恢复页面。另外,当用户执行刷新、关闭当前页面、关掉浏览器中的一种或多种操作后,用户可能再次访问刷新、关闭当前页面、关掉浏览器操作前的页面,此时,用户再次访问刷新、关闭当前页面、关掉浏览器操作前的页面即为所述恢复页面。

步骤S515,根据所述获取的恢复页面的页面名称判断所述恢复页面的页面名称是否存储于所述第二缓存文件24内;当所述恢复页面的页面名称在所述第二缓存文件24内时,执行步骤S517;当所述恢复页面的页面名称不在所述第二缓存文件24内时,本流程结束。

步骤S517,根据所述恢复页面的页面名称从所述第二缓存文件24中获取所述恢复页面所包含的内容标识。

步骤S519,从所述第一缓存文件22中获取所述恢复页面包含的内容标识所对应的输入内容。

步骤S521,将从所述第一缓存文件22中获取的输入内容加载至所述恢复页面对应的内容标识处,并返回步骤S503。本实施方式中,当加载对应于所述恢复页面的输入内容至对应的内容标识处后可清除所述第一缓存文件22及第二缓存文件24的数据。

步骤S523,提交输入内容至一服务器,并清除所述第一缓存文件22及第二缓存文件24中的数据。

上述数据恢复系统及方法通过将对应一页面的内容标识的输入内容实时存储于缓存文件,以便用户在异常后再次打开相应的页面时将已存储于缓存文件内的数据填充至对应的输入标识处,有利于提高了用户体验。

需要说明的是,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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