一种基于进程监测的服务推送方法、 装置和系统 【技术领域】
本发明涉及移动通信技术,具体涉及一种基于进程监测的服务推送方法、装置 和系统。背景技术
随着移动互联网的兴起和芯片技术的进步,手机处理能力有了巨大的提升,从 而能够运行和访问的越来越多的应用程序,在为移动用户带来便利的使用体验的同时, 也给运营商创造了客观的增值服务收入。 虽然从运营商的角度来说,移动用户能够访问 和使用的应用程序的总量非常丰富,但具体到每一位移动用户而言,由于移动用户所使 用的移动终端其生产制造厂商的差异、个人使用倾向及习惯等方面的差异,使得移动用 户实际选择使用的应用程序数量通常比较有限或固定,且不同移动用户所使用的应用程 序之间通常也存在一定差异。 移动运营商为了提高应用程序的使用率,通常会向移动用户进行营销性的推送 服务,即向移动用户推荐一些应用程序供用户选择使用。 而为了向移动用户提供更好和 更有针对性的营销,需要对移动用户的使用习惯和偏好进行整理、统计和分析,从而挑 选出最能够符合该移动用户使用习惯或偏好的应用程序向其进行推荐,才能有效提高应 用程序的使用率,更好地满足移动用户的个性化需求和提高运营商盈利能力。 因此,准 确获取移动用户的使用习惯和偏好等信息,越发成为各运营商着力推进的工作,而为了 准确获取移动用户的使用习惯和偏好等信息,就必须首先准确获取移动用户对应用程序 的使用方式。
目前,获取移动用户对应用程序的使用方式的方法主要包括以下几种 :
1、对于使用 windows 或 linux 操作系统的手机的移动用户,采用基于 PC 架构下 的进程监测方法,但是,这种方法只适用于对系统中的异常进程进行监测和 / 或病毒防 控等场景,而难以监测移动用户正常使用应用程序的相关信息,原因在于 :
基于 PC 架构下的进程监测,系统预先将需要监测的应用程序所对应的进程标识 进行列表,之后在系统运行过程中,不断通过系统提供的进程接口对当前正在运行的进 程进行扫描,将其中与所述进程标识的列表相匹配的进程挑选出来,获取所述进程的相 关信息。 可见,由于这种监测机制需要不断地对系统进行扫描,对计算能力的要求较高 且对系统资源的占用比较严重,因此这种监测机制目前主要用于对异常进程进行监测以 及病毒防控等场景,因为这时需要扫描和匹配的进程数目较少,而如果将该机制用于获 取所有应用程序所对应的进程的相关信息,则需要匹配的进程数目将会显著增大,计算 量和对系统资源的占用也必将进一步增大,而移动终端当前的计算能力和系统资源仍远 远不足以满足这种应用的要求。
2、业务运营支撑系统数据分析方法 :
该方法通过运营商的业务运营支撑系统的后台数据来分析移动用户的应用程序 使用行为也很普遍,但是,该方法实际上与移动终端进程信息的获取无关,只是通过网
络中的网元设备获取移动终端运行那些需要通过无线方式联网的应用程序时的启动、关 闭时间以及流量等相关信息,因此这种方法最大的限制就在于 :只能够对那些具有联网 功能且运行过程中会与运营商的网络设备进行数据交互的应用程序,才能够实现应用程 序相关信息的监测。 显然,对于运营商而言,用户对这类应用程序的使用方式与其实际 的应用程序使用方式存在较大差异,因此这种方法采集到的数据不够全面。
此外,目前使用的还有用户调查的方法等,但是这些方法中大都存在太多的人 为因素,主观性强,因此很难通过采集得到的数据准确、客观地量化移动用户的应用程 序使用行为,无法有针对性的向所述移动用户进行个性化的服务推送。 发明内容
本发明提供一种基于进程监测的服务推送方法、装置和系统,能够准确采集使 用 symbian 操作系统的移动用户的应用程序使用行为,从而有针对性的向所述移动用户进 行个性化的服务推送。
本发明提供一种移动终端,能够准确采集用户使用 symbian 操作系统时的进程信 息。 为达到上述目的的第一方面,本发明的技术方案具体是这样实现的 :
一种基于进程监测的服务推送方法,该方法用于对使用 symbian 操作系统的移动 终端进行服务推送,包括 :
服务器端接收移动终端实时监测并上报的该移动终端所运行的各进程的进程信 息,所述进程信息至少包括进程标识以及运行起止时间 ;
根据所述进程信息中的进程标识得到该进程对应的应用程序,记录该移动终端 使用各应用程序的特征数据,所述特征数据至少包括应用程序的标识和运行起止时间 ;
按照预先设定的排序规则和各移动终端使用应用程序的特征数据选出目标应用 程序和目标移动终端,将目标应用程序通过推送服务推荐给目标移动终端。
根据所述进程信息中的进程标识得到该进程对应的应用程序,记录该移动终端 使用各应用程序的特征数据的方法包括 :
将接收到的进程信息中的进程标识与服务器端预先保存的各进程标识对应的应 用程序的标识进行对照,得到所述进程标识对应的应用程序,还根据进程信息中的运行 起止时间得到应用程序的运行起止时间,将对照得到的应用程序的标识和运行起止时间 作为特征数据 ;
根据上报进程信息的移动终端的 IMEI,将所述特征数据与该移动终端关联起 来,将所述特征数据作为该移动终端使用各应用程序的特征数据进行记录。
所述按照预先设定的排序规则和各移动终端使用应用程序的特征数据选出目标 应用程序和目标移动终端,将目标应用程序通过推送服务推荐给目标移动终端的方法包 括:
统计设定时间段内各应用程序的使用人数,将使用人数最多的前 n 个应用程序 作为目标应用程序 ;或统计设定时间段内各应用程序的运行时长,将运行时间最长的前 n 个应用程序作为目标应用程序 ;或统计设定时间段内各应用程序经历的从开启到关闭 的次数,将次数最高的前 n 个应用程序作为目标应用程序, n 为自然数 ;
将所有使用 symbian 操作系统的移动终端中,未使用过目标应用程序的移动终端 作为目标移动终端,将目标应用程序通过推送服务推荐给目标移动终端。
所述按照预先设定的排序规则和各移动终端使用应用程序的特征数据选出目标 应用程序和目标移动终端,将目标应用程序通过推送服务推荐给目标移动终端的方法包 括:
从所有使用 symbian 操作系统的移动终端中任意挑选两个并将其作为目标移动终 端,分别统计并得到它们在设定时间段内使用过的应用程序列表 ;
计算该两个移动终端使用过的应用程序列表之间的相似性,当其相似性超过设 定阈值时,分别将一个移动终端所使用的应用程序列表中与另一个移动终端相异的部分 作为另一个移动终端对应的目标应用程序向其进行推荐。
将所述目标应用程序通过推送服务推荐给预设的目标移动终端的方法包括 :
将目标应用程序以 “URL 链接 + 文本说明” 的方式通过短信、彩信、 WAP PUSH 或电子邮件方式推送给预设的目标移动终端。
一种基于进程监测的服务推送装置,该装置包括 :
数据接收模块,用于接收移动终端上报的进程信息并提供给进程分析模块 ; 进程分析模块,用于根据所述进程信息中的进程标识得到该进程对应的应用程 序,记录该移动终端使用各应用程序的特征数据,所述特征数据至少包括应用程序的标 识和运行起止时间 ;
排序计算模块,用于按照预先设定的排序规则和各移动终端使用应用程序的特 征数据对应用程序进行排序后选出目标应用程序和目标移动终端 ;
程序推送模块,用于将目标应用程序以 “URL 链接 + 文本说明” 的方式通过短 信、彩信、 WAP PUSH 或电子邮件方式推送给目标移动终端。
所述进程分析模块包括 :
特征数据获取单元,用于将所述进程信息中的进程标识与服务器端预先保存的 各进程标识对应的应用程序的标识进行对照,得到所述进程标识对应的应用程序,还根 据进程信息中的运行起止时间得到应用程序的运行起止时间 ;将对照得到的应用程序的 标识和运行起止时间作为特征数据 ;
移动终端关联单元,用于根据上报进程信息的移动终端的 IMEI,将特征数据获 取单元得到的特征数据与该移动终端关联起来,将所述特征数据作为该移动终端使用各 应用程序的特征数据进行记录并提供给排序计算模块。
所述排序计算模块包括目标程序选择单元和目标终端选择单元 :
目标程序选择单元,用于统计设定时间段内各应用程序的使用人数,将使用人 数最多的前 n 个应用程序作为目标应用程序 ;或统计设定时间段内各应用程序的运行时 长,将运行时间最长的前 n 个应用程序作为目标应用程序 ;或统计设定时间段内各应用 程序经历的从开启到关闭的次数,将次数最高的前 n 个应用程序作为目标应用程序并通 知程序推送模块, n 为自然数 ;
目标终端选择单元,用于将所有使用 symbian 操作系统的移动终端中,未使用过 目标应用程序的移动终端作为目标移动终端并通知程序推送模块 ;
程序推送模块,用于根据目标程序选择单元和目标终端选择单元的通知,将目
标应用程序通过推送服务推荐给目标移动终端。
所述排序计算模块包括目标终端选择单元和目标程序选择单元 :
目标终端选择单元,用于从所有使用 symbian 操作系统的移动终端中任意挑选两 个并将其作为目标移动终端 ;
目标程序选择单元,用于分别统计并得到目标移动终端在设定时间段内使用过 的应用程序列表 ;计算该两个移动终端使用过的应用程序列表之间的相似性,当其相似 性超过设定阈值时,分别将一个移动终端所使用的应用程序列表中与另一个移动终端相 异的部分作为另一个移动终端对应的目标应用程序并通知程序推送模块 ;
程序推送模块,用于根据目标程序选择单元的通知,分别向各目标移动终端推 送其对应的目标应用程序。
一种基于进程监测的服务推送系统,该装置用于对使用 symbian 操作系统的移动 终端进行服务推送,包括 :
至少一个移动终端,用于对本机上运行的进程进行实时监测,得到各进程的进 程信息,将得到的进程信息发送到服务器端,所述进程信息至少包括进程标识以及运行 起止时间 ;
服务器端,用于接收移动终端上报的进程信息,根据所述进程信息中的进程标 识得到该进程对应的应用程序,记录该移动终端使用各应用程序的特征数据,所述特征 数据至少包括应用程序的标识和运行起止时间 ;按照预先设定的排序规则和各移动终端 使用应用程序的特征数据选出目标应用程序和目标移动终端,将目标应用程序通过推送 服务推荐给目标移动终端。
所述移动终端包括 :
进程监测采集模块,用于对本机上运行的进程进行实时监测,得到各进程的进 程信息并发送给本地存储模块 ;
所述本地存储模块,用于接收进程监测采集模块发来的进程信息并保存 ;
所述数据传送接口模块,用于从本地存储模块中读出进程信息并发送给服务器 端。
所述服务器端包括 :
数据接收模块,用于接收移动终端上报的进程信息并提供给进程分析模块 ;
进程分析模块,用于根据所述进程信息中的进程标识得到该进程对应的应用程 序,记录该移动终端使用各应用程序的特征数据,所述特征数据至少包括应用程序的标 识和运行起止时间 ;
排序计算模块,用于按照预先设定的排序规则和各移动终端使用应用程序的特 征数据对应用程序进行排序后选出目标应用程序和目标移动终端 ;
程序推送模块,用于将目标应用程序以 “URL 链接 + 文本说明” 的方式通过短 信、彩信、 WAP PUSH 或电子邮件方式推送给目标移动终端。
所述进程分析模块包括 :
特征数据获取单元,用于将所述进程信息中的进程标识与服务器端预先保存的 各进程标识对应的应用程序的标识进行对照,得到所述进程标识对应的应用程序,还根 据进程信息中的运行起止时间得到应用程序的运行起止时间 ;将对照得到的应用程序的标识和运行起止时间作为特征数据 ;
移动终端关联单元,用于根据上报进程信息的移动终端的 IMEI,将特征数据获 取单元得到的特征数据与该移动终端关联起来,将所述特征数据作为该移动终端使用各 应用程序的特征数据进行记录并提供给排序计算模块。
所述排序计算模块包括目标程序选择单元和目标终端选择单元 :
目标程序选择单元,用于统计设定时间段内各应用程序的使用人数,将使用人 数最多的前 n 个应用程序作为目标应用程序 ;或统计设定时间段内各应用程序的运行时 长,将运行时间最长的前 n 个应用程序作为目标应用程序 ;或统计设定时间段内各应用 程序经历的从开启到关闭的次数,将次数最高的前 n 个应用程序作为目标应用程序并通 知程序推送模块, n 为自然数 ;
目标终端选择单元,用于将所有使用 symbian 操作系统的移动终端中,未使用过 目标应用程序的移动终端作为目标移动终端并通知程序推送模块 ;
程序推送模块,用于根据目标程序选择单元和目标终端选择单元的通知,将目 标应用程序通过推送服务推荐给目标移动终端。
所述排序计算模块包括目标终端选择单元和目标程序选择单元 : 目标终端选择单元,用于从所有使用 symbian 操作系统的移动终端中任意挑选两 个并将其作为目标移动终端 ;
目标程序选择单元,用于分别统计并得到目标移动终端在设定时间段内使用过 的应用程序列表 ;计算该两个移动终端使用过的应用程序列表之间的相似性,当其相似 性超过设定阈值时,分别将一个移动终端所使用的应用程序列表中与另一个移动终端相 异的部分作为另一个移动终端对应的目标应用程序并通知程序推送模块 ;
程序推送模块,用于根据目标程序选择单元的通知,分别向各目标移动终端推 送其对应的目标应用程序。
由上述的技术方案可见,本发明实施例提供的基于进程监测的服务推送方法和 系统,通过利用 symbian 操作系统提供的进程监测机制将移动终端在本地监测到的应用程 序的进程信息上报给服务器端,使得服务器端能够准确、实时地获取移动终端使用各应 用程序的特征数据,还通过对所述特征数据进行排序和统计得出需要的目标应用程序, 最后将所述目标应用程序推荐给预设的目标移动终端,能够更加有效地向移动用户进行 个性化服务推送。
为达到上述目的的第二方面,本发明的技术方案具体是这样实现的 :
一种移动终端,其使用的操作系统为 symbian 操作系统,其特征在于,该移动终 端包括 :
进程监测采集模块,用于对本机上运行 symbian 操作系统中的进程进行实时监 测,得到各进程的进程信息并发送给本地存储模块 ;
所述本地存储模块,用于接收进程监测采集模块发来的进程信息并保存 ;
所述数据传送接口模块,用于从本地存储模块中读出进程信息并发送给网络侧 的服务器。
由上述的技术方案可见,本发明实施例提供的移动终端,通过利用 symbian 操作 系统提供的进程监测机制获取应用程序的进程信息,从而能够准确、实时地获取移动终
端使用各应用程序的特征数据。 附图说明
图 1 为本发明实施例中服务推送方法的流程示意图。 图 2 为本发明实施例中服务推送系统的组成结构示意图。 图 3 为本发明实施例中服务推送装置的组成结构示意图。 图 4 为本发明实施例中移动终端的组成结构示意图。具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施 例,对本发明进一步详细说明。
本发明实施例首先提供一种基于进程监测的服务推送方法,用于对所有使用 symbian 操作系统的移动终端进行服务推送,所述方法的流程如图 1 所示,其中包括 :
步骤 101 :移动终端对本机上运行的进程进行实时监测,得到各进程的进程信 息,将得到的进程信息发送到服务器端,所述进程信息至少包括进程标识以及运行起止 时间 ; 其中,移动终端对本机上运行的进程进行实时监测,得到各进程的进程信息 后,可以采用读写文件流的方式将采集到的进程信息用文本格式保存在移动终端本地存 储器中,之后再通过文件读写流的方式读出并发送到服务器端 ;
鉴于 symbian 操作系统中提供了用于捕获进程的专用类库 TFindProcess,本领域 技术人员通过利用该专用类库能够实现对系统中所有进程的监测,从而实时获取进程信 息,相关方法可以参见 symbian 操作系统的开发技术文档,此处不再赘述。
步骤 102 :服务器端根据所述进程信息中的进程标识得到该进程对应的应用程 序,记录该移动终端使用各应用程序的特征数据,所述特征数据至少包括应用程序的标 识和运行起止时间 ;
其中,步骤 102 中的方法包括 :将接收到的进程信息中的进程标识与服务器端 预先保存的各进程标识对应的应用程序的标识进行对照,得到所述进程标识对应的应用 程序,还根据进程信息中的运行起止时间得到应用程序的运行起止时间,将对照得到的 应用程序的标识和运行起止时间作为特征数据 ;
根据上报进程信息的移动终端的 IMEI,将所述特征数据与该移动终端关联起 来,将所述特征数据作为该移动终端使用各应用程序的特征数据进行记录。
步骤 103 :按照预先设定的排序规则和各移动终端使用应用程序的特征数据选 出目标应用程序和目标移动终端,将目标应用程序通过推送服务推荐给目标移动终端。
其中,按照预先设定的排序规则和各移动终端使用应用程序的特征数据选出目 标应用程序的方法包括 :
1) 按人数进行排序 :统计设定时间段内各应用程序的使用人数,将使用人数最 多的前 n 个应用程序作为目标应用程序, n 为自然数 ;
需要说明的是,在所述时间段内,同一移动终端如果多次反复运行某个应用程 序,则统计其使用人数时只计一次。 利用该规则,可以统计出使用范围最广 ( 即使用人
数最多 ) 的那些应用程序。
2) 按运行时长进行排序 :统计设定时间段内各应用程序的运行时长,将运行时 间最长的前 n 个应用程序作为目标应用程序, n 为自然数 ;
3) 按运行频度进行排序 :统计设定时间段内各应用程序经历的从开启到关闭的 次数,将次数最高的前 n 个应用程序作为目标应用程序, n 为自然数 ;
显然,利用该规则,可以统计出使用频率最高的那些应用程序。
按照前三种方法进行排序后,可以将选出的目标应用程序推荐给网络中所有使 用 symbian 操作系统的移动终端,因此所述预设的目标移动终端此时即为网内所有使用 symbian 操作系统的移动终端,当然,对于那些已经在使用选出的目标应用程序的移动终 端来说,这种将用户已经在使用的应用程序再次向其进行推荐的服务推送方式,不仅造 成了网络资源的浪费,而且并不会起到应有的营销效果,因此较佳地,还可以将所有使 用 symbian 操作系统的移动终端中,未使用过目标应用程序的那些移动终端作为目标移动 终端,以便得到更好的营销效果。 当然还可以采用其它方式更加精细地选出合适的目标 移动终端进行推荐,相关方法本领域技术人员可以根据需要自由设定,此处不再一一列 举,且本发明不做具体限定。 4) 按随机相似性 :从所有使用 symbian 操作系统的移动终端中任意挑选两个并 将其作为目标移动终端,统计并得到它们在设定时间段内使用过的应用程序列表,计算 该两个移动终端使用过的应用程序列表之间的相似性,当其相似性超过设定阈值时,将 所述两个移动终端所使用的应用程序列表中相异的部分作为对方的目标应用程序,分别 进行互相推荐。 例如 :对于两个移动终端 S1 和 S2,S1 所使用过的应用程序列表为 A、 B、 C、 D、 E 和 F, S2 所使用过的应用程序列表为 A、 B、 D、 G、 H 和 J ;则将应用程 序 G、H 和 J 作为 S1 的目标应用程序,而将 C、E 和 F 作为 S2 的目标应用程序,分别对 S1 和 S2 进行推荐。
本领域技术人员应当理解,对于所述按照预先设定的排序规则和各移动终端使 用应用程序的特征数据选出目标应用程序的方法,还可以设定其它各种规则进行目标应 用程序的筛选,限于篇幅此处无法一一列举,同时,上述说明仅为举例,不应作为对本 发明实施方式的限定,在实际应用中可以选择现有技术中的各种已有排序规则或算法进 行目标应用程序的选择。
此外,将所述目标应用程序通过推送服务推荐给所有使用 symbian 操作系统的移 动终端的方法包括 :
将目标应用程序以 “URL 链接 + 文本说明” 的方式通过短信、彩信、 WAP PUSH 或电子邮件方式推送给所有使用 symbian 操作系统的移动终端。
在所述方法的基础上,本发明实施例还提供一种基于进程监测的服务推送系 统,其组成结构如图 2 所示,其中包括 :至少一个移动终端 210,服务器端 220 ;
其中,所述移动终端 210,用于对本机上运行的进程进行实时监测,得到各进程 的进程信息,将得到的进程信息发送到服务器端 220,所述进程信息至少包括进程标识以 及运行起止时间 ;
所述服务器端 220,用于接收移动终端 210 上报的进程信息,根据所述进程信息 中的进程标识得到该进程对应的应用程序,记录该移动终端 210 使用各应用程序的特征
数据,所述特征数据至少包括应用程序的标识和运行起止时间 ;按照预先设定的排序规 则和各移动终端 210 使用应用程序的特征数据选出目标应用程序和目标移动终端,将目 标应用程序通过推送服务推荐给目标移动终端。
所述移动终端 210 中进一步包括 :进程监测采集模块 211、本地存储模块 212 和 数据传送接口模块 213 ;
所述进程监测采集模块 211,用于对本机上运行的进程进行实时监测,得到各进 程的进程信息并发送给本地存储模块 212 ;
所述本地存储模块 212,用于接收进程监测采集模块 211 发来的进程信息并保 存;
所述数据传送接口模块 213,用于从本地存储模块 212 中读出进程信息并发送给 服务器端 220。
所述服务器端 220 中进一步包括 :数据接收模块 221、进程分析模块 222、排序 计算模块 223 和程序推送模块 224 ;
其中,所述数据接收模块 221,用于接收移动终端 210 上报的进程信息并提供给 进程分析模块 222 ;
所述进程分析模块 222,用于根据所述进程信息中的进程标识得到该进程对应的 应用程序,记录该移动终端 210 使用各应用程序的特征数据,所述特征数据至少包括应 用程序的标识和运行起止时间 ;
所述排序计算模块 223,用于按照预先设定的排序规则和各移动终端 210 使用应 用程序的特征数据对应用程序进行排序后选出目标应用程序和目标移动终端 ;
所述程序推送模块 224,用于将目标应用程序以 “URL 链接 + 文本说明” 的方 式通过短信、彩信、 WAP PUSH 或电子邮件方式推送给目标移动终端。
其中,所述进程分析模块 222 进一步包括 :特征数据获取单元 2221 和移动终端 关联单元 2222 ;
所述特征数据获取单元 2221,用于将所述进程信息中的进程标识与服务器端预 先保存的各进程标识对应的应用程序的标识进行对照,得到所述进程标识对应的应用程 序,还根据进程信息中的运行起止时间得到应用程序的运行起止时间 ;将对照得到的应 用程序的标识和运行起止时间作为特征数据 ;
移动终端关联单元 2222,用于根据上报进程信息的移动终端的国际移动设备身 份码 (International Mobile Equipment Identity, IMEI),将特征数据获取单元 2221 得到的 特征数据与该移动终端关联起来,将所述特征数据作为该移动终端使用各应用程序的特 征数据进行记录并提供给排序计算模块 223。
所述排序计算模块 223 包括目标程序选择单元 2231 和目标终端选择单元 2232, 用于统计设定时间段内各应用程序的使用人数,将使用人数最多的前 n 个应用程序作为 目标应用程序 ;或统计设定时间段内各应用程序的运行时长,将运行时间最长的前 n 个 应用程序作为目标应用程序 ;或统计设定时间段内各应用程序经历的从开启到关闭的次 数,将次数最高的前 n 个应用程序作为目标应用程序并通知程序推送模块 224, n 为自然 数;
所述目标终端选择单元 2232,用于将所有使用 symbian 操作系统的移动终端 210中,未使用过目标应用程序的移动终端 210 作为目标移动终端并通知程序推送模块 224 ;
相应地,此时所述程序推送模块 224,用于根据目标程序选择单元 2231 和目标 终端选择单元 2232 的通知,将目标应用程序通过推送服务推荐给目标移动终端。
或者,较佳地,所述排序计算单元中还可以采用另一种结构,此时同样包括目 标程序选择单元 2231 和目标终端选择单元 2232 :
所述目标终端选择单元 2232,用于从所有使用 symbian 操作系统的移动终端 210 中任意挑选两个并将其作为目标移动终端 ;
此时的目标程序选择单元 2231,用于分别统计并得到目标移动终端在设定时 间段内使用过的应用程序列表 ;计算该两个移动终端使用过的应用程序列表之间的相 似性,当其相似性超过设定阈值时,分别将一个移动终端所使用的应用程序列表中与另 一个移动终端相异的部分作为另一个移动终端对应的目标应用程序并通知程序推送模块 224 ;
相应地,此时的程序推送模块 224,用于根据目标程序选择单元 2231 的通知, 分别向各目标移动终端推送其对应的目标应用程序。
进一步地,本发明实施例还提供一种基于进程监测的服务推送装置,该装置组 成结构如图 3 所示,其中包括数据接收模块 310、进程分析模块 320、排序计算模块 330 和程序推送模块 340 ;
其中,所述数据接收模块 310,用于接收移动终端上报的进程信息并提供给进程 分析模块 320 ;
所述进程分析模块 320,用于根据所述进程信息中的进程标识得到该进程对应的 应用程序,记录该移动终端使用各应用程序的特征数据,所述特征数据至少包括应用程 序的标识和运行起止时间 ;
所述排序计算模块 330,用于按照预先设定的排序规则和各移动终端使用应用程 序的特征数据对应用程序进行排序后选出目标应用程序和目标移动终端 ;
所述程序推送模块 340,用于将目标应用程序以 “URL 链接 + 文本说明” 的方 式通过短信、彩信、 WAP PUSH 或电子邮件方式推送给目标移动终端。
其中,所述进程分析模块 320 进一步包括 :特征数据获取单元 321 和移动终端关 联单元 322 ;
所述特征数据获取单元 321,用于将所述进程信息中的进程标识与服务器端预 先保存的各进程标识对应的应用程序的标识进行对照,得到所述进程标识对应的应用程 序,还根据进程信息中的运行起止时间得到应用程序的运行起止时间 ;将对照得到的应 用程序的标识和运行起止时间作为特征数据 ;
移动终端关联单元 322,用于根据上报进程信息的移动终端的 IMEI,将特征数 据获取单元 321 得到的特征数据与该移动终端关联起来,将所述特征数据作为该移动终 端使用各应用程序的特征数据进行记录并提供给排序计算模块 330。
所述排序计算模块 330 包括目标程序选择单元 331 和目标终端选择单元 332, 用于统计设定时间段内各应用程序的使用人数,将使用人数最多的前 n 个应用程序作为 目标应用程序 ;或统计设定时间段内各应用程序的运行时长,将运行时间最长的前 n 个 应用程序作为目标应用程序 ;或统计设定时间段内各应用程序经历的从开启到关闭的次数,将次数最高的前 n 个应用程序作为目标应用程序并通知程序推送模块 340, n 为自然 数;
所述目标终端选择单元 332,用于将所有使用 symbian 操作系统的移动终端中, 未使用过目标应用程序的移动终端作为目标移动终端并通知程序推送模块 340 ;
相应地,此时所述程序推送模块 340,用于根据目标程序选择单元 331 和目标终 端选择单元 332 的通知,将目标应用程序通过推送服务推荐给目标移动终端。
或者,较佳地,所述排序计算单元中还可以采用另一种结构,此时同样包括目 标程序选择单元 331 和目标终端选择单元 332 :
所述目标终端选择单元 332,用于从所有使用 symbian 操作系统的移动终端中任 意挑选两个并将其作为目标移动终端 ;
此时的目标程序选择单元 331,用于分别统计并得到目标移动终端在设定时间段 内使用过的应用程序列表 ;计算该两个移动终端使用过的应用程序列表之间的相似性, 当其相似性超过设定阈值时,分别将一个移动终端所使用的应用程序列表中与另一个移 动终端相异的部分作为另一个移动终端对应的目标应用程序并通知程序推送模块 340 ;
相应地,此时的程序推送模块 340,用于根据目标程序选择单元 331 的通知,分 别向各目标移动终端推送其对应的目标应用程序。 由上述可见,本发明实施例提供的基于进程监测的服务推送方法、装置和系 统,通过利用 symbian 操作系统提供的进程监测机制将移动终端在本地监测到的应用程序 的进程信息上报给服务器端,使得服务器端能够准确、实时地获取移动终端使用各应用 程序的特征数据,还通过对所述特征数据进行排序和统计得出需要的目标应用程序,最 后将所述目标应用程序推荐给预设的目标移动终端,能够更加有效地向移动用户进行个 性化服务推送。
相应地,本发明实施例还提供一种移动终端,其组成结构如图 4 所示,其中包 括进程监测采集模块 410、本地存储模块 420 和数据传送接口模块 430 ;
所述进程监测采集模块 410,用于对本机上运行的进程进行实时监测,得到各进 程的进程信息并发送给本地存储模块 420 ;
所述本地存储模块 420,用于接收进程监测采集模块 410 发来的进程信息并保 存;
所述数据传送接口模块 430,用于从本地存储模块 420 中读出进程信息并发送给 网络侧服务器。
由上述的技术方案可见,本发明实施例提供的移动终端,通过利用 symbian 操作 系统提供的进程监测机制获取应用程序的进程信息,从而能够准确、实时地获取移动终 端使用各应用程序的特征数据。