著录项信息
专利名称 | 一种基于虚拟号码进行多媒体通信的系统 |
申请号 | CN200710121568.9 | 申请日期 | 2007-09-10 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-04-09 | 公开/公告号 | CN101159778 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04M3/42 | IPC分类号 | H;0;4;M;3;/;4;2;;;H;0;4;M;3;/;4;4查看分类表>
|
申请人 | 汤淼 | 申请人地址 | 北京市朝阳区安立路66号安立花园2-c-1202
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 汤淼 | 当前权利人 | 汤淼 |
发明人 | 汤淼 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 王一斌;王琦 |
摘要
本发明公开了一种基于虚拟号码进行多媒体通信的系统,该系统通过为用户的真实电话号码绑定虚拟号码,并由服务器在向客户端发送联系人列表时,为每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,从而为用户的真实电话号码提供了双重保护,有效地实现了真实电话号码的隐藏,并同时解决了号码资源短缺等问题。
1.一种基于虚拟号码进行多媒体通信的系统,包括客户端和服务器,其特征在于:
所述客户端,用于向服务器发出绑定真实电话号码与虚拟号码的请求;在登入服务器后用于从所述服务器获取与虚拟号码相应的联系人列表,所述联系人列表中包含有每个联系人的虚拟号码,以及服务器为所述每个联系人随机生成的全局唯一、且具有一定使用期限的临时号码;并用于显示所述联系人列表中的虚拟号码,使用联系人的临时号码通过服务器与所述联系人进行多媒体通信;
所述服务器,用于根据客户端的所述绑定请求,建立真实电话号码与虚拟号码之间的对应关系;在客户端登入服务器后,用于为与所述客户端对应的虚拟号码的每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,将包含联系人虚拟号码和临时号码的联系人列表发送给所述客户端;并用于根据所述客户端使用的联系人的临时号码确定所述联系人的虚拟号码,并根据由所述联系人的虚拟号码所确定的联系人的真实电话号码,建立所述客户端与所述联系人之间的多媒体通信。
2.根据权利要求1所述的系统,其特征在于,所述客户端中包括:
号码绑定模块,用于向服务器发出绑定真实电话号码与虚拟号码的请求;
登录管理模块,用于登入服务器,并从所述服务器获取与虚拟号码相应的联系人列表;
通信模块,用于显示所述联系人列表中的虚拟号码,并使用联系人的临时号码通过服务器与所述联系人进行多媒体通信;
所述服务器中包括:
用户信息管理模块,根据客户端的绑定请求,建立真实电话号码与虚拟号码之间的对应关系;
登入/登出模块,用于在客户端登入服务器后,为与所述客户端对应的虚拟号码的每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,将包含联系人虚拟号码和临时号码的联系人列表发送给所述客户端;
临时号码翻译模块,用于根据来自于呼叫中心的联系人的临时号码确定所述联系人的虚拟号码,将所述联系人的虚拟号码发送给真实号码提取模块;
真实号码提取模块,用于根据来自于临时号码翻译模块的联系人的虚拟号码确定所述联系人的真实电话号码,将所述联系人的真实电话号码发送给呼叫中心;
呼叫中心,用于将客户端使用的联系人的临时号码发送给临时号码翻译模块,并根据真实号码提取模块返回的联系人的真实电话号码,建立所述客户端与所述联系人之间的多媒体通信。
3.根据权利要求2所述的系统,其特征在于:
所述客户端中进一步包括:注册模块,用于向服务器发出注册用户名的注册请求;
所述服务器中的用户信息管理模块,进一步用于根据客户端的注册请求,注册相应的用户名。
4.根据权利要求3所述的系统,其特征在于:
所述客户端中进一步包括:真实电话号码登记模块,用于向服务器发出为所述用户名登记一个或多个真实电话号码的号码登记请求;
所述服务器中的用户信息管理模块,进一步用于根据客户端的号码登记请求,为所述用户名登记所述一个或多个真实电话号码。
5.根据权利要求4所述的系统,其特征在于:
所述客户端中进一步包括:虚拟号码定制模块,用于向服务器发出为所述用户名定制一个或多个虚拟号码的虚拟号码定制请求;
所述服务器中的用户信息管理模块,进一步用于根据客户端的虚拟号码定制请求,为所述用户名登记所述定制的一个或多个虚拟号码。
6.根据权利要求5所述的系统,其特征在于:
所述客户端中的号码绑定模块,进一步用于向服务器发出修改或解除真实电话号码与虚拟号码之间的对应关系的请求;
所述服务器中的用户信息管理模块,进一步用于根据客户端的所述修改或解除真实电话号码与虚拟号码之间的对应关系的请求,修改或解除真实电话号码与虚拟号码之间的对应关系。
7.根据权利要求6所述的系统,其特征在于:
所述客户端中的号码绑定模块,进一步用于向服务器发出在不同的时间段将不同的真实电话号码绑定到不同的虚拟号码的请求;
所述服务器中的用户信息管理模块,进一步用于根据客户端的所述在不同的时间段将不同的真实电话号码绑定到不同的虚拟号码的请求,建立时间段、真实电话号码与虚拟号码之间的对应关系。
8.根据权利要求5所述的系统,其特征在于:
所述客户端中进一步包括:请求设置主客户端模块,用于向服务器发出将多个真实电话号码对应的多个客户端中的一个客户端设置为虚拟号码的当前主客户端的请求;
所述服务器中进一步包括:主客户端设置模块,用于根据客户端的所述设置当前主客户端的请求,将相应的客户端设置为所述虚拟号码的当前主客户端。
9.根据权利要求5所述的系统,其特征在于,所述多个虚拟号码之间相互独立;
所述客户端中进一步包括:状态设置模块,用于向服务器发出分别设置所述多个虚拟号码的状态的状态设置请求,所述状态包括:联机、秘书台或关机;
所述服务器中进一步包括:状态维护模块,用于根据所述客户端的状态设置请求,将所述多个虚拟号码分别设置为相应的状态。
10.根据权利要求2所述的系统,其特征在于:
所述客户端中进一步包括:联系人模块,用于向服务器发出为所述虚拟号码增加、修改或删除联系人的请求;
所述服务器进一步包括联系人管理模块,用于根据客户端的请求,为所述虚拟号码增加、修改或删除相应的联系人。
11.根据权利要求2所述的系统,其特征在于,所述服务器中进一步包括服务器端无线可靠通讯模块,所述客户端中进一步包括客户端无线可靠通讯模块;
所述服务器端无线可靠通讯模块和所述客户端无线可靠通讯模块,用于通过自适应重传策略为所述客户端与服务器端提供可靠的无线通信。
12.根据权利要求3所述的系统,其特征在于,所述客户端包括:电脑客户端、移动客户端和固话客户端;
所述服务器中的用户信息管理模块,进一步用于在执行所述注册用户名时,为所述用户名生成一个相应的数字串并发送给客户端,所述数字串用于使用固话客户端接入服务器时的替代用户名。
13.根据权利要求1至12任一项所述的系统,其特征在于,所述随机生成的全局唯一、且具有一定使用期限的临时号码包括两部分:
一部分为由联系人在所述联系人列表中的位置确定的数字,另一部分为服务器随机生成且全局唯一的数字。
14.根据权利要求13所述的系统,其特征在于,所述临时号码的长度为10位;
所述由联系人在所述联系人列表中的位置确定的数字为3位;
所述服务器随机生成且全局唯一的数字为7位。
技术领域\n本发明涉及网络通信技术,特别涉及一种基于虚拟号码进行多媒体通信的系统。\n背景技术\n运营商在为用户提供通信业务时,通常需要为每个用户分配一个电话号码,用户使用该电话号码与其他用户进行通信。显式地使用真实电话号码与其他用户进行通信,存在许多安全隐患,因为任何人只要知道某个用户的电话号码,就可以随时拨打该号码,这在骚扰电话日益严重的今天,给用户带来了很大的烦恼。\n此外,由于现代人通常具备多种不同的身份,其联系人也多种多样,有家人、朋友、同事、工作伙伴等,对于所有这些联系人都使用同一个电话号码进行联系,将给生活和工作带来诸多不便。为了解决这个问题,就需要同时拥有几个电话号码,而这对于号码资源日益短缺的通信系统无疑是不智之举。\n可见,需要提供相应的通信技术,既能保护用户的真实号码,又能为用户提供联系上的便利。\n现有技术中存在一种应用于电信网络的虚拟电话号码服务方案(公开号为CN1502202A)。该方案中,由系统维护用户真实号码和虚拟号码之间的映射关系,当其他用户拨打虚拟号码时,系统根据虚拟号码中的服务识别码判断出该号码为一个虚拟号码,然后通过查询数据库,将呼叫接续到相应的真实号码。\n上述方案中,所述虚拟号码是系统维护的一种有限资源,根据用户的请求进行分配,需要向用户收取费用,有一定的使用期限,并且这种号码中必需存在服务识别码,用以区别于真实号码。上述限制导致该方案存在如下缺陷:\n1、由于虚拟号码资源也是有限的,无法解决号码资源短缺的问题;\n2、需要向用户收取费用、且有一定的使用期限,这将导致用户通信成本的增加;\n3、虚拟号码不能由用户定制,并且,与真实号码在构成上是一样的,都是由数字序列构成,因此,与真实号码一样,存在不便于用户记忆的缺陷;\n4、虚拟号码与真实号码之间的映射关系不能根据用户的需要随时解除、随时建立,而是要向系统提出相应申请,并等待系统的处理;\n5、上述技术方案适用于传统电信网络,无法利用Internet网络的资源,这也在一定程度上限制了用户之间通信的便捷性。\n公开号为CN1424842A的专利申请中提出了一种虚拟电信信息服务系统。该虚拟电信信息服务系统保存用户的真实号码及其与一个或多个虚拟号码的对应关系,该系统开设一个网站或其他类似的接口作为门户,当某用户A需要与某用户B联系时,通过该门户将待发送信息和用户B的虚拟号码输入系统,由系统通过短信、邮件、传呼等方式将信息发送到用户B的真实号码。\n上述技术方案存在如下缺陷:\n1、用户A只能通过系统向用户B转发一些诸如文字、图片、语音或视频等的信息,这种信息传递是单方向的,用户A不能与用户B直接进行通话,除非用户B向用户A回复电话;\n2、用户采用该方案进行联系时,必需登录相应的门户,这限制了一些不方便上网的用户;\n3、虚拟号码是系统自动产生的,不能由用户定制,也不便于用户记忆。\n另外,随着网络技术的飞速发展,各种网络即时通讯系统应运而生。即时通讯系统的工作过程大致包括以下步骤:\n第1步:用户通过客户端向服务器注册用户名;通常,系统可以为该用户名分配一个自动生成且全局唯一的数字序列作为与该用户名相应的号码,例如众所周知的QQ,其中,QQ昵称即所述用户名,QQ号码即所述与用户名相应的号码。\n第2步:用户通过客户端为该用户名添加联系人,服务器存储与该用户名相关的联系人列表。\n第3步:用户通过客户端登入服务器,服务器将联系人列表发送给客户端。\n第4步:用户通过客户端与联系人进行通信。\n第5步:用户登出系统。\n公开号为CN1671129A的专利申请在上述即时通讯系统的基础上也提出了一种基于虚拟号码进行即时通讯的技术方案。该方案为上述即时通讯系统中诸如QQ号码之类的真实号码绑定若干个虚拟号码,并为各虚拟号码设定不同的状态,从而使用户可以通过一个真实号码以不同的状态与不同的用户群组进行通信。\n该方案中的真实号码不同于上述电信网络中的手机号码、固定电话号码等有限的号码资源,采用上述方案无法实现对真实电话号码的隐藏、也无法解决号码资源短缺的问题。\n可见,上述现有技术方案存在各自的缺陷,不能很好地解决基于虚拟号码进行通信的问题。\n发明内容\n有鉴于此,本发明的主要目的在于提供一种基于虚拟号码进行多媒体通信的系统,在解决真实号码隐藏、号码资源短缺等问题的同时,在通信方之间实现多媒体通信。\n为达到上述目的,本发明的技术方案具体是这样实现的:\n一种基于虚拟号码进行多媒体通信的系统,包括客户端和服务器,\n所述客户端,用于向服务器发出绑定真实电话号码与虚拟号码的请求;在登入服务器后用于从所述服务器获取与虚拟号码相应的联系人列表,所述联系人列表中包含有每个联系人的虚拟号码,以及服务器为所述每个联系人随机生成的全局唯一、且具有一定使用期限的临时号码;并用于显示所述联系人列表中的虚拟号码,使用联系人的临时号码通过服务器与所述联系人进行多媒体通信;\n所述服务器,用于根据客户端的所述绑定请求,建立真实电话号码与虚拟号码之间的对应关系;在客户端登入服务器后,用于为与所述客户端对应的虚拟号码的每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,将包含联系人虚拟号码和临时号码的联系人列表发送给所述客户端;并用于根据所述客户端使用的联系人的临时号码确定所述联系人的虚拟号码,并根据由所述联系人的虚拟号码所确定的联系人的真实电话号码,建立所述客户端与所述联系人之间的多媒体通信。\n较佳地,所述客户端中可以包括:\n号码绑定模块,用于向服务器发出绑定真实电话号码与虚拟号码的请求;\n登录管理模块,用于登入服务器,并从所述服务器获取与虚拟号码相应的联系人列表;\n通信模块,用于显示所述联系人列表中的虚拟号码,并使用联系人的临时号码通过服务器与所述联系人进行多媒体通信;\n所述服务器中包括:\n用户信息管理模块,根据客户端的绑定请求,建立真实电话号码与虚拟号码之间的对应关系;\n登入/登出模块,用于在客户端登入服务器后,为与所述客户端对应的虚拟号码的每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,将包含联系人虚拟号码和临时号码的联系人列表发送给所述客户端;\n临时号码翻译模块,用于根据来自于呼叫中心的联系人的临时号码确定所述联系人的虚拟号码,将所述联系人的虚拟号码发送给真实号码提取模块;\n真实号码提取模块,用于根据来自于临时号码翻译模块的联系人的虚拟号码确定所述联系人的真实电话号码,将所述联系人的真实电话号码发送给呼叫中心;\n呼叫中心,用于将客户端使用的联系人的临时号码发送给临时号码翻译模块,并根据真实号码提取模块返回的联系人的真实电话号码,建立所述客户端与所述联系人之间的多媒体通信。\n进一步地,所述客户端中可以包括:注册模块,用于向服务器发出注册用户名的注册请求;\n所述服务器中可以进一步包括用户信息管理模块,用于根据客户端的注册请求,注册相应的用户名。\n所述客户端中可以进一步包括:真实电话号码登记模块,用于向服务器发出为所述用户名登记一个或多个真实电话号码的号码登记请求;\n所述服务器中的用户信息管理模块,可以进一步用于根据客户端的号码登记请求,为所述用户名登记所述一个或多个真实电话号码。\n所述客户端中可以进一步包括:虚拟号码定制模块,用于向服务器发出为所述用户名定制一个或多个虚拟号码的虚拟号码定制请求;\n所述服务器中的用户信息管理模块,可以进一步用于根据客户端的虚拟号码定制请求,为所述用户名登记所述定制的一个或多个虚拟号码。\n所述客户端中的号码绑定模块,可以进一步用于向服务器发出修改或解除真实电话号码与虚拟号码之间的对应关系的请求;\n所述服务器中的用户信息管理模块,可以进一步用于根据客户端的所述修改或解除真实电话号码与虚拟号码之间的对应关系的请求,修改或解除真实电话号码与虚拟号码之间的对应关系。\n所述客户端中的号码绑定模块,可以进一步用于向服务器发出在不同的时间段将不同的真实电话号码绑定到不同的虚拟号码的请求;\n所述服务器中的用户信息管理模块,可以进一步用于根据客户端的所述在不同的时间段将不同的真实电话号码绑定到不同的虚拟号码的请求,建立时间段、真实电话号码与虚拟号码之间的对应关系。\n所述客户端中可以进一步包括:请求设置主客户端模块,用于向服务器发出将多个真实电话号码对应的多个客户端中的一个客户端设置为虚拟号码的当前主客户端的请求;\n所述服务器中可以进一步包括:主客户端设置模块,用于根据客户端的所述设置当前主客户端的请求,将相应的客户端设置为所述虚拟号码的当前主客户端。\n所述多个虚拟号码之间相互独立;\n所述客户端中可以进一步包括:状态设置模块,用于向服务器发出分别设置所述多个虚拟号码的状态的状态设置请求,所述状态包括:联机、秘书台或关机;\n所述服务器中可以进一步包括:状态维护模块,用于根据所述客户端的状态设置请求,将所述多个虚拟号码分别设置为相应的状态。\n所述客户端中可以进一步包括:联系人模块,用于向服务器发出为所述虚拟号码增加、修改或删除联系人的请求;\n所述服务器可以进一步包括联系人管理模块,用于根据客户端的请求,为所述虚拟号码增加、修改或删除相应的联系人。\n所述服务器中可以进一步包括服务器端无线可靠通讯模块,所述客户端中进一步包括客户端无线可靠通讯模块;\n所述服务器端无线可靠通讯模块和所述客户端无线可靠通讯模块,可以用于通过自适应重传策略为所述客户端与服务器端提供可靠的无线通信。\n较佳地,所述客户端包括:电脑客户端、移动客户端和固话客户端;\n所述服务器中的用户信息管理模块,可以进一步用于在执行所述注册用户名时,为所述用户名生成一个相应的数字串并发送给客户端,所述数字串用于使用固话客户端接入服务器时的替代用户名。\n较佳地,所述随机生成的全局唯一、且具有一定使用期限的临时号码包括两部分:\n一部分为由联系人在所述联系人列表中的位置确定的数字,另一部分为服务器随机生成且全局唯一的数字。\n较佳地,所述临时号码的长度为10位;\n所述由联系人在所述联系人列表中的位置确定的数字为3位;\n所述服务器随机生成且全局唯一的数字为7位。\n由上述技术方案可见,本发明提供的基于虚拟号码进行多媒体通信的系统中,通过为用户的真实电话号码绑定虚拟号码,并由服务器在向客户端发送联系人列表时,为每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,从而为用户的真实电话号码提供了双重保护,有效地实现了真实电话号码的隐藏。\n并且,本发明中的客户端可以根据用户的指令向服务器发出将任意个真实电话号码绑定到任意个虚拟号码的请求,服务器接到所述请求后可以执行相应的绑定操作,因此,可以将一个真实电话号码绑定到多个虚拟号码,并将不同的虚拟号码告诉不同的人群,从而解决号码资源的短缺问题。并且,本发明中的客户端可以根据用户的指示向服务器发出为不同的虚拟号码设置不同的状态的请求,服务器接到所述请求后可以执行相应的状态设置操作,从而控制不同组联系人访问同一个真实电话号码的方式。本发明支持的访问方式包括通话、秘书台和留言。\n此外,本发明的客户端可以根据用户的指示随时向服务器发出绑定、修改或解除虚拟号码与真实电话号码之间的对应关系的请求,服务器在收到所述请求后会立即执行相应的绑定、修改或解除操作,因此,本发明所述虚拟号码与真实电话号码之间的绑定关系可以非常方便地修改或解除,这种完全解绑定的绑定关系可以方便用户随时更换某一虚拟号码当前绑定的真实电话号码,从而实现呼叫转移的功能。\n附图说明\n图1为本发明基于虚拟号码进行多媒体通信的系统的组成结构示意图。\n图2为图1所示本发明系统中客户端的组成结构示意图。\n具体实施方式\n为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。\n本发明的主要思想是为了解决真实号码隐藏、号码资源短缺等问题,提出一种基于虚拟号码实现多媒体通信的技术方案。该方案中:\n客户端,用于向服务器发出绑定真实电话号码与虚拟号码的请求;在登入服务器后用于从所述服务器获取与虚拟号码相应的联系人列表,所述联系人列表中包含有每个联系人的虚拟号码,以及服务器为所述每个联系人随机生成的全局唯一、且具有一定使用期限的临时号码;并用于显示所述联系人列表中的虚拟号码,使用联系人的临时号码通过服务器与所述联系人进行多媒体通信;\n服务器,用于根据客户端的所述绑定请求,建立真实电话号码与虚拟号码之间的对应关系;在客户端登入服务器后,用于为与所述客户端对应的虚拟号码的每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,将包含联系人虚拟号码和临时号码的联系人列表发送给所述客户端;并用于根据所述客户端使用的联系人的临时号码确定相应的虚拟号码,并根据有所述联系人的虚拟号码所确定的联系人的真实电话号码,建立所述客户端与所述联系人之间的多媒体通信。\n较佳地,所述客户端中包括:\n号码绑定模块,用于向服务器发出绑定真实电话号码与虚拟号码的请求;\n登录管理模块,用于登入服务器,并从所述服务器获取与虚拟号码相应的联系人列表;\n通信模块,用于显示所述联系人列表中的虚拟号码,并使用联系人的临时号码通过服务器与所述联系人进行多媒体通信;\n所述服务器中包括:\n用户信息管理模块,根据客户端的绑定请求,建立真实电话号码与虚拟号码之间的对应关系;\n登入/登出模块,用于在客户端登入服务器后,为与所述客户端对应的虚拟号码的每个联系人随机生成全局唯一、且具有一定使用期限的临时号码,将包含联系人虚拟号码和临时号码的联系人列表发送给所述客户端;\n临时号码翻译模块,用于根据来自于呼叫中心的联系人的临时号码确定所述联系人的虚拟号码,将所述联系人的虚拟号码发送给真实号码提取模块;\n真实号码提取模块,用于根据来自于临时号码翻译模块的联系人的虚拟号码确定所述联系人的真实电话号码,将所述联系人的真实电话号码发送给呼叫中心;\n呼叫中心,用于将客户端使用的联系人的临时号码发送给临时号码翻译模块,并根据真实号码提取模块返回的联系人的真实电话号码,建立所述客户端与所述联系人之间的多媒体通信。\n本发明上述技术方案使得用户可以使用所述虚拟号码与其他用户进行多媒体通信。如此,一方面,由于正常情况下主叫客户端的用户只能获知被叫联系人的虚拟号码,而即使在号码泄漏的情况下,主叫客户端也只能获知服务器为被叫联系人随机生成、且具有一定期限的临时号码,这样,就为被叫联系人的真实电话号码提供了隐藏功能;另一方面,在被叫联系人的客户端有来电显示功能时,所显示的并不是主叫用户的真实电话号码(在使用了呼叫中心的系统中,将显示呼叫中心的电话),从而为主叫用户保护了真实电话号码。因此,本发明所提供的系统能够为呼叫双方提供完全的真实电话号码隐藏。\n较佳地,上述随机生成的全局唯一、且具有一定使用期限的临时号码可以包括两部分:一部分为由联系人在所述联系人列表中的位置确定的数字,另一部分为服务器随机生成且全局唯一的数字。当然,在实际应用中也可以采取其他方式生成临时号码。例如,纯粹采用随机生成的方式。\n上述一定的使用期限可以是一段固定的时间,也可以是从某客户端登入服务器到登出服务器的这一段时间。在实际应用中,也可以采取其他方式确定临时号码的使用期限。\n本发明上述技术方案实际上为用户的真实电话号码提供了双重保护。其中,第一重保护是:建立虚拟号码与真实电话号码之间的对应关系,对通信双方的用户而言,只有虚拟号码是可见的,这就实现了对真实电话号码的隐藏。第二重保护是:当客户端登入服务器,向服务器请求联系人列表时,除了将联系人的虚拟号码发给客户端之外,还为每个虚拟号码随机生成一个全局唯一、且具有一定使用期限的临时号码,在处理呼叫时,首先由临时号码确定虚拟号码,再由虚拟号码确定相应的真实电话号码,如此,更好地隐藏了真实电话号码。\n并且,由于本发明中,真实电话号码与虚拟号码之间的对应关系为:任意个真实电话号码对应于任意个虚拟号码。因此,可以将一个真实电话号码绑定到多个虚拟号码,并将不同的虚拟号码告诉不同的人群,从而解决号码资源的短缺问题。例如,将虚拟号码a告诉亲人,将虚拟号码b告诉同事;如此,很好地解决了号码资源短缺的问题。在实际应用中,也可以在不同的情况下根据用户的需要为一个虚拟号码绑定不同的真实电话号码,从而实现呼叫转移的功能。例如:若某用户拥有虚拟号码a,并将其绑定到手机上;当该用户发现手机忘在家里了,为了不影响工作,该用户可以将虚拟号码a绑定到办公室电话,这样凡是联系虚拟号码a的电话都会自动从原来的手机转移到当前办公室电话。\n此外,本发明所述虚拟号码可以由用户定制,如此,可以很好地解决数字式的号码不便于记忆的缺陷。当然,本发明所述虚拟号码也可以由系统自动生成,并分配给用户。\n在解决真实号码隐藏、号码资源短缺等问题的同时,采用本发明所述技术方案,用户之间可以通过虚拟号码直接进行多媒体通信,可见,本发明为用户之间的联系提供了很好的便利性。\n下面结合附图,详细说明本发明技术方案的具体实施方式。\n图1为本发明基于虚拟号码进行多媒体通信的系统的组成结构示意图。参见图1,该系统包括:客户端、交换网络和服务器。\n其中,客户端主要包括三种类型:电脑客户端、移动客户端和固话客户端。电脑客户端支持基于浏览器的网页客户端和普通安装软件客户端,它们采用HTTP协议,通过Internet与服务器端交互,并实现网络IP电话功能。移动客户端为跨多种操作平台的客户端,包括微软的WinCE客户端、高通的Brew客户端、诺基亚的Symbian客户端、摩托罗拉的Linux客户端、Palm客户端等等,它们采用WAP协议或HTTP协议,通过移动网络与服务器端交互。另外,本发明技术方案提供对普通固话客户端的支持,固话客户端通过PSTN网与服务器端交互。本发明通过提供如此丰富多彩的客户端程序,能够为用户提供方便快捷且无处不在的虚拟号码服务。\n图2为图1所示本发明系统中客户端的组成结构示意图。图2所示客户端中包括:\n用户界面模块,用于向用户提供交互界面,用户通过用户界面模块可以调用客户端中的各功能模块以实现相应的功能;\n号码绑定模块、登录管理模块、注册模块、真实电话号码登记模块、虚拟号码定制模块、请求设置主客户端模块、状态设置模块和联系人模块,用于向用户提供诸如注册用户名、登录管理、登记真实电话号码、定制虚拟号码、号码绑定、信息管理、状态设置、主客户端设置、联系人管理等功能;上述各功能模块将根据用户的指令,通过客户端通信模块向服务器端的相应功能模块发送相应的请求。\n为了进一步增强客户端与服务器之间通信的可靠性,客户端中可以设置客户端无线可靠通讯模块,所述客户端无线可靠通讯模块设置于各功能模块与通信模块之间,上述各功能模块发送给通信模块的请求,将先经过所述客户端无线可靠通讯模块,然后到达通信模块。上述各功能模块将在后续说明服务器中相应功能模块时进行详细说明。\n图1所示交换网络包括:Internet、移动通信网络和公共交换电话网络。其中,移动通信网络可以包括:通用分组无线业务(GPRS)网络、EDGE网络、码分多址接入网络(CDMA1X)或未来的3G网路等。\n图1所示服务器从协议层次上来看,可以划分为:接入层、功能层和数据层。其中,接入层作为交换网络与功能层之间的桥梁,将从交换网络过来的请求发往不同的功能层模块,并将功能层模块的应答发回交换网络。具体而言,接入层可以包括如下几个功能实体:\nHTTP服务器:HTTP服务器不断监听、解析来自客户端的HTTP请求,并将服务器端的应答发回客户端;\nWAP服务器:WAP服务器不断监听、解析来自客户端的WAP请求,并将服务器端的应答发回客户端;\n语音/人工导航模块:通过语音导航或人工服务系统实现客户端与服务器端功能层之间的交互。\n进一步地,在接入层还可以包括VoIP网关,当电脑客户端拨打接听网络IP电话时,VoIP网关充当Internet与传统PSTN网之间的桥梁。\n还可以包括呼叫中心,由呼叫中心转拨所有拨打的电话,这样,呼叫双方能够获得的均只是呼叫中心的号码,为双方的真实电话号码提供了隐藏。\n数据层主要包括用于存储各种数据的数据库。\n功能层可以包括:用户信息管理模块、登入/登出模块、状态维护模块、联系人管理模块、主客户端设置模块、用户会话管理模块、无线可靠通讯模块、临时号码翻译模块和真实号码提取模块等功能模块。\n1、用户信息管理模块,用于处理用户注册、管理用户信息、处理虚拟号码与真实电话号码之间的绑定、修改或解除,虚拟号码的注册、修改和注销等。\n1)用户注册:客户端中的注册模块向服务器发出注册用户名的注册请求,服务器中的用户信息管理模块根据客户端的注册请求注册相应用户名。本发明中的用户名可由用户定制。在注册的同时,服务器可以要求用户通过客户端输入密码以及其它系统关心的用户信息。并且,在处理用户的注册请求时,系统可以自动为用户生成一个数字串,作为使用固话客户端时的替代用户名。\n在注册时,可以同时登记与该用户相关的真实电话号码,并向服务器请求或定制虚拟号码,也可称为向服务器注册虚拟号码。所述定制,就是由用户根据自己的喜好,确定采用什么作为自己的虚拟号码,这样一方面便于联系人记忆,另一方面可以满足用户的个性化需求。\n2)用户信息管理:管理用户信息。\n客户端中的真实电话号码登记模块可以向服务器发出为某个用户名登记一个或多个真实电话号码的号码登记请求;服务器中的用户信息管理模块可以根据客户端的号码登记请求,为相应的用户名登记所述一个或多个真实电话号码。\n客户端中的虚拟号码定制模块可以向服务器发出为某个用户名定制一个或多个虚拟号码的虚拟号码定制请求;服务器中的用户信息管理模块可以根据客户端的虚拟号码定制请求,为所述用户名登记所述定制的一个或多个虚拟号码。\n3)虚拟号码与真实电话号码之间对应关系的绑定、修改和解除:客户端中的号码绑定模块可以向服务器发出绑定、修改或解除真实电话号码与虚拟号码之间的对应关系的请求;服务器中的用户信息管理模块可以根据客户端的请求,绑定、修改或解除真实电话号码与虚拟号码之间的对应关系。如此,就可以为用户的真实电话号码绑定虚拟号码,例如,通过为移动电话号码“13612345678”绑定虚拟号码“东方不败”,其他用户即可通过拨打“东方不败”接通该用户的移动电话。\n本发明中的虚拟号码和真实电话号码之间是完全解绑定的,也就是说,用户可以随时、非常方便地通过客户端向服务器请求解除某一虚拟号码与真实电话号码之间的关系,这样本系统除了能够隐藏用户的真实电话号码,更进一步的用户可以随时根据需要更换绑定的真实电话号码,实现呼叫转移功能。例如:若某用户拥有虚拟号码“东方不败”,并将其绑定到手机上;当该用户发现手机忘在家里了,为了不影响工作,该用户可以通过客户端向服务器请求将虚拟号码“东方不败”绑定到办公室电话,这样凡是联系虚拟号码“东方不败”的电话都会自动从原来的手机转移到当前办公室电话。\n本发明中,用户可以通过客户端向服务器请求将一个真实电话号码绑定到多个虚拟号码,并将不同的虚拟号码告诉不同的人群,例如,将虚拟号码a告诉亲人,将虚拟号码b告诉同事等;如此,能够很好地解决号码资源短缺的问题。\n在建立虚拟号码与真实电话号码之间的对应关系时,还可以根据不同的时间段来进行。此时,客户端中的号码绑定模块,进一步用于向服务器发出在不同的时间段将不同的真实电话号码绑定到不同的虚拟号码的请求;服务器中的用户信息管理模块,进一步用于根据客户端的请求,建立时间段、真实电话号码与虚拟号码之间的对应关系。例如,用户可以通过客户端向服务器请求:为每个虚拟号码在每个时间段绑定零个、一个或多个真实号码。一个示例如表1所示:\n\n表1\n当绑定零个真实号码时,该用户的联系人无法发起对该用户的通话(此时,可以告知该联系人:用户当前没有可用电话);当绑定一个真实电话号码时,该用户的联系人发起的通话将直接拨打到所述一个真实电话号码,直到用户接听、超过尝试时间或联系人挂断为止;当绑定多个真实电话号码时,则提供类似一号通的服务,联系人发起的通话将会依次拨打所述多个真实电话号码(例如,每个真实号码尝试30秒),直到用户接听某个真实电话号码、所有真实电话号码均尝试失败或联系人挂断为止。\n虚拟号码与真实电话号码之间对应关系的修改就是首先解除原虚拟号码与真实电话号码之间的对应关系,然后绑定新的虚拟号码与真实电话号码之间的对应关系。\n4)虚拟号码的注册、修改和注销:如前所述,用户可以通过客户端向服务器请求注册虚拟号码,当然也可以修改虚拟号码、注销虚拟号码。用户修改某虚拟号码后,与该虚拟号码相关的联系人将会被通知修改后的虚拟号码。用户可以注销某虚拟号码,这样用户可以无须更换真实电话号码,就可以废弃不再使用的虚拟号码。\n2、登入/登出模块:该模块负责用户登入/登出系统。\n当用户登入服务器时,服务器首先可以验证用户的身份,如果验证通过,则判断是否还有其它客户端处于登录状态,如果有,则通知其它客户端关闭,然后,创建一个新的用户会话,通知相关联系人用户的新状态,获取相关联系人的当前状态,设置当前客户端拨打接听电话,返回客户端联系人列表,完成登入操作。当用户登出系统时,系统会将用户的状态变为关机,并通知相关联系人,删除用户会话,完成登出操作。\n3、状态维护模块:用户可以通过该模块随时为每一个注册的虚拟号码设定不同的状态。具体而言,客户端中的状态设置模块可以向服务器发出分别设置分别每个虚拟号码的状态的状态设置请求,服务器中的状态维护模块可以根据客户端的状态设置请求,将每个虚拟号码分别设置为相应的状态。本发明系统中支持的状态包括联机、秘书台和关机。联机状态表示该虚拟号码可以接听电话,秘书台状态表示该虚拟号码不方便接听电话,秘书台会通知用户,用户在接收通知之后决定是否回电话,关机状态表示该虚拟号码无法接听电话,但可以留言,下次当状态变为联机或秘书台时,用户会被通知留言。由于用户的各虚拟号码之间是相互独立的,因此,所述为各个虚拟号码设置的状态也是相互独立的,互相不受影响。\n4、联系人管理模块:管理用户的联系人,包括删除、添加联系人等功能,并为某个特定的联系人指定其所能够见到的当前用户的虚拟号码。具体而言,客户端中的联系人模块可以向服务器发出为某个虚拟号码增加、修改或删除联系人的请求;服务器中的联系人管理模块可以根据客户端的请求,为相应的虚拟号码增加、修改或删除相应的联系人。例如,用户注册有“东方不败”和“小李飞刀”两个虚拟号码,在添加新联系人“西门吹雪”时,他设定“东方不败”为“西门吹雪”所能够见到的虚拟号码,即“西门吹雪”所了解的当前用户仅限于“东方不败”,而无法知晓“小李飞刀”的存在,更无从获得“小李飞刀”的当前状态。通过将联系人与虚拟号码绑定,用户可以方便的通过改变某虚拟号码的状态,控制一组与之绑定的联系人访问他的方式。用户还可以随时将某联系人绑定到其它虚拟号码,方便用户组管理需求。\n5、主客户端设置模块:该模块负责设置哪一个客户端为用户当前客户端,即用户使用哪一个客户端拨打接听电话。\n当真实电话号码与虚拟号码之间的对应关系为:一个虚拟号码对应于多个真实电话号码时,客户端中的请求设置主客户端模块,可以向服务器发出将所述多个真实电话号码对应的多个客户端中的一个客户端设置为所述虚拟号码的当前主客户端的请求;服务器中的主客户端设置模块,可以根据客户端的请求,将相应的客户端设置为所述虚拟号码的当前主客户端。\n由于客户端与真实电话号码之间是一一对应的关系,因此,所述设置主客户端实际上是设置真实电话号码。\n6、用户会话管理模块:该模块负责在内存中维护用户的各项数据,而无需每次都从数据库中获取。\n7、无线可靠通讯模块:通讯可靠性是系统正常运作的基础,而无线环境固有的高度不稳定性是必须面临和解决的问题。本发明在客户端设置了客户端无线可靠通讯模块、在服务器中设置了服务器端无线可靠通讯模块,所述设置在客户端和服务器端的无线可靠通讯模块通过自适应重传策略解决无线环境中经常出现的短暂性断连问题,从而保证客户端与服务器端之间进行可靠的无线通信。\n为了实现对真实电话号码的双重保护,在本发明服务器端的功能层中增加了临时号码翻译模块和真实号码提取模块。设置上述模块后,系统就可以支持短暂性号码技术,即客户端拨打某联系人的号码是临时生成的,且具有一定的生命期限,超过该期限则生成另一个临时号码,该技术可以彻底消除永久性号码泄露所造成的隐私问题:\n8、临时号码翻译模块:用于根据虚拟号码以及临时号码与虚拟号码之间的对应关系,确定相应的虚拟号码,并将所述虚拟号码发送给真实号码提取模块。\n9、真实号码提取模块:用于根据来自于临时号码翻译模块的虚拟号码、以及所述虚拟号码与所述真实电话号码之间的对应关系,确定相应的真实电话号码。该模块负责提取某虚拟号码对应的主客户端和该客户端对应的IP地址(网络IP电话)或电话号码(移动电话和固定电话),与临时号码翻译模块一起,为呼叫中心提供被呼叫方当前的真实号码。\n进一步地,功能层中可以包括秘书台模块:该模块可以通知用户某联系人希望与其进行通话,用户在接收到通知之后决定是否给该联系人回电话。\n还可以包括留言模块:系统可以支持两种较为常见的留言方式,一种是短消息方式,一种是语音方式。短消息方式实现相对简单,只需当状态变为联机或秘书台时,向用户发送留言的短消息即可;语音方式需要通过服务器语音卡将留言录制成音频文件并写入数据库,当用户需要收听留言时,服务器语音卡会重新将数据库中的音频文件转换成模拟信号,播放给用户收听。\n上述服务器端的各功能模块都需要与服务器端的数据库相连。\n下面结合图1,详细描述图中各功能模块之间如何协作进行本发明所述基于虚拟号码实现多媒体通信。本发明所述基于虚拟号码实现多媒体通信的过程,主要包括:用户注册流程、登入/登出系统流程、虚拟号码注册/修改/注销流程、添加/删除联系人、修改绑定关系流程、状态改变、通话流程、秘书台流程、短消息/语音留言流程等。详细介绍如下:\n流程A、用户注册流程:用户通过客户端发起用户注册请求,该请求经过无线可靠通讯模块被安全地传输到服务器端的用户信息管理模块,该模块首先查找数据库验证用户名是否已被注册,如果是,则通知用户选择一个新的用户名,否则,将用户的信息(包括用户名、密码、真实电话号码以及其他系统关心的用户信息)写入数据库。同时系统还可以自动为用户生成一个数字串,并返回客户端,作为使用固话客户端时的替代用户名。\n另外,用户注册还可以通过离线的方式,即预留一部分数字串用户名和预设密码,制成卡片派发给用户,之后用户可以通过客户端输入该用户名和密码,通过登入服务器流程(见流程B)登入服务器,然后通过用户信息管理模块注册字符串用户名、修改密码和提供其它系统关心的用户信息。\n用户信息维护包括为数字串用户名注册字符串用户名、修改密码和管理其它系统关心的用户信息,这些都是通过用户信息管理模块完成的。\n流程B、登入/登出系统流程:用户登入服务器的指令被发送到登入/登出模块,该模块首先验证用户的身份,如果身份验证失败,则发送指令通知用户重新输入,否则,通过用户会话管理模块判断是否还有其它客户端处于登录状态,如果有,则通知其它客户端关闭,然后,创建一个新的用户会话,并调用状态维护模块、主客户端设置模块和联系人管理模块完成登入操作。\n其中,调用状态维护模块的操作包括根据用户选择的登入状态设置当前状态,通知相关联系人用户的新状态,获取相关联系人的当前状态,并将这些状态信息写入用户会话。\n调用主客户端设置模块的操作包括将当前客户端的IP地址(电脑客户端)或真实电话号码(移动客户端和固话客户端)写入用户会话。\n调用联系人管理模块的操作包括从数据库获得联系人列表。在生成联系人列表时,可以按照如下方式:根据每一个联系人在列表中的位置分配一个3位数,并附加在一个系统随机生成且全局唯一的7位数后面,这样客户端的此次登录期间,每一个联系人都由一个10位号码全局唯一确定,该措施保证用户拨打的只是在当前登录期间才有效的临时号码,消除了永久性号码泄露所造成的隐私问题,将联系人列表和绑定的10位号码列表返回客户端,同时还写入用户会话。\n用户登出系统时,登入/登出系统首先将各虚拟号码的当前状态写入数据库,以备下次用户登入时使用,然后调用状态改变流程将用户的状态变为关机,并通知相关联系人,删除用户会话,完成登出操作。\n流程C、虚拟号码注册/注销流程:虚拟号码的注册与用户注册相似,用户提交的虚拟号码通过用户信息管理模块验证唯一性,如果已被注册,则发送指令通知用户选择一个新的虚拟号码,否则,通过用户会话管理模块将该虚拟号码以联机状态写入用户会话,并更新数据库。\n虚拟号码的修改首先调用上述虚拟号码注册流程注册修改后的虚拟号码,如果注册失败,则通知用户选择其它虚拟号码,否则,通过修改绑定关系流程(见流程D)将所有当前虚拟号码下的联系人绑定到新注册的虚拟号码,接着通过如下所述虚拟号码注销流程注销当前虚拟号码。\n虚拟号码的注销首先调用删除联系人流程(见流程D)将所有与虚拟号码绑定的联系人删除,接着通过用户会话管理模块将该虚拟号码从用户会话中删除,并更新数据库。\n流程D、添加/删除联系人、修改绑定关系流程:用户添加联系人除了需要输入联系人的虚拟号码,还需要为该联系人设定所能够见到的当前用户的虚拟号码。这些信息通过指令发送到联系人管理模块,该模块会首先检查该联系人虚拟号码是否正确,如果不正确,则通知用户重新输入,否则,发送一条指令通知联系人该添加请求,如果联系人拒绝,则通知用户没有获得添加授权,否则,分别通知对方自己的当前状态,并将对方的虚拟号码及当前状态添加到自己的用户会话中,更新数据库,最后通知用户添加成功。\n用户删除联系人时,联系人管理模块通知该联系人自己的当前状态为关机,从用户会话中删除该联系人,更新数据库,最后通知用户删除成功。\n用户可以随时将某联系人绑定到其它虚拟号码,流程为联系人管理模块更新用户会话和数据库新的绑定,通知该联系人用户新的虚拟号码,最后通知用户绑定号码更换成功。\n流程E、状态改变流程:当用户改变某虚拟号码的状态时,系统通过状态维护模块,通知相关联系人用户新的状态,并更新用户会话。\n流程F、通话流程:当联系人的当前状态为联机时,用户可以与该联系人进行通话。客户端拨打的电话号码为一个呼叫中心前缀号码加一个该联系人的10位临时号码,呼叫中心接到呼叫后分别调用临时号码翻译模块和真实号码提取模块,提取被呼叫方当前的真实号码,呼叫中心转拨该真实号码,联系人接听或拒绝电话完成通话流程。\n流程G、秘书台服务流程:当联系人的当前状态为秘书台时,用户可以通过秘书台模块给联系人发送短消息,联系人在接收到短消息之后决定是否回电话,假如决定回电话,则调用通话流程(见流程F)。\n流程H、短消息/语音留言服务流程:当联系人的当前状态为关机时,用户可以给联系人留言。当选择短消息留言时,用户的短消息通过留言模块写入数据库,并注册事件通知,当用户状态变为秘书台或联机时,事件被触发,这时留言模块从数据库读出短消息,并发送给用户。\n当选择语音留言时,用户拨通服务器语音卡的号码,这时服务器语音卡会将用户的语音留言录制成音频文件并写入数据库,并注册事件通知,当用户状态变为秘书台或联机时,事件被触发,这时留言模块会发送短消息通知用户有语音留言,用户拨通服务器语音卡的号码,留言模块从数据库读出语音留言,并将其转换成模拟信号,播放给用户收听。\n由上述实施例可见,运用本发明所提供的基于虚拟号码进行多媒体通信的技术方案,可以获得如下有益效果:\n1、应用本发明能够隐藏用户的真实电话号码,为用户的真实电话号码提供可靠的保护。并且,由于一个真实电话号码可以对应于多个虚拟号码,而每个虚拟号码相互独立、可以设定不同的状态,使得用户可以根据需要将联系人分类,并针对每一类联系人公布其相应的虚拟号码,然后通过在不同的时间对各虚拟号码设定不同的状态,对某一类联系人访问用户的方式进行控制。此外,以一个真实电话号码对应多个虚拟号码还可以节约号段资源,这对于号段资源越来越匮乏的通信系统来说非常重要。\n2、为真实电话号码提供双重保护\n如前所述,本发明通过虚拟号码为用户提供了真实号码的一重隐藏,而临时号码技术为虚拟号码提供了另一重转换,即:在客户端获得的联系人临时号码与真实号码之间设置了双重保护。此外,对于呼叫者而言,由于其拨打的实际上是呼叫中心的号码,而由呼叫中心进行转拨,被呼叫者看到的只是呼叫中心,从而为呼叫者保护了真实电话号码。因此,本发明所述系统能够为呼叫双方提供彻底的真实电话号码隐藏。\n3、多虚拟号码注册、多状态维护、灵活控制\n每一个用户可以注册多个虚拟号码分配给不同性质的联系人,可以随时通过为每一个虚拟号码设定不同的状态,以控制不同组联系人有区分的访问同一真实电话号码,支持的访问方式包括通话、秘书台和留言。用户可以方便的注销掉某虚拟号码,而无须更换真实的电话号码,拥有该用户其它虚拟号码的联系人将不受影响,可以继续保持联系。\n4、呼叫转移功能\n系统采用虚拟号码与真实号码完全解绑定的方式,用户可以通过客户端随时更换当前绑定的真实号码,这样系统就会自动将所有用户联系转移到新绑定的电话上。\n5、丰富多彩的客户端支持\n系统为用户提供了丰富多彩的客户端支持,包括电脑客户端、移动客户端和固话客户端三大类,用户可以随心所欲的使用无处不在的服务。\n6、无线可靠通讯协议\n通讯可靠性是本发明系统正常运作的基础,而无线通讯的高度不可靠性是必须面临和解决的问题。本发明通过采用自适应重传策略解决了无线环境中经常出现的短暂性断连问题。所谓自适应重传指的是移动客户端发送数据时,系统自动将已经发送、但还没有收到发送成功确认的数据,以及打算发送的数据统统的先缓存起来,只有当收到服务器端的确认之后才将其清除出缓存。当由于短暂性断连而引起数据丢失时,客户端会过一段时间自动重传这一部分数据,重传的时间间隔是通过自适应算法决定的,在第一次传输失败时会很快进行第二次重传,而当第二次重传再次失败时,第三次重传的等待时间会稍长一些,第四次重传的等待时间会在第三次的基础上再延长一些,依次类推直到某阀值,这样做的目的是为了使数据重传不至于消耗太多的系统资源,同时,通过不断的重传将大大减少因为短暂性断连而造成上层系统需要频繁的处理传输异常,以致无法正常工作。\n以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改或等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2021-08-20
未缴年费专利权终止
IPC(主分类): H04M 3/42
专利号: ZL 200710121568.9
申请日: 2007.09.10
授权公告日: 2010.06.02
- 2010-06-02
- 2008-06-04
- 2008-04-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-03-24
|
2002-09-18
| | |
2
| |
2003-06-18
|
2001-12-13
| | |
3
| |
2002-04-17
|
2000-09-30
| | |
4
| |
1999-12-15
|
1998-11-10
| | |
5
| |
2005-08-24
|
2005-03-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |