移动终端和web终端之间互连及流传输和流媒体播放的方法

文档序号:7819541阅读:114来源:国知局
移动终端和web终端之间互连及流传输和流媒体播放的方法
【专利摘要】移动终端和web终端之间互连及流传输和流媒体播放的方法,本发明提供了一种在移动终端和web终端之间流传输文件的方法,包括以下步骤:a)向服务器端发出传送文件的请求,选择文件类别;b)服务器端端向移动终端请求所选类别下文件的摘要信息;c)将摘要信息发送至web终端;d)向服务器端发送传送该文件的请求;e)服务器端根据网络状况标识符的标识情况建立移动终端和web终端之间的连接,当网络状况标识符标识出web终端和移动终端处于不同网络下时,在服务器端开启web上传服务;f)根据传送的文件大小设定文件分割阈值,并发送至文件所在端;g)根据阈值分割要传送的文件,并上传至服务器端;服务器端存储并为每个所分割的文件生成地址,发送至文件接收端,文件接收端下载相应的文件后合并。
【专利说明】移动终端和web终端之间互连及流传输和流媒体播放的方 法

【技术领域】
[0001] 本发明总体上涉及移动通信领域,特别地,涉及一种在移动终端和web终端之间 进行互连以及实现二者之间流同步传输和流媒体播放的方法和系统。

【背景技术】
[0002] 目前,例如移动电话、平板电脑、移动媒体播放器的移动电子设备已经在人们日常 生活中越来越流行使用。移动设备已经有逐渐取代传统个人电脑的趋势,成为个人信息的 存储中心。然而,个人电脑在很多应用领域中,凭借其大幅的显示屏幕、便利的输入方式以 及更为多样的软件和操作系统仍然有其不可替代的作用。因此人们在日常生活中,经常需 要在移动设备和个人电脑之间进行信息的传递、同步和交互。
[0003] 传统的在移动电子设备和个人电脑之间传输文件的方法例如使用数据线将个人 电脑与电子设备连接,或者通过网盘等网络中转方式。但这些方法是非常耗时且十分麻烦 的,用户的体验十分不好。例如,数据线的方式使得用户需要额外准备硬件,为用户带来不 便。另外,很多时候需要额外安装驱动程序才能实现除了传输文件之外的其他更为复杂的 功能。网盘等网络中转方式需要用户处在网络状况较好的环境中,如果网络状况较差且用 户需要交互传输的文件体积较大,就难以实现良好的传输效果。
[0004] 此外,WiFi技术可以提供移动电子设备和个人电脑之间的传输和较高的传输速 度。然而,在以往常规的用WiFi技术实现文件传输的方案中,通常需要接入点(AP)。接入 点用作在移动电子设备和个人电脑之间的无线网络中继,个人电脑和移动设备必须同时连 接到该无线网络中继上才能实现互连。在由AP为主导形成的网络中,如果断开AP,那会破 坏整个网络,同时也会破坏移动设备和个人电脑之间的连接。
[0005] 蓝牙技术等短距离近场通信技术现在也已经越来越多被用来实现在移动电子设 备之间传输文件。然而,蓝牙技术通常无法提供高速的文件传输。另外,个人电脑通常并不 是都配备有蓝牙模块,从而使得双向连接通信无法实现。
[0006] 另外,由于智能手机的多功能性和便携性,用户经常通过智能手机拍摄照片、录制 音乐、视频等,而受限于智能手机较小的屏幕,用户时常需要在个人电脑或其他大屏幕显示 器上下载或观看手机上存储的照片、音乐、视频等。由于这些文件通常体积较大,因此如何 能够在移动电子设备和个人电脑互连的基础上稳定高速地传输这些体积较大的文件,也是 本领域亟待解决的一个问题。
[0007] 因此,需要一种在移动电子设备和个人电脑之间实现可靠、高速、相对较长传输距 离的互连方案,从而解决现有技术中的上述问题。


【发明内容】

