Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR EXECUTING PROGRAM, SERVER AND MOBILE TERMINAL
Document Type and Number:
WIPO Patent Application WO/2013/174230
Kind Code:
A1
Abstract:
Disclosed are a method and a system for executing a program, a server and a mobile terminal, which belong to the field of communication. The method comprises: receiving a user action (UA) record sent by the mobile terminal; searching the UA record for a repeated UA sequence; determining an incidence relation between UAs in the repeated UA sequence; creating a corresponding using mode according to the incidence relation; and sending the using mode to the mobile terminal, so that the mobile terminal can use the using mode corresponding to the monitored UA, the user action meaning an operation of an application program in the mobile terminal. The corresponding server, the mobile terminal and the system for executing the program are further provided. By means of the present invention, individual requirements of users are met, user experience is greatly promoted, complexity of user operation is reduced, time and effort of the users are saved, and user experience is promoted.

Inventors:
ZHANG YAN (CN)
Application Number:
PCT/CN2013/075725
Publication Date:
November 28, 2013
Filing Date:
May 16, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
International Classes:
H04M1/724; H04M1/72448; H04M1/72472; H04M1/72454
Foreign References:
CN102722410A2012-10-10
CN1497434A2004-05-19
CN102104666A2011-06-22
CN1611082A2005-04-27
Other References:
See also references of EP 2846522A4
Download PDF:
Claims:
权利要求

1、 一种执行程序的方法, 其特征在于, 所述方法包括:

接收移动终端发送的用户行为 UA记录;

在所述 UA记录中查找重复出现的 UA序列;

确定所述重复出现的 UA序列中 UA之间的关联关系;

根据所述关联关系创建对应的使用模式;

将所述使用模式发送给所述移动终端, 以便所述移动终端使用与监听 到的 UA相对应的使用模式;

其中, 所述用户行为是指移动终端上对应用程序的操作。

2、 根据权利要求 1所述的方法, 其特征在于, 在所述 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的记录。

1 0、 根据权利要求 4-7任一项所述的方法, 其特征在于, 所述 UE是指 UA发生时、 发生前或发生后所述移动终端所处的环境, 包括以下中的一个 或多个: 时间、 位置、 温度、 光线、 外部环境音量、 所述移动终端的音量、 重力、 屏幕亮度。

1 1、 一种执行程序的方法, 其特征在于, 所述方法包括:

移动终端发送用户行为 UA记录给服务器;

所述移动终端接收所述服务器返回的使用模式;

当所述移动终端监听到 UA时, 判断所述 UA是否满足所述使用模式中 至少一个使用模式的触发条件, 如果是, 则在所述移动终端上使用所述满 足触发条件的使用模式;

其中, 所述用户行为是指所述移动终端上对应用程序的操作, 所述使 用模式为所述服务器在所述 UA记录中查找重复出现的 UA序列并确定所述 UA序列中 UA之间的关联关系后根据所述关联关系创建的。

12、 一种执行程序的方法, 其特征在于, 所述方法包括:

获取用户行为 UA记录;

在所述 UA记录中查找重复出现的 UA序列并确定所述 UA序列中 UA之 间的关联关系;

根据所述关联关系创建对应的使用模式;

当移动终端监听到 UA时, 判断所述 UA是否满足所述使用模式中至少 一个使用模式的触发条件, 如果是, 则在所述移动终端上使用所述满足触 发条件的使用模式;

其中, 所述用户行为是指所述移动终端上对应用程序的操作。

1 3、 根据权利要求 12所述的方法, 其特征在于, 在所述移动终端上使 用所述满足触发条件的使用模式, 包括:

获取所述满足触发条件的使用模式包含的与所述 UA关联的 UA列表, 在所述移动终端上执行或设置所述 UA列表中的部分或全部 UA。

14、 根据权利要求 1 3所述的方法, 其特征在于, 在所述移动终端上使 用所述满足触发条件的使用模式, 还包括:

获取所述满足触发条件的使用模式包含的所述关联关系中部分或全部 UA的 UE , 并按照获取的所述 UE设置所述移动终端的 UE; 或

获取所述满足触发条件的使用模式包含的所述关联关系中部分或全部 UA的 UE的映射函数, 获取所述移动终端当前的 UE并使用所述映射函数进 行计算得到 UE的函数值,并按照所述 UE的函数值设置所述移动终端的 UE。

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-1 5 中任一项所述的方法, 其特征在于, 在所述 移动终端上使用所述满足触发条件的使用模式, 还包括:

所述移动终端将所述满足触发条件的使用模式提示给用户, 以便用户 选择该使用模式的部分或全部在所述移动终端上执行和 /或设置。

17、 一种服务器, 其特征在于, 所述服务器包括:

接收模块, 用于接收移动终端发送的用户行为 UA记录;

