一种实现移动app的定向UDP流量引导的方法和系统技术方案

技术编号:13603327 阅读:63 留言:0更新日期:2016-08-27 22:09
本申请涉及一种实现移动app的定向UDP流量引导的方法和系统。其技术方案,包括:系统初始化过程,包括:开启本地代理服务,取得用户标识符,鉴权并设置配置数据;UDP流量引导过程,包括:接收到UDP网络请求数据,UDP数据处理,发送到指定的远程引导节点,接收返回的UDP数据,处理返回的UDP数据,将经处理的UDP数据返回给移动APP。采用本发明专利技术所述方法和装置,解决IP收敛和UDP流量泄漏的问题。

【技术实现步骤摘要】

本专利技术涉及移动互联网移动数据领域,尤其涉及移动UDP数据定向引导技术。
技术介绍
移动智能终端是指像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对终端的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的便携式设备。得益于其高度的便携性,移动智能终端正在成为人们使用频率最高的电子设备。而且,随着移动互联网迅速发展,安装在移动智能终端(例如手机、平板电脑、PDA等等)上的应用程序(即APP)的功能也越来越依赖于网络。很多移动APP的功能都必须通过连接到互联网上才能实现。这使得流量已经成为移动互联网用户非常关注的点。例如,很多用户喜欢在外出的空闲时间,例如等人、等车、乘坐公共交通、点餐空闲时,都会拿出手机浏览网上感兴趣的视频、音乐、图片、文字等等。这些操作都会导致大量的流量消费的产生。由于目前提供移动互联网服务的各大移动运营商主要还是基于用户通过移动智能终端所消费的网络流量来计费,因此,高昂的流量费用成为了很多移动APP在用户中推广的主要障碍。特别是对于诸如提供手机视频、手机电视之类的网络视频服务来说,高昂的流量费用使得用户宁可花费很大精力先将喜欢的视频下载到移动智能终端上再本地观看,也不愿意使用移动APP通过直接访问移动网络来观看视频。这使得很多移动APP的开发难以为继。为了解决上述问题,已经有人提出了一种“定向流量”的概念,即一些内容提供商(CP)会与某些移动营运商开展合作,对于用户通过特定移动APP来访问这些CP所提供的内容而产生的流量在计费上给予优惠(例如半价甚至免费)。通过支持所述“定向流量”的移动APP(例如手机视频),用户可以尽情浏览其提供的内容(例如电影、电视剧、综艺等等),而无需担心流量问题。另外,传统的例如提供视频内容的诸多CP为了节省网络资源通常都是以基于UDP协议的视频传输协议来传输各种视频内容,例如以RTP、RTMFP等视频协议来传输视频。在传统推出的定向流量应用中,CP通过上报域名的方式实现定向流量,具体而言,运营商对订购用户访问某些特定地址的通信进行流量减免。但所述传统技术存在双方域名同步问题,尤其是当定向流量和多个cp开展合作时,域名和IP会出现剧增的情况,无法实现IP收敛,从而导致流量泄露。具体而言,在上述机制中主要存在以下问题1:域名同步,以往域名上报的方式由于CP和运营商的同步问题,导致两边数据无法天然统一,导致流量泄漏。例如,CP更新了其域名却没有主动通知运营商,这就会导致使用该CP的移动APP的用户会莫名产生大量流量费用。2:IP收敛,由于网络资源非常丰富,运营商在接入多家CP后,域名或者ip出现爆发式增长,流量减免存在效率问题和泄漏风险。因此,存在一种需求,希望能够提供一种简单有效的解决方案来实现移动APP的定向流量的灵活引导,从而克服现有技术中的这些缺陷。
技术实现思路
本专利技术提出一种新的定向UDP流量APP端的解决方案,以克服现有技术中存在的域名同步和IP收敛等问题和缺陷。根据本专利技术的一方面,提供一种实现移动app的定向UDP流量引导的方法,包括执行系统初始化以应用一种配置;在本地代理服务处从所述移动APP接收基于UDP的网络请求,所述网络请求请求通过互联网访问内容提供商所提供的内容,并且所述网络请求是通过将与源服务器相关联的远程地址和端口封装在指定格式的数据报头并将所述封装后的数据报头合并到要发送的原始UDP数据而生成的UDP数据包;本地代理服务判断所述配置是流量引导配置还是回源配置:当所述配置是回源配置时,则本地代理服务通过解析出所述网络请求的数据报头中封装的与所述源服务器相关联的所述远程地址和端口,并提取出原始发送的UDP数据,来将所述原始的UDP数据发送至由所述远程地址和端口所指定的源服务器,并由所述源服务器将所请求的UDP数据直接返回给所述移动APP;当所述配置是流量引导配置时,则本地代理服务根据所述配置将所述网络请求发送给所述配置中所指定的远程引导节点,并由所述远程引导节点向所述源服务器发出所述网络请求并将所请求的UDP数据从所述源服务器转发给所述本地代理服务以便返回给所述移动APP。根据本申请的另一方面,提供了一种实现移动app的定向UDP流量引导的系统,所述系统包括:一种实现移动APP的定向流量的系统,其特征在于,所述系统包括:用于执行系统初始化以应用一种配置的装置;用于在本地代理服务处从所述移动APP接收基于UDP的网络请求的装置,所述网络请求请求通过互联网访
问内容提供商所提供的内容,并且所述网络请求是通过将与源服务器相关联的远程地址和端口封装在指定格式的数据报头并将所述封装后的数据报头合并到要发送的原始UDP数据而生成的UDP数据包;用于使本地代理服务判断所述配置是流量引导配置还是回源配置的装置:用于当所述配置是回源配置时,则使本地代理服务通过解析出所述网络请求的数据报头中封装的与所述源服务器相关联的所述远程地址和端口,并提取出原始发送的UDP数据,来将所述原始的UDP数据发送至由所述远程地址和端口所指定的源服务器,并由所述源服务器将所请求的UDP数据直接返回给所述移动APP的装置;用于当所述配置是流量引导配置时,则使本地代理服务根据所述配置所述网络请求发送给所述配置中所指定的远程引导节点,并由所述远程引导节点向所述源服务器发出所述网络请求并将所请求的UDP数据从所述源服务器转发给所述本地代理服务以便返回给所述移动APP的装置。本专利技术对比现有技术有如下的有益效果:与现有技术相比,本申请在实现定向流量的同时,取得了IP收敛效果,解决定向流量域名同步和流量泄漏的问题。附图说明为让本专利技术的上述目的、特征和优点能更明显易懂,以下结合附图对本专利技术的具体实施方式作详细说明,其中:图1是在其中执行根据本专利技术的实施例的实现移动智能终端的APP定向UDP流量的方法的示例系统环境。图2是根据本专利技术的实施例的系统初始化过程的流程图。图3是根据本专利技术的实施例的UDP流量引导过程的流程图。具体实施方式下面结合附图对技术方案的实施作进一步的详细描述:本专利技术的实施例描述一种实现网络UDP流量定向引导的方法和系统。本专利技术的实施例所涉及的移动APP,包括但不局限于:运行于例如谷歌(Google)公司的安卓(Android)操作系统、苹果公司的IOS操作系统、微软公司的WindowsPhone操作系统、诺基亚公司的Symbian操作系统等等移动平台上的移动APP。需要说明的是移动平台仅仅是示例说明,而并非局限于这些平台上的APP,其它未列出的移动平台上的移动APP也能应用于本专利技术的范畴。在图1中示出了可以在其中执行根据本专利技术的实施例的实现移动智能终端的APP定向UDP流量的方法的示例环境。在图1所示的示例环境中,移动智能
终端110安装有支持通过以流量为计费单位的移动网络(诸如GSM、CDMA、CDMA2000、WCDMA、TD-SCDMA、TD-LTE、FDD-LTE等等移动通信网络)来连接互联网以访问CP 100所提供的各种内容的移动APP 120。用户通过点击所述移动APP 120中相应的功能按钮来发出对所期望的内容的请求,例如请求通过互联网访问内容提供商所提供的各种视本文档来自技高网
...

