Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020108563 - DATA STORAGE METHOD, GENERAL SERVICE ENTITY DEVICE, AND STORAGE MEDIUM

Document

说明书

发明名称 0001   0002   0003   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   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22  

附图

1   2   3   4   5   6   7   8   9   10(A)   10(B)   11   12(A)   12(B)   13   14   15   16   17   18   19   20   21  

说明书

发明名称 : 用于数据存储的方法、通用服务实体装置和存储介质

[0001]
相关申请的交叉引用
[0002]
本申请基于2018年11月28日提交的中国专利申请No.201811436152.0并要求其优先权,其全部内容通过引用结合在本文中。

技术领域

[0003]
本申请涉及数据存储领域,并且具体涉及一种用于数据存储的方法、通用服务实体装置和存储介质。

背景技术

[0004]
在数据存储领域,一般可以通过通用服务实体接收应用实体上传的数据。在应用实体环境数值变化较快并且要求的精度较高的情况下,例如在诸如海洋流、海底火山温度监控的场景下,应用实体上传数据的速度较快,这将会很快突破通用服务实体对数据资源容量的存储限制。当上传的数据达到通用服务实体的最大资源容量存储限制时,就会造成数据的溢出。
[0005]
发明内容
[0006]
本公开提供了一种用于数据存储的方法、通用服务实体装置和存储介质。
[0007]
根据本公开的第一方面,提供了一种用于数据存储的方法,包括:利用通用服务实体接收应用实体发送的数据;进行锁定设置或溢出设置;当满足数据溢出条件时,根据所述锁定设置或溢出设置,并为先前已存储的数据选择相应的保留策略;以及根据所述保留策略,存储部分或全部接收的数据。
[0008]
根据本发明的第二方面,提供了一种用于数据存储的方法,包括:利用应用实体向通用服务实体上传数据,所述数据被存储在所述通用服务实体上;当数据溢出条件被满足时,根据由所述通用服务实体的锁定设置或溢出设置确定的保留策略来用新上传的数据替换所述通用服务实体上已存储的数据。
[0009]
根据本发明的第三方面,提供了一种用于数据存储的方法,包括:利用通用服务实体接收并存储应用实体发送的数据;当满足数据溢出条件后,通用服务实体根据预设的溢出时间间隔,按照存储时间从远到近的顺序,保留 每个时间间隔中的第一个数据,用新接收的数据依次替换每个时间间隔中的剩余数据。
[0010]
根据本发明的第四方面,提供了一种通用服务实体装置,包括:接收单元,接收应用实体发送的数据,存储单元,存储所述接收单元接收的数据;选择单元,当满足数据溢出条件时,对已存储的数据进行锁定设置或溢出设置,并根据已存储的数据的所述锁定设置或溢出设置为所述已存储的数据选择相应的保留策略,其中,所述存储单元根据所述保留策略,存储新接收的数据。
[0011]
根据本发明的第五方面,提供了一种用于存储计算机可读程序的计算机可读存储介质,所述程序使得计算机执行如上所述的用于数据存储的方法。
[0012]
在本公开的上述方面中,提供了在数据即将溢出时对应用实体进行预警以便及时调整已存储的数据的保留策略,以及在数据溢出时对应用实体进行通知以便及时调整已存储的数据的保留策略,从而相应地避免数据的丢失。

附图说明

[0013]
通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标记通常代表相同部件或步骤。
[0014]
图1是用于实现本公开实施例的数据存储系统的示意图;
[0015]
图2是用于实现本公开实施例的用于数据存储的方法的流程图;
[0016]
图3是根据本公开实施例的关于溢出设置资源的示意图;
[0017]
图4是根据本公开实施例的关于设置溢出资源后要执行的操作A的示意图;
[0018]
图5是根据本公开实施例的关于设置溢出资源后要执行的操作B的示意图;
[0019]
图6是根据本公开实施例的将存储的数据进行上传备份的示例的示意图;
[0020]
图7是根据本公开实施例的关于设置溢出资源后要执行的操作C的示意 图;
[0021]
图8是根据本公开实施例的将存储的数据按照时间点进行部分保留的示例的示意图;
[0022]
图9是根据本公开实施例的关于设置溢出资源后要执行的操作D的示意图;
[0023]
图10(a)-10(b)是根据本公开实施例的将存储的数据按照变化率进行部分保留的示例示意图;
[0024]
图11是根据本公开实施例的关于设置溢出资源后要执行的操作E的示意图;
[0025]
图12(a)-12(b)是根据本公开实施例的将存储的数据按照差值方式进行部分保留的示例的示意图;
[0026]
图13是根据本公开实施例的关于设置溢出资源预警的示意图;
[0027]
图14是根据本公开另一实施例的用于数据存储的方法的流程图;
[0028]
图15是根据本公开的一个实施例的其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图;
[0029]
图16是根据本公开的另一个实施例的其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图;
[0030]
图17是根据本公开的又一个实施例的其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图;
[0031]
图18是根据本公开的再一个实施例的其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图;
[0032]
图19是根据本公开又一实施例的用于数据存储的方法的流程图;
[0033]
图20是根据本公开实施例的用于数据存储的装置的示意图;
[0034]
图21是根据本公开另一实施例的用于数据存储的装置的示意图。

具体实施方式

