在移动通信终端上进行通话类型判定的方法和装置的制作方法

文档序号:7967576阅读:173来源:国知局

专利名称::在移动通信终端上进行通话类型判定的方法和装置的制作方法
技术领域
:本发明涉及通信领域,特别涉及一种在移动通信终端上进行通话类型判定识别的方法和装置。
背景技术
:1.通话类型识别技术的应用背景随着公司海外业务的发展,一些国家的电信法律法规对移动终端定制提出了新的挑战。以美洲的巴西为例,该国规定,如果移动终端的终端用户不清楚所拨打的号码为长途的情况下,用户可以拒绝支付该次通话的费用。因此,对于移动终端而言,具有长途通话提示功能成为进入该市场的基本准入条件。法律意义上可以视同有效,可以为运营商提供免责保护的长途通话提示包括-a)显式提示通话类型为长途;b)显示主叫所在地的城市名称;C)显示被叫所在地的城市名称。2.现有各大手机厂商的主流解决方案当前各大主流厂商提出的解决方案都是基于小区广播技术的功能拓展。以MOTO和NOKIA为例。都是利用GSM协议03.41定义的是小区广播短信服务(Cell-Broadcast;SMS画CB)。该技术的特点是标准化程度高,实现小区广播的手机都可以通过特定的CHANNEL(信通)来接收并显示移动终端所注册小区的信息。但该技术的局限性也很明显1)内容上依赖运营商提供的小区广播中的小区信息广播。这里包含两层局限>没有开通小区广播的小区,该功能失效比如中国上海地区,该功能失效;>开通小区广播的小区,如果不含小区信息广播,该功能失效比如中国福建泉州,终端将收到的不是"泉州"这样的信息,而是显示"欢迎来到泉州,泉州移动竭诚为您服务"这类的信息。则该功能失效。2)小区频繁切换状态下,该功能禁默意大利实测表明,在汽车/列车这样的交通工具上,行驶到小区覆盖重叠区域,因为信号强度变化,会发生小区的频繁切换。这种情况下,通话正常,但是小区信息显示区域会一片空白。3)小区的覆盖盲区,信息显示会出现错误-因为该技术采用提取小区广播信息的方式显示,因此信息显示不是实时的,在小区覆盖盲区,通话己经无法进行,但仍然会在相当长的一段时间内显示小区广播的位置信息。4)该方式可能会产生一定费用GSM协议03.41定义的是小区广播短信服务(Cell-Broadcast;SMS-CB)。实质上一种移动增值服务,是否产生费用取决于运营商的设置。3.该领域的已有类似专利申请状况>中国知识产权局公布了专利号为01139163.4的发明专利,该专利公开了一种可令移动通信设备显示来电号码的区域与姓名的方法。该方法在移动通信设备上设置数据库和通讯簿,根据电话号码在通讯簿中査找人名、在数据库中査找有关地名,然后将人名和地名显示出来。该专利的局限性如下*如果被叫号码没有在通讯簿中记录,那么就无法知道该号码的来源。*该专利局限于来电号码区域的检测,不适用呼出号码检测;*数据库过于庞大,检测速度慢,实时性差>中国知识产权局公开了申请号为200410015934.9的发明专利申请,该发明专利申请揭示了一种在移动电话上查询移动电话号码归属地的方法,通过通信网络向查询中心发送査询电话号码属地的请求,査询中心査找到该电话号码的属地后将相关信息发给用户。该方法有以下局限性*査询依赖于接入网络的查询中心,如果査询中心出现故障,则不能査询到电话号码的属地*查询中心的维护需要费用,这些费用必将转移到用户身上;*不能实现实时的属地检测。
发明内容综上所述,如何使移动终端用户清楚明白其拨打电话的类型,乃是本发明所要解决的技术问题。为此,本发明的目的是提供一种在移动通信终端实时进行通话类型检测的装置和方法。本发明的技术解决构思是以手机作为主叫方发起的通话,则其通话类型包括以下几类>国际长途>免费电话>国内长途>本地通话不管是何种通话类型,其被叫号码的编码方式己经携带了足够的信息用来判定该次通话的通话类型。因此,存在一种简单有效的方式,可以不依赖任何网络服务,实时地提供对通话类型的检测。本发明的技术方案如下根据本发明的一种在移动通信终端上进行通话电话号码的类型判定的方法,系以手机作为主叫方发起的通话类型判别,在手机上内建号段信息规则数据库,以及驻留系统程序,基于号码规则的判定方式,由手机中央处理器运行系统程序,其步骤包括Si运行初始化程序在每次开机SIM卡初始化后,判断是否换卡?如果换卡,则更新本机号码的注册地信息;手机第一次使用、等同于换卡,应提供注册地信息;S2运行通话类型鉴别程序依次对被叫号码进行检测①国际通话;②免费通话;③国内长途通话;④本地通话;采用匹配方式进行通话类型判别,如果符合任何一条检测规则,则终止继续匹配,返回匹配结果,否则进行下一类型匹配;S3运行通话控制程序根据通话类型的判定结果,提供一个用户界面,明确提供该次通话类型,并由用户决定是否进行此次通话。具体地,上述S2中关于国际长途通话的判定规则包括(l)内建于手机内存中的存储结构<table>tableseeoriginaldocumentpage9</column></row><table>(2)判定规则检査被叫电话的第一个字符是否是"+",如果是,则为国际通话;如果被叫电话的第一个字符不是"+",则检査其第一个、第二个字符是不是"00",如果是"00",则是国际通话;上述步骤S2中关于免费通话的判定规则包括(l)规则存储结构<table>tableseeoriginaldocumentpage10</column></row><table>该表存储所有目标市场有效的免费电话号码,以群举列表方式在内存上建立此规则存储结构(2)判定规则直接在表内査找被叫号码,如果査找成功,则该电话为免费电话,否则进行下一判定;上述步骤S2中关于本地通话/长途电话判定规则是取被叫号码的前三位,匹配本国手机号码所有运营商的号码前缀,如果匹配成功,则是手机对手机通话,否则按照手机对固定电话规则进行判定,其中&关于手机对手机的本地通话/长途电话判定规则包括(l)存储结构<table>tableseeoriginaldocumentpage10</column></row><table>该表存储本地所有运营商分配的号段信息,存于手机的内存中,(2)判定规则*分离被叫号码的3—7位,并将其特征转化为整数;检查该整数是否由INDEX=0x00定义的区间[Rule—begin,Rule—begin]范围内;*如果在该区间内,则该次通话为本地通话,否则INDEX递增,继续进行区间判定;*如果遍历该存储结构表,仍然无法完成区间匹配,则该次通话为一长途通话;B1中关于手机对固定电话机的本地通话/长途电话判定规则包括(l)存储结构,存储在手机内存中<table>tableseeoriginaldocumentpage11</column></row><table>该表存储本地所有运营商所制定的长途拨号前缀规则;(2)判定规则*检査被叫号码的第一个字符是否为"0";*如果为"0",则该次通话为长途电话;*否则,为本地通话。属于同一个发明构思,一种在移动通信终端上进行通话类型判定的装置,其特点是包括*在手机中设有受中央处理器运控的系统通话类型判定模块,用以提供SIM卡注册地信息;在手机内存储器建立电话号码的号段信息规则数据库,包括本地通话规则库,免费通话规则库,区间通话规则库,国内长途通话规则库和国际通话规则库;通话类型鉴别引擎,其对手机拨打电话调用号码信息规则数据库内的国际通话,国内长途通话,区间通话,免费通话和本地通话的规则信息进行类型判别;MMI显示接口,将系统的鉴别结果反馈给用户;*通话控制接口,根据用户反馈结果,调用系统进行通话控制;*号码规则配置接口,根据当地的通话规则对号码信息规则数据库进行更新;以及位置信息接口,对被叫号通话号码进行分离判定。综上所述,与利用小区广播的实现方法相比,本发明的优点在于1.不依赖网络服务。即使在不开通小区广播的地区也可以工作;2.判定实时进行,无明显延迟;3.判定准确在大厂占据核心技术优势,品牌优势的情况下。在区域市场,特别是一些对该功能有特殊要求的区域市场上,该发明将成为一个比较明显的卖点。与专利号为01139163.4的发明专利相比,本发明的优点在于-1.本发明实时性好;本发明基于号码规则的判定方式,本身覆盖面广,甚至可以覆盖到没有投入使用的号码。但由于仅仅存储类似号码编码规则这样的简短信息,所以数据量极小。这就大大提高了査找的实时性。2.本发明直接检测呼出号码本身,不依赖具体号码数据库。号码数据库仅仅提供已经收集到的号码的信息査询,而本发明基于号码规则的判定方式,本身甚至可以覆盖到将要投入使用的号码。而从电信号码规划的发展历程来看,号码有可能扩容,升位,一次7位升8位,就可以增加一个数量级的号码容量。但编码规则极其稳定,几乎没有什么变动。这也为本发明检测的准确性提供了保障。与申请号为200410015934.9的发明专利申请相比1.申请号为200410015934.9的发明专利严格意义上讲仅仅是一项运营商的增殖业务的应用实现,而本发明是完全的手机本身功能的提升,不依赖任何运营商;2.申请号为200410015934.9的发明专利会产生费用,该费用最终由谁分担,没有明确落实,为其大规模应用埋下了隐患。本发明不会产生任何费用。图1为本发明的通话类型判定装置架构示意图。图2为本发明的通话类型判定方法的系统初始化流程图3为本发明的通话类型判定方法的系统通话类型鉴别流程图。图4为本发明的通话类型判定方法的系统通话控制流程具体实施例方式下面根据图l一图4给出本发明的较佳实施例,并予以详细描述,进一步提供本发明的技术细节,以便本
技术领域
的技术人员更易于理解本发明的结构特征和功能特色,而不是用来限定本发明的范围。请参阅图l,内建的号段信息规则数据库l位于手机的内存储器中,通过通话类型鉴别引擎11对通话类型进行鉴别,通过系统提供的MMI显示接口2将鉴别结果反馈给用户。然后,根据用户的反馈结果,调用系统提供的通话控制接口3进行通话控制。此外,为了增加系统的灵活性,提供了统一的号码规则配置接口12,可以根据当地的通话规则对规则信息库进行更新。如图所示,手机内存中设置的号段信息规则数据库1包括本地通话规则库121,免费通话规则库122,国内长途规则库123,区间通话规则库124和国际长途规则库125。此外,还设有位置信息接口13,用于连接电话号码的分离位。请参阅图2—图4它们构成系统流程图,其中图2为初始化流程如图所示初始化过程发生在每次开机SIM卡初始化完成后主要做以下工作-*判断是否换卡,如果换卡,则更新本机号码的注册地信息;*手机第一次使用等同于换卡,应提供体机号码的注册地信息。图4是通话控制流程图。如图所示,根据通话类型的判定结果,提供用户一个选择界面,明确提示该次通话的类型,并由用户决定是否要进行此次通话。图3是通话类型鉴别流程图如图所示,通话类型鉴别流程按照以下次序做被叫号码类型检测1、国际通话;2、免费通话;3、长途通话;4、市内通话。如果符合任何一条检测规则,则终止继续匹配,返回匹配结果,否则进行下一类型匹配。如果所有类型的匹配都失败的话,返回错误代码。下面对本发明通话类型的判别方面作进一步的描述。a)国际长途判定规则1、规则存储结构<table>tableseeoriginaldocumentpage14</column></row><table>2、判定规则*检査被叫的第一个字符是否是"+",如果是,则为国际长途;如果第一个字符不是"+",则检查被叫的第二、第三个字符是否是00",如果是"00",则是国际长途b)免费电话判定规则1、规则存储结构<table>tableseeoriginaldocumentpage15</column></row><table>该表存储所有目标市场有效的免费电话号码。通常包括800免费号段,电信特服号码,紧急呼叫号码等。任何一个国家,免费号码极其有限,而且相对稳定,因此可以通过列表进行群举。2、判定规则直接在表内査找被叫号码,如果査找成功,则该电话为免费电话,否则进行下一判定。c)本地通话/长途电话判定规则取被叫号码的前三位,匹配本国手机号码所有运营商的号码前缀,如果匹配成功,则是手机对手机通话,否则按照手机对固话规则进行判定。(一)手机对手机1、存储结构<table>tableseeoriginaldocumentpage15</column></row><table>该表存储本地所有运营商所分配的号段信息2、判定规则分离被叫号码的3-7位,并将其转化为整数;检査该整数是否在由index=0x00定义的区间[Rule—begin,Rule—end]范围内。如果在该区间内,则该次通话为本地通话,否则index递增,继续进行区间判定。*如果遍历该表,仍然无法完成区间匹配,则该通话为一个长途通话。(二)手机对固话1、存储结构<table>tableseeoriginaldocumentpage16</column></row><table>该表存储本地所有运营商所制定的长途拨号前缀规则。2、判定规则*检査被叫号码的第一个字符是否为"0";*如果为0,则该电话为长途电话,*否则为本地通话。另外,关于号码规则配置接口设计主要的配置接口设计如下(请发明人以中文描述)a)BOOLEANADD(INTERFACE—DATA—UNION*calledldSeglnfo)该接口用来添加新的判定规则;b)BOOLEANDelete(INTERFACE—DATA—UNION*calledIdSeglnfo)该接口用来删除已经配置好的判定规则;c)BOOLEANUpdate(INTERFACE—DATA—UNION*calledIdSeglnfo)该接口用来更新已经配置好的判定规则;下面以在上海并以新的移动号码13916912絲#拨打1300017絲絲为例,介绍本发明方法的具体实施方式。a)初始化过程*开机,*SIM初始化完成,检测到13916912###为一新号码,于是提取其号码的3-7位,即91691;*检査该号段所属的城市代码为0x00-上海,将LOCATION的值更新为0x00,进入IDLE状态。b)拨打电话过程输入号码1300017####;*按绿键拨打电话;;*检测到拨打电话的请求后挂起CALLCONTROL例程;*发出通话类型检测请求;*收到通话类型检测结果;弹出对话框,显示"该通话为一次长途通话,是否继续?";*用户选择YES,唤醒CALLCONTROL例程,继续通话过程。c)号码类型判定过程*收到通话类型检测请求,*从中提取被叫号码,然后按照通话类型判定流程进行判定,*国际电话判定>提取1300017###的第一个字符为M,,不是'+,,下一规则;>提取第一和第二个字符,判断是否等于'00',不是'00';>规则扫描完毕,所以该电话不是国际长途。*免费电话判定用13000n絲絲匹配800,失败;>匹配下一个1860,失败;>匹配下一个1861,失败;>匹配下一个110,失败;>匹配下一个119,失败>......;>所有项匹配完毕,无匹配结果,所以该电话不是免费电话。>被叫手机/固话判定>提取1300017###的前三位130;>匹配所有的手机器号码前缀;>匹配139,失败;>匹配135,失败;>匹配138,失败;>匹配159,失败;>匹配134,失败;>匹配130,成功,所以该号码是个手机号码,走手机号码长途/本地通话判定流程。长途/本地通话判定>提取其号码的3-7位,即00017;>读取本机号码所在地LOCATION的值-0x00;>用00017去匹配LOCATION的值为0x00,INDEX=0的号段[11333,11999],不在该号段;>用00017去匹配LOCATION的值为0x00,INDEX=l的号段[12333,12999],不在该号段;>LOCATION=0x00的所有号段匹配完毕,无匹配项目。所以该通话是个国内长途通话。>返回判定结果给系统,由系统调起对话框进行提示。权利要求1、一种在移动通信终端上进行通话类型判定的方法,系以手机作为主叫方发起的通话类型判别,在手机上内建电话号码的号段信息规则数据库,以及驻留系统程序,基于号码规则的判定方式,由手机中央处理器运行系统程序,其步骤包括S1运行初始化程序在每次开机S1M卡初始化后,判断是否换卡?如果换卡,则更新本机号码的注册地信息;手机第一次使用等同于换卡,应提供注册地信息;S2运行通话类型鉴别程序依次对被叫号码进行检测①国际通话;②免费通话;③国内长途通话;④本地通话;采用匹配方式进行通话类型判别,如果符合任何一条检测规则,则终止继续匹配,返回匹配结果,否则进行下一类型匹配;S3运行通话控制程序根据通话类型的判定结果,提供一个用户界面,明确提供该次通话类型,并由用户决定是否进行此次通话。2、根据权利要求1所述的在移动通信终端上进行通话类型判定的方法,其特征在于,步骤S2中关于国际长途通话的判定规则包括(l)规则存储结构,其内建于手机内存储器中<table>tableseeoriginaldocumentpage2</column></row><table>(2)判定规则检査被叫电话的第一个字符是否是"+",如果是,则为国际通话;*如果被叫电话的第一个字符不是"+",则检查其第一、第二个字符是否是"00",如果是"00",则是国际通话。3、根据权利要求1所述的在移动通信终端上进行通话类型判定的方法,其特征在于,步骤S2中关于免费通话的判定规则包括a)规则存储结构,内建于手机内存储器中<table>tableseeoriginaldocumentpage3</column></row><table>该表存储所有目标市场有效的免费电话号码,以群举列表方式存储于手机内存;(2)判定规则直接在表内査找被叫号码,如果查找成功,则该次电话为免费电话,否则进行下一判定。4、根据权利要求1所述的在移动通信终端上进行通话类型判定的方法,其特征在于,步骤S2中关于本地通话/长途电话判定规则是取被叫号码的前三位,匹配本国手机号码所有运营商的号码前缀,如果匹配成功,则是手机对手机通话,否则按照手机对固定电话规则进行判定。5、根据权利要求4所述的在移动通信终端上进行通话类型判定的方法,其特征在于,步骤S2中关于手机对手机的本地通话/长途通话判定规则包括:<table>tableseeoriginaldocumentpage3</column></row><table>该表存储本地所有运营商所分配的号段信息,存于手机的内存中,(2)判定规则分离被叫号码的3—7位,并将其转化为整数;检查该整数是否由INDEX=0x00定义的区间[开始号段,结束号段]范围内;如果在该区间内,则该次通话为本地通话,否则index递增,继续进行区间判定;*如果遍历该存储结构表,仍然无法完成区间匹配,则该次通话为一长途通话。6、根据权利要求4所述的在移动通信终端上进行通话类型判定的方法,其特征在于,步骤S2中关于手机对固定电话机的本地通话/长途通话判定规则包括(l)存储结构<table>tableseeoriginaldocumentpage4</column></row><table>该表存储本地所有运营商所制定的长途拨号前缀规则;(2)判定规则检査被叫号码的第一个字符是否为"0";*如果为"0",则该次通话为长途电话;否则为本地通话。7、一种在移动通信终端上进行通话类型判定的装置,其特征在于,包括:*在手机中设有受中央处理器运控的系统通话类型判定模块,用以提供SIM卡注册地信息;在手机内存储器建立电话号码号段信息规则数据库,包括本地通话规则库,免费通话规则库,区间通话规则库,国内长途通话规则库和国际通话规则库;通话类型鉴别引擎,其对手机拨打电话调用该号码信息规则数据库内的国际通话、国内长途通话、区间通话、免费通话和本地通话的规则信息进行类型判别;MMI显示接口,将系统的鉴别结果返馈给用户;通话控制接口,根据用户反馈结果,调用系统进行通话控制;号码规则配置接口,根据当地的通话规则对号码信息规则数据库进行更新;以及位置信息接口,对被叫号通话号码进行分离判定。全文摘要一种在移动通信终端上进行通话类型判定的方法和装置,其中装置构架包括在手机上驻留系统程序,由CPU运控,并内建电话号段信息规则数据库以供通话类型判别,以及具有通话类型鉴别引擎,通话控制接口,MMI显示接口和号码规则配置接口及位置信息接口;该方法,包括步骤(1)初始化,提供手机号码注册地信息,(2)通话类型鉴别,(3)对通话类型鉴别进行MMI显示,由用户确定是否进行此次通话。本发明具有实时性好,不依赖网络服务,对通话类型判别准确等优点。文档编号H04M1/725GK101193415SQ20061011857公开日2008年6月4日申请日期2006年11月22日优先权日2006年11月22日发明者立李申请人:上海晨兴电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1