首页> 中国专利> 云存储上应用数据改变的通知方法、系统及云端服务器

云存储上应用数据改变的通知方法、系统及云端服务器

摘要

本发明提出了一种云存储空间上应用数据改变的通知方法,包括:云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听,目录中保存的应用数据至少涉及第一和第二应用程序,且至少第一应用程序具有对目录中应用数据进行改变的权限;云端服务器设置目录针对第二应用程序的回调地址;当第一应用程序对应用数据进行修改时,云端服务器通过回调地址通知第二应用程序进行同步操作。根据本发明实施例的通知方法,在某一应用程序对应用数据进行改变后,其它相关应用程序能够进行更新和同步,从而避免了各应用程序之间数据不一致情况的出线,提高应用程序稳定性。本发明还提出了一种云存储空间上应用数据改变的通知系统及云端服务器。

著录项

  • 公开/公告号CN103685340A

    专利类型发明专利

  • 公开/公告日2014-03-26

    原文格式PDF

  • 申请/专利权人 百度在线网络技术(北京)有限公司;

    申请/专利号CN201210320788.5

  • 申请日2012-08-31

  • 分类号

  • 代理机构北京清亦华知识产权代理事务所(普通合伙);

  • 代理人宋合成

  • 地址 100085 北京市海淀区上地十街10号百度大厦三层

  • 入库时间 2023-12-17 02:04:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-21

    授权

    授权

  • 2014-04-23

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20120831

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

技术领域

本发明涉及云存储数据变更技术领域,特别涉及一种云存储空间上应 用数据改变的通知方法、系统及云端服务器。

背景技术

目前,云存储平台,为各应用提供开放接口,对不同应用划分了不同 的权限体系,如root权限、普通用户权限等,不同应用在数据层面存在交 叠。即可能存在多个应用均可对云存储平台中某些应用数据进行操作。如 读写操作。

然而,目前的多个应用对同一应用数据进行修改存在如下缺陷:

当某一应用对公共目录进行应用数据修改之后,其他关注该目录的应 用并不能知道,因此,当其他应用操作了实际上被上述某一应用已经删除 或者修改的应用数据时,可能带来其他应用操作失败,应用程序死机的问 题,导致应用程序变得不够稳定,失去用户对其的信任。。

发明内容

本发明的目的旨在至少解决所述技术缺陷之一。

为此,本发明的目的在于提出一种在某一应用程序对应用数据进行改 变后,其它相关应用程序能够进行更新和同步,从而避免了各应用程序之 间数据不一致情况的出线的云存储空间上应用数据改变的通知方法。

本发明的另一目的在于提出一种云存储空间上应用数据改变的通知系 统。

本发明的再一目的在于提出一种云端服务器。

为了实现上述目的,本发明的实施例提供了一种云存储空间上应用数 据改变的通知方法,包括以下步骤:云端服务器对云存储空间之上的目录 中应用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少 涉及第一应用程序和第二应用程序,且至少所述第一应用程序具有对所述 目录中应用数据进行改变的权限;所述云端服务器设置所述目录针对所述 第二应用程序的回调地址;以及当所述第一应用程序对所述目录中的应用 数据进行修改时,所述云端服务器通过所述回调地址通知所述第二应用程 序以使所述第二应用程序进行同步操作。

根据本发明实施例的云存储空间上应用数据改变的通知方法,通过云 端服务器的对各个应用程序对应用数据改变的监听,在某一应用程序对应 用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更 新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线。例 如,当网盘应用程序删除了某个应用数据之后,相册应用程序可及时地对 应用数据进行更新,避免相册应用程序访问云存储空间中已经不存在的上 述应用数据时发成错误,提高应用程序的稳定性。

为了实现上述目的,本发明第二方面的实施例提供了一种云存储空间 上应用数据改变的通知系统,包括:至少两个应用程序,所述至少两个应 用程序包括第一应用程序和第二应用程序;云存储平台,所述云存储平台 用于存储应用数据;云端服务器,用于对所述云存储平台之上的目录中应 用数据的改变情况进行监听,其中,所述目录中保存的应用数据至少涉及 所述第一应用程序和所述第二应用程序,且至少所述第一应用程序具有对 所述目录中应用数据进行改变的权限,且所述云端服务器设置所述目录针 对所述第二应用程序的回调地址,并当所述第一应用程序对所述目录中的 应用数据进行修改时,通过所述回调地址通知所述第二应用程序以使所述 第二应用程序进行同步操作。

