移动互联网业务共享系统及方法 【技术领域】
本发明涉及通信领域,具体而言,涉及一种移动互联网业务共享系统及方法。
背景技术
对等网络(Peer-to-Peer,简称为P2P)的思想改变网络Internet原来的C/S计算(客户端/服务端,Client/Server Computing)或是B/S计算(浏览器/服务器,Brower/Server Computing)这样不对称的计算模式,每个节点地位对等,可以同时成为服务的使用者和提供者,这为大规模的信息共享、直接通信和协同工作提供了灵活的、可扩展的计算平台。
近几年来,以BT、eMule等为代表的P2P应用得到了飞速发展,基于P2P的即时通信、流媒体和互联网IP电话的发展也十分迅速,P2P应用在固定互联网中已经超过Web应用,占据了固定互联网流量的50%以上。然而在目前的移动互联网环境中,P2P技术在移动网络中的应用还没有真正实现,这主要是由于网络和终端两个方面的制约。在网络方面,在现有的移动网络中,各移动终端都是位于网关通用分组无线业务支持节点(Gateway General Packet RadioService Supporting Node,简称为GGSN)之后,各终端之间无法直接互通数据。在终端方面,移动设备的中央处理器(Central ProcessingUnit,简称为CPU)的处理能力、可用的存储空间、电池使用时间的限制等等和固定网络节点设备相比是有很大差距的。这使得它不适合现有的很多成功的P2P应用,比如大文件的传输和共享目前的终端的处理能力、存储能力都对P2P应用形成了制约。
然而随着移动终端性能的不断提高,终端本身对于P2P技术在移动网络中的应用的制约将越来越少。在移动网络中使用P2P业务成为引人关注的问题。
但是,针对相关技术中P2P技术在移动互联网中内容共享的应用无法实现的问题,目前尚未提出有效的解决方案。
【发明内容】
本发明的主要目的在于提供一种移动互联网业务共享系统及方法,以至少解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种移动互联网业务共享系统。
根据本发明的移动互联网业务共享系统包括:移动客户端节点,用于发送用于请求共享业务的消息;移动代理对等节点,用于接收移动客户端节点的消息,进行共享业务的内容保存,并根据消息提供共享业务。
优选地,上述系统还包括:移动代理超级节点,用于提供共享业务对应的共享资源的索引信息,其中,索引信息包括文件的名称和文件哈希值。
优选地,移动代理对等节点,还用于根据移动代理超级节点提供的索引信息向相应的资源节点获取并提供共享业务,其中,共享业务至少包括以下之一:共享资源的发布、共享资源的查找、共享资源的下载。
优选地,资源节点至少包括以下网元之一:移动客户端节点、移动代理对等节点、其他对等节点。
优选地,移动代理超级节点,用于对移动客户端节点和移动代理对等节点进行维护。
优选地,移动代理超级节点,还用于通过分布式哈希表对移动客户端节点和移动代理对等节点进行维护,其中,分布式哈希表用于提供移动客户端节点和移动代理对等节点的通信信息。
为了实现上述目的,根据本发明的另一方面,提供了一种移动互联网业务共享方法。
根据本发明的移动互联网业务共享方法包括:移动代理对等节点接收移动客户端节点的用于请求共享业务的消息,进行共享业务的内容保存;移动代理对等节点根据消息提供共享业务。
优选地,在消息用于请求发布共享资源的情况下,移动代理对等节点根据消息提供共享业务包括:移动代理对等节点保存消息中的共享资源信息,并向其他的资源节点发送资源备份消息,其中,资源备份消息携带有共享资源信息;资源节点接收移动代理对等节点发送的资源备份消息,在存储空间备份共享资源信息,并在备份成功后,发送共享资源信息的索引信息给移动代理超级节点;移动代理超级节点接收索引信息,并根据资源的索引信息更新共享资源的在线列表。
优选地,在消息用于请求查找共享资源的情况下,移动代理对等节点根据消息提供共享业务包括:移动代理对等节点向移动代理超级节点转发移动客户端节点的用于请求查找共享资源的消息;移动代理超级节点根据消息在本地资源索引数据库查找共享资源信息,如果查找到,则向移动代理对等节点返回携带有共享资源信息地节点信息列表,如果没有查找到,则向其他移动代理超级节点进行查询,并在其他移动代理超级节点返回共享资源信息之后,向移动代理对等节点返回携带有共享资源信息的节点信息列表;移动代理对等节点接收移动代理超级节点返回的节点信息列表,并将节点信息列表转发给移动客户端节点。
优选地,在消息用于请求下载共享资源的情况下,移动代理对等节点根据消息提供共享业务包括:移动代理对等节点接收移动客户端节点的用于请求下载共享资源的消息;移动代理对等节点根据消息向拥有共享资源的节点请求下载,执行下载任务,并在下载完成后,将下载的共享资源发送给移动客户端节点。
通过本发明,采用移动代理对等节点接收移动客户端节点的用于请求共享业务的消息,并根据该消息提供共享业务,解决了目前P2P技术在移动互联网中业务共享的应用无法实现的问题,进而能够让多种移动终端通过P2P网络连接到移动互联网络中,并基于移动代理机制,节约了移动互联网的网络带宽,丰富了移动互联网的服务内容,增强了用户参与移动互联网的体验。
【附图说明】
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的移动互联网业务共享系统的应用网络结构的示意图;
图2是根据本发明实施例的移动代理服务器之间的覆盖网络结构的示意图;
图3是根据本发明实施例的移动客户端的软件架构的示意图;
图4是根据本发明实施例的移动代理对等节点的软件架构的示意图;
图5是根据本发明实施例的移动代理服务器的软件架构的示意图;
图6是根据本发明实施例的移动互联网业务共享方法的流程图;
图7是根据本发明实施例的内容分发的流程图;
图8是根据本发明实施例的内容查找的流程图;
图9是根据本发明实施例的内容下载的流程图。
【具体实施方式】
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
系统实施例
根据本发明的实施例,提供了一种移动互联网业务共享系统。图1是根据本发明实施例的移动互联网业务共享系统的应用网络结构的示意图,如图1所示,基于移动代理和P2P技术的移动互联网内容共享系统的网络部件包括:移动客户端、移动代理对等节点、优选地,该系统还包括:移动代理超级节点。其中,移动代理对等节点是基于移动代理和P2P技术的移动互联网内容共享系统的核心部件,协助移动客户端和内容提供商完成系统中资源的发布、查找、存储和下载功能;移动代理超级节点在基于移动代理和P2P技术的移动互联网内容共享系统中行使P2P网络的超级节点功能,完成移动客户端和移动互联网内容提供商的资源索引功能;移动客户端分为宽带接入移动客户端和窄带接入移动客户端,宽带如无线局域网(Wireless Local Area Network,简称为WLAN)、3G等无线接入方式,通用分组无线业务(General Packet Radio Service,简称为GPRS)、增强型数据速率GSM演进技术(Enhanced Data Rate forGSM Evolution,简称为EDGE,其中,GSM为全球移动通信系统Global System for Mobile communications)等无线接入方式,无论何种接入方式,通过无线访问点处对每一个接入移动互联网的移动客户端建立一移动代理对等节点,所不同的是窄带接入移动客户端通过移动代理对等节点下载资源并共享资源,宽带接入移动客户端除了通过移动代理对等节点下载资源并共享资源外还可以自己本身作为移动客户端对等点参与资源的共享和下载。
下面对上述结构进行详细描述。
移动客户端节点,通过无线接入点和所述移动互联网相连接,用于实现移动客户端功能,用于发送用于请求共享业务的消息。
上述的移动客户端节点主要应用于移动终端,例如,通过WLAN、3G、GPRS、EDGE等无线接入移动互联网的掌上电脑(Personal Digital Assistant,简称为PDA)、手机、上网本等移动终端。其中,通过WLAN、3G等接入方式进入网络的移动客户端节点在系统中称为移动对等点,移动对等点在享受系统提供服务的同时也为系统中的其他移动客户端节点提供服务;通过GPRS、EDGE等接入方式进入网络的移动客户端节点通过其无线接入点为其创建的移动代理对等节点参与系统。
移动代理对等节点,部署于所述的移动互联网络中,用于接收移动客户端节点的消息,进行共享业务的内容保存,并根据消息提供共享业务。即,主要为移动客户端节点提供节点发现、内容查找、内容存取的服务。
上述的移动代理对等节点主要应用于窄带接入的移动客户端节点,窄带接入的移动终端由于无线链路带宽低,传输速率慢,很难为系统中其他的用户提供高质量的内容服务,因此通过创建的移动代理对等节点弥补其不足。
优选地,该系统还包括:移动代理超级节点,主要应用于资源的索引和节点发现,用于对接入移动互联网的移动客户端节点和移动代理对等节点进行维护。上述移动代理超级节点利用结构化的P2P协议自组织成一个结构化的P2P覆盖网络(overlay),相互之间进行通信,使得当一个移动客户端节点所需要的资源索引信息在本地移动代理超级节点上没有记录时能快速有效地查找到。
具体地,移动代理超级节点通过分布式哈希表(Distributed HashTable,简称为DHT)对移动客户端节点和移动代理对等节点进行维护,其中,分布式哈希表用于提供移动客户端节点和移动代理对等节点的通信信息。也就是说,利用DHT保持各个移动代理超级节点之间的信息互通;可以采用主流的分布式哈希表,例如,Chord、KAD、Pastry等,目前对于Chord有很多种改进,其性能已经比较好,采用Chord作为系统中的分布式哈希表,同时通过分布式哈希表判断与用户节点与某一超级节点的距离时,加入地理位置相关信息,保证用户找到的资源节点是地理位置上与其最近的,以提高系统查找性能。
进一步地,移动代理超级节点还用于维护、提供移动互联网中所有移动客户端节点共享业务对应的共享资源的索引信息,其中,索引信息包括:文件的名称和文件哈希值,优选地,还可以包括:可供下载的共享资源(例如,视频、音频和文档)的文件名称和文件大小、提供共享资源的所有移动客户端节点的设备类型、网络协议IP地址和端口号。具体地,移动代理超级节点,用于根据存储共享文件索引,并根据索引定位文件内容的存储节点。
移动代理对等节点,用于将其代理的移动终端需要发布的内容存储到本地存储空间,还用于代理移动终端的各种业务请求,包括内容发布、内容下载、内容查询、内容发布取消等,即,还用于根据移动代理超级节点提供的索引信息向相应的资源节点获取并提供共享业务,其中,共享业务至少包括以下之一:共享资源的发布、共享资源的查找、共享资源的下载。
上述的资源节点接入内容共享平台,用于提供服务的内容;资源节点至少包括以下网元之一:移动客户端节点、移动代理对等节点、其他对等节点。
图2是根据本发明实施例的移动代理服务器(即,移动代理超级节点)之间的覆盖网络结构的示意图,如图2所示,所有的移动代理超级节点之间利用结构化的P2P协议自组织成一个结构化的P2P覆盖网络,结构化的P2P利用分布式哈希表(Distributed HashTable,简称为DHT)存储(KeyID,PeersList),其中,KeyID是需要查找的共享资源标识符,PeersList是提供共享资源的Peers的索引信息。移动代理超级节点之间的互操作主要有2个操作:请求和响应。当移动客户端节点所需要的资源索引信息在本地移动代理服务器上面找不到时,该本地移动代理服务器(即,移动代理超级节点)就向其他移动代理超级节点发送请求消息,格式为Request(KeyID);某个移动代理超级节点接收到这个消息后,查看自己所维护的列表中是否有对方需要的资源索引信息,若有,就给对方回复响应信息,格式为Reply(KeyID,PeersList),若没有,就把请求消息转发给其他移动代理超级节点,直到找到所需要的资源索引信息。
通过该实施例,针对移动互联网中部署P2P应用问题,提供了一种基于移动代理机制和P2P技术的移动互联网内容共享系统,通过增加代理对等点和移动代理超级节点,运用基于移动Agent机制到移动互联网中,移动客户端节点创建移动代理,移动代理对等节点复制和迁移移动代理到移动代理超级节点,移动代理超级节点执行移动代理计划并返回相关信息,以完成移动互联网中信息内容的共享,能够让多种移动终端通过P2P网络连接到移动互联网络中,节约了网络带宽,丰富了移动互联网的服务内容,增强了用户参与移动互联网的体验,该应用方案扩展了传统P2P网络技术的应用到移动网络中,并基于移动代理机制,节约了大量的移动互联网络的带宽。
其中,移动代理(Agent)是一个代替人或其他程序执行某种任务的程序,它能在异构网络中自主地从一台主机移动到另一台主机,并可与其他Agent或资源交互。它能有效地降低分布式计算中的网络负载、提高通信效率、动态适应变化了的网络环境,并具有很好的安全性和容错能力。移动Agent具有任务异步执行、减轻网络负载、健壮性、并行处理、智能路由等特性。
下面对移动客户端、移动代理对等节点、移动代理超级节点的软件架构图进行详细的说明。
图3是根据本发明实施例的移动客户端(即,移动客户端节点)的软件架构的示意图,如图3所示,代理运行环境主要是提供移动代理的运行环境支持;代理创建模块主要负责移动客户端的内容发布代理、内容查找代理、内容下载代理的创建功能;代理迁移模块主要负责将创建的代理移动到移动代理对等节点上面;代理通信模块主要负责移动客户端与其它节点之间的通信;P2P协议层根据结构化的P2P协议对网络的资源和信息进行组织和路由,为上层的P2P应用提供底层网络支持;P2P应用层主要提供节点的登录、资源的发布和资源的下载功能。
图4是根据本发明实施例的移动代理对等节点的软件架构的示意图,如图4所示,代理运行环境主要是提供移动代理的运行环境支持;代理复制模块主要负责移动客户端的内容发布代理、内容查找代理、内容下载代理的复制功能;代理迁移模块主要负责将复制的代理移动到移动代理超级节点上面;代理通信模块主要负责移动代理对等节点与其它节点之间的通信;P2P协议层根据结构化的P2P协议对网络的资源和信息进行组织和路由,为上次的P2P应用提供底层网络支持;P2P应用层主要提供节点的管理、资源的存储、资源的下载和资源的转发功能。
图5是根据本发明实施例的移动代理服务器(即,上述的移动代理超级节点)的软件架构的示意图,如图5所示,代理运行环境主要是提供移动代理的运行环境支持;代理迁移模块主要负责将没有查找到资源的查找资源移动代理移动到其他移动代理超级节点上面;代理复制模块主要负责将从其他移动代理超级节点的资源移动代理复制到当前移动代理超级节点上面;代理通信模块主要负责该移动代理服务器与其它节点之间的通信;P2P应用层主要提供节点的注册管理和节点的资源管理功能;资源信息层主要用来管理当前的节点所提供的资源信息索引列表信息。
方法实施例
根据本发明的实施例,提供了一种移动互联网业务共享方法,该方法可以用于实现上述的移动互联网业务共享系统,图6是根据本发明实施例的移动互联网业务共享方法的流程图,如图6所示,该方法包括如下的步骤:
步骤S602,移动代理对等节点接收移动客户端节点的用于请求共享业务的消息,进行共享业务的内容保存。
步骤S604,移动代理对等节点根据消息提供共享业务。
也就是说,移动代理对等节点接收来自移动客户端节点或其他代理对等点的请求,完成资源发布和资源下载功能。其中,移动客户端节点用于实现移动客户端功能。移动代理服务器(即,上述的移动代理超级节点)与移动代理对等节点或其他移动代理服务器交互,移动客户端以及移动互联网内容提供商完成资源发布和资源查找功能。
通过上述实施例,提供了基于移动代理机制和P2P技术的移动互联网内容共享方法,能够让多种移动终端通过P2P网络连接到移动互联网络中,节约了移动互联网的网络带宽,丰富了移动互联网的服务内容,增强了用户参与移动互联网的体验。
其中,上述的用于请求共享业务的消息可以用于请求发布共享资源、请求查找共享资源、请求下载共享资源,下面对本发明实施例中的内容分发、内容查找、内容下载的流程进行详细的说明。
实施例一
在消息用于请求发布共享资源的情况下,共享资源发布的过程包括:移动客户端节点向移动代理对等节点发送资源信息发布的请求;移动代理对等节点保存消息中的共享资源信息,并将该共享资源信息通过Overlay网络备份到其他的所述资源存储节点上,即,向其他的资源节点发送资源备份消息,其中,资源备份消息携带有共享资源信息;资源节点接收移动代理对等节点发送的资源备份消息,开辟存储空间,在存储空间备份移动客户端节点发布的共享资源信息,并在备份成功后,发送共享资源信息的资源索引信息给移动代理超级节点;移动代理超级节点接收资源索引信息,并根据资源的索引(KeyID)信息更新共享资源的在线列表(PeersList)。
下面结合图7对上述过程进行详细描述。图7是根据本发明实施例的内容分发的流程图,如图7所示,内容分发的流程包括如下的步骤:
步骤701:移动客户端或内容提供商创建内容分发移动代理,并通过其发送要发布的资源信息给移动代理对等节点(即,图中示出的代理对等点)。
步骤702:移动代理对等节点接收到发布资源的移动代理后,进行资源的保存处理,并将资源索引信息发送到移动代理超级节点上。
步骤703:移动代理超级节点将资源索引信息备份到网络上的其他移动代理对等节点(即,内容存储节点1)。
步骤704:其他移动代理对等节点(即,内容存储节点1)接收到备份资源代理后,开辟空间存储备份资源,备份成功,并向移动代理服务器发送资源索引信息。
步骤705:其他移动代理对等节点(即,内容存储节点1)保存资源,并将资源索引信息更新到自己所连接到的移动代理超级节点(即,内容存储节点N)上,即,备份资源信息到内容存储节点N上。
步骤706:其他移动代理对等节点(即,内容存储节点N)接收到备份资源代理后,开辟空间存储备份资源,备份成功,并向移动代理服务器发送资源索引信息。
步骤707:移动代理服务器向移动代理对等节点返回资源发布成功消息。
步骤708:移动代理对等节点向移动客户端返回资源发布成功消息。
实施例二
在消息用于请求查找共享资源的情况下,共享资源的查找过程包括:移动客户端节点向代理对等节点发送资源查找的请求;移动代理对等节点向移动代理超级节点转发移动客户端节点的用于请求查找共享资源的消息;移动代理超级节点(就,移动代理服务器)根据消息在本地资源索引数据库查找共享资源信息,如果查找到,则向移动代理对等节点返回携带有共享资源信息的节点信息列表,如果没有查找到,即,本地没有相关的共享资源信息,则通过Overlay网络向其他移动代理超级节点进行查询,并在其他移动代理超级节点返回共享资源信息之后,向移动代理对等节点返回携带有共享资源信息的节点信息列表;移动代理对等节点接收移动代理超级节点返回的节点信息列表,并将节点信息列表转发给移动客户端节点。
下面结合图8对上述过程进行详细描述。图8是根据本发明实施例的内容查找的流程图,如图8所示,内容查找的流程包括如下的步骤:
步骤801:移动客户端创建内容查找移动代理,发送给移动代理对等节点,即,创建资源并到移动代理对等节点查找代理(Agent)。
步骤802:移动代理对等节点接收到内容查找移动代理后,转发该代理给移动代理超级节点(即,移动代理服务器)。
步骤803:移动代理接收到内容查找移动代理后,提取要查找内容的标识(KeyID),在本地内容索引数据库查找资源信息,如有,则将资源信息列表通过移动代理对等节点发送给移动客户端;如没有,则进行到步骤804。
步骤804:移动代理服务器转发资源查找Agent到其他的移动代理超级节点(即,移动代理服务器1),直到找到资源信息返回给移动客户端。
步骤805:其他的移动代理超级节点(即,移动代理服务器1)向移动代理服务器Agent返回资源信息。
步骤806:移动代理服务器向移动代理服务器N发送资源查找Agent。
步骤807:移动代理服务器N向移动代理服务器Agent返回资源查找信息。
步骤808:移动代理服务器向移动代理对等节点Agent返回资源查找信息。
步骤809:移动代理对等节点向移动客户端返回查找到的资源信息。
实施例三
在消息用于请求下载共享资源的情况下,共享资源的下载过程包括:移动客户端节点接收到移动述代理对等节点返回的关于资源节点的信息列表后,解析节点信息,并创建下载的移动代理,发送到代理对等点;移动代理对等节点接收移动客户端节点的用于请求下载共享资源的消息(其中包括下载的移动代理信息);移动代理对等节点根据消息向拥有共享资源的节点请求下载,执行下载任务,并在下载完成后,将下载的共享资源发送给移动客户端节点。
下面结合图9对上述过程进行详细描述。图9是根据本发明实施例的内容下载的流程图,如图9所示,内容下载流程包括如下的步骤:
步骤901:移动客户端创建内容下载移动Agent,即,创建资源下载代理到移动代理对等节点。
步骤902:移动代理对等节点转发资源移动Agent到移动代理超级节点(即,移动代理服务器)。
步骤903:移动代理超级节点接收到内容下载移动代理后,提取要下载内容的KeyID,在本地内容索引数据库查找拥有该资源的节点列表信息,如有,则将节点列表通过移动代理对等节点发送给移动客户端;如没有,则转发资源下载Agent到其他的移动代理超级节点,直到找到拥有资源节点信息列表返回给移动代理对等节点。
步骤904:移动代理对等节点解析代理服务器返回的节点信息列表,并发送向各个资源存储节点发送下载请求;即,向资源存储节点1转发下载请求。
步骤905:移动代理对等节点向资源存储节点N转发下载请求。
此后,资源存储节点接收到下载请求后发送相关资源给移动代理对等节点。
步骤906:资源存储节点1向移动代理对等节点返回资源信息。
步骤907:资源存储节点N向移动代理对等节点返回资源信息。
步骤908:移动代理对等节点下载完成资源后,再发送移动客户端,至此移动客户端完成资源的下载。
通过本发明的上述实施例,提出了基于移动代理和P2P技术的移动互联网内容共享系统及方法,针对怎样将移动代理机制和P2P技术应用于移动互联网提出了解决方案,能够让多种移动终端通过P2P网络连接到移动互联网络中,并基于移动代理机制,节约了移动互联网的网络带宽,丰富了移动互联网的服务内容,增强了用户参与移动互联网的体验。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。