申请日期:2014年11月20日
申请人:北京安奇智联科技有限公司
【摘要】
本发明公开了一种驻留在移动终端中的批量下载文件的设备和方法。移动终端能够通过服务器与计算设备的浏览器相连。该批量下载文件的设备包括:连接管理装置,适于接收来自浏览器的文件列表请求消息;和文件列表生成装置,适于在接收到文件列表请求消息后,生成包含多个文件信息的文件列表,其中连接管理装置还适于发送文件列表给浏览器,并且接收来自计算设备的对于多个文件中的至少一个文件的下载请求消息,逐个向浏览器发送所述至少一个文件。本发明还公开了驻留在计算设备的浏览器中的批量下载文件的设备和方法。

【权利要求(10)】
1. 一种批量下载文件的设备,该批量下载文件设备驻留在移动终端中,所述移动终端 能够通过服务器与计算设备的浏览器相连,该批量下载文件的设备包括: 连接管理装置,适于接收来自浏览器的文件列表请求消息;和 文件列表生成装置,适于在接收到文件列表请求消息后,生成包含多个文件信息的文 件列表, 其中连接管理装置还适于发送文件列表给浏览器,并且接收来自计算设备的对于多个 文件中的至少一个文件的下载请求消息,逐个向浏览器发送所述至少一个文件。
2. 如权利要求1所述的批量下载文件设备,其中: 所述连接管理装置适于将所述至少一个文件上传到所述服务器,以便所述服务器将其 web地址发送给所述浏览器。
3. 如权利要求1或者2所述的批量下载文件设备,其中所述文件列表请求消息为JSON 格式,其中批量下载文件设备还包括消息处理装置,适于将所述文件列表请求消息转换为 命令格式。
4. 如权利要求1-3中任一个所述的批量下载文件设备,其中: 所述文件列表请求消息包括所请求的文件类型,其中文件类型包括图片、音频、视频、 应用、文档之一。
5. -种批量下载文件方法,所述方法在移动终端中执行,所述移动终端能够通过服务 器与计算设备的浏览器相连,所述方法包括步骤: 接收来自浏览器的文件列表请求消息; 生成包含多个文件信息的文件列表; 向浏览器发送所述文件列表; 响应于接收来自浏览器的对于所述多个文件中的至少一个文件的下载请求消息,逐个 向浏览器发送所述至少一个文件。
6. 如权利要求5所述的批量下载文件方法,其中逐个向浏览器发送所述至少一个文件 的步骤包括: 接收来自浏览器的对于所述多个文件中的至少一个文件的下载请求消息;以及 将所述至少一个文件逐个上传到服务器,以便服务器将其web地址发送给浏览器。
7. 如权利要求5或者6所述的批量下载文件方法,其中文件列表请求消息为JSON格 式,并且所述方法还包括将所述文件列表请求消息转换为命令格式。
8. -种批量下载文件的设备,该批量下载文件设备驻留在计算设备的浏览器中,所述 浏览器能够通过服务器与移动终端相连,该批量下载文件设备包括: 消息处理装置,适于响应用户下载多个文件的请求,生成文件列表请求消息; 连接管理装置,适于向所述移动终端发送所述文件列表请求消息,接收来自所述移动 终端的包含多个文件信息的文件列表,向所述移动终端发送对于所述多个文件中的至少一 个文件的下载请求消息,以及逐个下载所述至少一个文件。
9. 一种批量下载文件方法,所述方法在计算设备的浏览器上执行,所述浏览器能够通 过服务器与移动终端相连,所述方法包括步骤: 响应于接收到用户下载多个文件的请求,生成文件列表请求消息; 向所述移动终端发送所述文件列表请求消息; 接收来自所述移动终端的包含多个文件信息的文件列表; 向所述移动终端发送对于所述多个文件中的至少一个文件的下载请求消息;以及 逐个下载所述至少一个文件。
10. -种移动终端,包括如权利要求1-4中任一项所述的批量下载文件设备。

【技术领域】

[0001] 本发明设及数据通讯领域,尤其设及移动终端与计算设备浏览器进行通信的领域。

【背景技术】

[0002] 随着用户对于诸如智能手机、平板电脑等移动终端的使用频率正在日益提高,甚 至在很多场合超过了传统的桌面电脑(PC)和笔记本电脑。移动终端的计算性能和存储空 间也在快速增长,从而允许安装和运行大量应用W及进而产生大量数据。例如,一部智能手 机经过用户一段时间的使用,往往会存储有上千兆字节的图片、音频、视频、应用、文档、通 信录、短消息等数据。

