著录项信息
专利名称 | 用于在移动设备和web终端之间进行同步预览显示的方法 |
申请号 | CN201410636559.3 | 申请日期 | 2014-11-06 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-03-04 | 公开/公告号 | CN104394200A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 北京安奇智联科技有限公司 | 申请人地址 | 北京市昌平区回龙观镇发展路8号院5号楼1层111
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京安奇智联科技有限公司 | 当前权利人 | 北京安奇智联科技有限公司 |
发明人 | 姜天鹏 |
代理机构 | 北京律恒立业知识产权代理事务所(特殊普通合伙) | 代理人 | 顾珊;陈轶兰 |
摘要
本发明提供了一种在移动设备和web终端之间进行同步预览显示的方法,移动终端和web终端通过网络分别与位于云端的服务器端通信连接,包括以下步骤:a)通过移动终端选择要预览显示的文件;b)通过移动终端向服务器端发送请求预览的指令,在移动终端显示要预览的文件;c)服务器端向web终端转发该预览的请求;d)web终端收到该请求,触发生成长连接地址,并开启web服务以用来接收传送的文件;e)web终端将该长连接地址发送给移动终端;f)移动终端将当前的预览文件发送给web终端;g)web终端将文件缓存并呈现;h)在移动终端接收对预览文件的操控指令;i)将该操控指令发送至web终端,解析并转化为对当前呈现的缓存中的文件进行相同操作的指令。
1.一种用于在移动设备和web终端之间进行同步预览显示的方法,所述移动终端和web终端通过网络分别与位于云端的服务器端通信连接,所述方法包括以下步骤:
a)通过所述移动终端选择要预览显示的文件;
b)通过所述移动终端向所述服务器端发送请求预览的指令,在所述移动终端显示要预览的文件;
c)所述服务器端向所述web终端转发该预览的请求;
d)所述web终端收到该请求,触发生成长连接地址,并开启web服务以用来接收传送的文件;
e)所述web终端将该长连接地址发送给移动终端;
f)移动终端将当前的预览文件根据所接收到的长连接地址,发送给web终端;
g)web终端将所接收到的预览文件进行缓存,并在web终端呈现该文件,实现web终端与移动终端的同步显示;
h)在移动终端接收用户对预览文件的操控指令;
i)将该操控指令发送至web终端;
j)web终端接收该指令,解析并转化为对当前呈现的缓存中的文件进行相同操作的指令,并对该文件进行相同的操作,实现移动终端与web终端的同步操控,用户可以仅通过操控移动终端实现对web终端的同步操控和同步显示。
2.如权利要求1所述的方法,其中所述步骤d中的长连接为http长连接。
3.如权利要求1所述的方法,其中所述步骤d中的长连接地址或步骤f中的文件通过服务器端进行中转后发送。
4.如权利要求1所述的方法,其中当所预览的文件只需单屏显示时,直接呈现该文件;
当所预览的文件需要多屏显示时,显示该文件的首页。
5.如权利要求1所述的方法,其中所述操控指令选自对文件进行放大、缩小、翻页、滚屏、选择特定段落。
6.如权利要求1所述的方法,其中所述步骤b中的发送和显示同
时进行或依次进行。
7.如权利要求1所述的方法,其中当移动终端发出连续多个操控指令时,web终端将收到的这些指令以先进先出的队列方式进行存储,再按照接收指令的时间顺序从队列中取出相应的指令进行解析转换。
8.如权利要求1所述的方法,其中当移动终端发出的操控指令涉及对当前预览文件之外的其他文件进行操控时,返回步骤f,接着执行步骤g。
9.如权利要求1所述的方法,其中当在移动终端结束所有操控时,web终端清空本地缓存中的文件。
10.如权利要求1所述的方法,其中在所述步骤a)之前,所述web终端和所述移动终端之间通过下列步骤建立连接:
a01)由所述web终端向所述服务器端发出连接请求;
a02)所述服务器端向所述web终端发送二维码信息;
a03)通过所述移动终端扫描所述二维码信息;
a04)响应于所述扫描二维码的操作,所述移动终端和所述web终端分别向所述服务器端发送自身的网络连接状况;
a05)所述服务器端获取所述移动终端和所述web终端各自连接到服务器端的网络状况,判断所述移动终端和所述web终端的网络连接是否处于同一局域网下,并针对是否处于同一局域网络将网络状况标志符设置不同的状态;
a06)所述服务器端分别向所述移动终端和所述web终端发送连接建立许可,在所述移动终端和所述web终端之间建立连接。
用于在移动设备和web终端之间进行同步预览显示的方法\n技术领域\n[0001] 本发明总体上涉及移动通信领域,特别地,涉及一种在移动终端和web终端之间进\n行互连以及通过移动终端同步操控并在web终端上显示的方法和系统。\n背景技术\n[0002] 目前,例如移动电话、平板电脑、移动媒体播放器的移动电子设备已经在人们日常生活中越来越流行使用。移动设备已经有逐渐取代传统个人电脑的趋势,成为个人信息的\n存储中心。然而,个人电脑在很多应用领域中,凭借其大幅的显示屏幕、便利的输入方式以及更为多样的软件和操作系统仍然有其不可替代的作用。因此人们在日常生活中,经常需\n要在移动设备和个人电脑之间进行信息的传递、同步显示和交互。\n[0003] 传统的在移动电子设备和个人电脑之间操控和同步显示的方法例如使用数据线、\n视频/音频线等将个人电脑与电子设备连接,并通过运行特定的软件来实现。但这些方法是非常麻烦的,用户的体验十分不好。例如,数据线的方式使得用户需要额外准备硬件,为用户带来不便。另外,很多时候需要额外安装驱动程序才能实现除了传输文件之外的其他更\n为复杂的功能。数据线的连接还会对设备的硬件接口有特殊的要求,例如常用的HDMI接口,只在比较新的电脑设备上才进行配置,稍微陈旧的型号均没有配置,使得连接无法实现。\n[0004] 此外,WiFi技术可以提供移动电子设备和个人电脑之间的同步操控和显示。然而,在以往常规的用WiFi技术实现同步显示的方案中,通常需要接入点(AP)。接入点用作在移\n动电子设备和个人电脑之间的无线网络中继,个人电脑和移动设备必须同时连接到该无线\n网络中继上才能实现互连。在由AP为主导形成的网络中,如果断开AP,那会破坏整个网络,同时也会破坏移动设备和个人电脑之间的连接。\n[0005] 蓝牙技术等短距离近场通信技术现在也已经越来越多被用来实现在移动电子设\n备之间传输数据从而实现同步的操控和显示。然而,蓝牙技术通常无法提供高速的数据传\n输速度。另外,个人电脑通常并不是都配备有蓝牙模块,从而使得双向连接通信无法实现。\n[0006] 另外,由于智能手机的多功能性和便携性,用户经常通过智能手机拍摄照片、录制音乐、视频等,而受限于智能手机较小的屏幕,用户时常需要在个人电脑或其他大屏幕显示器上展示或观看手机上的内容,例如手机上存储的照片等。而智能手机由于具备多种输入\n方式,也可以成为很好的操控终端。因此,如何能够在移动电子设备和个人电脑互连的基础上稳定高速地实现移动终端对个人电脑的操控,以及同步显示,也是本领域亟待解决的一\n个问题。\n[0007] 因此,需要一种在移动电子设备和个人电脑之间实现可靠、高速的同步显示方案,从而解决现有技术中的上述问题。\n发明内容\n[0008] 本发明的目的在于提供一种用于在移动设备和web终端之间进行同步预览显示的\n方法,所述移动终端和web终端通过网络分别与位于云端的服务器端通信连接,所述方法包括以下步骤:a)通过所述移动终端选择要预览显示的文件;b)通过所述移动终端向所述服\n务器端发送请求预览的指令,在所述移动终端显示要预览的文件;c)所述服务器端向所述\nweb终端转发该预览的请求;d)所述web终端收到该请求,触发生成长连接地址,并开启web服务以用来接收传送的文件;e)所述web终端将该长连接地址发送给移动终端;f)移动终端将当前的预览文件根据所接收到的长连接地址,发送给web终端;g)web终端将所接收到的\n预览文件进行缓存,并在web终端中呈现该文件;h)在移动终端接收对预览文件的操控指\n令;i)将该操控指令发送至web终端;j)web终端接收该指令,解析并转化为对当前呈现的缓存中的文件进行相同操作的指令,并对该文件进行相同的操作。\n[0009] 优选地,所述步骤d中的长连接为http长连接。\n[0010] 优选地,所述步骤d中的长连接地址或步骤f中的文件通过服务器端进行中转后发\n送。\n[0011] 优选地,当所预览的文件只需单屏显示时,直接呈现该文件;当所预览的文件需要多屏显示时,显示该文件的首页。\n[0012] 优选地,所述操控指令选自对文件进行放大、缩小、翻页、滚屏、选择特定段落。\n[0013] 优选地,所述步骤b中的发送和显示同时进行或依次进行。\n[0014] 优选地,当移动终端发出连续多个操控指令时,web终端将收到的这些指令以先进\n先出的队列方式进行存储,再按照接收指令的时间顺序从队列中取出相应的指令进行解析\n转换。\n[0015] 优选地,当移动终端发出的操控指令涉及对当前预览文件之外的其他文件进行操\n控时,返回步骤f,接着执行步骤g。\n[0016] 优选地,当在移动终端结束所有操控时,web终端清空本地缓存中的文件。\n[0017] 优选地,在所述步骤a)之前,所述web终端和所述移动终端之间通过下列步骤建立\n连接:a01)由所述web终端向所述服务器端发出连接请求;a02)所述服务器端向所述web终\n端发送二维码信息;a03)通过所述移动终端扫描所述二维码信息;a04)响应于所述扫描二\n维码的操作,所述移动终端和所述web终端分别向所述服务器端发送自身的网络连接状况;\na05)所述服务器端获取所述移动终端和所述web终端各自连接到服务器端的网络状况,判\n断所述移动终端和所述web终端的网络连接是否处于同一局域网下,并针对是否处于同一\n局域网络将网络状况标志符设置不同的状态;a06)所述服务器端分别向所述移动终端和所\n述web终端发送连接建立许可,在所述移动终端和所述web终端之间建立连接。\n[0018] 根据本发明的方法和系统,用户可以在移动电子设备和具有web接口的web终端之\n间实现可靠、高速、稳定、用户交互体验更好的连接,实现通过移动终端对web终端的良好操控,以及同步预览显示的方案。\n[0019] 应当理解,前述大体的描述和后续详尽的描述均为示例性说明和解释,并不应当\n用作对本发明所要求保护内容的限制。\n附图说明\n[0020] 参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下\n描述得以阐明,其中:\n[0021] 图1a和图1b示意性示出根据本发明的在移动终端和web终端之间借助服务器端进\n行互连的系统框图。\n[0022] 图2示意性示出了根据本发明的在移动终端和web终端之间借助服务器端进行互\n连的交互流程图。\n[0023] 图3a示意性地示出了根据本发明一个实施例的示例性移动终端110的连接界面。\n[0024] 图3b示意性地示出了根据本发明一个实施例的示例性web终端120的连接呈现界\n面。\n[0025] 图4示意性地示出了根据本发明在web终端120和移动终端110之间进行同步预览\n显示和操控的方法流程图。\n[0026] 图5a-图5c分别示意性地示出了根据图4的方法在移动终端110和web终端120上的\n示例性显示。\n具体实施方式\n[0027] 通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方\n法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。\n[0028] 在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。\n[0029] 系统概述\n[0030] 图1a和图1b示意性示出根据本发明的在移动终端和web终端之间借助服务器端进\n行互连的系统框图。其中图1a示意性示出根据本发明的在移动终端和web终端之间借助服\n务器端进行互连的系统框图,图1b示出了包含服务器端的具体架构和组成的系统框图。如\n图1a所示,系统100包括至少一个移动终端110、至少一个web终端120,以及用于实现在移动终端110和web终端120之间进行互连以实现交互式通信的位于远程的服务器端130。移动终\n端110和web终端120分别通过第一网络140与服务器端130连接,移动终端110和web终端120\n彼此之间通过第二网络150连接。出于示意性的目的,图1仅示出了一个移动终端110和一个web终端120。然而,可以理解的是在其他实施方式中,系统100可以包括更多的移动终端110和/或更多的web终端120。在根据本发明的一个实施方式中,当系统100具有多个移动终端\n110和多个web终端120时,每个移动终端110都有唯一的web终端120与其唯一相对应。\n[0031] 移动终端110和web终端120可分别经过任意类型的第一网络140与服务器端130之\n间进行双向通信。所述第一网络140例如选自诸如内联网之类的局域网(“LAN”)和诸如互联网之类的广域网(“WAN”)。第一网络140可被配置为支持利用多种协议设置格式的信息的传输。另外,第一网络140可以是公共网络、专用网络或其组合。第一网络140还可以利用任何一种或多种类型的物理介质来实现,其中包括与多个服务提供商相关联的有线通信路径和\n无线通信路径。无线通信方式例如WiFi或WLAN、GPRS、蜂窝网络,例如GSM网络、3G网络、LTE网络或CDMA网络。\n[0032] 移动终端110和web终端120之间也可以之间建立直接的网络连接,通过第二网络\n150进行双向通信。所述第二网络150采用的协议方式例如是http轮询结合WebSocket直连\n的方式。\n[0033] 移动终端110可以是智能电话、个人数字助理(PDA)、平板电脑、多功能移动终端或者包括计算功能和数据通信能力的任何其他移动设备。移动终端110包括app接口应用111\n(如图1b所示)及其包含的预览模块112。App应用111例如定制应用(app),用于与具备web能力的应用进行双向通信。\n[0034] 预览模块112用于接收用户在移动终端110上所发出的特定操作指令,并发送至\nweb终端120,以便对web终端120进行同步操作。预览模块112还可以用于触发移动终端110\n与web终端120的同步显示。具体的同步操控和同步显示的方法步骤将在下文描述本发明的\n方法流程时详细介绍。\n[0035] 移动终端110包括一个或多个计算设备,该一个或多个计算设备可以从用户接收\n输入的操控指令,并可呈现输出,因此移动终端110还包括I/O接口(输入/输出接口)112,可接收一个或多个输入并呈现输出。例如,输入接口可包括摄像头、触摸板、触摸屏、触屏笔、麦克风中的一个或多个。另外,通过输出接口可呈现输出,以输出用户的控制操作指令或来自其他用户的反馈信息等。输出接口包括显示屏、一个或多个扬声器和触觉接口中的一个\n或多个。\n[0036] web终端120可以是台式计算机、膝上型计算机、笔记本电脑、平板电脑、游戏机、智能电视等任何支持web协议的终端设备。web终端120包括web接口121和缓存122(如图1b所\n示)。web接口121例如web浏览器。在一些实施例中,相应web终端120包括用于请求、解析、显示、执行网页以及执行包括在网页中的应用的浏览器应用。浏览器应用128可以是允许用户搜索、浏览和/或使用URL(统一资源定位符)或URI(统一资源标识符)所识别的资源(例如,\n网页和web服务)的任何应用。“URL”在本文用来意指文档的网络地址或位置。在该情形下,“文档”指可以由web浏览器或其他应用使用的任何格式的任何文档或内容,包括但不限于:\n字处理文档、电子表格文档、演示文档、绘图、网页、文本、图像、音频、视频等。\n[0037] 缓存122用于缓存从移动终端110发来的文件,以便用于实现移动终端110对web终\n端120的同步操控和同步显示功能。当显示或操控结束后,缓存122可以自动清空其中缓存\n的文件。\n[0038] 图1b示出了包含服务器端的具体架构和组成的系统框图。如图1b所示,服务器端\n130包括二维码模块131、网络接入模块132、网络状况标志符133和地址生成模块134。\n[0039] 二维码模块131用于生成供移动终端110扫描的二维码。根据本发明的一个实施\n例,二维码包含了通用唯一识别码(UUID),UUID是唯一标识码。移动终端110通过扫描该二维码表应的UUID连接到服务器端130以请求获取唯一的连接地址和会话(session)。\n[0040] 网络接入模块132用于相应移动终端110扫描二维码成功后判断移动终端110和\nweb终端120各自的网络连接状况,以针对不同的网络连接状况进行移动终端110和web终端\n120之间的适配性连接,从而建立移动终端110和web终端120之间的连接。优选地,所建立的连接为http长连接。该连接可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,为了确保两个终端保持连接,会在规定间隔时间内发送检测数据包(即心跳包),移动终端110和web终端120之间需要发送检测数据包以维持此连接。\n[0041] 具体地,网络接入模块132获取移动终端110和web终端120各自连接到服务器端\n130的网络状态,判断移动终端110和web终端120的网络连接是否处于同一网络下。根据本\n发明的同一网络是指在同一个路由器下同一网段能直接连接,而不需要经过外网。\n[0042] 并针对是否处于同一局域网络将网络状况标志符133设置不同的状态。例如,若处\n于同一网络内,则在网络状况标志符133中设置一标识,例如数字1;若不处于同一网络,则不在网络状况标志符133中设置标识,或者设置另一不同的标识,例如数字0。\n[0043] 根据本发明的一个实施例,网络接入模块132会定期地获取移动终端110和web终\n端120各自连接到服务器的网络状态,以判断移动终端110和web终端120的网络连接是否处\n于同一局域网下的状态是否发生变化,并针对变化了的网络状态更新网络状况标志符133。\n所述定期获取的频率例如可以是每30秒一次。该定期发送的信号也被称为“心跳信号”,该信号还可以用来检测移动终端110和web终端120是否仍连接到服务器端130。例如当未接收\n到移动终端110或web终端120反馈的心跳响应信号超过一定的次数,服务器端130即可判断\n移动终端110或web终端120已经断开与服务器端130的连接。\n[0044] 网络状况标志符133用于存储移动终端110和web终端120之间由于不同的网络连\n接状况而产生适配性连接的标识。例如,移动终端110和web终端120处于同一网络内,网络状况标志符133中设置一标识;若不处于同一网络,则设置另一不同的标识。\n[0045] 地址生成模块134,用于生成需要在移动终端110和web终端120之间传送的文件地\n址。当移动终端110和web终端120之间根据本发明的方法建立了连接之后,用户可以选择通过移动终端110上传文件至Web终端120,或者从Web终端120下载文件到移动终端110上。当\n用户发出此类移动文件的请求时,地址生成模块134为所传送的文件生成基于网络的地址,例如URL,传送给需要下载文件的移动终端110或web终端120,移动终端110和web终端120只需访问该地址即可下载到该文件,从而实现文件的传送。\n[0046] 交互方式\n[0047] 图2示出了用户通过移动终端110借助服务器端130与web终端120进行交互连接的\n方法流程图。如图2所示,\n[0048] 在步骤205,用户通过web终端120向服务器端130发出连接请求。具体地,用户可以通过启动web终端120上的浏览器,并在浏览器地址栏中输入www.****.cc的地址信息来发\n送连接请求。\n[0049] 接着,在步骤210,服务器端130会应web终端120发出的连接请求发送二维码信息\n给web终端120,并在步骤220中在web终端120上呈现该二维码信息。所述二维码信息包含了通用唯一识别码(UUID),UUID是唯一标识码。移动终端110通过扫描该二维码表应的UUID连接到服务器端130以请求获取唯一的连接地址和会话(session)。\n[0050] 接下来,在步骤225,用户通过移动终端110扫描web终端120上的二维码信息。例\n如,通过移动终端110上带有的摄像头进行扫描。具体地,用户启动移动终端110上的app软件,app软件会提示用户扫描二维码从而实现连接。\n[0051] 接着,响应于用户扫描二维码的操作,移动终端110和web终端120分别在步骤230a\n和步骤230b向服务器端发起连接请求,并将自身的网络连接状况发送给服务器端130。具体的,所述网络连接状况为通过何种网络连接至服务器端。\n[0052] 在步骤235,服务器端130通过获取的移动终端110和web终端120各自连接到服务\n器的网络状况,判断移动终端110和web终端120的网络连接是否处于同一局域网下,并针对是否处于同一局域网络将网络状况标志符设置不同的状态。例如,若处于同一网络内,则在网络状况标志符133中设置一标识,例如数字1;若不处于同一网络,则不在网络状况标志符\n133中设置标识,或者设置另一不同的标识,例如数字0。\n[0053] 接着,服务器端130分别在步骤240a和步骤240b向移动终端110和web终端120发送\n连接建立许可,从而在移动终端110和web终端120之间建立连接。优选地,建立http长连接。\n[0054] 接着,在步骤245,在移动终端110呈现连接后的界面。图3a示意性地示出了根据本发明一个实施例的示例性移动终端110的连接界面。如图3a所示,移动终端110的呈现界面\n中,分为位于界面顶部的项目栏301和位于项目栏301下方的文件示例栏302。在项目栏301\n中,将可以同步传输的文件示意性地分为“照片”、“图库”、“音乐”、“视频”、“文档”等项目,用户可以在不同项目之间进行切换。本领域技术人员可以理解的是,上述项目仅仅是示例\n性的,可以根据不同需求增加或减少新的项目。在每个选中的项目下,会按照时间、文件大小等不同的分类排序方式对属于该项目的文件进行展示,优选以缩略图、文件名、文件图标等方式进行展示。\n[0055] 根据本发明的一个实施例,在步骤245之后还可以进一步显示更多的移动终端110\n和web终端120之间的同步信息。如图2所示,在步骤250,将移动终端110要进行同步传送的文件的统计信息发送至服务器端130,再在步骤255中经服务器端130将这些信息转发至web\n终端120。优选地,所述同步统计信息包括要进行同步连接传送的文件数目、文件种类、每个种类各自的文件数目。还可以包括移动终端110的一些基本信息,如操作系统型号、手机用户基本信息、版本型号等等。\n[0056] 接着在步骤260,在web终端120呈现连接后的界面,并同时呈现经服务器端130转\n发的同步统计信息。图3b示意性地示出了根据本发明一个实施例的示例性web终端120的连\n接呈现界面。如图3b所示,在web终端120的呈现界面中,分为位于界面左侧的导航栏303和位于导航栏303右侧的文件统计栏304。在导航栏303中,将可以同步传输的文件示意性地分为“照片”、“图库”、“音乐”、“视频”、“文档”、“短信”、“文件夹”、“应用”等项目,用户可以在不同项目之间进行切换。还可以增加“主页”项目以浏览总体的文件统计信息。本领域技术人员可以理解的是,上述项目仅仅是示例性的,可以根据不同需求增加或减少新的项目。在“主页”项目下,在文件统计栏304中会按照文件的类型展示各种文件的数量。例如图3b中示例性的音乐图标305a,以及其下方的音乐数量(39)图标305b。另外,还可以呈现所传送的移动终端110的一些基本信息,例如在文件统计栏304中下方的306处呈现的移动终端110的存\n储容量信息,以便于用户通过web终端120管理移动终端110。\n[0057] 当用户需要将web终端120和移动终端110断开连接时,可以通过关闭web终端120\n的web接口(例如浏览器)或者关闭app应用任意一者或二者来实现断开。\n[0058] 根据本发明的另一实施例,当用户未主动断开连接时,或者用户断开移动终端110\n或web终端120任意一者的网络连接时,服务器端130也可以通过向移动终端110和web终端\n120发送心跳信号来检验是否仍然保持连接。例如,当未接收到移动终端110或web终端120\n反馈的心跳响应信号超过一定的次数,服务器端130即可判断移动终端110或web终端120已\n经断开与服务器端130的连接。服务器端130于是可以断开移动终端110和web终端120之间\n的连接。具体地,当服务器端130判断出移动终端110或web终端120已经断开与服务器端130的连接后,服务器端130向web终端120发送命令,web终端120返回到初始未连接的状态,例如,呈现二维码的页面状态。服务器端130同时还向移动终端110发送命令,使得移动终端\n110也返回至初始未连接的状态。也即,当服务器端130检测到移动终端110或web终端120其中任意一者断开连接时,会立即同时断开另一者,以确保信息的安全。\n[0059] 根据本发明的一个实施例,当移动终端110或web终端120以移动网络方式(例如\nGPRS、3G、4G等)连接到服务器端130时,服务器端120可以在检测心跳信号时,同时检测移动终端110或web终端120所处的移动网络小区状况。当移动终端110或web终端120其中任意一\n者所连接的小区发生切换时,可以判断出移动终端110或web终端120已经离开另一者一段\n物理距离。为了确保文件传送的安全性,可以设定在移动终端110和web终端120两者离开特定的距离后,断开两者之间的连接。\n[0060] 同步操控和显示方式\n[0061] 图4示出了通过移动终端110同步操控web终端120以及在web终端120和移动终端\n110之间进行同步显示的方法流程图。如图4所示,\n[0062] 在步骤405,通过移动终端110选择要预览的文件。图5a和图5b显示了两个示例性\n方式。图5a示出了预览图片格式文件的示意图,图5b示出了预览文档格式文件的示意图。用户可以通过点击屏幕来选中要进行预览的文件。\n[0063] 在步骤410a,通过移动终端110向服务器端发出请求预览的指令。根据本发明的一\n个实施例,可以通过点击移动终端110上的任意按钮来触发这一操作请求。例如,点击图5b中屏幕下方的“预览”按钮。\n[0064] 在步骤410b,在移动终端110显示要预览的文件。根据本发明的一个实施例,当所\n预览的文件只需单屏显示时(例如图片文件),可以直接呈现该文件;当所预览的文件需要\n多屏显示时(例如为多页的文档文件),则可以显示该文件的首页。\n[0065] 步骤410a和步骤410b可以同时进行,即通过用户发出预览请求的指令,同时触发\n步骤410a和步骤410b。或者,步骤410a和步骤410b也可以按顺序进行,步骤的先后顺序可任意调换。\n[0066] 在步骤415,基于用户发出的预览请求,服务器端130向web终端120转发该预览的\n请求。\n[0067] 在步骤420,web终端120收到该请求,触发生成长连接地址,同时,web终端120开启web服务以用来接收传送的文件。优选地,该长连接为http长连接。\n[0068] 在步骤425,web终端120将该长连接地址发送给移动终端110。根据本发明的一个\n实施例,该长连接地址可以通过服务器端130进行中转后发送给移动终端110。\n[0069] 在步骤430,移动终端110将当前的预览文件根据所接收到的长连接地址,发送给\nweb终端120。\n[0070] 根据本发明的另一实施例,预览文件的传输也可以经过服务器端130的中转来进\n行。具体地,移动终端110可以将预览文件先传输至服务器端130为其开辟的存储区域中,然后服务器端130再将预览文件转发给web终端120。或者,服务器端130也可以中转预览文件\n的存储地址给web终端120,web终端120再按照该地址访问去下载所需的预览文件。\n[0071] 在步骤435,web终端120将所接收到的预览文件进行缓存,并在web终端120中呈现\n该文件。此时,实现了web终端120与移动终端110之间的同步显示。图5c示出了示例性的web终端120的显示文档文件的示意图。\n[0072] 根据本发明的一个实施例,当所预览的文件只需单屏显示时,可以直接呈现缓存\n的文件;当所预览的文件需要多屏显示时(例如为多页的文档文件),则可以显示该文件的\n首页。\n[0073] 接着,在步骤440,在移动终端110对预览文件进行操控。根据本发明的实施例,所述操控指令包括但不限于对文件进行放大、缩小、翻页、滚屏、选择特定段落等。\n[0074] 在步骤445,将该操控指令发送至web终端120。根据本发明的一个实施例,该操控\n指令也可以通过服务器端130进行中转后发送给web终端120。\n[0075] 在步骤450,web终端120接收该指令,进行解析并转化为对当前呈现的缓存中的文\n件进行相同操作的指令,并对该文件进行相同的操作。这样,即实现了移动终端110与web终端120的同步操控,用户可以仅通过操控移动终端110实现了对web终端120的同步操控和同\n步显示。\n[0076] 根据本发明的一个实施例,当移动终端110发出连续多个操控指令时,web终端120\n可以将收到的这些指令以“先进先出”的队列方式进行存储,再按照接收指令的时间顺序从队列中取出相应的指令进行解析转换。\n[0077] 根据本发明的另一个实施例,当移动终端110发出的操控指令涉及到对当前预览\n文件之外的其他文件进行操控时,返回步骤430,将新的预览文件发送至web终端120,并进行步骤435,在web终端120呈现新的预览文件。例如,当用户在移动终端110发出的操控指令为对图片文件进行翻页操作时,在移动终端110将显示下一张图片。此时,需返回步骤430,将下一张图片发送至web终端120进行预览显示。\n[0078] 根据本发明的另一个实施例,当用户在移动终端110结束所有操控时,web终端120\n可以清空本地缓存中的文件。\n[0079] 根据图4中描述的方法,通过本发明的同步操控指令的方法,用户可以很好地体验\n通过移动终端110操控web终端120的效果。通过在移动终端110和web终端120之间建立长连\n接,可以确保指令和预览文件的连续发送,从而使得用户在移动终端110中发出的操控指令可以立即同步到web终端。另外,通过事先缓存预览文件,也可以避免在操控过程中传输文件所造成的延迟和卡顿,从而实现无缝的良好同步体验。\n[0080] 根据本发明的方法和系统,用户可以在移动电子设备和具备web接口的web终端之\n间实现可靠、高速、稳定、用户交互体验更好的同步操控和同步显示的方案。\n[0081] 结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员\n都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均\n由权利要求所限定。
法律信息
- 2018-01-05
- 2015-04-01
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201410636559.3
申请日: 2014.11.06
- 2015-03-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-02-19
|
2012-08-21
| | |
2
| |
2014-01-15
|
2013-09-03
| | |
3
| |
2011-12-14
|
2011-08-31
| | |
4
| |
2009-04-22
|
2007-04-02
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |