不经过请求设备发送被请求文件的直接文件传输的制作方法

文档序号:6533475阅读:109来源:国知局
不经过请求设备发送被请求文件的直接文件传输的制作方法
【专利摘要】一种请求设备,可以浏览全球文件存储库并且在源中选择一个文件直接拷贝到目标,而不需要经过该请求设备来传递文件。小服务程序建立的控制器可以管理并监视这个过程。
【专利说明】不经过请求设备发送被请求文件的直接文件传输
[0001]本申请要求于2012年4月6日提交的美国临时申请序列N0.61/621,121和于2013年3月6日提交的美国实用专利申请序列N0.13/786,722的优先权。

【技术领域】
[0002]本申请一般而言涉及存储库之间不需要经过请求设备发送被请求文件的直接文件传输。

【背景技术】
[0003]当请求设备用来浏览全球内容存储池并且选择一个功能,诸如把文件从一个远程存储池拷贝到另一个远程存储池,来执行时,请求设备的用户可以把在索引中表示的文件从一个存储位置“拖放”到另一个位置。这使得文件被推回请求设备,然后请求设备促成到目标位置的文件传输。如本文中所理解的,这种传输方法消耗请求设备上的计算资源,包括存储和带宽。


【发明内容】

[0004]因此,一种设备包括计算机处理器、由该处理器控制的显示器,以及可以被处理器访问并且承载指令的计算机可读存储介质,当所述指令被处理器执行时,使处理器执行web接口,以浏览源存储库和目标存储库上的内容文件。存储库在地理上是彼此分开的。处理器接收把源存储库上的内容文件拷贝或传输到目标存储库的用户命令,并且响应于该命令,向控制器发送把源存储库上的内容文件传输到目标存储库的消息。控制器与在源存储库和目标存储库上执行的各自的远程代理通信,以便使内容文件直接从源存储库传输或发送到目标存储库,而不需要把内容文件发送到请求设备。
[0005]在有些实施例中,远程代理附连到存储在存储库上的内容文件。实现内容文件的传输或拷贝的控制消息从请求设备的web接口发送到控制器模块,该控制器模块可以实现为小服务程序。控制器可以在请求设备上或者在另一设备上实现。只有控制信息需要在请求设备的web接口和控制器之间交换,要传输的内容文件不在控制器和请求设备之间交换。
[0006]另一方面,一种方法包括,响应于来自请求设备的包括目标存储库的地址的、对牵涉源存储库和目标存储库的内容文件执行功能的命令,把消息发送到源存储库的远程代理。该消息命令源存储库的远程代理对内容文件执行所述功能。而且,该消息使远程代理打开到目标存储库的直接通信路径,绕过请求设备。功能是在源存储库和目标存储库之间执行的,没有经过请求设备。
[0007]另一方面,一种请求设备包括计算机处理器、由该处理器控制的显示器,以及可以被处理器访问并且承载指令的计算机可读存储介质,当所述指令被处理器执行时,使处理器在显示器上给出用户界面(UI)。该Π配置为输入把文件从源存储库拷贝或传输到目标存储库的命令,而不把该文件传送到请求设备。
[0008]本发明关于其结构和操作的细节可以参考附图得到最好的理解,其中相同的标号指相同的部分,并且其中:

【专利附图】

【附图说明】
[0009]图1是根据本原理的示例系统的框图;
[0010]图2是示出示例软件体系架构的图;
[0011]图3是示出根据本原理的示例逻辑的流程图;及
[0012]图4是样本监视呈现的屏幕截图。