[0008] 本发明的目的在于提供一种用于在移动终端和web终端之间互连及流传输的方 法,所述移动终端和web终端借助位于云端的服务器端进行互连,所述方法包括以下步骤: a)通过所述web终端向所述服务器端发出传送文件的请求,选择所传送文件的类别;b)所 述服务器端端向所述移动终端请求所选类别下全部文件的摘要信息;c)将从所述移动终 端获取的文件类别的摘要信息发送至所述web终端;d)选择想要传送的文件,向所述服务 器端发送传送该文件的请求;e)所述服务器端查询网络状况标识符,根据网络状况标识符 的标识情况建立所述移动终端和所述web终端之间的连接,当所述网络状况标识符标识出 web终端和移动终端处于不同网络下时,在所述服务器端开启web上传服务;f)根据要传送 的文件大小设定文件分割阈值,并发送至所传送文件所在的移动终端或web终端;g)所述 移动终端或web终端根据所述阈值分割要传送的文件,并上传至服务器端;h)所述服务器 端存储收到的文件,并为每个所分割的文件生成地址,发送至要接收文件的所述移动终端 或web终端;i)所述移动终端或web终端根据所分割文件的地址下载相应的文件,并在本 地进行合并。
[0009] 根据本发明的另一方面,提供了一种用于在web终端流媒体播放移动终端上的文 件的方法,所述移动终端和web终端借助位于云端的服务器端进行互连,所述方法包括以 下步骤:a)通过所述web终端向所述服务器端发出播放文件的请求,选择所播放文件的类 另lj ;b)所述服务器端端向所述移动终端请求所选类别下全部文件的摘要信息;c)将从所述 移动终端获取的文件类别的摘要信息发送至所述web终端;d)选择想要播放的文件,向所 述服务器端发送播放该文件的请求;e)所述服务器端查询网络状况标识符,根据网络状况 标识符的标识情况建立所述移动终端和所述web终端之间的连接,当所述网络状况标识符 标识出web终端和移动终端处于不同网络下时,在所述服务器端开启web上传服务;f)根 据要播放的文件大小设定文件分割阈值,并发送至移动终端;g)所述移动终端根据所述阈 值分割要传送的文件,并上传至服务器端;h)所述服务器端存储收到的文件,并为每个所 分割的文件生成地址,发送至所述web终端;i)所述web终端根据所分割文件的地址下载 相应的文件,并在本地进行缓存后播放。
[0010] 根据本发明的方法和系统,用户可以在移动电子设备和个人电脑之间实现可靠、 高速、稳定、用户交互体验更好的文件互连传送方案。
[0011] 应当理解,前述大体的描述和后续详尽的描述均为示例性说明和解释,并不应当 用作对本发明所要求保护内容的限制。

【专利附图】

【附图说明】
[0012] 参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下 描述得以阐明,其中:
[0013] 图la和图lb示意性示出根据本发明的在移动终端和web终端之间借助服务器端 进行互连的系统框图。
[0014] 图2示意性示出了根据本发明的在移动终端和web终端之间借助服务器端进行互 连的交互流程图。
[0015] 图3a示意性地示出了根据本发明一个实施例的示例性移动终端110的连接界面。
[0016] 图3b示意性地示出了根据本发明一个实施例的示例性web终端120的连接呈现 界面。
[0017] 图4示出了用户通过web终端120借助服务器端130传输位于移动终端110上的 文件的方法流程图。
[0018] 图5a和图5b分别示意性地示出了根据本发明一个实施例的示例性文件摘要界 面。
[0019] 图6示出了用户通过web终端120借助服务器端130向移动终端110传送文件的 方法流程图。
[0020] 图7示出了用户通过web终端120借助服务器端130以流媒体播放的方式播放位 于移动终端110上的文件的方法流程图。

