用于生成联系人推荐的设备及方法与流程

文档序号:20066974发布日期:2020-03-06 08:35阅读:119来源:国知局
用于生成联系人推荐的设备及方法与流程
本公开涉及用于生成联系人推荐的设备和方法。本发明的各方面涉及用于生成联系人推荐的通信设备和方法,具体地但并非排他性地,涉及在车辆中使用的用于向车辆的乘员推荐联系人的设备、车辆、方法以及计算机软件。
背景技术
:车辆通常为车辆的乘员提供通信能力。通信能力可以允许车辆的乘员经由电信网络进行语音通话或者可能地进行视频通话。为了提供这种能力,车辆可以包括用于能够与用户的通信装置比如移动电话通信地联接的设备以便拨打电话及接听电话,或者车辆包括能够与电信网络通信的通信单元。两者可以被称为车辆的“免提”系统。当用户希望拨打电话时,上述两者能够访问存储用户的联系人例如朋友、家人等的详细信息的联系人列表或电话簿。联系人列表可以被用户搜索。然而,在高认知负荷环境中,比如对于车辆的驾驶员而言,搜索联系人列表来找到期望的联系人是不符合需要的。本发明的实施方式的目的是向用户推荐一个或更多个用户希望与之通信的联系人。本发明的实施方式的目的是确定一个或更多个联系人推荐但没有大量的处理要求。本发明的实施方式的目的是至少缓解现有技术中的一个或更多个问题。技术实现要素:本发明的各方面和各实施方式提供了如在所附权利要求中请求保护的计算机实现的生成联系人推荐的方法、通信设备、计算机软件以及车辆。根据本发明的一方面,提供了一种计算机实现的生成联系人推荐的方法,该方法包括确定距联系人事件的间隔并且根据该间隔生成联系人推荐。根据本发明的一方面,提供了一种计算机实现的生成联系人推荐的方法,该方法包括确定一个或更多个当前参数与同联系人事件相关联的相应的一个或更多个参数之间的间隔并且根据该间隔生成联系人推荐。有利地,联系人推荐基于与每个相应的联系人事件的相似性生成。可以确定距多个联系人事件中的每个联系人事件的间隔并且基于该间隔选择联系人推荐。在实施方式中,该方法是为车辆通信设备提供联系人推荐的方法。联系人事件可以理解为是指与相应的联系人进行的通信事件。联系人事件可以是与相应的联系人进行的电话通话或视频通话、与联系人进行的短信通信、或者是向联系人发送电子邮件或从联系人接收电子邮件。在一些实施方式中,联系人事件被理解为是指与联系人进行的语音通话或视频通话。联系人事件可以是车辆联系人事件。车辆联系人事件是经由车辆通信设备执行的那些联系人事件。方法可以包括确定多个车辆联系人事件,其中,车辆联系人事件是经由车辆通信设备执行的联系人事件。以这种方式,用于车辆中发生的联系人事件的联系人推荐基于由车辆进行的先前的联系人事件,从而提供了改进的推荐。方法可以适于在高认知负荷环境中使用,例如在驾驶车辆时使用。可选地,参数中的至少一些参数是时间参数。有利地,相似性至少部分地根据与联系人事件相关联的时间来确定。当前参数可以是当前时间点的一个或更多个特性,比如当前日或当前时间。间隔可以指示一个或更多个当前参数与同联系人事件中的每个联系人事件相关联的一个或更多个参数之间的差。有利地,具有更小间隔的参数是与当前情况最相似的参数。可选地,间隔可以基于差的平方。间隔可以基于多个当前参数与同联系人事件中的每个联系人事件相关联的多个参数之间的差。间隔可以基于多个当前参数与同联系人事件中的每个联系人事件相关联的多个参数之间的差的平方和。有利地,当确定当前参数与同联系人事件中的每个联系人事件相关联的参数之间的差时将多个参数考虑在内,由此提供改进的联系人推荐。间隔可以基于多个当前参数与同联系人事件中的每个联系人事件相关联的多个参数的加权组合来计算。以这种方式,某些参数的重要性可以根据不同市场或用户的要求来调整。可以将值与当前参数和同联系人事件中的每个联系人事件相关联的参数中的每个参数进行关联,其中,该值可以通过将相应的参数指定于一个或更多个组来确定。有利地,这允许在确定间隔中使用非数字参数。可选地,上述组中的每个组对应于一个或更多个参数值,其中,用于参数中的至少一些参数的组可以对应于时间段、或者一周中的一日或更多日。有利地,在确定联系人推荐时可以将与联系人中的每个联系人相关联的时间段和一周中的某日的参数考虑在内。可选地,这些组包括用于一周中的某日的第一组和用于一天中的时间的第二组。有利地,使间隔的确定计算起来相对更简单。有利地,可以根据以下表达式来计算间隔:如果abs(x–y)≤最大_间隔,则间隔=abs(x–y);如果abs(x–y)>最大_间隔,则间隔=n-abs(x–y);其中,x是用于第一事件的第一参数值,y是用于第二事件的第一参数值,n是用于第一参数的组的总数字,abs()函数返回绝对值,并且最大间隔是由下述方程式限定的事件参数之间的最大允许间隔:最大间隔=floor(最大差/2)其中,最大差是组数值的最大可能值与组数值的最小可能值之间的差,并且floor()函数返回最小后续整数。可选地,生成联系人推荐包括生成达预定数量的联系人推荐,其中,预定数量可以达到五个;可选地,预定数量可以为三个。有利地,可以提供简洁数量的推荐。有利地,这在高认知负荷环境中比如对于车辆驾驶员而言可能是有用的。可选地,方法包括基于与相应的联系人事件相关联的判别参数从具有大致相等间隔的多个联系人事件选择联系人事件。判别参数可以是与相应的联系人id相关联的联系人事件的总数。可以向用户输出一个或更多个联系人推荐,其中,生成可以包括生成多个联系人推荐,并且输出可以包括以基于间隔的顺序输出多个推荐。有利地,首先向用户输出最相似的推荐。可选地,生成一个或更多个联系人推荐包括:基于所确定的车辆联系人事件的第一子集生成车辆联系人推荐的第一集;基于车辆联系人事件的第二子集生成联系人推荐的第二集;以及将联系人推荐的第一集和联系人推荐的第二集进行比较。以这种方式,可以使推荐优化以考虑用户呼叫模式的稳定性,使得具有可变的呼叫模式的用户具有源自更小的、更近的车辆联系人事件集的推荐。第一子集可以包括所有所确定的车辆联系人事件。此外,第二子集仅包括最近所确定的车辆联系人事件。以这种方式,该方法可以提供根据可获得的车辆联系人事件的完整集生成的推荐与根据最近数据的子集生成的推荐的比较。根据本发明的另一方面,提供了一种通信设备,该通信设备包括存储器器件、控制器件和输入-输出(io)器件,存储器器件用于以可操作的方式存储指示多个联系人事件的数据。控制器件设置成:确定一个或更多个当前参数与同联系人事件中的每个联系人事件相关联的相应的一个或更多个参数之间的间隔;以及根据该间隔生成联系人推荐并且经由io器件向用户输出推荐。通信设备可以是适于在车辆中提供通信功能的车辆通信设备。在实施方式中,存储器器件用于以可操作的方式存储指示多个车辆联系人事件的数据,其中,车辆联系人事件是通过车辆通信设备执行的联系人事件。通信设备可以适于在高认知负荷环境比如车辆中使用。可选地,参数中的至少一些参数是时间参数。间隔可以指示一个或更多个当前参数与同联系人事件中的每个联系人事件相关联的一个或更多个参数之间的差,并且该间隔可以基于差的平方。可选地,间隔基于多个当前参数与同联系人事件中的每个联系人事件相关联的多个参数之间的差。间隔可以基于多个当前参数与同联系人事件中的每个联系人事件相关联的多个参数之间的差的平方和。有利地,当确定当前参数与同联系人事件中的每个联系人事件相关联的参数之间的差时将多个参数考虑在内,由此提供改进的联系人推荐。控制器件可以设置成确定与当前参数和同联系人事件中的每个联系人事件相关联的参数中的每个参数相关联的值,其中,该值可以通过将相应的参数指定于一个或更多个组来确定,其中,该组中的每个组对应于一个或更多个参数值。用于参数中的至少一些参数的组可以对应于时间段、或者一周中的一日或更多日。间隔可以根据下述来确定:其中,d是总间隔,i是参数的总编号,i是1与i之间的参数编号,当前i是第i个当前参数,并且事件i是与联系人事件相关联的第i个参数。间隔计算使当前参数和联系人事件参数能够直接进行比较以提供更准确的间隔。可选地,通信设备可以适于生成达预定数量的联系人推荐的联系人推荐,其中,预定数量可以达到五个;可选地,预定数量可以为三个。有利地,可以提供简洁数量的推荐。这在高认知负荷环境中比如对于车辆驾驶员而言可以是有用的。可选地,通信设备包括用于与移动装置进行无线通信的通信器件,其中,指示多个联系人事件的数据从移动装置接收。有利地,通信设备可以以与移动装置结合的方式操作以获得可以确定推荐的联系人的联系人信息。io器件可以包括用于显示联系人推荐的显示器件。有利地,图形用户界面可以提供联系人推荐。根据本发明的一方面,提供了一种计算机实现的生成联系人推荐的方法,该方法包括:确定当前日和一天中的时间与多个联系人事件中的每个联系人事件的数据和一天中的时间之间的间隔,并且根据间隔生成联系人推荐。有利地,联系人推荐基于与每个相应的联系人事件的相似性来生成。根据本发明的方面,提供了一种计算机实现的生成联系人推荐的方法,该方法包括如下确定间隔:d=(日当前-日事件)2+(时间当前-时间事件)2其中,d是间隔,日当前是当前日,日事件是联系人事件日,时间当前是当前日时间,时间事件是联系人事件的时间,并且该方法包括根据该间隔生成联系人推荐。有利地,联系人推荐基于与每个相应的联系人事件的相似性来生成。根据本发明的又一方面,提供了一种车辆,车辆包括根据本发明的一方面的通信设备。有利地,可以向车辆的一个或更多个乘员提供联系人推荐。有利地,一个或更多个乘员可以包括车辆的驾驶员。根据本发明的另一方面,提供了一种计算机软件,该计算机软件设置成在被计算机执行时实施根据本发明的一方面的方法,其中,该计算机软件可以存储在计算机可读介质上。在本申请的范围内,明确意指的是在前述段落、在权利要求和/或在以下的描述和附图中阐述的各个方面、实施方式、示例和替代方案,并且特别地是各个方面、实施方式、示例和替代方案的单独的特征可以被独立地采用或以任何组合的方式采用。也就是说,除非该特征是不可兼容的,否则所有实施方式和/或任何实施方式的特征可以以任何方式和/或组合来组合。申请人保留更改任何原始提交的权利要求或相应地提交任何新的权利要求的权利,包括将任何原始提交的权利要求修改成依赖于任何其他权利要求的任何特征和/或并入任何其他权利要求的任何特征的权利,尽管最初并未以该方式要求权利。附图说明现在将参照附图仅通过示例描述本发明的一个或更多个实施方式,在附图中:图1示出了根据本发明的实施方式的方法;图2示出了根据本发明的实施方式的设备;图3示出了根据本发明的实施方式如何可以确定多个联系人事件之间的间隔;图4示出了根据本发明的实施方式的多个联系人推荐;以及图5示出了根据本发明的实施方式的车辆。具体实施方式图1示出了根据本发明的实施方式的生成联系人推荐的方法100。方法100向用户提供一个或更多个推荐的联系人。方法100可以提供达预定数量的联系人。在一些实施方式中,预定数量是相对较少的,使得推荐联系人是与用户最相关的,即,比如在处于高认知负荷环境例如在驾驶车辆的环境中,用户很可能希望从推荐联系人组中联系联系人中的一个联系人,并且用户能够在没有过度分心的情况下从该组选择联系人中的一个联系人。将参照图2对图1中所示的方法100进行描述,图2示出了根据本发明的实施方式的设备200。设备200是通信设备。通信设备200可以设置成用于与移动装置10比如移动电话或与便携式通信装置比如平板电脑进行通信,但是应当意识到的是,该列举不是排他性的而仅是说明性的。通信设备200可以布置在车辆内。通信设备200可以是用于允许移动电话在车辆中使用的免提设备。在这方面,该设备可以形成车辆的用户界面的部分,比如形成车辆的信息娱乐系统的部分。在其他实施方式中,通信设备能够与无线电信网络本身通信,如此形成移动电话。通信设备200包括呈一个或更多个处理装置形式的用于执行软件指令的控制器件210、用于可操作地存储由一个或更多个存储器装置形成的数据的存储器器件220、呈通信装置形式的用于无线通信的通信器件230、以及由一个或更多个io装置形成的输入-输出(io)器件240。通信装置230设置成用于进行无线通信20,在一些实施方式中,通信装置230与例如移动电话的移动装置10或便携式通信装置(以下统称为移动电话10)进行无线通信20。io装置240设置成用于从用户输入或向用户输出数据。io装置240可以设置成向用户输出数据,比如以可视或可听的方式向用户输出数据,并且io装置240可以设置成接收来自用户的输入。例如,io装置240可以包括用于在其上可视地显示数据的显示装置。io装置240还可以包括用于接收用户输入的输入装置,其中,输入装置可以是显示装置的触敏部分。在使用中,显示装置可以由处理装置210控制以在显示装置上显示一个或更多个联系人推荐,如下文将解释的。应当意识到的是,在一些实施方式中,一个或更多个联系人推荐可以由io装置240可听地输出。通信装置230设置成与移动电话10通信20以如在图1的步骤110中那样确定联系人事件。移动电话10与指示多个联系人的联系人数据相关联。联系人数据中的每个联系人包括:联系人id比如姓名或其他识别信息、以及联系人信息的一个或更多个独特项比如电话号码、电子邮件地址、社交媒介用户名等,通过联系人信息可以与联系人取得联系。联系人数据可以存储在移动电话10的存储器中、或者存储在可访问移动电话10的存储器中,即存储在有时被称为“云存储”的远程存储位置处。术语“联系人事件”意在表示与相应的联系人进行的通信事件。例如,联系人事件可以被理解成广泛地包括与相应的联系人打电话或进行视频通话、与联系人进行短信通信、或者向联系人发送电子邮件或接收来自联系人的电子邮件。然而,在一些实施方式中,联系人事件被理解成表示从移动电话10与联系人进行语音通话或视频通话。在一些实施方式中,用于确定联系人推荐的联系人事件仅是那些从移动电话10到相应的联系人的联系人事件。车辆联系人事件是经由车辆的通信设备200执行的那些联系人事件。指示联系人事件的数据通过设备200经由通信装置230接收20来自移动电话10的数据来获得。数据可以包括指示联系人的数据,该数据比如是联系人id、以及与联系人事件有关的时间信息,即指示与联系人进行通话的时间和日期的信息。指示联系人事件的数据可以在当前时间之前的预定时间段内获得。例如,该数据可以在之前七天、一个月或其他时间段获得,但是应当意识到的是,这些时间段仅是说明性的。替代性地,例如根据通信设备200中可用的内存,可以获得预定数量的最近联系人事件。因此,基于所接收的数据,设备200的处理装置210被提供有指示移动电话10的用户给谁拨打了电话以及何时拨打了电话的数据。所接收的数据可以存储在设备200的存储器装置220中。在替代性布置结构中,通信设备200在与移动电话10通信的同时监测移动电话10的状态。以此方式,通信设备200察觉到在移动电话10与通信设备200通信时发生的联系人事件。通常,该联系人事件经由通信设备200发起,例如其中,通信设备为通话提供免提选择。通过以这种方式进行监测,通信设备能够建立起经由通信设备发起的那些联系人事件。在步骤120中,确定距步骤110中所确定的联系人事件中的每个联系人事件的间隔。该间隔基于一个或更多个当前参数以及与联系人事件中的每个联系人事件相关联的一个或更多个相应的参数来确定。当前参数可以理解为表示当前时间点的特性,比如当前日或当前时间的特性。间隔指示一个或更多个当前参数与同联系人事件中的每个联系人事件相关联的一个或更多个参数之间的差。在一些实施方式中,参数中的至少一些参数是时间参数。可以将总间隔视为如以下方程式1所示的多个参数之间的间隔的平方和:其中,d是总间隔,i是参数的总编号,i是1与i之间的参数编号,并且di是与联系人事件相关联的第i个参数间隔。在一些实施方式中,可以将参数间隔确定为参数之间的差,使得方程式1变成:其中,d是总间隔,i是参数的总编号,i是1与i之间的参数编号,当前i是第i个当前参数,并且事件i是与联系人事件相关联的第i个参数。间隔计算使当前参数与联系人事件参数能够直接进行比较以提供更准确的间隔。例如,i=1时的第一参数可以是当前日以及相应的联系人事件的日子,其中,一周中的每一日被分配相应的数值。类似地,i=2时的第二参数可以是当前时间以及相应的联系人事件的时间。有利地,通过使用此形式的计算避免了相当大的计算量。换言之,不必采用在计算上很昂贵的方法比如使用贝叶斯数学运算。替代性地,可以将总间隔d确定为多个加权参数之间的间隔的加权平方和,如以下方程式3:其中,d是总间隔,i是参数的总编号,i是1与i之间的参数编号,wi是与第i个参数相关联的权重,并且di是与联系人事件相关联的第i个参数间隔。在一些实施方式中,可以将参数间隔确定为参数之间的差使得方程式3变成:其中,d是总间隔,i是参数的总编号,i是1与i之间的参数编号,wi是与第i个参数相关联的权重,当前i是第i个当前参数,并且事件i是与联系人事件相关联的第i个参数。在一个实施方式中,第一当前参数值是当前日,并且与联系人事件相关联的第一参数是相应的联系人事件日,并且第二当前参数值是当前小时,并且与联系人事件相关联的第二参数是相应的联系人事件的小时。在一些实施方式中,第三参数指示周末或工作日,即当前时间是否在周末以及相应的联系人事件是否在周末。在一些实施方式中,将一个或更多个当前参数中的至少一些当前参数和与联系人事件中的每个联系人事件相关联的一个或更多个参数中的至少一些参数分配给相应的组,其中,每个组与相应的数值或标识符相关联。基于参数的值来向每个组进行分配,其中,每个组与一个或更多个参数值相关联。与该组相关联的参数值的范围表示相应的组的宽度。可以将指示日子的第一参数分配给组,其中,每个组与相应的一周中的某日值相关联。一周中的某日值可以如下表中所指示,但应当意识到的是,可以使用其他值。一周中的某日的值可以被限定为:一周中的某日一周中的某日星期一0星期二1星期三2星期四3星期五4星期六5星期日6尽管上表指示的是给一周中的每一日分配相应的一周中的某日值,但将理解的是,每组的宽度可以增加成包括多日。例如,一个组可以包括星期一和星期二并且可以与一周中的某日值“0”相关联,但应当意识到的是,这仅是示例。可以将指示时间的第二参数分配给组,其中,每个组与相应的小时id值相关。小时id值可以如下表中所指示,但应当意识到的是,可以使用其他值。小时id的值可以被限定为:一天的钟点小时id00,01,02103,04,05206,07,08309,10,11412,13,14515,16,17618,19,20721,22,238例如,如果时间是08:15:29,小时数是8,因此小时id被确定为3。虽然上表指示的是将三个钟点分配给相应的小时id值,应当理解的是,每个组的宽度可以增加成包括更多的钟点或减少成包括更少的钟点。例如,一个组可以包括钟点01和02并且可以与小时id值“0”相关,但是应当意识到的是,这仅是示例。可以给每个组分配一个或多个钟点。如上所述,在一些实施方式中,第三参数指示周末或工作日。可以将第三参数分配给组,其中,每个组与相应的周末值相关联。在一些实施方式中,可以由代表一周中的某日的第一参数来确定周末值。周末值可以被限定为:一周中的某日周末星期一至星期五0星期六和星期日1应当理解的是,上述周末值仅是说明性的。此外,应当理解的是,在一些国家,一周中对应于周末的日子可能不同。当前参数值与事件参数值之间的实际间隔以将时间段的循环性质考虑在内的方式来计算,时间段比如是一周中的某些日子和一天中的某些钟点。如果第一事件x具有用于参数q的参数值x,第二事件y具有用于参数q的参数值y,则用于参数q的那些事件之间的实际间隔由以下表达式给出:如果abs(x–y)≤最大间隔,则实际间隔=abs(x–y);如果abs(x–y)>最大间隔,则实际间隔=n-abs(x–y);其中,n是用于该参数的组的总数,abs()函数返回绝对值,并且其中,最大间隔是由下述方程式限定的事件参数之间的最大允许间隔:最大间隔=floor(最大差/2)方程式5其中,最大差是组数值中的最大可能值与组数值中的最小可能值之间的差,并且floor()函数返回小于或等于输入参数的最大整数。例如,对于先前示出的一周中的某日组值,组数值的最大可能值是6并且组数值的最小可能值是0。因此,最大差是6–0,即6。例如,对于先前示出的小时id组值,组数值的最大可能值是8并且组数值的最小可能值是1。因此,最大差是8–1,即7。因此,对于这些示例值,用于一周中的某日的最大间隔等于floor(6/2),其为floor(3),即3。对于示例小时id值,最大间隔等于floor(7/2),即3。本领域技术人员应当理解的是,用于不同参数的最大间隔不必相同。考虑我们的事件x和事件y的示例,如果事件x发生在23:00:00使得x=8;并且事件y发生在00:00:00使得y=1,那么实际间隔通过首先评估abs(x-y)来计算,如下所示:abs(x–y)→abs(8–1)=77大于3,因此,我们利用以下表达式来计算实际间隔:实际间隔=n-abs(x-y)如此,实际间隔=8-abs(8-1),这给出了实际间隔为1。基于上述用于一周中的某日的值、用于小时id的值以及用于一些实施方式中的另外的周末的值,可以确定用于每个联系人事件的d值。例如,如果当前时间是星期三的15:15:29,对应的当前参数值将会是:[一周中的某日,分组的小时id,周末]=[2,6,0]对于表1中所示的三个示例性联系人事件,表1可以确定以下参数:通话1=[4,6,0]通话2=[3,3,0]通话3=[6,4,1]对应的间隔如下确定:如先前所述,用于一周中的某日的参数的最大差为6–0,即最大差=6。如此,最大间隔为floor(6/2),即最大间隔=3。此外,用于一周中的某日的参数的组的总数n为7。如先前所述,用于小时参数的最大差为8–1,即最大差=7。如此,最大间隔为floor(7/2),即最大间隔=3。此外,用于小时参数的组的总数n为8。通话1的间隔计算通话1=[4,6,0]一周中的某日首先,我们评估表达式abs(x-y),该表达式在这种情况下为abs(2-4)。如此,该表达式的值为2,该值小于3(即用于一周中的某日的参数的最大间隔),因此实际间隔如下计算:abs(2-4)=2分组小时id首先,我们评估表达式abs(x-y),该表达式在这种情况下为abs(6-6)。如此,该表达式的值为0,该值小于3(即用于小时id的参数的最大间隔),因此实际间隔如下计算:abs(6-6)=0对周末参数而言不必进行循环计算。因此间隔如下计算:d1=22+02+(0-0)2=4通话2间隔计算通话2=[3,3,0]一周中的某日首先,我们评估表达式abs(x-y),该表达式在这种情况下为abs(2-3)。如此,该表达式的值为1,该值小于或等于3,因此实际间隔如下计算:abs(2-3)=1分组小时id首先,我们评估表达式abs(x-y),该表达式在这种情况下为abs(6-3)。如此,该表达式的值为3,该值小于或等于3,因此实际间隔如下计算:abs(6-3)=3因此间隔如下计算:d2=12+32+(0-0)2=10通话3间隔计算通话3=[6,4,1]一周中的某日首先,我们评估表达式abs(x-y),该表达式在这种情况下为abs(2-6)。如此,该表达式的值为4,该值大于3,因此实际间隔如下计算:7-abs(2-6)=3分组小时id首先,我们评估表达式abs(x-y),该表达式在这种情况下为abs(6-4)。如此,该表达式的值为2,该值小于或等于3,因此实际间隔如下计算:abs(6-4)=2因此间隔计算如下:d3=32+22+(0-1)2=14因此d1=4,d2=10并且d3=14。在这种情况下,当前时间到通话1的间隔相对于到通话2或通话3的间隔更小,并且因此将被视为最接近(间隔更小)并且因而与当前参数更“类似”。换言之,基于历史联系人事件数据确定用户更有可能拨打通话1的电话号码(+442476000851)。应当注意的是,通话1与当前日相距两天,而通话2与当前日仅相距一天,但是当前时间与通话1的时间之间的相似性减小了距通话1的总间隔。在另一示例中,应用了加权。例如为了考虑到工作日通话模式可能与周末通话模式不同或者考虑到通话的时间可能比通话的日子更重要或不如通话的日子重要,可以使用加权。对于一周中的某日的参数而言,示例加权的权重值可以是1;对于分组小时id而言权重值可以是1.2;并且对于周末参数而言权重值可以是1。这些值强调了在总间隔的计算中一日的时间(小时组)距当前通话的间隔。例如,如果当前时间是星期二01:20:29,则对应的当前参数值将会是:[一周中的某日,分组的小时id,周末]=[1,1,0]对于表2中所示的两个示例性联系人事件,表2通话id拨打号码星期几小时4+4424760003532(星期三)25+4424760000441(星期二)3可以确定以下参数:通话4=[2,1,0]通话5=[1,2,0]对应的间隔如下确定:d4=12+02+02=1d5=02+12+02=1在这种情况下可以看出,间隔是相等的。为了确定两个联系人事件之间的优先级,必须考虑另一个参数、比如与每个号码通话的频率。然而,如果我们将上述权重应用在方程式3中,则间隔计算变成d4w=(1)12+(1.2)02+(1)(0)2=1d5w=(1)02+(1.2)12+(1)(0)2=1.2在此例中,我们可以看到,距通话5的间隔大于距通话4的间隔。通过这种方式,与通话4相关联的联系人在推荐的列表中比与通话5相关联的联系人将更高。权重在将国家或地区之间的差异考虑在内时可能是有用的。对于本领域技术人员而言将显而易见的是,由于小时参数表示一组值,因此小时参数对权重特别敏感。图3示出了联系人事件的示例性曲线图。联系人事件示出为分布在指示一周中的某日和一天中的时间的轴上。当前时间和当前日用附图标记300指示。第一联系人事件至第四联系人事件分别用附图标记310至340指示。可以理解的是,联系人事件中的每个联系人事件的位置对应于联系人事件的日和时间。然而,联系人事件示出为是大小不相等的。联系人事件310至340中的每个联系人事件的大小根据与相应的联系人id相关联的联系人事件数量来确定。例如,联系人事件320被示出为大于联系人事件310、330和340,从而对应于与该电话号码相对应地存在的更大数量的联系人事件。在图3中,距联系人事件310和联系人事件340的间隔被确定为是相等的。然而,联系人事件310的大小示出为大于联系人事件340的大小,从而对应于与联系人事件310相关联的该电话号码的更多数量的联系或通话。在一些实施方式中,联系人事件310由于对于该联系人id或电话号码而言具有更多数量的联系人事件而优先于联系人事件340。也就是说,在距多个联系人事件的间隔相等的情况下,可以使用另一参数来解决联系人事件之间的关系。在一些实施方式中,另外的参数可以是关于相应的联系人id的联系人事件的总数。在步骤130中,根据在步骤120中确定的间隔来生成一个或更多个联系人推荐。步骤130可以包括生成达预定的最大数量的联系人推荐。联系人推荐的最大数量可以相对较小以避免提供过多的信息,特别是在高认知负荷环境中向用户比如车辆的驾驶员提供推荐的情况下更是如此。在一些实施方式中最大数量是5,但在其他实施方式中,最大数量是3个联系人推荐。在步骤130中生成的联系人推荐是那些具有如在步骤120中确定的最小间隔的联系人推荐,其中,在一些实施方式中,联系人事件之间的间隔方面的关系通过选择如上讨论的联系人事件的最大数量来解决。在步骤140中,使在步骤130中生成的一个或更多个联系人推荐输出。如上面所指出的,推荐可以由io装置240可视地和/或可听地输出。图4示出了可以形成io装置240的部分的显示屏400的输出。显示屏400包括在步骤130中选择的多个联系人推荐410、420和430。如图4所示,显示屏400包括三个联系人推荐,但是应当意识到的是,这仅是说明性的并且可以设想其他数量比如五个或更少的联系人推荐。相对较少的联系人推荐的生成及输出在高认知负荷环境中、比如在将推荐提供给身为车辆的驾驶员的用户时是有用的。如图4所示,联系人推荐410、420和430各自包括标识联系人的信息、比如联系人id,例如“莫里斯·威尔克斯”。在一些实施方式中,每个联系人推荐可以包括相关联的联系人信息比如电话号码的指示,但应当理解的是,可以显示其他类型的联系人信息比如电子邮件地址或其他标识符。此外,在图4中所示的示例性实施方式中,显示了与每个联系人推荐410、420和430相关联的控制411、421和431,从而允许在控制激活时启用与相应的联系人的联系比如呼叫相应的联系人。图5示出了根据本发明的实施方式的车辆500。车辆500包括如上所述的设备200,但所述设备在图5的外部视图中是不可见的。设备200可以形成车辆500的用户界面的部分,比如形成车辆500的为车辆500的乘员提供通信功能的信息娱乐系统的部分。上文参照图1所描述的方法100的步骤110至步骤130可以在车辆500的初始化或启动过程期间执行。在初始化过程中,车辆500的一个或更多个系统的操作在车辆500于待驱动状态下操作之前开始。在该过程期间,建立与移动电话10的通信连接并且从移动电话接收指示联系人事件的数据。作为初始化过程的部分,可以执行步骤120和130并且可以将指示一个或更多个联系人推荐的数据存储在设备200的存储器器件220中。然后,响应于用户请求来提供联系人推荐,参照所存储的数据执行步骤140。以这种方式,避免了在车辆500完全操作时比如车辆正被驱动时计算联系人推荐的处理负担。用户可能落入“稳定的”用户组或“可变的”用户组,其中,稳定的用户的呼叫模式趋于不随时间变化,而可变的用户的呼叫模式确实随时间变化。由稳定的用户组中的用户定期呼叫的号码不随时间显著地变化,然而,由可变的用户组中的用户定期呼叫的号码可能随时间变化。鉴于此,一旦获得了联系人事件,就可以在每次请求推荐时针对不同的数据集执行生成推荐的步骤。在一个示例中,可以针对预定的联系人事件的第一子集和第二子集执行推荐。第一子集可以是确定的联系人事件的完整集。第二子集可以涉及较短的时间段,该时间段通常在确定联系人事件的时间紧之前。例如,第二子集可以是用于某个时间段、例如前三周的联系人事件,或者可以仅基于例如前十个联系人事件或其他预限定的号码。最初,将来自第一子集的推荐呈现给用户。然而,一旦用户做出选择,就将用户选择与基于第一子集的推荐和基于第二子集的推荐进行比较。周期性地,对每种推荐类型的准确性进行比较。在对准确性进行比较之后,如果针对第二子集的结果证明是更准确的,则该方法将切换成输出那些推荐。在输出的推荐随周期性的准确性分析指示改变的情况下,可以继续生成用于两个子集的推荐。应当理解的是,车辆可以在多个用户之间共享,多个用户中的每个用户可以在不同时间驾驶车辆。本发明的某些实施方式在通信设备200内为每个用户提供待定义的用户档案。这样,当用户档案存储在通信设备200上时,指示通信设备在步骤110中从用户移动装置10获得的联系人事件的数据与该用户的档案相关联。然而,有时用户可能具有不止一个移动装置,例如具有个人移动装置和工作移动装置。在这种情况下,用户可以选择使得他所有的移动装置与他的档案相关联。当进行呼叫时,设备200可以提示用户选择要使用哪个移动装置。以这种方式,通信设备200可以从与档案相关联的所有移动装置获得指示联系人事件的数据并且呈现在车辆中。通信设备200可以利用标识从哪个移动装置获得联系人事件的标签来存储每个联系人事件。当执行确定120距联系人事件的间隔的步骤以及生成130推荐的步骤时,通信设备200可以自动地从一个移动设备选择推荐所基于的数据;通信设备200可以提示用户选择哪个移动装置来用于推荐;或者通信设备200可以合并来自两个移动装置的指示联系人事件的数据并且根据合并的数据进行分析。在用户做出选择的情况下,他们可能选择不止一个移动装置,其中,通信设备200将合并来自所选择的装置的数据。应当理解的是,本发明的实施方式可以以硬件、软件或硬件和软件的组合的形式来实现。任何此类软件可以以易失性或非易失性存储器形式存储,比方说例如以像可擦除或可重写的rom那样的存储装置的形式存储;或者可以以内存的形式存储,比方说例如以ram、内存芯片、装置或集成电路的形式存储;或者存储在光学或磁性可读介质比方说例如cd、dvd、磁盘或磁带上。应当理解的是,存储装置和存储介质是适于存储当被执行时实现本发明的实施方式的一个或多个程序的机器可读存储器的实施方式。因此,实施方式提供程序和存储该程序的机器可读存储器,该程序包括用于实现根据任一前述权利要求所述的系统或方法的代码。此外,本发明的实施方式可以经由任何介质比如承载在有线或无线连接上的通信信号而被电传送,并且实施方式适当地包含这些通信信号。本说明书(包括任何所附的权利要求、摘要和附图)中公开的所有特征和/或如此公开的任何方法或过程的所有步骤可以以任何组合方式进行组合,除了其中该特征和/或步骤中的至少一些特征和/或步骤是相互排斥的之外。除非另有明确说明,否则本说明书(包括任何所附的权利要求、摘要和附图)中公开的每个特征可以由用作相同、等效或类似目的的替代特征代替。因此,除非另有明确说明,否则所公开的每个特征是通用系列的等效或类似特征的仅一个示例。本发明不限于任何上述实施方式的细节。本发明延伸本说明书(包括任何所附的权利要求、摘要和附图)中公开的特征的任何一个新颖特征或特征的任何新颖组合,或者延伸到如此公开的任何方法或过程的步骤的任何一个新颖步骤或步骤的任何新颖组合。权利要求书不应被解释为仅覆盖上述实施方式,而是还覆盖落入权利要求书的范围内的任何实施方式。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1