【技术保护点】
一种实现定向UDP流量引导的方法,其特征在于,所述方法包括:执行系统初始化以应用一种配置;在本地代理服务处从所述移动APP接收基于UDP的网络请求,所述网络请求请求通过互联网访问内容提供商所提供的内容,并且所述网络请求是通过将与源服务器相关联的远程地址和端口封装为指定格式的数据,并将所述封装后的数据合并到要发送的原始UDP数据来生成的UDP数据包;本地代理服务判断所述配置是流量引导配置还是回源配置:当所述配置是回源配置时,则本地代理服务向所述源服务器发送所述网络请求,并将由所述源服务器返回的所请求的UDP数据转发给所述移动APP;当所述配置是流量引导配置时,则本地代理服务根据所述配置将所述网络请求发送给所述配置中所指定的远程引导节点,并由所述远程引导节点向所述源服务器发出所述网络请求并将所请求的UDP数据从所述源服务器返回给所述本地代理服务以便将其转发给所述移动APP。

【技术特征摘要】
1.一种实现定向UDP流量引导的方法,其特征在于,所述方法包括:执行系统初始化以应用一种配置;在本地代理服务处从所述移动APP接收基于UDP的网络请求,所述网络请求请求通过互联网访问内容提供商所提供的内容,并且所述网络请求是通过将与源服务器相关联的远程地址和端口封装为指定格式的数据,并将所述封装后的数据合并到要发送的原始UDP数据来生成的UDP数据包;本地代理服务判断所述配置是流量引导配置还是回源配置:当所述配置是回源配置时,则本地代理服务向所述源服务器发送所述网络请求,并将由所述源服务器返回的所请求的UDP数据转发给所述移动APP;当所述配置是流量引导配置时,则本地代理服务根据所述配置将所述网络请求发送给所述配置中所指定的远程引导节点,并由所述远程引导节点向所述源服务器发出所述网络请求并将所请求的UDP数据从所述源服务器返回给所述本地代理服务以便将其转发给所述移动APP。2.如权利要求1所述的方法,其特征在于,所述系统初始化包括:启动一个本地代理服务;加载配置信息;获取用户标识符;将所述用户标识符作为身份标识向远端鉴权服务器发送鉴权请求;远端鉴权服务器根据所述鉴权请求中的身份标识来判断用户的订购状态;远端鉴权服务器基于所述订购状态将流量引导配置返回到移动APP。3.如权利要求2所述的方法,其特征在于,所述加载配置信息包括:判断是否存在已保存的配置信息;当存在已保存的配置信息时,所述本地代理服务加载所述已保存的配置信息;当不存在已保存的配置信息时,所述本地代理服务加载默认配置信息,所述默认配置信息包括默认引导属性以及默认引导节点信息。4.如权利要求2所述的方法,其特征在于,所述流量引导配置包括下述信息:是否进行流量引导信息、引导节点信息以及数据加密密钥;其中所述流量引导信息指示了是否进行流量引导;所述引导节点信息指示了要执行流量引导的远程引导节点的地址;以及所述数据加密密钥则指示了在流量引导过程中所要采用的数据加密密钥;其中,所述方法还包括:所述远端鉴权服务器将所述数据加密密钥发送给要执行流量引导的远程引导节点。5.如权利要求2所述的方法,其特征在于,所述判断用户的订购状态包括:根据所述鉴权请求中的用户身份标识符来查询数据库中与该用户相关联的订购信息。6.如权利要求2所述的方法,其特征在于,所述方法还包括:在应用所述流量引导配置之前,所述本地代理服务保存所述流量引导配置。7.如权利要求4所述的方法,其特征在于,所述本地代理服务...

【专利技术属性】
技术研发人员:洪珂林元明陈鸿
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1