CN101247415A - 一种数据传输与同步的方法及无线终端 - Google Patents
一种数据传输与同步的方法及无线终端 Download PDFInfo
- Publication number
- CN101247415A CN101247415A CNA2008100655968A CN200810065596A CN101247415A CN 101247415 A CN101247415 A CN 101247415A CN A2008100655968 A CNA2008100655968 A CN A2008100655968A CN 200810065596 A CN200810065596 A CN 200810065596A CN 101247415 A CN101247415 A CN 101247415A
- Authority
- CN
- China
- Prior art keywords
- data
- data processing
- wireless terminal
- server end
- business
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例公开了一种数据传输与同步的方法和无线终端。该方法包括:无线终端向服务器端发送数据恢复请求;服务器端收到所述数据恢复请求后,从自身的数据库中取出需要恢复的数据,并将其编码;服务器端将编码后的业务数据传回无线终端;当无线终端接收到服务器端传来的业务数据后,立即返回响应包,同时将业务数据传给数据处理线程处理。采用该方法和装置,可以在无线终端向服务器端返回响应包的同时处理接收到的业务数据包,使客户端与同步服务器间的数据传输与无线终端数据处理同时异步执行,可以大大节省同步时间,增加用户对无线备份业务的良好体验,提高品牌效应。
Description
技术领域
本发明属于通信领域,尤其涉及一种数据传输与同步方法和无线终端。
背景技术
为便于描述,本说明书中所提到的术语如下定义:
SyncML,全称为Syncronization Markup Language,同步标记语言,是移动设备和后台***进行数据同步的规范。
SyncML协议指的是数据同步协议。
HTTP全称为Hypertext Transfer Protocol,指的是超文本传输协议。
WSP全称为Wireless Session Protocol,指的是无线会话传输协议。
客户端,是指发起SyncML请求消息的数据同步设备,比如:COOLPAD系列智能手机。SyncML客户端一般没有同步引擎。
服务器端,是指发出SyncML应答消息的数据同步设备,负责同步数据分析,一般都有同步分析引擎。
业务数据,是指客户端与服务器端在数据同步过程中的传输的业务相关的数据(如:联系人信息)。
数据恢复,是指客户端通过请求将服务器端的同步数据恢复到客户端并保存在客户端的过程。
数据备份,是指客户端将同步数据传输到服务器端,并保存在服务器上的过程。
数据处理线程,是指客户端创建的一个能与终端其它程序并发执行的模块。
现有的基于SyncML协议的无线数据同步方案基本上都是采用顺序执行的逻辑完成同步过程,如图1所示的数据恢复过程为例,按照执行顺序包括步骤:
(1)手机终端向Sync ML同步服务器发送数据恢复请求;
(2)Sync ML同步服务器从自身的数据库中取出需要恢复的数据,并将其编码;
(3)Sync ML同步服务器将编码后的业务数据(如联系人)传回手机终端;
(4)手机终端将收到的业务数据写到手机终端数据库中;
(5)手机终端向Sync ML同步服务器返回响应包。
在无线数据业务中,影响无线备份速度的两个主要瓶颈是:网络传输时间和终端业务数据处理时间。无线终端在进行数据处理(将业务数据写到终端数据库即步骤(5)时会花费较长的时间,随着同步数据的增多,步骤(5)的瓶颈效应越发明显。
而图1所示的方案采用顺序处理过程,即当业务数据入库完毕后手机终端再向Sync ML同步服务器发送响应包,Sync ML同步服务器接收到该响应包后才会发下一个数据包给手机终端,手机终端收到数据包后再写入手机终端数据库......,如此反复完成同步过程。这样在手机终端向Sync ML同步服务器发送响应包之前必须等待,手机终端将接收到的业务数据存入终端数据库完毕后进行,大大增加了同步所用时间。
发明内容
本发明实施例所要解决的技术问题在于提供一种数据传输与同步的方法和无线终端。
为解决上述技术问题,本发明实施例提供一种数据传输与同步的方法,该方法包括:无线终端向服务器端发送数据恢复请求;服务器端收到所述数据恢复请求后,从自身的数据库中取出需要恢复的数据,并将其编码;服务器端将编码后的业务数据传回无线终端;当无线终端接收到服务器端传来的业务数据后,立即返回响应包,同时将业务数据传给数据处理线程处理。
本发明实施例还提供一种无线终端,包括发送单元、接收单元好数据处理单元,其中:所述发送单元,用于向服务器端发送同步请求或返回响应包;所述接收单元,用于接收服务器端发来的业务数据包;所述数据处理单元,用于在所述发送单元向服务器端返回响应包的同时处理接收到的业务数据包。
采用本发明实施例的方法和装置,可以在无线终端向服务器端返回响应包的同时处理接收到的业务数据包,使客户端与同步服务器间的数据传输与无线终端数据处理同时异步执行,可以大大节省同步时间,增加用户对无线备份业务的良好体验,提高品牌效应。
附图说明
图1是现有技术提供的数据传输与同步方法;
图2是本发明实施例提供的数据传输与同步方法的处理流程示意图;
图3是本发明实施例提供的无线终端的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图2所示,本发明一个实施方式的数据传输与同步方法,通过在手机终端处增加了一个数据处理线程,专门处理手机终端从Sync ML同步服务器端接收到的业务数据,即将手机终端接收到的业务数据写入手机终端数据库中。当手机终端接收到Sync ML同步服务器传来的业务数据后,立即返回响应,同时将业务数据传给数据处理线程处理(如图2中步骤(4)包括两个业务逻辑,一个是数据传输,即向Sync ML同步服务器端返回响应包;一个是数据处理,即由数据处理线程处理之前接收到的业务数据;二者同时进行),这样在数据处理线程处理业务数据时,手机终端与Sync ML同步服务器端的数据传输同时也在进行,从而节省整个同步时间。
如图2所示的数据传输与同步方法,包括步骤:
(1)手机终端向Sync ML同步服务器发送数据恢复请求;
(2)Sync ML同步服务器从自身的数据库中取出需要恢复的数据,并将其编码;
(3)Sync ML同步服务器将编码后的业务数据(如联系人)传回手机终端;
(4)当手机终端接收到Sync ML同步服务器传来的业务数据后,立即返回响应,同时将业务数据传给数据处理线程处理。
当手机终端发起同步恢复操作时,Sync ML同步服务器接收到手机终端发出的请求后,根据数据量的大小,将业务数据分成若干数据包发给手机终端;
手机终端收到业务数据包后立即向Sync ML同步服务器返回响应包,同时将接收到的业务数据包交给同步处理线程处理。
Sync ML同步服务器端收到手机终端返回的响应包时,再向手机终端发送下一个业务数据包。
当手机终端接收到Sync ML同步服务器发来的最后一个业务数据包时,会询问数据处理线程,是否将业务数据处理完成,如果完成,返回所有数据处理结果给Sync ML同步服务器,结束同步过程;如果数据处理线程没有处理完业务数据,则等待数据处理线程将业务数据处理完成后返回所有数据处理结果给Sync ML同步服务器,结束同步过程。
如果数据处理线程在处理数据业务时出现错误,将发消息给手机终端主程序,手机终端主程序收到该信息后,向Sync ML同步服务器发送处理错误包,结束同步过程。
本发明的实施方式中,对于无线数据同步数据处理采用异步方式传输技术,就是在手机终端新建一个专门的数据处理线程,使数据处理与数据传输异步进行。即当手机终端收到服务器端发过来的业务数据包后,立即返回响应包,同时,手机终端除的数据的入库操作由手机终端的另一个数据处理线程去完成,这样手机终端与服务器端的数据传输过程与手机终端的数据入库同时进行,可大大节省同步时间。
现有方案的数据同步时间=数据处理时间+数据传输时间
新的方案的数据同步时间=数据处理时间(如果数据处理时间>数据传输时间)
或
新的方案的数据同步时间=数据传输时间(如果数据传输时间>数据处理时间)
通过在手机终端增加数据处理线程,使客户端(如手机终端)与同步服务器(如Sync ML同步服务器)间的数据传输与手机终端数据处理同时异步执行,可以大大节省同步时间,增加手机用户对无线备份业务的良好体验,提高品牌效应。
本发明一种实施方式的手机终端,即客户端,也可以是其他无线数据处理终端,比如个人数字助理PDA(Personal Digital Assistant)、掌上电脑、全球定位***GPS(Global Positioning System)、蓝牙设备等,只要其具有数据同步功能即可。
本发明的实施方式还提供一种无线终端,其结构框图如图3所示。该无线终端包括发送单元、接收单元好数据处理单元,其中:
发送单元,用于向服务器端发送同步请求或返回响应包;
接收单元,用于接收服务器端发来的业务数据包;
数据处理单元,用于在发送单元向服务器端返回响应包的同时处理接收到的业务数据包。
由于该无线终端包括数据处理单元,该数据处理单元可以在发送单元向服务器端返回响应包的同时处理接收到的业务数据包,使客户端(如手机终端)与同步服务器(如Sync ML同步服务器)间的数据传输与无线终端数据处理同时异步执行,可以大大节省同步时间,增加用户对无线备份业务的良好体验,提高品牌效应。
该无线终端还可以进一步包括查询单元,用于当无线终端接收到服务器端发来的最后一个业务数据包时,查询数据处理单元,是否已经将业务数据处理完成,如果完成,返回所有数据处理结果给服务器端,结束同步过程;如果数据处理单元没有处理完业务数据,则等待数据处理单元将业务数据处理完成后返回所有数据处理结果给服务器端,结束同步过程。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1、一种数据传输与同步的方法,其特征在于,包括:
无线终端向服务器端发送数据恢复请求;
服务器端收到所述数据恢复请求后,从自身的数据库中取出需要恢复的数据,并将其编码;
服务器端将编码后的业务数据传回无线终端;
当无线终端接收到服务器端传来的业务数据后,立即返回响应包,同时将业务数据传给数据处理线程处理。
2、如权利要求1所述的方法,其特征在于,所述的无线终端是个人数字助理、掌上电脑、全球定位***、蓝牙设备。
3、如权利要求1所述的方法,其特征在于,还包括:当所述无线终端接收到服务器端发来的最后一个业务数据包时,询问所述数据处理线程,是否已将业务数据处理完成,如果完成,返回所有数据处理结果给服务器端,结束同步过程;如果所述数据处理线程没有处理完业务数据,则等待所述数据处理线程将业务数据处理完成后返回所有数据处理结果给服务器端,结束同步过程。
4、如权利要求3所述的方法,其特征在于,还包括:
如果所述数据处理线程在处理数据业务时出现错误,将发消息给所述无线终端的主程序,所述无线终端的主程序收到该消息后,向服务器端发送处理错误包,结束同步过程。
5、一种无线终端,其特征在于,包括发送单元、接收单元好数据处理单元,其中:
所述发送单元,用于向服务器端发送同步请求或返回响应包;
所述接收单元,用于接收服务器端发来的业务数据包;
所述数据处理单元,用于在所述发送单元向服务器端返回响应包的同时处理接收到的业务数据包。
6、如权利要求5所述的无线终端,其特征在于,还包括查询单元,用于当所述接收单元接收到服务器端发来的最后一个业务数据包时,查询所述数据处理单元,是否已经将业务数据处理完成,如果完成,返回所有数据处理结果给服务器端,结束同步过程;如果所述数据处理单元没有处理完业务数据,则等待所述数据处理单元将业务数据处理完成后返回所有数据处理结果给服务器端,结束同步过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100655968A CN101247415A (zh) | 2008-03-19 | 2008-03-19 | 一种数据传输与同步的方法及无线终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100655968A CN101247415A (zh) | 2008-03-19 | 2008-03-19 | 一种数据传输与同步的方法及无线终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101247415A true CN101247415A (zh) | 2008-08-20 |
Family
ID=39947612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100655968A Pending CN101247415A (zh) | 2008-03-19 | 2008-03-19 | 一种数据传输与同步的方法及无线终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101247415A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013189289A1 (zh) * | 2012-06-20 | 2013-12-27 | 华为技术有限公司 | 数据处理的方法、网卡和*** |
CN103856517A (zh) * | 2012-11-30 | 2014-06-11 | 英业达科技有限公司 | 同步均衡***及其方法 |
CN105049161A (zh) * | 2015-08-25 | 2015-11-11 | 长沙市麓智信息科技有限公司 | 基于文本储存的在线业务处理*** |
CN112115504A (zh) * | 2020-06-29 | 2020-12-22 | 上海金融期货信息技术有限公司 | 一种基于tds协议的数据库访问方法和*** |
-
2008
- 2008-03-19 CN CNA2008100655968A patent/CN101247415A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013189289A1 (zh) * | 2012-06-20 | 2013-12-27 | 华为技术有限公司 | 数据处理的方法、网卡和*** |
CN103514173A (zh) * | 2012-06-20 | 2014-01-15 | 华为技术有限公司 | 数据处理的方法和节点设备 |
CN103514173B (zh) * | 2012-06-20 | 2017-08-04 | 华为技术有限公司 | 数据处理的方法和节点设备 |
CN103856517A (zh) * | 2012-11-30 | 2014-06-11 | 英业达科技有限公司 | 同步均衡***及其方法 |
CN105049161A (zh) * | 2015-08-25 | 2015-11-11 | 长沙市麓智信息科技有限公司 | 基于文本储存的在线业务处理*** |
CN112115504A (zh) * | 2020-06-29 | 2020-12-22 | 上海金融期货信息技术有限公司 | 一种基于tds协议的数据库访问方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106209948B (zh) | 一种数据推送方法及装置 | |
WO2011023068A1 (zh) | 一种个人网设备获取业务内容的装置、方法及相关装置 | |
CN105187283A (zh) | 基于EtherCAT协议的工业控制网络从站通信方法及装置 | |
CN109547162B (zh) | 基于两套单向边界的数据通信方法 | |
CN105429858A (zh) | 一种多机器人间实时消息传递方法 | |
CN103139157A (zh) | 一种基于socket的网络通信方法、装置及*** | |
CN102724122B (zh) | 基于硬件***的串口可靠传输方法及装置 | |
CN102882974A (zh) | 一种通过网站识别版本号节省网站访问资源的方法 | |
CN101778134A (zh) | 数据同步方法及移动通信终端 | |
EP2571296A1 (en) | Method, device and mobile multi-media broadcasting service system for transmitting data information | |
CN101247415A (zh) | 一种数据传输与同步的方法及无线终端 | |
CN104052565A (zh) | 一种时间同步方法和通信终端 | |
CN101516131A (zh) | 一种数据同步的方法、***和装置 | |
CN104125321B (zh) | 一种联系信息更新方法、装置和*** | |
CN104320447A (zh) | 一种中小型云存储数据同步方法及计算机可读介质、*** | |
CN103034632A (zh) | 一种信息传送方法和*** | |
CN102917212A (zh) | 一种基于rtp和rtsp的3g无线视频监控实现方法及*** | |
CN101834894A (zh) | 远程处理方法、装置及*** | |
CN204204033U (zh) | 基于无线网络的电子商务*** | |
CN103442091A (zh) | 一种数据传输方法及装置 | |
CN107846328B (zh) | 基于并发无锁环形队列的网络速率实时统计方法 | |
CN110048865A (zh) | 一种总线数据传输方法、装置、电子设备及存储介质 | |
CN103533001A (zh) | 基于http多重代理的通信方法和***、中间代理服务器 | |
CN111935316B (zh) | 一种前端设备目录获取方法及装置 | |
CN103888535A (zh) | 一种基于微信平台的位置信息处理方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20080820 |