用于在基于云的文件系统中提供对改变的通知的系统和方法

文档序号:9602491阅读:243来源:国知局
用于在基于云的文件系统中提供对改变的通知的系统和方法
【专利说明】用于在基于云的文件系统中提供对改变的通知的系统和方法
[0001]相关串请的交叉引用
[0002]本申请要求于2013年7月11日提交的、名称为“Systems and Methods forProviding Notificat1ns of Changes in a Cloud-Based File System,,的序号为13/939,819的美国专利申请的优先权,该申请的全部内容通过弓I用并入于此。
【背景技术】
[0003]个人计算机传统上在由生成或编辑文件的计算机直接访问的介质上本地存储文件。因为网络访问已经变得更为普遍,因此在远程网络上存储文件已变得可行。在远程网络上存储文件(也被称作云存储)允许用户使用任何可以访问网络的设备来访问文件。这样的云存储系统减少了用户对本地存储容量的需要并且向用户保证:无论哪个设备正在访问文件,该文件的最新拷贝都正被访问。
[0004]引用在云存储系统上存储的资源的网络应用通常轮询那些资源的状态以检测对资源的改变并且按照它们行动。对于每个被网络应用轮询的这样的资源,无论网络应用多么频繁地尝试轮询资源,托管云存储系统都必须对请求做出响应。因为这样的资源可能只是不频繁地改变,因此这样的系统可能生成对云计算系统的资源的不必要的需求,而网络应用在轮询时段已经完成并且对更新的新请求被做出之前无法按照资源的改变行动。

【发明内容】