【具体实施方式】
[0021] 通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方 法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来 对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。
[0022] 在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同 或类似的部件,或者相同或类似的步骤。
[0023] 系统概沭
[0024] 图la和图lb示意性示出根据本发明的在移动终端和web终端之间借助服务器端 进行互连的系统框图。其中图la示意性示出根据本发明的在移动终端和web终端之间借 助服务器端进行互连的系统框图,图lb示出了包含服务器端的具体架构和组成的系统框 图。如图la所示,系统100包括至少一个移动终端110、至少一个web终端120,以及用于 实现在移动终端110和web终端120之间进行互连以实现交互式通信的位于远程的服务器 端130。移动终端110和web终端120分别通过第一网络140与服务器端130连接,移动 终端110和web终端120彼此之间通过第二网络150连接。出于示意性的目的,图1仅示 出了一个移动终端110和一个web终端120。然而,可以理解的是在其他实施方式中,系统 100可以包括更多的移动终端110和/或更多的web终端120。在根据本发明的一个实施 方式中,当系统100具有多个移动终端110和多个web终端120时,每个移动终端110都有 唯一的web终端120与其唯一相对应。
[0025] 移动终端110和web终端120可分别经过任意类型的第一网络140与服务器端130 之间进行双向通信。所述第一网络140例如选自诸如内联网之类的局域网("LAN")和诸 如互联网之类的广域网("WAN")。第一网络140可被配置为支持利用多种协议设置格式 的信息的传输。另外,第一网络140可以是公共网络、专用网络或其组合。第一网络140还 可以利用任何一种或多种类型的物理介质来实现,其中包括与多个服务提供商相关联的有 线通信路径和无线通信路径。无线通信方式例如WiFi或WLAN、GPRS、蜂窝网络,例如GSM网 络、3G网络、LTE网络或CDMA网络。
[0026] 移动终端110和web终端120之间也可以之间建立直接的网络连接,通过第二网 络150进行双向通信。所述第二网络150采用的协议方式例如是http轮询结合WebSocket 直连的方式。
[0027] 移动终端110可以是智能电话、个人数字助理(PDA)、平板电脑、多功能移动终端 或者包括计算功能和数据通信能力的任何其他移动设备。移动终端110包括app接口应 用111 (如图lb所示)及其包括的文件拆分/合并单元112。App应用111例如定制应用 (app),用于与具备web能力的应用进行双向通信。文件拆分/合并单元112用于根据从服 务器端130的文件阈值设定模块135中获取的文件分割大小阈值对要上传至服务器端130 的文件进行拆分后上传,以及对从文件中转存储器136取回的文件块按照文件名称的索引 进行排序合并。这将在下文描述文件中转存储器136时详细介绍。
[0028] web终端120可以是台式计算机、膝上型计算机、笔记本电脑、平板电脑、游戏机、 智能电视等任何支持web协议的终端设备。web终端120包括web接口 121及其包括的文 件拆分/合并单元122 (如图lb所示)。web接口 121例如web浏览器。在一些实施例中, 相应web终端120包括用于请求、解析、显示、执行网页以及执行包括在网页中的应用的浏 览器应用。浏览器应用128可以是允许用户搜索、浏览和/或使用URL(统一资源定位符) 或URI(统一资源标识符)所识别的资源(例如,网页和web服务)的任何应用。"URL"在 本文用来意指文档的网络地址或位置。在该情形下,"文档"指可以由web浏览器或其他应 用使用的任何格式的任何文档或内容,包括但不限于:字处理文档、电子表格文档、演示文 档、绘图、网页、文本、图像、音频、视频等。
[0029] 文件拆分/合并单元122用于根据从服务器端130的文件阈值设定模块135中获 取的文件分割大小阈值对要上传至服务器端130的文件进行拆分后上传,以及对从文件中 转存储器136取回的文件块按照文件名称的索引进行排序合并。这将在下文描述文件中转 存储器136时详细介绍。
[0030] 移动终端110包括一个或多个计算设备,该一个或多个计算设备可以从用户接收 输入,并可呈现输出,因此移动终端110还包括I/O接口(输入/输出接口)112,可接收一 个或多个输入并呈现输出。例如,输入接口可包括摄像头、触摸板、触摸屏、触屏笔、麦克风 中的一个或多个。另外,通过输出接口可呈现输出,以输出用户的控制操作指令或来自其他 用户的反馈信息等。输出接口包括显示屏、一个或多个扬声器和触觉接口中的一个或多个。
[0031] 图lb示出了包含服务器端的具体架构和组成的系统框图。如图lb所示,服务器 端130包括二维码模块131、网络接入模块132、网络状况标志符133、地址生成模块134、文 件阈值设定模块135和文件中转存储器136。
[0032] 二维码模块131用于生成供移动终端110扫描的二维码。根据本发明的一个实施 例,二维码包含了通用唯一识别码(UUID),UUID是唯一标识码。移动终端110通过扫描该 二维码表应的UUID连接到服务器端130以请求获取唯一的连接地址和会话(session)。
[0033] 网络接入模块132用于相应移动终端110扫描二维码成功后判断移动终端110和 web终端120各自的网络连接状况,以针对不同的网络连接状况进行移动终端110和web终 端120之间的适配性连接,从而建立移动终端110和web终端120之间的连接。优选地,所 建立的连接为http长连接。该连接可以连续发送多个数据包,在连接保持期间,如果没有 数据包发送,为了确保两个终端保持连接,会在规定间隔时间内发送检测数据包(即心跳 包),移动终端110和web终端120之间需要发送检测数据包以维持此连接。
[0034] 具体地,网络接入模块132获取移动终端110和web终端120各自连接到服务器 端130的网络状态,判断移动终端110和web终端120的网络连接是否处于同一网络下。根 据本发明的同一网络是指在同一个路由器下同一网段能直接连接,而不需要经过外网。
[0035] 并针对是否处于同一局域网络将网络状况标志符133设置不同的状态。例如,若 处于同一网络内,则在网络状况标志符133中设置一标识,例如数字1 ;若不处于同一网络, 则不在网络状况标志符133中设置标识,或者设置另一不同的标识,例如数字0。
[0036] 根据本发明的一个实施例,网络接入模块132会定期地获取移动终端110和web 终端120各自连接到服务器的网络状态,以判断移动终端110和web终端120的网络连接 是否处于同一局域网下的状态是否发生变化,并针对变化了的网络状态更新网络状况标志 符133。所述定期获取的频率例如可以是每30秒一次。该定期发送的信号也被称为"心跳 信号",该信号还可以用来检测移动终端110和web终端120是否仍连接到服务器端130。 例如当未接收到移动终端110或web终端120反馈的心跳响应信号超过一定的次数,服务 器端130即可判断移动终端110或web终端120已经断开与服务器端130的连接。
[0037] 网络状况标志符133用于存储移动终端110和web终端120之间由于不同的网络 连接状况而产生适配性连接的标识。例如,移动终端110和web终端120处于同一网络内, 网络状况标志符133中设置一标识;若不处于同一网络,则设置另一不同的标识。
[0038] 地址生成模块134,用于生成需要在移动终端110和web终端120之间传送的文 件地址。当移动终端110和web终端120之间根据本发明的方法建立了连接之后,用户可 以选择通过移动终端110上传文件至Web终端120,或者从Web终端120下载文件到移动 终端110上。当用户发出此类移动文件的请求时,地址生成模块134为所传送的文件生成 基于网络的地址,例如URL,传送给需要下载文件的移动终端110或web终端120,移动终端 110和web终端120只需访问该地址即可下载到该文件,从而实现文件的传送。
[0039] 文件阈值设定模块135,用于在当web终端120通过服务器端130以下载或播放 的文件传送方式传输移动终端110中的文件时,根据所传输的文件大小设定文件分块的阈 值。当传送体积较大的文件时,根据本发明的流同步和流媒体传输的方式,可以将文件分割 成多个文件块进行传送。文件阈值设定模块135可以采集文件的大小信息,从而设定要分 割的每个文件块的大小阈值,从而进行传输。
[0040] 根据本发明的一个实施例,文件阈值设定模块135还可以根据web终端120和/或 移动终端110连接到服务器端130的网络状况来动态地设置文件传送的阈值。例如,当网 络状况良好时,可以设定较大的阈值,即分割的单个文件的大小较大,以减小传送的次数, 从而加快传输速度。相反地,当网络状况较差时,可以设定较小的阈值,即分割的单个文件 的大小较小,以增大传送的次数,保证单次传送的质量。
[0041] 文件中转存储器136,用于中转存储根据文件阈值设定模块135设定的文件分块 的大小而分割传送的各个文件块。下表1示出了根据本发明的一个实施例的文件中转存储 器136中存储文件块的方式。如表1所示,文件中转存储器136存储的格式包括用户ID、文 件名、文件块分区以及文件块地址。用户ID标识了使用服务器端中转文件的移动终端110 的用户身份,文件名标识该用户ID下传送的文件名称,而文件块分区中存储了该用户传送 的某个文件的其中某个文件块。文件块地址是用来发送给移动终端110或web终端120的, 以便使移动终端110或web终端120通过直接访问该地址来下载相应的文件块。
[0042] 例如,用户ID为0024的用户,传送001号文件,该001号文件被分成若干个文件 块000U0002……0004……进行传送。通过这种方式,通过用户ID和文件名的索引,就可 以容易地将分割成多块的文件进行单独存储。这样,可以在同一存储区中存储不同用户的 不同文件的不同子文件块。
[0043] 如表1所示,根据本发明的一个实施例,用户ID和文件名可以不连续存储,文件块 分区也可以不连续存储,例如可以以随机的方式进行存储。当移动终端110或web终端120 从服务器端130取回文件块时,只需同时取回其相应的用户ID和文件名,即可通过其各自 的文件拆分/合并单元根据索引合并成分割前的完整文件。

