掌桥专利:专业的专利平台
掌桥专利
首页

基于时间的数据保存方法、终端以及存储装置

文献发布时间:2023-06-19 11:08:20


基于时间的数据保存方法、终端以及存储装置

技术领域

本发明涉及数据保存领域,尤其涉及一种基于时间的数据保存方法、终端以及存储装置。

背景技术

随着科学技术的发展,电子设备已经成为工作生活中不可或缺的一部分,人们使用电子设备时将产生大量的数据,这些数据既包括使用电子设备时产生的缓存信息,也包括人们日常工作中建立的文档和照片等,在实际的工作和生活中,为了便于后续使用和记录,不可避免需要存储这些数据。

现有技术中,这些数据的保存往往在停止使用电子设备时通过手动保存的方式进行,但是,在保存时只保存了数据,并未保存用户的操作信息,在用户下次使用时,仍然需要在数据中多次翻找上次操作的位置和被操作的数据,用户使用体验差。而且,用户使用电子设备的时间很长,如果用户没有及时保存,在遇到停电、电子设备故障、网络中断以及其他不能保存数据的情况时,会造成数据的丢失,在消除上述情况后,由于文件丢失,用户不能承接上次的内容使用电子设备,需要再次生成数据,操作繁琐,效率低。

发明内容

为了克服现有技术的不足,本发明提出一种基于时间的数据保存方法、终端以及存储装置,在根据操作指令工作时,基于执行的操作判断是否到达存储数据的预设时间节点,并在到达预设时间节点时,生成包括用户操作信息第一保存数据,将其保存到数据库中,能够在用户使用电子设备时,根据用户的操作自动保存用户的操作信息和相关数据,便于用户在下次使用时快速找到对应的操作位置和被操作的数据,无需再次查找,而且,能够自动保存的方式减少电子设备故障时数据的丢失可能性,操作简单,效率高,提高了用户的使用体验。

为解决上述问题,本发明采用的一个技术方案为:一种基于时间的数据保存方法,所述基于时间的数据保存方法包括:S101:根据操作指令执行操作和生成数据,并根据执行的操作判断是否到达预设时间节点,若是,则执行S102,若否,则执行S101;S102:根据生成的数据生成第一保存数据,并获取与所述数据对应的上一个版本的已保存数据,根据所述已保存数据判断是否保存所述第一保存数据,所述第一保存数据包括所述数据对应的操作内容、用户信息数据、当前操作时间、当前操作页面截图中的至少一种,若是,则执行S103,若否,则执行S101:S103:将所述第一保存数据保存到数据库中。

进一步地,所述根据执行的操作判断是否到达预设时间节点的步骤具体包括:查找所述操作中的预设操作,并获取最后一次执行所述预设操作的时间,根据所述时间判断是否到达预设时间节点。

进一步地,所述预设操作包括打开操作页面、手动保存数据、自动保存数据中的至少一种。

进一步地,所述根据所述时间判断是否到达预设时间节点的步骤具体包括:获取所述时间与当前时间之间的时间长度,判断所述时间长度与预设时间段是否相等;若是,则确定到达预设时间节点;若否,则确定未到达预设时间节点。

进一步地,所述根据所述已保存数据判断是否保存所述第一保存数据的步骤具体包括:判断所述已保存数据是否具有所述第一保存数据;若具有,则确定不保存所述第一保存数据;若不具有或部分具有,则确定保存所述第一保存数据。

进一步地,所述将所述第一保存数据保存到数据库中的步骤之后还包括:判断所述数据库中是否存储有与所述第一保存数据对应的上一次自动保存的数据;若是,则提示是否通过所述第一保存数据覆盖所述上一次自动保存的数据;若否,则不提示。

进一步地,所述将所述第一保存数据保存到数据库中的步骤之后还包括:接收打开指令,判断是否存在与所述打开指令对应的对象关联的第一保存数据;若是,则根据所述第一保存数据的保存时间和用户指令加载所述第一保存数据;若否,则加载所述对象关联的手动保存的数据。

进一步地,所述根据所述第一保存数据的保存时间和用户指令加载所述第一保存数据的步骤具体包括:获取手动保存的数据的手动保存时间,判断所述手动保存时间是否晚于第一保存数据的保存时间;若是,则加载所述手动保存的数据;若否,则展示所述保存时间、手动保存时间,根据用户的指令选择所述第一保存数据、手动保存的数据中的一种并加载。

基于相同的发明构思,本发明还提出一种基于时间的数据保存终端,所述数据保存终端包括处理器、存储器,所述存储器存储有计算机程序,所述处理器根据所述计算机程序执行如上所述的基于时间的数据保存方法。