查找模块, 用于在所述接收模块接收到的所述 UA记录中查找重复出现 的 UA序列;

关联模块, 用于确定所述重复出现的所述 UA序列中 UA之间的关联关 系;

创建模块, 用于根据所述关联模块确定的所述关联关系创建对应的使 用模式;

发送模块, 用于将所述使用模式发送给所述移动终端, 以便所述移动 终端使用与监听到的 UA相对应的使用模式;

其中, 所述用户行为是指移动终端上对应用程序的操作。

18、根据权利要求 17所述的服务器,其特征在于, 所述查找模块包括: 查找单元, 用于在所述 UA记录中查找出现频率高于预设的阈值的 UA 序列。

19、 根据权利要求 18所述的服务器, 其特征在于, 所述查找单元具体 用于:

在所述 UA记录中查找在预定时间内出现次数高于预设的阈值的 UA序 列。

20、 根据权利要求 1 7至 1 9任一项所述的服务器, 其特征在于, 所述 关联模块包括: 生成单元, 用于对于任一个在预定时间内重复出现 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列表中的部分或全部 UA。

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中任一项所述的移动终端。

Description:
执行程序的方法、 服务器、 移动终端及系统 本申请要求于 2012年 5月 25日提交中国专利局、 申请号为 201210166709.X中国专利申请的优先权, 其全部内容通过引用结合在本申 请中。

技术领域 本发明涉及通信领域, 特别涉及一种执行程序的方法、 服务器、 移动 终端及系统。 背景技术 用户在日常使用移动终端的过程中, 在运行某一应用程序后, 往往会 习惯地运行另外一个或多个应用程序, 从而形成该用户的一种使用习惯, 对于不同的用户会有不同的使用习惯。 用户每天重复这些习惯性的繁瑣的 操作, 会造成用户时间和精力的浪费。 发明内容 本发明实施例提供了一种执行程序的方法、 服务器、 移动终端及系统, 以筒化用户在移动终端上的操作, 节省用户的时间和精力。

一方面, 提供了一种执行程序的方法, 包括:

接收移动终端发送的用户行为 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所对应的应用程序逐个进行寻找并逐个执行 极大地降低了用户操 作的复杂性, 节省了用户的时间和精力, 提升了用户的体验。 附图说明 为了更清楚地说明本发明实施例中的技术方案 , 下面将对实施例描述 中所需要使用的附图作筒单地介绍, 显而易见地, 下面描述中的附图仅仅 是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性 劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1是本发明实施例一提供的一种执行程序的方 流程图;

图 2是本发明实施例二提供的一种执行程序的方 流程图;

图 3是本发明实施例三提供的一种执行程序的方 流程图;

图 4是本发明实施例三提供的一种 UA记录示意图;

图 5是本发明实施例四提供的一种执行程序的方 流程图;

图 6是本发明实施例四提供的一种根据聚合关联 系对图标进行排列 的界面示意图;

图 7是本发明实施例五提供的一种执行程序的方 流程图;

图 8是本发明实施例六提供的一种服务器的结构 意图;

图 9是本发明实施例六提供的另一种服务器的结 示意图;

图 1 0是本发明实施例六提供的一种验证单元的结 示意图;

图 1 1是本发明实施例七提供的一种移动终端的结 示意图;

图 12是本发明实施例八提供的一种移动终端的结 示意图;

图 1 3是本发明实施例九提供的一种执行程序的系 的结构示意图。 具体实肺式 为使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本 发明实施方式作进一步地详细描述。

实施例一

参见图 1 ,本实施例提供了一种执行程序的方法,该方 流程具体如下:

1 01 : 接收移动终端发送的 UA ( User Ac t i on , 用户行为)记录。

1 02 : 在所述 UA记录中查找重复出现的 UA序列。

其中, 每一个 UA序列至少包括两个 UA。

1 03 : 确定所述重复出现的 UA序列中 UA之间的关联关系。

1 04 : 根据所述关联关系创建对应的使用模式。 其中, 所述使用模式可以指移动终端上与应用程序相 关的各种参数配 置, 这些参数配置反映了移动终端上用户的使用习 惯等, 包括但不限于: 触发关联关系的 UA和与之关联的 UA , 或者包括触发关联关系的 UA和与之 关联的 UA , 以及关联关系中 UA的 UE和 /或 UE的映射函数。

1 05 : 将所述使用模式发送给移动终端, 以便移动终端使用与监听到的

UA相对应的使用模式。

其中, 所述用户行为是指移动终端上对应用程序的操 作。

本实施例中, 重复出现的 UA序列可以包括多种情况, 现用字母代表 UA 举例说明如下。 例如, UA记录为 ABCDEABCFGABCHJABCKL , 则其中重复出现 的 UA 序列 可以 包括: AB 、 ABC 和 BC; 再如, UA 记录为