[0005]因此,在本领域中存在对用来向网络应用异步地传输关于对资源的改变的通知(用来响应于资源改变来向网络应用“推送”通知)的云存储系统的需要。在此描述的系统和方法允许云存储系统确定联网设备是否被授权访问云存储系统上的资源,并且如果是则使该联网设备订阅响应于对资源做出的改变而生成的推送通知。
[0006]在某些方面,在此描述的系统和方法涉及向联网设备通知对基于云的文件系统的资源的修改。基于云的文件系统接收与资源相关联并且标识进行订阅的联网设备的订阅请求。在一些实现方式中,订阅请求从联网设备被接收。响应于确定联网设备被授权访问资源,基于云的文件系统基于订阅请求来记录订阅。订阅标识一个或多个资源的集合、一个或多个修改的集合和一个或多个联网设备的集合,以使得如果对资源的集合中的资源做出修改的集合中的修改,则订阅将生成对联网设备的集合中的每个联网设备的通知。响应于用户、应用或者其他合适实体正做出这样的修改,基于云的文件系统基于记录的订阅向联网设备传输关于修改的通知。该通知可以标识该通知与之关联的订阅、提供标识修改的信息或者提供其他合适信息。
【附图说明】
[0007]在所附权利要求中阐明了在此描述的系统和方法。然而,出于说明的目的,在以下附图中阐明了若干实施例。
[0008]图1是根据一个例示性实现方式的云存储系统的框图;
[0009]图2是根据一个例示性实现方式的云存储引擎的框图;
[0010]图3是根据一个例示性实现方式的用于订阅关于对云计算资源做出的修改的推送通知的过程的流程图;
[0011]图4是根据一个例示性实现方式的用于向服务器传输推送通知的过程的流程图;
[0012]图5是描绘了根据一个例示性实现方式的联网设备订阅来自云存储系统的推送通知的示例性过程图;以及
[0013]图6是根据一个例示性实现方式的用于执行在此描述的任意处理的计算设备的框图。
【具体实施方式】
[0014]在以下描述中,为了说明目的而阐明了许多细节。然而,本领域普通技术人员将认识到,在此描述的实现方式可以在不使用这些具体细节的情况下被实现并且在此描述的实现方式可以在不脱离在此描述的系统和方法的范围的情况下可以被修改、补充或者以其他方式更改。
[0015]在此描述的系统和方法涉及响应于对云存储系统上的资源做出的修改来向联网设备传输推送通知。如果联网设备被授权访问云存储系统上的资源,则云存储系统可以允许联网设备订阅关于对资源做出的修改的通知。在这样的订阅中,如果用户、应用或者其他合适实体修改了资源,则云存储系统可以向联网设备推送通知。
[0016]图1是云存储系统100的例示性框图,云存储系统100提供对资源的远程存储和访问。资源可以包括文件夹、文本文件、图像文件、音频文件、视频文件、演示文件、电子表格、二进制数据文件、计算机指令、超文本标记语言(HTML)文件或者其他合适的计算机资源。资源被存储在云存储设备102上,云存储设备102可以包括服务器、个人计算机、大型机、计算设备的集群或者某一其他合适计算设备,并且云存储设备102关于图2被更详细地描述。资源可以经由网络104被上传到云存储设备102或者经由网络104而被从云存储设备102访问。网络104是计算机网络,并且在某些实现方式中可以是因特网。如所示,联网设备106可以通过网络104与云存储设备102交互。在某些实现方式中,可能存在与在此示出的不同数目的云存储设备102或者联网设备106。
[0017]联网设备106是可被用来访问云存储设备102的计算设备,并且可以是个人膝上型计算机、个人台式计算机、平板计算机、智能电话、服务器、大型机、计算设备的集群或者某一其他合适计算设备。用户可以使用诸如键盘、鼠标、触摸屏之类的直接输入或者其他合适输入或者通过远程计算设备与联网设备106交互。联网设备106可以允许用户访问或者更改在云存储设备102上存储的资源,并且可以由用户、云存储设备102的管理者或者由第三方管理。联网设备106可以被授权订阅关于在云存储设备102上存储的资源的推送通知。在一些实现方式中,联网设备106可以与云存储设备102集成。在某些实现方式中,联网设备106可以存储关于一个或多个用户的信息、联网设备106的数据处理能力、用户被授权访问的云存储设备102上的资源的列表,或者关于联网设备106访问在云存储设备102上存储的文件的能力的其他合适信息。在这样的实现方式中,联网设备106可以被配置为响应于云存储设备102的查询或者在其他合适环境下在首次连接到云存储设备102之后传输这样的信息的一部分或者全部。
[0018]云存储系统100存储资源并且允许用户通过联网设备106访问资源。联网设备106通过网络104连接到云存储设备102。在联网设备106上安装或者通过联网设备106访问的应用可以生成、访问、编辑或者删除在云存储设备102上存储的资源。如果联网设备106被授权访问资源,则云存储设备102可以允许联网设备106订阅资源,在这种情况下云存储设备102将向联网设备106推送关于对资源做出的改变的通知。
[0019]图2是云存储引擎200的例示性框图,云存储引擎200可以充当图1的云存储设备102。云存储引擎200允许联网设备106通过网络104访问文件。云存储引擎200通过通信端口 202传输和接收数据。通信处理器204标识通过通信端口 202接收到的用户指令并且基于接收到的指令来存储或传输信息。文件的内容和元数据可以被存储在资源数据库206中并且用户信息可以被存储在用户数据库208中。订阅处理器210可以将关于授权的订阅的信息记录在订阅数据库212中,并且可以基于在订阅数据库212中记录的标准和资源数据库206或用户数据库208中的事件来生成订阅消息。认证处理器214可以证实用来访问或编辑与云存储引擎200相关联的信息的请求被授权。
[0020]示出的通信端口 202是经由网络104接收用户命令并且传输由云存储引擎200发送的信息的网络端口。通信端口 202可以包括100BASE-TX端口、1000BASE-T端口、10GBASE-T端口、W1-Fi天线、蜂窝天线或者其他合适的网络端口。在某些实现方式中,可能存在与所示出的不同数目的端口。在某些实现方式中,通信端口 202可以诸如通过使用安全套接字层(SSL)协议、传输层安全(TLS)协议或者其他合适协议来提供安全通信。
[0021]通信处理器204可以是标识通过通信端口 202接收到的指令的计算机处理器并且可以基于那些指令来存储或传输信息。在联网设备106连接到云存储引擎200之后,通信处理器204在某些实现方式中可以通过将由用户提供的登录信息与在用户数据库208中存储的信息比较来标识与连接相关联的用户。通过查询通信的源或者通过标识用户的某一其他合适方法,通信处理器204还可以根据
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1