一种向无线数据通信终端上推送自适应数据的方法和设备的制作方法

文档序号:7929443阅读:150来源:国知局
专利名称:一种向无线数据通信终端上推送自适应数据的方法和设备的制作方法
一种向无线数据通信终端上推送自适应数据的方法和设备方法
技术领域
本发明涉及通信领域,特别涉及其中的无线数据传输方案。
背景技术
目前,基于无线数据通信终端开展的业务都是采用拉取(Pull)技术,应用于手 机中,即由手机用户通过按键启动应用程序,并向Internet服务器发起数据请求,再由 Internet服务器返回特定数据给无线数据通信终端。互联网主流的应用层传输协议,如 HTTP、 FTP、 P0P3、 SMTP等,都是由客户端发起的Pull模式。最简单的例子就是广泛应用的 Outlook等邮件客户端的收取邮件行为,是典型的客户端拉取模式(Client Pull Mail),即 客户端主动收取邮件。 与之相对应的,就是推送(Push)技术,即无需手机用户参与,必须是经过授权后, Internet服务器可以主动向用户推送各种类型的数据。Push与Pull的区别就在于Push是 由服务器端发起的,发起过程无需用户参与;而Pull必须是用户有意识的主动发起请求。
Push的典型示例是Windows操作系统的自动更新,每当有新的安全补丁时,用户 的电脑上会得到提示,要求用户安装。这个是无需用户主动发起请求的。
在移动互联网业务中,需要服务器端发起Push的数据传输更为常见。在移动增值 业务领域,Push行为相对于Pull行为,对于业务推广和用户体验,毫无疑问具有压倒性优 势。比如,对于音乐发烧友,经过授权后Internet服务器可以向他Push所喜欢的各种最新 流行音乐到他的无线数据通信终端中。而对于游戏爱好者,则可以Push各种新游戏到其无 线数据通信终端中。 微软Direct Push技术,靠在移动设备和Exchange Server之间维持一个常HTTPS 连接来发挥作用。因为这个连接总是处于可用状态,所以有新电子邮件的消息就几乎能即 时转发给移动设备。 保持常HTTPS连接在PC领域是没有问题的,但是在无线数据通信终端上,有一些 显而易见的缺点。对于发起者来说,数据发送接收时某些移动设备不能接收到语音呼叫。另 一个普遍的缺点是发送和接收数据消耗了与语音呼叫同样的电力。而要保持这个HTTP常 连接,则需要频繁的发送心跳数据,这样增加GPRS流量,同时消耗了不必要的无线数据通 信终端电力。 目前面向无线数据通信终端的数据传输技术,大多采用客户端轮询的方式实现。 这种做法增加了无线数据通信终端的计算负担,对无线数据通信终端电池的消耗大,实用 性差。现有的数据传输技术没有针对移动数据通讯网络去优化。 目前无线数据通信终端软件中采用数据传输也很少使用数据压縮,即便使用也是 单一的压縮算法和固定的压縮比。对于某些已经压縮的文件格式,比如视频文件,再次压縮 获得的带宽节约很小,而无线数据通信终端端的解压縮需要耗费CPU和电池电量。
目前无线数据通信终端采用的传输技术没有考虑无线数据通信终端状况和网络 状况对传输的影响;比如电池只剩余很少的电量,程序却继续进行视频文件下载,导致电量耗尽,用户连电话都打不了。 目前使用网络通讯的无线数据通信终端应用程序一般自行编写数据传输的代码, 这造成很大重复劳动,质量也很难保证。