根据本发明实施例的云存储空间上应用数据改变的通知系统,通过云 端服务器的对各个应用程序对应用数据改变的监听,在某一应用程序对应 用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更 新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线,提 高应用程序的稳定性和正确性。

本发明第三方面的实施例提供了一种云端服务器,所述云端服务器用 于对云存储空间之上的目录中应用数据的改变情况进行监听,其中,所述 目录中保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所 述第一应用程序具有对所述目录中应用数据进行改变的权限,且所述云端 服务器设置所述目录针对所述第二应用程序的回调地址,并当所述第一应 用程序对所述目录中的应用数据进行修改时,通过所述回调地址通知所述 第二应用程序以使所述第二应用程序进行同步操作。

根据本发明实施例的云端服务器,对各个应用程序对应用数据改变的 监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据 相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间 数据不一致情况的出线,提高应用程序的稳定性。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面 的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描 述中将变得明显和容易理解,其中:

图1是根据本发明一个实施例的云存储空间上应用数据改变的通知方 法的流程图;

图2是根据本发明一个实施例的云存储空间上应用数据改变的通知方 法的流程图;

图3是根据本发明一个实施例的云存储空间上应用数据改变的通知方 法的流程图;

图4是根据本发明一个实施例的云存储空间上应用数据改变的通知方 法的流程图;以及

图5是根据本发明一个实施例的云存储空间上应用数据改变的通知系 统的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其 中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功 能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发 明,而不能解释为对本发明的限制。

在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、 “前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示 的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述 本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的 方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、 “相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以 是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连, 对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体 含义。

以下结合附图描述根据本发明实施例的云存储空间上应用数据改变的 通知方法、系统及云端服务器。

本发明实施例的云存储空间上应用数据改变的通知方法,包括以下步 骤:云端服务器对云存储空间之上的目录中应用数据的改变情况进行监听, 其中,所述目录中保存的应用数据至少涉及第一应用程序和第二应用程序, 且至少所述第一应用程序具有对所述目录中应用数据进行改变的权限;所 述云端服务器设置所述目录针对所述第二应用程序的回调地址;以及当所 述第一应用程序对所述目录中的应用数据进行修改时,所述云端服务器通 过所述回调地址通知所述第二应用程序以使所述第二应用程序进行同步操 作。

图1是根据本发明一个实施例的云存储空间上应用数据改变的通知方 法。如图1所示,根据本发明实施例的云存储空间上应用数据改变的通知 方法,包括以下步骤:

步骤S101,云端服务器对云存储空间之上的目录中应用数据的改变情 况进行监听,其中,目录中保存的应用数据至少涉及第一应用程序和第二 应用程序,且至少第一应用程序具有对目录中应用数据进行改变的权限, 当然,第二应用程序也可具有对目录中应用数据进行改变的权限。

具体地,在云存储空间中,不同应用的权限不同,假设第一应用程序 具有访问云存储空间上所有目录的权限,可以读写云存储空间上用户的所 有文件,假设第二应用程序为普通应用程序,例如第二应用程序为用户使 用的移动终端或者第三方应用服务器,只能够读写云存储空间上用户二级 目录下文件,例如在云存储空间中根目录为“/”,某个二级目录为 /apps/album,则第一应用程序可读写根目录为“/”下的所有应用数据,而 第二应用程序只能读写二级目录为/apps/album下的应用数据,即不同应用 的可读写目录存在重叠,而重叠的目录中保存的应用数据便可理解为涉及 第一应用程序和第二应用程序。如图2所示,应用程序包括相册、MP3以 及其他应用,还包括网盘应用程序,以网盘作为第一应用程序,以相册作 为第二应用程序,则当用户通过网盘应用程序对云存储空间中二级目录为 /apps/album下的应用数据进行改变,如修改、添加、删除等操作,此时, 云端服务器可对云存储空间之上的/apps/album目录中应用数据的改变情况 进行监听,即云端服务器能够得知/apps/album目录中应用数据的改变情况。 当然,在本发明的其它示例中,通过云端服务器可对应用程序本身对应权 限下的任意目录均可设为监听。

步骤S102,云端服务器设置目录针对第二应用程序的回调地址。当然, 云端服务器也可设置目录针对第一应用程序的回调地址。具体而言,第一 和第二应用程序可向云端服务器中注册相应的回调地址。

如图3所示,根据本发明一个实施例的第二应用程序向云端服务器中 注册相应的回调地址的步骤包括:

