执行程序的方法、服务器、移动终端及系统的制作方法

文档序号:6370280阅读:132来源:国知局
专利名称:执行程序的方法、服务器、移动终端及系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种执行程序的方法、服务器、移动终端及系统。
背景技术
用户在日常使用移动终端的过程中,在运行某一应用程序后,往往会习惯地运行另外一个或多个应用程序,从而形成该用户的一种使用习惯,对于不同的用户会有不同的使用习惯。用户每天重复这些习惯性的繁琐的操作,会造成用户时间和精力的浪费。

发明内容
本发明实施例提供了一种执行程序的方法、服务器、移动终端及系统,以简化用户 在移动终端上的操作,节省用户的时间和精力。一方面,提供了一种执行程序的方法,包括接收移动终端发送的用户行为UA记录;在所述UA记录中查找重复出现的UA序列;确定所述重复出现的UA序列中UA之间的关联关系;根据所述关联关系创建对应的使用模式;将所述使用模式发送给所述移动终端,以便所述移动终端使用与监听到的UA相对应的使用模式;其中,所述用户行为是指移动终端上对应用程序的操作。另一方面,还提供了一种执行程序的方法,包括移动终端发送用户行为UA记录给服务器;所述移动终端接收所述服务器返回的使用模式;当所述移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则在所述移动终端上使用所述满足触发条件的使用模式;其中,所述用户行为是指所述移动终端上对应用程序的操作,所述使用模式为所述服务器在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系后根据所述关联关系创建的。又一方面,还提供了一种执行程序的方法,包括获取用户行为UA记录;在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系;根据所述关联关系创建对应的使用模式;当移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则在所述移动终端上使用所述满足触发条件的使用模式;其中,所述用户行为是指所述移动终端上对应用程序的操作。再一方面,还提供了一种服务器,包括
接收模块,用于接收移动终端发送的用户行为UA记录;查找模块,用于在所述接收模块接收到的所述UA记录中查找重复出现的UA序列;关联模块,用于确定所述重复出现的所述UA序列中UA之间的关联关系;创建模块,用于根据所述关联模块确定的所述关联关系创建对应的使用模式;发送模块,用于将所述使用模式发送给所述移动终端,以便所述移动终端使用与监听到的UA相对应的使用模式;其中,所述用户行为是指移动终端上对应用程序的操作。另一方面,还提供了一种移动终端,包括 发送模块,用于发送用户行为UA记录给服务器;接收模块,用于接收所述服务器返回的使用模式;判断模块,用于当所述移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件;使用模块,用于如果所述判断模块判断出所述UA满足所述使用模式中至少一个使用模式的触发条件,则在所述移动终端上使用所述满足触发条件的使用模式;其中,所述用户行为是指所述移动终端上对应用程序的操作,所述使用模式为所述服务器在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系后根据所述关联关系创建的。又一方面,还提供了一种移动终端,包括获取模块,用于获取用户行为UA记录;关联模块,用于在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系;创建模块,用于根据所述关联关系创建对应的使用模式;判断模块,用于当监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件;使用模块,用于如果所述判断模块判断出所述UA满足所述使用模式中至少一个使用模式,则在所述移动终端上使用所述满足触发条件的使用模式;其中,所述用户行为是指所述移动终端上对应用程序的操作。再一方面,还提供了一种执行程序的系统,所述系统包括如上所述的服务器,以及如上所述的移动终端。本发明实施例提供的技术方案的有益效果是通过在移动终端发送的UA记录中查找重复出现的UA序列,根据UA序列中UA之间的关联关系创建对应的使用模式并发送给移动终端,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,根据监听的UA就可以使用与该UA相应的使用模式,从而能执行与所述UA相关联的一个或多个UA所对应的应用程序,用户无需对各个UA所对应的应用程序逐个进行寻找并逐个执行,极大地降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲 ,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一提供的一种执行程序的方法流程图;图2是本发明实施例二提供的一种执行程序的方法流程图;图3是本发明实施例三提供的一种执行程序的方法流程图;图4是本发明实施例二提供的一种UA记录不意图;图5是本发明实施例四提供的一种执行程序的方法流程图;图6是本发明实施例四提供的一种根据聚合关联关系对图标进行排列的界面示意图;图7是本发明实施例五提供的一种执行程序的方法流程图;图8是本发明实施例六提供的一种服务器的结构示意图;图9是本发明实施例六提供的另一种服务器的结构示意图;图10是本发明实施例六提供的一种验证单元的结构示意图;图11是本发明实施例七提供的一种移动终端的结构示意图;图12是本发明实施例八提供的一种移动终端的结构示意图;图13是本发明实施例九提供的一种执行程序的系统的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一参见图1,本实施例提供了一种执行程序的方法,该方法流程具体如下101 :接收移动终端发送的UA(User Action,用户行为)记录。102 :在所述UA记录中查找重复出现的UA序列。其中,每一个UA序列至少包括两个UA。103 :确定所述重复出现的UA序列中UA之间的关联关系。104 :根据所述关联关系创建对应的使用模式。其中,所述使用模式可以指移动终端上与应用程序相关的各种参数配置,这些参数配置反映了移动终端上用户的使用习惯等,包括但不限于触发关联关系的UA和与之关联的UA,或者包括触发关联关系的UA和与之关联的UA,以及关联关系中UA的UE和/或UE的映射函数。105 :将所述使用模式发送给移动终端,以便移动终端使用与监听到的UA相对应的使用模式。其中,所述用户行为是指移动终端上对应用程序的操作。本实施例中,重复出现的UA序列可以包括多种情况,现用字母代表UA举例说明如下。例如,UA记录为其中重复出现的UA序列可以包括AB、ABC和BC ;再如,UA记录为则其中重复出现的UA序列可以包括m /¥B APm m / 和 当然,还可以有许多其它情况,本发明对此不限定。具体地,在所述UA记录中查找重复出现的UA序列,可以包括在所述UA记录中查找出现频率高于预设的阈值的UA序列。进一步地,在所述UA记录中查找出现频率高于预设的阈值的UA序列,可以包括在所述UA记录中查找在预定时间内出现次数高于预设的阈值的UA序列。本实施例中,确定所述重复出现的UA序列中UA之间的关联关系,可以包括对于任一个在预定时间内重复出现N次的UA序列,将所述N个UA序列组成一个UA序列集合,所述N彡2;·
在所述UA序列集合中获取部分UA序列并用所述部分UA序列内的全部UA组成第
一UA序列集合,根据第一 UA序列集合中UA的第一 UE (User Environment,使用环境)生成所述UA序列的UE的映射函数;在所述UA序列集合中获取除所述部分UA序列外的其余UA序列内的全部UA组成第二 UA序列集合,根据第二 UA序列集合中UA的第二 UE对映射函数进行验证,根据验证的结果确定所述映射函数是否达到指定的要求;如果所述映射函数达到指定的要求,则确定所述UA序列中的UA为因果关联关系;如果所述映射函数未达到指定的要求,则确定所述UA序列中的UA为聚合关联关系;其中,所述UE的映射函数是以UE的初始值作为自变量,以UE的改变值作为函数值,进行函数拟合后得到;所述UE的初始值是指发生UA之前的UE的值,所述UE的改变值是指发生UA之后的UE的值。其中,在进行函数拟合时,使用的UE通常都可以是移动终端内部环境的UE,如音量、屏幕亮度等,UE的初始值可以作为映射函数的自变量,UE的改变值可以作为映射函数的因变量。当然,还有另外一种应用场景可以是结合移动终端内部环境的UE和外部环境的UE —起来进行函数拟合,这种情况下,由于发生UA前后移动终端的外部环境通常不会发生变化,因此,可以只考虑外部环境UE的初始值,而无需考虑外部环境UE的变化值。具体地,可以将内部环境UE的初始值作为映射函数的自变量,将内部环境UE的改变值作为映射函数的因变量,将外部环境UE的初始值作为对内部环境UE进行调整的一个条件,此时,得到的函数就是一个在外部环境UE符合条件的情况下对移动终端内部环境UE进行调整的函数。当然,也可以是一个UE包括两个自变量移动终端外部环境UE (如外部环境音量或光线)的值和移动终端内部环境的UE (如移动终端的音量或屏幕亮度)的初始值,因变量可以为移动终端内部环境的UE的变化值,从而可以根据移动终端所处的环境(外部环境和内部环境),来拟合出不同的环境下用户的习惯设置,以提供给用户进行选择执行和/或设置,因为是根据各个用户的习惯进行统计而得出的该用户的使用习惯,从而可以满足不同用户各自不同的习惯,提升用户的体验。进一步地,根据第二 UA序列集合中UA的第二 UE对所述映射函数进行验证,根据验证的结果确定所述映射函数是否达到指定的要求,可以包括获取第二 UA序列集合中UA的第二 UE ;将第二UE的初始值作为自变量,用所述映射函数计算出第二UE的函数值,根据第
二UE的函数值与第二 UE的改变值计算所述映射函数的平均偏差率;
判断所述映射函数的平均偏差率是否小于预设的偏差率阈值,如果是,则确定所述映射函数达到指定的要求;否则,确定所述映射函数未达到指定的要求。本实施例中,进一步地,根据所述关联关系创建对应的使用模式,可以包括如果关联关系为因果关联关系,生成与所述因果关联关系对应的因果使用模式,所述因果使用模式包括触发所述因果关联关系的第一 UA列表,与触发所述因果关联关系的UA因果关联的第二 UA列表,以及所述因果关联关系中UA的UE的映射函数;如果关联关系为聚合关联关系,生成与所述聚合关联关系对应的聚合使用模式,所述聚合使用模式包括触发所述聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表;或者包括触发所述聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表,以及所述聚合关联关系中UA的UE。本实施例中,进一步地,移动终端在所述使用模式中选取与监听到的UA相对应的使用模式并进行设置,可以包括 移动终端在所述使用模式中选取与监听到的UA相对应的使用模式;将所述相对应的使用模式提示给用户,以便用户选择该使用模式的部分或全部在移动终端上执行和/或设置。 本实施例中,所述UA记录可以具体为移动终端在预设的周期内发生的UA的记录。本实施例中,所述UE可以指UA发生时、发生前或发生后移动终端所处的环境,包括以下中的一个或多个时间、位置、温度、光线、外部环境音量、移动终端的音量、重力、屏
幕亮度。上述执行程序的方法可以由服务器来执行,所述服务器为网络侧设备,可以是一台独立的设备,或者也可以是多台设备,如为云端服务器等,本发明对此不限定。本实施例提供的上述方法,通过在移动终端发送的UA记录中查找重复出现的UA序列,根据所述重复出现的UA序列中UA之间的关联关系创建对应的使用模式并发送给移动终端,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,根据监听的UA就可以使用与该UA相应的使用模式,从而能执行与所述UA相关联的一个或多个UA所对应的应用程序,用户无需对各个UA所对应的应用程序逐个进行寻找并逐个执行,极大地降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。实施例二参见图2,本实施例还提供了一种执行程序的方法,包括201 :移动终端发送用户行为UA记录给服务器。202 :移动终端接收服务器返回的使用模式。203 :当移动终端监听到UA时,判断该UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则在移动终端上使用该满足触发条件的使用模式。其中,所述用户行为是指移动终端上对应用程序的操作,所述使用模式为服务器在UA记录中查找重复出现的UA序列并确定该UA序列中UA之间的关联关系后根据该关联关系创建的。具体地,移动终端发送用户行为UA记录给服务器,可以包括
记录移动终端在预设的周期内发生的UA,得到UA记录;将预设的周期内的所述UA记录发送给所述服务器。进一步地,移动终端发送用户行为UA记录给服务器之前,还可以包括当移动终端首次发生UA时,记录首次发生的UA和所述UA的UE ;当移动终端非首次发生UA时,在本次UA的UE中找出与上次UA的UE不同的UE,并记录所述本次UA和所述找出的UE。进一步地,当移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,可以包括
判断所述使用模式中是否至少存在一个第一使用模式,其中,所述第一使用模式包含的触发关联关系的UA列表中包含监听到的所述UA ;或者,所述第一使用模式包含的触发关联关系的UA列表中包含监听到的所述UA且触发所述关联关系的UA的UE符合所述第一使用模式包含的映射函数中指定的UE ;如果是,则确定所述UA满足所述使用模式中至少一个使用模式的触发条件;否贝U,确定所述UA不满足所述使用模式中至少一个使用模式的触发条件。本实施例中,在移动终端上使用该满足触发条件的使用模式,可以包括获取所述满足触发条件的使用模式包含的与所述UA关联的UA列表,在所述移动终端上执行或设置所述UA列表中的部分或全部UA。本实施例中,在所述移动终端上使用所述满足触发条件的使用模式,还可以包括获取所述满足触发条件的使用模式包含的所述关联关系中部分或全部UA的UE,并按照获取的所述UE设置所述移动终端的UE ;或获取所述满足触发条件的使用模式包含的所述关联关系中部分或全部UA的UE的映射函数,获取所述移动终端当前的UE并使用所述映射函数进行计算得到UE的函数值,并按照所述UE的函数值设置所述移动终端的UE。本实施例中,在所述移动终端上使用所述满足触发条件的使用模式,可以包括如果所述满足触发条件的使用模式为因果使用模式,则获取所述因果使用模式包含的与所述UA因果关联的第二 UA列表和所述关联关系中UA的UE的映射函数,获取所述移动终端当前的UE并使用所述映射函数进行计算得到UE的函数值,在所述移动终端上执行所述第二 UA列表中的部分或全部UA并按照所述UE的函数值设置所述移动终端的UE ;如果所述满足触发条件的使用模式为聚合使用模式,则获取所述聚合使用模式包含的与所述UA聚合关联的第四UA列表,在所述移动终端上执行所述第四UA列表中的部分或全部UA ;或者获取所述聚合使用模式包含的与所述UA聚合关联的第四UA列表,以及所述关联关系中UA的UE,在所述移动终端上执行所述第四UA列表中的部分或全部UA并按照获取的所述UE设置所述移动终端的UE。本实施例中,在所述移动终端上使用所述满足触发条件的使用模式,还可以包括所述移动终端将所述满足触发条件的使用模式提示给用户,以便用户选择该使用模式的部分或全部在所述移动终端上执行和/或设置。上述移动终端包括但不限于PC(Personal Computer,个人电脑)、手机、平板电脑、PDA (Personal Digital Assistant,个人数字助理)等,本发明对此不限定。本实施例提供的上述方法,通过接收服务器返回的使用模式,当移动终端监听到UA时,判断所述UA是否满足该使用模式中至少一个使用模式的触发条件,如果是,则在移动终端上使用所述满足触发条件的使用模式,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验。而且,根据监听的UA就可以使用与该UA相应的使用模式,从而能执行与所述UA相关联的一个或多个UA所对应的应用程序,用户无需对各个UA所对应的应用程序逐个进行寻找并逐个执行,极大地降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。实施例三参见图3,本实施例提供了一种执行程序的方法,该方法基于服务器设备,流程具体如下301 :服务器接收移动终端发送的UA记录。本发明实施例涉及的UA是指移动终端上对应用程序的操作。所述操作包括但不限于打开应用程序、关闭应用程序等等。所述UA记录具体为移动终端在预设的周期内发生的UA的记录,记录与UA有关的信息,可以包括但不限于UA的标识、与UA对应的UE等。其中,UA的标识可以为该UA对应的应用程序的标识,所述应用程序的标识可以用应用程序对应的进程的标识来表示。通常,移动终端上安装的应用程序有多个,每个应用程序有其对应的进程,通过进程的ID (Identity,身份标识)可以标识一个应用程序,因此,本发明实施例中可以用进程ID来标识UA。所述UE是指UA发生时、发生前或发生后所述移动终端所处的环境,可以包括以下中的一个或多个时间、位置、温度、光线、外部环境音量、所述移动终端的音量、重力、屏幕亮度。例如,UA记录包括A、B、C三个UA,所述A表示打开浏览器,B表示发送电子邮件,C表示设置屏幕亮度,其中,一个UA为A,可以表示成A (a, b, c….),包括三个使用环境的参数时间a,光照b和环境音量c,该条UA记录表示打开浏览器时,时间为a,光照为b,环境音量为C。本实施例对所述UA记录的格式不做具体限定,包括但不限于采用以下格式 ID-TAG-Vl [V2[V3......]] ; (I)该格式中的各个参数描述如下ID 16位无符号整数型数据,以应用程序的进程ID唯一标识UA ;TAG :128标志位串,用于标志对应的UE是否有效,具体方式不限,如可以用数字I来标记UE有效,用数字0来标记UE无效,其中I的数量决定了有效Vi的数量,其中,i为整数,如可以为1、2、3、4......等;Vi 32位整数型数据或浮点型数据,用于记录每个UE的数值,通常情况下移动终端内的UE最多为128个,当然,也可通过调整TAG的长度来增加更多的UE。302 :服务器在收到的UA记录中查找出现频率高于预设的阈值的UA序列。可选地,移动终端可以采用如下方式保存UA记录每次仅记录与上次不同的信息,相同的信息不再重复记录,则服务器收到UA记录后,可以按照与移动终端相同的方式进行保存,或者也可以进行如下处理获取第一条UA记录的全部信息并存储,对于后续的UA记录获取其全部信息以及上一条UA记录的全部信息,将所述上一条UA记录的信息中与所述UA记录相同的信息添加到所述UA记录中,然后对所述UA记录进行存储,本发明对此不限定。通过每次仅记录与上次不同的信息,相同的信息不再重复记录,可以提高数据传输效率,节省用户流量。具体地,当服务器收到的UA记录采取上述表达式⑴所示的格式时,服务器可以读取UA记录中的TAG标志位,如果该TAG标志位标识UE有效,则根据TAG标志位中的I读取对应Vi中记录的UE’当有多个TAG标志位标识UE有效时,依次读取有效的各个UE’直到读取完所有的UE。本实施例中,服务器在接收到的UA记录中查找出现频率高于预设的阈值的UA序列,可以包括在接收到的UA记录中查找在预定时间内出现次数高于预设的阈值的UA序列。其中,在接收到的UA记录中查找在预定时间内出现次数高于预设的阈值的UA序列,可进一步具体包括服务器获取所述UA记录中长度为指定长度的临时UA序列;
·
计算该临时UA序列在UA记录中出现的次数;用计算所得的次数除以预定时间得到临时UA序列的出现频率;在临时UA序列中获取出现频率高于预设的阈值的UA序列。所述指定长度是指一个UA序列中包括的UA的个数,且所述指定长度至少为2,即一个UA序列至少包括两个UA。可选地,可以从指定长度为2开始重复执行上述步骤并依次递增该指定长度,如果每次循环都找到重复出现的UA序列则直到该指定长度大于预设的长度阈值时结束查找;或者,如果某次循环没有查找到当前指定长度的重复出现的UA序列时退出循环,结束查找。例如,假设预设长度阈值为100,从指定长度为2开始,循环执行上述步骤,如果本次循环找到当前指定长度的重复出现的UA序列,则判断当前指定长度是否大于100,如果大于100则结束循环,如果未大于100则将指定长度加I继续循环,直至当前指定长度大于100时结束循环,查找流程结束;通过以上过程,可以从UA记录中查找出长度为[2,100]中的任何值的重复出现的UA序列。所述预定时间可以是用户设定的一个固定值,例如15天、20天等;或者,所述预定时间可以是根据UA记录计算出的时间,包括但不限于时间跨度等。所述时间跨度是指将UA记录中所有出现的所述临时UA序列组成一个集合后其中第一 UA的记录时间与第二 UA的记录时间之差,所述第一 UA为所述集合中记录时间为最早的UA,所述第二 UA为所述集合中记录时间为最晚的UA。例如,所述临时UA序列为XA,将UA记录中所有的CA组成一个集合,假设集合中CA的最早记录时间是2012年5月I号的12 :00,集合中CA的最晚记录时间是2012年5月21号的12:00,则计算出的时间跨度是20天。所述时间跨度也可以为一预定的时间周期等,本实施例对此不作限定。所述预设的阈值可以根据需要设定。实际应用中,如果阈值设置过高会导致可能的关联关系被遗漏,如果阈值设置过低则会降低关联关系的有效性,因此,优选地,可根据实际情况将该阈值设定为
之间的一个数值。本实施例,服务器查找出现频率高于预设阈值的UA序列可以采用多种算法实现,本发明对此不限定,例如,可以采用FUAS(Frequently User Action Sequence,UA序列出现频率)算法实现,具体过程如下
①将UA记录存储在一个无符号整数型数组中;②初始化哈希表,将UA记录中所有长度为Len的UA序列全部存入哈希表,并计算哈希表中每个UA序列的出现次数N,其中,2 ( Len ( 100 ;③对哈希表中的每个UA序列获取其预定时间A t,计算该UA序列的出现频率N/At,如果N/At彡阈值,则将该UA序列写入文件中,并记录写入时间;④将Len加一之后继续执行步骤②,直到Len = 100为止。经过上述FUAS算法进行运算后得到的文件,其中保存了若干个UA序列,且该若干个UA序列被认为是出现频率高于预设的阈值的UA序列。参见图4,为本实施例提供的UA记录的一种示意图,为了便于说明,其中省略了 UA记录中的UE,并不代表各项UA没有对应的UE。服务器按照上述描述的FUAS算法进行计算后,可以得到出现频率高于预设的阈值的UA序列。例如,当指定长度为2时,将长度为2的 UA序列存入哈希表,计算哈希表中每个UA序列的出现次数,其中,UA序列“CA”共出现了 6次,高于预设的阈值2,因此,则将“CA”写入文件中,并记录写入时间,以此类推,指定长度达到100后FUAS算法结束。303 :服务器对于任一个在预定时间内重复出现N次的UA序列,将该N个UA序列组成一个UA序列集合,该N > 2 ;在该UA序列集合中获取部分UA序列并用该部分UA序列内的全部UA组成第一 UA序列集合,根据该第一 UA序列集合中UA的第一 UE生成该UA序列的UE的映射函数。本实施例中,服务器在所述UA序列集合中获取部分UA序列可以是随机选取的。优选地,服务器可按照如下方式选取将所述UA序列集合中排列的序号为奇数的UA序列选出,或者每隔k个UA系列选取一个UA系列等等,其中k为> I的自然数,如2、3、4等等,本发明对此不限定。优选地,选取的UA序列在该UA序列集合中的分布越均匀越好,可以提高映射函数的拟合精度。具体地,服务器可以获取第一 UA序列集合中UA的第一使用环境UE,将第一 UE的初始值作为自变量,将第一 UE的改变值作为函数值,进行函数拟合,生成UE的映射函数。其中,服务器获取的UE通常包括UE的初始值和改变值,所述初始值是指发生UA之前的值,所述改变值是指发生UA之后的值。所述UE可以是移动终端内部环境的UE,也可以是移动终端外部环境的UE,也可以是两者的结合。例如,UA为打开媒体播放器,UE为环境音量,UE的初始值为50,UE的改变值为100等等。另外,在本实施例中,进行映射函数拟合时,获取的UE可以是一个,或者也可以是多个。当获取的UE是内部环境UE时,可以将该UE的初始值作为函数的入口参数,将UE的改变值作为函数的出口参数。当获取的UE不仅包括内部环境UE还包括外部环境UE时,可以将内部环境UE的初始值作为函数的入口参数,将内部环境UE的改变值作为函数的出口参数,将外部环境UE的初始值作为对内部环境UE进行调整的一个条件,此时,得到的函数就是当外部环境UE符合时对移动终端内部环境UE进行调整的函数。304 :服务器在UA序列集合中获取除所述部分UA序列外的其余UA序列内的全部UA组成第二 UA序列集合,根据该第二 UA序列集合中UA的第二 UE对映射函数进行验证,根据验证的结果确定该映射函数是否达到指定的要求。具体地,服务器可以获取第二 UA序列集合中UA的第二 UE,将第二 UE的初始值作为自变量,用映射函数计算出第二 UE的函数值,根据第二 UE的函数值与第二 UE的改变值计算映射函数的偏差率;判断映射函数的偏差率是否小于预设的偏差率阈值,如果是,则确定映射函数达到指定的要求;否则,确定映射函数未达到指定的要求。所述偏差率阈值可以根据需要设置,本发明对此不限定,如可以设为等
坐寸o本实施例,服务器生成映射函数并进行验证可以采用多种算法实现,本发明对此不限定,例如,可以采用PCC (Relevancy Check & Classify,关联关系分类)算法实现,具体过程如下①服务器对于任一个在预定时间内重复出现N次的UA序列,将该N个UA序列组成一个UA序列集合,该N > 2 ;将得到的所述UA序列集合按照UA发生时间顺序进行排序, 并将排在奇数号位置的UA序列内的全部UA组成第一 UA序列集合,将排在偶数号位置的UA序列内的全部UA组成第二 UA序列集合;②获取第一 UA序列集合中UA的第一 UE,将第一 UE的初始值作为自变量,将第一UE的改变值作为函数值,进行函数拟合,生成映射函数;③获取第二 UA序列集合中UA的第二 UE,将第二 UE的初始值作为自变量,用映射函数计算出第二 UE的函数值,根据第二 UE的函数值与第二 UE的改变值计算映射函数的偏
差率;④判断所得的偏差率是否小于预设的偏差率阈值,如果是,则确定映射函数达到指定的要求;否则,确定映射函数未达到指定的要求。305 :如果映射函数达到指定的要求,则确定该UA序列中的UA为因果关联关系;如果映射函数未达到指定的要求,则确定该UA序列中的UA为聚合关联关系。上述步骤303至306的过程可以理解为对服务器得到的一个重复出现的UA序列进行关联关系的确认,当服务器得到多个重复出现的UA序列时,对其中的每一个UA序列都可以重复上述过程以确定关联关系,此处不赘述。本实施例中,当采用“一个重复出现的UA序列”这样的描述时,重点强调的是该UA序列是否具有重复出现的属性,其中的“一个”代表具有这样属性的一个UA序列,而不是指该UA序列重复出现的次数。例如,当描述“UA记录中有一个重复出现的序列TC”时,是指该TC序列具有重复出现的属性,此时并没有对TC序列重复出现的次数作以说明,如果需要说明,会特别指出,如该TC序列在UA记录中重复出现了 3次等。为了更好地理解上述步骤303至305的过程,本实施例以重复出现6次的CA序列为例进行说明,该CA序列可以包含一个UE,也可以包含多个UE,也可以理解为包含一个UE但该UE包括多个参数(如包括外部环境参数和内部环境参数)。此处以一个UE为例进行说明。具体地,将该6个CA序列组成集合,假设该集合为{CA(al,bl),CA(a2,b2),CA(a3,b3),CA(a4,b4),CA(a5,b5),CA(a6,b6)},其中,a为UE的初始值,b为UE的改变值,则服务器根据PCC算法得到第一UA序列集合和第二UA序列集合,所述第一UA序列集合为{CA(al,bl), CA(a3, b3), CA(a5, b5)},所述第二 UA 序列集合为{CA(a2, b2),CA(a4, b4),CA(a6,b6)}。服务器将第一 UA序列集合中每一个CA的UE的初始值作为自变量,将所述UE的改变值作为函数值,进行函数拟合,生成该CA序列的UE的映射函数。服务器将第二 UA序列集合中CA的UE初始值a2、a4和a6分别代入该映射函数进行计算,得到UE的函数值c2、c4和c6,根据c2和b2计算出偏差率d2,根据c4和b4计算出偏差率d4,根据c6和b6计算出偏差率d6,判断d2,d4和d6的平均值或是均方根值是否小于预设的平均偏差率阈值,如果是,则确定该映射函数达到指定的要求;否则,确定该映射函数未达到指定的要求。306:如果确定出的关联关系为因果关联关系,则生成与因果关联关系对应的因果使用模式,该因果使用模式包括触发因果关联关系的第一 UA列表,与触发该因果关联的UA因果关联的第二 UA列表,以及该因果关联关系中UA的UE的映射函数;如果确定出的关联关系为聚合关联关系,则生成与聚合关联关系对应的聚合使用模式,该聚合使用模式包括触发聚合关联关系的第三UA列表,与触发聚合关联关系的UA聚合关联的第四UA列表;或者包括触发聚合关联关系的第三UA列表,与触发聚合关联关系的UA聚合关联的第四UA列表,以及该聚合关联关系中UA的UE。本实施例中,UA之间的关联关系包括聚合关联关系和因果关联关系。聚合关联关系是指几个UA之间没有明显的因果关系,但是常常一起出现,如当用户开启一个应用程序 时,同时也会开启其他几个应用程序,则开启这些应用程序的UA之间具有聚合关联关系,在聚合关联关系下,可能存在与该聚合关联关系相关的UE,或者也可能没有与该聚合关联关系相关的UE。因果关联关系是指几个UA之间有明显的因果关系,其中一个应用程序的运行是为另一个应用程序服务的,这种因果关联需要分析其中变化的UE,以及UE的映射函数。例如,当用户在夜晚打开电子书时,通常会调亮屏幕亮度,则打开电子书的操作与调节屏幕亮度的操作就属于因果关联关系,屏幕亮度的变化就通过亮度的映射函数来描述。再如,用户在打开Email之前会先打开数据业务,则打开Email的操作与打开数据业务的操作就是聚合关联关系,并且可以理解为这种场景下没有相关的UE。
本实施例中,所述使用模式包括触发所述关联关系的UA和与之关联的UA ;或者,所述使用模式包括触发所述关联关系的UA和与之关联的UA,以及所述关联关系中UA的UE和/或UE的映射函数,具体可以用如下方式来表示Pat<触发条件,执行参数> ; (2)其中,所述触发条件是指触发关联关系的第一 UA列表,其中包含能够触发该使用模式的所有UA。当移动终端监听到该第一 UA列表中的一个UA时,则认为符合该使用模式的触发条件,如果该第一 UA列表中不包含移动终端监听到的UA,则认为该UA不符合该使用模式的触发条件。进一步地,所述触发条件还可以包括触发关联关系的第一 UA列表和触发关联关系的UA的UE,这种情况下,移动终端需要获取使用模式包含的触发关联关系的第 一UA列表,以及触发所述关联关系的UA的UE,并判断是否所述第一 UA列表中包含监听到的UA且移动终端的UE符合获取的所述UE,如果是,则认为符合该使用模式的触发条件;否贝U,认为不符合该使用模式的触发条件。所述执行参数是指与该使用模式涉及的UA有关的各项参数。当使用模式为因果使用模式时,该执行参数包括与触发因果关联关系的UA因果关联的第二 UA列表,以及该因果关联关系中UA的UE的映射函数,该使用模式可以表示为如Pat〈 (A),(B,UE, UEVF) >所示;其中,A表示触发因果关联关系的第一 UA列表,B表示与触发因果关联关系的UA因果关联的第二 UA列表,UE为该因果关联关系中UA的UE, UEMF(User Environment MappingFunction,使用环境映射函数)就是UE的映射函数。当使用模式为聚合使用模式时,该执行参数包括与触发聚合关联关系的UA聚合关联的第四UA列表;或者包括与触发聚合关联关系的UA聚合关联的第四UA列表以及该聚合关联关系中UA的UE,该使用模式可以表示为如 Pat〈(X,Y,Z),(X,Y,Z) >*Pat〈(X,Y,Z),(X,Y,Z,UE) >所示。其中,触发聚合关联关系的第三UA列表和与触发聚合关联关系的UA聚合关联的第四UA列表均为(X,Y,Z),UE为该聚合关联关系中的UA的UE。优选地,因果使用模式中的映射函数可以仅保存指向映射函数的指针,移动终端通过该指针可以调用存储于服务器的映射函数,不仅节省了移动终端的存储空间,还方便服务器对映射函数的维护和更新。本实施例对所述使用模式的格式不做具体限定,包括但不限于采用以下格式
TVFE-IR 丨 GSLlBXnRl n^[TR3[……]]]-IRIGSRLElT3G-Vi -/=RSLBXkA
R3CATA-LEVFT( 3)该格式中的各个参数描述如下TYPE 16位无符号整数型数据,用于标识关联关系的种类;IRICSHlLBNdH个比特位,用于表示触发条件的长度;IRl..…]]]:16位无符号整数型数据,用于表示触发该关联关系的UA的ID列表,即第一 UA列表,长度为1RIC£HU_Bh!TRICSHlLEJaG 128位标志位串,用于标识触发该使用模式的UA的UE ;Vi 32位整数型数据或浮点型数据,用于记录触发该使用模式的UA的UE值;/Rl_LB\h2位无符号整数型数据,用于表示返回参数的长度;结构体,包含服务器返回的各种相关参数,包括以下各种参数ReletiveIDG :用于保存聚合关联关系下与触发的UA相关的UA的ID列表,即第
二UA列表;LB/F用于保存因果关联关系下UE映射函数的指针,该映射函数保存在服务器上,由移动终端远程调用。307 :服务器将生成的使用模式发送给移动终端,以便移动终端使用与监听到的UA相对应的使用模式,流程结束。本实施例中,移动终端使用与监听到的UA相对应的使用模式,可以包括移动终端在收到的使用模式中选取与监听到的UA相对应的使用模式,将该相对应的使用模式提示给用户,以便用户选择该使用模式的部分或全部在移动终端上执行和/或设置。本实施例提供的上述方法,通过服务器在移动终端发送的UA记录中查找重复出现的UA序列,根据所述重复出现的UA序列中UA之间的关联关系创建对应的使用模式并发送给移动终端,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,根据监听的UA就可以使用与该UA相应的使用模式,从而能执行与所述UA相关联的一个或多个UA所对应的应用程序,用户无需对各个UA所对应的应用程序逐个进行寻找并逐个执行,极大地降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。
实施例四
参见图5,本实施例提供了一种执行程序的方法,该方法基于移动终端,流程具体如下501 :记录移动终端在预设的周期内发生的UA,得到UA记录,并将预设的周期内的UA记录发送给服务器。针对该步骤,移动终端首先监听UA。具体地,移动终端监听UA的方法有很多种,例如,移动终端对是否开启或者关闭窗口进行监听。其中,窗口是屏幕上与一个应用程序相对应的显示区域,是用户与产生该窗口的应用程序之间的可视界面,由应用程序创建并显示。当用户打开或关闭一个应用程序时,移动终端监听到有窗口开启或关闭,从而判断出产生UA。当然,移动终端还可通过其他方法监听UA,本实施例不作具体限定。为了避免移动终端与服务器之间的频繁交互,移动终端可以预先设置缓存的周 期,并将得到的UA记录缓存在移动终端,达到该周期时再将该周期内的UA记录发给服务器。所述预设的周期可以根据需要进行设置,本发明实施例对此不做具体限定,该周期越长,服务器处理的数据量越大,用户可根据实际情况自行设定发送UA记录的周期,如设置为10天、15天或者一个月等等。通过这种方式,可以提高数据的传输效率,降低用户的网络流量的消耗。本实施例中移动终端保存的UA记录可以采用多种存储格式,本发明对此不限定。优选地,可以采用上述表达式(I)的形式,详见上述实施例中的描述,此处不赘述。作为本发明的一个实施例,移动终端在发送UA记录给服务器之前,还可以对UA记录进行压缩,以进一步提高传输效率。作为本发明的另一个实施例,移动终端在发送UA记录之前还可以对数据进行优化处理,以节省数据的存储空间,以及提高数据的传输效率。所述优化处理包括当移动终端首次发生UA时,记录首次发生的UA和该UA的UE ;当移动终端非首次发生UA时,在本次UA的UE中找出与上次UA的UE不同的UE,并记录本次UA和找出的UE。所述UE可以指UA发生时、发生前或发生后所述移动终端所处的环境,可以包括以下中的一个或多个时间、位置、温度、光线、外部环境音量、所述移动终端的音量、重力、屏幕亮度。这种方式是每次的UA记录仅记录与上一次UA中不同的UE,相同的UE则不用重复记录,从而极大地节省了移动终端的存储空间。当然,作为本发明的再一个实施例,移动终端还可以在所述优化处理的基础上进行压缩,然后再发送给服务器,从而达到更优的效果。例如,移动终端的使用环境包括a、b、C、d和e,取TAG标志位中前5位来标识所述使用环境,为了便于说明,此处省略了 TAG标志位中剩余的123位,实际应用中,可将所述123位标志位设为O。第一条UA记录为A,标志位串为11100,标识A包括三个UE a,b和C,第二条UA记录为B,标志位串为00110,包括两个UE c和d,第三条UA记录为C,标志位串为00111,包括三个UE ;G, d和e,则移动终端保存的UA记录可以采用以下形式(A THOD <a,b,o),( B ODlIO <d>), ( C ODI11, <e>)。当然,在实际应用中,也可以采用其它形式记录,本发明对此不限定。上述通过对数据进行优化处理以及压缩处理可以极大地降低服务器的数据处理量,下面举例说明。当上传UA记录的预定周期设置为30天时,假设UA发生频率0为100次/小时,用户每天使用移动终端的时间Td = 16小时/天,则服务器每次需要处理的饱和UA记录为N= 0 XTdXT = 48000(次)。按照上述的UA记录的格式,数据量包括ID、TAG和UE所占用的空间,以平均有效的UE数量为64个,每个UE占用4Byte,记录后的数据删减率为80%,压缩算法的压缩效率为80%来计算,则一个月的最大数据量Data = (2+16+64*4)(Byte) X 48000 X 80% X 80%= 8. 22 (MB) 0移动终端将这些数据发送至服务器,由服务器进行处理,可以节省移动终端的内存空间,降低对移动终端CPU(Gentral ProcessingUhit,中央处理器)性能的影响;由服务器对该UA记录进行处理,生成使用模式再将使用模式返回给移动终端,从而减少对移动终端资源的消耗,同时也便于执行程序算法的更新与替换。另外,在移动终端将UA记录发送给服务器之后,移动终端可以及时清理已经处理过的历史UA记录,从而减少移动终端的内存占用,节省存储空间。502 :移动终端接收服务器返回的使用模式。其中,服务器返回的使用模式为服务器在UA记录中查找重复出现的UA序列并确定该UA序列中UA之间的关联关系后根据该关联关系创建的。具体地,所述使用模式可以包括触发所述关联关系的UA和与之关联的UA;或者,所述使用模式可以包括触发所述关联关系的UA与之关联的UA,以及所述关联关系中UA的UE和/或UE的映射函数,具体过程与上述实施例中的描述相同,此处不赘述。
·
503 :当监听到UA时,移动终端判断使用模式中是否至少存在一个第一使用模式,其中,第一使用模式包含的触发关联关系的UA列表中包含监听到的UA ;或者,第一使用模式包含的触发关联关系的UA列表中包含监听到的UA且所述UA的UE符合映射函数中指定的UE ;如果是,则执行504 ;否则,确定监听到的UA不满足该使用模式的触发条件,流程结束。所述使用模式为通常为多个,因此,当监听到UA时,移动终端判断使用模式中是否至少存在一个第一使用模式。所述第一使用模式为满足触发条件的使用模式。所述触发关联关系的UA列表是指该第一使用模式中的关联关系所涉及的各项UA的列表,该UA列表可以视为第一使用模式的触发条件,其中包括能够触发该第一使用模式中关联关系的所有UA,或者,能够触发该第一使用模式中关联关系的所有UA,以及触发所述关联关系的UA的UE。当移动终端判断出第一使用模式包含的触发关联关系的UA列表中包含监听到的UA或者判断出第一使用模式包含的触发关联关系的UA列表中包含监听到的UA且触发关联关系的UA的UE符合映射函数指定的UE时,则认为符合该使用模式的触发条件,如果判断出该第一使用模式包含的触发关联关系的UA列表中不包含移动终端监听到的UA或者判断出第一使用模式包含的触发关联关系的UA列表中包含监听到的UA但触发关联关系的UA的UE不符合映射函数指定的UE,则认为该UA不符合该使用模式的触发条件。其中,所述移动终端的UE符合映射函数指定的UE可以是移动终端的UE小于或等于映射函数中预设的UE阈值,如移动终端的外部光线小于或等于光线阈值等,当然也可以是移动终端的UE大于或等于映射函数中预设的UE阈值,如移动终端的外部环境音量大于或等于预设的音量阈值等,本发明对此不限定。例如,监听到的UAl为打开浏览器,且判断出触发关联关系的UA列表中包括该UA1,则认为该UAl符合触发条件;或者,监听到的UA2为打开电子书,判断出触发关联关系的UA列表中包括该UA2,且移动终端当前的外部光线小于预设的光线阈值,则认为该UA2符合触发条件。当移动终端存储有多个使用模式时,可以在该多个使用模式中查找监听到的UA能够触发的所有使用模式,如可以依次遍历该多个使用模式,确定监听到的UA是否能够触发,从而得到该UA能够触发的所有使用模式。504 :移动终端确定监听到的UA满足收到的使用模式中至少一个使用模式的触发条件,将所述满足触发条件的使用模式提示给用户,以便用户选择该使用模式的部分或全部在移动终端上执行和/或设置。例如,当移动终端监听到用户打开数据业务时,在收到的使用模式中选取与打开数据业务相对应的使用模式打开Email和打开浏览器,并将打开Email和打开浏览器这两种操作提示给用户,以便用户选择执行打开Email或者打开浏览器或者打开Email和打开浏览器的操作。本实施例中,可选地,移动终端确定监听到的UA满足收到的使用模式中至少一个使用模式的触发条件后,还可以按照如下方式使用该满足触发条件的使用模式如果满足触发条件的使用模式为因果使用模式,则获取该因果使用模式包含的与 UA因果关联的第二 UA列表和因果关联关系中UA的UE的映射函数,获取移动终端当前的UE并使用映射函数进行计算得到UE的函数值,在移动终端上执行第二 UA列表中的部分或全部UA并按照UE的函数值设置移动终端的UE ;如果满足触发条件的使用模式为聚合使用模式,则获取该聚合使用模式包含的与UA聚合关联的第四UA列表,在移动终端上执行第四UA列表中的UA ;或者获取该聚合使用模式包含的与UA聚合关联的第四UA列表,以及聚合关联关系中UA的UE,在移动终端上执行第四UA列表中的部分或全部UA并按照获取的UE设置移动终端的UE。进一步地,在聚合使用模式下,移动终端还可以先询问用户是否进行与聚合使用模式相关的设置,具体地,可以在获取第四UA列表后,询问用户是否在移动终端上执行第四UA列表中的UA,如果是,则在移动终端执行第四UA列表中的UA ;或者,可以在获取第四UA列表和UE后,询问用户是否在移动终端上执行第四UA列表中的UA以及设置所述UE,如果是,则在移动终端上执行第四UA列表中的UA并按照获取的UE设置移动终端的UE。当然,在该过程中,还可以进一步地询问用户选择执行第四UA列表中的哪些UA,并根据用户的选择来执行指定的UA,从而可以极大地满足用户的个性化需求,提高用户的体验。例如,当移动终端监听到打开媒体播放器的操作时,匹配到第一 UA列表中媒体播放器的ID1,确定触发因果使用模式,则获取第二 UA列表,其中包括调节音量应用程序的ID2,并获取到调节音量的映射函数LBFl因此,移动终端根据ID2在移动终端上打开调节音量应用程序,并且,获取当前的音量使用IAFI计算出音量的改变值,然后将移动终端上的音量设置为该改变值,从而完成该因果使用模式的设置。其中,所述映射函数LHVF可以是远程调用服务器中的映射函数,将移动终端当前的音量作为自变量输入映射a数,并将映射函数的输出值作为音量的改变值调节当前的音量。又如,当移动终端监听到打开电子书的操作时,匹配到第三UA列表中电子书的ID3,确定触发聚合使用模式,则获取第四UA列表,其中包括背景音乐的ID4,则移动终端根据ID4自动将背景音乐打开,从而节省了用户的操作,提升了用户体验,为了增强人性化、友好性,还可以先询问用户是否打开背景音乐,得到用户确认后,再把背景音乐打开。再如,当移动终端监听到关机操作时,匹配到第三UA列表中关机应用程序的ID5,确定触发聚合使用模式,则获取第四UA列表,其中包括设置闹表的ID6,则弹出一个对话框询问用户是否需要设置闹表,如果用户选择是,则获取该使用模式包含的UE为6:30,移动终端根据ID6开启设置闹表的应用程序并根据该UE自动将闹表设置为6:30,从而无需用户再手动进行设置,极大地方便了用户使用,简化了用户操作,提升了用户体验。当然,移动终端也可以先询问用户是否将闹表设置为6:30或者是希望设置为其它值,如果用户选择设置为6:30则进行相应的设置。参见图6,为本实施例提供的根据聚合关联关系对图标进行排列的界面示意图。其中,移动终端预先保存有聚合使用模式,其中的第三UA列表包括Vber、相机、地图和Lookout这四个应用程序的ID7、ID8、ID9和ID10,当移动终端监听到其中一个应用程序如Vber被开启之后,根据第三UA列表匹配到Vber的ID7后,确定触发该聚合使用模式,并获取第四UA列表,其中包括图标排序应用程序的ID11,移动终端根据IDll开启图标排序应用程序,并根据第三UA列表确定需要排序的应用程序的ID :ID8、ID9和ID10,根据确定的ID将相机、地图和lookout这三个应用程序的图标自动排列在应用程序Vber的周围,从而方便用户快速发现该图标并调用对应的应用程序,为用户操作带来极大的方便。本实施例提供的上述方法,通过移动终端接收服务器返回的使用模式,当监听到 UA时,判断所述UA是否满足至少一个使用模式的触发条件,如果是,则在移动终端上使用所述满足触发条件的使用模式,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,根据监听的UA就可以使用与该UA相应的使用模式,从而能执行与所述UA相关联的一个或多个UA所对应的应用程序,用户无需对各个UA所对应的应用程序逐个进行寻找并逐个执行,极大地降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。实施例五本实施例提供了一种执行程序的方法,可以包括获取用户行为UA记录;在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系;根据所述关联关系创建对应的使用模式;当移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则在所述移动终端上使用所述满足触发条件的使用模式;其中,所述用户行为是指所述移动终端上对应用程序的操作。上述方法中,所述步骤获取用户行为UA记录;在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系;根据所述关联关系创建对应的使用丰旲式,可以由移动终端来执行,或者也可以由服务器来执行,或者还可以部分由移动终端来执行,部分由服务器来执行,本发明对此不限定。具体地,当上述步骤全部由移动终端来执行时,本方法实施例可以理解为所述方法由移动终端侧实现的实施例。下面结合图进行具体说明。参见图7,上述执行程序的方法可以具体包括701:获取 UA 记录。本实施例中,可以是服务器获取UA记录,具体为服务器接收移动终端发送的UA记录,详见步骤301中的描述;或者可以是移动终端获取UA记录,可具体为记录移动终端在预设的周期内发生的UA,得到UA记录,可参见步骤401中的描述。
702 :在所述UA记录中查找重复出现的UA序列。本实施例中,具体地,服务器可以在收到的UA记录中查找出现频率高于预设的阈值的UA序列,或者移动终端在获取的UA记录中查找出现频率高于预设的阈值的UA序列,如步骤302中的描述。703 :确定所述UA序列中UA之间的关联关系。具体地,服务器或者移动终端可以按照如下方式确定关联关系对于任一个在预定时间内重复出现N次的UA序列,将该N个UA序列组成一个UA序列集合,该N > 2 ;在UA序列集合中获取部分UA序列并用该部分UA序列内的全部UA组成第一 UA序列集合,根据该第一 UA序列集合中UA的第一 UE生成该UA序列的UE的映射函数; 在所述UA序列集合中获取除所述部分UA序列外的其余UA序列内的全部UA组成第二 UA序列集合,根据该第二 UA序列集合中UA的第二 UE对映射函数进行验证,根据验证的结果确定该映射函数是否达到指定的要求;如果映射函数达到指定的要求,则确定该UA序列中的UA为因果关联关系;如果映射函数未达到指定的要求,则确定该UA序列中的UA为聚合关联关系。704 :根据所述关联关系创建对应的使用模式。具体地,服务器或者移动终端可以按照如下方式创建使用模式如果确定出的关联关系为因果关联关系,则生成与因果关联关系对应的因果使用模式,该因果使用模式包括触发因果关联关系的第一 UA列表,与触发该因果关联的UA因果关联的第二 UA列表,以及该因果关联关系中UA的UE的映射函数;如果确定出的关联关系为聚合关联关系,则生成与聚合关联关系对应的聚合使用模式,该聚合使用模式包括触发聚合关联关系的第三UA列表,与触发聚合关联关系的UA聚合关联的第四UA列表;或者包括触发聚合关联关系的第三UA列表,与触发聚合关联关系的UA聚合关联的第四UA列表,以及该聚合关联关系中UA的UE。705 :当移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则执行步骤706 ;否则,流程结束。706 :获取满足触发条件的使用模式包含的与所述UA关联的UA列表,在移动终端上执行和/或设置所述UA列表中的部分或全部UA,流程结束。在本步骤的基础上,优选地,所述方法还可以包括获取满足触发条件的使用模式包含的关联关系中UA的UE,并按照获取的所述UE设置移动终端的UE ;或获取满足触发条件的使用模式包含的关联关系中UA的UE的映射函数,获取移动终端当前的UE并使用映射函数进行计算得到UE的函数值,并按照所述UE的函数值设置移动终端的UE。当然,本实施例中,在移动终端判断监听到的UA满足所述使用模式中至少一个使用模式的触发条件后,还可以按照如下方式使用满足触发条件的使用模式如果满足触发条件的使用模式为因果使用模式,则获取该因果使用模式包含的与所述UA因果关联的第二 UA列表和关联关系中UA的UE的映射函数,获取移动终端当前的UE并使用映射函数进行计算得到UE的函数值,在移动终端上执行第二 UA列表中的部分或全部UA并按照UE的函数值设置移动终端的UE ;如果满足触发条件的使用模式为聚合使用模式,则获取聚合使用模式包含的与UA聚合关联的第四UA列表,在移动终端上执行所述第四UA列表中的UA ;或者获取聚合使用模式包含的与UA聚合关联的第四UA列表,以及关联关系中UA的UE,在移动终端上执行第四UA列表中的部分或全部UA并按照获取的UE设置移动终端的UE。另外,可选地,所述方法还可以包括移动终端将满足触发条件的使用模式提示给用户,以便用户选择该使用模式的部分或全部在移动终端上执行和/或设置。具体地,可以是用户选择该使用模式中包含的与触发该关联关系的UA关联的部分或全部UA在移动终端上执行和/或设置,所述执行可以为执行一次,所述设置可以理解为通过一次设置,以后每次都执行与此次相同的操作。本实施例提供的上述方法,通过在获取的UA记录中查找重复出现的UA序列,根据所述重复出现的UA序列中UA之间的关联关系创建对应的使用模式,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,根据监听的UA就可以使用与该UA相应的使用模式,从而能执行与所述UA相关联的一个或多个UA所对应的应用·程序,用户无需对各个UA所对应的应用程序逐个进行寻找并逐个执行,极大地降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。实施例六参见图8,本实施例提供了一种服务器,该服务器包括接收模块801,用于接收移动终端发送的用户行为UA记录;查找模块802,用于在接收模块801接收到的UA记录中查找重复出现的UA序列。其中,所述UA序列至少包括两个UA ;关联模块803,用于确定重复出现的UA序列中UA之间的关联关系;创建模块804用于根据关联模块803确定的关联关系创建对应的使用模式;发送模块805,用于将使用模式发送给移动终端,以便移动终端使用与监听到的UA相对应的使用模式;其中,所述用户行为是指移动终端上对应用程序的操作。参见图9,本实施例中,查找模块802可以包括查找单元802A,用于在UA记录中查找出现频率高于预设的阈值的UA序列。本实施例中,查找单元802A可以具体用于,在所述UA记录中查找在预定时间内出现次数高于预设的阈值的UA序列。参见图9,本实施例中,关联模块803可以包括生成单元803A,用于对于任一个在预定时间内重复出现N次的UA序列,将该N个UA序列组成一个UA序列集合,所述N > 2 ;在UA序列集合中获取部分UA序列并用该部分UA序列内的全部UA组成第一 UA序列集合,根据该第一 UA序列集合中UA的第一 UE生成该UA序列的UE的映射函数;验证单元803B,用于在UA序列集合中获取除所述部分UA序列外的其余UA序列内的全部UA组成第二 UA序列集合,根据该第二 UA序列集合中UA的第二 UE对映射函数进行验证,根据验证的结果确定该映射函数是否达到指定的要求;
关联单元803C,用于如果验证单元803B验证的结果为该映射函数达到指定的要求,则确定所述UA序列中的UA为因果关联关系;如果验证单元803B验证的结果为映射函数未达到指定的要求,则确定所述UA序列中的UA为聚合关联关系;其中,所述UE的映射函数是以UE的初始值作为自变量,以UE的改变值作为函数值,进行函数拟合后得到;所述UE的初始值是指发生UA之前的UE的值,所述UE的改变值是指发生UA之后的UE的值。 参见图10,本实施例中,验证单元803B可以包括获取子单元803B1,用于获取第二 UA序列集合中UA的第二 UE ;计算子单元803B2,用于将第二 UE的初始值作为自变量,用映射函数计算出第二UE的函数值,根据第二 UE的函数值与第二 UE的改变值计算映射函数的平均偏差率;判断子单元803B3,用于判断映射函数的平均偏差率是否小于预设的偏差率阈值,如果是,则确定映射函数达到指定的要求;否则,确定映射函数未达到指定的要求。参见图8,本实施例中,创建模块804可以包括第一创建单元804A,用于如果关联关系为因果关联关系,生成与所述因果关联关系对应的因果使用模式,所述因果使用模式包括触发因果关联关系的第一 UA列表,与触发所述因果关联关系的UA因果关联的第二 UA列表,以及所述因果关联关系中UA的UE的映射函数;第二创建单元804B,用于如果关联关系为聚合关联关系,生成与该聚合关联关系对应的聚合使用模式,所述聚合使用模式包括触发聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表;或者包括触发聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表,以及聚合关联关系中UA的UE。本实施例提供的上述服务器,可以执行上述任一方法实施例中提供的执行程序的方法,具体过程详见方法实施例中的描述,此处不赘述。本实施例提供的服务器,通过在移动终端发送的UA记录中查找重复出现的UA序列,根据所述重复出现的UA序列中UA之间的关联关系创建对应的使用模式并发送给移动终端,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,用户无需针对应用程序逐个进行设置,极大地降低了操作的复杂性,节省了用户的时间和精力,增强了移动终端的可用性。实施例七参见图11,本实施例提供了一种移动终端,该移动终端包括发送模块1101,用于发送用户行为UA记录给服务器;接收模块1102,用于接收服务器返回的使用模式;判断模块1103,用于当移动终端监听到UA时,判断该UA是否满足使用模式中至少一个使用模式的触发条件;使用模块1104,用于如果判断模块1103判断出UA满足使用模式中至少一个使用模式的触发条件,则在移动终端上使用所述满足触发条件的使用模式;其中,所述用户行为是指移动终端上对应用程序的操作,所述使用模式为服务器在UA记录中查找重复出现的UA序列并确定UA序列中UA之间的关联关系后根据关联关系创建的。本实施例中,发送模块1001,可以包括记录单元,用于记录移动终端在预设的周期内发生的UA,得到UA记录;发送单元,用于将预设的周期内的UA记录发送给服务器。本实施例中,移动终端还可以包括第一记录模块,用于当移动终端首次发生UA时,记录首次发生的UA和该UA的UE ;第二记录模块,用于当移动终端非首次发生UA时,在本次UA的UE中找出与上次UA的UE不同的UE,并记录本次UA和找出的UE ;相应地,发送模块1001用于根据第一纪录模块和第二纪录模块记录的结果发送 UA记录给所述服务器。本实施例中,判断模块用于判断使用模式中是否至少存在一个第一使用模式,其中,所述第一使用模式包含的触发关联关系的第一 UA列表中包含监听到的UA;或者,所述第一使用模式包含的触发关联关系的第一 UA列表中包含监听到的UA且所述UA的UE符合所述第一使用模式包含的触发关联关系的UA的UE ;如果是,则确定所述UA满足使用模式中至少一个使用模式的触发条件;否则,确定该UA不满足使用模式中至少一个使用模式的触发条件。本实施例中,所述使用模式包括触发所述关联关系的UA和与之关联的UA ;或所述使用模式包括触发所述关联关系的UA和与之关联的UA,以及所述关联关系中UA的UE和/或UE的映射函数。本实施例中,使用模块1004,可以包括第一使用单元,用于如果该使用模式为因果使用模式,则获取因果使用模式包含的与所述UA因果关联的第二 UA列表和所述因果关联关系中UA的UE的映射函数,获取移动终端当前的UE并使用映射函数进行计算得到UE的函数值,在移动终端上执行第二 UA列表中的部分或全部UA并按照所述UE的函数值设置移动终端的UE ;第二使用单元,用于如果该使用模式为聚合使用模式,则获取聚合使用模式包含的与所述UA聚合关联的第四UA列表,在移动终端上执行所述第四UA列表中的部分或全部UA ;或者获取聚合使用模式包含的与所述UA聚合关联的第四UA列表,以及聚合关联关系中UA的UE,在移动终端上执行所述第四UA列表中的部分或全部UA并按照获取的所述UE设置移动终端的UE。本实施例提供的上述移动终端,可以执行上述任一方法实施例中提供的执行程序的方法,具体过程详见方法实施例中的描述,此处不赘述。本实施例提供的移动终端,通过接收服务器返回的使用模式,当监听到UA时,判断所述UA是否满足至少一个使用模式的触发条件,如果是,则在移动终端上设置所述满足触发条件的使用模式,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,用户无需针对应用程序逐个进行设置,极大地降低了操作的复杂性,节省了用户的时间和精力,增强了移动终端的可用性。实施例八参见图12,本实施例提供了一种移动终端,该移动终端包括
获取模块1201,用于获取用户行为UA记录;关联模块1202,用于在UA记录中查找重复出现的UA序列并确定UA序列中UA之间的关联关系;创建模块1203,用于根据关联模块1202确定的关联关系创建对应的使用模式;判断模块1204,用于当监听到UA时,判断所述UA是否满足使用模式中至少一个使用模式的触发条件;使用模块1205,用于如果判断模块判断出UA满足使用模式中至少一个使用模式,则在移动终端上使用满足触发条件的使用模式;其中,用户行为是指移动终端上对应用程序的操作。其中,所述移动终端可以包括但不限于PC(Personal Computer,个人电脑)、平板电脑、手机、PDA (Personal Digital Assistant,个人数字助理)等用户终端设备,本发明对此不作限定。本方法实施例可应用于PC上。本实施例中,使用模块1205可以用于如果判断模块判断出UA满足使用模式中至少一个使用模式,则获取满足触发条件的使用模式包含的与UA关联的UA列表,在移动终端上执行或设置UA列表中的部分或全部UA0本实施例中,使用模块1205还可以用于获取满足触发条件的使用模式包含的关联关系中UA的UE,并按照获取的UE设置移动终端的UE ;或获取满足触发条件的使用模式包含的关联关系中UA的UE的映射函数,获取移动终端当前的UE并使用映射函数进行计算得到UE的函数值,并按照UE的函数值设置移动终端的UE。本实施例中,使用模块1205可以包括第一使用单元,用于如果满足触发条件的使用模式为因果使用模式,则获取因果使用模式包含的与UA因果关联的第二 UA列表和关联关系中UA的UE的映射函数,获取移动终端当前的UE并使用映射函数进行计算得到UE的函数值,在移动终端上执行第二 UA列表中的部分或全部UA并按照UE的函数值设置移动终端的UE ;第二使用单元,用于如果满足触发条件的使用模式为聚合使用模式,则获取聚合使用模式包含的与UA聚合关联的第四UA列表,在移动终端上执行第四UA列表中的部分或全部UA ;或者获取聚合使用模式包含的与UA聚合关联的第四UA列表,以及关联关系中UA的UE,在移动终端上执行第四UA列表中的部分或全部UA并按照获取的UE设置移动终端的UE0本实施例中,使用模块1205可以用于将满足触发条件的使用模式提示给用户,以便用户选择该使用模式的部分或全部在移动终端上执行和/或设置。本实施例提供的移动终端,本实施例提供的上述方法,通过在获取的UA记录中查找重复出现的UA序列,根据所述重复出现的UA序列中UA之间的关联关系创建对应的使用模式,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的体验;而且,用户无需针对应用程序逐个进行设置,极大地降低了操作的复杂性,节省了用户的时间和精力,增强了移动终端的易用性。实施例九参见图13,本实施例提供了一种执行程序的系统,该系统包括服务器1301和移动终端1302。其中,服务器1301的功能与上述服务器实施例中描述的功能相同,移动终端1302的功能与上述移动终端实施例中描述的功能相同,此处不赘述。本实施例提供的执行程序的系统,可以执行上述任一方法实施例中提供的执行程序的方法,具体过程详见方法实施例中的描述,此处不赘述。本实施例提供的执行程序的系统,通过在移动终端发送的UA记录中查找重复出现的UA序列,根据所述重复出现的UA序列中UA之间的关联关系创建对应的使用模式并发送给移动终端,实现了移动终端根据监听的UA使用相应的使用模式,由于该使用模式基于UA建立,能够反映用户的使用习惯,充分地满足了用户的个性化需求,极大地提升了用户的 体验;而且,用户无需针对应用程序逐个进行设置,极大地降低了操作的复杂性,节省了用户的时间和精力,增强了移动终端的可用性。需要说明的是上述实施例提供的执行程序的系统在进行执行程序时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务器、移动终端以及执行程序的系统与执行程序的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述各方法实施例中的全部或部分步骤可以相互参考,由于篇幅有限,有些方法实施例中已经描述的部分步骤或特征,在另一方法实施例中不再赘述,可参考已经描述的方法实施例中的步骤或特征。另夕卜,本发明中所述移动终端可以包括但不限于PC(Personal Computer,个人电脑)、平板电脑、手机、PDA(Personal Digital Assistant,个人数字助理)等用户终端设备,本发明对此不作限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。需要说明的是,本发明中所述“第一、第二......”仅是为了将对象进行区分,并无
特别含义。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种执行程序的方法,其特征在于,所述方法包括 接收移动终端发送的用户行为UA记录; 在所述UA记录中查找重复出现的UA序列; 确定所述重复出现的UA序列中UA之间的关联关系; 根据所述关联关系创建对应的使用模式; 将所述使用模式发送给所述移动终端,以便所述移动终端使用与监听到的UA相对应的使用模式; 其中,所述用户行为是指移动终端上对应用程序的操作。
2.根据权利要求I所述的方法,其特征在于,在所述UA记录中查找重复出现的UA序列,包括 在所述UA记录中查找出现频率高于预设的阈值的UA序列。
3.根据权利要求2所述的方法,其特征在于,在所述UA记录中查找出现频率高于预设的阈值的UA序列,包括 在所述UA记录中查找在预定时间内出现次数高于预设的阈值的UA序列。
4.根据权利要求1-3任一项所述的方法,其特征在于,确定所述重复出现的UA序列中UA之间的关联关系,包括 对于任一个在预定时间内重复出现N次的UA序列,将所述N个UA序列组成一个UA序列集合,所述N彡2 ; 在所述UA序列集合中获取部分UA序列并用所述部分UA序列内的全部UA组成第一 UA序列集合,根据所述第一 UA序列集合中UA的第一使用环境UE生成所述UA序列的UE的映射函数; 在所述UA序列集合中获取除所述部分UA序列外的其余UA序列内的全部UA组成第二UA序列集合,根据所述第二 UA序列集合中UA的第二 UE对所述映射函数进行验证,根据验证的结果确定所述映射函数是否达到指定的要求; 如果所述映射函数达到指定的要求,则确定所述UA序列中的UA为因果关联关系;如果所述映射函数未达到指定的要求,则确定所述UA序列中的UA为聚合关联关系; 其中,所述UE的映射函数是以UE的初始值作为自变量,以UE的改变值作为函数值,进行函数拟合后得到;所述UE的初始值是指发生UA之前的UE的值,所述UE的改变值是指发生UA之后的UE的值。
5.根据权利要求4所述的方法,其特征在于,根据所述第二UA序列集合中UA的第二UE对所述映射函数进行验证,根据验证的结果确定所述映射函数是否达到指定的要求,包括 获取所述第二 UA序列集合中UA的第二 UE ; 将所述第二UE的初始值作为自变量,用所述映射函数计算出所述第二UE的函数值,根据所述第二 UE的函数值与所述第二 UE的改变值计算所述映射函数的平均偏差率; 判断所述映射函数的平均偏差率是否小于预设的偏差率阈值,如果是,则确定所述映射函数达到指定的要求;否则,确定所述映射函数未达到指定的要求。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述使用模式包括触发所述关联关系的UA和与之关联的UA ;或所述使用模式包括触发所述关联关系的UA和与之关联的UA,以及所述关联关系中UA的UE和/或UE的映射函数。
7.根据权利要求4或5所述的方法,其特征在于,根据所述关联关系创建对应的使用模式,包括 如果所述关联关系为因果关联关系,生成与所述因果关联关系对应的因果使用模式,所述因果使用模式包括触发所述因果关联关系的第一 UA列表,与触发所述因果关联关系的UA因果关联的第二 UA列表,以及所述因果关联关系中UA的UE的映射函数; 如果所述关联关系为聚合关联关系,生成与所述聚合关联关系对应的聚合使用模式,所述聚合使用模式包括触发所述聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表;或者包括触发所述聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表,以及所述聚合关联关系中UA的UE。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述移动终端使用与监听到的UA相对应的使用模式,包括 所述移动终端在所述使用模式中确定与监听到的UA相对应的使用模式; 将所述相对应的使用模式提示给用户,以便用户选择该使用模式的部分或全部在所述移动终端上执行和/或设置。
9.根据权利要求1-8中任一项所述的方法,其特征在于,所述UA记录具体为所述移动终端在预设的周期内发生的UA的记录。
10.根据权利要求4-7任一项所述的方法,其特征在于,所述UE是指UA发生时、发生前或发生后所述移动终端所处的环境,包括以下中的一个或多个时间、位置、温度、光线、夕卜部环境音量、所述移动终端的音量、重力、屏幕亮度。
11.一种执行程序的方法,其特征在于,所述方法包括 移动终端发送用户行为UA记录给服务器; 所述移动终端接收所述服务器返回的使用模式; 当所述移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则在所述移动终端上使用所述满足触发条件的使用模式; 其中,所述用户行为是指所述移动终端上对应用程序的操作,所述使用模式为所述服务器在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系后根据所述关联关系创建的。
12.—种执行程序的方法,其特征在于,所述方法包括 获取用户行为UA记录; 在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系; 根据所述关联关系创建对应的使用模式; 当移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件,如果是,则在所述移动终端上使用所述满足触发条件的使用模式; 其中,所述用户行为是指所述移动终端上对应用程序的操作。
13.根据权利要求12所述的方法,其特征在于,在所述移动终端上使用所述满足触发条件的使用模式,包括 获取所述满足触发条件的使用模式包含的与所述UA关联的UA列表,在所述移动终端上执行或设置所述UA列表中的部分或全部UA0
14.根据权利要求13所述的方法,其特征在于,在所述移动终端上使用所述满足触发条件的使用模式,还包括 获取所述满足触发条件的使用模式包含的所述关联关系中部分或全部UA的UE,并按照获取的所述UE设置所述移动终端的UE,或 获取所述满足触发条件的使用模式包含的所述关联关系中部分或全部UA的UE的映射函数,获取所述移动终端当前的UE并使用所述映射函数进行计算得到UE的函数值,并按照所述UE的函数值设置所述移动终端的UEE。
15.根据权利要求12所述的方法,其特征在于,在所述移动终端上使用所述满足触发条件的使用模式,包括 如果所述满足触发条件的使用模式为因果使用模式,则获取所述因果使用模式包含的与所述UA因果关联的第二 UA列表和所述关联关系中UA的UE的映射函数,获取所述移动终端当前的UE并使用所述映射函数进行计算得到UE的函数值,在所述移动终端上执行所述第二 UA列表中的部分或全部UA并按照所述UE的函数值设置所述移动终端的UE ; 如果所述满足触发条件的使用模式为聚合使用模式,则获取所述聚合使用模式包含的与所述UA聚合关联的第四UA列表,在所述移动终端上执行所述第四UA列表中的部分或全部UA ;或者获取所述聚合使用模式包含的与所述UA聚合关联的第四UA列表,以及所述关联关系中UA的UE,在所述移动终端上执行所述第四UA列表中的部分或全部UA并按照获取的所述UE设置所述移动终端的UE。
16.根据权利要求12-15中任一项所述的方法,其特征在于,在所述移动终端上使用所述满足触发条件的使用模式,还包括 所述移动终端将所述满足触发条件的使用模式提示给用户,以便用户选择该使用模式的部分或全部在所述移动终端上执行和/或设置。
17.一种服务器,其特征在于,所述服务器包括 接收模块,用于接收移动终端发送的用户行为UA记录; 查找模块,用于在所述接收模块接收到的所述UA记录中查找重复出现的UA序列; 关联1旲块,用于确定所述重复出现的所述UA序列中UA之间的关联关系; 创建模块,用于根据所述关联模块确定的所述关联关系创建对应的使用模式; 发送模块,用于将所述使用模式发送给所述移动终端,以便所述移动终端使用与监听到的UA相对应的使用模式; 其中,所述用户行为是指移动终端上对应用程序的操作。
18.根据权利要求17所述的服务器,其特征在于,所述查找模块包括 查找单元,用于在所述UA记录中查找出现频率高于预设的阈值的UA序列。
19.根据权利要求18所述的服务器,其特征在于,所述查找单元具体用于 在所述UA记录中查找在预定时间内出现次数高于预设的阈值的UA序列。
20.根据权利要求17至19任一项所述的服务器,其特征在于,所述关联模块包括 生成单元,用于对于任一个在预定时间内重复出现N次的UA序列,将所述N个UA序列组成一个UA序列集合,所述N > 2,在所述UA序列集合中获取部分UA序列并用所述部分UA序列内的全部UA组成第一 UA序列集合,根据所述第一 UA序列集合中UA的第一使用环境UE生成所述UA序列的UE的映射函数; 验证单元,用于在所述UA序列集合中获取除所述部分UA序列外的其余UA序列内的全部UA组成第二 UA序列集合,根据所述第二 UA序列集合中UA的第二 UE对所述映射函数进行验证,根据验证的结果确定所述映射函数是否达到指定的要求; 关联单元,用于如果所述映射函数达到指定的要求,则确定所述UA序列中的UA为因果关联关系;如果所述映射函数未达到指定的要求,则确定所述UA序列中的UA为聚合关联关系; 其中,所述UE的映射函数是以UE的初始值作为自变量,以UE的改变值作为函数值,进 行函数拟合后得到;所述UE的初始值是指发生UA之前的UE的值,所述UE的改变值是指发生UA之后的UE的值。
21.根据权利要求20所述的服务器,其特征在于,所述验证单元包括 获取子单元,用于获取所述第二 UA序列集合中UA的第二 UE ; 计算子单元,用于将所述第二 UE的初始值作为自变量,用所述映射函数计算出所述第二 UE的函数值,根据所述第二 UE的函数值与所述第二 UE的改变值计算所述映射函数的平均偏差率; 判断子单元,用于判断所述映射函数的平均偏差率是否小于预设的偏差率阈值,如果是,则确定所述映射函数达到指定的要求;否则,确定所述映射函数未达到指定的要求。
22.根据权利要求20或21所述的服务器,其特征在于,所述创建模块包括 第一创建单元,用于如果所述关联关系为因果关联关系,生成与所述因果关联关系对应的因果使用模式,所述因果使用模式包括触发所述因果关联关系的第一 UA列表,与触发所述因果关联关系的UA因果关联的第二 UA列表,以及所述因果关联关系中UA的UE的映射函数; 第二创建单元,用于如果所述关联关系为聚合关联关系,生成与所述聚合关联关系对应的聚合使用模式,所述聚合使用模式包括触发所述聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表;或者包括触发所述聚合关联关系的第三UA列表,与触发所述聚合关联关系的UA聚合关联的第四UA列表,以及所述聚合关联关系中UA 的 UE。
23.一种移动终端,其特征在于,所述移动终端包括 发送模块,用于发送用户行为UA记录给服务器; 接收模块,用于接收所述服务器返回的使用模式; 判断模块,用于当所述移动终端监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件; 使用模块,用于如果所述判断模块判断出所述UA满足所述使用模式中至少一个使用模式的触发条件,则在所述移动终端上使用所述满足触发条件的使用模式; 其中,所述用户行为是指所述移动终端上对应用程序的操作,所述使用模式为所述服务器在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系后根据所述关联关系创建的。
24.一种移动终端,其特征在于,所述移动终端包括 获取模块,用于获取用户行为UA记录;关联模块,用于在所述UA记录中查找重复出现的UA序列并确定所述UA序列中UA之间的关联关系; 创建模块,用于根据所述关联关系创建对应的使用模式; 判断模块,用于当监听到UA时,判断所述UA是否满足所述使用模式中至少一个使用模式的触发条件; 使用模块,用于如果所述判断模块判断出所述UA满足所述使用模式中至少一个使用模式,则在所述移动终端上使用所述满足触发条件的使用模式; 其中,所述用户行为是指所述移动终端上对应用程序的操作。
25.根据权利要求24所述的移动终端,其特征在于,所述使用模块用于 如果所述判断模块判断出所述UA满足所述使用模式中至少一个使用模式,则获取所述满足触发条件的使用模式包含的与所述UA关联的UA列表,在所述移动终端上执行或设置所述UA列表中的部分或全部UA0
26.根据权利要求25所述的移动终端,其特征在于,所述使用模块还用于 获取所述满足触发条件的使用模式包含的所述关联关系中UA的UE,并按照获取的所述UE设置所述移动终端的UE ;或 获取所述满足触发条件的使用模式包含的所述关联关系中UA的UE的映射函数,获取所述移动终端当前的UE并使用所述映射函数进行计算得到UE的函数值,并按照所述UE的函数值设置所述移动终端的UE。
27.根据权利要求24所述的移动终端,其特征在于,所述使用模块包括 第一使用单元,用于如果所述满足触发条件的使用模式为因果使用模式,则获取所述因果使用模式包含的与所述UA因果关联的第二 UA列表和所述关联关系中UA的UE的映射函数,获取所述移动终端当前的UE并使用所述映射函数进行计算得到UE的函数值,在所述移动终端上执行所述第二 UA列表中的部分或全部UA并按照所述UE的函数值设置所述移动终端的UE ; 第二使用单元,用于如果所述满足触发条件的使用模式为聚合使用模式,则获取所述聚合使用模式包含的与所述UA聚合关联的第四UA列表,在所述移动终端上执行所述第四UA列表中的部分或全部UA ;或者获取所述聚合使用模式包含的与所述UA聚合关联的第四UA列表,以及所述关联关系中UA的UE,在所述移动终端上执行所述第四UA列表中的部分或全部UA并按照获取的所述UE设置所述移动终端的UE。
28.根据权利要求24-27中任一项所述的移动终端,其特征在于,所述使用模块还用于将所述满足触发条件的使用模式提示给用户,以便用户选择该使用模式的部分或全部在所述移动终端上执行和/或设置。
29.一种执行程序的系统,其特征在于,所述系统包括如权利要求17-22中任一项所述的服务器和如权利要求23-28中任一项所述的移动终端。
全文摘要
本发明公开了一种执行程序的方法、服务器、移动终端及系统,属于通信领域。所述方法包括接收移动终端发送的用户行为UA记录;在UA记录中查找重复出现的UA序列;确定重复出现的UA序列中UA之间的关联关系;根据关联关系创建对应的使用模式;将使用模式发送给移动终端,以便移动终端使用与监听到的UA相对应的使用模式;其中,用户行为是指移动终端上对应用程序的操作。还提供了相应的服务器、移动终端和执行程序的系统。本发明满足了用户的个性化需求,极大地提升了用户体验;而且,降低了用户操作的复杂性,节省了用户的时间和精力,提升了用户的体验。
文档编号G06F9/48GK102722410SQ201210166709
公开日2012年10月10日 申请日期2012年5月25日 优先权日2012年5月25日
发明者张岩 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1