发明内容
本发明的主要目的是于服务器端与无线数据通信终端之间,提供一种实现稳定、 快速可靠的数据推送方案。 为实现上述目的,本发明提出一种自适应数据下载的无线数据通信终端,包括数 据下载模块和数据处理模块;还包括短信处理模块;所述短信处理模块负责特定端口的短 信监听和处理,提取解析出推送业务应用的短信内容,触发所述数据下载模块与数据推送 服务器进行通信连接;数据下载模块下载该数据推送服务器的推送数据;所述数据处理模 块负责对下载的数据进行处理。 上述的无线数据通信终端,还包括队列模块,所述短信处理模块提取解析出推送 业务应用的短信内容后,将推送应用的短信内容转换为所述队列模块的接口格式后,提交 给所述队列模块;所述队列模块负责推送短信的队列管理,并且在数据传输任务完成后调 用通知模块,通知相对应的应用程序。 上述的无线数据通信终端,所述数据下载模块包括分片断点续传模块,其对下载 数据分片的大小进行自适应调整,并通知对应的数据推送服务器据此进行分片传送。
上述的无线数据通信终端,所述数据下载模块还包括组片模块,用于将经所述分 片断点续传模块下载的数据进行重组。所述数据处理模块包括解压縮模块,用于将经所述 组片模块重组的完整数据进行解压縮。 同时,本发明提出了一种面向无线数据通信终端的自适应数据推送方法,包括如 下步骤 61)数据推送服务器发送特定端口的短信给无线数据通信终端; 64)无线数据通信终端收到该短信后,与数据推送服务器进行通信连接; 65)无线数据通信终端对数据推送服务器内的推送数据进行下载。 上述的自适应数据推送方法,所述步骤63)中,数据推送服务器根据数据类型和
无线数据通信终端的属性来确定是否对所述数据进行压縮;根据无线数据通信终端的缓存
大小、网络信号强度、无线数据通信终端电池状态和网络链路类型中的一个或一个以上信
息对分片的大小进行自适应判断。 上述的自适应数据推送方法,于所述步骤63)后,还包括所述步骤64)对下载完毕 的数据进行解压縮的过程。 上述的自适应数据推送方法,所述步骤62)中,无线数据通信终端收到短信后,进 行相应的处理并加入到任务队列中,自身的队列处理模块对队列进行管理和维护,并调用 自身的分片断点续传模块;分片断点续传模块通过扩展的HTTP协议与数据推送服务器进 行连接。 上述的自适应数据推送方法,所述步骤61)前,还包括数据推送服务器由推广应 用业务的服务器中获取推送数据的步骤。所述数据推送服务器由推广应用业务的服务器中 获取推送数据的步骤包括
5
131)服务器提交数据推送订单给数据推送服务器的订单服务器; 132)订单服务器对订单进行验证、处理后加入到订单队列中; 133)数据推送服务器的订单监控模块对订单队列进行监控和管理; 134)数据推送服务器的订单处理模块根据订单内容从服务器取推送数据; 135)数据推送服务器的数据模块将推送数据打包处理后存放。 上述的自适应数据推送方法,所述步骤1)中,由数据推送服务器的订单服务器中
的订单处理模块触发短信网关服务器,触发短信网关服务器发送特定端口的短信给无线数
据通信终端。 上述的自适应数据推送方法,所述步骤63)中,所述分片断点续传模块根据无线 数据通信终端的缓存大小、网络信号强度、手机电池状态、网络链路类型信息中的一个或多 个参数,对分片的大小进行自适应调整。 同时,本发明提出了一种面向无线数据通信终端的自适应数据推送平台,包括数 据推送服务器,该数据推送服务器用于接受数据推送订单,获取所需推送的数据,发送特定 端口的短信给无线数据通信终端,以触发无线数据通信终端与其进行通信连接;无线数据 通信终端收到短信后,与该数据推送服务器进行通信连接;无线数据通信终端对数据推送 服务器需要传送的数据进行下载。 上述的面向无线数据通信终端的自适应数据推送平台,所述数据推送服务器包括
订单服务器、短信网关服务器和数据发送服务器;所述订单服务器对需要推送的服务订单
进行监控、管理和数据打包;所述数据发送服务器响应HTTP请求,与无线数据通信终端实
现连接并将服务订单的数据推送至无线数据通信终端;所述短信网关服务器接收和监听所
述订单服务器发送的消息,实现发送特定端口的短信给无线数据通信终端。 上述的面向无线数据通信终端的自适应数据推送平台,所述数据发送服务器包括
分片模块和压縮模块;所述压縮模块对由所述订单服务器传送来的数据包进行压縮,所述
分片模块对由所述订单服务器传送来的数据包进行分片。 本发明数据传输中采用服务端推送和客户端拉取的有机结合,扬长避短,克服二 者存在的不足,保留了二者的优点,实现主动、高效的数据传输。 本发明提供的无线数据通信终端,通过短消息触发数据下载的通信连接;在平常 状态下,程序不需要驻留在无线数据通信终端的内存里,也没有任何计算和通讯,不消耗带 宽和电池,节省了带宽资源,降低了对带宽的要求;提高了无线数据通信终端下载数据的速 度,极大地提高了技术的实用性。无线数据通信终端的分片断点续传模块,在传输逻辑中综 合考虑无线数据通信终端剩余电量、剩余存储量、无线数据通信终端是否处于通话状态、是 否处于漫游状态等各种因素,可尽量减少数据传输对基本语音业务的影响,尽量减少用户 的通讯费用,极大提升了用户的使用体验。 本发明构建的面向无线数据通信终端的自适应数据传输平台,适用于各种异构的 无线数据通信终端操作系统。从终端角度看,本发明通过基于移动网络环境的灵活自适应 分片模块、基于文件类型和无线数据通信终端属性的自适应压縮选择模块和对HTTP协议 的扩展,解决了无线数据通信终端在数据传输过程中对运算能力、信号强弱、电量水平和带 宽大小等外部因素的依赖问题,实现了断点续传和灵活的自适应机制,从而保证了高效稳 定的无线数据通信终端数据传输。
本发明提供的数据传输技术针对GPRE/EDGE/TD-SCDMA等移动数据通信网络的可 用带宽变化状况,采用自适应分片传输技术,达到了对带宽的充分利用,大大提高了传输速度。 本发明的方法及平台,采用自适应压縮技术,可由无线数据通信终端根据自身的 技术能力和网络状况提出压縮请求,服务器端根据文件类型和无线数据通信终端的请求决 定是否压縮以及采用何种压縮算法和压縮比。自适应压縮技术大大降低了对带宽、无线数 据通信终端CPU和无线数据通信终端电池电量的消耗。 本发明中,传输逻辑中综合考虑无线数据通信终端剩余电量、剩余存储量、无线数 据通信终端是否处于通话状态、是否处于漫游状态等因素,结合多个用户可选设置,做到尽 量减少数据传输对基本语音业务的影响,尽量减少用户的通讯费用,极大提升了用户的使 用体验。 本发明提供的传输框架对上层应用程序提供统一的API,应用程序不必关心数据 传输的细节,提高了应用开发的效率。从应用角度看,本发明在数据传输的基础上提供了方 便程序员进行数据操作的开发接口 ,为本平台整合无线数据通信终端的应用开发提供了保 证;通过以推送业务为主的应用框架并结合用户数据统计分析模块,具备了应用数据的统 计分析能力,可以协助解决终端应用开发的需求定位和版本改进等问题,增强无线数据通 信终端应用程序的运营和维护能力。


