用于移动蜂窝网络中受控数据上传的方法和设备的制造方法

文档序号:8417940阅读:490来源:国知局
用于移动蜂窝网络中受控数据上传的方法和设备的制造方法
【技术领域】
[0001] 本发明一般地涉及用于经由移动蜂窝网络的受控数据上传的方法和设备,并且特 别地涉及提供配置为当移动蜂窝网络的负载较高时中止上传的基于云的上传服务的方法 和设备。
【背景技术】
[0002] 在智能电话使用率快速增长的情境下,设计用来增强用户体验的新型流量是在不 同设备上同步与同一用户相关的内容。例如,苹果公司的iCloud就是一种用于从苹果公司 终端(iPhone、iPad、MacBook等)以及向这些终端传送和存储内容、在注册于同一苹果公 司的ID之下的若干终端之间同步内容的服务。如果在这些终端之一中发生了新的内容项 或者现有内容项发生了改变,则将新的或者修改了的内容项复制到所有运行于该同一苹果 公司ID下的其他设备。苹果公司的iCloud可以被用于同步苹果公司应用/服务(统称为 "功能")所产生的内容项,这些应用/服务诸如照片流、数据和文档、联系人、日历、提醒事 项、书签和备忘录等。例如,照片流服务允许终端用户使用其iPhone或者iPad来拍照,这 些照片随后经由iCloud上传到属于该用户的其他设备(例如,MacBook)。
[0003] 为了实现这种类型的设备间同步,如图1所示,苹果公司使用Akamai公司的全球 管理服务(用于全球服务器负载平衡以确保高可用性和对用户请求的高响应度)以及诸如 微软公司的云存储服务Azure之类的因特网存储服务服务器。文件从iDevice10到因特 网存储服务服务器50的传送通常经由Wi-Fi来执行(在图1中示出了服务器20、30和40, 以及它们之间交换的用于实现传输的命令),但是也可能经由蜂窝网络来执行。
[0004] 蜂窝网络上为了在不同设备上同步内容而进行的诸如照片之类的大文件的传输 可能引起或者恶化蜂窝网络空中接口的拥塞。然而,由于传统上网络运营商不能控制正在 进行的同步来避免它引起或者加剧蜂窝网络的过载,这种传输可能对网络的性能造成负面 的影响。
[0005] 然而,从蜂窝网络运营商的角度来看,分发iCloud上传同步流量是来自于终端用 户或者苹果公司的可获利机会。因此,期望能提供用于在蜂窝网络上传输上传同步内容而 不对网络的性能造成负面影响的设备、系统和方法。

【发明内容】

