一种通信号码自动更新系统及其实现方法

文档序号:7668239阅读:165来源:国知局
专利名称:一种通信号码自动更新系统及其实现方法
技术领域
本发明涉及通信技术领域,尤其是涉及手机、商务通、小灵通等通信设备的通信号码自动更新、通信录网络备份和管理的系统和方法。另外,还涉及无线通信安全领域。
背景技术
随着经济、技术的发展和人民生活水平的提高,个人通信设备、个人计算机、各类计算机软件的用户迅速增长,但个人通信设备(特别是手机、小灵通)、个人计算机的丢失情况也越来越严重了。手机丢失后最大的麻烦是失去了其中的通信录,而不是手机本身。另外,手机通信的安全性也越来越为人们所关心。还有,手机更换卡号后,需要一个一个通知联系人,即使使用短信群发方式也还是比较麻烦,联系人接到通知后需要手动修改相应号码,也很麻烦。
现有的手机网络电话薄功能比较弱,一般只能提供手动或自动向服务器备份电话薄等简单功能,不能提供通信录中号码的自动更新功能。在通信安全方面也多有缺陷。

发明内容
(一)要解决的技术问题为了解决手机等通信设备的通信号码自动更新、通信录的网络备份和管理,及通信时的安全问题,本发明提供了一种通信号码自动更新系统及其实现方法。
(二)技术方案本发明解决其技术问题所采用的技术方案是一种通信号码自动更新系统及其实现方法,包括手机终端(1)、手机短信服务中心(3)、管理中心服务器(7)和WEB服务器(8),其中手机终端(1)通过GSM/CDMA网(2)、手机短信服务中心(3)和INTERNET网(5)构成的通信通道与管理中心服务器(7)相连,WEB服务器(8)通过局域网与管理中心服务器(7)相连,WEB服务器(8)提供基于浏览器的WEB服务,用于以B/S方式管理管理中心服务器(7)中手机终端信息。
手机客户端软件有卡号检测单元、通信录更新跟踪单元、通信录上传单元、手动通知好友更新号码单元、自动更新通信录单元、通信录下载单元;手机客户端软件在手机开机时自动加载;管理中心有服务器端软件、服务器数据库和WEB服务器;系统实现通信号码自动更新的方法为
手机客户端软件在检测到手机更换了卡号后,向管理中心登记新卡号;管理中心登记手机的新卡号后,从服务器数据库取出该手机上传的通信录中的通信号码发送更新该手机卡号的通知,目标手机收到通知后,自动更新其通信录中相应的手机卡号。
优选的,卡号检测单元在开机和指定条件下(如主动呼叫通话结束后)调用;其工作流程为Aa)检测手机当前卡号是否与其记录的历史卡号一致,如果二者不一致则执行Ab);如果二者一致则执行Ae);Ab)向管理中心发送按规定格式编写的注册消息;Ac)等待管理中心返回确认注册消息,收到确认注册消息后,执行Ad);Ad)更新历史卡号记录,执行Af);Ae)根据用户设置向管理中心发送按规定格式编写的登录消息,或执行Af);Af)结束本次调用。
优选的,通信录更新跟踪单元在通信录被修改时调用,记录所修改通信录条目的键值、修改时间、所修改的条目属性(如姓名、手机号、宅电、公司)及修改类型(如添加、删除、编辑)。
优选的,通信录上传单元分为手动上传和自动上传两个子单元;手动上传子单元的工作流程为Ba)用户手动在通信录中选择要上传的条目、分组,或者未成功上传的清单;Bb)从通信录中取出用户选择的相应数据,按指定规则对取出的数据进行编码和加密;Bc)确定与管理中心的通信方式;Bd)向管理中心服务器上传相应数据;Be)等待管理中心返回的上传成功消息,如果收到上传成功消息,执行Bf);如果在指定时间内未收到上传成功或收到上传失败消息,则执行Bg);Bf)更新手动上传日志,执行Bh);Bg)提示用户上传未成功,保存未成功上传清单及其生成时间;Bh)结束本次调用;自动上传子单元采用增量上传方式,在指定条件下调用,如关机时、每天的指定时刻、每周的指定时刻、开机后的指定时间,其工作流程为Ca)读取上次自动上传的时间,根据修改时间在通信录更新跟踪记录中取出上次自动上传之后修改的通信录条目键值、修改的条目属性、修改的类型,并根据手动上传日志剔除已手动上传最新信息的条目;Cb)根据取出的通信录条目键值、修改的条目属性、修改的类型,从通信录中取出用户选择的相应数据,按指定规则对上述数据进行编码和加密;Cc)确定与管理中心的通信方式;Cd)向管理中心服务器上传相应数据;Ce)等待管理中心返回的上传成功消息,如果收到上传成功消息,执行Cf);否则执行Cg);Cf)更新上次自动上传时间,执行Ch);Cg)重试,成功则执行Cf),如果重试指定次数仍未成功,执行Ch);Ch)结束本次调用。
优选的,自动更新通信录单元在指定条件下调用,如收到短信后、收到管理中心服务器以HTTP或套接字方式发送的更新通信录请求后调用;其工作流程为Da)读取所接收的数据,按预定格式检查数据的合法性,如果不合法,则将数据返回给系统,然后执行Dd);如果合法,则执行Db);Db)按指定规则更新通信录中的信息,并记录本次更新的类型(如是登录更新、自动更新、手动下载)及时间;DD)删除所接收到的数据;Dd)结束本次调用。
优选的,服务器端软件有两个线程同时运行,一个为主线程,一个为发送更新通知线程;主线程的工作流程Ea)循环检测手机端软件发来的消息,按规定格式提取消息中的信息,检查消息的类型及其合法性,如果不合法,则执行Ea);否则,执行Eb);Eb)进行分类处理如果是上传通信录消息,则执行Ec);如果是注册消息,则执行Ed);如果是下载通信录请求,则执行Eg);如果是登录消息,则执行Ei);Ec)按预定格式从消息中提取出的通信录更新信息,再按指定规则更新服务器数据库对应的数据,并记录更新日志,执行Eh);Ed)将新的卡号记录在服务器数据库中;更新数据库日志;执行Ei);Ee)检查代表该手机的手机编号在更新队列中是否已存在;如果存在,则从更新队列中删除;
Ef)按指定规则判定是否需要向联系人发送更新通知,如果不需要,则执行Eh);如果需要,则将该手机编号及系统时间添加在更新队列中;执行Eh);Eg)从下载请求消息中取出请求参数和目标地址,根据请求参数从服务器数据库中取出该手机的相应信息,按规定格式打包,发送给目标地址;Eh)执行Ea);Ei)执行Ea);发送更新通知线程的工作流程E2a)从更新队列中取出队首的手机编号及系统时间;E2b)检查取出的系统时间与当前系统时间的间隔是否小于指定值,如果小于则执行E2c);否则执行E2d);E2c)线程休眠指定时间;执行E2b);E2d)按指定规则编制更新通知,更新通知中可包含有从数据库中取出的用户名或ID号;E2e)按用户设定从服务器数据库的通信录条目中取出要通知的联系人号码;E2f)选定数据传输方式;E2g)向每个选定的联系人号码发送更新通知;E2h)执行E2a)。
优选的,主线程可以由多线程方式替代,其中一个线程负责循环检测手机端软件发来的消息及消息的验证和分类,其它线程负责处理特定分类的消息。
优选的,为了更有效地利用网络资源,可对服务器端软件的工作流程做以下修改将主线程的工作流程的步骤Ei)进行如下修改Ei)读取登录消息中包含的源通信地址、上次登录更新联系人时间、用户名或ID号及密码,检查合法性,合法则执行下一步;不合法,则执行Eid);Eia)从服务器数据库中取出对应通信录中所有联系人的用户名/ID号;通信录中无该属性值的条目则跳过;Eib)验证每个用户名或ID号是否合法,不合法则处理下一个,合法则从服务器数据库中取出该用户名或ID号的用户信息的最后修改时间,再跟Ei)中读取的上次登录更新联系人时间比较,判断是否需要更新手机上的通信录中该用户的信息,如果需要则按指定规则将该用户的相应信息添加到更新通知中;如果不需要更新,则处理下一个用户名或ID号;重复执行Eib),直到处理完Eia)取出的所有用户名或ID号;
Eic)将更新通知发送给步骤Ei)取出的源通信地址号码;Eid)执行Ea);将更新通知线程的步骤E2e)改为按用户设定从服务器数据库的对应通信录中取出用户名或ID号属性为空或不是本系统合法用户名或ID号的条目中的联系人号码。
优选的,为了减少存储,通信录更新跟踪单元在通信录被修改时调用,可只记录所修改通信录条目的键值、修改时间;而不记录所修改的条目属性(如姓名、手机号、宅电、公司)及修改类型(如添加、删除、编辑);对应的,自动上传子单元根据通信录条目的修改时间,而不是根据条目属性的修改时间决定是否自动上传,而且上传的是整个条目,而不仅是特定的属性。
本发明还提供了一种启动加密通信的,其步骤如下手机端软件和管理中心服务软件中都添加加密单元和解密单元,且都保存有自己的公钥,并不定期进行更新;当A需要跟B进行加密通信时(A和B均可以是特定的手机或管理中心),A向B发送建立加密通信请求消息,消息中包含有A的公钥和可用的对称加密算法集标识;B收到建立加密通信请求消息后,按指定规则选择对称加密算法,并产生出一组用于对称加密的密码;然后B向A发生启动加密通信消息,消息中包含有明文的消息标识、密文的消息验证码、选定的对称加密算法标识及B产生的对称加密密码(后面的三部分信息以A的公钥加密);然后,A和B在指定的条件下使用B选择的对称加密算法及对应密码进行加密通信。
(三)有益效果通过本发明,可实现手机、小灵通等通信设备自动/手动备份、更新和管理通信录,最大限度地减少用户因设备丢失、换号、换手机时因需要手动更新通信录,通知联系人等麻烦。而且,还提供了一种启动手机与手机、手机与服务器间加密通信的方法,可有效地减少无线通信的安全问题。


