云存储上应用数据改变的通知方法、系统及云端服务器的制造方法
【专利摘要】本发明提出了一种云存储空间上应用数据改变的通知方法,包括:云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听,目录中保存的应用数据至少涉及第一和第二应用程序,且至少第一应用程序具有对目录中应用数据进行改变的权限;云端服务器设置目录针对第二应用程序的回调地址;当第一应用程序对应用数据进行修改时,云端服务器通过回调地址通知第二应用程序进行同步操作。根据本发明实施例的通知方法,在某一应用程序对应用数据进行改变后,其它相关应用程序能够进行更新和同步,从而避免了各应用程序之间数据不一致情况的出线,提高应用程序稳定性。本发明还提出了一种云存储空间上应用数据改变的通知系统及云端服务器。
【专利说明】云存储上应用数据改变的通知方法、系统及云端服务器
【技术领域】
[0001]本发明涉及云存储数据变更【技术领域】,特别涉及一种云存储空间上应用数据改变的通知方法、系统及云端服务器。
【背景技术】
[0002]目前,云存储平台,为各应用提供开放接口,对不同应用划分了不同的权限体系,如root权限、普通用户权限等,不同应用在数据层面存在交叠。即可能存在多个应用均可对云存储平台中某些应用数据进行操作。如读写操作。
[0003]然而,目前的多个应用对同一应用数据进行修改存在如下缺陷:
[0004]当某一应用对公共目录进行应用数据修改之后,其他关注该目录的应用并不能知道,因此,当其他应用操作了实际上被上述某一应用已经删除或者修改的应用数据时,可能带来其他应用操作失败,应用程序死机的问题,导致应用程序变得不够稳定,失去用户对其的任。。
【发明内容】
[0005]本发明的目的旨在至少解决所述技术缺陷之一。
[0006]为此,本发明的目的在于提出一种在某一应用程序对应用数据进行改变后,其它相关应用程序能够进行更新和同步,从而避免了各应用程序之间数据不一致情况的出线的云存储空间上应用数据改变的通知方法。
[0007]本发明的另一目的在于提出一种云存储空间上应用数据改变的通知系统。
[0008]本发明的再一目的在于提出一种云端服务器。
[0009]为了实现上述目的,本发明的实施例提供了一种云存储空间上应用数据改变的通知方法,包括以下步骤:云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限;所述云端服务器设置所述目录针对所述第二应用程序的回调地址;以及当所述第一应用程序对所述目录中的应用数据进行修改时,所述云端服务器通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
[0010]根据本发明实施例的云存储空间上应用数据改变的通知方法,通过云端服务器的对各个应用程序对应用数据改变的监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线。例如,当网盘应用程序删除了某个应用数据之后,相册应用程序可及时地对应用数据进行更新,避免相册应用程序访问云存储空间中已经不存在的上述应用数据时发成错误,提高应用程序的稳定性。
[0011]为了实现上述目的,本发明第二方面的实施例提供了一种云存储空间上应用数据改变的通知系统,包括:至少两个应用程序,所述至少两个应用程序包括第一应用程序和第二应用程序;云存储平台,所述云存储平台用于存储应用数据;云端服务器,用于对所述云存储平台之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及所述第一应用程序和所述第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限,且所述云端服务器设置所述目录针对所述第二应用程序的回调地址,并当所述第一应用程序对所述目录中的应用数据进行修改时,通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
[0012]根据本发明实施例的云存储空间上应用数据改变的通知系统,通过云端服务器的对各个应用程序对应用数据改变的监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线,提高应用程序的稳定性和正确性。
[0013]本发明第三方面的实施例提供了一种云端服务器,所述云端服务器用于对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限,且所述云端服务器设置所述目录针对所述第二应用程序的回调地址,并当所述第一应用程序对所述目录中的应用数据进行修改时,通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
[0014]根据本发明实施例的云端服务器,对各个应用程序对应用数据改变的监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线,提高应用程序的稳定性。
[0015]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】
【附图说明】
[0016]本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0017]图1是根据本发明一个实施例的云存储空间上应用数据改变的通知方法的流程图;
[0018]图2是根据本发明一个实施例的云存储空间上应用数据改变的通知方法的流程图;
[0019]图3是根据本发明一个实施例的云存储空间上应用数据改变的通知方法的流程图;
[0020]图4是根据本发明一个实施例的云存储空间上应用数据改变的通知方法的流程图;以及
[0021]图5是根据本发明一个实施例的云存储空间上应用数据改变的通知系统的结构框图。
【具体实施方式】
[0022]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0023]在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0024]在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体含义。
[0025]以下结合附图描述根据本发明实施例的云存储空间上应用数据改变的通知方法、系统及云端服务器。
[0026]本发明实施例的云存储空间上应用数据改变的通知方法,包括以下步骤:云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限;所述云端服务器设置所述目录针对所述第二应用程序的回调地址;以及当所述第一应用程序对所述目录中的应用数据进行修改时,所述云端服务器通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
[0027]图1是根据本发明一个实施例的云存储空间上应用数据改变的通知方法。如图1所示,根据本发明实施例的云存储空间上应用数据改变的通知方法,包括以下步骤:
[0028]步骤S101,云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听,其中,目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少第一应用程序具有对目录中应用数据进行改变的权限,当然,第二应用程序也可具有对目录中应用数据进行改变的权限。
[0029]具体地,在云存储空间中,不同应用的权限不同,假设第一应用程序具有访问云存储空间上所有目录的权限,可以读写云存储空间上用户的所有文件,假设第二应用程序为普通应用程序,例如第二应用程序为用户使用的移动终端或者第三方应用服务器,只能够读写云存储空间上用户二级目录下文件,例如在云存储空间中根目录为“/”,某个二级目录为/apps/album,则第一应用程序可读写根目录为“/”下的所有应用数据,而第二应用程序只能读写二级目录为/apps/album下的应用数据,即不同应用的可读写目录存在重叠,而重叠的目录中保存的应用数据便可理解为涉及第一应用程序和第二应用程序。如图2所示,应用程序包括相册、MP3以及其他应用,还包括网盘应用程序,以网盘作为第一应用程序,以相册作为第二应用程序,则当用户通过网盘应用程序对云存储空间中二级目录为/apps/album下的应用数据进行改变,如修改、添加、删除等操作,此时,云端服务器可对云存储空间之上的/apps/album目录中应用数据的改变情况进行监听,即云端服务器能够得知/apps/album目录中应用数据的改变情况。当然,在本发明的其它示例中,通过云端服务器可对应用程序本身对应权限下的任意目录均可设为监听。
[0030]步骤S102,云端服务器设置目录针对第二应用程序的回调地址。当然,云端服务器也可设置目录针对第一应用程序的回调地址。具体而言,第一和第二应用程序可向云端服务器中注册相应的回调地址。
[0031]如图3所示,根据本发明一个实施例的第二应用程序向云端服务器中注册相应的回调地址的步骤包括:
[0032]步骤S301,应用注册调用接口。例如应用通过预存在云存储服务器中API中的register接口向云存储服务器进行回调地址注册,该回调地址应真实有效,并遵循云存储服务器规定的数据输入输出格式。
[0033]步骤S302,权限校验。Register接口在收到添加回调地址请求后,云存储服务器会对回调地址进行有效性校验,如是否可以连接、数据输入输出参数是否正常。
[0034]步骤S303,判断权限校验是否通过。
[0035]步骤S304,如果权限校验通过,则成功注册回调地址。即回调地址被成功注册。
[0036]步骤S305,如果权限校验未通过,则返回错误信息给相应的应用。
[0037]步骤S 103,当第一应用程序对目录中的应用数据进行修改时,云端服务器通过回调地址通知第二应用程序以使第二应用程序进行同步操作。具体地,云端服务器通过回调地址通知第二应用程序包括:云端服务器向回调地址发送通知消息,并对移动终端或第三应用服务器返回的结果进行校验,当校验未通过时,云端服务器再次向移动终端或第三应用服务器发送通知消息。
[0038]如图4所示,根据本发明一个实施例的云端服务器通过回调地址通知第二应用程序包括以下步骤:
[0039]步骤S401,应用调用文件操作接口。例如第一应用程序调用文件操作接口对/apps/album目录下的应用数据进行删除、修改或者添加等操作。
[0040]步骤S402,获取操作文件路径。云端服务器获取第一应用程序所操作的应用数据对应的目录。
[0041]步骤S403,判断是否调用通知机制。即云端服务器判断向回调地址是否发送通知消息。
[0042]步骤S404,如果判断调用通知机制,则调用回调函数。如云端服务器向第二应用程序注册的回调地址发送通知消息。
[0043]步骤S405,判断返回值是否正确。第二应用程序接收到回调地址发送通知消息后向云端服务器进行反馈,云端服务器根据反馈信息对第二应用程序返回的结果进行校验,例如当第二应用程序对第一应用程序对应用数据进行的改变进行了更新和同步,假设返回值为1,而没有更新或者同步成功,则返回值为O。
[0044]步骤S406,如果判断返回值不正确,则重试。具体地,云端服务器将再次向回调地址发送通知消息以便第二应用程序进行更新。
[0045]在本发明的一个实施例中,云端服务器可设置针对目录的监听行为和/或监听类型。监听行为例如为删除、添加修改等操作,监听类型为监听所针对的目标,例如word文件,图片等。由此,云端服务器可针对所有目录中的删除、修改、添加等行为进行监听,也可对某个或多个目录下的同一类型的文件进行监听。
[0046]根据本发明实施例的云存储空间上应用数据改变的通知方法,通过云端服务器的对各个应用程序对应用数据改变的监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线。例如,当网盘应用程序删除了某个应用数据之后,相册应用程序可及时地对应用数据进行更新,避免相册应用程序访问云存储空间中已经不存在的上述应用数据时发成错误,提高应用程序的稳定性。具体地,假设当用户上传图片信息后,将会生成应用数据的缩略图,以便其他应用程序及实地下载更新的缩略图,以便得知应用数据是否存在,避免误操作的发生。
[0047]图5是根据本发明一个实施例的云存储空间上应用数据改变的通知系统。
[0048]如图5所示,根据本发明实施例的云存储空间上应用数据改变的通知系统500,包括至少两个应用程序510、云存储平台520和云端服务器530。
[0049]具体地,至少两个应用程序510包括第一应用程序511和第二应用程序512。云存储平台520用于存储应用数据。云端服务器530用于对云云存储平台520上的目录中应用数据的改变情况进行监听,其中,目录中保存的应用数据至少涉及第一应用程序511和第二应用程序512,且至少第一应用程序511具有对目录中应用数据进行改变的权限,且云端服务器530设置目录针对第二应用程序512的回调地址,并当第一应用程序511对目录中的应用数据进行修改时,通过回调地址通知第二应用程序512以使第二应用程序512进行同步操作。
[0050]更为具体地,在云存储平台520中,不同应用的权限不同,假设第一应用程序511具有访问云存储平台520上所有目录的权限,可以读写云存储平台520上用户的所有文件,假设第二应用程序512为普通应用程序,例如第二应用程序512为用户使用的移动终端或者第三方应用服务器,只能够读写云存储平台520上用户二级目录下文件,例如在云存储平台520中根目录为“/”,某个二级目录为/apps/album,则第一应用程序511可读写根目录为“/”下的所有应用数据,而第二应用程序512只能读写二级目录为/apps/album下的应用数据,即不同应用的可读写目录存在重叠,而重叠的目录中保存的应用数据便可理解为涉及第一应用程序511和第二应用程序512。如图2所示,应用程序包括相册、MP3以及其他应用,还包括网盘应用程序,以网盘作为第一应用程序511,以相册作为第二应用程序512,则当用户通过网盘应用程序对云存储平台520中二级目录为/apps/album下的应用数据进行改变,如修改、添加、删除等操作,此时,云端服务器530可对云存储平台520之上的/apps/album目录中应用数据的改变情况进行监听,即云端服务器530能够得知/apps/album目录中应用数据的改变情况。当然,在本发明的其它示例中,通过云端服务器530可对应用程序本身对应权限下的任意目录均可设为监听。
[0051]在本发明的一个实施例中,云端服务器530也可设置目录针对第一应用程序511的回调地址。具体而言,第一和第二应用程序512可向云端服务器530中注册相应的回调地址。
[0052]如图3所示,根据本发明一个实施例的第二应用程序512向云端服务器530中注册相应的回调地址的步骤包括:
[0053]步骤S301,应用注册调用接口。例如应用通过预存在云端服务器530中API中的register接口向云端服务器530进行回调地址注册,该回调地址应真实有效,并遵循云端服务器530规定的数据输入输出格式。
[0054]步骤S302,权限校验。Register接口在收到添加回调地址请求后,云端服务器530会对回调地址进行有效性校验,如是否可以连接、数据输入输出参数是否正常。
[0055]步骤S303,判断权限校验是否通过。
[0056]步骤S304,如果权限校验通过,则成功注册回调地址。即回调地址被成功注册。
[0057]步骤S305,如果权限校验未通过,则返回错误信息给相应的应用。
[0058]在本发明的一个实施例中,云端服务器530通过回调地址通知第二应用程序512包括:云端服务器530向回调地址发送通知消息,并对移动终端或第三应用服务器返回的结果进行校验,当校验未通过时,云端服务器530再次向移动终端或第三应用服务器发送通知消息。
[0059]如图4所示,根据本发明一个实施例的云端服务器530通过回调地址通知第二应用程序512包括以下步骤:
[0060]步骤S401,应用调用文件操作接口。例如第一应用程序511调用文件操作接口对/apps/album目录下的应用数据进行删除、修改或者添加等操作。
[0061]步骤S402,获取操作文件路径。云端服务器530获取第一应用程序511所操作的应用数据对应的目录。
[0062]步骤S403,判断是否调用通知机制。即云端服务器530判断向回调地址是否发送通知消息。
[0063]步骤S404,如果判断调用通知机制,则调用回调函数。如云端服务器530向第二应用程序512注册的回调地址发送通知消息。
[0064]步骤S405,判断返回值是否正确。第二应用程序512接收到回调地址发送通知消息后向云端服务器530进行反馈,云端服务器530根据反馈信息对第二应用程序512返回的结果进行校验,例如当第二应用程序512对第一应用程序511对应用数据进行的改变进行了更新和同步,假设返回值为1,而没有更新或者同步成功,则返回值为O。
[0065]步骤S406,如果判断返回值不正确,则重试。具体地,云端服务器530将再次向回调地址发送通知消息以便第二应用程序512进行更新。
[0066]在本发明的一个实施例中,云端服务器530还可用于设置针对目录的监听行为和/或监听类型。监听行为例如为删除、添加修改等操作,监听类型为监听所针对的目标,例如word文件,图片等。由此,云端服务器530可针对所有目录中的删除、修改、添加等行为进行监听,也可对某个或多个目录下的同一类型的文件进行监听。
[0067]根据本发明实施例的云存储空间上应用数据改变的通知系统,通过云端服务器530的对各个应用程序对应用数据改变的监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线。例如,当网盘应用程序删除了某个应用数据之后,相册应用程序可及时地对应用数据进行更新,避免相册应用程序访问云存储空间中已经不存在的上述应用数据时发成错误,提高应用程序的稳定性。具体地,假设当用户上传图片信息后,将会生成应用数据的缩略图,以便其他应用程序及实地下载更新的缩略图,以便得知应用数据是否存在,避免误操作的发生。
[0068]本发明的进一步实施例提出了一种云端服务器,云端服务器用于对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限,且所述云端服务器设置所述目录针对所述第二应用程序的回调地址,并当所述第一应用程序对所述目录中的应用数据进行修改时,通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
[0069]在本发明的一个实施例中,云端服务器还用于:设置针对所述目录的监听行为和/或监听类型。
[0070]在本发明的一个实施例中,云端服务器通过所述回调地址通知所述第二应用程序包括:向所述回调地址发送通知消息,并对所述第二应用程序返回的结果进行校验,当校验未通过时,再次向所述第二应用程序发送所述通知消息。
[0071]根据本发明实施例的云端服务器,对各个应用程序对应用数据改变的监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线,提高应用程序的稳定性。
[0072]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0073]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种云存储空间上应用数据改变的通知方法,其特征在于,包括以下步骤: 云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限; 所述云端服务器设置所述目录针对所述第二应用程序的回调地址;以及 当所述第一应用程序对所述目录中的应用数据进行修改时,所述云端服务器通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
2.如权利要求1所述的云存储空间上应用数据改变的通知方法,其特征在于,还包括: 设置针对所述目录的监听行为和/或监听类型。
3.如权利要求1或2所述的云存储空间上应用数据改变的通知方法,其特征在于,所述第二应用程序为用户使用的移动终端或第三方应用服务器。
4.如权利要求1-3任一项所述的云存储空间上应用数据改变的通知方法,其特征在于,所述云端服务器通过所述回调地址通知所述第二应用程序进一步包括: 所述云端服务器向所述回调地址发送通知消息,并对所述移动终端或第三应用服务器返回的结果进行校验,当校验未通过时,所述云端服务器再次向所述移动终端或第三应用服务器发送所述通知消 息。
5.一种云存储空间上应用数据改变的通知系统,其特征在于,包括: 至少两个应用程序,所述至少两个应用程序包括第一应用程序和第二应用程序; 云存储平台,所述云存储平台用于存储应用数据; 云端服务器,用于对所述云存储平台之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及所述第一应用程序和所述第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限,且所述云端服务器设置所述目录针对所述第二应用程序的回调地址,并当所述第一应用程序对所述目录中的应用数据进行修改时,通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
6.如权利要求5所述的云存储空间上应用数据改变的通知系统,其特征在于,所述云端服务器还用于: 设置针对所述目录的监听行为和/或监听类型。
7.如权利要求5或6所述的云存储空间上应用数据改变的通知系统,其特征在于,所述第二应用程序为用户使用的移动终端或第三方应用服务器。
8.如权利要求5-7任一项所述的云存储空间上应用数据改变的通知系统,其特征在于,所述云端服务器通过所述回调地址通知所述第二应用程序包括: 向所述回调地址发送通知消息,并对所述移动终端或第三应用服务器返回的结果进行校验,当校验未通过时,再次向所述移动终端或第三应用服务器发送所述通知消息。
9.一种云端服务器,其特征在于,所述云端服务器用于对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限,且所述云端服务器设置所述目录针对所述第二应用程序的回调地址,并当所述第一应用程序对所述目录中的应用数据进行修改时,通过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操作。
10.如权利要求9所述的云端服务器,其特征在于,所述云端服务器还用于:设置针对所述目录的监听行为和/或监听类型。
11.如权利要求8或9所述的云端服务器,其特征在于,所述云端服务器通过所述回调地址通知所述第二应用程序包括:向所述回调地址发送通知消息,并对所述第二应用程序返回的结果进行校验,当校验未通过时,再次向所述第二应用程序发送所述通知消息。
【文档编号】H04L29/08GK103685340SQ201210320788
【公开日】2014年3月26日 申请日期:2012年8月31日 优先权日:2012年8月31日
【发明者】郭杏荣, 梁碧泉, 杜传赢, 张勇, 郭晓雷 申请人:百度在线网络技术(北京)有限公司