用于与在线存储系统的数据同步的应用编程接口的制作方法

文档序号:9204245阅读:329来源:国知局
用于与在线存储系统的数据同步的应用编程接口的制作方法
【技术领域】
[0001] 所公开的实施例涉及在线存储系统。更具体地,所公开的实施例涉及用于与在线 存储系统的数据同步的应用编程接口(API)。
【背景技术】
[0002] 网络使能的设备上的数据通常在诸如文件托管服务、云存储服务和/或远程备份 服务之类的在线存储系统上被同步、被存储、被共享和/或被备份。例如,诸如图像、音频、 视频、文档、可执行文件和/或其它文件之类的数据可以存储在诸如个人计算机、膝上计算 机、便携式媒体播放器、台式计算机和/或移动电话之类的网络使能的电子设备上。电子设 备的用户还可以具有云存储服务的账户,其允许利用云存储服务存储和/或备份文件的拷 贝。云存储服务还可以将拷贝发送给该用户和/或被授权访问文件的其他用户的其它电子 设备,从而在云存储服务和电子设备之间同步文件。
[0003] 遗憾的是,电子设备与在线存储系统之间的数据同步通常关联于与电子设备与在 线存储系统的同步状态有关的受限的交互和信息。例如,电子设备可以使用本地安装的客 户端应用来利用在线存储系统创建、删除、修改和/或拷贝文件。可替代地,电子设备上的 第三方应用可以使用应用编程接口(API)来利用在线存储系统执行读取、写入、拷贝和/或 其它基于文件的操作。在两种情况下,电子设备可能都没有有关与这样的基于文件的操作 相关联的状态的信息。例如,客户端应用和/或第三方应用可能无法识别与失败的文件传 输相关联的错误和/或检测在线存储系统上文件的更新的版本。因此,电子设备的用户在 同步到来自在线存储系统的数据的最新的和/或正确版本时可能体验到简化的功能性和/ 或问题。
[0004] 因此,电子设备与在线存储系统之间的数据同步可以通过使得能够从电子设备访 问与该同步相关联的同步状态而得到促进。

【发明内容】

[0005] 所公开的实施例提供一种管理对与在线存储系统相关联的数据的访问的系统。在 操作期间,该系统利用电子设备上的应用通过应用编程接口(API)使能电子设备和在线存 储系统之间的数据的同步。接着,系统使用API来向应用提供数据的同步状态,其中同步状 态包括以下至少一者:下载状态、上载状态、空闲状态、传输进展、已缓存状态和错误状态。
[0006] 在一些实施例中,该系统还可以使用API来向应用提供包括数据的文件系统的文 件系统同步状态,其中,文件系统同步状态包括以下的至少一者:元数据同步状态、在线状 态、运行状态、就绪状态和改变状态。
[0007] 在一些实施例中,该系统还利用电子设备通过API使能用于文件系统的元数据的 同步。
[0008] 在一些实施例中,使用打开操作、创建操作、删除操作和移动操作中的至少一者来 使能利用电子设备的、用于文件系统的元数据的同步。
[0009] 在一些实施例中,改变状态与路径、目录和文件中的至少一者相关联。
[0010] 在一些实施例中,如果系统在电子设备与在线存储系统之间的数据的同步期间访 问数据,则访问数据涉及:
[0011] (i)如果同步状态包括已缓存状态,则从电子设备上的缓存访问数据;
[0012] (ii)如果同步状态不包括已缓存状态,则从在线存储系统访问数据;
[0013] (iii)如果数据的更新的版本可用,则访问该更新的版本;以及
[0014] (iv)如果数据不可用,则指示错误状态。
[0015] 在一些实施例中,同步状态指示在线存储系统上的数据与电子设备上的缓存中的 数据的拷贝之间的同步。
【附图说明】
[0016] 图1示出根据所公开的实施例的系统的示意图。
[0017] 图2示出根据所公开的实施例的用于管理对与在线存储系统相关联的数据的访 问的系统。
[0018] 图3示出图示出根据所公开的实施例管理对与在线存储系统相关联的数据的访 问的过程的流程图。
[0019] 图4示出图示出根据所公开的实施例在电子设备与在线存储系统之间的数据同 步期间访问数据的过程的流程图。
[0020] 图5示出根据所公开的实施例的计算机系统。
[0021] 在附图中,相似的标号指代相同的附图元素。
【具体实施方式】
[0022] 以下描述是为了使得本领域任何技术人员都能够进行和使用这些实施例,并且是 在具体应用及其要求的语境下提供的。对所公开的实施例的各种修改对于本领域技术人员 将是显而易见的,并且这里限定的一般原理可以在不偏离本公开的精神和范围的情况下应 用于其它实施例和应用。因此,本发明不限于所示出的实施例,而是要符合与这里所公开的 原理和特征一致的最宽范围。
【具体实施方式】 [0023] 中描述的数据结构和代码通常被存储在计算机可读存储介质上,计 算机可读存储介质可以是能够存储代码和/或数据以供计算机系统使用的任何设备或介 质。计算机可读存储介质包括但不限于易失性存储器、非易失性存储器、磁存储设备和光存 储设备,诸如盘驱动器、磁带、CD (致密盘)、DVD (数字通用盘或数字视频盘),或现在已知的 或将来开发的能够存储代码和/或数据的其它介质。
【具体实施方式】 [0024] 中描述的方法和处理可以实现为代码和/或数据,其可以被存储在 如上所述的计算机可读存储介质中。当计算机系统读取和执行存储在计算机可读存储介质 上的代码和/或数据时,计算机系统执行被实现为数据结构和代码并被存储在计算机可读 存储介质内的方法和处理。
[0025] 并且,本文中描述的方法和处理可以被包括在硬件模块或装置中。这些模块或装 置可以包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、在特定时间执 行特定软件模块或代码条的专用或共用处理器,和/或现在已知的或之后开发的其它可编 程逻辑设备。当硬件模块或装置被激活时,它们执行被包括在它们内的方法和处理。
[0026] 所公开的实施例提供用于管理对与在线存储系统相关联的数据的访问的方法 和系统。如图1中所不,可以从一组电子设备104-110访问在线存储系统102,电子设备 104-110诸如是个人计算机、膝上计算机、台式计算机、移动电话、个人数字助理、便携式媒 体播放器、数字媒体接收器和/或其它网络使能的电子设备。电子设备104-110与在线存 储系统102之间的通信可以通过一个或多个网络被使能,诸如局域网(LAN)、广域网(WAN)、 个人局域网(PAN),虚拟专用网、内联网、蜂窝网络、WiFi网络、蓝牙(Bluetooth?是蓝牙SIG 公司的注册商标)网络、通用串行总线(USB)网络和/或以太网络。
[0027] 在在线存储系统102的使用期间,电子设备104-110的用户可以执行与数据的存 储、备份、检索、共享和/或同步有关的任务。例如,每个用户都可以使用电子设备(例如, 电子设备104-110)来利用用户在在线存储系统102上的用户账户存储图像、音频、视频、文 档、可执行文件和/或其它文件。为了访问文件和/或用户账户,用户可以从电子设备向在 线存储系统102提供该用户账户的认证凭证。用户也可以通过从其它电子设备向在线存储 系统102提供相同的认证凭证、授权从其它用户的用户账户对文件的访问和/或将文件放 置在在线存储系统102上的可公共访问的目录中来使能从其它电子设备对文件的访问。
[0028] 为了使能对在线存储系统102上的数据的这样的存储、备份、共享、同步和/或访 问,在线存储系统102可以使用一种或多种存储机制来存储数据。例如,在线存储系统102 可以使用一个或多个服务器、云存储装置、网络附连存储装置(NAS)、存储局域网(SAN)、廉 价磁盘冗余阵列(RAID)系统和/或其它可网络访问的存储装置来存储数据。在线存储系 统102另外还可以使用各种文件系统体系架构和/或层级来存储数据并使得存储来自电子 设备104-110的数据所涉及的位置和/或机制模糊。
[0029] 在一个或多个实施例中,在线存储系统102与支持电子设备104-110和在线存储 系统102之间的自动数据同步的客户端应用相关联。例如,客户端应用可以安装在每个电 子设备上并在电子设备和在线存储系统102之间自动同步与指定目录(例如,新的、删除 的、修改的、拷贝的和/或移动的文件和/或目录中的子目录)相关联的改变。为了执行这 种同步,客户端应用可以监视电子设备上的对应于该指定目录的本地目录并将本地目录的 改变与在线存储系统102上对应于该指定目录的远程目录同步。反之,客户端应用可以识 别远程目录的改变并将该改变传播至本地目录。因为客户端应用被电子设备的用户直接使 用,因此客户端应用可以向用户隐藏和/或省略同步的细节。
[0030] 如图2中所示,电子设备202与在线存储系统102之间的交互还可以由应用编程 接口(API) 204利用电子设备202上的应用210来促进,应用210诸如是不直接隶属于在线 存储系统102的第三方应用。例如,API 204可以提供与用于读取、写入、拷贝、移动、删除和 /或以其它方式访问在线存储系统102上的数据216的操作有关的一组方法和/或功能调 用。进而,应用210可以调用方法和/或功能调用来执行任务,诸如备份应用210的应用数 据和/或与在线存储系统102和/或其它电子设备同步与应用210相关联的用户数据(例 如,图像、音频、视频、文本、文档等等)。
[0031] 更具体地,与API 204相关联的同步装置206可以同步电子设备202的本地缓存 212中的数据218与在线存储系统102上的数据216。如以上所述,这样的同步可以通过检 测每组数据2
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1