[0006] 本发明概念的某些实施例利用关于移动蜂窝网络负载的信息来控制文件从用户 设备到因特网存储服务服务器的上传。当网络负载低于预定阈值时,允许上传进行,但是当 超过网络负载阈值时,上传会话被暂时挂起,直到负载降低。中止/重启功能在用于在移动 蜂窝网络(例如,操作为移动云端加速器的硬件和软件组合)上优化内容传送的现有技术 的上下文中被实现。由于典型地用于将上传数据传送给因特网存储服务服务器的协议一一 HTTP--是无状态协议,中止/重启操作必须由保持与上传有关的状态的服务器来启动。 [0007] 根据一个示例性实施例,用于使用移动蜂窝网络将文件从用户设备上传到因特网 存储服务服务器的方法包括经由移动蜂窝网络的小区从用户设备上传文件的序列块。该方 法还包括,在接收到小区过载的指示后,向用户设备发送第一消息请求中止上传,其中在接 收到第一消息后,用户设备中止序列块的上传。该方法随后包括存储对应于在已经中止上 传之前已经上传的序列块的长度。该方法还包括,在接收到小区不再过载的指示后,向用户 设备发送第二消息请求重启上传。在接收到第二消息后,用户设备使用对应于该长度的、从 文件的开始处起的偏移来重启文件序列块的上传。
[0008] 根据另一个示例性实施例,用于经由移动蜂窝网络将文件从用户设备上传到因特 网存储服务服务器的服务器包括配置为使得能够经由该移动蜂窝网络进行通信的接口以 及数据处理单元。该数据处理单元连接到该接口并配置为:(A)如果经由该接口已经接收 到该小区过载的指示,则向经由该移动蜂窝网络上传该文件的序列块的用户设备发送第一 消息;以及(B)如果经由该接口已经接收到该小区不再过载的指示,则向该用户设备发送 第二消息。第一消息请求用户设备中止文件序列包的上传。第一消息和第二消息使用该接 口发送。在接收到该第一消息后,该用户设备中止该上传;以及在接收到该第二消息后,该 用户设备使用对应于在已经中止上传之前已经上传的序列包的长度的、从该文件的开始处 起偏移来重启该上传。
[0009] 根据另一个示例性实施例,提供一种用于将文件从用户设备上传到因特网存储服 务服务器的方法,该方法由运行于移动蜂窝网络中的服务器来执行。该方法包括:如果已经 接收到该用户设备所处小区过载的指示,则向该用户设备发送第一消息。该第一消息请求 该用户设备中止经由该移动蜂窝网络的序列块上传。该方法还包括:如果已经接收到该小 区不再过载的指示,则向该用户设备发送第二消息。在接收到第二消息后,该用户设备使用 对应于在已经中止上传之前已经上传的序列包的长度的、从该文件开始处起的偏移来重启 该文件序列包的上传。
[0010] 根据另一个示例性实施例,一种计算机可读存储介质非瞬时地存储可执行代码, 该可执行代码当在能够经由移动蜂窝网络进行通信的计算机上执行时,使得该计算机执行 一种用于将文件从用户设备上传到因特网存储服务服务器的方法。该方法包括:如果接收 到该用户设备所处小区过载的指示,则向该用户设备发送第一消息。该第一消息请求该用 户设备中止经由该移动蜂窝网络的序列块上传。该方法还包括:如果接收到该小区不再过 载的指示,则向该用户设备发送第二消息。在接收到该第二消息后,该用户设备使用对应于 在已经中止上传之前已经上传的序列包的长度的、从该文件开始处起的偏移来重启该文件 序列包的上传。
[0011] 根据又一个示例性实施例,一种在移动蜂窝网络中将文件从该用户设备上传到因 特网存储服务服务器的用户设备包括:配置为使得能够经由该移动蜂窝网络进行通信的接 口以及数据处理单元。该数据处理单元连接到该接口并配置为(A)经由该移动蜂窝网络的 小区上传文件序列包;(B)在接收到指示小区过载的第一消息后中止上传该序列包;以及 (C)在接收到指示小区不再过载的第二消息后重启上传该序列包。使用对应于在已经接收 到第一消息之前已经上传的序列包的长度的、从文件开始处起偏移来重启该上传。
[0012] 根据另一个实施例,提供一种用于使用移动蜂窝网络将文件从用户设备上传到因 特网存储服务服务器的方法,该方法由用户设备来执行。该方法包括:经由该移动蜂窝网络 的小区来上传该文件的序列包;在接收到指示该小区过载的第一消息后中止该序列包的上 传;以及在接收到指示该小区不再过载的第二消息后重启该序列包的上传。使用对应于在 接收到该第一消息之前已经上传的序列包的长度的、从该文件的开始处起的偏移来重启该 上传。
[0013] 根据另一个示例性实施例,一种计算机可读存储介质非临时地存储可执行代码, 该可执行代码当在能够经由移动蜂窝网络进行通信的计算机上执行时,使得该计算机执行 一种用于将文件从计算机上传到因特网存储服务服务器的方法。该方法包括:经由该移动 蜂窝网络的小区上传该文件的序列包;在接收到指示小区过载的第一消息后中止上传该序 列包;以及在接收到指示小区不再过载的第二消息后重启上传该序列包。该上传使用从文 件开始处算起对应于在接收到第一消息之前已经上传的序列包的长度的偏移来重启。
[0014]目的是提供设备和方法,以用于使用蜂窝网络将文件上传到因特网存储服务服务 器,而不会由于这种附加的流量淹没移动蜂窝网络。
【附图说明】
[0015] 包含在本说明书中并且构成本说明书一部分的附图示出了一个或多个实施例并 且与描述文字一起解释了这些实施例。附图中:
[0016] 图1示出了用于经由WiFi网络将文件从iDevice上传到因特网存储服务服务器 的传统方法;
[0017] 图2是根据一个示例性实施例的蜂窝网络的示意图;
[0018] 图3是示出了根据一个示例性实施例使用移动蜂窝网络将文件从用户设备上传 到因特网存储服务服务器的数据流视图;
[0019]图4是根据另一个不例性实施例的移动蜂窝网络系统的不意图;
[0020] 图5是示出了根据另一个示例性实施例的使用移动蜂窝网络将文件从用户设备 上传到因特网存储服务服务器的数据流视图;
[0021] 图6是根据另一个不例性实施例的移动蜂窝网络系统的不意
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1