实现电话记录动态显示的系统及方法 【技术领域】
本发明有关于一种可容易查询最近拨出电话号码的方法,特别有关于一种可以根据通话次数及通话时间动态显示最近拨出电话号码的方法,减少使用者查询的时间,并达到方便拨出的目的。背景技术
随着通信网络技术的进步与制造成本的降低,手机(或称移动电话)已成为目前最常见的通信工具之一。理论上,利用手机所具备无线通信的特性,通话者可于任何地点接收并发送通话讯息。其中,每支手机或SIM卡都具有电话簿功能,通常可以记录上百组电话号码,让使用者不须翻阅传统手写电话簿或背记电话就能进行拨号,而且,如果来电的号码与电话簿中的号码相符,就会显示出电话簿中对应的姓名供使用者参考是谁来电。
使用者因为需要不同,每天使用手机拨号的次数具有差异,在使用者进行拨号之后,手机会将使用者所拨出的电话号码记录下来,且会依照拨出电话号码的时间先后顺序排列,如果使用者需要对拨出的电话号码进行重拨,只要查询拨出电话号码的记录表,确认后即可执行拨号,不须再去搜寻电话簿。然而,有时使用者因为拨话次数多,最新拨出电话记录不一定是最常拨出电话记录;例如使用者因为工作上地需要,可能某一时段与A厂商密切联系,另一时段则与B厂商密切联系,众多厂商交错联系,当需要再与A厂商进行联系时,拨出电话记录表中先前拨给A厂商电话记录已经被后来所拨打的电话号码所覆写,无法帮助使用者尽快查询所需通话的号码,必须再查询电话簿或其他书面的资讯才能与A厂商联络。由此可知,拨出电话记录表依照拨出电话号码的时间先后顺序排列的方式,对于需要经常进行通话的特定拨出电话号码来说并不适用。发明内容
有鉴于此,本发明提供一种动态显示电话记录的系统及方法,可根据最近的一段时间内,对于拨出电话号码的通话次数及通话时间进行统计,找出较常拨打且通话时间较长的前数名来记录在拨出电话记录表中,帮助使用者快速的找到经常拨打的电话号码,并达到方便拨号的目的。
根据上述目的,本发明提供一种实现电话记录动态显示系统,包括:一拨号模组,用以拨出电话号码;一电话簿资料库,用以储存至少一电话号码与对应名称;一拨号暂存区,用以存放一既定时间区段内的拨号电话号码;一统计模组,用以统计既定时间内拨号电话号码的通话次数及通话时间长度,并将电话号码进行排序,其中拨号电话号码已储存于电话簿资料库;及一索引模组,用以显示统计模组之前既定个数个排序的拨出电话号码。其中索引模组还包括一时间更新模组,时间更新模组用以将拨号电话号码的通话时间更新为最新通话时间。
根据上述目的,本发明还提供一种实现电话记录动态显示方法,包括下列步骤:拨出一拨号电话号码并进行通话;通话结束后,如果拨号电话号码已先行存在于电话簿资料库,则将拨号电话号码储存于拨号暂存区;拨号暂存区的拨号电话号码的通话次数增加一次,且拨号电话号码的通话时间长度累加;将拨号暂存区内所有拨号电话号码针对一既定时间内通话次数进行统计并排序;将拨号暂存区内所有拨号电话号码针对既定时间内通话时间长度进行统计并排序;及如果拨号电话号码的排序为前既定个数个拨号电话号码之一,则更新拨号电话号码的排序结果,且储存于索引模组,并返回空闲状态。
为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合附图,作详细说明如下:附图说明
图1是本发明的实现电话记录动态显示系统的方块示意图。
图2是本发明的实现电话记录动态显示方法的步骤流程图。具体实施方式
请参考图1,图1是本发明的实现电话记录动态显示系统的方块示意图。
实现电话记录动态显示系统包括有一拨号模组101,一电话簿资料库102,一拨号暂存区103,一统计模组104,一索引模组105,及一查询模组106。
首先,使用者利用拨号模组101进行拨号。
一电话簿资料库102,耦接于拨号模组101,使用者在进行拨号时,可自行输入电话号码或者由电话簿资料库102中选择对应的名称来输入电话号码。请参考表一,表一是本发明的一实施例的电话簿资料库102的栏位及其对应的储存资料。
表一 电话簿资料库的栏位及储存资料 名称 电话号码 通话次数 通话时间 1 大卫 02-2xx9xxxx 25 2小时15分12秒 2 琳达 093x123456 34 3小时5分37秒 3 莉莉 091x654321 34 3小时45分13秒
电话簿资料库102中有使用者事先储存的电话号码,目前,一般手机通常可以存放上百组的电话号码。电话簿资料库102除了储存有名称与其对应的电话号码之外,电话簿资料库102还包括2个栏位,其中一个用以储存与电话号码对应的通话次数,另一个用以储存与电话号码对应的通话时间,电话簿资料库102的存放次序根据电话号码名称及其对应的电话号码的先后次序所决定。
一拨号暂存区103,耦接于拨号模组101及电话簿资料库102,在使用者利用拨号模组101进行拨号之后,拨出的电话号码会存放在拨号暂存区103内,同时亦会将通话时间及通话时间长短一并记录;例如使用者于2001/12/1早上9点拨打093x123456这个电话号码并进行40分钟的通话,则拨号暂存区103就会有拨打093x123456、通话次数1次、40分钟通话时间长度、及在2001/12/1早上9点通话的记录。
一统计模组104,耦接于拨号暂存区103,统计模组104会对拨号暂存区103内所记录的拨出电话号码及相关资讯进行统计。在一定时间区段内,例如1日或1周,如果使用者拨出的电话号码是事先已经储存在使用者的手机或SIM卡电话簿中的话,统计模组104就会对这个时间区段内的这个拨出电话号码的通话次数及通话时间长短进行统计,并且根据数量进行排序,在本次进行通话之前如果先前已有通话记录,则通话次数加1,通话时间长度累加。统计模组104会先以通话次数由多至少来对拨出电话号码进行排序,然后再以通话时间总长度来进行排序。如果有两个以上拨出电话号码的通话次数相同的话,通话时间长度较长的优先。例如使用者拨打093x123456这个电话号码,且使用者的电话簿资料库102中有对应的名称”琳达”。当使用者于2001/12/1早上9点拨打093x123456这个电话号码并进行40分钟的通话后,如果093x123456这个电话号码先前已有34次通话次数、3小时5分37秒的通话记录,在经过本次通话之后,通话次数会增加1次变成35次、3小时5分37秒的通话时间长度则变成3小时45分37秒。
一索引模组105,耦接于统计模组104,索引模组105中会显示由统计模组104所统计出来排名前数名的拨出电话号码,例如是前10名,索引模组105所显示的名次数目可根据手机本身的设定来决定。使用者可以利用索引模组105列出的拨出电话号码的索引表来选择要拨出的号码,节省重拨电话时的查询时间。请参考表二,表二系本发明的一实施例的索引表。
表二索引表 名称 通话次数 通话时间 1 琳达 35 3小时45分37秒 2 莉莉 34 3小时45分13秒 3 大卫 25 2小时15分12秒
索引表的排列次序首先由通话次数决定,最近使用者所拨出电话的通话次数最多的名称会排列在第1位,通话次数次之的排第2位,依此类推。如果有2个以上使用者所拨打电话号码的通话次数相同的话,则通话时间较长的排在前,通话时间较短的排在后。
索引模组105更包括一时间更新模组(未显示),时间更新模组用以将拨出电话号码的通话时间更新为最新通话时间;例如使用者于2001/12/1的早上9点使用者拨打093x123456这个电话号码并进行通话,而上次进行通话的时间是2001/11/30晚上6点,则时间更新模组的最新通话时间会更新为2001/12/1的早上9点。
一查询模组106,耦接于索引模组。当使用者想要利用索引模组105的内容来进行快速拨打电话的时候,即可利用查询模组106对索引模组105直接进行查询,查询得到欲拨出的电话号码时
请参考图2,图2是本发明的实现电话记录动态显示方法的步骤流程图。
步骤201,使用者利用手机拨出一通电话号码,这个拨出的电话号码不局限于移动电话号码或一般室内电话;例如使用者于2001/12/1早上9点拨打093x123456这个电话号码。
步骤202,如果这个拨出的电话号码有拨通并进行通话,则进行步骤203,判断通话是否结束。如果未进行通话,则进行步骤212,返回空闲状态。
步骤203,如果通话已经结束了,则进行步骤204。例如使用者在拨通093x123456这个电话号码后进行40分钟的谈话,并且结束通话。如果通话尚未结束,则持续进行通话,直到通话结束。
步骤204,将此拨出电话号码储存于最近拨出电话号码暂存区中,同时会将拨出电话号码的通话时间及通话时间长度记录下来,并进行步骤205。例如使用者在2001/12/1早上9点拨打093x123456进行40分钟的通话,则会记录:093x123456,通话次数1次,通话时间长度40分钟。
步骤205,如果拨出的这个电话号码是事先已经储存于手机或SIM卡的电话簿资料库中的话,则进行步骤206。例如093x123456储存于使用者手机的电话簿资料库中的第10个储存位置,并且具有对应的名称:琳达。如果拨出的这个电话号未存在于电话簿资料库中,则进行步骤212,返回空闲状态。
步骤206,将既定时间之内,使用者拨出的话号码的通话次数增加1次,且通话时间累加。例如使用者在2001/12/1早上9点拨打093x123456的前一周内,使用者已拨打093x123456这个号码34次,并通话3小时5分37秒;在2001/12/1早上9点拨打093x123456并进行40分钟的通话之后,093x123456这个拨出电话号码的通话次数增加1次变成35次,且通话时间累加为3小时45分37秒。
步骤207,对最近拨出电话号码暂存区内的所有拨出电话号码的通话次数进行统计。例如名称为大卫的对应电话号码的拨出电话号码的通话次数为25次、名称为琳达的对应电话号码的拨出电话号码的通话次数为35次、名称为莉莉的对应电话号码的拨出电话号码的通话次数为34次。
步骤208,对最近拨出电话号码暂存区内的所有拨出电话号码的通话时间长度进行统计。例如名称为大卫的对应电话号码的拨出电话号码的通话时间为2小时15分12秒、名称为琳达的对应电话号码的拨出电话号码的通话时间为3小时45分37秒、名称为莉莉的对应电话号码的拨出电话号码的通话时间为3小时45分13秒。
步骤209,如果在拨出电话号码进行排序后,此拨出电话号码的顺位在前既定名次当中,则进行步骤210。如果此拨出电话号码的顺位不在前既定名次当中,则进行步骤212,返回空闲状态。例如,索引表内可存放的名称及其对应的通话次数及通话时间共有10组,如果拨打093x123456这个电话号码,并进行40分钟的通话之后,093x123456这个号码所对应的名称为琳达,通话次数变成35次,为通话次数最多的名称,因此,琳达的名称及其对应的通话次数及通话时间即位于索引表中的排序第1位的位置;如果093x123456这个号码所对应的名称为琳达,通话次数变成35次,为通话次数排序第4位的名称,因此,琳达的名称及其对应的通话次数及通话时间即位于索引表中的排序第4位的位置。
步骤210,更新索引模组中所储存的拨出电话号码的既定名次的索引表,并进行步骤211;既定名次例如是排序前10位。在结束假设09xx123456这个拨出电话号码的通话之后,093x123456的通话次数变成35次,将093x123456的35次通话次数与索引表中排序为第1位的拨出电话号码比对,如果093x123456与第1位的拨出电话号码不同,且次数少于第1位的拨出电话号码的话,则继续与排序为第2位的拨出电话号码比对;如果093x123456与排序第5位的拨出电话号码相同,且通话次数超过排序第4位的拨出电话号码的话,则093x123456这个拨出电话号码在索引表的排序由第5位变成第4位,原本排序为第4位的拨出电话号码则变成第5位。
步骤211,更新索引表中有更改排序的拨出电话号码的通话时间,并执行步骤212。例如093x123456在排序第5位时的通话时间为2001/11/30晚上6点,在排序变成第4名后,通话时间更改为2001/12/1。
步骤212,返回空闲状态。
本发明所提供的实现电话记录动态显示的系统及方法同时考虑通话时间、通话次数、及通话时间长度,对于近期之内所拨打的电话号码的通话频率及通话量能确实统计,并反映近期内经常拨打的电话号码的优先序,让使用者简单且快速地找到欲重拨的电话号码,可有效增加查询速度,方便使用者进行拨话。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉本技术领域者,在不脱离本发明的精神和范围内,当可做更动与润饰,因此本发明的保护范围当视后附的权利要求书为准。