提供电话号码的方法及系统与流程

文档序号:13344868阅读:481来源:国知局
提供电话号码的方法及系统与流程
本发明涉及通信技术领域,具体涉及提供电话号码的方法及系统。

背景技术:
随着移动通信技术和终端设备制造技术的快速发展,智能化的终端设备得到了前所未有的普及,人们使用的智能化终端设备,已经成为不同学科,不同领域的尖端技术相结合的科技产物。在使用终端设备与联系人进行沟通时,机主一般都需要首先使用终端设备查找到对方的电话号码。在查找联系人的电话号码时,现有的技术手段中的一种方法是基于终端中的本地通讯簿进行查找,此时,系统可以使用本地通讯簿,根据输入内容,如用户输入的首字母等,查找出与该输入内容相匹配的联系人,还可以对查找到的多个联系人进行排序,并显示给用户供选择。对于具有互联网通信功能的终端设备,还可以通过将查询条件发送至网络服务器的方式进行号码查询,网络服务器中保存有公开号码库或者经过认证的官方号码库等号码资源,并提供基于标签的号码查询服务,此类网络服务器将用户输入的查询条件作为标签进行号码查询,并将查询结果返回给用户终端设备,从而为用户提供了联系人的电话号码。上述联系人的电话号码的方法,虽然能为用户查找联系人的电话号码带来一定的便利,但所得的电话号码的准确性和有效性方面往往不高,如,输入“快递”、“吉野家”这种多义性的查询条件作为标签发送至服务器时,返回的多个结果往往还需进一步筛选,因此,降低了用户的号码查找效率。