[0003] 尽管用户可W在手机上对该些数据进行诸如浏览、复制、删除等操作,然而如果用户位于大屏幕计算设备(如PC、笔记本电脑和智能电视)前,他可能更希望通过大屏幕 计算设备来进行该些操作。该样做的一个原因是大屏幕计算设备具有更强大的I/O设备 (如大显示屏、鼠标、全尺寸键盘),可W提高操作效率;另一个原因是与移动终端上运行的 An化0W、IOS操作系统和应用相比,大屏幕计算设备运行的诸如Windows、MAC OS等操作系 统和应用往往能提供更强大多样的功能。

[0004] 目前已经有一些软件提供大屏幕计算设备对移动终端的数据管理功能。典型的例子是苹果公司的iTunes化及各种手机助手。用户在运行诸如Windows、MC OS等操作系统 的传统电脑上安装移动终端数据管理软件,将移动终端通过诸如USB等线缆连接到大屏幕 计算设备,移动终端数据管理软件读取移动终端中的各种数据,并允许用户进行相应的管 理操作。然而,该对用户来说使用并不方便。即使有一些软件支持移动终端通过无线局域 网连接到大屏幕计算设备,但用户仍需要在大屏幕计算设备上预先安装移动终端数据管理 软件。预先安装软件不仅是繁琐和耗时的,而且在一些情况下难W实现。例如,企业内部的 计算设备可能出于安全考虑限制了软件的安装权限,或者,像智能电视该样的大屏幕计算 设备并不使用Windows、MAC OS操作系统,可能没有可用的移动终端数据管理软件。

[0005] 因此,用户希望能更用简单快捷的方式在大屏幕计算设备上管理移动终端的数据。

【发明内容】

[0006] 为此,本发明提供一种新的方案W力图解决或者至少缓解上面存在的至少一个问题。

[0007] 根据本发明的一个方面,提供一种批量下载文件的设备,该批量下载文件设备驻留在移动终端中,移动终端能够通过服务器与计算设备的浏览器相连。该批量下载文件的 设备包括;连接管理装置,适于接收来自浏览器的文件列表请求消息;和文件列表生成装 置,适于在接收到文件列表请求消息后,生成包含多个文件信息的文件列表。其中连接管理装置还适于发送文件列表给浏览器,并且接收来自计算设备的对于多个文件中的至少一个 文件的下载请求消息,逐个向浏览器发送所述至少一个文件。