【权利要求】
1. 一种用于在移动终端和web终端之间互连及流传输的方法,所述移动终端和web终 端借助位于云端的服务器端进行互连,所述方法包括以下步骤: a) 通过所述web终端向所述服务器端发出传送文件的请求,选择所传送文件的类别; b) 所述服务器端端向所述移动终端请求所选类别下全部文件的摘要信息; c) 将从所述移动终端获取的文件类别的摘要信息发送至所述web终端; d) 选择想要传送的文件,向所述服务器端发送传送该文件的请求; e) 所述服务器端查询网络状况标识符,根据网络状况标识符的标识情况建立所述移动 终端和所述web终端之间的连接,当所述网络状况标识符标识出web终端和移动终端处于 不同网络下时,在所述服务器端开启web上传服务; f) 根据要传送的文件大小设定文件分割阈值,并发送至所传送文件所在的移动终端或 web终端; g) 所述移动终端或web终端根据所述阈值分割要传送的文件,并上传至服务器端; h) 所述服务器端存储收到的文件,并为每个所分割的文件生成地址,发送至要接收文 件的所述移动终端或web终端; i) 所述移动终端或web终端根据所分割文件的地址下载相应的文件,并在本地进行合 并。
2. -种用于在web终端流媒体播放移动终端上的文件的方法,所述移动终端和web终 端借助位于云端的服务器端进行互连,所述方法包括以下步骤: a) 通过所述web终端向所述服务器端发出播放文件的请求,选择所播放文件的类别; b) 所述服务器端端向所述移动终端请求所选类别下全部文件的摘要信息; c) 将从所述移动终端获取的文件类别的摘要信息发送至所述web终端; d) 选择想要播放的文件,向所述服务器端发送播放该文件的请求; e) 所述服务器端查询网络状况标识符,根据网络状况标识符的标识情况建立所述移动 终端和所述web终端之间的连接,当所述网络状况标识符标识出web终端和移动终端处于 不同网络下时,在所述服务器端开启web上传服务; f) 根据要播放的文件大小设定文件分割阈值,并发送至移动终端; g) 所述移动终端根据所述阈值分割要传送的文件,并上传至服务器端; h) 所述服务器端存储收到的文件,并为每个所分割的文件生成地址,发送至所述web 终端; i) 所述web终端根据所分割文件的地址下载相应的文件,并在本地进行缓存后播放。
3. 如权利要求1或2所述的方法,其中所述步骤h中所述服务器端存储的格式包括用 户ID、文件名、文件块分区以及文件块地址。
4. 如权利要求1或2所述的方法,其中所述步骤f中的文件分割阈值设定为一特殊标 记,以表示文件无需分割。
5. 如权利要求1或2所述的方法,其中在所述步骤e中,当所述网络状况标识符标识 出web终端和移动终端处于相同网络下时,在所述web终端和所述移动终端之间建立直连 来传送/播放文件。
6. 如权利要求1或2所述的方法,其中在所述步骤a)之前,所述web终端和所述移动 终端之间通过下列步骤建立连接: aOl)由所述web终端向所述服务器端发出连接请求; a02)所述服务器端向所述web终端发送二维码信息; a03)通过所述移动终端扫描所述二维码信息; a04)响应于所述扫描二维码的操作,所述移动终端和所述web终端分别向所述服务器 端发送自身的网络连接状况; a05)所述服务器端获取所述移动终端和所述web终端各自连接到服务器端的网络状 况,判断所述移动终端和所述web终端的网络连接是否处于同一局域网下,并针对是否处 于同一局域网络将网络状况标志符设置不同的状态; a06)所述服务器端分别向所述移动终端和所述web终端发送连接建立许可,在所述移 动终端和所述web终端之间建立连接; a07)所述移动终端将要进行同步传送的文件的统计信息发送至所述服务器端,经所述 服务器端转发至所述web终端。
7. 如权利要求6所述的方法,其中所述步骤a06中的连接为http长连接。
8. 如权利要求6所述的方法,其中所述服务器端通过向所述移动终端和所述web终端 发送心跳信号来检验是否仍然保持连接。
9. 如权利要求6所述的方法,其中当所述服务器端未接收到移动终端或所述web终端 反馈的心跳响应信号超过一定的次数,服务器端断开所述移动终端和所述web终端之间的 连接。
10. 如权利要求1或2所述的方法,其中多个被分割的文件块同步进行传送。
【文档编号】H04L29/08GK104320417SQ201410641882
【公开日】2015年1月28日 申请日期:2014年11月6日 优先权日:2014年11月6日
【发明者】姜天鹏 申请人:北京安奇智联科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1