技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的提供电话号码的方法以及相应的提供电话号码的系统。依据本发明的一个方面,提供了一种提供电话号码的方法,包括:接收到对待查号码对应标签的查询请求时,获取终端设备所在的当前位置;其中,所述待查号码对应标签为所述待查号码对应的标识信息;调用所述终端设备中存储的通话历史记录;所述通话历史记录中保存有所述终端设备接打过的号码、各所述接打过的号码分别对应的标签,以及各所述接打过的号码在接打时所述终端设备分别所处的历史位置;在所述通话历史记录中,根据所述当前位置对所述待查号码对应标签下的各号码进行筛选;将筛选得到的号码作为所述待查号码对应标签对应的待查号码进行调用。可选地,所述通话历史记录通过以下方式建立:在使用终端设备接打电话时,保存对应的号码,并根据所述号码查询预置的号码信息库,获取所述号码对应的标签并对应保存;所述预置的号码信息库中保存有全网中的号码及每个号码分别对应的标签;同时,获取接打电话时所述终端设备所处的地理位置并与所述号码对应保存。可选地,所述根据所述号码查询预置的号码信息库,获取所述号码对应的标签并对应保存,包括:将所接打电话时的对应号码发送到服务器,以便所述服务器根据所述号码在所保存的所述号码信息库中进行查询;接收所述服务器查询到的标签并与所述号码对应保存。可选地,所述在所述通话历史记录中,根据所述当前位置对所述待查号码对应标签下的各号码进行筛选,包括:在所述通话历史记录中,将所述接打过的号码对应的标签与待查号码对应标签进行匹配,并比较所述当前位置与所述待查号码对应标签下的各号码对应的历史位置,筛选出符合预置距离阈值的所述待查号码对应标签下的号码。可选地,所述在所述通话历史记录中,根据所述当前位置对所述待查号码对应标签下的各号码进行筛选,包括:将所述接打过的号码在接打时所述终端设备分别所处的所述历史位置,分别与所述当前位置进行比对,获取各所述历史位置与当前位置的距离平均值;将所述距离平均值小于预置的距离阈值时对应的所述接打过的号码确定为所述当前位置对应的相关号码;根据所述待查号码对应标签对所述相关号码对应的通话历史记录进行检索,分别获取各所述相关号码与所述待查号码对应标签的匹配度;将与所述待查号码对应标签的匹配度大于预置的匹配度阈值的相关号码确定为所述筛选得到的号码。可选地,所述在所述通话历史记录中,根据所述当前位置对所述待查号码对应标签下的各号码进行筛选,包括:根据所述待查号码对应标签对所述通话历史记录进行检索,分别获取各接打过的号码与所述待查号码对应标签对应的匹配度;将与所述匹配度大于预置的匹配度阈值时对应的所述接打过的号码确定为所述待查号码对应标签的相关号码;将所述待查号码对应标签的相关号码在接打时所述终端设备分别所处的历史位置与所述当前位置分别进行比对,获取所述历史位置与当前位置的距离平均值;将所述距离平均值小于预置的距离阈值的相关号码确定为所述筛选得到的号码。可选地,所述方法还包括:对所述待查号码进行排序;则所述将筛选得到的号码作为待查号码对应标签对应的待查号码进行调用,包括:调用经过排序后的所述待查号码。可选地,所述对所述待查电话号码进行排序,包括,根据以下信息中的一种或多种,对所述待查号码进行排序:以待查号码对应标签与各待查号码的对应标签进行匹配,获取的所述待查号码对应标签与各待查号码的对应标签的匹配度;以每个待查号码为单位,计算每个待查号码在接打时所述终端设备分别所处的历史位置与所述当前位置的距离,获得的每个待查号码对应的与所述当前位置的距离平均值;与各待查号码的通话频度;与各待查号码通话的最近通话时间;与各待查号码的累计通话时长。可选地,所述方法还包括:当所述信息包括所述匹配度和/或所述距离平均值时,优先根据所述匹配度和/或所述距离平均值对所述待查号码进行排序。可选地,所述方法还包括:将所述待查号码对应标签发送到服务器,以便于所述服务器在其保存的号码信息库根据所述待查号码对应标签进行查询;所述终端设备接收所述服务器返回的号码;所述将筛选得到的号码作为所述待查号码对应标签对应的待查号码进行调用,包括:在对所述待查号码进行调用时,同时调用所述服务器返回的号码,并优先调用所述待查号码。根据本发明的另一方面,提供了一种提供电话号码的系统,包括:地理位置获取单元,用于接收到对待查号码对应标签的查询请求时,获取终端设备所在的当前位置;其中,所述待查号码对应标签为所述待查号码对应的标识信息;通话历史记录获取单元,用于调用所述终端设备中存储的通话历史记录;所述通话历史记录中保存有所述终端设备接打过的号码、各所述接打过的号码分别对应的标签,以及各所述接打过的号码在接打时所述终端设备分别所处的历史位置;号码筛选单元,用于在所述通话历史记录中,根据所述当前位置对所述待查号码对应标签下的各号码进行筛选;号码调用单元,用于将筛选得到的号码作为所述待查号码对应标签对应的待查号码进行调用。可选地,所述通话历史记录通过以下单元建立:标签查询及保存单元,用于在使用终端设备接打电话时,保存对应的号码,并根据所述号码查询预置的号码信息库,获取所述号码对应的标签并对应保存;所述预置的号码信息库中保存有全网中的号码及每个号码分别对应的标签;地理位置获取及保存单元,用于利用所述终端设备中的地理定位设备获取接打电话时所述终端设备所处的地理位置并与所述号码对应保存。可选地,所述号码筛选单元,包括:号码筛选子单元,用于在所述通话历史记录中,将所述接打过的号码对应的标签与待查号码对应标签进行匹配,并比较所述当前位置与所述待查号码对应标签下的各号码对应的历史位置,筛选出符合预置距离阈值的所述待查号码对应标签下的号码。根据本发明的提供电话号码的方法及系统,在通过终端设备输入的标签信息查询号码时,获取终端设备所在的当前位置,进而在通话历史记录中查询到的与输入的检索信息以及当前位置相匹配的接打过的号码,并对与输入的标签相匹配的接打过的待查号码进行调用。由此,满足了用户对本地通讯薄或者公共号码资源中的多义性查询需求,且调用的待查号码被终端设备接打过,从而准确地提供了与用户输入的标签最相关的号码,提高了用户对于号码的查找效率。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是根据本发明一个实施例的提供电话号码的方法的流程图;图2是根据本发明一个实施例的提供电话号码的方法中距离平均值的示意图;以及,图3是根据本发明一个实施例的提供电话号码的系统的示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,是根据本发明一个实施例的提供电话号码的方法,该方法可以包括以下步骤:S101:接收到对待查号码对应标签的查询请求时,获取终端设备所在的当前位置;其中,所述待查号码对应标签为所述待查号码对应的标识信息;在用户需要使用终端设备进行通信时,需要先找到目标联系人的联系方式,如电话号码等,在查找目标联系人的号码时,可以通过在终端设备上输入检索信息,终端设备根据输入的检索信息进行检索,从而查找目标联系人的电话号码。用户输入的查找待查号码的查询串,对于电话薄来说是一种输入的字符串数据,与设备上存储号码的存储数据相对应。通常在终端设备上存储号码时,不仅存储号码本身,往往还需要存储与号码对应的相关标识信息,例如号码对应的姓名,关键字词等。这样,在对号码进行查找时,可以使用这些诸如姓名、关键字词等标识信息作为标签进行检索,得到对应的号码。在本发明实施例中,接收到用户向终端设备发起的号码查找请求时,获取当前终端设备所在的当前位置。具体获取终端设备所在的当前位置时,可以利用终端设备上的定位装置,如GPS(GlobalPositioningSystem,全球定位系统)模块,或者通信运营商本身提供的定位服务等来测定和接收终端设备所在的当前位置。用户输入的检索信息,包括但不限于输入的字符串或者语音等,当输入内容为语音,所输入的语音还可以经过语音识别为相应的标签,所输入的检索信息可以经过查询纠错,将错误的输入进行纠正来得到适合终端设备进行检索的标签。如将输入的“快d递”、“kuaidi”等输入内容可以通过终端设备的纠错流程自动修正为“快递”。S102:调用所述终端设备中存储的通话历史记录;所述通话历史记录中保存有所述终端设备接打过的号码、各所述接打过的号码分别对应的标签,以及各所述接打过的号码在接打时所述终端设备分别所处的历史位置;在本发明实施例中,在终端设备中除了保存有通过当前终端设备接打过的号码之外,还保存各接打过的号码的标签,以及各接打过的号码在接打时终端设备所在的历史位置。例如,某用户曾经拨打过某快递公司甲的快递员A的号码1,以及接听过某快递公司乙的快递员B的号码2,则在通话历史记录中,除了分别保存两个快递员的号码1和号码2,还可以分别保存两个号码对应的的标识信息,即标签。如上述示例中的号码1对应的标签可以有“快递”,“快递员”,“快递公司甲”等,可以看出这些标签标识了号码1的属性或者身份。上述示例号码加上各自对应的标签,在保存时对应存储的数据结构可以是:号码1:快递,快递员,快递公司甲;号码2:快递,快递员,快递公司乙;此外,在通话历史记录中保存各接打过的号码在接打时该终端设备所在的历史位置。例如,某用户曾经在家中拨打过的某饭店的外送电话号码3,曾在工作单位拨打过的某餐馆的订餐电话号码4,则在拨打号码3和号码4时,可以通过终端设备上的定位装置,获取在接打各号码时该终端设备所在的地理位置,并与对应的所接打的号码一并保存。分别结合各接打过的号码各自对应的标签以及各号码在接打时该终端设备所在的历史位置,通话历史记录可以保存为类似如下形式:号码3:饭店,外送,饭店名称;用户家的地理位置;号码4:餐饮,餐馆,餐馆名称;工作单位的地理位置。此外,根据实际需要,通话历史记录还可以另行保存各接打过的号码对应的通话时间,即接打各号码的时间点,以及通话时长等属性信息。本实施例中,以计算机数据表示并保存上述标签、历史位置、通话时间、通话时长等属性,分别表示为如下形式:表1其中,String为字符串形式,DateTime为日期时间格式,Int为整形数据形式。本实施例中,在使用当前的终端设备进行通讯时,保存所接打的号码,并根据所接打的号码查询预置的号码信息库,获取所接打的电话号码对应的标签并与所述号码对应保存。其中,预置的号码信息库中保存有全网中的号码及每个号码所对应的标签。利用终端设备中的地理定位模块获取该终端设备在接打电话时所在的地理位置并与将相应接打的号码对应保存。根据所接打过的号码查询预置的号码信息库,获取所接打的号码对应的标签并对应保存的逻辑过程,可以由保存有号码信息库的服务器配合完成。具体实现时,终端设备将所接打的号码发送到服务器,由服务器根据所接打的号码在号码信息库中进行查询,并将查询结果,即该接打过的号码对应的标签发送给终端设备,终端设备接收服务器根据所接打的号码查询到的对应标签并与相应的号码对应保存。在其他实施例中,除了上述所接打的号码对应的标签和历史位置等通话历史记录,还可以分别记录终端设备接打时每个号码对应的通话时间,并统计通话时长,从而获取各接打的号码对应的通话时间、通话时长等属性。在建立通话历史记录的过程中,还可以根据各号码对应的历史位置,对各号码进行划分。具体划分时,可以根据各号码对应的历史位置,采用特定的聚类算法,例如KNN(K-NearestNeighboralgorithm,K最邻近)聚类算法,将同一地点附近的各接打的号码划分为与某一地理位置相关的号码组并存储,以实现对通话历史记录的优化存储。各终端设备所建立的通话历史记录可以通过网络上传至服务器,服务器分别存储对应用户的通话历史记录,这样,在用户使用不同的终端设备,或者因某些原因当前终端设备中的通话历史记录被清空时,可以通过服务器获取到以往的通话历史记录,从而在使用的终端设备中没有保存通话历史记录时,依然可以通过服务器下载到以往的通话历史记录并加以利用。一个典型的通话历史记录的存储示例如下表:表2通话历史记录可以根据各号码通话时所在的历史位置进行划分,划分出来的电话号码组,代表了在某一地理位置附近所接打的若干号码,如表2中的“地点1”实际上代表了用户的家庭住址,“地点2”代表了用户的办公地址。对于“地点1”和“地点2”还可以进一步进行标记,如将“地点1”标记为“家”,“地点2”标记为“办公地址”。通话历史记录由终端设备上传至服务器,服务器可以对通话历史记录中各号码通话时所在的历史位置进行统计,并对各号码根据对应的历史位置进行划分。如表2所示,为根据“地点1”和“地点2”进行划分后得到的通话历史记录。S103:在所述通话历史记录中,根据所述当前位置对所述待查号码对应标签下的各号码进行筛选;在获取到通话历史记录后,将所述接打过的号码对应的标签与待查号码对应标签进行匹配,并根据获取到的当前位置以及接打过的号码对应历史位置对接打过的号码进行筛选。具体在筛选时,有如下几种实现方式。首先,设有如下数据:用户所接打过的号码,各号码对应的标签,各号码对应的历史位置,以及接打各号码时所在各历史位置与当前位置的距离如表3所示,其中的距离根据经纬度位置得出且转换为以米为单位的计量长度:表3实施方式一:在通话历史记录中,将接打过的号码对应的标签与待查号码对应标签进行匹配,并比较当前位置与各所述待查号码对应标签下的号码对应的各历史位置,筛选出符合预置阈值的待查号码对应标签下的号码;其中,所述阈值包括:预置的距离阈值。根据待查号码对应的标签,匹配通话历史记录中的各号码,并调用所匹配得到的号码对应的历史位置分别与当前位置进行比对,如果某号码的历史位置与当前位置的距离小于预置的距离阈值,则该号码为距离当前位置较近的号码,表示该号码通常能够在地理上满足用户的调用需求。例如表3中,可以看出当前位置与“地点1”比较接近,当在当前位置查询标签“快递”时,当前终端设备接打过的、且与标签“快递”相匹配的号码有“13511111111”、“13522222222”、“13555555555”,这3个号码对应的各次通话时的历史位置与当前位置有不同的距离,此时,可以将距离较近的号码筛选出来进行调用,例如预置距离阈值为30米,则在当前位置查询标签“快递”时,可将小于该预置距离阈值的号码为“13511111111”和“13522222222”两个号码确定为待查号码进行调用。还可以根据比对的结果对匹配的各号码进行排序,取匹配结果中通话次数大于预置数量的号码,即表示将通话频率较高的号码作为符合筛选条件的号码,则该号码为与用户联系较频繁的号码,表示该号码通常能够在时间上满足用户的调用需求。例如上述示例中所得到的“13511111111”和“13522222222”两个号码,其中接打过“13511111111”1次,接打过“13522222222”3次,可见当前终端设备与后者的通话更加频繁,排序时可以优先号码“13522222222”,将其排在“13511111111”之前。此外还可以结合使用上述两种方法,如根据通话历史记录各号码的历史位置与当前位置分别进行比对的结果,取匹配结果中大于预置数量且小于预置的距离阈值作为符合筛选条件的待查号码。实施方式二:首先,将当前终端设备接打过的号码对应的历史位置与当前位置进行比对,获取各历史位置与当前位置的距离平均值,即获取所接打的各电话号码中,同一号码在各次被接打时,对应的地理位置与当前位置的差值的平均值。同一个号码多次被拨打时,可能对应多个当前终端设备的历史位置,分别计算该号码对应的各历史位置与终端设备的当前位置的距离,并取平均值,就得到了该号码对应的距离平均值。例如上述表3中,号码“13522222222”曾与当前终端设备通信三次,对于号码“13522222222”,其与当前终端设备进行通话时的各历史位置与当前终端设备的当前位置的距离平均值为:(20+10+10)/3≈13.33m(米)(四舍五入值),对于其他的号码对应的距离平均值可以依此类推,得到13511111111的距离平均值为20m,13533333333的距离平均值为1360m,13544444444的距离平均值为2700m,13555555555的距离平均值为2710m。然后,将接打过的号码对应的距离平均值小于预置的距离阈值的接打过的号码确定为当前位置对应的相关号码;如预置的距离阈值为50m,则“13511111111”和“13522222222”都符合上述要求,两者被确定为当前位置的相关号码。进而,在通话记录中根据待查号码对应标签对当前位置的相关号码进行检索,获取各当前位置的相关号码与待查号码对应标签的匹配度;将与待查号码对应标签的匹配度大于预置的匹配度阈值的相关号码确定为筛选得到的号码,即筛选得到的可被调用的待查号码。如在本例中如果所要检索的标签为“快递”时,所确定的当前位置的相关号码“13511111111”和“13522222222”都可以被匹配;如果所要检索的标签为“顺丰快递”时,则所确定的当前位置的相关号码“13522222222”可以被匹配,并作为可被调用的待查号码。在通话历史记录中,根据待查号码对应标签对当前位置的相关号码进行检索时,将待查号码对应标签与通话历史记录中的当前位置的相关号码对应的标签进行匹配,匹配度阈值可以根据实际的需要设定或用户的配置设定。例如,假设每个号码最多有5个标签,如果想获得更多的匹配结果,可以将该匹配度阈值设置为较低的值,如10%,即各相关号码中仅有1个的对应标签与待查号码对应标签成功匹配,则将此号码确定为与待查号码对应标签相匹配待查号码。如果想获得较高的匹配度,则将匹配度阈值设置为较高的值,如30%,即各相关号码中有2个或2个以上的对应标签与待查号码对应标签成功匹配,才将这些相关号码确定为与待查号码对应标签相匹配的筛选得到的待查号码。在进行标签匹配时,使用字符串相似度算法,来获取待查号码对应标签与当前位置的各相关号码的匹配度。实施方式三:首先,根据待查号码对应标签对所述通话历史记录进行检索,获取各接打过的号码对应的与所述待查号码对应标签的匹配度,将与所述待查号码对应标签的匹配度大于预置的匹配度阈值时对应的接打过的号码确定为待查号码对应标签的相关号码。例如在上述表3中,用户输入的待查号码对应标签为“快递”,经过在通话历史记录中进行检索后得到号码“13511111111”、号码“13522222222”以及号码“13555555555”与标签相匹配,并且符合预置的匹配度阈值,则将这三个号码确定为所输入标签“快递”的相关号码。然后,将标签的各相关号码对应的所述历史位置,与当前位置进行比对,分别获取标签的各相关号码对应的历史位置与当前位置的距离平均值。如在确定上述三个号码为输入的标签“快递”的相关电话号码后,用户所在的当前位置为“地点1”附近,如在实际应用中,地点1可能代表了“家”附近的位置,分别获取到三个号码对应的历史位置与当前位置的距离平均值分别为20m、13.33m和2710m,则这三个号码中,“13522222222”对应的历史位置与当前位置的平均距离更近,则表示在“地点1”附近,相对于号码“13555555555”当前终端设备更可能与号码“13511111111”、“13522222222”进行过通信,并进行过标签所示的“快递”业务。进而,将标签的各相关号码对应的历史位置与当前位置的距离平均值小于预置的距离阈值的号码确定为相匹配的号码。本实施例中,假设预置的距离阈值为30m,则在上述三个号码中“13511111111”、和“13522222222”小于预置的距离阈值,则将这两个号码确定为筛选得到的号码。即“13511111111”、和“13522222222”机主相对于“13555555555”的机主来说,更适合在“地点1”进行标签所示的“快递”业务。现实中由于各大快递公司都有自己的业务范围,从距离上来讲,在“地点1”时,对于号码“13522222222”和号码“13555555555”来说,“13522222222”的顺丰快递距“地点1”的当前用户更近,则更加方便了用户进行相关的快递业务。同理,用户在“地点2”时,如在终端设备中输入“快递”,根据表3中的标签、历史位置和距离,对号码“13522222222”和“13555555555”中的距离进行比较,则“13555555555”对应的历史位置与当前位置“地点2”的距离更近,则从距离上来讲,“13555555555”的韵达快递距“地点2”的当前用户更近,则更加方便了用户进行相关的快递业务,加快了号码查找效率。相应的,号码“13522222222”对应的历史位置与当前位置“地点2”的距离较远,则可能不是“13522222222”所属的顺丰快递的业务范围,此时,用户如果在地点2对应的办公地址仍如在地点1对应的家中那样,拨打“13522222222”收发快递,则很可能被告知不是对应快递公司的业务范围,从而降低了用户对于号码的查找效率。实施方式四:将接打过的各号码在接打时所述终端设备分别所处的历史位置,分别与当前位置进行比对,获取各号码对应的历史位置与当前位置的距离平均值,并将各历史位置与当前位置的距离平均值小于预置的距离阈值时,对应接打过的号码作为第一号码集合,第一号码集合中包括当前位置对应的相关号码。例如,根据上述表3中的数据,可以得到各号码对应的距离平均值,当预置的距离阈值为50m时,则号码“13511111111”和“13522222222”都符合预置的距离阈值的要求。同时,根据待查号码对应标签对所述终端设备的通话历史记录进行检索,获取各接打过的号码与待查号码对应标签的匹配度,将与所述待查号码对应标签的匹配度大于预置的匹配度阈值的号码作为第二号码集合,第一号码集合中包括待查号码对应标签的相关号码。例如,当待查号码对应标签为“顺丰快递”时,能与待查号码对应标签相匹配的号码为“13522222222”。然后,对第一号码集合与第二号码集合取交集,即对待查号码对应标签的相关号码与当前位置对应的相关号码取交集,将取交集后得到的号码确定为所述筛选得到的号码。进一步还可以对这个交集中的号码做去重,来去掉交集中重复的号码,将去重后的交集中的号码作为筛选得到的电话号码。如在得到上述第一号码集合中包括号码“13511111111”和“13522222222”,得到第二号码集合中包括号码“13522222222”时,对两者求交集可以筛选,将得到号码“13522222222”作为进行调用的号码。在这种实施方式下,第一号码集合是根据各号码对应的距离平均值筛选出的号码,反映了号码相应的业务覆盖范围,筛选出在当前位置时用户更可能与这些号码产生过的业务关系。从用户的角度看,这些号码实际上是用户在这些历史位置曾经接打过的号码,根据各号码对应的距离平均值进行筛选,也反映了用户在当前位置时,有哪些号码是在与当前位置较近的地方进行拨打的,如上述示例中,号码“13511111111”和“13522222222”相对于号码“13555555555”的距离平均值要小的多,这说明用户在当前位置时,距离与号码“13511111111”和“13522222222”通话时的历史位置较近,则这两个号码表明了用户所在的当前位置是其对应的业务范围,相对于“13555555555”更适合与用户进行业务沟通。而第二号码集合是根据待查号码对应标签匹配得到的号码,或者用户具体业务需求等条件的号码集合,从而得到满足用户需要的具体业务。第一号码集合与第二号码集合的交集中的号码,既满足了距离要求,又对输入的标签进行了匹配,使得最终得到的号码,既是从用户通话记录中筛选出的用户在当前位置较近距离接打过的号码,又是与标签匹配的号码,从而更好的满足了用户查询号码的需求。需要说明的是,该效果不仅通过实施方式四达到,在实施方式一至三中,由于同样参考了历史位置当前位置的距离或平均距离,并以待查号码对应标签对号码进行检索,因此同样也可以达到或者部分达到上述实施方式四所达到的技术效果。以上对在通话历史记录中查询与待查号码对应标签以及所述当前位置相匹配的接打过的号码的具体方式做了详细的介绍,总之,通过步骤S103,能够从终端设备的通话历史记录中得到既与用户输入的标签相匹配,同时又与当前位置相匹配的号码。特别需要说明的是,在以上部分实现方式中,使用了确定各次拨打号码的历史位置与当前位置的距离平均值,作为筛选的重要条件之一,以各号码的距离平均值可以更精准的对待查号码对应标签下的各号码,得到更符合用户处于当前位置时的客观需求的号码,为了更清楚的说明使用距离平均值的优点,下面对此进行具体分析和说明。在以下的内容中,对以距离平均值对号码进行筛选进行阐述,来说明其能够筛选出更符合用户需求的号码的过程和所带来的有益效果,对于以待查号码对应标签作为进行筛选的部分,以及两者相结合筛选号码的方式,可以参考前面的各实施方式中的介绍。请参见图2,是根据本发明一个实施例的提供电话号码的方法中距离平均值的示意图。在图2中,“家中”和“公司”分别代表不同的区域,当在一个区域内,如果假设各历史位置和当前位置的差值可以忽略不计,如位于图中的x位置时,家中的所有接打的号码对应的历史位置,与当前位置的距离差都可以不计,那么仅根据当前位置附近各号码的拨打次数就可以确定终端设备处于当前位置(x位置)时最值得进行调用的号码。如在图中的x位置时,在该位置附近拨打方块所对应的号码1的次数最多,则确定号码1是最值得进行调用的号码,但由于号码2和号码3在当前位置附近的历史通话次数均为1次,因此仅根据当前位置附近的与各号码进行通话的次数,无法对号码2和号码3进行进一步的筛选。此时,可以认为“家中”对应一个比较大的区域,如图2中左侧所示的矩形区域,进而引入历史位置和当前位置的距离,即各个历史位置和当前位置的差值不能忽略不计,例如在当前位置的一定区域内(如“家中”所代表的区域),当前位置x位置与接打各号码时对应的历史位置之间存在一定的距离,这样,根据通话次数、通话距离远近等参考值,也可以对各接打的号码进行筛选。如图中在“家中”区域时,接打号码2、号码3时的历史位置与当前位置x的距离较近,则根据号码2、号码3的历史位置分别距当前位置x的距离可进一步判断号码2和号码3是否为待查号码对应标签对应的待查号码。但此时,在“家中”区域如果号码2、号码3与当前位置x的距离相等,且号码2和号码3在该区域内都与当前终端设备各通话过一次,则根据通话次数,以及号码接打时对应的各历史位置和当前位置的距离仍然无法对号码2和号码3进行筛选;且相对于号码2或号码3,号码1可能因为采取的权重(距离权重、次数权重)优先策略的不同,最终得到不易确定的筛选结果。例如,根据距离优先的原则来计算,号码1将排在号码2和号码3的后面,但以次数优先的原则来计算,号码1又可能排在号码2和号码3的前面,究竟哪种结果更符合用户的实际需要,则并不能很容易的确定出来。但如果参考了上述“距离平均值”,这一缺陷则可以得到改观:在获取了各号码在各次被接打时对应的历史位置后,获取每个号码对应的“距离平均值”,根据距离平均值对号码进行筛选则可以得到比较好的筛选结果。例如,在图2中假设“公司”和“家中”区域的距离为10km,首先求取各号码对应的距离平均值。号码1在被接打时各历史位置相对于当前位置x的距离为:1.5、1.5、1、1、10(km);得到号码1对应的距离平均值为3km;号码2在被接打时各历史位置相对于当前位置x距离为:1、10、10、10、10、10(km);得到号码2对应的距离平均值为8.5km;号码3在被接打时各历史位置相对于当前位置x距离为:1、10(km),得到号码3对应的距离平均值为5.5km;根据各号码对应的距离平均值对号码进行筛选,则当终端设备位于当前位置x时,号码1由于距离平均值最小,更适合进行调用,号码3次之,而号码2最不适合当终端设备位于当前位置x时进行调用,而号码2更适合在公司对应的区域进行调用,得到这样的筛选结果与用户的实际需求是相符。例如,号码1对应的是顺丰快递的业务电话,号码3对应的是韵达快递的业务电话,由图2可知,在过去的历史通话记录中,用户曾在家中接打过4次顺丰快递的业务电话,而在公司仅接打过1次顺丰快递的业务电话;对于韵达快递的业务电话,用户仅在家中接打过1次,而在公司接打过5次,则用户在家中区域更趋向于使用顺丰快递的业务,在公司区域更趋向与使用韵达快递的业务。因此,可以根据上述筛选方法,在用户位于不同的区域时,将不同的号码优先地进行调用,而调用结果更加符合用户的业务需求。又如,假如“家中”区域中,号码2在该历史位置有2次通话,即终端设备与号码2的两次通话对应的历史位置是重合在一起的,那么如果仅依据在x位置附近通话的次数,号码2应该比号码3的更加符合筛选条件而优先调用,但虽然在家中号码2的通话次数比号码3多1次(家中号码2和号码3的次数比为2:1),但在“公司”区域中,号码2的通话次数要比号码3多更多(公司区域号码2和号码3的次数比为5:1),即在“家中”和“公司”两个区域对应的所有通话记录中,相对与号码3,号码2仍然更适合在“公司”区域拨打。如果根据引入距离平均值进行筛选,就可以得到在x位置,号码3相对于号码2更适合在“家中”区域优先进行调用,显然这样的结果更符合实际的情况。S104:将筛选得到的号码作为所述待查号码对应标签对应的待查号码进行调用。在从通话历史记录中得到既与用户输入的检索信息相匹配,同时又与当前位置相匹配的号码之后,进一步还可以将相匹配的接打过的号码作为待查号码在终端设备上进行调用,对待查号码进行调用的操作可以包括以待查号码为目标号码进行通讯,例如直接拨打待查号码,或者以待查号码作为目标号码发送短消息等,也可以在获取多个待查号码时,将待查号码显示在终端设备的显示屏上,根据用户选择的功能进行相应的调用。在调用待查号码时,或者在调用待查号码前,还可以对待查号码进行排序,进而调用经过排序后的待查号码,经过排序后的待查号码更加符合用户的实际业务需求,如订快递、叫餐等。具体在排序的过程中,可以根据以下的信息中的一种或多种进行:以待查号码对应标签与各待查号码的标签进行匹配,获取的待查号码对应标签与各待查号码的对应标签的匹配度;以每个待查号码为单位,计算每个待查号码在接打时对应的历史位置以及终端设备的当前位置获取的距离,获得的每个待查号码对应的与所述当前位置的距离平均值;与各待查号码的通话频度;与各待查号码通话的最近通话时间;与各待查号码的累计通话时长。根据这些信息对要调用的待查号码进行排序时,可以根据信息的不同分别设置不同的权重,分别将待查号码的各个权重相加作为该待查号码的最终排序权重,并依据各个待查号码的最终排序权重对各个待查号码进行排序。比如,根据以下权重由高到低的顺序设置各个待查号码的权重并调用的待查号码进行排序:匹配度;距离的平均值;通话频度;最近通话时间;累计通话时长。其中,当进行排序所依据的信息包括上述的匹配度和/或距离的平均值时,可以优先根据匹配度和/或距离的平均值对待查号码进行排序。这样可以将待查号码中,与用户输入的待查号码对应标签和/或与当前位置更加匹配的结果排在比较靠前的位置并进行调用,得到的待查号码更加符合用户的需求,也便于用户对更符合自身需求的号码进行选择。此外,在本发明实施例中,根据待查号码对应标签在保存有号码信息库的服务器上进行检索的结果,从而为用户提供待查号码。具体的,可以将待查号码对应的标签发送到服务器,服务器在其保存的号码信息库根据所述待查号码对应标签进行查询,并将查询到的号码发送至用户的终端设备,终端设备接收服务器查询到的号码并对该号码进行调用。这样,一方面可以在通过前述方法获取到待查号码的情况下,丰富了用户的选择,另一方面,如果通过前述方法未获取到待查号码,还可以为用户加载在服务器上进行查询而得到的号码进行备选,以便终端设备调用并供用户进行选择。在即从终端设备的历史通话记录中匹配到了号码,又从服务器查询得到了号码的情况下,可以优先调用从终端设备的历史通话记录中匹配到的待查号码。以上对本发明实施例提供的提供电话号码的方法进行了详细的介绍,在通过终端设备输入的标签信息查询电话号码时,获取终端设备所在的当前位置,进而在通话历史记录中查询到的与输入的检索信息以及当前位置相匹配的接打过的电话号码,并对与输入的标签相匹配的接打过的待查号码进行调用。由此,满足了用户对本地通讯薄或者公共号码资源中的多义性查询需求,且调用的待查号码被终端设备接打过,从而准确地提供了与用户输入的标签最相关的电话号码,提高了用户对于号码的查找效率。与本发明实施例提供的提供电话号码的方法相对应,本发明实施例还提供了一种提供电话号码的系统,参见图3,该系统具体可以包括:地理位置获取单元301,用于接收到对待查号码对应标签的查询请求时,获取终端设备所在的当前位置;其中,待查号码对应标签为待查号码对应的标识信息;通话历史记录获取单元302,用于调用终端设备中存储的通话历史记录;通话历史记录中保存有终端设备接打过的号码、各接打过的号码分别对应的标签,以及各接打过的号码在接打时终端设备分别所处的历史位置;号码筛选单元303,用于在通话历史记录中,根据当前位置对待查号码对应标签下的各号码进行筛选;以及,号码调用单元304,用于将筛选得到的号码作为待查号码对应标签对应的待查号码进行调用。其中,通话历史记录通过可以以下单元建立:标签查询及保存单元,用于在使用终端设备接打电话时,保存对应的号码,并根据号码查询预置的号码信息库,获取号码对应的标签并对应保存;其中,预置的号码信息库中保存有全网中的号码及每个号码分别对应的标签;地理位置获取及保存单元,用于利用终端设备中的地理定位设备获取接打电话时终端设备所处的地理位置并与被接打的号码对应保存。该系统中,标签查询及保存单元可以包括:号码发送子单元,用于将所接打电话时的对应号码发送到服务器,以便服务器根据号码在所保存的号码信息库中进行查询;以及,标签接收子单元,用于接收服务器查询到的标签并与号码对应保存。号码筛选单元303可以包括:号码筛选子单元,用于在通话历史记录中,将所述接打过的号码对应的标签与待查号码对应标签进行匹配,并比较当前位置与待查号码对应标签下的各号码对应的历史位置,筛选出符合预置距离阈值的待查号码对应标签下的号码。在另一种实现方式下,号码筛选单元303可以包括:第一距离平均值计算子单元,用于将接打过的号码在接打时终端设备分别所处的历史位置,分别与当前位置进行比对,获取各历史位置与当前位置的距离平均值;当前位置相关号码获取子单元,用于将距离平均值小于预置的距离阈值时对应的所述接打过的号码确定为当前位置对应的相关号码;第一匹配度计算子单元,用于根据待查号码对应标签对相关号码对应的通话历史记录进行检索,分别获取各相关号码与待查号码对应标签的匹配度;以及,第一确定子单元,用于将与待查号码对应标签的匹配度大于预置的匹配度阈值的相关号码确定为筛选得到的号码。在又另一种实现方式下,号码筛选单元303可以包括:第二匹配度计算子单元,用于根据待查号码对应标签对通话历史记录进行检索,分别获取各接打过的号码与待查号码对应标签对应的匹配度;标签相关号码获取子单元,用于将与匹配度大于预置的匹配度阈值时对应的所述接打过的号码确定为待查号码对应标签的相关号码;第二距离平均值计算子单元,用于将待查号码对应标签的相关号码在接打时终端设备分别所处的历史位置与当前位置分别进行比对,获取历史位置与当前位置的距离平均值;第二确定子单元,用于将距离平均值小于预置的距离阈值的标签相关号码确定为筛选得到的号码。该提供电话号码的系统还可以包括:排序单元,用于对待查号码进行排序;在这种实现方式下,号码调用单元304具体可以用于:调用经过排序后的待查号码。在这种实现方式下,排序单元具体还可以用于,根据以下信息中的一种或任意两种以上的组合,对待查号码进行排序:以待查号码对应标签与各待查号码的对应标签进行匹配,获取的待查号码对应标签与各待查号码的对应标签的匹配度;以每个待查号码为单位,计算每个待查号码在接打时所述终端设备分别所处的历史位置与所述当前位置的距离,获得的每个待查号码对应的与所述当前位置的距离平均值;与各待查号码的通话频度;与各待查号码通话的最近通话时间;与各待查号码的累计通话时长。在这种实现方式下的提供电话号码的系统,其排序单元还可以用于:当对待查号码进行排序所依据的信息包括上述匹配度和/或距离的平均值时,优先根据匹配度和/或距离的平均值对待查号码进行排序。在另一中实现方式下,提供电话的系统还可以包括:服务器查询单元,用于将待查号码对应标签发送到服务器,以便于服务器在其保存的号码信息库根据待查号码对应标签进行查询,并由终端设备接收服务器返回的查询到的号码;在这种实现方式下,号码调用单元304,可以用于在对待查号码进行调用时,同时调用服务器返回的号码,并优先调用待查号码。以上对本发明实施例提供的提供电话号码的系统进行了详细的介绍。总之,通过上述提供电话号码的方法及系统可以在用户通过向终端设备输入检索信息查询电话号码时,获取终端设备所在的当前位置,进而根据当前位置以及用户输入的检索信息,在该终端设备中存储的通话历史记录进行查询,进一步对相匹配的接打过的电话号码进行显示。所提供的电话号码更加符合用户需求的有益效果,提高了所提供的电话号码的准确性和有效性。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上对本发明所提供的提供电话号码的方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1