[0035]
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0036]
首先,参照图1来描述用于实现本公开实施例的数据存储系统。如图1所示,在数据存储系统中,应用实体(Application Entity,AE)10向通用服务实体(Common Service Entity,CSE)11上传数据14,然后通用服务实体11为应用实体10的每个请求创建内容实例。例如,应用实体10可以是传感器,诸如空调的传感器,其向通用服务实体上传的数据可以是湿度、温度等数据。此时,通用服务实体11可以为该传感器创建一个资源容器(container),并在该资源容器下相应地存储湿度、温度等内容实例的信息。在应用实体10上传的数据达到通用服务实体的最大容量存储限制时,就会造成数据的溢出13。在本申请中,公开了在数据即将溢出时对应用实体进行预警以便及时调整已存储的数据的保留策略,以及在数据溢出时对应用实体进行通知以便及时调整已存储的数据的保留策略。
[0037]
下面将参照图2描述用于实现本公开实施例的用于数据存储的方法。该方法可以由通用服务实体11执行。
[0038]
如图2所示,在步骤S101中,通用服务实体11可以接收应用实体10发送的数据。例如,应用实体10可以是如上所述的传感器。
[0039]
在步骤S102中,当存在数据溢出时,通用服务实体11根据锁定设置或溢出设置为已存储的数据选择相应地保留策略。
[0040]
在步骤S103中,根据所述保留策略,存储部分或全部溢出数据。
[0041]
如上所述,在发生数据溢出时,此时,常规做法是使用新上传的数据直接替换旧的存储数据,但是这样就会导致原始记录的丢失,使得获取历史记录表、历史记录曲线图等的功能不能实现,并且灵活性较差。此外,该做法还缺乏以下功能,即在数据溢出时对应用实体进行通知以便及时调整已存储的数据的保留策略,以及在数据即将溢出时对应用实体进行预警以便及时调整已存储的数据的保留策略。但是在根据锁定设置或溢出设置为已存储的数据选择相应地保留策略时,可以相应地避免数据的丢失。
[0042]
下面将参照图3描述根据本公开实施例的关于溢出设置(overflowCfg)30资源。如上所述通用服务实体11可以为应用实体10创建一个资源容器(container),并在该资源容器下相应地存储湿度、温度等内容实例的信息。此外,通用服务实体11还可以在该资源容器(container)下为应用实体10创建溢出设置(overflowCfg)30资源,作为资源容器(container)的子资源 存储溢出相关信息。
[0043]
溢出设置30可以包括是否已经对数据进行了锁定设置(overflowReserveStatus)(即,锁定状态31)。
[0044]
锁定设置(overflowReserve)32可以包括按照锁定时间段或锁定数据变化率对数据进行锁定,其中,在发生数据溢出时,在预先设定的锁定时间段中生成的已存储的数据或符合预先设定的锁定数据变化率的已存储的数据将被锁定,而不会被删除。可替换地,锁定设置(overflowReserve)及是否已经对数据进行了锁定设置(overflowReserveStatus)同样可以放置于资源容器下,作为资源容器(container)的子资源或属性值存储锁定的相关信息。
[0045]
例如,可以将锁定状态31设置为是/否(True/False),以清楚地显示是否已经对数据进行过锁定设置。
[0046]
锁定设置32可以包括按照锁定时间段进行设置。例如,可以预先设置锁定时间段,那么在该锁定时间段中生成的数据被锁定,在发生数据溢出后该数据不会被删除。例如,可以设置锁定时间段00:00:00-00:07:00和01:00:00-02:59:59,那么在该两个时间段中生成的数据(dataGenerationTime)将被锁定,在发生数据溢出后该数据不会被删除。在设置中将上述两个锁定时间段中的一个或两个删除时,被删除的时间段对应的数据就相应地丧失了被锁定的属性,那么在数据溢出时不再受锁定策略的限制。应该认识到,上述示例仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的示例。
[0047]
此外,例如,锁定设置32可以包括按照锁定数据变化率进行设置。例如,可以预先设置锁定数据变化率,那么大于该锁定数据变化率的数据被锁定,在发生数据溢出后该数据不会被删除。例如,可以设置锁定数据变化率为1km/h,那么发生数据溢出时,对数据列表的数据实例进行筛查,若相隔1h的两个数据的变化率大于1km,则这两个数据之间的所有数据均被锁定,发生溢出后不会被删除。
[0048]
此外,溢出设置30还可以包括对具体溢出类别(overflowCat)36进行设置。
[0049]
例如,可以将溢出类别36设置为最大比特值(maxByteSize)、最大实例数量(maxNrOfInstances)、最大实例寿命(maxInstanceAge)等。应该认识 到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0050]
进一步,溢出设置还可以包括对是否发生溢出的溢出状态(overflowStatus)33进行设置。
[0051]
例如,可以将溢出状态33设置为:是/否(True/False),以清楚地显示是否发生溢出。此外,还可以设置不同溢出类别36的任意溢出状态。例如,分别为最大比特值、最大实例数量、最大实例寿命中的一个或多个分别设置溢出状态。
[0052]
进一步,溢出设置30还可以包括对溢出后是否有相关操作(overflowCtrl)34进行设置。
[0053]
例如,可以将溢出后是否有相关操作34设置为:是/否(True/False),以清楚地显示溢出后是否有相关操作。
[0054]
又进一步,溢出设置30还可以包括对溢出后要执行的操作(overflowOp)35进行设置,该设置对应于上述保留策略中的至少一种。
[0055]
例如,可以为溢出后要执行的操作设置不同的编号:溢出后要执行的操作A 37(overflowOpOneDescription)、溢出后要执行的操作B 38(overflowOpTwoDescription)、溢出后要执行的操作C 39(overflowOpThreeDescription)、溢出后要执行的操作D 40(overflowOpFourDescription)、溢出后要执行的操作E 41(overflowOpFiveDescription)以及溢出后要执行的操作F 42(overflowOpSixDescription),其中不同的编号表示不同的操作,以清楚地显示溢出后是否有相关操作或选择什么保留策略。
[0056]
其中,根据溢出设置为所述数据选择相应的保留策略可以包括:选择以下保留策略中的至少一种:将已存储的数据进行本地备份、将已存储的数据进行上传备份、将已存储的数据按照时间点进行部分保留、将已存储的数据按照变化率进行部分保留、将已存储的数据按照差值方式进行部分保留以及用新上传的数据替换已存储的数据。
[0057]
例如,可以将溢出后要执行的操作A设置为上述将已存储的数据进行本地备份。
[0058]
如图4所示为根据本公开实施例的关于设置溢出资源后要执行的操作A 的示意图。如图4所示,在溢出后要执行的操作A 37的情况下,可以为该操作设置不同的属性值以进行本地备份。例如可以为该操作A设置备份资源的根目录位置(overflowBackUpPosition)46、已备份的列表(overflowBackUpList)47以及发生过备份的时间点(overflowBackUpTimePoint)48。应该认识到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0059]
例如,可以将溢出后要执行的操作B设置为上述将已存储的数据进行上传备份。
[0060]
图5是根据本公开实施例的关于设置溢出资源后要执行的操作B的示意图。如图5所示,在溢出后要执行的操作B 38的情况下,也可以为该操作B设置上传资源的根目录位置(overflowUpLoadPosition)56、已上传的列表(overflowUpLoadList)57以及发生过上传的时间点(overflowUpLoadTimePoint)58等。应该认识到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0061]
图6是根据本公开实施例的将存储的数据进行上传备份的示例的示意图。如图6所示,AE 60向中间节点通用服务实体(MN-CSE)61上传数据63,然后MN-CSE 61为AE 60的每个请求创建内容实例64;在AE 60上传的数据达到MN-CSE 61的最大容量存储限制时,就会造成数据的溢出65。此时,MN-CSE 61会将存储的数据上传到其他通用服务实体(例如,如图6所示的存储CSE 62)进行数据备份66,并删除原来的MN-CSE 61上存储的数据,之后MN-CSE 61上就有多余的容量来存储AE 60继续上传67的数据,并继续为AE 60的每个请求创建内容实例68。
[0062]
例如,可以将溢出后要执行的操作C设置为将已存储的数据按照时间点进行部分保留。
[0063]
如图7所示是根据本公开实施例的关于设置溢出资源后要执行的操作C的示意图。如图7所示,在溢出后要执行的操作C 39的情况下,可以为该操作设置不同的属性值以将存储的数据按照时间点进行部分保留。例如可以为该操作C设置溢出时间间隔(overflowReserveTimePeriod)76等。应该认识到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0064]
图8是根据本公开实施例的将存储的数据按照时间点进行部分保留的示例的示意图。如图8所示,假设将溢出时间间隔76设置为1h,并假设数据队列中的第一个整数点作为起始值,保留该时间段中的第一个数据。如图8所示,在时间05:20溢出80后新增5个数据81,而00:00-01:00中有6个数据,那么以队列中第一个整数点作为起点,保留第一个数据83,而将后续剩余的5个数据84进行替换,即00:00-01:00中的6个数据后的5个数据84被删除,替换为05:20溢出后新增5个数据81。接下来,又增加两个数据82,01:00为00:00后的新的时间间隔重要点,保留01:00后的第一个数据85,01:00-02:00的3个数据中的后两个数据86被删除,替换为05:20溢出后又新增2个数据82。
[0065]
例如,可以将溢出后要执行的操作D设置为上述将已存储的数据按照变化率进行部分保留。
[0066]
如图9所示为根据本公开实施例的关于设置溢出资源后要执行的操作D的示意图。如图9所示,在溢出后要执行的操作D 40的情况下,可以为该操作设置不同的属性值以将存储的数据按照变化率进行部分保留。例如可以为该操作D设置溢出替换开始点(overflowReserveValuePoint)96和溢出数值间隔(overflowReserveValueChange)97等,应该认识到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0067]
图10(a)-10(b)是根据本公开实施例的将存储的数据按照变化率进行部分保留的示例示意图。如图10(a)-10(b)所示,假设通用服务实体能够存储的最大数据数量设置为12,则在第12个数据建立时,发生溢出。假设溢出替换开始点96设置为2,溢出数值间隔97设置为1,那就意味这从溢出开始,从原始存储的第2个数据开始进行替换,并且将值位于同一个区间的相邻的两个原始数据的后一个数据替换掉。如图10(b)所示,随着时间的推移,在第12个数据处发生溢出,当发生溢出后,在第13个新数据建立时,按照规则,从时间轴最左边开始,最原始存储的第1个数据为起始点,不进行替换;原始存储的第2个数据位于1-2区间,不同于原始存储的第1个数据的2-3区间(即原始存储的第一个数据与第二个数据的值没有位于同一个区间),不进行替换;原始存储的第3个数据位于2-3区间,不同于原始存储的第2个数据的1-2区间,不进行替换;原始存储的第4个数据位 于3-4区间,不同于原始存储的第3个数据的2-3区间,不进行替换;原始存储的第5个数据位于3-4区间,与原始存储的第4个数据的3-4区间相同(即原始存储的第五个数据与第四个数据的值位于同一个区间),则进行删除替换,将原始存储的第5个数据替换为第13个新数据;以此类推。
[0068]
再例如,在第14个新数据建立时,同上分析,原始存储的第6个数据的4-5区间,不同于原始存储的第5个数据的3-4区间,不进行替换;原始存储的第7个数据的3-4区间,不同于原始存储的第6个数据的4-5区间,不进行替换;原始存储的第8个数据位于3-4区间,与原始存储的第7个数据的3-4区间相同,则进行删除替换,将原始存储的第8个数据替换为第14个新数据;以此类推。
[0069]
例如,可以将溢出后要执行的操作E设置为将已存储的数据按照差值方式进行部分保留。
[0070]
如图11是根据本公开实施例的关于设置溢出资源后要执行的操作E的示意图。如图11所示,在溢出后要执行的操作E 41的情况下,可以为该操作设置不同的属性值以将存储的数据按照差值方式进行部分保留。例如可以为该操作E 41设置溢出保留间隔(overflowReserveInterval)111等。应该认识到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0071]
图12(a)-12(b)是根据本公开实施例的将存储的数据按照差值方式进行部分保留的示例的示意图。如图12(a)-12(b)所示,假设通用服务实体能够存储的最大数据数量设置为12,则在第12个数据建立时,发生溢出。假设溢出保留间隔111设置为1,那么随着时间的推移,从时间轴最左边开始,从第一个开始保留,溢出后的第1个新增数据的增加(对应于第13个新数据)对应着队列中原始存储的第2个数据的删除,溢出后的第2个新增数据的增加(对应于第14个新数据)对应着队列中原始存储的第4个数据的删除,溢出后的第3个新增数据的增加(对应于第15个新数据)对应着队列中原始存储的第6个数据的删除,以此类推。
[0072]
例如,可以将溢出后要执行的操作F设置为上述用新上传的数据替换存储的数据。该方法与传统的直接将溢出的数据替换原始存储的数据相同,因此,在此不做赘述。
[0073]
返回到图3,再进一步,溢出设置还可以包括:在存储的数据达到预警阈值时,对所述应用实体发出预警通知的溢出预警43的功能,其中,在存储的数据达到预警阈值时,对订阅有所述通用服务实体中的数据的资源的其他应用实体发出预警通知。
[0074]
图13是根据本公开实施例的关于设置溢出资源预警的示意图。如图13所示,可以为溢出预警43设置预警阈值(warningLevel)136、预警对象(notificationURI)137以及预警类别(warningCat)138等。其中,预警对象(notificationURI)137表示需要预警的对象或目标地址。预警类别138表示具体需要预警的溢出类别,如上所述的最大比特值(maxByteSize)、最大实例数量(maxNrOfInstances)、最大实例寿命(maxInstanceAge)等中的一个或多个。预警阈值136表示在某一类别达到预定的阈值时发出预警通知。例如,可以设定预警类别为最大比特值,其对应的预警阈值为75%,则在存储的数据的最大比特值已达最大容量的75%时,向目标地址发出预警通知。应该认识到,上述设置仅仅是示意性,并不在限制本申请要保护的内容,本申请还可以包含其他适当的设置。
[0075]
此外,除了在溢出设置中设置有预警通知的功能之外,在其他应用实体对应的所述通用服务实体的含有订阅功能的资源中也可以包括发出预警通知的功能。此时,当订阅的资源的属性大于规定的预警阈值时,也可以向目标地址发出预警通知,在此不再赘述。
[0076]
下面参照图14描述根据本公开另一实施例的用于数据存储的方法,该方法可以由应用实体10执行。
[0077]
在步骤S201中,利用应用实体向通用服务实体上传数据。
[0078]
在步骤S202中,当存在数据溢出时,根据由通用服务实体的溢出设置确定的保留策略来用新上传的数据替换已存储的数据。如上所述,在发生数据溢出时,根据锁定设置或溢出设置为已存储的数据选择相应地保留策略,可以相应地避免数据的丢失。
[0079]
其中,保留策略可以包括以下中的至少一种:将已存储的数据进行本地备份、将已存储的数据进行上传备份、将已存储的数据按照时间点进行部分保留、将已存储的数据按照变化率进行部分保留、将已存储的数据按照差值方式进行部分保留以及用新上传的数据替换已存储的数据由于上述策略已经 在上文中详细描述,这里不再赘述。
[0080]
进一步,溢出设置还可以包括:在存储的数据即将溢出时,接收通用服务实体发出的预警通知。
[0081]
此外,其他应用实体能够从该通用服务实体上获取所需的目标数据,其中,其他应用实体从该通用服务实体上获取所需的目标数据包括:当所有目标数据都存储在所该通用服务实体上时,其他应用实体直接从该通用服务实体上提取目标数据;当部分目标数据存储在该通用服务实体上,部分目标数据已经备份至其他通用服务实体上时,其他应用实体分别向通用服务实体和其他通用服务实体提取相应的目标数据,或者由通用服务实体从其他通用服务实体中提取该通用服务实体没有的部分目标数据,然后将全部目标数据一起发给其他应用实体;当所有目标数据都已经存储在其他通用服务实体上时,其他应用实体直接从该其他通用服务实体上提取目标数据,或者由通用服务实体从其他通用服务实体中提取目标数据,然后将目标数据发给其他应用实体。
[0082]
例如,在通用服务实体将应用实体存储的数据进行上传备份时,其他应用实体从该通用服务实体上获取所需的目标数据可分为两个步骤:(1)地址列表获取;(2)根据地址获取。当存在一个使用实体想要使用历史某一时刻的历史数据,例如在20日时想要获取1-8日间的台风风力采样数据时:该其他应用实体首先应该向上传这些数据的应用实体对应的注册CSE(例如,这里的注册CSE可以是如上所述的MN-CSE,以下作为示例,将注册CSE表示为MN-CSE)进行发现操作。该操作信息中规定数据生成的时刻区间段,然后MN-CSE(注册CSE)向该其他应用实体回复数据存储地址列表可能情况有:
[0083]
(1)所有数据均在MN-CSE上;
[0084]
(2)部分数据存在于MN-CSE上,部分数据已经备份至存储CSE上;
[0085]
(3)所有数据均已备份在存储CSE上;
[0086]
图15-18是根据本公开实施例的其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图。
[0087]
如图15所示为所有目标数据均在MN-CSE上时,其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图。如图15所示,AE 1501向 MN-CSE 1502上传数据1505,然后MN-CSE 1502为AE 1501的每个请求创建内容实例1506;在AE 1501上传的数据达到MN-CSE 1502的最大容量存储限制时,就会造成数据的溢出1507。此时,MN-CSE 1502会将存储的数据上传到其他通用服务实体(例如,如图15所示的存储CSE 1503)进行数据备份1508,并删除原来的MN-CSE 1502上存储的数据,之后MN-CSE 1502上就有多余的容量来存储AE 1501继续上传1509的数据,并继续为AE 1501的每个请求创建内容实例1510。此时,当其他应用实体(AE)1504想要从MN-CSE 1502上获取所需的目标数据时,首先AE 1504先向MN-CSE 1502进行目标数据发现1512,从而获得所需的目标数据的地址列表,并且从获取的地址列表中可以获得目标数据存储的信息。例如,在图15中,从获取的地址列表中得到目标数据全部存储在MN-CSE 1502中,那么接下来AE 1504向MN-CSE 1502发送目标数据获取请求,MN-CSE 1502响应于该请求1514,将AE 1504所需的数据发送到AE 1504,从而完成了AE 1504从MN-CSE 1502获取目标数据的过程。
[0088]
如图16所示为部分数据存在于MN-CSE上,部分数据已经备份至存储CSE上时,其他应用实体从通用服务实体上获取所需的目标数据的一个示例的示意图。如图16所示,AE 1601向MN-CSE 1602上传数据1605,然后MN-CSE 1602为AE 1601的每个请求创建内容实例1606;在AE 1601上传的数据达到MN-CSE 1602的最大容量存储限制时,就会造成数据的溢出1607。此时,MN-CSE 1602会将存储的数据上传到其他通用服务实体(例如,如图16所示的存储CSE 1603)进行数据备份1608,并删除原来的MN-CSE 1602上存储的数据,之后MN-CSE 1602上就有多余的容量来存储AE 1601继续上传1609的数据,并继续为AE 1601的每个请求创建内容实例1610。此时,当其他应用实体(AE)1604想要从MN-CSE 1602上获取所需的目标数据时,首先AE 1604先向MN-CSE 1602进行目标数据发现1612,从而获得所需的目标数据的地址列表,并且从获取的地址列表中可以获得目标数据存储的信息。例如,在图16中,从获取的地址列表中得到所需的部分目标数据存储在MN-CSE 1602上,部分目标数据已经备份至存储CSE 1603上,那么接下来AE 1604向MN-CSE 1602发送部分目标数据获取请求1613,并且MN-CSE 1602向存储CSE 1603也发送部分目标数据获取请求1614,并且存 储CSE 1603响应1615于部分目标数据获取请求1614向MN-CSE 1602反馈存储在其上的部分目标数据,然后MN-CSE 1602将在其上存储的部分目标数据以及存储CSE 1603反馈的部分目标数据全部发送到AE 1604,从而完成了AE 1604从MN-CSE 1602获取目标数据的过程。
[0089]
如图17所示为部分数据存在于MN-CSE上,部分数据已经备份至存储CSE上时,其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图。如图17所示,AE 1701向MN-CSE 1702上传数据1705,然后MN-CSE 1702为AE 1701的每个请求创建内容实例1706;在AE 1701上传的数据达到MN-CSE 1702的最大容量存储限制时,就会造成数据的溢出1707。此时,MN-CSE 1702会将存储的数据上传到其他通用服务实体(例如,如图17所示的存储CSE 1703)进行数据备份1708,并删除原来的MN-CSE 1702上存储的数据,之后MN-CSE 1702上就有多余的容量来存储AE 1701继续上传1709的数据,并继续为AE 1701的每个请求创建内容实例1710。此时,当其他应用实体(AE)1704想要从MN-CSE 1702上获取所需的目标数据时,首先AE 1704先向MN-CSE 1702进行目标数据发现1712,从而获得所需的目标数据的地址列表,并且从获取的地址列表中可以获得目标数据存储的信息。例如,在图17中,从获取的地址列表中得到所需的部分目标数据存储在MN-CSE 1702上,部分目标数据已经备份至存储CSE 1703上,那么接下来AE 1704向MN-CSE 1702发送部分目标数据获取请求1714,同时AE 1704也向存储CSE 1703也发送部分目标数据获取请求1713,然后存储CSE 1703响应1715于部分目标数据获取请求1713向AE 1704反馈存储在其上的部分目标数据,存MN-CSE 1702响应1716于部分目标数据获取请求1714向AE 1704反馈存储在其上的部分目标数据,从而完成了AE 1704从MN-CSE 1702获取全部目标数据的过程。
[0090]
如图18所示为所有数据存在于存储CSE上时,其他应用实体从通用服务实体上获取所需的目标数据的示例的示意图。如图18所示,AE 1801向MN-CSE 1802上传数据1805,然后MN-CSE 1802为AE 1801的每个请求创建内容实例1806;在AE 1801上传的数据达到MN-CSE 1802的最大容量存储限制时,就会造成数据的溢出1807。此时,MN-CSE 1802会将存储的数据上传到其他通用服务实体(例如,如图18所示的存储CSE 1803)进行数 据备份1808,并删除原来的MN-CSE 1802上存储的数据,之后MN-CSE 1802上就有多余的容量来存储AE 1801继续上传1809的数据,并继续为AE 1801的每个请求创建内容实例1810。此时,当其他应用实体(AE)1804想要从MN-CSE 1802上获取所需的目标数据时,首先AE 1804先向MN-CSE 1802进行目标数据发现1812,从而获得所需的目标数据的地址列表,并且从获取的地址列表中可以获得目标数据存储的信息。例如,在图18中,从获取的地址列表中得到所有数据存在于存储CSE上,那么接下来AE 1804向存储CSE 1803发送目标数据获取请求1813,然后存储CSE 1803响应1814于部分目标数据获取请求1813向AE 1804反馈存储在其上的全部目标数据,从而完成了AE 1804从MN-CSE 1802获取全部目标数据的过程。可替换地,MN-CSE 1802可以如图16那样,可以由MN-CSE 1802向存储CSE 1803发送目标数据获取请求,然后存储CSE 1803响应于目标数据获取请求向MN-CSE 1802反馈存储在其上的目标数据,然后MN-CSE 1802将接收到的目标数据全部发送到AE 1804,从而完成了AE 1804从MN-CSE 1802获取目标数据的过程。
[0091]
如上所述为数据存储的不同方法。其可以应用于不同的领域。例如,行车记录仪实时记录数据时,其数据存储的方式基本是在本地进行存储,这往往由于存储卡的存储空间大小,从而采取覆盖原始旧数据的方式来存储新数据。这类场景下,一旦发生急刹车、碰撞等紧急场景,需要对当时的前后录像进行保存,即便是存储卡容量满了,在实现资源覆盖时,应该对某些特定资源进行标记,使其不能被新的影像资料所覆盖,从而使其在后续处理中能够被调取利用。此时,可以采用本公开如上所述的存储方法,使得旧数据没有被完全覆盖,从而可以根据需要继续调用旧数据。下面介绍在存储行车记录仪实时记录数据的情况下使用本公开的数据存储的方法的步骤。
[0092]
1)环节一:
[0093]
假设在T1时刻发生车辆碰撞,碰撞触发设置,按照存储设置(保存碰撞时刻前后2min),对锁定时间段进行设置,其中:
[0094]
overflowReserve属性值:列表型数据添加字段(T1-2)min-(T1+2)min;
[0095]
overflowReserveStatus属性值:True,代表着实例队列已有实例进行过锁定(锁定的内容实例在数据溢出之后不会进行删除)。
[0096]
2)环节二:
[0097]
当存储卡空间溢出时,虽然对原有数据进行覆盖,但是由于已经存在锁定策略,所以新建数据内容实例将不会覆盖碰撞时刻前后的数据。
[0098]
3)环节三:
[0099]
核验碰撞时的数据记录视频,调取碰撞时的数据实例,在已确保数据实例无用后,可以解除这些数据的锁定状态,其中,对overflowReserve属性值执行列表型数据删除原有字段(T1-2)min-(T1+2)min,则此时该时间段所对应的数据就丧失了锁定属性,当存储卡再次溢出时,该时间段的数据依据创建时间则可能被删除。
[0100]
例如,自然环境数据记录,诸如暴风雨、台风、海啸等极端天气的数据记录,由于这些数据存在突发性、数量大、变化快,不同于普通的智能家居传感器数据检测,因此其可能在短时间内上传大量数据;同时,由于这些数据对于科研、科学运用拥有着极大价值,因此具有高等级的重要性。若采用现有标准的实施方式,因为自然环境的突发性,无法预期其发生规模及持续时间,估算数据容量将较难完成,一旦数据存储达到了数据容量上限,删除旧数据存入新数据带来的隐患就是丧失掉了重要数据的隐藏价值。
[0101]
根据本申请,因为自然环境数据的重要性,可以采取完整备份的方式。下面介绍在存储自然环境数据的情况下使用本公开的数据存储的方法的步骤。
[0102]
1)环节一:溢出设置(overflowCfg)
[0103]
可以对相应的应用实体(例如,传感器)对应的通用服务实体或内容存储资源(container)进行溢出设置,其中:
[0104]
overflowStatus属性值:设置为False(表示未发生溢出时的缺省值),代表着现在时刻数据没有发现溢出情况,通用服务实体上设置的最大资源限制仍有余量;
[0105]
overflowCat属性值:设置为maxNrOfInstances,因为其本身数据的大小根据传感器属性有基本确定的数据单元大小基数,所以应对突发事件时,多为实例数量的突变;
[0106]
overflowCtrl属性值:设置为True,代表着一旦发生溢出事件,溢出后的保留策略将被执行;
[0107]
overflowOp属性值:设置为B,代表着如果发生溢出,则将存储的数据 进行上传备份,其中,将上传资源的根目录位置(overflowUpLoadPosition)属性值设置为例如地址AAA。
[0108]
2)环节二:突发状况下实施保留策略
[0109]
当溢出发生(t=time1):
[0110]
资源overflowCfg的overflowStatus属性值将作为首先变动的属性值从False变为True;
[0111]
依据overflowOp=B,执行上传资源备份,将资源overflowCfg对应的母资源中的数据上传到地址AAA,并将time1添加到overflowUploadTimePoint,并备份资源地址添加到overflowUploadList。
[0112]
3)环节三:历史数据提取及利用
[0113]
如上所述,在通用服务实体将应用实体存储的数据进行上传备份时,其他应用实体从该通用服务实体上获取所需的目标数据可分为两个步骤:(1)地址列表获取;(2)根据地址获取。当存在一个使用实体想要使用历史某一时刻的历史数据,例如在20日时想要获取1-8日间的台风风力采样数据时:该其他应用实体首先应该向上传这些数据的应用实体对应的MN-CSE(注册CSE)进行发现操作,该操作信息中规定数据生成的时刻区间段,然后MN-CSE(注册CSE)向该其他应用实体回复数据存储地址列表可能情况有:所有数据均在MN-CSE上;部分数据存在于MN-CSE上,部分数据已经备份至存储CSE上;所有数据均已备份在存储CSE上。
[0114]
如上所分析的,针对不同情况有不同的策略,如当所有目标数据都存储在所该通用服务实体上时,其他应用实体直接从该通用服务实体上提取目标数据;当部分目标数据存储在该通用服务实体上,部分目标数据已经备份至其他通用服务实体上时,其他应用实体分别向通用服务实体和其他通用服务实体提取相应的目标数据,或者由通用服务实体从其他通用服务实体中提取该通用服务实体没有的部分目标数据,然后将全部目标数据一起发给其他应用实体;当所有目标数据都已经存储在其他通用服务实体上时,其他应用实体直接从该其他通用服务实体上提取目标数据,或者由通用服务实体从其他通用服务实体中提取目标数据,然后将目标数据发给其他应用实体。上述不同策略在本公开中已参照图15-18详细描述过,因此,在此不再赘述。
[0115]
如上所述,本公开提供了一种用于数据存储的方法。图19描述了根据本 公开又一实施例的用于数据存储的方法的流程图。如图19所述,本公开的用于数据存储的方法,包括:利用应用实体向通用服务实体上传数据(S301);利用通用服务实体接收应用实体发送的数据(S302);当存在数据溢出时,通用服务实体根据锁定设置或溢出设置为所述已存储的数据选择相应的保留策略(S303);以及根据所述保留策略,通用服务实体存储部分或全部溢出数据(S304)。
[0116]
下面参照图20描述根据本公开实施例的用于数据存储的装置1900。图20是根据本公开实施例的用于数据存储的装置的示意图。由于本实施例的用于数据存储的装置的功能与在上文中参照图2描述的方法的细节相同,因此在这里为了简单起见,省略对相同内容的详细描述。
[0117]
如图20所示,用于数据存储的装置1900包括接收单元1901、选择单元1902和存储单元1903。需要注意的是,尽管在图20中用于数据存储的装置1900被示出为只包括3个装置,但这只是示意性的,用于数据存储的装置1900也可以包括一个或多个其他装置,这些装置与发明构思无关,因此在这里被省略。
[0118]
本公开的用于数据存储的装置1900,包括:接收单元1901,利用通用服务实体接收应用实体发送的数据;选择单元1902,当存在数据溢出时,对已存储的数据进行锁定设置或溢出设置,并根据锁定设置或溢出设置为所述已存储的数据选择相应的保留策略;以及存储单元1903,根据保留策略,存储部分或全部溢出数据。
[0119]
选择单元1902选择以下保留策略中的至少一种:将已存储的数据进行本地备份、将已存储的数据进行上传备份、将已存储的数据按照时间点进行部分保留、将已存储的数据按照变化率进行部分保留、将已存储的数据按照差值方式进行部分保留以及用新上传的数据替换已存储的数据。
[0120]
其中,溢出设置还包括:在存储的数据达到预警阈值时,对应用实体发出预警通知,其中,在其他应用实体对应的通用服务实体的含有订阅功能的资源中也包括发出预警通知的功能。
[0121]
其中,溢出设置包括是否对数据进行锁定设置,其中,锁定设置包括按照锁定时间段或锁定数据变化率对已存储的数据进行锁定,其中,在发生数据溢出时,在预先设定的锁定时间段中生成的已存储的数据或符合预先设定 的锁定数据变化率的已存储的数据将被锁定,而不会被删除。
[0122]
其中,溢出设置还包括对具体溢出类别进行设置。
[0123]
其中,溢出设置还包括对是否发生溢出的溢出状态进行设置。
[0124]
其中,溢出设置还包括对溢出后是否有相关操作进行设置。
[0125]
其中,溢出设置还包括对溢出后要执行的操作进行设置。
[0126]
下面参照图21描述根据本公开另一实施例的用于数据存储的装置2000。图21是根据本公开另一实施例的用于数据存储的装置的示意图。由于本实施例的用于数据存储的装置的功能与在上文中参照图14描述的方法的细节相同,因此在这里为了简单起见,省略对相同内容的详细描述。
[0127]
如图21所示,用于数据存储的装置2000包括收发单元2001和存储单元2002。需要注意的是,尽管在图21中用于数据存储的装置2000被示出为只包括2个装置,但这只是示意性的,用于数据存储的装置2000也可以包括一个或多个其他装置,这些装置与发明构思无关,因此在这里被省略。
[0128]
本公开的用于数据存储的装置2000包括收发单元2001,利用应用实体向通用服务实体上传数据;存储单元2002,当存在数据溢出时,根据由通用服务实体的溢出设置确定的保留策略来用新上传的数据替换已存储的数据。此外,所述收发单元2001还可以在存储的数据达到预警阈值时,接收通用服务实体发出的预警通知。
[0129]
其中,保留策略包括以下中的至少一种:将已存储的数据进行本地备份、将已存储的数据进行上传备份、将已存储的数据按照时间点进行部分保留、将已存储的数据按照变化率进行部分保留、将已存储的数据按照差值方式进行部分保留以及用新上传的数据替换已存储的数据。
[0130]
其中,溢出设置包括:在存储的数据达到预警阈值时,接收通用服务实体发出的预警通知。
[0131]
其中,其他应用实体能够从所述通用服务实体上获取所需的目标数据,其中,其他应用实体从所述通用服务实体上获取所需的目标数据包括:当所有目标数据都存储在所述通用服务实体上时,其他应用实体直接从所述通用服务实体上提取目标数据;当部分目标数据存储在所述通用服务实体上,部分目标数据已经备份至其他通用服务实体上时,其他应用实体分别向通用服务实体和其他通用服务实体提取相应的目标数据,或者由通用服务实体从其 他通用服务实体中提取所述通用服务实体没有的部分目标数据,然后将全部目标数据一起发给其他应用实体;当所有目标数据都已经存储在其他通用服务实体上时,其他应用实体直接从所述其他通用服务实体上提取目标数据,或者由通用服务实体从其他通用服务实体中提取目标数据,然后将目标数据发给其他应用实体。
[0132]
根据本公开的又一个方面,提供了一种用于存储计算机可读程序的计算机可读存储介质,该程序使得计算机执行本公开的上述方面的用于数据存储的方法。
[0133]
本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
[0134]
本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
[0135]
除非另有定义,这里使用的所有术语(包括技术和科学术语)具有与本公开所属领域的普通技术人员共同理解的相同含义。还应当理解,诸如在通常字典里定义的那些术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。
[0136]
以上是对本公开的说明,而不应被认为是对其的限制。尽管描述了本公开的若干示例性实施例,但本领域技术人员将容易地理解,在不背离本公开的新颖教学和优点的前提下可以对示例性实施例进行许多修改。因此,所有 这些修改都意图包含在权利要求书所限定的本公开范围内。应当理解,上面是对本公开的说明,而不应被认为是限于所公开的特定实施例,并且对所公开的实施例以及其他实施例的修改意图包含在所附权利要求书的范围内。本公开由权利要求书及其等效物限定。

