一种基于云计算的移动应用程序消息推送代理系统的制作方法

文档序号:8226098阅读:493来源:国知局
一种基于云计算的移动应用程序消息推送代理系统的制作方法【
技术领域
】[0001]本发明涉及一种基于云计算的移动应用程序消息推送代理系统。【
背景技术
】[0002]云计算已经成为IT服务领域的重要思维模式转变,其通过互联网共享的软硬件资源和信息,按需求提供给计算机和其他设备,从而降低IT营运费用。另一方面,随着无线通信的技术和移动设备的不断发展,移动运算走进了我们每一个人的生活。两种先进技术碰撞产生了新的云计算模式MCC(MobileCloudComputing,移动云计算),MCC允许移动设备使用云计算中心的弹性资源,为移动增值服务提供的新的机遇。[0003]移动应用程序特指设计给智能手机、平板电脑和其他移动设备上运行的应用程序。移动设备用户可以在自己的智能手机、平板电脑和其他移动设备上运行这些应用程序来满足自身咨询、购物、社交、娱乐、搜索等需求消息推送技术是一种基于互联网,将由中心或发布者发出消息传输给用户的技术。大多数移动应用程序基于互联网,需要使用服务器将消息推送到客户端上,从而实现与移动设备用户之间的信息传递。为了实现移动应用程序的消息推送,通常需要建立一条移动设备与服务器的连接链路,移动设备在服务器上注册,服务器记录移动设备ID标识,并根据应用业务需求向制定ID标志移动设备推送消息。一个优秀的消息推送系统必须做4个S,Safe(安全)、Stable(稳定)、Save(节能)、Slim(体积小)。[0004]美国谷歌公司开发的Android是当今世界使用最为广泛的开源移动操作系统,但由于国家法律法规和其他技术的限制,中国大陆的Android移动操作系统平台应用程序始终缺乏和美国苹果公司1S移动操作系统平台类似的统一消息推送服务系统。这意味在中国大陆的Android操作系统平台上,每一个需要消息推送服务的移动应用程序都需要独立的消息推送服务系统,每一个移动应用程序都将在移动设备系统后台运行一个消息推送服务守候进程,这些进程将会多次唤起移动设备处理器,占用大量的系统运行内存资源,使用大量的通信流量,从而造成移动设备系统运行速度缓慢、电池续航能力下降、并产生大量的数据流量费用;除此之外,一些恶意软件开发厂商开发的消息推送服务守候进程还会向服务器发送用户设备ID、地理信息位置、用户通讯录短信等个人隐私信息,并向用户推送大量垃圾广告甚至是违法信息。目前,市场上有部分开发商提供第三方统一消息推送服务系统可以解决上述问题,但是要求移动应用程序开发者主动在自己开发的应用程序中调用相关的SDK(SoftwareDevelopmentKit,软件开发工具包)文件。这就意味,除非移动应用程序开发者主动使用相关服务,普通移动应用程序使用者无法通过第三方统一消息推送服务系统来解决上述问题。【
发明内容】[0005]针对上述技术问题,本发明所要解决的技术问题是提供一种基于云计算的移动应用程序消息推送代理系统,无需针对应用程序进行修改,能够将移动设备系统中多个消息推送服务进行统一管理,使得移动设备获得低功耗、无骚扰、隐私安全的消息推送服务。[0006]本发明为了解决上述技术问题采用以下技术方案:本发明设计了一种基于云计算的移动应用程序消息推送代理系统,包括云计算服务器端和分别设置于各个移动设备中的客户端;其中,云计算服务器端中具有分别与各个客户端对应的推送服务进程云端虚拟运行环境模块;客户端通过获取移动设备中具有后台消息推送服务进程的应用程序,然后将该应用程序后台消息推送服务进程迀移加载至云计算服务器端中对应的推送服务进程云端虚拟运行环境模块中,并休眠本地对应的应用程序;运行在推送服务进程云端虚拟运行环境模块中的应用程序后台消息推送服务进程等待接收对应应用程序的服务器所推送的消息,推送服务进程云端虚拟运行环境模块将接收到的推送的消息发送至对应客户端中,客户端接收推送的消息,并唤醒对应移动设备中对应的应用程序。[0007]作为本发明的一种优选技术方案:所述客户端包括应用程序后台消息推送服务进程分析模块、客户端跨主机进程迀移模块、客户端跨主机进程通信模块、客户端消息推送模块和应用程序唤醒模块;所述推送服务进程云端虚拟运行环境模块包括云端跨主机进程迀移模块、云端跨主机进程通信模块和后台消息推送服务进程运行环境模块;其中,客户端跨主机进程通信模块和云端跨主机进程通信模块用于实现客户端与云计算服务器端中对应推送服务进程云端虚拟运行环境模块之间的信息通讯交互;应用程序后台消息推送服务进程分析模块用于检索对应移动设备中的应用程序,并获得具有后台消息推送服务进程的应用程序;客户端跨主机进程迀移模块用于针对由应用程序后台消息推送服务进程分析模块获得的具有后台消息推送服务进程的应用程序,将该应用程序后台消息推送服务进程经客户端跨主机进程通信模块迀移至对应推送服务进程云端虚拟运行环境模块中,并休眠本地对应的应用程序;客户端消息推送模块用于通过客户端跨主机进程通信模块接收对应推送服务进程云端虚拟运行环境模块经云端跨主机进程通信模块发送的推送消息,并将其推送至对应移动设备;应用程序唤醒模块用于根据由客户端消息推送模块推送的推送消息,唤醒对应移动设备中对应休眠的应用程序;云端跨主机进程迀移模块用于经云端跨主机进程通信模块接收由对应客户端跨主机进程迀移模块迀移的应用程序后台消息推送服务进程,并加载至后台消息推送服务进程运行环境模块中;后台消息推送服务进程运行环境模块用于运行由云端跨主机进程迀移模块加载的应用程序后台消息推送服务进程。[0008]作为本发明的一种优选技术方案:所述云端跨主机进程迀移模块,针对其所接收到的应用程序后台消息推送服务进程,校验数据完整性,并将数据完整的应用程序后台消息推送服务进程加载至后台消息推送服务进程运行环境模块中。[0009]作为本发明的一种优选技术方案:所述云计算服务器端中还包括分别与各个推送服务进程云端虚拟运行环境模块相对应的推送消息接收队列模块、推送消息过滤模块和推送消息发送队列模块;所述推送服务进程云端虚拟运行环境模块将接收到的推送的消息依次经推送消息接收队列模块、推送消息过滤模块、推送消息发送队列模块后,通过云端跨主机进程通信模块发送至对应客户端中;其中,推送消息接收队列模块用于获取对应后台消息推送服务进程运行环境模块中应用程序后台消息推送服务进程所接收到的推送消息,针对获取到的推送消息设定初级发送优先级,并根据推送消息过滤模块的负载状况,按初级发送优先级将推送消息发送至推送消息过滤模块;推送消息过滤模块用于接收由推送消息接收队列模块发送的推送消息,并对其进行过滤,然后将过滤后的推送消息发送至推送消息发送队列模块;推送消息发送队列模块用于接收由推送消息过滤模块发送的推送消息,针对接收到的推送消息设定终极发送优先级,并按终极发送优先级将推送消息通过云端跨主机进程通信模块发送至对应客户端中。[0010]作为本发明的一种优选技术方当前第1页1 2 3 4 
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1