基于相同的发明构思,本发明又提出一种存储装置,所述存储装置存储有程序数据,所述程序数据被用于执行如上所述的基于时间的数据保存方法。

相比现有技术,本发明的有益效果在于:在根据操作指令工作时,基于执行的操作判断是否到达存储数据的预设时间节点,并在到达预设时间节点时,生成包括用户操作信息第一保存数据,将其保存到数据库中,能够在用户使用电子设备时,根据用户的操作自动保存用户的操作信息和相关数据,便于用户在下次使用时快速找到对应的操作位置和被操作的数据,无需再次查找,而且,能够自动保存的方式减少电子设备故障时数据的丢失可能性,操作简单,效率高,提高了用户的使用体验。

附图说明

图1为本发明基于时间的数据保存方法一实施例的流程图;

图2为本发明基于时间的数据保存方法一实施例的示意图;

图3为本发明基于时间的数据保存终端一实施例的结构图;

图4为本发明基于时间的数据保存终端执行的基于时间的数据保存方法一实施例的流程图;

图5为本发明存储装置一实施例的结构图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

请参阅图1-2,其中,图1为本发明基于时间的数据保存方法一实施例的流程图;图2为本发明基于时间的数据保存方法一实施例的示意图。结合附图1-2对本发明的基于时间的数据保存方法作详细说明。

在本实施例中,基于时间的数据保存方法包括:

S101:根据操作指令执行操作和生成数据,并根据执行的操作判断是否到达预设时间节点,若是,则执行S102,若否,则执行S101。

在本实施例中,执行该基于时间的数据保存方法的设备可以为计算机、平板电脑、智能手机以及其他能够判断是否到达预设时间节点,并根据判断结果保存相关数据的智能终端。

在本实施例中,操作指令可以通过语音输入、键盘输入、网络传输以及其他方式输入。其中,智能终端根据该操作指令执行文档编辑、绘制设计图、搜索图片、视频、整理桌面、数据清理、汇总以及其他用户能够在电子设备上完成的操作。在其他实施例中,操作指令也可以为智能终端根据其所在的环境、处理的数据以及使用的软件自动生成的指令。

在本实施例中,根据执行的操作判断是否到达预设时间节点的步骤具体包括:查找操作中的预设操作,并获取最后一次执行预设操作的时间,根据时间判断是否到达预设时间节点。

在本实施例中,预设操作包括打开操作页面、手动保存数据、自动保存数据中的至少一种。其中,操作页面可以为文档编辑页面、数据整理页面、桌面、搜索页面、浏览器页面、视频浏览器的观看页面、通讯软件的聊天页面以及其他能够根据用户指令执行相应操作并生成数据的页面。

在本实施例中,根据时间判断是否到达预设时间节点的步骤具体包括:获取时间与当前时间之间的时间长度,判断时间长度与预设时间段是否相等;若是,则确定到达预设时间节点;若否,则确定未到达预设时间节点。

在本实施例中,预设时间段为5分钟,在其他实施例中,预设时间段也可以为6分钟、8分钟、10分钟以及其他时间。

在其他实施例中,也可以获取根据执行的操作生成的数据的数据量是否达到预设值,若达到预设值,则确定到达预设时间节点。其中,还可以对不同的操作对象设置不同的预设值,并在达到预设值时保存数据。

在其他实施例中,还可以获取用户的操作对象类型,判断该类型是否为需要保存数据的类型,并在确定该类型为需要保存数据的类型后,根据生成的数据量、执行预设操作的时间中的任一种判断是否到达预设时间节点。

在其他实施例中,还可以获取对用户在使用电子设备时对一个操作对象输入操作指令的次数,判断该次数是否达到预设次数,若是,则确定到达预设时间节点。

在本实施例中,在确定到达预设时间节点时,还可以获取智能终端当前的使用情况,根据该使用情况判断保存数据时是否会造成智能终端卡顿的情况,若是,则提示用户是否保存数据或在确定不会造成智能终端卡顿时保存数据。

S102:根据生成的数据生成第一保存数据,并获取与数据对应的上一个版本的已保存数据,根据已保存数据判断是否保存第一保存数据,第一保存数据包括数据对应的操作内容、用户信息数据、当前操作时间、当前操作页面截图中的至少一种,若是,则执行S103,若否,则执行S101。

在本实施例中,根据已保存数据判断是否保存第一保存数据的步骤具体包括:判断已保存数据是否具有第一保存数据;若具有,则确定不保存第一保存数据;若不具有或部分具有,则确定保存第一保存数据。