权利要求书

[权利要求 1]
一种用于数据存储的方法,包括: 利用通用服务实体接收应用实体发送的数据; 进行锁定设置或溢出设置; 当满足数据溢出条件时,根据所述锁定设置或溢出设置,并为先前已存储的数据选择相应的保留策略;以及 根据所述保留策略,存储部分或全部接收的数据。
[权利要求 2]
如权利要求1所述的方法,其中,根据溢出设置为所述已存储的数据选择相应的保留策略包括: 对已存储的数据选择以下保留策略中的至少一种:将已存储的数据进行本地备份并用新上传的数据替换已存储的数据、将已存储的数据进行上传备份并用新上传的数据替换已存储的数据、将已存储的数据按照时间点进行部分保留并存储新上传的数据、将已存储的数据按照变化率进行部分保留并存储新上传的数据、将已存储的数据按照差值方式进行部分保留并存储新上传的数据。
[权利要求 3]
如权利要求1所述的方法,其中,所述满足数据溢出条件包括: 存储的数据达到预警阈值。
[权利要求 4]
如权利要求3所述的方法,还包括:在存储的数据达到所述预警阈值时,对所述应用实体发出预警通知。
[权利要求 5]
如权利要求1所述的方法,其中,所述满足数据溢出条件包括:已经存在数据溢出。
[权利要求 6]
如权利要求1所述的方法,其中,所述溢出设置包括对至少部分已存储的数据进行锁定设置。
[权利要求 7]
如权利要求1或4所述的方法,其中,所述锁定设置包括按照锁定时间段或锁定数据变化率对已存储的数据进行锁定,其中,在满足数据溢出条件时,将对应于预先设定的锁定时间段的已存储数据或符合预先设定的锁定数据变化率范围的已存储的数据进行锁定,所述锁定的数据存储新接收的数据时不被删除。
[权利要求 8]
如权利要求7所述的方法,还包括对所述锁定时间段或所述锁定数据 变化率范围进行修改,以及根据修改后的锁定时间段或所述锁定数据变化率范围,重新对已存储的数据进行锁定。
[权利要求 9]
如权利要求4所述的方法,其中,所述预警通知包括预警对象、预警类别和所述预警阈值。
[权利要求 10]
如权利要求9所述的方法,其中,所述预警类别包括最大比特值、最大实例数量、最大实例寿命中的一个或多个。
[权利要求 11]
如权利要求9或10所述的方法,其中,所述溢出设置还包括对所述预警类别是否发生溢出的溢出状态进行设置。
[权利要求 12]
如权利要求1-11的任一项所述的方法,其中,所述溢出设置还包括对溢出后要执行得操作进行设置。
[权利要求 13]
如权利要求12所述的方法,其中,所述溢出后要执行的操作包括:以下至少一种:设置溢出时间间隔、设置溢出替换开始点和溢出数值间隔,以及设置溢出保留时间。
[权利要求 14]
如权利要求3所述的方法,其中,在存储的数据达到预警阈值时,对订阅有所述通用服务实体中的数据的资源的其他应用实体发出预警通知。
[权利要求 15]
一种用于数据存储的方法,包括: 利用应用实体向通用服务实体上传数据,所述数据被存储在所述通用服务实体上; 当数据溢出条件被满足时,根据由所述通用服务实体的锁定设置或溢出设置确定的保留策略来用新上传的数据替换所述通用服务实体上已存储的数据。
[权利要求 16]
如权利要求15所述的方法,其中,所述保留策略包括以下中的至少一种: 将已存储的数据进行本地备份并用新上传的数据替换已存储的数据、将已存储的数据进行上传备份并用新上传的数据替换已存储的数据、将已存储的数据按照时间点进行部分保留并存储新上传的数据、将已存储的数据按照变化率进行部分保留并存储新上传的数据,以及将已存储的数据按照差值方式进行部分保留并存储新上传的数据。
[权利要求 17]
如权利要求15所述的方法,其中,所述满足溢出条件包括: 在存储的数据达到预警阈值时,接收通用服务实体发出的预警通知。
[权利要求 18]
如权利要求15-17的任一项所述的方法,还包括:其他应用实体从所述通用服务实体获取所需的目标数据,其中, 当所有目标数据都存储在所述通用服务实体上时,所述一个或多个应用实体直接从所述通用服务实体上提取目标数据; 当部分目标数据存储在所述通用服务实体上,部分目标数据已经备份至其他通用服务实体上时,其他应用实体分别向通用服务实体和其他通用服务实体提取相应的目标数据,或者由通用服务实体从其他通用服务实体中提取所述通用服务实体没有的部分目标数据,然后将全部目标数据一起发给其他应用实体; 当所有目标数据都已经存储在其他通用服务实体上时,其他应用实体直接从所述其他通用服务实体上提取目标数据,或者由通用服务实体从其他通用服务实体中提取目标数据,然后将目标数据发给其他应用实体。
[权利要求 19]
一种用于数据存储的方法,包括: 利用通用服务实体接收并存储应用实体发送的数据; 当满足数据溢出条件后,通用服务实体根据预设的溢出时间间隔,按照存储时间从远到近的顺序,保留每个时间间隔中的第一个数据,用新接收的数据依次替换每个时间间隔中的剩余数据。
[权利要求 20]
一种通用服务实体装置,包括: 接收单元,接收应用实体发送的数据, 存储单元,存储所述接收单元接收的数据; 选择单元,当满足数据溢出条件时,对已存储的数据进行锁定设置或溢出设置,并根据已存储的数据的所述锁定设置或溢出设置为所述已存储的数据选择相应的保留策略, 其中,所述存储单元根据所述保留策略,存储新接收的数据。
[权利要求 21]
如权利要求20所述的装置,其中, 所述选择单元选择以下保留策略中的至少一种:将已存储的数据进行本地备份并用新上传的数据替换已存储的数据、将已存储的数据进行上传备份并用新上传的数据替换已存储的数据、将已存储的数据按照时间点进行部分保留并存储新上传的数据、将已存储的数据按照变化率进行部分保留并存储新上传的数据、将已存储的数据按照差值方式进行部分保留并存储新上传的 数据。
[权利要求 22]
一种用于存储计算机可读程序的计算机可读存储介质,所述程序使得计算机执行如权利要求1-19任一项所述的用于数据存储的方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10(A)]  
[ 图 10(B)]  
[ 图 11]  
[ 图 12(A)]  
[ 图 12(B)]  
[ 图 13]  
[ 图 14]  
[ 图 15]  
[ 图 16]  
[ 图 17]  
[ 图 18]  
[ 图 19]  
[ 图 20]  
[ 图 21]