【具体实施方式】
[0013]首先参考图1,系统10包括请求设备12,不加限制地可以由PC、膝上型电脑或笔记本电脑、平板电脑、TV、家庭娱乐控制器、游戏控制台、个人数字助理、无线电话等来实现。设备12可以包括访问基于盘的或固态计算机可读存储设备16的处理器14,以便执行采用本原理的逻辑。处理器14可以经一个或多个收发器18 (为了清晰,只示出了一个收发器)与系统10中的其它设备通信,收发器18可以是诸如但不限于WiFi收发器、蓝牙收发器的无线收发器,有线或无线调制解调器,等等。设备12还可以包括显示器20和扬声器22,用于向人类用户给出可视和/或音频数据,以及一个或多个输入设备24,诸如具有像鼠标的定点和点击设备的键区,和/或显示器20中的触摸屏能力。
[0014]可以由服务器或其它计算装置实现的源存储库26可以包括访问一个或多个存储设备30以便在其上存储内容文件的一个或多个处理器28。源存储库26可以使用一个或多个计算机收发器32与互联网34通信,请求设备12也可以与互联网34通信。
[0015]可以由服务器或其它计算装置实现的目标存储库36可以包括访问一个或多个存储设备40以便在其上存储内容文件的一个或多个处理器38。目标存储库36可以使用一个或多个计算机收发器42与互联网34通信。存储库26、36彼此物理地隔开并且实际上可以位于不同的洲。
[0016]图2示出了可以在图3所示逻辑的执行过程中使用的示例软件体系架构。Web接口 44可以在请求设备12上执行。Web接口可以在请求设备12的显示器20上给出的示例用户界面(UI)在图4中说明。
[0017]远程代理46、48分别在源存储库26和目标存储库36上执行。远程代理46、48可以附连到存储在存储库26、36上的内容文件。如以下进一步讨论的,请求设备12试图从源存储库26传输或拷贝到目标存储库36的文件直接从源存储库26发送到目标存储库36,如由线50指示的,而不经过请求设备12。
[0018]另一方面,实现这种文件传输或拷贝的控制消息从请求设备12的web接口 44发送到控制器模块52,该控制器模块52可以实现为小服务程序。控制器模块52又使期望的操作通过与源存储库26和目标存储库36的远程代理46、48通信而执行。控制器模块52可以在诸如但不限于图1所示计算设备之一的计算设备上实现。如由线54指示的,只有控制信息在请求设备12的web接口 44与控制器52之间交换。而且,如由线56、58指示的,只有控制消息在控制器52与源存储库26和目标存储库36的远程代理46、48之间交换。要传输的真正内容文件不在控制器52和其它代理/接口之间交换。
[0019]记住图2的体系架构,现在注意力指向图3。在方框60开始,请求设备12的用户可以浏览全球存储池,诸如源存储库26和目标存储库36,上的内容。在方框62,内容文件可以在例如源存储库26上选择,然后在方框64,用户可以输入要执行的命令,以执行功能,诸如把文件拷贝到诸如目标存储库36的另一个存储库。在一个例子中,拷贝命令是通过用户把与目标文件关联的名称或图标从与源存储库26关联的列表拖放到与目标存储库36关联的列表来输入的,如图4中所示并且在以下进一步讨论的。
[0020]前进到方框66,请求设备12在其web接口 44中启动请求服务,以便向控制器52发送功能请求(例如,拷贝请求)。在方框68,控制器52中的服务接收该请求,并且把该请求转发到源存储库26的远程代理46。远程代理46可以驻留在目标文件上。这种请求包括关于目标存储库36的信息。例如,响应于用户把文件拖放到目标存储库“上面”,web接口 44中的请求服务访问目标存储库的底层地址,将该地址包含到到控制器52的请求中,然后,控制器52把该地址转发到源存储库26的远程代理46。
[0021]移到方框70,利用在来自控制器52的请求中的信息,源存储库26的远程代理46启动被请求的功能(例如,文件拷贝或文件传输)并且在方框72打开到目标存储库36的直接通信路径50 (图2),绕过请求设备12。例如文件拷贝或传输的功能随后在源存储库26和目标存储库36之间执行,而不经过请求设备12。但是,在方框72,控制器52监视源存储库26和目标存储库36之间的活动性(activity),把关于这种活动性的信息报告给请求设备12,用于在请求设备12的显示器20上呈现。
[0022]图4示出了根据以上逻辑可以在显示器20上给出的示例Π76。如所示出的,可以给出源存储库列78和目标存储库列80,这些列列出分别存储在存储库上的内容文件名称。用户可以附上源列78中的文件82并且把它拖放到目标列80中的位置84,以便开始以上讨论的直接从源到目标存储库的文件直接传输,绕过请求设备12。如图3中在方框72由控制器52报告的功能执行状态86在显示器20上给出,例如,当文件发送开始时是“发送”(如由源储存库26报告给控制器52的),当传输完成时是“已交付”(如由源存储库26报告给控制器52的),以及当目标存储库52 (通过控制器52)确认它成功接收到文件时是“已确认”。
[0023]虽然已经详细示出并描述了 “不经过请求设备发送被请求文件的直接文件传输”,但是应当理解,本发明所涵盖的主题仅由权利要求来限定。
【权利要求】
1.一种设备,包括: 计算机处理器; 由处理器控制的显示器;及 能够被处理器访问并且承载指令的计算机可读存储介质,当所述指令被处理器执行时,使处理器: 执行web接口,以便浏览源存储库和目标存储库上的内容文件,所述存储库在地理上是彼此分开的; 接收把源存储库上的内容文件拷贝或传输到目标存储库的用户命令; 响应于该命令,向控制器发送把源存储库上的内容文件传输到目标存储库的消息,控制器与在源存储库和目标存储库上执行的各自的远程代理通信,以便使内容文件直接从源存储库传输或发送到目标存储库,而不需要把内容文件发送到请求设备。
2.如权利要求1所述的设备,其中远程代理附连到存储在存储库上的内容文件。
3.如权利要求1所述的设备,其中,当执行指令时,处理器配置为使得实现内容文件的传输或拷贝的控制消息从请求设备的web接口发送到控制器模块。
4.如权利要求3所述的设备,其中控制器实现为小服务程序。
5.如权利要求1所述的设备,其中控制器在请求设备上实现。
6.如权利要求1所述的设备,其中控制器不在请求设备上实现。
7.如权利要求3所述的设备,其中只有控制信息在请求设备的web接口和控制器之间交换,要传输的内容文件不在控制器和请求设备之间交换。
8.一种方法,包括: 响应于来自请求设备的包括目标存储库的地址的、对牵涉源存储库和目标存储库的内容文件执行功能的命令,向源存储库的远程代理发送消息; 该消息命令源存储库的远程代理对内容文件执行所述功能; 该消息使远程代理打开到目标存储库的直接通信路径,绕过请求设备;及 该功能是在源存储库和目标存储库之间执行的,而不经过请求设备。
9.如权利要求8所述的方法,其中源存储库的远程代理驻留在内容文件上。
10.如权利要求8所述的方法,其中该功能是文件拷贝。
11.如权利要求8所述的方法,其中该功能是文件传输。
12.如权利要求8所述的方法,还包括监视源存储库和目标存储库之间的活动,把关于该活动的信息报告给请求设备。
13.—种请求设备,包括: 计算机处理器; 由处理器控制的显示器;及 能够被处理器访问并且承载指令的计算机可读存储介质,当所述指令被处理器执行时,使处理器: 在显示器上呈现用户界面出1),该瓜配置为输入把文件从源存储库拷贝或传输到目标存储库的命令,而不把该文件传送到请求设备。
14.如权利要求13所述的请求设备,其中UI包括列出分别存储在源存储库和目标存储库上的内容文件名称的源存储库数据结构和目标存储库数据结构。
15.如权利要求14所述的请求设备,包括输入设备,其配置为使用户能够附上源数据结构中的文件并且把该文件拖放到目标数据结构中的位置,以便使该文件直接从源存储库传输或拷贝到目标存储库,绕过请求设备。
16.如权利要求13所述的请求设备,其中Π包括由与处理器通信的控制器报告的功能执行状态。
17.如权利要求16所述的请求设备,其中状态包括指示源存储库和目标存储库之间的文件传送已经开始的“发送”。
18.如权利要求17所述的请求设备,其中状态包括指示源存储库和目标存储库之间的文件传送已经完成的“已交付”。
19.如权利要求18所述的请求设备,其中状态包括指示目标存储库已经确认它成功接收到文件的“已确认”。
【文档编号】G06F15/16GK104412248SQ201380017806
【公开日】2015年3月11日 申请日期:2013年4月4日 优先权日:2012年4月6日
【发明者】A·格米勒克, D·A·万哈斯特尔, A·M·申克勒尔 申请人:索尼公司, 索尼Dadc美国股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1