AABBMNKF A ABBWE I FH AABBZ I XDGN , 则其中重复出现的 UA序列可以包括: AA ,

AAB、 AABB、 AB、 ABB和 BB; 当然, 还可以有许多其它情况, 本发明对此不 限定。

具体地, 在所述 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 Env i ronment , 使用环境)生成所述 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的记录。

本实施例中, 所述 UE可以指 UA发生时、 发生前或发生后移动终端所 处的环境, 包括以下中的一个或多个: 时间、 位置、 温度、 光线、 外部环 境音量、 移动终端的音量、 重力、 屏幕亮度。

上述执行程序的方法可以由服务器来执行, 所述服务器为网络侧设备, 可以是一台独立的设备, 或者也可以是多台设备, 如为云端服务器等, 本 发明对此不限定。

本实施例提供的上述方法, 通过在移动终端发送的 UA记录中查找重复 出现的 UA序列, 根据所述重复出现的 UA序列中 UA之间的关联关系创建对 应的使用模式并发送给移动终端, 实现了移动终端根据监听的 UA使用相应 的使用模式, 由于该使用模式基于 UA建立, 能够反映用户的使用习惯, 充 分地满足了用户的个性化需求, 极大地提升了用户的体验; 而且, 根据监 听的 UA就可以使用与该 UA相应的使用模式, 从而能执行与所述 UA相关联 的一个或多个 U A所对应的应用程序, 用户无需对各个 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满足所述使用模式中至少一个使用模式的触 条件; 否则, 确定所述 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 ( Per sona l Computer , 个人电脑)、 手机、 平板电脑、 PDA ( Per sona l Di g i t a l As s i s tant , 个人数字助理)等, 本发明对此不限定。

本实施例提供的上述方法, 通过接收服务器返回的使用模式, 当移动 终端监听到 UA时, 判断所述 UA是否满足该使用模式中至少一个使用模式 的触发条件, 如果是, 则在移动终端上使用所述满足触发条件的使用 模式, 实现了移动终端根据监听的 UA使用相应的使用模式, 由于该使用模式基于 UA建立, 能够反映用户的使用习惯, 充分地满足了用户的个性化需求, 极 大地提升了用户的体验。 而且, 根据监听的 UA就可以使用与该 UA相应的 使用模式, 从而能执行与所述 UA相关联的一个或多个 UA所对应的应用程 序, 用户无需对各个 UA所对应的应用程序逐个进行寻找并逐个执行 极大 地降低了用户操作的复杂性, 节省了用户的时间和精力, 提升了用户的体 验。 实施例三

参见图 3 , 本实施例提供了一种执行程序的方法, 该方法基于服务器设 备, 流程具体如下:

301 : 服务器接收移动终端发送的 UA记录。

本发明实施例涉及的 UA是指移动终端上对应用程序的操作。 所述操作 包括但不限于: 打开应用程序、 关闭应用程序等等。 所述 UA记录具体为移 动终端在预设的周期内发生的 UA的记录, 记录与 UA有关的信息, 可以包 括但不限于: UA的标识、 与 UA对应的 UE等。 其中, UA的标识可以为该 UA 对应的应用程序的标识, 所述应用程序的标识可以用应用程序对应的进 程 的标识来表示。 通常, 移动终端上安装的应用程序有多个, 每个应用程序 有其对应的进程, 通过进程的 ID ( Ident i ty, 身份标识)可以标识一个应 用程序, 因此, 本发明实施例中可以用进程 ID来标识 UA。 所述 UE是指 UA 发生时、 发生前或发生后所述移动终端所处的环境, 可以包括以下中的一 个或多个: 时间、 位置、 温度、 光线、 外部环境音量、 所述移动终端的音 量、 重力、 屏幕亮度。

例如, UA记录包括4、 B、 C三个 UA, 所述 A表示打开浏览器, B表示 发送电子邮件, C表示设置屏幕亮度,其中,一个 UA为 A, 可以表示成 A (a , b, c... ) , 包括三个使用环境的参数时间 a , 光照 b和环境音量 c , 该条 UA 记录表示打开浏览器时, 时间为 a , 光照为 b, 环境音量为 c。

本实施例对所述 UA记录的格式不做具体限定, 包括但不限于采用以下 格式:

ID- TAG- VI [V2 [V3 ··· ··· ] ] ; ( 1 ) 该格式中的各个参数描述如下:

ID: 16位无符号整数型数据, 以应用程序的进程 ID唯一标识 UA;