在本实施例中,已保存数据可以为智能终端打开操作页面时加载的数据,也可以为用户手动保存或自动保存的数据。

在其他实施例中,生成第一保存数据后,还可以显示该第一保存数据,并提示用户是否保存,若接收用户输入的确定指令,则保存第一保存数据。

在本实施例中,第一保存数据还可以包括生成第一保存数据的终端、操作对象的数据以及其他相关数据。

S103:将第一保存数据保存到数据库中。

在本实施例中,将第一保存数据保存到数据库中的步骤之后还包括:判断数据库中是否存储有与第一保存数据对应的上一次自动保存的数据;若是,则提示是否通过第一保存数据覆盖上一次自动保存的数据;若否,则不提示。

在本实施例中,还可以将第一保存数据发送到用户的邮箱、终端、云端以及其他能够便于用户查看的软件或设备中。

在本实施例中,将第一保存数据保存到数据库中的步骤之后还包括:接收打开指令,判断是否存在与打开指令对应的对象关联的第一保存数据;若是,则根据第一保存数据的保存时间和用户指令加载第一保存数据;若否,则加载对象关联的手动保存的数据。

在其他实施例中,接收到输入地打开指令后,还可以展示所有与该打开指令相关的自动保存数据、手动保存数据,并根据用户的选择打开对应的数据。

在本实施例中,根据第一保存数据的保存时间和用户指令加载所述第一保存数据的步骤具体包括:获取手动保存的数据的手动保存时间,判断手动保存时间是否晚于第一保存数据的保存时间;若是,则加载手动保存的数据;若否,则展示保存时间、手动保存时间,根据用户的指令选择自动保存的数据、手动保存的数据中的一种并加载。

在本实施例中,智能终端在加载第一保存数据时,可以展示第一保存数据的当前操作页面截图,以便于用户快速找到上一次的操作位置。也可以根据当前操作页面截图快速定位该操作位置,并将该操作位置显示给用户。

下面通过基于时间的数据保存方法的工作流程做进一步说明。

A1、执行操作指令,生成数据。

A2、监测记录预设时间节点;例如5分钟为一个时间段,从开始进入操作页面或者手动、自动保存完成之后为预设时间节点的开始。如果在预设时间节点对应的时间段之内检测到用户手动保存,预设时间节点会重新开始计算。

A3、获取用户操作之前的原数据(为打开方案加载的数据或保存后的数据)。

B、自动开始实行数据对比,以及选择、保存、推送;检测达到预设时间节点后,将自动生成一系列需要保存的数据,如操作内容,用户信息数据,当前操作时间,当前操作页面截图等等,将原数据与生成的数据作比较,主要体现为生成的数据对比原数据是否有增量,是否有删减,是否有进行编辑,如生成的数据与原数据一致或原数据包括该生成的数据,则不进行自动保存的下一步处理,重新开始检测预设时间节点,并准备下一次的自动保存。当前生成的数据为自动保存数据,与用户手动保存数据没有关联,在用户操作的过程中进行储存到后台数据库而不影响用户继续操作。

C、数据进入后台服务存入数据库,如果有上一次自动保存的数据,将覆盖其数据,如果没有则新增自动保存数据,保存完成,不出现提示。自动保存数据结束后,系统会重新开始计算预设时间节点,准备下一个自动保存。

D、再次打开,系统会检测当前是否存在自动保存的数据,如果不存在自动保存的数据,系统将读取用户手动保存数据加载。如果系统检测到有自动保存数据,系统会读取手动保存和自动保存数据,进行判断自动保存数据的时间是否比手动保存数据的保存时间更早,如果更早,则直接加载手动保存数据。如果手动保存数据时间比自动保存数据的保存时间更早,智能终端会在操作页面进行弹框选择提示,提示内容将显示手动保存时间和截图,自动保存时间和截图,提供给用户选择要对那种数据进行加载恢复,如果用户选择手动保存数据,则加载手动数据。如果用户选择自动保存数据,则加载自动保存数据,此时手动保存数据将一直保留不变,直到用户自行点击保存,才会更新手动保存内容(包括数据和时间)。无论哪种数据加载方式,加载完成后,系统都会继续执行自动保存机制,不断更新自动保存内容,而手动保存数据则在用户执行保存操作的时候才会更新。

有益效果:本发明基于时间的数据保存方法在根据操作指令工作时,基于执行的操作判断是否到达存储数据的预设时间节点,并在到达预设时间节点时,生成包括用户操作信息第一保存数据,将其保存到数据库中,能够在用户使用电子设备时,根据用户的操作自动保存用户的操作信息和相关数据,便于用户在下次使用时快速找到对应的操作位置和被操作的数据,无需再次查找,而且,能够自动保存的方式减少电子设备故障时数据的丢失可能性,操作简单,效率高,提高了用户的使用体验。