图1本发明实施例的系统结构图, mExpress Server :数据推送服务器;mExpress Client :无线数据通信终端; Order Server :订单服务器;Order Handler :订单处理模块;Order Monitor :订单监控模 块;Dispatch Server :数据发送服务器;MSG Core :短信网关服务器;Compressor :压縮模 ±央;Cryptor :加密模i央;Slice Retriever :分片断点续传模i央;MSG Listener :短信处理 模±央;Queue Handler :队列模lfe ;Slice Handler.:分片模lfe ;Data Handler.:数据模土央; Notifier :通知处理模块;A卯Data :应用层数据;A卯lication :应用程序。
具体实施方式
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。
实施例一 数据推送服务器mExpress Server :包括订单服务器Order Sever、数据发送服务 器Dispatch Sever、短信网关服务器Msg Core和分片存储模块等。 订单服务器Order Server完成服务订单的监控、管理、数据打包的功能,并对应用 服务提供相应的接口。订单服务器包括订单处理模块、订单队列模块、订单监控模块、订单 处理器和数据处理模块;订单服务器提供外部推送订单的统一接口 ,并订单进行统一管理。 当推送订单从外部提交给订单服务器后,订单服务器检查订单的合法性后将其加入到订单 队列中。订单队列模块对订单进行添加、删除等管理。当订单队列不为空时,从队列中取出 一个订单并根据订单信息由数据处理模块对数据进行打包处理,并将打包后的数据存储在 分片存储器中。
数据发送服务器包括压縮模块、分片模块和加密模块;数据发送服务器不仅实现 了 WEB服务器的基本功能,能够响应HTTP请求,而且能够对扩展的HTTP头进行解析,提取 无线数据通信终端的属性信息,并且能够根据数据类型和无线数据通信终端的属性来自适 应的判决是否对推送数据进行压縮。数据发送服务器在WEB服务器的基础上进行了功能扩 展,在与手机终端进行数据交互时,可以根据手机属性信息和数据类型信息来自适应的对 数据进行压縮处理。 短信网关服务器模块负责接收和监听订单服务器发送过来的消息,管理内部的消 息队列,实现多线程并发访问,并负责与短信网关等网元通信,实现短信PUSH功能。
无线数据通信终端包括短信处理模块、队列模块、数据下载模块和数据处理模块、 通知模块等其中数据下载模块包括分片断点续传模块和组片模块。数据处理模块包括解 压縮模块和数据存储模块。 短信处理模块Msg Listener负责特定端口的短信监听和处理,能够提取解析出推 送业务应用的短信内容,并将推送应用的短信内容转换为队列模块Queue Handler的接口 格式后,提交给队列模块。 队列模块Queue Handler模块负责推送短信的队列管理,并且在数据传输任务完 成后调用通知模块,通知相对应的应用程序。 数据下载模块负责HTTP通信、自适应的数据灵活分片下载、断点自动续传、分片 解密和片组装管理。HTTP通信完成建立无线网络连接、组装HTTP请求报文、发送HTTP请求 消息、解析HTTP响应报文的功能。分片断点续传模块可以根据无线数据通信终端的缓存大 小、网络信号强度、无线数据通信终端电池状态、网络链路类型等信息对分片的大小进行自 适应判断,以提高传输效率,实现快速、稳定的数据下载,此功能对移动网络环境下的大容 量数据传输非常重要。断点自动续传功能可以在网络传输中断或者无线数据通信终端关机 重启的情况下自动完成数据的断点续传,而无需重新下载,大大提高了传输效率。分片尺寸 可由手机终端在下载请求中通过HTTP的Range头域通知数据发送服务器。
数据处理模块负责数据的解压縮和存储管理的功能。
原理及流程 1.推广应用业务的服务器提交数据推送订单给数据推送服务器mE邓ress Server 的订单服务器Order Server。 2.订单服务器Order Server对订单进行验证等处理后加入到订单队列中。
3.订单监控模块Order Monitor对订单队列进行监控和管理。
4.订单处理器根据订单的内容从服务器数据库取数据。 5.数据推送服务器mExpress Server中的数据处理模块Data Handler将服务器 数据Service Data打包处理后存放在分片存储模块SliceStore中。
6.订单处理器触发短信网关服务器。 7.短信网关服务器发送特定端口的短信给无线数据通信终端。 8.无线数据通信终端的短信处理模块收到短信后,进行相应的处理并加入到任务
队列中。 9.队列处理模块对队列进行管理和维护,并调用分片断点续传模块模块下载数 据。
10.分片断点续传模块通过扩展的HTTP协议与数据发送服务器进行通信连接,并
对数据进行分片断点续传下载。 11.下载后的分片数据进行解密。 12.数据推送服务器端根据数据类型和无线数据通信终端的属性自适应的判决数 据是否进行压縮。 13.当数据片全部下载完成后,对整个数据进行解压縮(如果数据被压縮的话)。
14.存储模块将解压解密后的完整下载数据存储为应用层数据AppData。
15.数据传输结束,通知模块通知对应的应用程序。 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。例如,分片的大小,也可以根据前几片数据传输速度和当前的网络环境加权计算产生。
权利要求
自适应数据下载的无线数据通信终端,包括数据下载模块和数据处理模块;其特征是还包括短信处理模块;所述短信处理模块负责特定端口的短信监听和处理,提取解析出推送业务应用的短信内容,触发所述数据下载模块与数据推送服务器进行通信连接;数据下载模块下载该数据推送服务器的推送数据;所述数据处理模块负责对下载的数据进行处理。
2. 如权利要求l所述的无线数据通信终端,其特征是还包括队列模块,所述短信处理 模块提取解析出推送业务应用的短信内容后,将推送应用的短信内容转换为所述队列模块 的接口格式后,提交给所述队列模块;所述队列模块负责推送短信的队列管理,并且在数据 传输任务完成后调用通知模块,通知相对应的应用程序。
3. 如权利要求1或2所述的无线数据通信终端,其特征是所述数据下载模块包括分 片断点续传模块,其对下载数据分片的大小进行自适应调整,并通知对应的数据推送服务 器据此进行分片传送。
4. 如权利要求3所述的无线数据通信终端,其特征是所述数据下载模块还包括组片 模块,用于将经所述分片断点续传模块下载的数据进行重组。
5. 如权利要求3所述的无线数据通信终端,其特征是所述数据处理模块包括解压縮 模块,用于将经所述组片模块重组的完整数据进行解压縮。
6. —种面向无线数据通信终端的自适应数据推送方法,包括如下步骤61) 数据推送服务器发送特定端口的短信给无线数据通信终端;62) 无线数据通信终端收到该短信后,与数据推送服务器进行通信连接;63) 无线数据通信终端对数据推送服务器内的推送数据进行下载。
7. 如权利要求6所述的自适应数据推送方法,其特征是所述步骤63)中,数据推送服 务器根据数据类型和无线数据通信终端的属性来确定是否对所述数据进行压縮;根据无线 数据通信终端的缓存大小、网络信号强度、无线数据通信终端电池状态和网络链路类型中 的一个或一个以上信息对分片的大小进行自适应判断。
8. 如权利要求7所述的自适应数据推送方法,其特征是于所述步骤63)后,还包括所 述步骤64)对下载完毕的数据进行解压縮的过程。
9. 如权利要求7所述的自适应数据推送方法,其特征是所述步骤62)中,无线数据通 信终端收到短信后,进行相应的处理并加入到任务队列中,自身的队列处理模块对队列进 行管理和维护,并调用自身的分片断点续传模块;分片断点续传模块通过扩展的HTTP协议 与数据推送服务器进行连接。
10. 如权利要求7所述的自适应数据推送方法,其特征是所述步骤61)前,还包括数 据推送服务器由推广应用业务的服务器中获取推送数据的步骤。
11. 如权利要求7所述的自适应数据推送方法,其特征是所述步骤1)中,由数据推送 服务器的订单服务器中的订单处理模块触发短信网关服务器,触发短信网关服务器发送特 定端口的短信给无线数据通信终端。
12. 如权利要求9所述的自适应数据推送方法,其特征是所述步骤63)中,所述分片断点续传模块根据无线数据通信终端的缓存大小、网络信号强度、手机电池状态、网络链路 类型信息中的一个或多个参数,对分片的大小进行自适应调整。
13. 如权利10所述的自适应数据推送方法,其特征是所述数据推送服务器由推广应用业务的服务器中获取推送数据的步骤包括131) 服务器提交数据推送订单给数据推送服务器的订单服务器;132) 订单服务器对订单进行验证、处理后加入到订单队列中;133) 数据推送服务器的订单监控模块对订单队列进行监控和管理;134) 数据推送服务器的订单处理模块根据订单内容从服务器取推送数据;135) 数据推送服务器的数据模块将推送数据打包处理后存放。
14. 面向无线数据通信终端的自适应数据推送平台,其特征是包括数据推送服务器, 该数据推送服务器用于接受数据推送订单,获取所需推送的数据,发送特定端口的短信给 无线数据通信终端,以触发无线数据通信终端与其进行通信连接;无线数据通信终端收到 短信后,与该数据推送服务器进行通信连接;无线数据通信终端对数据推送服务器需要传 送的数据进行下载。
15. 如权利要求14所述的面向无线数据通信终端的自适应数据推送平台,其特征是 所述数据推送服务器包括订单服务器、短信网关服务器和数据发送服务器;所述订单服务 器对需要推送的服务订单进行监控、管理和数据打包;所述数据发送服务器响应HTTP请 求,与无线数据通信终端实现连接并将服务订单的数据推送至无线数据通信终端;所述短 信网关服务器接收和监听所述订单服务器发送的消息,实现发送特定端口的短信给无线数 据通信终端。
16. 如权利要求14或15所述的面向无线数据通信终端的自适应数据推送平台,其特征 是所述数据发送服务器包括分片模块和压縮模块;所述压縮模块对由所述订单服务器传 送来的数据包进行压縮,所述分片模块对由所述订单服务器传送来的数据包进行分片。
全文摘要
本发明公开了一种无线数据通信终端、面向无线数据通信终端的自适应数据推送平台及方法,无线数据通信终端具有短信处理模块负责特定端口的短信监听和处理,提取解析出推送业务应用的短信内容,触发数据下载模块与数据推送服务器连接;数据下载模块下载该数据推送服务器的推送数据。自适应数据推送平台的数据推送服务器接受数据推送订单,获取所需推送的数据,发送特定端口的短信给无线数据通信终端,以触发无线数据通信终端与其连接;无线数据通信终端收到短信后,与该数据推送服务器连接;无线数据通信终端对数据推送服务器的推送数据进行下载。本发明数据传输中采用服务端推送和客户端拉取的有机结合,扬长避短,实现主动、高效的数据传输。
文档编号H04L29/08GK101765071SQ20081024155
公开日2010年6月30日 申请日期2008年12月24日 优先权日2008年12月24日
发明者刘毅, 巫秋明, 张啸雄, 王有为, 董致远, 阎金, 黄相全 申请人:卓望数码技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1