[000引连接管理装置可W适于将该至少一个文件上传到所述服务器,W便服务器将其 web地址发送给浏览器。文件列表请求消息可W为JSON格式。批量下载文件的设备还可W 包括消息处理装置,适于将文件列表请求消息转换为命令格式。文件列表请求消息可W包 括所请求的文件类型,其中文件类型包括图片、音频、视频、应用、文档之一。

[0009] 根据本发明的另一方面,提供一种批量下载文件方法。该方法在移动终端中执行,移动终端能够通过服务器与计算设备的浏览器相连。该方法包括步骤;接收来自浏览器的 文件列表请求消息;生成包含多个文件信息的文件列表;向浏览器发送文件列表;响应于 接收来自浏览器的对于多个文件中的至少一个文件的下载请求消息,逐个向浏览器发送至少一个文件。

[0010] 逐个向浏览器发送至少一个文件的步骤可W包括;接收来自浏览器的对于多个文 件中的至少一个文件的下载请求消息;W及将该至少一个文件逐个上传到服务器,W便服 务器将其web地址发送给浏览器。文件列表请求消息可W为JSON格式。该方法还可W包 括将文件列表请求消息转换为命令格式。

[0011] 根据本发明的另一方面,提供一种批量下载文件的设备,该批量下载文件设备驻 留在计算设备的浏览器中,浏览器能够通过服务器与移动终端相连。该批量下载文件设备 包括;消息处理装置,适于响应用户下载多个文件的请求,生成文件列表请求消息;连接管 理装置,适于向移动终端发送文件列表请求消息,接收来自移动终端的包含多个文件信息的文件列表,向移动终端发送对于多个文件中的至少一个文件的下载请求消息,W及逐个 下载至少一个文件。

[0012] 连接管理装置还可W适于接收至少一个文件的web地址,而后逐个从服务器或移 动终端下载所述至少一个文件。文件列表请求消息可W为JSON格式。

[0013] 根据本发明的另一方面,提供一种批量下载文件方法,该方法在计算设备的浏览 器上执行,该浏览器能够通过服务器与移动终端相连。该方法包括步骤;响应于接收到用户 下载多个文件的请求,生成文件列表请求消息;向移动终端发送文件列表请求消息;接收 来自移动终端的包含多个文件信息的文件列表;向移动终端发送对于多个文件中的至少一 个文件的下载请求消息;W及逐个下载所述至少一个文件。

[0014] 逐个下载所述至少一个文件的步骤可W包括;接收到所述至少一个文件的web地址;W及逐个从服务器或移动终端下载所述至少一个文件。

[0015] 根据本发明的另一方面,提供一种移动终端,包括如上所述的批量下载文件的设备。

[0016] 根据本发明的另一方面,提供一种安装有浏览器的计算设备,包括如上所述的批量下载文件的设备。

【附图说明】

[0017] 为了实现上述W及相关目的,本文结合下面的描述和附图来描述某些说明性方 面,该些方面指示了可W实践本文所公开的原理的各种方式,并且所有方面及其等效方面 旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述 W及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的 部件或元素。

[001引 图1示出了一个移动终端100的结构框图;

[0019] 图2示出了根据本发明一个实施例的利用大屏幕计算设备的浏览器管理移动终端文件的系统200 ;

[0020] 图3A示出了根据本发明一个实施例的利用大屏幕计算设备的浏览器管理移动终端文件的系统200在建立连接前移动终端的界面示意图;

[0021] 图3B示出了根据本发明一个实施例的计算设备的浏览器显示二维码的界面示意图;

[0022] 图3C示出了根据本发明一个实施例的利用大屏幕计算设备的浏览器管理移动终端文件的系统200建立通道后计算设备的浏览器的界面示意图;

[0023] 图4示出根据本发明一个实施例的移动终端执行的批量下载文件方法400的流程图;

[0024] 图5示出根据本发明一个实施例的计算设备的浏览器执行的批量下载文件方法 500的流程图;

[0025] 图6示出根据本发明一个实施例的移动终端中的批量下载文件的设备600的框图;

[0026] 图7示出根据本发明一个实施例的计算设备浏览器中的批量下载文件的设备700的框图。

【具体实施方式】

[0027] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可各种形式实现本公开而不应被该里阐述的实施例 所限制。相反,提供该些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。

[002引图1是移动终端100的结构框图。移动终端100可W包括存储器接口 102、一个或多个数据处理器、图像处理器和/或中央处理单元104, W及外围接口 106。

[0029] 存储器接口 102、一个或多个处理器104和/或外围接口106既可W是分立元件,也可W集成在一个或多个集成电路中。在移动终端100中,各种元件可W通过一条或多条 通信总线或信号线来禪合。传感器、设备和子系统可W禪合到外围接口106, W便帮助实现 多种功能。

[0030] 例如,运动传感器110、光传感器112和距离传感器114可W禪合到外围接口 106,W方便定向、照明和测距等功能。其他传感器116同样可W与外围接口 106相连,例如定位 系统(例如GI^S接收机)、温度传感器、生物测定传感器或其他感测设备,由此可W帮助实施 相关的功能。

[0031] 相机子系统120和光学传感器122可W用于方便诸如记录照片和视频剪辑的相机 功能的实现,其中所述相机子系统和光学传感器例如可W是电荷禪合器件(CCD)或互补金 属氧化物半导体(CMO巧光学传感器。可W通过一个或多个无线通信子系统124来帮助实 现通信功能,其中无线通信子系统可W包括射频接收机和发射机和/或光(例如红外)接 收机和发射机。无线通信子系统124的特定设计和实施方式可W取决于移动终端100所支 持的一个或多个通信网络。例如,移动终端100可W包括被设计成支持GSM网络、GPRS网 络、邸GE网络、Wi-Fi或WiMax网络W及Bluebooth™网络的通信子系统124。

[0032] 音频子系统126可W与扬声器128 W及麦克风130相禪合,W便帮助实施启用语 音的功能,例如语音识别、语音复制、数字记录和电话功能。I/O子系统140可W包括触摸 屏控制器142和/或一个或多个其他输入控制器144。触摸屏控制器142可W禪合到触摸 屏146。举例来说,该触摸屏146和触摸屏控制器142可W使用多种触摸感测技术中的任何 一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻 性、红外和表面声波技术。一个或多个其他输入控制器144可W禪合到其他输入/控制设 备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类 的指点设备。所述一个或多个按钮(未显示)可W包括用于控制扬声器128和/或麦克风 130音量的向上/向下按钮。

[0033] 存储器接口 102可W与存储器150相禪合。该存储器150可W包括高速随机存取 存储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备, 和/或闪存存储器(例如NAND,NOR)。存储器150可W存储操作系统172,例如An化oit I0S或是Windows Phone之类的操作系统。该操作系统172可W包括用于处理基本系统服 务W及执行依赖于硬件的任务的指令。存储器150还可W存储应用174。在移动设备运行 时,会从存储器150中加载操作系统172,并且由处理器104执行。应用174在运行时,也会 从存储器150中加载,并由处理器104执行。应用174运行在操作系统之上,利用操作系统 W及底层硬件提供的接口实现各种用户期望的功能,如即时通信、网页浏览、图片管理等。 应用174可W是独立于操作系统172提供的,也可W是操作系统172自带的。

[0034] 在上述各种应用174中,其中的一种应用为根据本发明的能够支持移动终端文件 管理的客户端应用,用户能够通过大屏幕计算设备上的浏览器与移动终端的客户端应用通 信并管理移动终端的文件。

[0035] 图2示出了根据本发明一个实施例的利用大屏幕计算设备的浏览器管理移动终 端文件的系统200。该系统200包括移动终端210、服务器220和计算设备230。移动终端 210上安装有支持移动终端文件管理的客户端应用212,并且存储有各种文件,如照片、音 频、视频、文档(如WoixU PDF等格式的文档)。应用客户端212可W运行在诸如安卓、I0S 等操作系统上。服务器220例如可W是物理上位于一个或多个地点的远程云服务器。计算 设备230例如可W包括个人计算机(PC)、笔记本电脑、智能电视等具有相对较大屏幕的计 算设备。计算设备230上安装有浏览器232,例如IE、化rome和Firefox浏览器。浏览器 232可W运行在诸如Windows、Mac等操作系统上。

[0036] 浏览器232首先接收用户在浏览器地址栏输入的地址,例如是域名WWW. weline. cc,其对应于服务器220的IP地址。浏览器根据该地址访问服务器220,具体操作包括例 如查询DNS获得返回的IP地址,建立TCP连接,向服务器发送HTTP request请求,该里不 再累述。在接收到来自浏览器232的访问请求后,服务器220分配第一会话标识(Session ID)和通道标识烟lannel ID)。服务器220生成与通道标识对应的邀请地址(inviteurl), 调用二维码转换服务将该地址转换为二维码图形,并且获得该二维码图形的U化地址 (qrcodeurl)。换而言之,该二维码图形所包含的内容为inviteurl。服务器220向浏览器 232返回响应消息(2000K),该消息中含有二维码图形的U化地址qrcodeurl和第一会话标 识。其中qrcodeurl的示例格式如下;

[0037] qrcodeurl:''qrcode ? content = http ://192. 168. 0. 1/invite ? id = 12d:M5d8z834baef839c0",

[003引服务器220与浏览器232之间建立长连接。浏览器232访问二维码图形的U化地 址qrcodeurl,获取二维码图形并显示,如图3B所示,该图中显示有二维码图片W等待移动 终端扫描二维码。图3A示出了根据本发明一个实施例的利用大屏幕计算设备的浏览器管 理移动终端文件的系统200在建立连接时移动终端的界面示意图,在该界面图中,对用户 的操作进行提示,W建立与服务器的连接。用户可W通过移动终端客户端应用212扫描计 算设备230的浏览器232上显示的二维码图形,从而获得二维码图形的内容,即邀请地址 inviteurl。移动终端客户端应用212访问inviteurl,服务器220向其返回通道标识,同时 返回第二会话标识。服务器通过通道标识可W确定浏览器和移动终端的关系,即移动终端 扫描的是浏览器上显示的二维码。类似于服务器与220浏览器232之间建立连接的过程, 服务器220与客户端应用212之间也建立长连接。服务器220存储有服务器与浏览器之 间长连接的第一会话标识和服务器与客户端应用之间长连接的第二会话标识,该两个会话 标识之间通过通道标识关联,该样通过通道标识来在浏览器与客户端应用之间形成一个通 道,用会话标识来区分与服务器长连接的对象是移动终端客户端应用还是浏览器。换而言 之,在服务器与浏览器之间和服务器与客户端应用之间分别建立了两个长连接,服务器定 期向浏览器和客户端应用发送屯、跳消息。该两个长连接通过同一个信道标识关联形成一个 通道,客户端应用发送的信令或数据通过该通道经由服务器而推送到浏览器。

[0039] 在建立通道之后,移动终端的客户端应用212将移动终端的统计信息,如移动终 端的型号、系统版本、存储空间、所存储的联系人、短消息、各类文件的数量等,通过通道发 送给浏览器232,具体地说,该些信息由客户端应用212例如通过post方式通过第二会话 连接发送给服务器220,服务器220根据通道标识找到关联的第一会话连接,并且通过第一 会话连接将信息发送给浏览器232。浏览器232显示相应的移动终端统计信息,图3C示出 了根据本发明一个实施例的利用大屏幕计算设备的浏览器管理移动终端文件的系统200 建立连接后计算设备的浏览器的界面示意图,建立包括各种文件分类的主目录,例如图片 主目录、音频主目录等,而在如果进入例如图片主目录下时,会显示多个图片缩略图等。用 户可W在大屏幕的计算设备的浏览器上查看移动终端的信息,并且使用计算设备的输入设 备(如鼠标,键盘)方便地进行各种对文件的操作,如从移动终端获取文件、浏览、删除文件 等。通过在移动终端与计算设备的浏览器之间建立经由服务器的通道,只需利用计算设备 上已有的的浏览器即可实现对移动终端的管理,而不需要在计算设备上预先安装软件,不 仅节省了用户的时间,也节省了软件开发者的工作。而且,利用浏览器管理移动终端的方案 尤其适合计算设备软件的安装权限受限或者缺少可用的移动终端数据管理软件的情况。

[0040] 在计算设备的浏览器与移动终端的客户端应用通过服务器建立连接后,当服务器 通过第二会话接收到来自客户端应用的消息或数据时,服务器根据通道标识查找与第二会 话标识关联的第一会话标识,将该消息或数据通过第一会话发送到计算设备的浏览器。由 于该种传输经过服务器中转,因此称为非直连通信模式。本发明还提出了一种不经服务器 中转的数据传输模式,即直连通信模式。在直连模式下,计算设备的浏览器与移动终端的客 户端应用之间的数据传输可W通过它们之间的直接连接进行,而不需要服务器中转,从而 提高传输速度并可能节省流量和费用。w下将描述直连通信模式的建立过程。

[0041] 首先,移动终端的客户端应用通过服务器已建立的通道,即第一会话和第二会话, 向计算设备的浏览器发送包含移动终端直连通信地址的直连通信邀请消息。消息的示例格 式如下:

[0042]

[0043]

[0044] 其中192. 168. 1. 119是移动终端自己的直连通信地址,例如无线局域网的内部IP 地址。直连通信通知消息中还可W包含一个随机生成的数值(id),作为身份验证信息。浏 览器在接收到直连通信邀请消息后请求访问消息中包含的直连地址。该种访问类似于ping 操作,即浏览器向该直连通信地址发送数据包,如果对方收到该数据包,会返回同样大小的 数据包,由此确认两者之间的连接是畅通的,否则意味着浏览器无法访问直连通信地址,两 者继续工作在非直连模式下。当移动终端的客户端应用接收到来自浏览器的访问请求消息 时,确定移动终端与计算设备可W进行直连。为了增强安全性,浏览器的访问请求消息中可 W包含直连通信通知消息中的数值,客户端应用可W对该数值进行验证。如果验证一致,移 动终端的客户端应用通过服务器向浏览器发送直连通信响应消息,示例格式为

[0045] {

[0046] type:"directOK"

[0047] }

[0048] 客户端应用进入直连模式,启动web服务器。浏览器在接收到直连通信响应消 息后,也进入直连模式。该样,客户端应用与计算设备的浏览器之间W server-client 的方式进行数据传输。此外,在接收到来自浏览器的访问请求消息后,客户端应用可W 记录来源IP地址W及写入cookie,对于之后浏览器下载文件的请求要验证IP地址和 cookie,如果不匹配则返回403错误。还有,由于服务器与移动终端的客户端应用不同 域,而浏览器与客户端应用会采用AJAX(异步的化vaScript和XML)方式来发送访问请 求,W及考虑到浏览器的同源策略的限制,因此,移动终端的客户端应用还可W实现跨域 资源共享(C0R巧,其会在直连邀请消息的响应标头中加入允许浏览器跨域访问的信息 (Access-Control-Allow-化igin),W便当浏览器接收到该直连邀请消息时能够进行跨域 访问。

[0049] 在直连通信模式下,信令/消息也可W从原通道(即经过服务器的通道)切换到 移动终端与计算设备浏览器之间的直接连接通道,从而实现消息的本地化。切换通道的相 关的消息的示例格式如下:

[(K)加]

[0化1] 该direct化annel消息由移动终端通过服务器发送给计算设备的浏览器,告知直 连通信通道的地址(url)。浏览器在接收到该消息后对url地址进行轮询(polling)。移 动终端在接收到轮询的GET请求后,会启动直连通信通道,停止往原通道POST消息。移动 终端向浏览器发送switch化annel消息,格式示例为{

[0化2] "type": "switchQiannel"

[0化3] }

[0化4] switch化annel消息通知浏览器切换通道。浏览器收到该消息后,停止向服务器的 原通道POST消息。

[0化5] -旦进入直连模式,浏览器与移动终端之间可W不经过云端而直接例如通过企业 内部的局域网传输数据。该样,不仅节省了移动终端的流量,而且大大提高了数据传输的速 度,也提高了通过浏览器管理移动终端数据的用户体验。

[0056] W下将分别描述在直连通信模式和非直连通信模式下的文件传输过程。

[0化7] 在直连通信模式下,浏览器响应于用户操作,请求获取移动终端中的文件。例如, 用户在浏览器上查看到移动终端上存储的文件列表、缩略图等信息,通过鼠标、键盘等输入 设备指定要获取的文件。浏览器向移动终端发送文件请求消息(requestFile),该消息中包 含有所请求文件的标识。移动终端在接收到文件请求之后,返回包含该文件的web地址的 通知消息。该文件的web地址指示该文件在移动终端的web服务器中的绝对url。浏览器 在接收到响应消息后,按照web客户端-服务器方式从移动终端下载文件。

[0化引在直连通信模式中,可能存在一些特殊的实现方式。例如,PDF. js可能通过AJAX 获取PDF文件,因此,在直连通信模式下存在跨域的问题。该时需要移动终端的web服务器 实现C0RS(跨来源资源共享协议)。C0RS通过web服务器的一些头化eaders)的设置及确 认来实现跨域请求,该里不再详细描述。

[0化9] 在非直连通信模式下,浏览器响应于用户操作,请求获取移动终端中的文件。浏览 器通过服务器向移动终端发送文件请求消息(requestFile),该消息中包含有所请求文件 的标识。移动终端在接收到文件请求之后,将该文件上传至服务器。服务器向浏览器返回

包含该文件的web地址的通知消息。该文件的web地址指示该文件在服务器的web服务器 中的地址。浏览器在接收到响应消息后,按照web客户端-服务器方式从服务器下载文件。

[0060] 除了应浏览器请求,移动终端也可W主动将文件发送到浏览器。例如,用户可W在 移动终端的客户端应用中将照片发送到浏览器。在直连模式下,浏览器向移动终端发送文 件发送消息(sendFile)。该消息格式示例为

[0061]

[0062] 移动终端向浏览器发送包含该文件的web地址的通知消息。该文件的web地址指 示该文件在移动终端的web服务器中的绝对url。浏览器在接收到响应消息后,按照web客 户端-服务器方式从移动终端下载文件。在非直连通信模式中,浏览器向移动终端发送文 件发送消息,移动终端将要发送的文件上传到服务器,服务器收到文件后包含该文件的web 地址的通知消息发送给浏览器,浏览器在接收到响应消息后,按照web客户端-服务器方式 从服务器下载文件。

[0063] 应当注意,该里的发送文件可W是双向的,既可W从移动终端向浏览器发送,也可 W从浏览器向移动终端发送。

[0064] 该样,可W通过计算设备的浏览器方便地与移动终端进行文件传输,而无需在计 算设备上事先安装软件。

[00化]根据本发明的一个实施例,提出一种浏览器从移动终端批量下载文件的方案。该 样,可W进一步提高文件传输的效率。W下将详细描述文件的批量下载。

[0066] 图4示出根据本发明一个实施例的移动终端执行的批量下载文件方法400的流程 图。

[0067] 在步骤S410,移动终端接收来自浏览器的文件列表请求消息。该文件列表请求 消息可W为JSON格式,包含有所请求的文件类型,例如包括图片、音频、视频、应用、文档之 一。在步骤S420,移动终端将文件列表请求消息转换为命令格式。W下是将文件列表请求 消息reques巧ileList转为Command命令的不例;

[0068]

[0069] 在步骤S430,移动终端生成包含多个文件信息的文件列表。在步骤S440,向浏览 器发送文件列表。文件列表的示例如下:

[0070]

[0071]

[0072] 在步骤S350,响应于接收来自浏览器的对于多个文件中的至少一个文件的下载请 求消息,逐个向浏览器发送所述至少一个文件。每个文件的具体下载过程已经在前面描述, 其中,还可W分为在直连通信模式和非直连通信模式下的文件下载。在直连通信模式下,移 动终端将至少一个文件的web地址发送给浏览器。在非直连通信模式下,移动终端将至少 一个文件上传到服务器,W便服务器将其web地址发送给浏览器。对于浏览器来说都是从 web地址进行文件下载。

[0073] 图5示出根据本发明一个实施例的计算设备的浏览器执行的批量下载文件方法 500的流程图。

[0074] 在步骤S510,浏览器响应于接收到用户下载多个文件的请求,生成文件列表请求 消息。在步骤S520,向移动终端发送所述文件列表请求消息。在步骤S530,接收来自移动 终端的包含多个文件信息的文件列表。在步骤S540,向移动终端发送对于所述多个文件中 的至少一个文件的下载请求消息。在步骤S550,逐个下载所述至少一个文件。逐个下载至 少一个文件的步骤包括接收到所述至少一个文件的web地址W及逐个从服务器(非直连通 信模式)或者移动终端(非直连通信模式)下载所述至少一个文件。

[0075] 图6示出根据本发明一个实施例的移动终端中的批量下载文件的设备600的框 图。

[0076] 批量下载文件的设备600包括连接管理装置610、文件列表生成装置620。连接管 理装置610适于接收来自浏览器的文件列表请求消息。文件列表生成装置620适于在接收 到文件列表请求消息后,生成包含多个文件信息的文件列表。连接管理装置610还适于发 送文件列表给浏览器,并且接收来自计算设备的对于多个文件中的至少一个文件的下载请 求消息,逐个向浏览器发送所述至少一个文件。连接管理装置可W适于将所述至少一个文 件上传到所述服务器,W便所述服务器将其web地址发送给所述浏览器。文件列表请求消 息可W是JSON格式。批量下载文件设备还可W包括消息处理装置630,适于将所述文件列 表请求消息转换为命令格式。

[0077] 图7示出根据本发明一个实施例的计算设备的浏览器中的批量下载文件的设备 700的框图。

[007引批量下载文件的设备700包括消息处理装置710和连接管理装置720。消息处理

装置710适于响应用户下载多个文件的请求,生成文件列表请求消息。连接管理装置720 适于向所述移动终端发送所述文件列表请求消息,接收来自所述移动终端的包含多个文件 信息的文件列表,向所述移动终端发送对于所述多个文件中的至少一个文件的下载请求消 息,W及逐个下载所述至少一个文件。连接管理装置720还可W适于接收所述至少一个文 件的web地址,而后逐个从服务器(非直连通信模式)或移动终端(直连通信模式)下载 所述至少一个文件。

[0079] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可W在没有该些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结 构和技术,W便不模糊对本说明书的理解。

[0080] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图;即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的 权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵 循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都 作为本发明的单独实施例。

[0081] 本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组 件可W布置在如该实施例中所描述的设备中,或者可替换地可W定位在与该示例中的设备 不同的一个或多个设备中。前述示例中的模块可W组合为一个模块或者此外可W分成多个 子模块。

[0082] 本领域那些技术人员可W理解,可W对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可W把实施例中的模块或单 元或组件组合成一个模块或单元或组件,W及此外可W把它们分成多个子模块或子单元或 子组件。除了该样的特征和/或过程或者单元中的至少一些是相互排斥之外,可W采用任 何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征W及如此公开 的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可W由提供相同、等同或相似目的的替代 特征来代替。

[0083] A1 ;文件列表请求消息包括所请求的文件类型,其中文件类型包括图片、音频、视 频、应用、文档之一。A2 ;驻留在计算设备的浏览器中的批量下载文件设备中,连接管理装 置还适于接收至少一个文件的web地址,而后逐个从服务器或移动终端下载该至少一个文 件。A3;文件列表请求消息为JSON格式。A4;文件列表请求消息包括所请求的文件类型, 其中文件类型包括图片、音频、视频、应用、文档之一。A5 ;逐个下载至少一个文件的步骤包 括:接收到至少一个文件的web地址;W及逐个从服务器或移动终端下载所述至少一个文 件。A6 ;文件列表请求消息为JSON格式。A7 ;文件列表请求消息包括所请求的文件类型,其 中文件类型包括图片、音频、视频、应用、文档之一。A8;-种安装有浏览器的计算设备,包括 本发明所述的批量下载文件的设备。

[0084] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可W W任意的组合方式来使用。

[0085] 此外,所述实施例中的一些在此被描述成可W由计算机系统的处理器或者由执行 所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法 元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在 此所述的元素是如下装置的例子;该装置用于实施由为了实施该发明的目的的元素所执行 的功能。

[0086] 如在此所使用的那样,除非另行规定,使用序数词"第一"、"第二"、"第等等来 描述普通对象仅仅表示设及类似对象的不同实例,并且并不意图暗示该样被描述的对象必 须具有时间上、空间上、排序方面或者W任意其它方式的给定顺序。

[0087] 尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域 内的技术人员明白,在由此描述的本发明的范围内,可W设想其它实施例。此外,应当注意, 本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限 定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本 技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本 发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

批量下载文件的设备和方法相关推荐

  1. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  2. java批量下载文件为zip包

    批量下载文件为zip包的工具类 package com.meeno.trainsys.util;import javax.servlet.http.HttpServletRequest; import ...

  3. python批量下载文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  4. python批量下载网页文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  5. php批量下载TXT中的URL,需求是这样,再不改变目录结构的前提下,通过URL,批量下载文件,我已经写好了一点儿了...

    //需求是这样,再不改变目录结构的前提下,通过URL,批量下载文件,我已经写好了一点儿了 //但是有点bug,只能下载最后一个文件 //邱老师解决一下 $file=fopen("q.txt& ...

  6. 如何用python批量下载数据_Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  7. python 下载文件-用python下载文件的若干种方法汇总

    在日常科研或者工作中,我们免不了要批量从网上下载一些资料.要是手工一个个去下载,浪费时间又让鼠标折寿,好不容易点完了发现手指都麻木了. 这种重复性的批量作业我们应该交给python小弟去帮我们搞定,这 ...

  8. python 下载文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  9. java批量下载demo_OBS JAVA SDK 实践8:批量下载文件(e.g 下载文件夹)

    1背景介绍& 效果展示 通过OBS JAVA SDK可以实现批量下载文件,如下载文件夹,效果如下. 注:有关标准存储.低频访问.归档存储三种存储类型的更多信息,参考链接:https://sup ...

最新文章

  1. UI学习第二篇 (控件)
  2. 海外博士一般朝九晚五,国内博士动辄十几个小时科研时间。为什么普遍认为海外博士水平比较高?...
  3. 反向区域DNS解析服务
  4. cisco switch命令大全
  5. ept技术_EPT技术在压载水处理中的运用
  6. 【Luogu】P3369 【模板】普通平衡树(树状数组)
  7. hasOwnProperty()
  8. Linux 命令快捷键
  9. 课下测试03!03!03!题目截图及解析(不完全正确)第四周--信息安全系统设计基础...
  10. Portal-Basic Java Web应用开发框架V3.0正式发布(源码、实例及文档)
  11. Android实例-利用WebBrowser实现浏览器(XE8+小米2)
  12. mysql关键字及其用法_mysql的优化-explain
  13. 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。...
  14. Instagram技术透析:Mike Krieger, Instagram at the Airbnb tech talk, on Scaling Instagram
  15. html5论文参考文献合集
  16. 图解Java 垃圾回收机制
  17. Windows字体修改工具:一键更换系统字体 noMeiryoUI 2.41.0 中文绿色版
  18. picasa解决方案
  19. Shattered Cake
  20. 建站提示:B2C网站建设的注意事项

热门文章

  1. 目前需要开发出一个功能,对比查找并标注出两篇文章中类似的段落或者词句,有什么开源项目有这个功能吗? 其实有点像论文查重的功能,有论文查重的比较通用的开源项目推荐吗?...
  2. 面向对象编程实践—桌面时钟的设计(Qt实现)
  3. 中国量子计算机无花果,2019年中国无花果市场供需现状及进出口情况分析 [图]...
  4. 如何用纯js做一个大富翁游戏
  5. 海康iv4200支持多少_体验固态移动硬盘怎么选?1TB 才 900 不到的海康威视 T100F 怎么样?...
  6. IM1281B单相交流计量模块使用讲解
  7. 软件测试需要学习什么?好就业么
  8. 第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)
  9. 生僻字用计算机怎么弹数字,原来Windows自带输入法还能这么用?生僻字、数字转换,超好用...
  10. 面试官:一台服务器最大能支持多少条 TCP 连接?问倒一大片。。。