图1是实施例的系统拓扑图;图2是实施例的手机客户端卡号检测单元流程图;图3是实施例的手机客户端自动上传子单元流程图;图4是实施例的手机客户端自动更新通信录单元流程图。
具体实施例方式
以下实施例用于说明本发明,但不用来限制本发明的保护范围。
实施例本实施例提供一种手机号码自动更新系统及其实现方法的实现方式。
系统由手机1、GSM/CDMA网2、手机短信服务中心3、通信链路4、INTERNET网5、PC机6、管理中心服务器7和WEB服务器8构成,其拓扑结构如图1所示。
手机1通过GSM/CDMA网2、手机短信服务中心3、手机短信网关、INTERNET网5构成的通信通道与管理中心服务器7相连,实现手机与管理中心服务器的信息交互。WEB服务器8通过局域网与管理中心服务器7相连。用户可操作PC机6通过INTERNET网5和WEB服务器访问管理中心服务器,可进行注册帐号、关联手机编号和帐号(用户名)、管理和更新通信录、上传和下载通信录等操作。该系统将手机、通信网络、管理中心服务器和PC机组成了一个手机号码自动更新的系统整体解决方案。
在本实施例中,手机客户端软件有卡号检测单元、通信录更新跟踪单元、通信录上传单元、手动通知联系人更新号码单元、自动更新通信录单元、通信录下载单元、加密解密单元、数据文件;手机中的通信录以嵌入式数据库方式存储和管理。手机客户端软件在手机开机时自动加载。
手机客户端软件的数据文件中保存的数据有管理中心用户名、手机编号、上次手动上传日期、上次自动更新时间、本机的公钥及对应的私钥、公钥有效期、公钥加密算法集标识(是一个本机可使用的公钥加密算法的列表)、对称加密算法集标识(是一个本机可使用的对称加密算法的列表)、对称加密密码的有效期、上次使用的卡号、服务器通信地址列表。服务器通信地址列表是个三维表,存放的是本地通信号码类型、本地通信号码特征码/本地通信号码特征码段和对应的服务器通信地址,如(电话,086137/086134-086139,222222),(IP,202./202-207,202.207.232.1)。
通信录由联系人信息表、电话号码表两个数据表组合而成。联系人信息表的字段有联系人记录标识(也可以是复合字段,一个字段表示产生该记录的手机、一个字段表示记录编号)、用户名、所属的分组、姓名、单位、住址、邮编、电子邮箱等;用户名指的是在该联系人管理中心注册的用户名。电话号码表的字段有联系人记录标识、本地编号、号码别名等;其中本地编号字段是对每个联系人所拥有的手机进行编号的,它与联系人记录标识组合成该表的主键;号码别名是用户为了便于记忆给该电话号码。在手机的数据库中添加通信录更新日志数据表和对称密码表;通信录更新日志数据表用于保存通信录每条记录(即每个联系人的记录)被编辑(包括添加、修改和删除)的类型、被编辑的字段标识和编辑时间,其字段有联系人记录标识、被编辑数据表标识(值为基本信息表和电话号码表)、被编辑字段标识、编辑类型和编辑时间。通信录更新日志数据表由数据库触发器自动更新。对称密码表用于保存加密通信时所用的对称密码,其字段有对方通信地址、密码和有效期等。在手机的数据库中添加手动上传表(包括清单编号和联系人记录标识)和手动上传清单表(包括编号、时间、是否成功上传等字段)构成手动上传日志。
管理中心有服务器端软件、服务器数据库和WEB服务器。
服务器数据库中的表有用户信息表、手机信息表、用户手机关联表、联系人基本信息表、电话号码表和数据库日志。用户信息表用于保存管理中心注册用户的基本信息,其字段有用户名、用户ID(自动编号)、密码。
手机信息表用于保存每个注册手机的基本信息,其字段有手机编号、手机ID(自动编号)、密码、当前卡号、换卡时间、最后向联系人发出更新通知的卡号及时间。
用户手机关联表用于记录相互绑定的手机ID和用户ID,字段有手机ID和用户ID。
联系人信息表、电话号码表的字段与手机客户端的通信录中的相比多了一个联系人编号字段(自动编号)。
卡号检测单元在开机和指定条件下(如主动呼叫通话结束后)调用;其工作流程为100)检测手机当前卡号是否与数据文件中记录的上次使用的卡号一致,如果二者不一致则执行105);如果二者一致则执行130);105)检查数据文件中是否有管理中心用户名,如果有将作为默认管理中心用户名;110)询问用户是否更改(如果存在默认管理中心用户名)、新建与本机绑定的管理中心用户名;如果用户选择更改本机绑定的管理中心用户名,需要用户提供手机编号对应的密码;如果选择新建与本机绑定的管理中心用户名,则要求输入用户名和密码;如果用户选择不使用与本机绑定的管理中心用户名,则注册消息中管理中心用户名为空串;115)向管理中心发送按规定格式编写的注册消息;注册消息中包含的信息有注册消息标识、手机编号(可使用手机的国际设备识别号,也可以是其它的全球唯一的单独编号)、管理中心用户名以及其它验证信息;如果新建与本机绑定的管理中心用户,还需加入相应的密码;如果更改与本机绑定的管理中心用户名,需加入对应的手机密码;120)等待管理中心返回确认注册消息,收到确认注册消息后,执行125);如果等待超时或收到管理中心发来的出错信息,则根据预先设定执行135)或锁定、关闭手机;125)更新数据文件中记录的上次使用的卡号及其它相关信息,如管理中心用户名等,执行135);130)根据用户设置向管理中心发送按规定格式编写的登录消息,或执行135);登录消息中包含的信息有登录信息标识、手机编号及其它验证信息;135)结束本次调用。
通信录更新跟踪单元在通信录被修改时调用,记录所修改通信录记录的字段值、修改时间、所修改的字段及修改类型(如添加、删除、编辑)。在本实施例中,该单元以数据库触发器方式实现,将通信录中联系人信息表、电话号码表的值的变化情况记录在通信录更新日志数据表中。
通信录上传单元分为手动上传和自动上传两个子单元;手动上传子单元的工作流程为Aa)用户手动在通信录中选择要上传的记录、分组,或者是从手动上传日志中取出的未成功上传的清单。
Ab)从通信录中取出用户选择的相应数据,按指定规则对取出的数据进行编码和加密。如,可将联系人信息中除联系人记录标识、用户名、所属的分组和电话号码以外的字段进行加密。在编码和加密后的上传信息前面添加加密手动上传标识/未加密手动上传标识,及其它验证信息,也可以按照与管理中心通信的约定规则对上传信息进行二次加密。如果用户选择了加密上传,需要用户输入加密密码。
Ac)确定与管理中心的通信方式先从数据文件中取出服务器通信地址列表,再根据当前的通信号码,按规定的优先级选择通信方式和服务器通信地址。如先无线局域网,再其它无线网,最后是短信。
Ad)向管理中心服务器上传相应数据;Ae)等待管理中心返回的上传成功消息,如果收到上传成功消息,执行Af);如果在指定时间内未收到上传成功或收到上传失败消息,则执行Ag);Af)更新手动上传日志,执行Ah);Ag)提示用户上传未成功,更新手动上传日志;Ah)结束本次调用;自动上传子单元采用增量上传方式,在指定条件下调用,如关机时、每天的指定时刻、每周的指定时刻、开机后的指定时间,其工作流程为200)读取上次自动上传的时间,根据修改时间在通信录更新跟踪记录中取出上次自动上传之后修改的通信录联系人记录标识、修改的字段、修改的类型,并根据手动上传日志剔除已手动上传最新信息的记录;如果某一信息被多次修改,可按预定规则对记录进行合并。如,某条记录在通信录更新跟踪记录中既有新建记录,又有修改记录,则修改的类型按新建计,但在步骤205)中,应取最后更新的数据;某条记录在通信录更新跟踪记录中有两条或两条以上记录,则只计一次,但在步骤205)中,应取最后更新的数据。
205)根据取出的通信录联系人记录标识、修改的字段、修改的类型,从通信录中取出用户选择的相应数据,按指定规则对上述数据进行编码和加密;可采用与手动上传相同的方法。
210)确定与管理中心的通信方式(可采用与手动上传相同的方法)。
215)向管理中心服务器上传相应数据;220)等待管理中心返回的上传成功消息,如果收到上传成功消息,执行225);否则执行Bg);225)更新上次自动上传时间,执行235);230)重试,成功则执行225),如果重试指定次数仍未成功,执行235);235)结束本次调用。
为了减少存储,通信录更新跟踪单元在通信录被修改时调用,可只记录所修改通信录记录键值、修改时间;而不记录所修改的字段名(如姓名、手机号、宅电、公司)及修改类型(如添加、删除、编辑);对应的,自动上传子单元根据通信录中记录的修改时间,而不是根据字段的修改时间决定是否自动上传,而且上传的是整个记录值,而不仅是特定的字段值。
自动更新通信录单元在指定条件下调用,如收到短信后、收到管理中心服务器以HTTP或套接字方式发送的更新通信录请求后调用;本实施例采用短信方式,其它通信方式的处理过程类似。其工作流程为300)按预定格式,读取所接收到的短信内容,检查数据的合法性,如果不合法,则将数据返回给系统,然后执行315);如果合法,则执行305);305)按指定规则用从短信中取出的信息更新通信录,并记录本次更新的类型(如是登录更新、自动更新、手动下载)及时间;310)删除所接收到的短信;315)结束本次调用;用户可以通过向管理中心服务器发送指定格式的短信、登录管理中心的WEB页面及通信录下载单元下载通信录。通信录下载单元的工作流程为Ba)用户输入验证信息和下载参数,验证信息为用户名/密码对,下载参数包括所需下载通信录记录的约束条件,如是全部下载,下载每个分组还是某个时间还上传的记录;
Bb)按指定格式编写下载请求消息;Bc)确定与管理中心的通信方式(可采用与手动上传相同的方法)。
Bd)向管理中心服务器上传下载请求消息;Be)如果是以短信方式与管理中心服务器通信的,则结束调用(通信录的接收和处理由自动更新通信录单元完成);否则,等待接收下载的数据,收到后按预定规则更新本机的通信录;如果超时或出差,则向用户提示出错信息;结束本次调用。
服务器端软件有两个线程同时运行,一个为主线程,一个为发送更新通知线程;主线程的工作流程Ca)循环检测手机端软件发来的消息(这些消息可以是以短信方式、http方式或套接字方式发送),按规定格式提取消息中的信息,检查消息的类型及其合法性,如果不合法,则执行Ca);否则,执行Cb);Cb)进行分类处理如果是上传通信录消息,则执行Cc);如果是注册消息,则执行Cd);如果是下载通信录请求,则执行Cg);如果是登录消息,则执行Ci);消息中都包含有手机编号,可据此查询该手机的手机ID和对应的用户名。
Cc)按预定格式从消息中提取出的通信录更新信息,再按指定规则(如,一一对应修改)更新服务器数据库对应的数据,并记录更新日志,执行Ch);Cd)将新的卡号记录在服务器数据库中;更新数据库日志;执行Ci);Ce)检查代表该手机的手机编号或ID在更新队列中是否已存在;如果存在,则从更新队列中删除;Cf)按指定规则判定是否需要向联系人发送更新通知(如,检查服务器数据库中记录的该手机最后向联系人发出更新通知的卡号与当前注册的卡号是否相同,如果二者相同则不需要),如果不需要,则执行Ch);如果需要,则将该手机编号或ID及系统时间添加在更新队列中;执行Ch);Cg)从下载请求消息中取出请求参数和目标地址,根据请求参数从服务器数据库中取出该手机的相应信息,按规定格式打包,发送给目标地址;Ch)执行Ca);Ci)执行Ca)。
发送更新通知线程的工作流程C2a)从更新队列中取出队首的手机编号或ID及系统时间;
C2b)检查取出的系统时间与当前系统时间的间隔是否小于指定值,如果小于则执行C2c);否则执行C2d);C2c)线程休眠指定时间;执行C2b);C2d)按指定规则编制更新通知,更新通知中可包含有更新通知标识符、验证信息和从数据库中取出的用户名或ID号;C2e)按用户设定从服务器数据库的通信录记录中取出要通知的联系人号码;C2f)选定数据传输方式;C2g)向每个选定的联系人号码发送更新通知;C2h)执行C2a);主线程可以由多线程方式替代,其中一个线程负责循环检测手机端软件发来的消息及消息的验证和分类,其它线程负责处理特定分类的消息。
为了更有效地利用网络资源,可对服务器端软件的工作流程做以下修改将主线程的工作流程的步骤Ci)进行如下修改Ci)读取登录消息中包含的源通信地址、上次登录更新联系人时间、手机编号或ID号及密码(在手机客户端软件的数据文件中保存相应数据),检查合法性,合法则执行下一步;不合法,则执行Cid);Cia)从服务器数据库中取出对应通信录中所有联系人的手机编号/ID号;通信录中无该属性值的记录则跳过;Cib)验证每个手机编号或ID号是否合法,不合法则处理下一个,合法则从服务器数据库中取出该手机编号或ID号的用户信息的最后修改时间,再跟Ci)中读取的上次登录更新联系人时间比较,判断是否需要更新手机上的通信录中该用户的信息,如果需要则按指定规则将该用户的相应信息添加到更新通知中;如果不需要更新,则处理下一个手机编号或ID号;重复执行CiC),直到处理完Cia)取出的所有手机编号或ID号;Cic)将更新通知发送给步骤Ci)取出的源通信地址号码;Cid)执行Ca);将更新通知线程的步骤C2e)改为按用户设定从服务器数据库的对应通信录中取出手机编号或ID号属性为空或不是本系统合法手机编号或ID号的记录中的联系人号码;为了保证传输信息的安全,本实施例提供的启动加密通信方法的实现方式手机端软件和管理中心服务软件中都添加加密单元和解密单元,且都保存有自己的公钥,并不定期进行更新;当A需要跟B进行加密通信时(A和B均可以是特定的手机或管理中心),A向B发送建立加密通信请求消息,消息中包含有A的公钥和可用的对称加密算法集标识;B收到建立加密通信请求消息后,按指定规则选择对称加密算法,并产生出一组用于对称加密的密码;然后B向A发生启动加密通信消息,消息中包含有选定的对称加密算法标识及B产生的对称加密密码;然后,A和B都更新各自保存的对称加密密码记录(包括对方通信号码、密码和有效期),在指定的条件下使用B选择的对称加密算法及对应密码进行加密通信。在本实施例中,以短信方式传递消息,下面是手机A与手机或管理中心服务器B的加密短信和加密电话通信工作流程如下,其它方式通信类似加密短信流程A在对称密码表中查找是否有与B的对称加密密码,如果有,检查其有效期是否过期,如果有且没过期,则A向B发送加密短信;加密短信中包含有明文的加密短信标识、密文的验证码和正文信息。
如果对称密码表中没有与B的对称加密密码或密码已过期,则A向B发送建立加密通信请求短信,短信中包含有A的公钥和可用的对称加密算法集标识(都为明文);B收到建立加密通信请求短信后,按指定规则选择对称加密算法,并产生出一组用于对称加密的密码;然后,B向A发生启动加密通信短信,短信中包含有(明文)启动加密通信短信标识、(以A的公钥加密的密文)选定的对称加密算法标识及B产生的对称加密密码;A收到启动加密通信短信后,A和B都更新各自保存的对称加密密码记录。A向B发送加密短信,包括明文的标识符、密文的验证码和正文信息。
B收到短信后,根据短信中的明文加密短信标识判定该短信是加密短信,如果不是,则将短信转交给指定系统或系统模块;如果是加密短信,则在对称加密表中查找A对应的密码,并检查有效期,如果存在且有效,则使用该密码解密短信中的密文验证码,检查结果是否正确,如果对应密码不存在、无效或验证码解密后结果不正确,则向A发送对应的出错消息,并将短信转交给指定系统或系统模块。否则,使用该密码解密收到的短信。
加密电话通信的工作流程与加密短信通信工作流程相似,不同的是B在发送启动加密电话短信后,或收到A的直接建立加密电话通信的短信后,开始监听A的呼入。在指定时间内收到A的呼入,则启动加密/解密模块,先验证从A的数据输入流中取出的验证码是否能正确解密。如果不能正确解密,则使用明码方式通信。B的工作流程类似。
权利要求
1.一种通信号码自动更新系统及其实现方法,包括手机终端(1)、手机短信服务器(3)、管理中心服务器(7)和WEB服务器(8),其中手机终端(1)通过GSM/CDMA网(2)、手机短信服务中心(3)和INTERNET网(5)构成的通信通道与管理中心服务器(7)相连,WEB服务器(8)通过局域网与管理中心服务器(7)相连,WEB服务器(8)提供基于浏览器的WEB服务,用于以B/S方式管理管理中心服务器(7)中手机终端信息,其特征在于手机客户端软件有卡号检测单元、通信录更新跟踪单元、通信录上传单元、手动通知好友更新号码单元、自动更新通信录单元、通信录下载单元;手机客户端软件在手机开机时自动加载;管理中心有服务器端软件、服务器数据库和WEB服务器;系统实现通信号码自动更新的方法为手机客户端软件在检测到手机更换了卡号后,向管理中心登记新卡号;管理中心登记手机的新卡号后,从服务器数据库取出该手机上传的通信录中的通信号码发送更新该手机卡号的通知,目标手机收到通知后,自动更新其通信录中相应的手机卡号。
2.根据权利要求1所述的通信号码自动更新的方法,其特征在于卡号检测单元在开机和指定条件下(如主动呼叫通话结束后)调用;其工作流程为Aa)检测手机当前卡号是否与其记录的历史卡号一致,如果二者不一致则执行Ab);如果二者一致则执行Ae);Ab)向管理中心发送按规定格式编写的注册消息;Ac)等待管理中心返回确认注册消息,收到确认注册消息后,执行Ad);Ad)更新历史卡号记录,执行Af);Ae)根据用户设置向管理中心发送按规定格式编写的登录消息,或执行Af);Af)结束本次调用。
3.根据权利要求1所述的通信号码自动更新的方法,其特征在于通信录更新跟踪单元在通信录被修改时调用,记录所修改通信录条目的键值、修改时间、所修改的条目属性(如姓名、手机号、宅电、公司)及修改类型(如添加、删除、编辑)。
4.根据权利要求1所述的通信号码自动更新的方法,其特征在于通信录上传单元分为手动上传和自动上传两个子单元;手动上传子单元的工作流程为Ba)用户手动在通信录中选择要上传的条目、分组,或者未成功上传的清单;Bb)从通信录中取出用户选择的相应数据,按指定规则对取出的数据进行编码和加密;Bc)确定与管理中心的通信方式;Bd)向管理中心服务器上传相应数据;Be)等待管理中心返回的上传成功消息,如果收到上传成功消息,执行Bf);如果在指定时间内未收到上传成功或收到上传失败消息,则执行Bg);Bf)更新手动上传日志,执行Bh);Bg)提示用户上传未成功,保存未成功上传清单及其生成时间;Bh)结束本次调用;自动上传子单元采用增量上传方式,在指定条件下调用,如关机时、每天的指定时刻、每周的指定时刻、开机后的指定时间,其工作流程为Ca)读取上次自动上传的时间,根据修改时间在通信录更新跟踪记录中取出上次自动上传之后修改的通信录条目键值、修改的条目属性、修改的类型,并根据手动上传日志剔除已手动上传最新信息的条目;Cb)根据取出的通信录条目键值、修改的条目属性、修改的类型,从通信录中取出用户选择的相应数据,按指定规则对上述数据进行编码和加密;Cc)确定与管理中心的通信方式;Cd)向管理中心服务器上传相应数据;Ce)等待管理中心返回的上传成功消息,如果收到上传成功消息,执行Cf);否则执行Cg);Cf)更新上次自动上传时间,执行Ch);Cg)重试,成功则执行Cf),如果重试指定次数仍未成功,执行Ch);Ch)结束本次调用。
5.根据权利要求1所述的通信号码自动更新的方法,其特征在于自动更新通信录单元在指定条件下调用,如收到短信后、收到管理中心服务器以HTTP或套接字方式发送的更新通信录请求后调用;其工作流程为Da)读取所接收的数据,按预定格式检查数据的合法性,如果不合法,则将数据返回给系统,然后执行Dd);如果合法,则执行Db);Db)按指定规则更新通信录中的信息,并记录本次更新的类型(如是登录更新、自动更新、手动下载)及时间;DD)删除所接收到的数据;Dd)结束本次调用。
6.根据权利要求1所述系统的通信号码自动更新的方法,其特征在于服务器端软件有两个线程同时运行,一个为主线程,一个为发送更新通知线程;主线程的工作流程Ea)循环检测手机端软件发来的消息,按规定格式提取消息中的信息,检查消息的类型及其合法性,如果不合法,则执行Ea);否则,执行Eb);Eb)进行分类处理如果是上传通信录消息,则执行Ec);如果是注册消息,则执行Ed);如果是下载通信录请求,则执行Eg);如果是登录消息,则执行Ei);Ec)按预定格式从消息中提取出的通信录更新信息,再按指定规则更新服务器数据库对应的数据,并记录更新日志,执行Eh);Ed)将新的卡号记录在服务器数据库中;更新数据库日志;执行Ei);Ee)检查代表该手机的手机编号在更新队列中是否已存在;如果存在,则从更新队列中删除;Ef)按指定规则判定是否需要向联系人发送更新通知,如果不需要,则执行Eh);如果需要,则将该手机编号及系统时间添加在更新队列中;执行Eh);Eg)从下载请求消息中取出请求参数和目标地址,根据请求参数从服务器数据库中取出该手机的相应信息,按规定格式打包,发送给目标地址;Eh)执行Ea);Ei)执行Ea);发送更新通知线程的工作流程E2a)从更新队列中取出队首的手机编号及系统时间;E2b)检查取出的系统时间与当前系统时间的间隔是否小于指定值,如果小于则执行E2c);否则执行E2d);E2c)线程休眠指定时间;执行E2b);E2d)按指定规则编制更新通知,更新通知中可包含有从数据库中取出的用户名或ID号;E2e)按用户设定从服务器数据库的通信录条目中取出要通知的联系人号码;E2f)选定数据传输方式;E2g)向每个选定的联系人号码发送更新通知;E2h)执行E2a)。
7.根据权利要求6所述的服务器端软件,其特征在于主线程可以由多线程方式替代,其中一个线程负责循环检测手机端软件发来的消息及消息的验证和分类,其它线程负责处理特定分类的消息。
8.根据权利要求6所述的服务器端软件,其特征在于为了更有效地利用网络资源,可对服务器端软件的工作流程做以下修改将主线程的工作流程的步骤Ei)进行如下修改Ei)读取登录消息中包含的源通信地址、上次登录更新联系人时间、用户名或ID号及密码,检查合法性,合法则执行下一步;不合法,则执行Eid);Eia)从服务器数据库中取出对应通信录中所有联系人的用户名/ID号;通信录中无该属性值的条目则跳过;Eib)验证每个用户名或ID号是否合法,不合法则处理下一个,合法则从服务器数据库中取出该用户名或ID号的用户信息的最后修改时间,再跟Ei)中读取的上次登录更新联系人时间比较,判断是否需要更新手机上的通信录中该用户的信息,如果需要则按指定规则将该用户的相应信息添加到更新通知中;如果不需要更新,则处理下一个用户名或ID号;重复执行Eib),直到处理完Eia)取出的所有用户名或ID号;Eic)将更新通知发送给步骤Ei)取出的源通信地址号码;Eid)执行Ea);将更新通知线程的步骤E2e)改为按用户设定从服务器数据库的对应通信录中取出用户名或ID号属性为空或不是本系统合法用户名或ID号的条目中的联系人号码。
9.根据权利要求1所述的通信号码自动更新的方法,其特征在于该方法提供了一种启动加密通信的方法手机端软件和管理中心服务软件中都添加加密单元和解密单元,且都保存有自己的公钥,并不定期进行更新;当A需要跟B进行加密通信时(A和B均可以是特定的手机或管理中心),A向B发送建立加密通信请求消息,消息中包含有A的公钥和可用的对称加密算法集标识(都为明文);B收到建立加密通信请求消息后,按指定规则选择对称加密算法,并产生出一组用于对称加密的密码;然后B向A发生启动加密通信消息,消息中包含有明文的消息标识、消息验证码、选定的对称加密算法标识及B产生的对称加密密码(后面的三部分信息以A的公钥加密);然后,A和B在指定的条件下使用B选择的对称加密算法及对应密码进行加密通信。
10.根据权利要求1所述的通信号码自动更新的方法,其特征在于为了减少存储,通信录更新跟踪单元在通信录被修改时调用,可只记录所修改通信录条目的键值、修改时间;而不记录所修改的条目属性(如姓名、手机号、宅电、公司)及修改类型(如添加、删除、编辑);对应的,自动上传子单元根据通信录条目的修改时间,而不是根据条目属性的修改时间决定是否自动上传,而且上传的是整个条目,而不仅是特定的属性。
全文摘要
一种通信号码自动更新系统及其实现方法,包括手机终端、手机短信服务中心、管理中心服务器和WEB服务器,其中手机终端通过GSM/CDMA网、手机短信服务中心和互联网构成的通信通道与管理中心服务器相连,WEB服务器通过局域网与管理中心服务器相连,WEB服务器提供基于WEB的服务。自动更新实现方法为手机客户端软件在检测到手机更换了卡号后,向管理中心登记新卡号;管理中心登记手机的新卡号后,从服务器数据库取出该手机上传的通信录中的通信号码发送更新该手机卡号的通知,目标手机收到通知后,自动更新其通信录中相应的手机卡号。本发明还提供了一种加密通信的启动方法。可以有效解决手机通信录的网络备份和通信安全问题。
文档编号H04W12/02GK101052167SQ200710200209
公开日2007年10月10日 申请日期2007年2月14日 优先权日2007年2月14日
发明者乔超 申请人:乔超
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1