发明内容
本发明要解决的技术问题在于提出一种将终端数据进行备份的方法,通过建立数据索引表,使得终端设备能够快速检查数据状态进行数据备份,节省终端设备内存资源,提高备份效率。
本发明还提出一种将终端数据进行备份的系统,通过建立数据索引表,使得终端设备能够快速检查数据状态进行数据备份,节省了终端设备内存资源,提高备份效率。
一种将终端数据进行备份的方法,包括如下步骤:
一、建立终端索引表,所述终端索引表包括与终端数据对应的终端索引项;
二、终端设备检查终端索引项中的信息,将所述终端索引项中的信息和/或终端索引项对应的数据内容发送到网络服务器中,并修改终端索引表;
三、网络服务器建立与所述终端索引表相对应的服务器索引表,根据所述信息和/或终端数据进行备份操作,并修改服务器索引表。
优选地,所述步骤一之前还包括为终端设备与网络服务器建立对应关系的步骤;终端设备将标识信息发送给网络服务器,或网络服务器获取终端设备的标识信息,从而建立对应关系;其中终端设备包括手机或PDA,标识信息包括手机号或IP地址。
优选地,其特征在于,所述步骤一中,每一索引项对应于设备数据的一个记录,索引项包括标号、状态和/或地址字段,其中:
所述标号字段表示终端索引项的序号,用于数据备份过程向网络服务器传递信息;
所述状态字段用于区分该终端索引项对应的数据状态,包括初始、未变、新建、修改和/或删除;
所述地址字段用于表述该终端索引项对应的数据的在终端设备中的存储地址。
优选地,所述步骤一之后还包括对终端索引表进行实时更新的步骤:
首次建立终端索引表时,所有终端索引项的状态字段的值为初始;
终端设备新建一条记录时,在终端索引表中找到一个状态字段为初始的终端索引项,将该新建记录所存放的地址写入该终端索引项的地址字段中,并将状态字段设为新建或修改;
终端设备修改一条记录时,在终端索引表中找到该记录对应的终端索引项,将状态字段设为新建或修改;
终端设备删除一条记录时,在终端索引表中根据地址找到对应的终端索引项,将状态字段设为删除。
优选地,所述步骤二之前还包括设置备份条件的过程,所述备份条件包括备份周期以及需要备份的数据类型;所述备份条件为系统默认设置或由用户设置。
优选地,所述步骤二中,终端设备检查终端索引项中的信息,
若检查到状态字段为新建或修改的终端索引项,则将其标号字段和根据地址字段找到的数据内容发送至网络服务器,并将状态字段修改为未变;
若检查到状态字段为删除的终端索引项,将其标号字段发送给网络服务器,以通知网络服务器删除该标号对应的数据内容,并将状态字段修改为初始;
若检查到终端索引项的状态字段为不属于未变、新建、修改或删除的任何一种,即发生异常时,根据其地址字段找到该数据内容,将该数据内容以及其标号字段发送给网络服务器。
优选地,步骤三中所述的服务器索引表包括服务器索引项,所述服务器索引项包括服务器标号和服务器地址字段;其中,标号字段与终端索引表的标号字段一一对应;服务器地址字段用于记录备份数据在服务器中存放的地址。
优选地,步骤三进行备份操作的过程为:
当终端设备发送终端索引项的标号字段和对应的数据内容要求新建或修改时,网络服务器搜索到相同标号的服务器索引项,将对应的数据内容进行保存,并将数据内容所存放的服务器地址写入所述服务器索引项的服务器地址字段;
当终端设备发送终端索引项的标号要求删除时,网络服务器搜索到与该标号相同的服务器索引项,根据服务器地址字段删除在服务器地址中存放的数据内容。
本发明还包括一种将设备数据进行备份的系统,包括终端设备以及网络服务器:
所述终端设备包括终端索引表单元和发送单元;所述终端索引表单元用于建立终端索引表,所述终端索引表包括与终端数据对应的终端索引项;所述发送单元用于检查所述终端索引表单元的终端索引项中的信息,将所述终端索引项中的信息和/或终端索引项对应的数据内容发送到网络服务器中,并修改终端索引表;
所述网络服务器包括服务器索引表单元和备份单元;所述服务器索引表单元用于建立与所述终端索引表相对应的服务器索引表;所述备份单元用于根据所述信息和/或终端数据进行备份操作,并修改服务器索引表。
优选地,所述终端索引表单元中,每一索引项对应于设备数据的一个记录,索引项包括标号、状态和/或地址字段,其中:
所述标号字段表示终端索引项的序号,用于数据备份过程向网络服务器传递信息;
所述状态字段用于区分该终端索引项对应的数据状态,包括初始、未变、新建、修改和/或删除;
所述地址字段用于表述该终端索引项对应的数据的在终端设备中的存储地址。
优选地,所述终端索引表单元中:
首次建立终端索引表时,所有终端索引项的状态字段的值为初始;
当终端设备新建一条记录时,在终端索引表中找到一个状态字段为初始的终端索引项,将该新建记录所存放的地址写入该终端索引项的地址字段中,并将状态字段设为新建或修改;
当终端设备修改一条记录时,在终端索引表中找到该记录对应的终端索引项,将状态字段设为新建或修改;
当终端设备删除一条记录时,在终端索引表中根据地址找到对应的终端索引项,将状态字段设为删除。
优选地,所述终端发送单元包括:
第一发送单元,用于检查到状态字段为新建或修改的终端索引项时,则将其标号字段和根据地址字段找到的数据内容发送至网络服务器,并将状态字段修改为未变;
第二发送单元,用于检查到状态字段为删除的终端索引项时,将其标号字段发送给网络服务器,以通知网络服务器删除该标号对应的数据内容,并将状态字段修改为初始;
和/或第三发送单元,用于检查到终端索引项的状态字段为不属于未变、新建、修改或删除的任何一种时,根据其地址字段找到该数据内容,将该数据内容以及其标号字段发送给网络服务器。
优选地,所述服务器索引表单元中的服务器索引表包括服务器索引项;所述服务器索引项包括服务器标号和服务器地址字段;其中,标号字段与终端索引表的标号字段一一对应;服务器地址字段用于记录备份数据在服务器中存放的地址。
优选地,备份单元包括:
第一备份单元,用于当终端设备发送终端索引项的标号字段和对应的数据内容要求新建或修改时,搜索所述服务器索引表单元找到相同标号的服务器索引项,将对应的数据内容进行保存,并将数据内容所存放的服务器地址写入所述服务器索引项的服务器地址字段;
和/或第二备份单元,用于当终端设备发送终端索引项的标号要求删除时,搜索所述服务器索引表单元找到与该标号相同的服务器索引项,根据服务器地址字段删除在服务器地址中存放的数据内容。
本发明建立了终端索引表来维护终端设备内的数据信息,在终端设备新建、修改或删除了数据内容时,将终端索引表中索引项的信息以及对应的数据内容发送到网络服务器上;网络服务器上也建立有与终端索引表对应的服务器索引表,网络服务器根据索引项的类型、标号等信息,对终端设备的数据内容进行保存或删除,即可以快速对终端数据进行备份,简化了检查过程,从而节省了终端设备内存资源,提高了备份效率。
具体实施方式
下面结合附图和实施例,对本发明做进一步的详细描述。
本发明提供了一种将终端数据进行备份的方法,主要是在终端设备中建立一个索引表,记录终端数据的状态和存放位置。同时网络服务器也建立服务器索引表,对应终端设备中的索引表。在达到备份条件时,终端设备通过检查索引表得知哪些数据需要进行备份以及需要进行什么样的备份操作,然后将需要发送的数据和索引项标号发送给网络服务器。网络服务器根据服务器索引表查找数据在服务器中的存放位置,从而进行操作。需要说明的是,本发明并不仅限于应用在手机终端,还可以其他终端设备,比如PDA等终端。
本发明提供了一种将设备数据进行备份的方法,如图1所示,主要包括以下步骤:
步骤一、建立终端索引表,所述终端索引表包括与终端数据对应的终端索引项;
步骤二、终端设备检查终端索引项中的信息,将所述终端索引项中的信息和/或终端索引项对应的数据内容发送到网络服务器中,并修改终端索引表;
步骤三、网络服务器建立与所述终端索引表相对应的服务器索引表,根据所述信息和/或终端数据进行备份操作,并修改服务器索引表。
对于步骤一,终端设备对于终端设备数据建立终端索引表,所述终端索引表包括终端索引项,所述终端索引项与需要备份的数据相对应;
终端设备在终端设备内建立终端索引表维护终端设备内的信息。终端索引表由终端索引项构成,每一索引项对应于设备数据的一个记录,索引项包括标号、状态和/或地址字段,其中:标号字段表示终端索引项的序号,用于数据备份过程向网络服务器传递信息;状态字段用于区分该终端索引项对应的数据状态,初始、未变、新建、修改和/或删除;所述地址字段用于表述该终端索引项对应的数据的在终端设备中的存储地址,可以是存储路径。
如图2所示,为终端索引表的优选结构。对于用户需要备份的数据类型,如短信、彩信、通话记录、通讯录,终端设备分别维护一个终端索引表。终端设备的终端索引表以文件的形式存放,每一终端索引项记录一条数据的相关信息。优选地,标号字段可设为三位,状态字段可设为一位,地址地段可为一个字符串,填写终端设备数据所存放的路径。状态字段可用0表示初始状态,即终端索引项为空;1表示新建或修改;2表示删除;3表示未变;在程序判断条件出错或数据跑飞、数组越界的情况,状态位的值可能会成为非0、1、2、3的值,也就是不属于初始、新建或修改、删除、未变任何以一种状态,成为异常状态。
表示状态的值可以变动,只要这一值可以区分以上不同的状态即可。
举例,一条短信终端索引表中的一个终端索引项:
表示短信第11条终端索引项,状态为修改,存储路径在C盘下,短信文件夹,第6条。
表示通话记录终端索引表中第2条终端索引项,状态为未变,即自从上次备份以来,没有改变过。且存储路径在C盘下,通话记录文件夹,第7条。
除上述方式外,终端索引表还可以其他结构,例如字段顺序的调换,或者增加其他信息字段等,如:
等。
对于步骤二,终端设备检查终端索引表中的信息,包括标号、状态和地址字段,将需要备份的设备数据发送到网络服务器中,并维护终端索引表中的信息;
当达到备份条件时,终端设备检查终端索引表中每一个终端索引项的状态字段的值,来确定,从上一次备份到本次备份之间,终端索引项所对应的数据有无变动。
若检查到状态字段为新建或修改的终端索引项,则将其标号字段和根据地址字段找到的数据内容发送至网络服务器,并将状态字段修改为未变;
若检查到状态字段为删除的终端索引项,将其标号字段发送给网络服务器,以通知网络服务器删除该标号对应的数据内容,并将状态字段修改为初始;
若检查到终端索引项的状态字段为不属于未变、新建、修改或删除的任何一种,即发生异常时,根据其地址字段找到该数据内容,将该数据内容以及其标号字段发送给网络服务器。
如图3所示,为终端设备检查检索表并做备份的过程。
当满足备份条件时,终端设备检查终端索引表中各终端索引项的状态。当发现状态为新建或修改时,将其标号和根据地址字段找到的数据内容法送给网络服务器,并将状态字段改为未变。
举例:检索到一条通讯录的终端索引项为
这时,根据C:\通讯录\12找到这条通讯录记录的具体内容,将其与标号010发给网络服务器,最后将这条终端索引项改为
当发现状态为删除时,将其标号发送给网络服务器,并将状态字段修改为初始。状态字段变成初始状态后,意味着这条终端索引项的标号被释放,可以重新使用,新建记录时可以建立在此条终端索引项中。
举例:检索到一条通讯录的索引为
将标号009发送给网络服务器,并将状态字段修改为初始。
当发现状态为异常时,将其标号和根据地址字段找到的数据内容法送给网络服务器,并将状态字段改为未变。
举例:检索到一条通讯录的终端索引项为
这时,根据C:\通讯录\12找到这条通讯录记录的具体内容,将其与标号010发给网络服务器,最后将这条终端索引项改为
对于步骤三,网络服务器中建立服务器索引表,根据终端设备的备份请求进行备份,并维护服务器索引表。
网络服务器中对应该终端设备建立服务器索引表,两个索引表的索引项标号一一对应。服务器索引表包括服务器索引项,所述服务器索引项包括服务器标号和服务器地址字段;其中,标号字段与终端索引表的标号字段一一对应;服务器地址字段用于记录备份数据在服务器中存放的地址。
如图4所示,为网络服务器索引表的索引项结构。
如图5所示,为网络服务器备份的过程:
当终端设备发送终端索引项的标号字段和对应的数据内容要求新建或修改时,网络服务器搜索到相同标号的服务器索引项,将对应的数据内容进行保存,并将数据内容所存放的服务器地址写入所述服务器索引项的服务器地址字段;
当终端设备发送终端索引项的标号要求删除时,网络服务器搜索到与该标号相同的服务器索引项,根据服务器地址字段删除在服务器地址中存放的数据内容。
对应于终端设备的索引表,网络服务器也根据不同的数据类型分别维护服务器索引表。服务器索引表以文件形式存放,每一个索引项对应着终端设备中的索引表中的索引项。服务器索引表的索引项至少包括标号字段和服务器地址字段。优选地,标号字段设为三位,服务器地址字段为一个字符串,填写备份数据在服务器中的存放路径。服务器索引项的标号应该与终端设备中索引项标号一致。
举例,当终端设备中有短信索引项
该短信在服务器备份后,其服务器索引项应该为:
标号011与终端设备中索引项标号一致。
当网络服务器接收到终端设备发送标号以及数据内容时,网络服务器找到相同标号的索引项,将备份数据内容所存放的服务器地址写入该索引项地址字段。
举例:收到标号010,短信内容为:“你好”,则将“你好”存入服务器,路径为H:\终端设备xxxx\短信\11。则找到服务器索引表第010条,写入地址得到
当网络服务器接收到终端设备发送的标号,被要求删除备份时,网络服务器按照标号找到该索引项,并根据地址字段的值删除该数据内容。
举例:收到通讯录标号009,搜索到该条索引项
按照H:\终端设备xxxx\通讯录\22找到该条记录进行删除即可。
下面结合应用示例对本发明技术方案的实施作进一步详细介绍。
实施例一
在本优选实施例中,步骤一之前还包括为终端设备与网络服务器建立对应关系的步骤;终端设备将标识信息发送给网络服务器,或网络服务器获取终端设备的标识信息,从而建立对应关系;其中终端设备包括手机或PDA,标识信息包括手机号或IP地址。
本发明可以首先令用户终端设备在网络服务器中进行注册,从而使得终端设备与网络服务器建立对应关系。可由用户终端设备将终端设备号发送给网络服务器从而完成注册。或者由网络服务器发起注册行为,获取终端设备号码完成终端设备与网络服务器的对应注册。在注册中,用户可设定注册密码,注册完成后也可更改密码。
如图6所示,该优选实施例为终端设备用户向服务器通过设置密码完成注册的过程。其具体步骤为:
1.进入终端设备的备份设置菜单,如图六的界面S01;
2.在界面S01,用户选择“密码设置”,进入图一的界面S011;
3.在界面S011,用户输入新密码,点击确认,进入图一的界面S0111;
4.在界面S0111,用户再次输入新密码,点击“注册”,终端设备将密码通过短信发送给网络服务器进行注册。
5.网络服务器收到注册短信后,回复一条短信给终端设备,该短信不显示给用户,终端设备收到该短信,标识注册标志位,表示注册成功。
6.如果注册失败,弹出提示框提示用户,用户确认后回到界面S0111,用户可再次进行注册。
实施例二
对于步骤一,所述索引表根据用户终端设备数据的变化进行实时更新的过程为:
终端设备新建一条记录时,在终端索引表中找到一个状态字段为初始的终端索引项,将该新建记录所存放的地址写入该终端索引项的地址字段中,并将状态字段设为新建或修改;终端设备修改一条记录时,在终端索引表中找到该记录对应的终端索引项,将状态字段设为新建或修改;终端设备删除一条记录时,在终端索引表中根据地址找到对应的终端索引项,将状态字段设为删除。例如:
当用户新建一条记录,例如接收或发送一条短信或彩信,或完成一次通话时,或编辑完成一条通讯录记录时,在索引表中找到一个状态字段为初始的索引项,将该短信或彩信所存放的地址写入该索引项的地址字段中,并将状态字段设为新建或修改;
当用户修改一条记录,例如修改一条通讯录记录时,在索引表中找该记录对应的索引项,将其状态字段设为新建或修改;
用户删除一条短信或彩信,或删除一条通话记录,或删除一条通讯录记录时,在索引表中根据地址找到对应的索引项,删除该索引项中的地址字段,将状态字段设为删除。
通过以上步骤,用户终端设备完成了对索引表的维护。
如图7所示,为用户终端设备建立以及维护索引表的过程的优选实施例。
第一次建立索引表时,所有的状态字段设置为初始。举例,可设为0表示初始状态。
当用户终端设备有新的数据记录时,比如接收或编辑完成并发送一条短信或彩信,或完成一次通话时,或编辑完成一条通讯录记录时,需要新建一条索引项记录这一数据信息。这时终端设备顺序检索该数据类型对应的索引表中的状态字段,当发现有状态为初始的索引项,即把该新建的数据的存放地址填入所述索引项的地址字段,并将状态字段改为新建或修改状态。
举例,用户接到一条短信存在C:\短信\10,检索短信索引表发现012索引项状态为0。
则将该短信存放地址填入,并修改状态
当用户修改已有的数据记录时,需要搜索索引表找到该条记录,将状态改为新建或修改。
举例,已有备份完成的一条通讯录记录,在索引表中的索引项为
状态为3表示其上一次备份完成。现在用户对其进行修改,应将状态修改成1,得到
当用户删除已有的数据记录时,需要搜索索引表找到该条记录,将状态改为2。同时,也可以将地址字段中的值删除。
举例,已有备份完成的一条通讯录记录,在索引表中的索引项为
删除此条通讯录记录,则索引项应成为:
或同时删除地址字段的内容,成为:
实施例三
在本优选实施例中,在步骤二之前,还可以包括设置备份条件的过程,所述备份条件包括备份周期以及需要备份的数据类型;所述备份条件为系统默认设置或由用户设置。用户可以设定备份的周期、需要备份的数据类型等信息的过程。但如果用户对此不做设定,终端设备中有默认的备份条件值,如备份周期为24小时,需要备份的数据类型为短信、彩信、通话记录、通讯录。这样可以避免用户忘记设置可能带来的不良后果。
如图8所示,该优选实施例为终端设备和网络服务器完成对应关系后,用户可更改密码以及设置备份条件代替默认的备份条件,步骤如下:
1.进入终端设备的备份设置菜单,注册成功后,备份设置菜单如图二的界面S02所示;
2.在界面S02,选择菜单的第一项“修改密码”,进入界面S021,要求用户输入旧密码,用户完成输入后点击确认,进入界面S0211,要求用户输入新密码,完成输入后用户点击确认,进入界面S02111,要求用户再次输入新密码,完成输入后用户点击确认,终端设备将新密码发送给网络服务器更新密码;
3.在界面S02,选择菜单的第二项“备份周期设置”,进入界面S022,用户可以选择不同的备份周期,若用户不设置,则默认为一天。用户完成设置后,终端设备将修改后的备份周期发送给网络服务器;
4.在界面S02,选择菜单的第三项“备份数据设置”,进入界面S023,用户可以选择需要备份的数据类型,若用户没有设置,则默认备份通信录、短信、彩信。用户完成设置后,终端设备将修改后的备份数据类型发送给网络服务器;
本发明还提供了一种将设备数据进行备份的系统,在终端设备和网络服务器中实现上述的备份方法,包括终端设备以及网络服务器:
所述终端设备包括终端索引表单元和发送单元;所述终端索引表单元用于建立终端索引表,所述终端索引表包括与终端数据对应的终端索引项;所述发送单元用于检查所述终端索引表单元的终端索引项中的信息,将所述终端索引项中的信息和/或终端索引项对应的数据内容发送到网络服务器中,并修改终端索引表;
所述网络服务器包括服务器索引表单元和备份单元;所述服务器索引表单元用于建立与所述终端索引表相对应的服务器索引表;所述备份单元用于根据所述信息和/或终端数据进行备份操作,并修改服务器索引表。
一、终端设备
如图9所示,为本发明的一种备份终端设备数据的终端装置。本发明系统中,终端设备包括终端索引表单元和终端发送单元。
(一)、在终端索引表单元中,每一索引项对应于设备数据的一个记录,索引项包括标号、状态和/或地址字段,其中:所述标号字段表示终端索引项的序号,用于数据备份过程向网络服务器传递信息;所述状态字段用于区分该终端索引项对应的数据状态,包括初始、未变、新建、修改和/或删除;所述地址字段用于表述该终端索引项对应的数据的在终端设备中的存储地址。
在终端索引表单元中:首次建立终端索引表时,所有终端索引项的状态字段的值为初始;
当终端设备新建一条记录时,在终端索引表中找到一个状态字段为初始的终端索引项,将该新建记录所存放的地址写入该终端索引项的地址字段中,并将状态字段设为新建或修改;
当终端设备修改一条记录时,在终端索引表中找到该记录对应的终端索引项,将状态字段设为新建或修改;
当终端设备删除一条记录时,在终端索引表中根据地址找到对应的终端索引项,将状态字段设为删除。
举例来说明此优选实施方式:
1、终端设备中的索引表生成单元建立索引表,索引表由索引项构成,索引项格式如图3所示。状态字段为初始状态0。如第一条索引项为:
2、终端设备用户新建一条通讯录,放在终端设备C:\通讯录\40,索引表维护单元检查通讯录索引表中的索引项,发现第20条的状态字段为0
则将此地址填入,并更改状态,得到
3、备份条件判断单元根据默认备份条件每24小时备份,通讯录需要进行备份,满足备份条件时,备份条件判断单元发送备份开始的信号给数据状态检查单元。
4、数据状态检查单元收到开始备份的信号之后,检查索引表。当发现通讯录索引表中有
这样的索引项时,将索引结果发送给备份操作单元。
5、由于状态字段为1,备份操作单元将C:\通讯录\40地址中的内容和020发送给网络服务器。完成后给索引表维护单元备份完成的信号。
6、索引表维护单元更改索引项信息成为:
(二)、终端发送单元一般包括三个发送单元:
第一发送单元,用于检查到状态字段为新建或修改的终端索引项时,则将其标号字段和根据地址字段找到的数据内容发送至网络服务器,并将状态字段修改为未变;
第二发送单元,用于检查到状态字段为删除的终端索引项时,将其标号字段发送给网络服务器,以通知网络服务器删除该标号对应的数据内容,并将状态字段修改为初始;
和/或第三发送单元,用于检查到终端索引项的状态字段为不属于未变、新建、修改或删除的任何一种时,根据其地址字段找到该数据内容,将该数据内容以及其标号字段发送给网络服务器。
二、服务器设备
如图10所示,为本发明的一种备份终端设备数据的网络服务器,其一般包括服务器索引表单元和备份单元,
(一)、在服务器索引表单元中,服务器索引表包括服务器索引项;所述服务器索引项包括服务器标号和服务器地址字段;其中,标号字段与终端索引表的标号字段一一对应;服务器地址字段用于记录备份数据在服务器中存放的地址。
举例来说明此优选实施方式:
1、网络服务器收到标号020以及一条通讯录记录
2、服务器备份单元将这条通讯录记录存储到网络服务器的地址:
H:\终端设备xxxx\通讯录\100
3、服务器备份单元将这个地址发给服务器索引表维护单元
4、服务器索引表维护单元找到通讯录索引表020条索引项,将地址填入其服务器地址字段,得到:
(二)、备份单元一般包括两个备份单元:
第一备份单元,用于当终端设备发送终端索引项的标号字段和对应的数据内容要求新建或修改时,搜索所述服务器索引表单元找到相同标号的服务器索引项,将对应的数据内容进行保存,并将数据内容所存放的服务器地址写入所述服务器索引项的服务器地址字段;
和/或第二备份单元,用于当终端设备发送终端索引项的标号要求删除时,搜索所述服务器索引表单元找到与该标号相同的服务器索引项,根据服务器地址字段删除在服务器地址中存放的数据内容。