TAG: 128位标志位串, 用于标志对应的 UE是否有效, 具体方式不限, 如可以用数字 1来标记 UE有效, 用数字 0来标记 UE无效, 其中 1的数量 决定了有效 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记录采取上述表达式( 1 )所示的格式时, 服务器可以读取 UA记录中的 TAG标志位, 如果该 TAG标志位标识 UE有效, 则才艮据 TAG标志位中的 1读取对应 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 则将指定长度加 1继续循环, 直至当前指定长度大于 1 00时结束循环, 查 找流程结束; 通过以上过程, 可以从 UA记录中查找出长度为 [2 , 100]中的 任何值的重复出现的 UA序列。

所述预定时间可以是用户设定的一个固定值, 例如 15天、 20天等; 或 者, 所述预定时间可以是根据 UA记录计算出的时间, 包括但不限于时间跨 度等。 所述时间跨度是指将 UA记录中所有出现的所述临时 UA序列组成一 个集合后其中第一 UA的记录时间与第二 UA的记录时间之差, 所述第一 UA 为所述集合中记录时间为最早的 UA ,所述第二 UA为所述集合中记录时间为 最晚的 UA。 例如, 所述临时 UA序列为 CA, 将 UA记录中所有的 CA组成一 个集合, 4叚设集合中 CA的最早记录时间是 2012年 5月 1号的 12 : 00 , 集 合中 CA的最晚记录时间是 2012年 5月 21号的 12: 00 , 则计算出的时间跨 度是 20天。 所述时间跨度也可以为一预定的时间周期等, 本实施例对此不 作限定。

所述预设的阈值可以根据需要设定。 实际应用中, 如果阈值设置过高 会导致可能的关联关系被遗漏, 如果阈值设置过低则会降低关联关系的有 效性, 因此, 优选地, 可根据实际情况将该阈值设定为 [ 0. 62 , 2. 5 ]之间的 一个数值。

本实施例, 服务器查找出现频率高于预设阈值的 UA序列可以采用多种 算法实现, 本发明对此不限定, 例如, 可以采用 FUAS ( Frequent ly User Ac t ion Sequence , UA序列出现频率) 算法实现, 具体过程如下:

①将 UA记录存储在一个无符号整数型数组中;

②初始化哈希表, 将 UA记录中所有长度为 Len的 UA序列全部存入哈 希表, 并计算哈希表中每个 UA序列的出现次数 N, 其中, 2 Len 1 00;

③对哈希表中的每个 UA序列获取其预定时间△ t , 计算该 UA序列的出 现频率 N/ A t , 如果 N/ A t >阈值, 则将该 UA序列写入文件中, 并记录写 入时间;

④将 Len加一之后继续执行步骤②, 直到 Len=1 00为止。

经过上述 FUAS算法进行运算后得到的文件, 其中保存了若干个 UA序 列, 且该若干个 UA序列被认为是出现频率高于预设的阈值的 UA序列。

参见图 4 , 为本实施例提供的 UA记录的一种示意图, 为了便于说明, 其中省略了 UA记录中的 UE , 并不代表各项 UA没有对应的 UE。 服务器按照 上述描述的 FUAS算法进行计算后,可以得到出现频率高于 设的阈值的 UA 序列。 例如, 当指定长度为 2时, 将长度为 2的 UA序列存入哈希表, 计算 哈希表中每个 UA序列的出现次数, 其中, UA序列 "CA" 共出现了 6次, 高 于预设的阈值 2 , 因此, 则将 "CA" 写入文件中, 并记录写入时间, 以此类 推, 指定长度达到 1 00后 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为> 1的自然数, 如 1、 3、 4等等, 本发明对此不限定。 优选地, 选取的 UA序列在该 UA序列集合中的分布越均勾越好, 可以提高映射函数 的拟合精度。

具体地, 服务器可以获取第一 UA序列集合中 UA的第一使用环境 UE , 将第一 UE的初始值作为自变量, 将第一 UE的改变值作为函数值, 进行函 数拟合, 生成 UE的映射函数。

其中, 服务器获取的 UE通常包括 UE的初始值和改变值, 所述初始值 是指发生 UA之前的值, 所述改变值是指发生 UA之后的值。 所述 UE可以是 移动终端内部环境的 UE , 也可以是移动终端外部环境的 UE , 也可以是两者 的结合。 例如, UA为打开媒体播放器, UE为环境音量, UE的初始值为 50 , UE的改变值为 1 00等等。

另外, 在本实施例中, 进行映射函数拟合时, 获取的 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的改变值计算映射函数的偏差率; 判断映射函数的偏差 率是否小于预设的偏差率阈值, 如果是, 则确定映射函数达到指定的要求; 否则, 确定映射函数未达到指定的要求。

所述偏差率阈值可以根据需要设置, 本发明对此不限定, 如可以设为

1 0%、 5%等等。

本实施例, 服务器生成映射函数并进行验证可以采用多种 算法实现, 本发明对此不限定, 例如, 可以采用 RCC ( Re l evancy Check & C l a s s i fy , 关联关系分类) 算法实现, 具体过程如下:

①服务器对于任一个在预定时间内重复出现 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 次的 C A序列为例进行说明, 该 C A序列可以包含一个 UE , 也可以包含多个 UE, 也可以理解为包含一个 UE但该 UE 包括多个参数(如包括外部环境参 数和内部环境参数)。 此处以一个 UE为例进行说明。 具体地, 将该 6个 CA 序列组成集合, 假设该集合为 {CA 1, bl ), CA (a2, b2 ), CA (a3, b3 ), CA (a4, b4 ), CA (a5, b5 ), CA ( a6, b6 ) } , 其中, a为 UE的初始值, b 为 UE的改变值, 则服务器根据 RCC算法得到第一 UA序列集合和第二 UA序 列集合, 所述第一 UA序列集合为 {CA l, bl ), CA 3, b3 ), CA (a5, b5 ) } , 所述第二 UA序列集合为 { CA 2, 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之间的关联关系包括聚合关联关系和因果关 关系。 聚合关联关系是指几个 U A之间没有明显的因果关系, 但是常常一起出现, 如当用户开启一个应用程序时, 同时也会开启其他几个应用程序, 则开启 这些应用程序的 UA之间具有聚合关联关系, 在聚合关联关系下, 可能存在 与该聚合关联关系相关的 UE ,或者也可能没有与该聚合关联关系相关的 UE。 因果关联关系是指几个 UA之间有明显的因果关系, 其中一个应用程序的运 行是为另一个应用程序服务的, 这种因果关联需要分析其中变化的 UE , 以 及 UE的映射函数。 例如, 当用户在夜晚打开电子书时, 通常会调亮屏幕亮 度, 则打开电子书的操作与调节屏幕亮度的操作就 属于因果关联关系, 屏 幕亮度的变化就通过亮度的映射函数来描述。 再如, 用户在打开 Ema i l 之 前会先打开数据业务, 则打开 Ema i l 的操作与打开数据业务的操作就是聚 合关联关系, 并且可以理解为这种场景下没有相关的 UE。

本实施例中, 所述使用模式包括触发所述关联关系的 UA和与之关联的 UA; 或者, 所述使用模式包括触发所述关联关系的 UA和与之关联的 UA , 以 及所述关联关系中 UA的 UE和 /或 UE的映射函数, 具体可以用如下方式来 表示:

Pa t〈触发条件, 执行参数〉; ( 2 ) 其中, 所述触发条件是指触发关联关系的第一 UA列表, 其中包含能够 触发该使用模式的所有 UA。 当移动终端监听到该第一 UA列表中的一个 UA 时, 则认为符合该使用模式的触发条件, 如果该第一 UA列表中不包含移动 终端监听到的 UA , 则认为该 UA不符合该使用模式的触发条件。 进一步地, 所述触发条件还可以包括触发关联关系的第一 UA列表和触发关联关系的 UA 的 UE , 这种情况下, 移动终端需要获取使用模式包含的触发关联关 系的第 一 UA列表, 以及触发所述关联关系的 UA的 UE , 并判断是否所述第一 UA列 表中包含监听到的 UA且移动终端的 UE符合获取的所述 UE, 如果是, 则认 为符合该使用模式的触发条件; 否则, 认为不符合该使用模式的触发条件。

所述执行参数是指与该使用模式涉及的 UA有关的各项参数。 当使用模 式为因果使用模式时, 该执行参数包括与触发因果关联关系的 UA因果关联 的第二 UA列表, 以及该因果关联关系中 UA的 UE的映射函数, 该使用模式 可以表示为如 Pat< ( A), (B, UE, UEMF) >所示; 其中, A表示触发因果关 联关系的第一 UA列表, B表示与触发因果关联关系的 UA因果关联的第二 UA列表,UE为该因果关联关系中 UA的 UE,UEMF(User Environment Mapping Function, 使用环境映射函数)就是 UE的映射函数。 当使用模式为聚合使 用模式时, 该执行参数包括与触发聚合关联关系的 UA 聚合关联的第四 UA 列表; 或者包括与触发聚合关联关系的 UA聚合关联的第四 UA列表以及该 聚合关联关系中 UA的 UE, 该使用模式可以表示为如 Pat< (X, Y, Z ), (X, Υ, Z) >或 Pat< (X, Y, Z), (X, Y, Z, UE ) >所示。 其中, 触发聚合关联 关系的第三 UA列表和与触发聚合关联关系的 UA聚合关联的第四 UA列表均 为 (X, Y, Z), UE为该聚合关联关系中的 UA的 UE。

优选地, 因果使用模式中的映射函数可以仅保存指向映 射函数的指针, 移动终端通过该指针可以调用存储于服务器的 映射函数, 不仅节省了移动 终端的存储空间, 还方便服务器对映射函数的维护和更新。

本实施例对所述使用模式的格式不做具体限定 , 包括但不限于采用以 下格式:

TYPE- TRIGGER—LEN- TR1 [TR2 [TR3 […… ]]] - TRIGGER—UE—TAG- Vi- ARG—L EN-ARG-DATA-UEMF; ( 3 ) 该格式中的各个参数描述如下:

TYPE: 16位无符号整数型数据, 用于标识关联关系的种类;

TRIGGER-LEN: 8个比特位, 用于表示触发条件的长度;

TR1 [TR2 [TR3 […… ]]]: 16位无符号整数型数据, 用于表示触发该关联 关系的 UA的 ID列表, 即第一 UA列表, 长度为 TRIGGER_LEN;

TRIGGER-UE-TAG: 128位标志位串, 用于标识触发该使用模式的 UA的

UE;

Vi: 32位整数型数据或浮点型数据, 用于记录触发该使用模式的 UA的

UE值; ARG-LEN: 32位无符号整数型数据, 用于表示返回参数的长度;

ARG-DATA: 结构体, 包含服务器返回的各种相关参数, 包括以下各种 参数:

Re le t ive ID [] : 用于保存聚合关联关系下与触发的 UA相关的 UA的 ID 列表, 即第二 UA列表;

UEMF: 用于保存因果关联关系下 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记录的周期, 如设置为 1 0天、 15天或 者一个月等等。 通过这种方式, 可以提高数据的传输效率, 降低用户的网 络流量的消耗。

本实施例中移动终端保存的 UA记录可以采用多种存储格式, 本发明对 此不限定。 优选地, 可以采用上述表达式(1 ) 的形式, 详见上述实施例中 的描述, 此处不赘述。

作为本发明的一个实施例, 移动终端在发送 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位标志位设为 0。 第一条 UA记录为 A , 标志位串为 1 1 1 00 , 标识 A包括三个 UE : a , b和 c , 第二条 UA记录为 B , 标志位串为 00110, 包括两个 UE: c和 d, 第三条 UA记录为 C, 标志位串为 00111, 包括三个 UE; c, d和 e, 则移动终端保存的 UA记录可以采用以下 形式: (A, 11100, <a,b,c>), (B, 00110, <d> ), (C, 00111, <e> )。 当然, 在实际应用中, 也可以采用其它形式记录, 本发明对此不限定。

上述通过对数据进行优化处理以及压缩处理可 以极大地降低服务器的 数据处理量, 下面举例说明。 当上传 UA记录的预定周期设置为 30天时, 假设 UA发生频率 Θ为 100次 /小时, 用户每天使用移动终端的时间 Td = 16 小时 /天, 则服务器每次需要处理的饱和 UA 记录为 N = 6 x Td x T = 48000 (次)。 按照上述的 UA记录的格式, 数据量包括 ID、 TAG和 UE所占用 的空间, 以平均有效的 UE数量为 64个, 每个 UE占用 4Byte, 记录后的数 据删减率为 80%, 压缩算法的压缩效率为 80%来计算, 则一个月的最大数据 量 Data = ( 2+16+64*4 ) (Byte) 48000 80% 80% = 8.22 (MB)。 移动 终端将这些数据发送至服务器, 由服务器进行处理, 可以节省移动终端的 内存空间, 降低对移动终端 CPU (Central Processing Unit, 中央处理器) 性能的影响; 由服务器对该 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阈值, 如移动终端的外部环境音量大于或等于预设的 音量阈值等, 本发 明对此不限定。

例如, 监听到的 UA1为打开浏览器, 且判断出触发关联关系的 UA列表 中包括该 UA1 , 则认为该 UA1符合触发条件; 或者, 监听到的 UA2为打开电 子书, 判断出触发关联关系的 UA列表中包括该 UA2 , 且移动终端当前的外 部光线小于预设的光线阈值, 则认为该 UA2符合触发条件。

当移动终端存储有多个使用模式时, 可以在该多个使用模式中查找监 听到的 UA能够触发的所有使用模式, 如可以依次遍历该多个使用模式, 确 定监听到的 UA是否能够触发, 从而得到该 UA能够触发的所有使用模式。

504 : 移动终端确定监听到的 UA 满足收到的使用模式中至少一个使用 模式的触发条件, 将所述满足触发条件的使用模式提示给用户, 以便用户 选择该使用模式的部分或全部在移动终端上执 行和 /或设置。

例如, 当移动终端监听到用户打开数据业务时, 在收到的使用模式中 选取与打开数据业务相对应的使用模式: 打开 Ema i l 和打开浏览器, 并将 打开 Ema i l 和打开浏览器这两种操作提示给用户, 以便用户选择执行打开 Ema i l或者打开浏览器或者打开 Ema i l和打开浏览器的操作。

本实施例中, 可选地, 移动终端确定监听到的 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 , 并获取到调节音量的映射函数 UEMF1 , 因 此, 移动终端根据 ID2 在移动终端上打开调节音量应用程序, 并且, 获取 当前的音量使用 UEMF1 计算出音量的改变值, 然后将移动终端上的音量设 置为该改变值,从而完成该因果使用模式的设 置。其中,所述映射函数 UEMF 可以是远程调用服务器中的映射函数, 将移动终端当前的音量作为自变量 输入映射函数, 并将映射函数的输出值作为音量的改变值调节 当前的音量。

又如, 当移动终端监听到打开电子书的操作时, 匹配到第三 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 ,移动终端根据 ID11开启图标排序应用 程序,并根据第三 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 , 本实施例提供了一种服务器, 该服务器包括:

接收模块 8 01 , 用于接收移动终端发送的用户行为 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可以包括: 获取子单元 8 03B1 , 用于获取第二 UA序列集合中 UA的第二 UE;

计算子单元 803B2 , 用于将第二 UE的初始值作为自变量, 用映射函数 计算出第二 UE的函数值, 根据第二 UE的函数值与第二 UE的改变值计算映 射函数的平均偏差率;

判断子单元 8 03B3 ,用于判断映射函数的平均偏差率是否小于预 的偏 差率阈值, 如果是, 则确定映射函数达到指定的要求; 否则, 确定映射函 数未达到指定的要求。

参见图 8 , 本实施例中, 创建模块 804可以包括:

第一创建单元 804A , 用于如果关联关系为因果关联关系, 生成与所述 因果关联关系对应的因果使用模式, 所述因果使用模式包括触发因果关联 关系的第一 UA列表, 与触发所述因果关联关系的 UA因果关联的第二 UA列 表, 以及所述因果关联关系中 UA的 UE的映射函数;

第二创建单元 804B , 用于如果关联关系为聚合关联关系, 生成与该聚 合关联关系对应的聚合使用模式, 所述聚合使用模式包括触发聚合关联关 系的第三 UA列表,与触发所述聚合关联关系的 UA聚合关联的第四 UA列表; 或者包括触发聚合关联关系的第三 UA列表,与触发所述聚合关联关系的 UA 聚合关联的第四 UA列表, 以及聚合关联关系中 UA的 UE。

本实施例提供的上述服务器, 可以执行上述任一方法实施例中提供的 执行程序的方法, 具体过程详见方法实施例中的描述, 此处不赘述。

本实施例提供的服务器, 通过在移动终端发送的 UA记录中查找重复出 现的 UA序列, 根据所述重复出现的 UA序列中 UA之间的关联关系创建对应 的使用模式并发送给移动终端, 实现了移动终端根据监听的 UA使用相应的 使用模式, 由于该使用模式基于 UA建立, 能够反映用户的使用习惯, 充分 地满足了用户的个性化需求, 极大地提升了用户的体验; 而且, 用户无需 针对应用程序逐个进行设置, 极大地降低了操作的复杂性, 节省了用户的 时间和精力, 增强了移动终端的可用性。 实施例七

参见图 1 1 , 本实施例提供了一种移动终端, 该移动终端包括:

发送模块 1 1 01 , 用于发送用户行为 UA记录给服务器;

接收模块 1 1 02 , 用于接收服务器返回的使用模式; 判断模块 1 1 03 , 用于当移动终端监听到 UA时, 判断该 UA是否满足使 用模式中至少一个使用模式的触发条件;

使用模块 1 1 04 , 用于如果判断模块 1 1 03判断出 UA满足使用模式中至 少一个使用模式的触发条件, 则在移动终端上使用所述满足触发条件的使 用模式;

其中, 所述用户行为是指移动终端上对应用程序的操 作, 所述使用模 式为服务器在 UA记录中查找重复出现的 UA序列并确定 UA序列中 UA之间 的关联关系后根据关联关系创建的。

本实施例中, 发送模块 1 001 , 可以包括:

记录单元,用于记录移动终端在预设的周期内 发生的 UA ,得到 UA记录; 发送单元, 用于将预设的周期内的 UA记录发送给服务器。

本实施例中, 移动终端还可以包括:

第一记录模块, 用于当移动终端首次发生 UA 时, 记录首次发生的 UA 和该 UA的 UE;

第二记录模块, 用于当移动终端非首次发生 UA时, 在本次 UA的 UE中 找出与上次 UA的 UE不同的 UE , 并记录本次 UA和找出的 UE;

相应地, 发送模块 1 001用于根据第一纪录模块和第二纪录模块记录 的 结果发送 UA记录给所述服务器。

本实施例中, 判断模块用于判断使用模式中是否至少存在一 个第一使 用模式, 其中, 所述第一使用模式包含的触发关联关系的第一 UA列表中包 含监听到的 UA; 或者, 所述第一使用模式包含的触发关联关系的第一 UA列 表中包含监听到的 UA且所述 UA的 UE符合所述第一使用模式包含的触发关 联关系的 UA的 UE;

如果是,则确定所述 UA满足使用模式中至少一个使用模式的触发条 ; 否则, 确定该 UA不满足使用模式中至少一个使用模式的触发 件。

本实施例中, 所述使用模式包括触发所述关联关系的 UA和与之关联的 UA; 或

所述使用模式包括触发所述关联关系的 UA和与之关联的 UA ,以及所述 关联关系中 UA的 UE和 /或 UE的映射函数。

本实施例中, 使用模块 1 004 , 可以包括:

第一使用单元, 用于如果该使用模式为因果使用模式, 则获取因果使 用模式包含的与所述 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 ( Per sona l Computer , 个人电脑)、 平板电脑、 手机、 PDA ( Per sona l D i g i ta l As s i s t ant , 个人数字助理)等用户终端设 备, 本发明对此不作限定。 本方法实施例可应用于 PC上。

本实施例中, 使用模块 1205可以用于:

如果判断模块判断出 UA满足使用模式中至少一个使用模式, 则获取满 足触发条件的使用模式包含的与 UA关联的 UA列表, 在移动终端上执行或 设置 UA列表中的部分或全部 UA。

本实施例中, 使用模块 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设置移动终端的 UE。

本实施例中, 使用模块 1205可以用于:

将满足触发条件的使用模式提示给用户, 以便用户选择该使用模式的 部分或全部在移动终端上执行和 /或设置。

本实施例提供的移动终端, 本实施例提供的上述方法, 通过在获取的 UA记录中查找重复出现的 UA序列,根据所述重复出现的 UA序列中 UA之间 的关联关系创建对应的使用模式, 实现了移动终端根据监听的 UA使用相应 的使用模式, 由于该使用模式基于 UA建立, 能够反映用户的使用习惯, 充 分地满足了用户的个性化需求, 极大地提升了用户的体验; 而且, 用户无 需针对应用程序逐个进行设置, 极大地降低了操作的复杂性, 节省了用户 的时间和精力, 增强了移动终端的易用性。 实施例九

参见图 13 , 本实施例提供了一种执行程序的系统, 该系统包括服务器 1301和移动终端 1302。 其中, 服务器 1301 的功能与上述服务器实施例中 描述的功能相同, 移动终端 1302的功能与上述移动终端实施例中描述的功 能相同, 此处不赘述。

本实施例提供的执行程序的系统, 可以执行上述任一方法实施例中提 供的执行程序的方法, 具体过程详见方法实施例中的描述, 此处不赘述。

本实施例提供的执行程序的系统, 通过在移动终端发送的 UA记录中查 找重复出现的 UA序列, 根据所述重复出现的 UA序列中 UA之间的关联关系 创建对应的使用模式并发送给移动终端, 实现了移动终端根据监听的 UA使 用相应的使用模式, 由于该使用模式基于 UA建立, 能够反映用户的使用习 惯, 充分地满足了用户的个性化需求, 极大地提升了用户的体验; 而且, 用户无需针对应用程序逐个进行设置, 极大地降低了操作的复杂性, 节省 了用户的时间和精力, 增强了移动终端的可用性。 需要说明的是: 上述实施例提供的执行程序的系统在进行执行 程序时, 仅以上述各功能模块的划分进行举例说明, 实际应用中, 可以根据需要而 将上述功能分配由不同的功能模块完成, 即将终端的内部结构划分成不同 的功能模块, 以完成以上描述的全部或者部分功能。 另外, 上述实施例提 供的服务器、 移动终端以及执行程序的系统与执行程序的方 法实施例属于 同一构思, 其具体实现过程详见方法实施例, 这里不再赘述。 上述各方法 实施例中的全部或部分步骤可以相互参考, 由于篇幅有限, 有些方法实施 例中已经描述的部分步骤或特征, 在另一方法实施例中不再赘述, 可参考 已经描述的方法实施例中的步骤或特征。

另外, 本发明中所述移动终端可以包括但不限于 PC ( Persona l Computer ,个人电脑)、平板电脑、手机、 PDA ( Persona l Dig i ta l As s i s tant , 个人数字助理)等用户终端设备, 本发明对此不作限定。

上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。

本发明实施例中的全部或部分步骤, 可以利用软件实现, 相应的软件 程序可以存储在可读取的存储介质中, 如光盘或硬盘等。

需要说明的是, 本发明中所述 "第一、 第二 ... ... " 仅是为了将对象进 行区分, 并无特别含义。

以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发 明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在 本发明的保护范围之内。