基于相同的发明构思,本发明还提出一种基于时间的数据保存终端,请参阅图3、图4,图3为本发明基于时间的数据保存终端一实施例的结构图;图4为本发明基于时间的数据保存终端执行的基于时间的数据保存方法一实施例的流程图,结合图3、图4对本发明的基于时间的数据保存终端进行说明。

在本实施例中,基于时间的数据保存终端包括处理器、存储器,存储器存储有计算机程序,处理器根据计算机程序执行如下所述的基于时间的数据保存方法:

S201:根据操作指令执行操作和生成数据,并根据执行的操作判断是否到达预设时间节点,若是,则执行S202,若否,则执行S201。

在本实施例中,基于时间的数据保存终端可以为计算机、平板电脑、智能手机以及其他能够判断是否到达预设时间节点,并根据判断结果保存相关数据的智能终端。

在本实施例中,操作指令可以通过语音输入、键盘输入、网络传输以及其他方式输入。其中,智能终端根据该操作指令执行文档编辑、绘制设计图、搜索图片、视频、整理桌面、数据清理、汇总以及其他用户能够在电子设备上完成的操作。在其他实施例中,操作指令也可以为智能终端根据其所在的环境、处理的数据以及使用的软件自动生成的指令。

在本实施例中,根据执行的操作判断是否到达预设时间节点的步骤具体包括:查找操作中的预设操作,并获取最后一次执行预设操作的时间,根据时间判断是否到达预设时间节点。

在本实施例中,预设操作包括打开操作页面、手动保存数据、自动保存数据中的至少一种。其中,操作页面可以为文档编辑页面、数据整理页面、桌面、搜索页面、浏览器页面、视频浏览器的观看页面、通讯软件的聊天页面以及其他能够根据用户指令执行相应操作并生成数据的页面。

在本实施例中,根据时间判断是否到达预设时间节点的步骤具体包括:获取时间与当前时间之间的时间长度,判断时间长度与预设时间段是否相等;若是,则确定到达预设时间节点;若否,则确定未到达预设时间节点。

在本实施例中,预设时间段为5分钟,在其他实施例中,预设时间段也可以为6分钟、8分钟、10分钟以及其他时间。

在其他实施例中,也可以获取根据执行的操作生成的数据的数据量是否达到预设值,若达到预设值,则确定到达预设时间节点。其中,还可以对不同的操作对象设置不同的预设值,并在达到预设值时保存数据。

在其他实施例中,还可以获取用户的操作对象类型,判断该类型是否为需要保存数据的类型,并在确定该类型为需要保存数据的类型后,根据生成的数据量、执行预设操作的时间中的任一种判断是否到达预设时间节点。

在其他实施例中,还可以获取对用户在使用电子设备时对一个操作对象输入操作指令的次数,判断该次数是否达到预设次数,若是,则确定到达预设时间节点。

在本实施例中,在确定到达预设时间节点时,还可以获取智能终端当前的使用情况,根据该使用情况判断保存数据时是否会造成智能终端卡顿的情况,若是,则提示用户是否保存数据或在确定不会造成智能终端卡顿时保存数据。

S202:根据生成的数据生成第一保存数据,并获取与数据对应的上一个版本的已保存数据,根据已保存数据判断是否保存第一保存数据,第一保存数据包括数据对应的操作内容、用户信息数据、当前操作时间、当前操作页面截图中的至少一种,若是,则执行S203,若否,则执行S201。

在本实施例中,根据已保存数据判断是否保存第一保存数据的步骤具体包括:判断已保存数据是否具有第一保存数据;若具有,则确定不保存第一保存数据;若不具有或部分具有,则确定保存第一保存数据。

在本实施例中,已保存数据可以为智能终端打开操作页面时加载的数据,也可以为用户手动保存或自动保存的数据。

在其他实施例中,生成第一保存数据后,还可以显示该第一保存数据,并提示用户是否保存,若接收用户输入的确定指令,则保存第一保存数据。

在本实施例中,第一保存数据还可以包括生成第一保存数据的终端、操作对象的数据以及其他相关数据。

S203:将第一保存数据保存到数据库中。

在本实施例中,将第一保存数据保存到数据库中的步骤之后还包括:判断数据库中是否存储有与第一保存数据对应的上一次自动保存的数据;若是,则提示是否通过第一保存数据覆盖上一次自动保存的数据;若否,则不提示。