步骤S301,应用注册调用接口。例如应用通过预存在云存储服务器中 API中的register接口向云存储服务器进行回调地址注册,该回调地址应真 实有效,并遵循云存储服务器规定的数据输入输出格式。

步骤S302,权限校验。Register接口在收到添加回调地址请求后,云 存储服务器会对回调地址进行有效性校验,如是否可以连接、数据输入输 出参数是否正常。

步骤S303,判断权限校验是否通过。

步骤S304,如果权限校验通过,则成功注册回调地址。即回调地址被 成功注册。

步骤S305,如果权限校验未通过,则返回错误信息给相应的应用。

步骤S 103,当第一应用程序对目录中的应用数据进行修改时,云端服 务器通过回调地址通知第二应用程序以使第二应用程序进行同步操作。具 体地,云端服务器通过回调地址通知第二应用程序包括:云端服务器向回 调地址发送通知消息,并对移动终端或第三应用服务器返回的结果进行校 验,当校验未通过时,云端服务器再次向移动终端或第三应用服务器发送 通知消息。

如图4所示,根据本发明一个实施例的云端服务器通过回调地址通知 第二应用程序包括以下步骤:

步骤S401,应用调用文件操作接口。例如第一应用程序调用文件操作 接口对/apps/album目录下的应用数据进行删除、修改或者添加等操作。

步骤S402,获取操作文件路径。云端服务器获取第一应用程序所操作 的应用数据对应的目录。

步骤S403,判断是否调用通知机制。即云端服务器判断向回调地址是 否发送通知消息。

步骤S404,如果判断调用通知机制,则调用回调函数。如云端服务器 向第二应用程序注册的回调地址发送通知消息。

步骤S405,判断返回值是否正确。第二应用程序接收到回调地址发送 通知消息后向云端服务器进行反馈,云端服务器根据反馈信息对第二应用 程序返回的结果进行校验,例如当第二应用程序对第一应用程序对应用数 据进行的改变进行了更新和同步,假设返回值为1,而没有更新或者同步 成功,则返回值为0。

步骤S406,如果判断返回值不正确,则重试。具体地,云端服务器将 再次向回调地址发送通知消息以便第二应用程序进行更新。

在本发明的一个实施例中,云端服务器可设置针对目录的监听行为和/ 或监听类型。监听行为例如为删除、添加修改等操作,监听类型为监听所 针对的目标,例如word文件,图片等。由此,云端服务器可针对所有目录 中的删除、修改、添加等行为进行监听,也可对某个或多个目录下的同一 类型的文件进行监听。

根据本发明实施例的云存储空间上应用数据改变的通知方法,通过云 端服务器的对各个应用程序对应用数据改变的监听,在某一应用程序对应 用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进行更 新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线。例 如,当网盘应用程序删除了某个应用数据之后,相册应用程序可及时地对 应用数据进行更新,避免相册应用程序访问云存储空间中已经不存在的上 述应用数据时发成错误,提高应用程序的稳定性。具体地,假设当用户上 传图片信息后,将会生成应用数据的缩略图,以便其他应用程序及实地下 载更新的缩略图,以便得知应用数据是否存在,避免误操作的发生。

图5是根据本发明一个实施例的云存储空间上应用数据改变的通知系 统。

如图5所示,根据本发明实施例的云存储空间上应用数据改变的通知 系统500,包括至少两个应用程序510、云存储平台520和云端服务器530。

具体地,至少两个应用程序510包括第一应用程序511和第二应用程 序512。云存储平台520用于存储应用数据。云端服务器530用于对云云 存储平台520上的目录中应用数据的改变情况进行监听,其中,目录中保 存的应用数据至少涉及第一应用程序511和第二应用程序512,且至少第 一应用程序511具有对目录中应用数据进行改变的权限,且云端服务器530 设置目录针对第二应用程序512的回调地址,并当第一应用程序511对目 录中的应用数据进行修改时,通过回调地址通知第二应用程序512以使第 二应用程序512进行同步操作。

更为具体地,在云存储平台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可对 应用程序本身对应权限下的任意目录均可设为监听。

在本发明的一个实施例中,云端服务器530也可设置目录针对第一应 用程序511的回调地址。具体而言,第一和第二应用程序512可向云端服 务器530中注册相应的回调地址。

如图3所示,根据本发明一个实施例的第二应用程序512向云端服务 器530中注册相应的回调地址的步骤包括:

步骤S301,应用注册调用接口。例如应用通过预存在云端服务器530 中API中的register接口向云端服务器530进行回调地址注册,该回调地址 应真实有效,并遵循云端服务器530规定的数据输入输出格式。

步骤S302,权限校验。Register接口在收到添加回调地址请求后,云 端服务器530会对回调地址进行有效性校验,如是否可以连接、数据输入 输出参数是否正常。

步骤S303,判断权限校验是否通过。

步骤S304,如果权限校验通过,则成功注册回调地址。即回调地址被 成功注册。

步骤S305,如果权限校验未通过,则返回错误信息给相应的应用。

在本发明的一个实施例中,云端服务器530通过回调地址通知第二应 用程序512包括:云端服务器530向回调地址发送通知消息,并对移动终 端或第三应用服务器返回的结果进行校验,当校验未通过时,云端服务器 530再次向移动终端或第三应用服务器发送通知消息。

如图4所示,根据本发明一个实施例的云端服务器530通过回调地址 通知第二应用程序512包括以下步骤:

步骤S401,应用调用文件操作接口。例如第一应用程序511调用文件 操作接口对/apps/album目录下的应用数据进行删除、修改或者添加等操作。

步骤S402,获取操作文件路径。云端服务器530获取第一应用程序511 所操作的应用数据对应的目录。

步骤S403,判断是否调用通知机制。即云端服务器530判断向回调地 址是否发送通知消息。

步骤S404,如果判断调用通知机制,则调用回调函数。如云端服务器 530向第二应用程序512注册的回调地址发送通知消息。

步骤S405,判断返回值是否正确。第二应用程序512接收到回调地址 发送通知消息后向云端服务器530进行反馈,云端服务器530根据反馈信 息对第二应用程序512返回的结果进行校验,例如当第二应用程序512对 第一应用程序511对应用数据进行的改变进行了更新和同步,假设返回值 为1,而没有更新或者同步成功,则返回值为0。

步骤S406,如果判断返回值不正确,则重试。具体地,云端服务器530 将再次向回调地址发送通知消息以便第二应用程序512进行更新。

在本发明的一个实施例中,云端服务器530还可用于设置针对目录的 监听行为和/或监听类型。监听行为例如为删除、添加修改等操作,监听类 型为监听所针对的目标,例如word文件,图片等。由此,云端服务器530 可针对所有目录中的删除、修改、添加等行为进行监听,也可对某个或多 个目录下的同一类型的文件进行监听。

根据本发明实施例的云存储空间上应用数据改变的通知系统,通过云 端服务器530的对各个应用程序对应用数据改变的监听,在某一应用程序 对应用数据进行了改变后,可及时地向该应用数据相关的其它应用程序进 行更新和同步的通知,从而避免了各应用程序之间数据不一致情况的出线。 例如,当网盘应用程序删除了某个应用数据之后,相册应用程序可及时地 对应用数据进行更新,避免相册应用程序访问云存储空间中已经不存在的 上述应用数据时发成错误,提高应用程序的稳定性。具体地,假设当用户 上传图片信息后,将会生成应用数据的缩略图,以便其他应用程序及实地 下载更新的缩略图,以便得知应用数据是否存在,避免误操作的发生。

本发明的进一步实施例提出了一种云端服务器,云端服务器用于对云 存储空间之上的目录中应用数据的改变情况进行监听,其中,所述目录中 保存的应用数据至少涉及第一应用程序和第二应用程序,且至少所述第一 应用程序具有对所述目录中应用数据进行改变的权限,且所述云端服务器 设置所述目录针对所述第二应用程序的回调地址,并当所述第一应用程序 对所述目录中的应用数据进行修改时,通过所述回调地址通知所述第二应 用程序以使所述第二应用程序进行同步操作。

在本发明的一个实施例中,云端服务器还用于:设置针对所述目录的 监听行为和/或监听类型。

在本发明的一个实施例中,云端服务器通过所述回调地址通知所述第 二应用程序包括:向所述回调地址发送通知消息,并对所述第二应用程序 返回的结果进行校验,当校验未通过时,再次向所述第二应用程序发送所 述通知消息。

根据本发明实施例的云端服务器,对各个应用程序对应用数据改变的 监听,在某一应用程序对应用数据进行了改变后,可及时地向该应用数据 相关的其它应用程序进行更新和同步的通知,从而避免了各应用程序之间 数据不一致情况的出线,提高应用程序的稳定性。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示 例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的 具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。 在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示 例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多 个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员 而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例 进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等 同限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号