联系人的排序方法及装置与流程

文档序号:12377734阅读:461来源:国知局
联系人的排序方法及装置与流程
本发明实施例涉及计算机应用
技术领域
,特别是涉及一种联系人的排序方法及装置。
背景技术
:随着智能移动终端设备的发展和普及,传统的纸质电话本逐渐被移动终端中的电子电话本所取代,例如:用户可以将联系人信息直接存储在手机中。然而,发明人在实现发明的过程中发现,现有技术中,手机中的电话本对联系人的排序,一般都是根据电话本中联系人的名字的首字母进行排序的,当用户需要查找联系人时,通常需要输入联系人的名字或者联系人的电话号码进行查找或者搜索,非常不方便。由此可见,现有技术中的这种设计在查找联系人时费时费力,无法满足用户的需求。因此,非常有必要设计一种联系人的排序方式,以节省查找联系人时所耗费的时间和精力。技术实现要素:有鉴于此,本发明实施例提供了一种联系人的排序方法及装置,旨在克服现有技术中所存在的上述缺陷。本发明实施例所提供的联系人的排序方法包括:根据联系人的关键字将所述联系人划分到对应的分组中;根据所述分组中的联系人在预设时间段的通话数据,计算所述分组的排序权值;根据所述排序权值对所述分组进行排序。进一步地,所述通话数据包括:通话时长和/或通话次数;所述计算所述分组的排序权值包括:获取所述分组中所有的联系人在预设时间段的通话时长总和、和/或通话次数总和;根据所述通话时长总和、和/或所述通话次数总和计算所述分组的排序权值。进一步地,根据所述通话时长总和和所述通话次数总和计算所述分组的排序权值包括通过如下公式计算所述分组的排序权值D:D=(T/T0)+A,其中,T为所述通话时长总和,T0为预设的单位时长,A为所述通话次数总和。进一步地,还包括:根据所述通话数据对所述分组中的联系人进行排序。进一步地,所述根据所述通话数据对所述分组中的联系人进行排序包括:获取所述分组中每个联系人的历史通话次数;根据所述历史通话次数由大到小的顺序对所述分组中的联系人进行排序。本发明实施例所提供的联系人的排序装置包括:分组模块,用于根据联系人的关键字将所述联系人划分到对应的分组中;计算模块,用于根据所述分组中的联系人在预设时间段的通话数据,计算所述分组的排序权值;第一排序模块,用于根据所述排序权值对所述分组进行排序。进一步地,所述通话数据包括:通话时长和/或通话次数;所述计算模块包括:数据获取子模块,用于获取所述分组中所有的联系人在预设时间段的通话时长总和、和/或通话次数总和;计算子模块,用于根据所述通话时长总和、和/或所述通话次数总和计算所述分组的排序权值。进一步地,所述计算子模块根据所述通话时长总和和所述通话次数总和计算所述分组的排序权值包括通过如下公式计算所述分组的排序权值D:D=(T/T0)+A,其中,T为所述通话时长总和,T0为预设的单位时长,A为所述通话次数总和。进一步地,还包括:第二排序模块,用于根据所述通话数据对所述分组中的联系人进行排序。进一步地,所述第二排序模块根据所述通话数据对所述分组中的联系人进行排序包括:获取所述分组中每个联系人的历史通话次数;根据所述历史通话次数由大到小的顺序对所述分组中的联系人进行排序。采用本发明实施例所提供的联系人的排序方法和装置,将移动终端中的联系人根据关键字进行分组,并根据分组中联系人的通话数据对分组进行排序,用户可以通过这种排序方式进行浏览或查找相应的分组,以及快速定位到分组中的具体联系人,这种排序方式在一定程度上通过通话数据体现了用户对于分组中联系人的兴趣度,用户可以根据这种排序方式快速定位到经常联系的分组、或不经常联系的分组,节省了查找和搜索的时间。附图说明下面将通过附图详细描述本发明实施例,将有助于理解本发明实施例的目的和优点,其中:图1是本发明第一实施例所提供的联系人的排序方法的流程图;图2是本发明第二实施例所提供的联系人的排序方法的流程图;图3是本发明第三实施例所提供的联系人的排序装置的示意图。具体实施方式下面对本发明实施例进行详细说明。其中相同的零部件用相同的附图标记表示。第一实施例图1是本发明第一实施例所提供的联系人的排序方法的流程图。本发明实施例所提供的联系人的排序方法可以用于各种移动终端中所存储的联系人进行分组排序,例如:手机中的联系人。如图1所示,本发明第一实施例所提供的联系人的排序方法可以通过以下步骤来实现。步骤S101,根据联系人的关键字将所述联系人划分到对应的分组中。在步骤S101中,所述关键字可以通过联系人信息中的标签、备注等多种形式来实现。例如:可以选用联系人信息中的标签对所述联系人进行分组,具体地,可以将标签为“家人”的联系人分为一组,将标签为“同学”的联系人分为一组等。在实施过程中,可以为每个分组设定相应的分组标识,如:分组名称、分组编号等,所述分组标识可以直接用相应的所述关键字来进行命名,也可以根据用户的指令进行命名。步骤S102,根据所述分组中的联系人在预设时间段的通话数据,计算所述分组的排序权值。在步骤S102中,所述通话数据可以包括但不限于:预设时间段的通话时长、预设时间段的通话次数等。所述预设时间段可以根据用户的指令进行设定,也可以从移动终端被激活时(即初次使用时)开始计算。在具体的实施例中,所述通话数据可以在一定程度上表示用户的通话喜好。在计算某个联系人的所述排序权值时,可以通过该联系人的所述通话数据来进行计算。例如:若通话数据包括预设时间段的通话次数,则此时的所述排序权值可以通过通话次数的多少来体现。可选地,可以直接将所述通话次数作为所述排序权值。此外,所述排序权值的计算并不限于上述方式,还可以通过多种其它预设的方式进行计算,例如:当通话数据包括通话时长时,可以将所述通话时长除以预设的单位时间(例如:1分钟)来表示所述排序权值。步骤S103,根据所述排序权值对所述分组进行排序。可选地,可以根据所述排序权值由大到小的顺序进行排序,也可以根据用户的使用习惯按照所述排序权值由小到大的顺序进行排序。在根据所述排序权值进行排序之后,可以按照这种排序结果显示在终端中,供用户查看。在移动终端中显示的方式可以通过以下任意一种实现:按照排序权值由大到小的顺序将多个所述分组进行排序,并按照排序结果在移动终端中进行显示,具体可以在移动终端中显示多个分组的分组名称或分组编号,若用户需要查看某个分组中的联系人信息,可以通过点击该分组的分组名称或分组编号来展开该分组,展开后在该分组的下方显示属于该分组的所有联系人信息;还可以在移动终端中按照分组的排序结果直接显示所有的联系人信息,具体的排序方式为:先按照分组的排序方式进行排序,具体分组中的联系人可以随机排序,也可以按照预设的条件进行排序。采用本发明第一实施例所提供的联系人的排序方法,将移动终端中的联系人根据关键字进行分组,并根据分组中联系人的通话数据对分组进行排序,用户可以通过这种排序方式进行浏览或查找相应的分组,以及快速定位到分组中的具体联系人,这种排序方式在一定程度上通过通话数据体现了用户对于分组中联系人的兴趣度,用户可以根据这种排序方式快速定位到经常联系的分组、或不经常联系的分组,节省了查找和搜索的时间。第二实施例图2是本发明第二实施例所提供的联系人的排序方法的流程图。如图2所示,本发明第二实施例所提供的联系人的排序方法可以通过以下步骤来实现。步骤S201,将移动终端中所有的联系人按照关键字进行分组,使包含相同关键字的联系人分到同一个分组中。步骤S202,获取所述分组中所有的联系人在预设时间段的通话时长总和、和/或通话次数总和。步骤S203,根据所述通话时长总和、和/或所述通话次数总和计算所述分组的排序权值。可选地,所述分组的排序权值D=(T/T0)+A,其中,T为所述通话时长总和,T0为预设的单位时长,A为所述通话次数总和。其中,计算所述排序权值的方式并不仅限于上述公式,还可以包括但不限于以下计算方式:(1)仅根据通话时长总和计算所述分组的排序权值,一种可选的计算方式为排序权值D=T/T0,其中,T为所述通话时长总和,T0为预设的单位时长;(2)仅根据通话次数总和来计算所述分组的排序权值,一种可选的计算方式为排序权值D=kA,其中,A为所述通话次数总和,k为预设的系数(可以是常数)。步骤S204,根据所述排序权值由大到小的顺序对所述分组进行排序。步骤S205,根据所述通话数据对所述分组中的联系人进行排序。在一个具体的示例中,移动终端中的联系人如表1所示。联系人名称关键字(标签)AAA家人BBB同事CCC家人DDD客户EEE客户FFF同事GGG家人表1如表1的示例中,联系人名称AAA、BBB、CCC等可以理解为联系人的标识,在实际使用时,可以是联系人姓名(如:张三、李四等),也可以是联系人编号(如:5号、8号等)。此外,在第二实施例中,所述关键字可选地通过联系人信息中所包含的标签来实现。在步骤S201中,根据联系人信息中的关键字对所有的联系人进行分组,将标签相同的联系人分为一组,根据表1中的信息,第一分组(家人)包括:AAA、CCC、GGG;第二分组(同事)包括:BBB、FFF;第三分组(客户)包括:DDD、EEE。在步骤S202中,分别获取上述三个分组中所有联系人在预设时间段(例如:50天)的通话时长总和、以及通话次数总和。具体的数据如表2所示。表2在步骤S203中,根据表2中的数据计算每个分组的排序权值,在具体计算时,将预设的单位时长T0设定为2分钟。具体地,第一分组的排序权值D1=(T1/T0)+A1=[(33+24+9)/2]+(10+4+9)=56;第二分组的排序权值D2=(T2/T0)+A2=[(31+102)/2]+(2+20)=88.5;第三分组的排序权值D3=(T3/T0)+A3=[(54+7)/2]+(7+3)=40.5。可选地,在计算排序权值的过程中,可以仅通过通话时长来进行计算,此时在公式D=(T/T0)+A中,A=0;也可以仅通过通话次数来进行计算,此时在公式D=(T/T0)+A中,T=0。基于上述的排序权值计算结果,在步骤S204中对三个分组进行排序,可选地,根据排序权值由大到小的顺序进行排序,其排序结果为:第二分组、第一分组、第三分组。此时,在移动终端中显示如表3所示的排序结果。第二分组(同事)第一分组(家人)第三分组(客户)表3当用户需要查找FFF联系人时,可以点击第二分组(同事),则展开显示第二分组中的具体联系人的信息,即显示:BBB和FFF两个联系人信息,用户可以从展开的列表中查看所需查找的FFF联系人。在步骤S205中,可以对每个分组中的具体联系人做进一步的排序,可选地,可以根据每个联系人的历史通话次数、和/或历史通话时长等通话数据进行排序;例如:可以根据所述历史通话次数由大到小的顺序对所述分组中的联系人进行排序。采用本发明第二实施例所提供的联系人的排序方法,根据通话时长和/或通话次数来计算分组的排序权值,这种设计中,通话比较多的联系人所对应的分组就可以显示在靠前的位置,更加便于用户的浏览和查找。进一步地,对每个分组中的具体联系人也可以根据通话数据做进一步排序,即使在分组中联系人比较多的情况下,也能保证通话比较多的联系人显示在该分组的靠前位置。第三实施例图3是本发明第三实施例所提供的联系人的排序装置的示意图。如图3所示,本发明第三实施例所提供的联系人的排序装置包括:分组模块301、计算模块302和第一排序模块303。所述分组模块301用于根据联系人的关键字将联系人划分到对应的分组中;所述计算模块302用于根据所述分组中联系人在预设时间段的通话数据,计算所述分组的排序权值;所述第一排序模块303用于根据所述排序权值对所述分组进行排序。可选地,所述联系人的排序装置可以包括第二排序模块304,用于根据所述通话数据对所述分组中的联系人做进一步的排序。在可选实施例中,所述通话数据可以包括:通话时长和/或通话次数。所述计算模块302包括:数据获取子模块,用于获取所述分组中所有的联系人在预设时间段的通话时长总和、和/或通话次数总和;计算子模块,用于根据所述通话时长总和、和/或所述通话次数总和计算所述分组的排序权值,所述分组的排序权值D=(T/T0)+A,其中,T为所述通话时长总和,T0为预设的单位时长,A为所述通话次数总和。所述第一排序模块303根据所述排序权值对所述分组进行排序包括:根据所述排序权值由大到小的顺序对所述分组进行排序。所述第二排序模块304根据所述通话数据对所述分组中的联系人进行排序包括:获取所述分组中每个联系人的历史通话次数;根据所述历史通话次数由大到小的顺序对所述分组中的联系人进行排序。采用本发明第三实施例所提供的联系人的排序装置,将移动终端中的联系人根据关键字进行分组,并根据分组中联系人的通话数据对分组进行排序,用户可以通过这种排序方式进行浏览或查找相应的分组,以及快速定位到分组中的具体联系人,这种排序方式在一定程度上通过通话数据体现了用户对于分组中联系人的兴趣度,用户可以根据这种排序方式快速定位到经常联系的分组、或不经常联系的分组,节省了查找和搜索的时间。进一步,根据通话时长和/或通话次数来计算分组的排序权值,这种设计中,通话比较多的联系人所对应的分组就可以显示在靠前的位置,更加便于用户的浏览和查找。更进一步地,对每个分组中的具体联系人也可以根据通话数据做进一步排序,即使在分组中联系人比较多的情况下,也能保证通话比较多的联系人显示在该分组的靠前位置。第四实施例本发明第四实施例提供了一种移动终端,所述移动终端主要包括:处理器、存储器及通信组件等。一般来说,本发明实施例的移动终端优选为智能手机、平板电脑等。其中,所述存储器中存储前述方法的具体代码,由所述处理器具体执行,所述通信组件用于进行通信。此外,上述的存储器中的逻辑指令通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1