在本实施例中,还可以将第一保存数据发送到用户的邮箱、终端、云端以及其他能够便于用户查看的软件或设备中。

在本实施例中,将第一保存数据保存到数据库中的步骤之后还包括:接收打开指令,判断是否存在与打开指令对应的对象关联的第一保存数据;若是,则根据第一保存数据的保存时间和用户指令加载第一保存数据;若否,则加载对象关联的手动保存的数据。

在其他实施例中,接收到输入地打开指令后,还可以展示所有与该打开指令相关的自动保存数据、手动保存数据,并根据用户的选择打开对应的数据。

在本实施例中,根据第一保存数据的保存时间和用户指令加载所述第一保存数据的步骤具体包括:获取手动保存的数据的手动保存时间,判断手动保存时间是否晚于第一保存数据的保存时间;若是,则加载手动保存的数据;若否,则展示保存时间、手动保存时间,根据用户的指令选择自动保存的数据、手动保存的数据中的一种并加载。

在本实施例中,智能终端在加载第一保存数据时,可以展示第一保存数据的当前操作页面截图,以便于用户快速找到上一次的操作位置。也可以根据当前操作页面截图快速定位该操作位置,并将该操作位置显示给用户。

下面通过基于时间的数据保存方法的工作流程做进一步说明。

A1、执行操作指令,生成数据。

A2、监测记录预设时间节点;例如5分钟为一个时间段,从开始进入操作页面或者手动、自动保存完成之后为预设时间节点的开始。如果在预设时间节点对应的时间段之内检测到用户手动保存,预设时间节点会重新开始计算。

A3、获取用户操作之前的原数据(为打开方案加载的数据或保存后的数据)。

B、自动开始实行数据对比,以及选择、保存、推送;检测达到预设时间节点后,将自动生成一系列需要保存的数据,如操作内容,用户信息数据,当前操作时间,当前操作页面截图等等,将原数据与生成的数据作比较,主要体现为生成的数据对比原数据是否有增量,是否有删减,是否有进行编辑,如生成的数据与原数据一致或原数据包括该生成的数据,则不进行自动保存的下一步处理,重新开始检测预设时间节点,并准备下一次的自动保存。当前生成的数据为自动保存数据,与用户手动保存数据没有关联,在用户操作的过程中进行储存到后台数据库而不影响用户继续操作。

C、数据进入后台服务存入数据库,如果有上一次自动保存的数据,将覆盖其数据,如果没有则新增自动保存数据,保存完成,不出现提示。自动保存数据结束后,系统会重新开始计算预设时间节点,准备下一个自动保存。

D、再次打开,系统会检测当前是否存在自动保存的数据,如果不存在自动保存的数据,系统将读取用户手动保存数据加载。如果系统检测到有自动保存数据,系统会读取手动保存和自动保存数据,进行判断自动保存数据的时间是否比手动保存数据的保存时间更早,如果更早,则直接加载手动保存数据。如果手动保存数据时间比自动保存数据的保存时间更早,智能终端会在操作页面进行弹框选择提示,提示内容将显示手动保存时间和截图,自动保存时间和截图,提供给用户选择要对那种数据进行加载恢复,如果用户选择手动保存数据,则加载手动数据。如果用户选择自动保存数据,则加载自动保存数据,此时手动保存数据将一直保留不变,直到用户自行点击保存,才会更新手动保存内容(包括数据和时间)。无论哪种数据加载方式,加载完成后,系统都会继续执行自动保存机制,不断更新自动保存内容,而手动保存数据则在用户执行保存操作的时候才会更新。

有益效果:本发明基于时间的数据保存终端在根据操作指令工作时,基于执行的操作判断是否到达存储数据的预设时间节点,并在到达预设时间节点时,生成包括用户操作信息第一保存数据,将其保存到数据库中,能够在用户使用电子设备时,根据用户的操作自动保存用户的操作信息和相关数据,便于用户在下次使用时快速找到对应的操作位置和被操作的数据,无需再次查找,而且,能够自动保存的方式减少电子设备故障时数据的丢失可能性,操作简单,效率高,提高了用户的使用体验。

基于相同的发明构思,本发明又提出一种存储装置,请参阅图5,图5为本发明存储装置一实施例的结构图,结合图5对本发明的存储装置进行说明。

在本实施例中,存储装置存储有程序数据,该程序数据被用于执行如上述实施例所述的基于时间的数据保存方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端、系统和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立地产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以通过一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-OnlyMemory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 基于时间的数据保存方法、终端以及存储装置
  • 移动终端和基于Android系统的数据保存方法
技术分类

06120112810950