专利名称:移动社交网络中动态拼车系统及拼车方法
技术领域:
本发明属于移动通讯及计算机网络技术领域,涉及一种拼车系统,尤其涉及一种移动社交网络中动态拼车系统;同时,本发明还涉及一种移动社交网络中动态拼车方法。
背景技术:
美国著名社会心理学家米尔格伦(Manley Milgram)于20世纪60年代最先提出, 在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。 就是说你想认识一个人,托朋友找朋友找认识他的人,之间不会超过六个人。这就是经典的六度理论。按照六度分隔理论,每个个体的社交圈都不断放大,最后成为一个大型网络,这就是社交网络。社交网络,是指个人之间的关系网络,以认识朋友的朋友为基础,扩展自己的人脉。并且无限扩张自己的人脉,在需要的时候,可以随时获取一点,得到该人脉的帮助。 利用社交网络,每个个体的社交圈都不断放大,最后形成一个大型网络。随着Wi_Fi、3G等无线通信技术的发展,传统的社交网络已经不能满足人们的需求,因为他们使用WEB技术,要求用户坐在电脑面前与他人进行互动。人们更希望于随时随地都能进行互相交流,于是,移动社交网络诞生了。移动社交网络可以提供两种使用机制给用户,在有AP接入时可以与所有连接在服务器上的用户进行互动,在没有AP接入时,可以通过WLAN与附近的人们进行交流。如今,汽车已走进了千家万户,以汽车为背景的社交网络也逐步走上历史的舞台。 车天下汽车网是中国最大的汽车社交网络之一。目前车天下汽车网已经发展为可提供包括购车、评车、聊车、汽车资讯、汽车论坛、社区车友会等各方面的信息资讯服务,同时针对汽车行业的特性,提供包括在线车展、网上团购新车、自驾出游、无线短信、企业上网解决方案等个性化的服务。这些服务使车友充分享受汽车所带来乐趣,深受车友喜爱。汽车社交网络的发展充满了美好的前景。拼车,即相同路线的人乘坐同一辆车上下班、上学及放学回家、节假日出游等,车费由乘客平均分摊。拼车有许多好处,具体表现为(1)车费分摊,乘客省钱;(2)避免等车,节省时间;(3)免受夏日炎炎,冬日寒风刺骨,雨雪天难打的之苦。轻松快乐,心情舒坦,省时省力省钱。拼车是一个新兴的事物。韩国、希腊及欧美国家的出租车已尝试“合乘制”。在美国,多人乘坐同一辆出租车是被鼓励和支持的。拼车既有利于环保、有利于缓解拥挤的城市交通,又有利于乘客。在我国浙江、北京、广州等五十多个城市已经开拓了拼车服务并产生了注册服务机构。另外,拼车服务和社交网络还有着密不可分的关系。拼车源于社交,有了社交,互相不认识的人才能聚到一起拼车。同时通过拼车还可以使原本陌生的人熟悉起来,促进了社交圈的扩大。拼车服务就好像社交网络中的催化剂,有了它,社交网络将会更快更好发展。
发明内容
本发明所要解决的技术问题是提供一种移动社交网络中动态拼车系统,可提高拼车的便捷性。此外,本发明还提供一种移动社交网络中动态拼车方法,可提高拼车的便捷性。为解决上述技术问题,本发明采用如下技术方案一种移动社交网络中动态拼车系统,所述系统包括服务器、客户端、网络数据传输模块、用户界面模块;所述网络数据传输模块包括第一通讯单元、第二通讯单元,第一通讯单元用以实现客户端节点与节点之间的通讯,第二通讯单元用以实现节点与后台服务器之间的通讯;所述第一通讯单元用以实现(11)用户通过本机登录系统;(12)用户查看局域网中在线用户列表;(13)用户向用户列表中的用户发送拼车请求;(11)用户在回应请求后可以发出聊天请求,用户之间通过聊天进行交流;(14)两用户达成握手协议,或者拒绝别的用户的拼车请求;所述第二通讯单元用以实现(21)用户注册一个新用户;(22)本地数据与服务器数据保持同步;(23)用户通过后台服务器给其他用户打分;(24)用户从后台服务器中搜索出与自己拼车要求相关的人;所述用户界面模块包括-用户注册、登录模块在此模块中用户可以在系统中注册一个新账号,或使用已注册的账号登录,用户通过本机验证登录,或者通过后台服务器验证登录;-在线用户列表模块在此模块中用户随时查看当前在线用户列表,将不喜欢的用户添加至黑名单,查看用户的详细信息;-拼车平台模块在此模块中用户可对某一用户或所有用户发出拼车请求,也可响应某一用户的拼车请求,模块中有一个拼车信息列表,保存其他用户传送过来的拼车请求;用户可对此列表进行维护;-拼车聊天室模块用户随时随地和其他多个用户同时进行聊天,并且随时可与对方达成拼车协议或拒绝与对方拼车;-拼车评价模块在此模块中用户给与自己拼过车的用户进行评价,评价的手段是对用户进行打分,每个用户都有自己的一个分值,也叫贡献值,它是衡量一个用户在社交网络中地位、诚信度的一个标准;-后台服务器搜索模块在此模块中服务器根据用户的拼车需求搜索出与其需求相似的拼车信息。作为本发明的一种优选方案,所述拼车评价模块是基于节点与服务器之间通信机制;
每次拼车都有一个记录保存在本地数据库中,用户只要在有接入点AP或能连上 Internet的情况下,给过去任何一次拼车记录的同伴进行打分,每次打分的数据都上传服务器,由服务器暂存;在服务器与移动终端进行数据交换时,服务器再将打分的记录推送给移动终端, 移动终端进行分值的更新。作为本发明的一种优选方案,在用户基本信息中引入与服务器同步更新时间模块 UpdateTime,当每次移动终端与服务器进行数据交换时,UpdateTime也将得到及时的更新。作为本发明的一种优选方案,每次移动终端的用户向服务器提交评分时,服务器保存评分双方以及评的分值、评分的时间;每次移动终端与后台服务器数据交换时,服务器将其它用户评分的数据推送给移动用户;在一个移动用户查看另一个移动用户的信息时, 可查看到该用户分值变化曲线,如果曲线比较陡峭且直线上升,则有作弊刷分嫌疑,如果曲线比较平缓,稳中有升,则判断该用户的诚信度高。作为本发明的一种优选方案,所述第一通讯单元通过多跳Adhoc网络实现,第二通讯单元通过hternet网络实现。一种上述移动社交网络中动态拼车系统的拼车方法,所述方法包括如下步骤所述系统以移动汽车社交网络为背景,从网络接口中获取取的数据分为两种节点间网络数据和服务器网络数据;获取的数据统一交到数据分发层进行处理;数据分发层获取数据后,对数据包的头部进行分析,根据不同的类型将数据传送到正确的用户接口中;拼车的用户接口连接着用户界面,首先进入的是用户注册、登录模块;用户在完成注册、登录后,将进入在线用户列表模块;在线用户列表模块中用户选择给一个用户或所有用户发送拼车请求,进入拼车平台模块;拼车平台模块中,用户填写自己的拼车需求,发送给其他用户,或者接收到其他用户的拼车或聊天请求;收到拼车请求后发出聊天请求,收到聊天请求后选择接受聊天并进入拼车聊天室模块;拼车聊天室模块中拼车双方互相达成协议,在完成一次拼车后,用户进入拼车评价模块对与自己拼车的用户进行评分;后台服务器搜索模块是一个独立的模块,此模块中用户主要与服务器进行对话; 当然,拼车完成后可对于自己拼车得用户进行评价。本发明的有益效果在于本发明提出的移动社交网络中动态拼车系统及其拼车方法,可提高拼车的便捷性。本发明可采用Qt4开发平台开发出良好的人机交互界面,操作简单方便,且可以方便地在多个平台上移植运行;提供在移动环境下的拼车服务,充分利用现有的无线网络技术,使得在无AP的情况下也能运行此系统;采用Adhoc网络与hternet网络相结合的方式,使得拼车的服务丰富多彩;提出了移动用户之间的评分机制,并解决移动社交网络中 “联合欺诈”问题。
图1为本发明系统的网络拓扑结构图。图2为本发明系统的组成示意图。图3为本发明系统实现流程图。图4为用户分值变化分析图。
具体实施例方式下面结合附图详细说明本发明的优选实施例。实施例一开发平台本实施例中,本发明系统基于Nokia Maemo平台。Maemo是基于DebianGNU/Linux 嵌入式操作系统的开发平台,为网络移动设备提供了应用程序调用支持。它运行在2. 6版本的Linux内核之上,用户态的程序可以与GNU C library和glibc进行连接,它们的使用方法与通用平台上的Linux系统是相同的。用户接口框架式类似于GNOME的组件,是在 GTK+的基础上封装的名为Hildon的界面组件开发包,它的功能与GNOME相类似,并针对网络移动设备所用的屏幕做了限制和优化。窗口管理使用的是GTK+所使用的用户界面引擎 X Window。最近,Nokia对其Maemo平台增加了 Qt支持,已发布了 Maemo上的Qt库,Qt是一个基于C++语言的比较成熟的应用程序开发框架,其版本Qt 4大约有500多个类和9000 多个函数,功能强大,使用方便。本系统采用Nokia在Maemo平台开发的新技术——Qt 4进行开发。网络拓扑结构图1描述了移动汽车社交网络中动态拼车系统网络拓扑结构图。本系统节点与节点之间的通信是在客户机之间进行的,而节点与后台服务器之间的通信是在客户机与 hternet服务器之间进行的。系统主要模块图2描述了本系统的主要模块。网络数据传输模块负责该系统所有网络数据的通信。本系统网络通信基于WLAN, WLAN有两种网络模型非基础结构网络与基础结构网络。本系统在节点与节点之间通信时采用非基础结构网络模型,而在节点与后台服务器之间通信时采用基础结构网络模型。所以网络数据传输模块又可以分为节点与节点之间通信模块和节点与后台之间通信模块。在节点与节点之间的通信中,将实现以下功能(1)用户可以通过本机登录系统;(2)用户可以查看局域网中在线用户列表;(3)用户可以向用户列表中的用户发送拼车请求;(4)用户在回应请求后可以发出聊天请求,用户之间可以通过聊天进行交流;(5)两用户可以达成握手协议,同时也可以拒绝别的用户的拼车请求。在节点与后台服务器通信中,将实现以下功能(1)用户可以注册一个新用户;
(2)本地数据可以与服务器数据保持同步;(3)用户可以通过后台服务器给其他用户打分;(4)用户还可以从后台服务器中搜索出与自己拼车要求相关的人。用户界面模块一共有以下几个子模块组成(1)用户注册、登录模块在此模块中用户可以在系统中注册一个新账号,或使用已注册的账号登录,用户可以通过本机验证登录,也可以通过后台服务器验证登录。(2)在线用户列表模块在此模块中用户可以随时查看当前在线用户列表,可以将不喜欢的用户添加至黑名单,也可以查看用户的详细信息。(3)拼车平台模块在此模块中用户可以对某一用户或所有用户发出拼车请求, 也可以响应某一用户的拼车请求,模块中有一个拼车信息列表,保存其他用户传送过来的拼车请求。用户可对此列表进行维护。(4)拼车聊天室模块在用户确定和对方拼车之前,往往需要更进一步地了解对方,拼车聊天室模块为此提供了这一功能,用户可以随时随地和其他多个用户同时进行聊天,并且随时可以与对方达成拼车协议或拒绝与对方拼车。(5)拼车评价模块在此模块中用户可以给与自己拼过车的用户进行评价,评价的手段是对用户进行打分,每个用户都有自己的一个分值,也叫贡献值(Contribution),它是衡量一个用户在社交网络中地位、诚信度的一个标准,但是贡献值高的用户未必就是值得信赖的,比如用户采取作弊刷分等手段。该系统可以让用户发现对方用户是否有刷分等作弊嫌疑。(6)后台服务器搜索模块在此模块中服务器根据用户的拼车需求搜索出与其需求相似的拼车信息。系统流程本系统的主要流程如图3所示。此系统以移动汽车社交网络为背景,从网络接口中获取取的数据分为两种节点间网络数据和服务器网络数据。获取的数据统一交到数据分发层进行处理;数据分发层获取数据后,对数据包的头部进行分析,根据不同的类型将数据传送到正确的用户接口中;拼车的用户接口连接着用户界面的6大模块,首先进入的是用户注册、登录模块。 用户在完成注册、登录后,将进入在线用户列表模块;在线用户列表模块中用户可以选择给一个用户或所有用户发送拼车请求,进入拼车平台模块;拼车平台模块中,用户可以填写自己的拼车需求,发送给其他用户,也可以接收到其他用户的拼车或聊天请求。收到拼车请求后可以发出聊天请求,收到聊天请求后可以选择接受聊天并进入拼车聊天室模块;拼车聊天室模块中拼车双方可以互相达成协议,在完成一次拼车后,用户可以进入拼车评价模块对与自己拼车的用户进行评分;后台服务器搜索模块是一个比较独立的模块,此模块中用户主要与服务器进行对话。当然,拼完车后同样也可以对于自己拼车得用户进行评价。评分机制与信任机制
本系统采用两种通信机制节点与节点之间的通信机制以及节点与后台服务器之间的通信机制。对于拼车,由于场景所限,比如在飞机场、火车站等公共场所,采用的是节点与节点之间的通信机制,那么评分,最简单的途径也当然是采用节点与节点之间的通信机制,即两人在愉快地拼完车后,在对等网络中完成给对方的打分。当然这是最完美的情况,然而事实往往不尽人如意。社交网络中并不是每一个用户都是可信的。用户A和用户B约好要一起拼车,但是突然用户B不想拼车了,此时用户A 显然会非常不爽,很想给用户B打负分。用户B当然知道用户A—定会给他打负分,他的目标就是逃避被评分,即让用户A不能给他打到分,这个很简单,用户B只要离开这个网络就行了,世界之大,用户A想要与用户B在一个局域网中再次相遇是不大可能的,整个情节用户A被用户B欺骗了,却又不能给用户B打负分,而用户B欺骗了用户A却又得不到任何惩罚。这个结果是不能让用户A接受的。在节点与节点之间的通信机制中,这个缺陷无法解决,因为用户只要离线,其他用户就找不到他了。所以本系统拼车评价模块是基于节点与服务器之间通信机制的。首先每次拼车都有一个记录保存在本地数据库中,用户只要在有AP(ACCesS Point)或能连上 Ihternet的情况下,给过去任何一次拼车记录的同伴进行打分,每次打分的数据都上传服务器,由服务器暂存。在服务器与移动终端进行数据交换时(一般在系统开启与系统关闭时)服务器再将打分的记录推送给移动终端,移动终端进行分值(Contribution)的更新。上述方法还是有缺陷的。当用户A给用户B打完分后,分值并不直接在用户B的移动终端上显示出来,而是要等到用户B的移动终端下一次与服务器进行数据交换时,B的分值(Contribution)才会得到更新。考虑以上情形,用户B在被用户A打了负分后,再也不连入AP,不接入Hiternet 了,由于本系统是可以通过本地认证的,所以即使没有后台服务器的支持,该用户还是可以使用本系统的很多功能,比如拼车这一功能就能在没有服务器支持的情况下使用。这样一来,用户B的分值并没有被减少,其他用户在与用户B拼车时也看不出用户B的诚信度有多么的差。本系统采用如下方式解决这一缺陷。在用户基本信息中引入了 UpdateTime (与服务器同步更新时间)这一项,当每次移动终端与服务器进行数据交换时,UpdateTime也将得到及时的更新。在以上情形中,如果用户B长时间不接入AP或接入Hiternet,B的 UpdateTime值将会非常的旧。当其它用户查看用户B的信息时,发现B的UpdateTime值偏旧,就会对用户B的好感大打折扣。所以在一般情况下,这种机制将会逼迫用户不断与服务器进行数据交换。评分机制最常见的问题就是“联合欺诈”。比如认识的拼车双方可以不断地达成拼车协议,不断地给对方进行评分,这样,两人的分值不断地暴涨。更要命的是,当其他用户查看这两个用户的信息时,还以为他们两个是可信度非常高的用户,因为体现在它面前的只有这两个用户的分值(Contribution)和与服务器同步更新时间(UpdateTime),而这两项指标这两个用户都非常完美。当然,这种现象必须得到抑制,否则这个社交网络将要在用户的刷分热潮中退出历史舞台。本系统采用如下方法抑制这一现象(1)每次移动终端的用户向服务器提交评分时,服务器保存评分双方以及评的分值、评分的时间;
(2)每次移动终端与后台服务器数据交换时,服务器将其它用户评分的数据推送给移动用户;(3)在一个移动用户查看另一个移动用户的信息时,可以查看到该用户分值变化曲线,如果曲线比较陡峭且直线上升,则有作弊刷分嫌疑,如果曲线比较平缓,稳中有升,则该用户的诚信度应该是非常高的。图4中呈现了两个用户的分值变化图,左边用户的分值随时间的变化线性平稳地增长,所以可以认为这位用户是基本可信的。而右边那位用户在后半段时间内分值从1经过连续4次变化暴涨到10,在这段时间内这位用户非常可疑,诚信度大打折扣。另外,通过查看用户的拼车伙伴是否一直为同一用户,从而可以分析出该用户是否值得信赖。综上所述,本发明提出的移动社交网络中动态拼车系统及其拼车方法, 可提高拼车的便捷性。本发明可采用Qt4开发平台开发出良好的人机交互界面,操作简单方便,且可以方便地在多个平台上移植运行;提供在移动环境下的拼车服务,充分利用现有的无线网络技术,使得在无AP的情况下也能运行此系统;采用Adhoc网络与Internet网络相结合的方式,使得拼车的服务丰富多彩;提出了移动用户之间的评分机制,并解决移动社交网络中 “联合欺诈”问题。这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、 材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
权利要求
1.一种移动社交网络中动态拼车系统,其特征在于,所述系统包括服务器、客户端、 网络数据传输模块、用户界面模块;所述网络数据传输模块包括第一通讯单元、第二通讯单元,第一通讯单元用以实现客户端节点与节点之间的通讯,第二通讯单元用以实现节点与后台服务器之间的通讯; 所述第一通讯单元用以实现(11)用户通过本机登录系统;(12)用户查看局域网中在线用户列表;(13)用户向用户列表中的用户发送拼车请求;(11)用户在回应请求后可以发出聊天请求,用户之间通过聊天进行交流;(14)两用户达成握手协议,或者拒绝别的用户的拼车请求; 所述第二通讯单元用以实现(21)用户注册一个新用户;(22)本地数据与服务器数据保持同步;(23)用户通过后台服务器给其他用户打分;(24)用户从后台服务器中搜索出与自己拼车要求相关的人; 所述用户界面模块包括-用户注册、登录模块在此模块中用户可以在系统中注册一个新账号,或使用已注册的账号登录,用户通过本机验证登录,或者通过后台服务器验证登录;-在线用户列表模块在此模块中用户随时查看当前在线用户列表,将不喜欢的用户添加至黑名单,查看用户的详细信息;-拼车平台模块在此模块中用户可对某一用户或所有用户发出拼车请求,也可响应某一用户的拼车请求,模块中有一个拼车信息列表,保存其他用户传送过来的拼车请求;用户可对此列表进行维护;-拼车聊天室模块用户随时随地和其他多个用户同时进行聊天,并且随时可与对方达成拼车协议或拒绝与对方拼车;-拼车评价模块在此模块中用户给与自己拼过车的用户进行评价,评价的手段是对用户进行打分,每个用户都有自己的一个分值,也叫贡献值,它是衡量一个用户在社交网络中地位、诚信度的一个标准;-后台服务器搜索模块在此模块中服务器根据用户的拼车需求搜索出与其需求相似的拼车信息。
2.根据权利要求1所述的移动社交网络中动态拼车系统,其特征在于 所述拼车评价模块是基于节点与服务器之间通信机制;每次拼车都有一个记录保存在本地数据库中,用户只要在有接入点AP或能连上 Internet的情况下,给过去任何一次拼车记录的同伴进行打分,每次打分的数据都上传服务器,由服务器暂存;在服务器与移动终端进行数据交换时,服务器再将打分的记录推送给移动终端,移动终端进行分值的更新。
3.根据权利要求1或2所述的移动社交网络中动态拼车系统,其特征在于在用户基本信息中引入与服务器同步更新时间模块UpdateTime,当每次移动终端与服务器进行数据交换时,UpdateTime也将得到及时的更新。
4.根据权利要求1或2所述的移动社交网络中动态拼车系统,其特征在于每次移动终端的用户向服务器提交评分时,服务器保存评分双方以及评的分值、评分的时间;每次移动终端与后台服务器数据交换时,服务器将其它用户评分的数据推送给移动用户;在一个移动用户查看另一个移动用户的信息时,可查看到该用户分值变化曲线,如果曲线比较陡峭且直线上升,则有作弊刷分嫌疑,如果曲线比较平缓,稳中有升,则判断该用户的诚信度高。
5.根据权利要求1或2所述的移动社交网络中动态拼车系统,其特征在于 所述第一通讯单元通过多跳Adhoc网络实现,第二通讯单元通过hternet网络实现。
6.一种利用权利要求1所述移动社交网络中动态拼车系统的拼车方法,其特征在于, 所述方法包括如下步骤所述系统以移动汽车社交网络为背景,从网络接口中获取取的数据分为两种节点间网络数据和服务器网络数据;获取的数据统一交到数据分发层进行处理;数据分发层获取数据后,对数据包的头部进行分析,根据不同的类型将数据传送到正确的用户接口中;拼车的用户接口连接着用户界面,首先进入的是用户注册、登录模块;用户在完成注册、登录后,将进入在线用户列表模块;在线用户列表模块中用户选择给一个用户或所有用户发送拼车请求,进入拼车平台模块;拼车平台模块中,用户填写自己的拼车需求,发送给其他用户,或者接收到其他用户的拼车或聊天请求;收到拼车请求后发出聊天请求,收到聊天请求后选择接受聊天并进入拼车聊天室模块;拼车聊天室模块中拼车双方互相达成协议,在完成一次拼车后,用户进入拼车评价模块对与自己拼车的用户进行评分;后台服务器搜索模块是一个独立的模块,此模块中用户主要与服务器进行对话;当然, 拼车完成后可对于自己拼车得用户进行评价。
全文摘要
本发明揭示了一种移动社交网络中动态拼车系统及拼车方法,所述系统包括服务器、客户端、网络数据传输模块、用户界面模块;所述网络数据传输模块包括第一通讯单元、第二通讯单元,第一通讯单元用以实现客户端节点与节点之间的通讯,第二通讯单元用以实现节点与后台服务器之间的通讯。本发明提出的移动社交网络中动态拼车系统及其拼车方法,可提高拼车的便捷性。本发明提供在移动环境下的拼车服务,充分利用现有的无线网络技术,使得在无AP的情况下也能运行此系统;采用Adhoc网络与Internet网络相结合的方式,使得拼车的服务丰富多彩;提出了移动用户之间的评分机制,并解决移动社交网络中联合欺诈问题。
文档编号H04L12/58GK102158484SQ20111006481
公开日2011年8月17日 申请日期2011年3月17日 优先权日2011年3月17日
发明者张亚英, 张栋良, 程久军, 蒋昌俊, 闫春钢, 陈闳中, 鲍捷 申请人:同济大学