一种日志记录方法、终端及计算机可读存储介质与流程

文档序号:13031058阅读:194来源:国知局
一种日志记录方法、终端及计算机可读存储介质与流程

本发明涉及终端通信技术领域,尤其涉及一种日志记录方法、终端及计算机可读存储介质。



背景技术:

随着手机、平板电脑等智能终端的快速发展,用户可以利用智能终端进行消费、娱乐、社交、出行、工作、学习等等各种活动。但是用户很容易会忘记一段时间内自己用终端做过哪些事,比如,忘记上周曾跟某某好友聊天、或者进行网购等,这就使得用户会错过很多美好回忆,同时,用户也无法对过去一段时间内所做的事进行总结分析。



技术实现要素:

本发明的实施例提供了一种日志记录方法、终端及计算机可读存储介质,可以记录终端用户使用终端的行为事件,便于终端用户查看使用终端所做过的事情。

第一方面,本发明实施例提供了一种日志记录方法,其包括:

生成日志列表,所述日志列表包括多个记录要素;

根据所述记录要素获取终端用户使用终端的行为数据;

根据所述行为数据生成对应的行为事件;

将所述行为事件记录至所述日志列表中。

第二方面,本发明实施例还提供了一种终端,其包括用于执行第一方面提供的日志记录方法的单元。

第三方面,本发明实施例又提供了一种终端,其包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储程序代码,所述处理器被配置用于调用所述程序代码,执行本发明提供的任一项所述的日志记录方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行发明提供的任一项所述的日志记录方法。

本发明实施例在生成日志列表后,根据日志列表中的记录要素获取终端用户使用终端的行为数据,并根据行为数据生成对应的行为事件,再将行为事件记录至日志列表中,这样便于终端用户通过日志列表查看使用终端所做的事情。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种日志记录方法的示意流程图;

图2是图1所示日志记录方法中步骤s104的具体步骤示意流程图;

图3是本发明实施例提供的一种日志记录方法的另一示意流程图;

图4至图8均是本发明实施例提供的一种终端的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1,图1是本发明实施例提供的一种日志记录方法的示意流程图。该日志记录方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、个人数字助理(pda)、智能穿戴设备、多功能移动终端或者包括计算功能和数据通信功能的其他设备中。如图1所示,该方法包括步骤s101~s104。

s101、生成日志列表,所述日志列表包括多个记录要素。

在一实施例中,当检测到终端用户开启日志记录功能时,终端生成日志列表。当然,在其他实施例中,也可以采用其他方式触发终端生成日志列表。譬如,当检测到有客户识别模块(subscriberidentificationmodule,简称sim卡)插入时,终端将生成日志列表。

在一实施例中,日志列表可以为以时间为主键的、包括多个记录要素的列表。其中,日志列表中的时间粒度可以精确到小时、分钟等。

另外,记录要素可以包括终端系统应用对应的记录要素和第三方应用对应的记录要素。其中,终端系统应用对应的记录要素可以包括“地点”、“拍照”、“录视频”、“环境参数”、“拨打或接听电话”等记录要素,第三方应用对应的记录要素可以包括“微信应用”、“支付宝应用”、“陌陌应用”等记录要素。

可以理解的是,记录要素的种类不局限于上述两种,且每种记录要素所包括的内容也不局限于上述陈列的内容。另外,记录要素的命名方式也不局限于以应用程序的名称命名。

在一实施例中,终端用户在使用终端的过程中,经常会新安装一些第三方应用,比如,新安装一些“美团”等应用程序。为了可以在日志列表中增加这些新安装的第三方应用程序的记录要素,在生成日志列表之后,还包括:若检测到所述终端执行应用程序安装操作,获取所述应用程序的标识信息,并根据所述标识信息,在所述日志列表中生成所述应用程序对应的记录要素。

其中,应用程序的标识信息可以包括应用程序的名称、图形标识等等,在此不做具体限制。当终端用户使用新安装的应用程序时,终端就可以根据新安装的应用程序对应的记录要素获取终端用户使用该应用程序的行为数据。

在一实施例中,终端用户在使用终端的过程中,也会经常卸载一些应用程序,此时将检测到终端执行应用程序卸载操作,终端可以继续保留该卸载的应用程序的记录要素。也就是说,终端用户使用该应用程序的行为事件将继续保留,便于终端用户随时查看。

当然,为了节省空间,检测到终端执行应用程序卸载操作时,终端删除日志列表中该卸载的应用程序的记录要素。优选地,在删除该卸载的应用程序的记录要素之前,生成提示对话框以询问终端用户是否删除该卸载的应用程序的记录要素及相应的行为事件,并获取终端用户的选择操作,根据终端用户的选择操作执行保留或删除的操作。

s102、根据所述记录要素获取终端用户使用终端的行为数据。

譬如,根据日志列表中的“地点”记录要素,通过全球定位系统采集终端所处位置为“广东省深圳市福田区某街道”,“广东省深圳市福田区某街道”为“地点”记录要素对应的行为数据。可以理解的是,终端中的全球定位系统采集的位置还可以精确到楼宇等信息,在此不做具体限制。

又譬如,根据日志列表中的“环境参数”记录要素,通过温度传感器采集“广东省深圳市福田区某街道”当前的温度参数为“25℃”,“25℃”为“环境参数”记录要素对应的行为数据。

可以理解的是,环境参数不局限于温度参数,还可以包括空气湿度、空气质量等其他环境参数,相应的这些其他环境参数可以由终端中的空气湿度传感器、粉尘传感器等器件获取,在此不做具体限制。

再譬如,终端用户在早上8:00至9:00这一时间段内与a好友在微信应用上聊天,那么终端通过微信应用的应用接口获取终端用户与a好友之间的行为数据。其中,该行为数据可以包括a好友名称、聊天内容、聊天时长等信息。

s103、根据所述行为数据生成对应的行为事件。

在本实施例中,在获取到行为数据之后,终端将对行为数据进行分析以生成对应的行为事件。譬如,“地点”记录要素对应的行为数据为“广东省深圳市福田区某街道”,那么生成对应的行为事件可以为“广东省深圳市福田区某街道”,也可以为“广东省深圳市”等。

又譬如,终端根据从微信应用获取的终端用户与a好友之间的行为数据生成对应的行为事件可以为:联系人:a好友,内容:xxx,时长:11分钟等信息。

再譬如,终端根据从支付宝应用获取的终端用户的行为数据生成对应的行为事件可以为:支付对象:xxx,支付内容:xxx等信息。

s104、将所述行为事件记录至所述日志列表中。

在生成行为事件之后,将该行为事件记录至日志列表的相应位置处。譬如,如表1所示,表1为一实施例中日志列表的结构示意图。在表1所示的日志列表中,时间粒度精确到小时,记录要素包括“地点”、“环境参数”、“微信应用”、“支付宝应用”等。

表1

需要说明的是,表1所示的日志列表仅仅是众多种日志列表中的一种,表1所示的日志列表不能用于限制本申请中日志列表的具体表现形式和内容。

在一实施例中,行为事件可以包括联系人的身份信息。该联系人为与终端用户进行互动的用户。譬如,该联系人可以为微信应用中a好友、支付宝应用中的支付对象、来电用户等等。相应地,联系人的身份信息可以包括a好友的名称、支付对象的名称、图形标识、电话号码等等。

为了便于终端用户查看与某一联系人之间的多个行为事件,在一实施例中,如图2所示,图2为图1所示日志记录方法中步骤s104的具体步骤示意流程图,将所述行为事件记录至所述日志列表中具体包括步骤s104a~s104c。

s104a、判断所述日志列表中是否存在与所述联系人的身份信息相关的历史行为事件。

譬如,判断日志列表中“微信应用”记录要素栏中是否存在a好友的历史行为事件。若存在a好友的历史行为事件,则执行步骤s104b;若不存在a好友的历史行为事件,则执行步骤s104c。

s104b、若所述日志列表中存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件与所述历史行为事件相关联,并记录至所述日志列表中。

若存在a好友的历史行为事件,那么将a好友的当前的行为事件与其历史行为事件进行关联,并将a好友的当前的行为事件记录在日志列表中,这样终端用户可以查看与a好友之间的多个行为事件。

s104c、若所述日志列表中不存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件记录至所述日志列表中。

若不存在a好友的历史行为事件,那么就将该a好友的当前的行为事件记录在日志列表中。

本发明实施例在生成日志列表后,根据日志列表中的记录要素获取终端用户使用终端的行为数据,并根据行为数据生成对应的行为事件,再将行为事件记录至日志列表中,这样便于终端用户通过日志列表查看使用终端所做的事情,避免终端用户忘记很多美好回忆。

请参阅图3,图3是本发明实施例提供的一种日志记录方法的另一示意流程图。该日志记录方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、个人数字助理(pda)、智能穿戴设备、多功能移动终端或者包括计算功能和数据通信功能的其他设备中。如图3所示,该方法包括步骤s201~s210。

s201、获取所述终端用户的身份信息。

在日常生活中,家人或朋友会使用终端用户的终端登录微信应用、支付宝应用等应用程序。也就是说,在某些时候,终端中应用程序所登录的账号并不是终端用户本人注册的账号,此时终端通过应用接口获取的行为数据必然不是终端用户本人的行为数据。若将该行为数据对应的行为事件记录在日志列表中,势必会使日志列表中的行为事件出现错误。

为了解决上述问题,在一实施例中,当终端检测到终端用户开启日志记录功能时,终端获取终端用户的身份信息。当然,在其他实施例中,也可以采用其他方式触发终端获取终端用户的身份信息。譬如,当终端检测到有客户识别模块(subscriberidentificationmodule,简称sim卡)插入时,终端将获取终端用户的身份信息。

在此,终端用户的身份信息包括终端用户的电话号码、姓名、身份证号码等多种信息中的一种或多种组合。具体地,在一实施例中,以终端中客户识别模块对应的电话号码、姓名、身份证号码等信息作为终端用户的身份信息。

s202、根据所述终端用户的身份信息生成日志列表,所述日志列表包括多个记录要素。

在获取到终端用户的身份信息后,将生成与终端用户的身份信息相关联的日志列表。

在一实施例中,日志列表可以为以时间为主键的、包括多个记录要素的列表。其中,日志列表中的时间粒度可以精确到小时、分钟等,在此不做具体限制。

另外,记录要素可以包括终端系统应用对应的记录要素和第三方应用对应的记录要素。其中,终端系统应用对应的记录要素可以包括“地点”、“拍照”、“录视频”、“环境参数”、“拨打或接听电话”等记录要素;第三方应用对应的记录要素可以包括“微信应用”、“支付宝应用”、“陌陌应用”等记录要素。

可以理解的是,记录要素的种类不局限于上述两种,且每种记录要素所包括的内容也不局限于上述陈列的内容。另外,记录要素的命名方式也不局限于以应用程序的名称命名的方式。

s203、获取所述记录要素对应的用户信息。

在生成日志列表之后,终端将根据日志列表中的记录要素获取与记录要素对应的用户信息。

当记录要素为终端系统应用对应的记录要素时,记录要素对应的用户信息可以包括终端中客户识别模块对应的电话号码、姓名、身份证号码等。

当记录要素为第三方应用对应的记录要素时,记录要素对应的用户信息可以为用户注册应用时所填写的与用户相关的电话号码、姓名、身份证号码等信息。

s204、判断所述终端用户的身份信息是否与所述用户信息相匹配。

在获取到与记录要素对应的用户信息后,将判断终端用户的身份信息是否与用户信息相匹配。具体地,在一实施例中,判断终端用户的身份信息是否与用户信息存在相同部分。

譬如,假设终端用户的身份信息中的电话号码与用户信息中的电话号码相同,那么就判定终端用户的身份信息与用户信息存在相同部分,进而判定终端用户的身份信息与用户信息相匹配。

在本实施例中,若终端用户的身份信息与用户信息相匹配,说明使用该第三方应用或终端系统应用的用户为终端用户本人,终端将执行步骤s205。若终端用户的身份信息与所述用户信息不匹配,说明使用该第三方应用或终端系统应用的用户可能不是终端用户本人,终端将返回执行步骤s204。

s205、若所述终端用户的身份信息与所述用户信息相匹配,则获取所述终端用户使用终端的行为数据。

譬如,根据日志列表中的“地点”记录要素,通过全球定位系统采集终端所处位置为“广东省深圳市福田区某街道”,“广东省深圳市福田区某街道”为“地点”记录要素对应的行为数据。可以理解的是,终端中的全球定位系统采集的位置还可以精确到楼宇等信息,在此不做具体限制。

又譬如,根据日志列表中的“环境参数”记录要素,通过温度传感器采集“广东省深圳市福田区某街道”当前的温度参数为“25℃”,“25℃”为“环境参数”记录要素对应的行为数据。

可以理解的是,环境参数不局限于温度参数,还可以包括空气湿度、空气质量等其他环境参数,相应的这些其他环境参数可以由终端中的空气湿度传感器、粉尘传感器等器件获取,在此不做具体限制。

再譬如,终端用户在早上8:00至9:00这一时间段内与a好友在微信应用上聊天,那么终端通过微信应用的应用接口获取终端用户与a好友之间的行为数据。其中,该行为数据可以包括a好友名称、聊天内容、聊天时长等信息。

s206、根据所述行为数据生成对应的行为事件。

在本实施例中,在获取到行为数据之后,终端将对行为数据进行分析以生成对应的行为事件。譬如,譬如,“地点”记录要素对应的行为数据为“广东省深圳市福田区某街道”,那么生成对应的行为事件可以为“广东省深圳市福田区某街道”,也可以为“广东省深圳市”等。

又譬如,终端根据从微信应用获取的用户与a好友之间的行为数据生成对应的行为事件可以为:联系人:a好友,内容:xxx,时长:11分钟等信息。

再譬如,终端根据从支付宝应用获取的用户的行为数据生成对应的行为事件可以为:支付对象:xxx,支付内容:xxx等信息。

s207、将所述行为事件记录至所述日志列表中。

在生成行为事件之后,将该行为事件记录至日志列表的相应位置处。进一步地,在一实施例中,行为事件可以包括联系人的身份信息。该联系人为与终端用户进行互动的用户。譬如,该联系人可以为微信应用中a好友、支付宝应用中的支付对象、来电用户等等。相应地,联系人的身份信息可以包括a好友的名称、支付对象的名称、图形标识、电话号码等等。

在该实施例中,将所述行为事件记录至所述日志列表中具体包括:判断所述日志列表中是否存在与所述联系人的身份信息相关的历史行为事件。若所述日志列表中存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件与所述历史行为事件相关联,并记录至所述日志列表中;若所述日志列表中不存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件记录至所述日志列表中,这样可以便于终端用户查看与某一联系人之间的多个行为事件。

当终端用户查看日志列表时,终端可以以日历形式、或地图形式等方式显示日志列表,这样便于用户根据时间、地点等要素来查看日志列表。

s208、获取终端用户输入的搜索信息。

为了便于终端用户查看想要的行为事件,终端设置搜索条件栏,终端用户可以在搜索条件栏中输入搜索信息。譬如,终端用户在搜索条件栏中输入“心情好”、“2017年4月1日至2017年5月5日”等搜索信息,这样终端可以获取该搜索信息。

s209、通过语义识别获取与所述搜索信息相关的行为事件。

在本实施例中,在终端获取到终端用户输入的搜索信息之后,终端将通过语义识别技术获取与搜索信息相关的行为事件。可以理解的是,在其他实施例中,也可以通过其他技术识别用户的意图。

譬如,当搜索信息为“心情好”,根据语义识别技术可以获取到日志列表中出现“开心”、“高兴”、“愉悦”等类似关键字的行为事件,或者与“心情好”相关的行为事件,如,某银行应用的记录要素栏下记载的新增存款的行为事件,将这些行为事件依次标记为c1,c2,……,cn。

在一实施例中,还可以采用聚类算法对上述行为事件进行分析,以查找到更多与上述行为事件相类似的行为事件,进而得到扩大的搜索结果集合{c1,c2,……,cn,cn+1,……,c2n},并获得扩大的搜索结果集合对应的时间集合{t1,t2,……,tn,tn+1,……,t2n}。

需要说明的是,聚类算法可以采用knn(k-nearestneighbor)分类算法,也可以采用深度学习算法等其他算法,在此不做具体限制。

s210、将与所述搜索信息相关的行为事件按预设形式显示给终端用户。

当通过语义识别技术、聚类算法等技术获取到终端用户想要查看的行为事件时,将这些行为事件按照预设形式展现出来。譬如,将扩大的搜索结果集合对应的时间集合{t1,t2,……,tn,tn+1,……,t2n}以日历形式或地图形式等方式展现出来,便于终端用户根据时间、地点等要素进行查看。

在一实施例中,当根据终端用户输入的搜索信息查找到的行为事件为环境参数等可以用报表方式呈现的数据参数对应的行为事件时,终端在展示搜索到的行为事件时也可以以报表方式统计温度数值等指标数值,并呈现给终端用户,这样终端用户就可以很直观地了解到温度等指标的变化情况及变化规律。

本发明实施例根据终端用户的身份信息生成日志列表,再根据记录要素获取记录要素对应的用户信息,当判断出终端用户的身份信息与用户信息相匹配时,获取终端用户使用终端的行为数据,并根据行为数据生成对应的行为事件,再将行为事件记录至日志列表中,当终端用户希望查看某类行为事件时,终端根据终端用户输入的搜索信息找到相关的行为事件,并以预设形式展现给终端用户,这样终端用户就可以通过日志列表查看使用终端所做的事情。

请参阅图4,图4是本发明实施例提供的一种终端的示意性框图。终端300包括但不限于智能手机(如android手机、ios手机等)、平板电脑、个人数字助理(pda)、智能穿戴设备、多功能移动终端或者包括计算功能和数据通信功能的其他设备。如图4所示,终端300包括列表生成单元310、数据获取单元320、事件生成单元330和记录单元340。

(1)列表生成单元310;

列表生成单元310,用于生成日志列表,所述日志列表包括多个记录要素。

在一实施例中,当检测到用户开启日志记录功能时,列表生成单元310将生成日志列表。当然,在其他实施例中,也可以采用其他方式触发列表生成单元310生成日志列表。譬如,当检测到有客户识别模块(subscriberidentificationmodule,简称sim卡)插入时,列表生成单元310将生成日志列表。

在一实施例中,日志列表可以为以时间为主键的、包括多个记录要素的列表。其中,日志列表中的时间粒度可以精确到小时、分钟等。

另外,记录要素可以包括终端系统应用对应的记录要素和第三方应用对应的记录要素。其中,终端系统应用对应的记录要素可以包括“地点”、“拍照”、“录视频”、“环境参数”、“拨打或接听电话”等记录要素,第三方应用对应的记录要素可以包括“微信应用”、“支付宝应用”、“陌陌应用”等记录要素。

可以理解的是,记录要素的种类不局限于上述两种,且每种记录要素所包括的内容也不局限于上述陈列的内容。另外,记录要素的命名方式也不局限于以应用程序的名称命名。

在一实施例中,请参阅图5所示,图5为一实施例中终端的示意性框图。终端300还包括第一获取单元350和要素生成单元360。

在列表生成单元310生成日志列表之后,列表生成单元310向第一获取单元350发送第一信号,以使得第一获取单元350根据第一信号检测终端是否执行应用程序安装操作。若第一获取单元350检测到终端执行应用程序安装操作,第一获取单元350将获取新安装的应用程序的标识信息。

在此,应用程序的标识信息可以包括应用程序的名称、应用程序的图形标识等等,在此不做具体限制。

在第一获取单元350获取到新安装的应用程序的标识信息之后,第一获取单元350将该标识信息传递至要素生成单元360。要素生成单元360根据该标识信息在日志列表中生成与应用程序对应的记录要素。

同时,要素生成单元360将新安装的应用程序对应的记录要素发送至数据获取单元320,以便于数据获取单元320根据新安装的应用程序对应的记录要素获取终端用户使用该新安装的应用程序的行为数据。

(2)数据获取单元320;

数据获取单元320,用于根据所述记录要素获取终端用户使用终端的行为数据。

譬如,数据获取单元320根据日志列表中的“地点”记录要素,通过终端中的全球定位系统采集用户所在地点位置为“广东省深圳市福田区某街道”,“广东省深圳市福田区某街道”为“地点”记录要素对应的行为数据。

又譬如,数据获取单元320根据日志列表中的“环境参数”记录要素,通过终端中的温度传感器采集“广东省深圳市福田区某街道”当前的温度参数为“25℃”,“25℃”为“环境参数”记录要素对应的行为数据。

再譬如,用户与a好友在微信应用上聊天,那么数据获取单元320将根据“微信应用”记录要素通过微信应用的应用接口获取用户与a好友之间的行为数据,该行为数据包括好友名称、聊天内容、聊天时长等信息。

数据获取单元320在获取到行为数据之后,将行为数据传递至事件生成单元330,以便于事件生成单元330执行相应操作。

(3)事件生成单元330;

事件生成单元330,用于根据所述行为数据生成对应的行为事件。

在本实施例中,事件生成单元330对接收到的行为数据进行分析以生成对应的行为事件。譬如,数据获取单元320获取的“地点”记录要素对应的行为数据为“广东省深圳市福田区某街道”,那么事件生成单元330生成的行为事件可以为“广东省深圳市福田区某街道”,也可以为“广东省深圳市”等。

又譬如,事件生成单元330根据“微信应用”记录要素对应的行为数据生成的行为事件可以为:联系人:a好友,内容:xxx,时长:11分钟等信息。

再譬如,事件生成单元330根据“支付宝应用”记录要素对应的行为数据生成的行为事件可以为:支付对象:xxx,支付内容:xxx等信息。

(4)记录单元340。

记录单元340,用于将所述行为事件记录至所述日志列表中。

记录单元340获取事件生成单元330发送的行为事件,并将该行为事件记录在日志列表的相应位置。

在一实施例中,行为事件可以包括联系人的身份信息。该联系人为与终端用户进行互动的用户。譬如,该联系人可以为微信应用中a好友、支付宝应用中的支付对象、来电用户等等。相应地,联系人的身份信息可以包括a好友的名称、支付对象的名称、图形标识、电话号码等等。

为了便于终端用户查看与某一联系人之间的多个行为事件,在一实施例中,请参阅图6所示,图6为一实施例中终端的示意性框图。该记录单元340具体包括:

(41)第二判断单元341;

第二判断单元341,用于判断所述日志列表中是否存在与所述联系人的身份信息相关的历史行为事件。

在一实施例中,若第二判断单元341判断出存在与联系人的身份信息相关的历史行为事件,第二判断单元341向关联记录单元342发送第三信号,以使得关联记录单元342根据第三信号执行相应操作。

在一实施例中,若第二判断单元341判断出不存在与联系人的身份信息相关的历史行为事件,第二判断单元341还可以向关联记录单元342发送第四信号,以使得关联记录单元342根据第四信号执行相应操作。

(42)关联记录单元342;

关联记录单元342,用于若所述日志列表中存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件与所述历史行为事件相关联,并记录至所述日志列表中。

在一实施例中,当关联记录单元342接收到第二判断单元341发送的第三信号时,关联记录单元342将当前的行为事件与历史行为事件相关联,并记录至所述日志列表中,这样终端用户可以查看与该联系人之间的多个行为事件。

在一实施例中,当关联记录单元342接收到第二判断单元341发送的第四信号时,关联记录单元342还用于将该联系人的当前的行为事件记录在日志列表中。

本发明实施例提供的终端300中,在列表生成单元310生成日志列表后,数据获取单元320根据日志列表中的记录要素获取终端用户使用终端的行为数据,由事件生成单元330根据行为数据生成对应的行为事件,再由记录单元340将行为事件记录至日志列表中,这样便于终端用户通过日志列表查看使用终端300所做的事情。

请参阅图7,图7是本发明实施例提供的一种终端的示意性框图。终端400包括但不限于智能手机(如android手机、ios手机等)、平板电脑、个人数字助理(pda)、智能穿戴设备、多功能移动终端或者包括计算功能和数据通信功能的其他设备。

如图7所示,终端400包括列表生成单元410、数据获取单元420、事件生成单元430、记录单元440、信息获取单元450、事件获取单元460和显示单元470。

(1)列表生成单元410;

列表生成单元410,用于生成日志列表,所述日志列表包括多个记录要素。

在一实施例中,当检测到用户开启日志记录功能时,列表生成单元410生成日志列表。当然,在其他实施例中,也可以采用其他方式触发列表生成单元410生成日志列表,譬如,当检测到有客户识别模块(subscriberidentificationmodule,简称sim卡)插入时,列表生成单元410将生成日志列表。

在本实施例中,列表生成单元410具体包括:

(11)第二获取单元411;

第二获取单元411,用于获取所述终端用户的身份信息。

在日常生活中,家人或朋友会使用终端用户的终端400登录微信应用、支付宝应用等应用程序。也就是说,在某些时候,终端400中应用程序所登录的账号并不是终端用户本人注册的账号,此时用户使用终端的行为数据必然不是终端用户本人的行为数据。若将该行为数据对应的行为事件记录在日志列表中,势必会使日志列表中的行为事件出现错误。

为了解决上述问题,在一实施例中,当检测到终端用户开启日志记录功能或者检测到有客户识别模块插入等情况发生时,第二获取单元411将获取终端用户的身份信息。

在此,终端用户的身份信息包括终端用户的电话号码、姓名、身份证号码等多种信息中的一种或多种组合。具体地,在一实施例中,以终端中客户识别模块对应的电话号码、姓名、身份证号码等信息作为终端用户的身份信息。

第二获取单元411将终端用户的身份信息传递至生成单元412。

(12)生成单元412;

生成单元412,用于根据所述终端用户的身份信息生成日志列表。

在生成单元412接收到终端用户的身份信息后,将生成与终端用户的身份信息相关联的日志列表。

在一实施例中,日志列表可以为以时间为主键的、包括多个记录要素的列表。其中,日志列表中的时间粒度可以精确到小时、分钟等,在此不做具体限制。

另外,记录要素可以包括终端系统应用对应的记录要素和第三方应用对应的记录要素。其中,终端系统应用对应的记录要素可以包括“地点”、“拍照”、“录视频”、“环境参数”、“拨打或接听电话”等记录要素,第三方应用对应的记录要素可以包括“微信应用”、“支付宝应用”、“陌陌应用”等记录要素。

可以理解的是,记录要素的种类不局限于上述两种,且每种记录要素所包括的内容也不局限于上述陈列的内容。另外,记录要素的命名方式也不局限于以应用程序的名称命名的方式。

(2)数据获取单元420;

数据获取单元420,用于根据所述记录要素获取终端用户使用终端的行为数据。

在本实施例中,数据获取单元420具体包括:

(21)第三获取单元421;

第三获取单元421,用于获取所述记录要素对应的用户信息。

在列表生成单元410生成日志列表之后,第三获取单元421将根据日志列表中的记录要素获取与记录要素对应的用户信息。

当记录要素为终端系统应用对应的记录要素时,记录要素对应的用户信息可以包括终端中客户识别模块对应的电话号码、姓名、身份证号码等。

当记录要素为第三方应用对应的记录要素时,记录要素对应的用户信息可以为用户注册应用时所填写的与用户相关的电话号码、姓名、身份证号码等信息。

(22)第一判断单元422;

第一判断单元422,用于判断所述终端用户的身份信息是否与所述用户信息相匹配。

第一判断单元422接收第三获取单元421发送的与记录要素对应的用户信息,并判断终端用户的身份信息是否与用户信息相匹配。具体地,在一实施例中,第一判断单元422判断终端用户的身份信息是否与用户信息存在相同部分。

譬如,当终端用户的身份信息中的电话号码与用户信息中的电话号码相同时,第一判断单元422判定终端用户的身份信息与用户信息存在相同部分,进而判定终端用户的身份信息与用户信息相匹配。

在本实施例中,若终端用户的身份信息与所述用户信息相匹配,说明使用该第三方应用或终端系统应用的用户为终端用户本人,第一判断单元422将向第四获取单元423发送第五信号,以使得第四获取单元423根据第五信号执行相应操作。

(23)第四获取单元423;

第四获取单元423,用于若所述终端用户的身份信息与所述用户信息相匹配,则获取所述终端用户使用终端的行为数据。

当第四获取单元423接收到第五信号后,将获取所述终端用户使用终端的行为数据。譬如,第四获取单元423根据日志列表中的“地点”记录要素,通过终端中的全球定位系统采集用户所在地点位置为“广东省深圳市福田区某街道”,“广东省深圳市福田区某街道”为“地点”记录要素对应的行为数据。

又譬如,第四获取单元423根据日志列表中的“环境参数”记录要素,通过终端中的温度传感器采集“广东省深圳市福田区某街道”当前的温度参数为“25℃”,“25℃”为“环境参数”记录要素对应的行为数据。

再譬如,用户与a好友在微信应用上聊天,那么第四获取单元423将会通过微信应用的应用接口获取用户与a好友之间的行为数据,该行为数据包括好友名称、聊天内容、聊天时长等信息。

第四获取单元423将获取到的行为数据传递至事件生成单元430,以便于事件生成单元430对行为数据进行分析处理。

(3)事件生成单元430;

事件生成单元430,用于根据所述行为数据生成对应的行为事件。

在本实施例中,在事件生成单元430接收到行为数据之后,对该行为数据进行分析以生成对应的行为事件。譬如,“地点”记录要素对应的行为数据为“广东省深圳市福田区某街道”,那么事件生成单元430生成对应的行为事件可以为“广东省深圳市福田区某街道”,也可以为“广东省深圳市”等。

又譬如,事件生成单元430根据“微信应用”记录要素对应的行为数据生成的行为事件可以为:联系人:a好友,内容:xxx,时长:11分钟等信息。

再譬如,事件生成单元430根据“支付宝应用”记录要素对应的行为数据生成的行为事件可以为:支付对象:xxx,支付内容:xxx等信息。

(4)记录单元440;

记录单元440,用于将所述行为事件记录至所述日志列表中。

记录单元440获取事件生成单元430发送的行为事件,并将该行为事件记录在日志列表的相应位置。

在一实施例中,行为事件可以包括联系人的身份信息。该联系人为与终端用户进行互动的用户。譬如,该联系人可以为微信应用中a好友、支付宝应用中的支付对象、来电用户等等。相应地,联系人的身份信息可以包括a好友的名称、支付对象的名称、图形标识、电话号码等等。

在该实施例中,记录单元440具体用于:判断所述日志列表中是否存在与所述联系人的身份信息相关的历史行为事件。若所述日志列表中存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件与所述历史行为事件相关联,并记录至所述日志列表中;若所述日志列表中不存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件记录至所述日志列表中,这样可以便于终端用户查看与某一联系人之间的多个行为事件。

(5)信息获取单元450;

信息获取单元450,用于获取终端用户输入的搜索信息。

为了便于终端用户查看想要的行为事件,终端400设置搜索条件栏,终端用户可以在搜索条件栏中输入搜索信息。譬如,终端用户在搜索条件栏中输入“心情好”、“2017年4月1日至2017年5月5日”等搜索信息,信息获取单元450将获取终端用户输入的搜索信息。

(6)事件获取单元460;

事件获取单元460,用于通过语义识别获取与所述搜索信息相关的行为事件;

在本实施例中,在信息获取单元450获取到用户输入的搜索信息之后,信息获取单元450将搜索信息传递至事件获取单元460。事件获取单元460将通过语义识别技术获取与搜索信息相关的行为事件。可以理解的是,在其他实施例中,也可以通过其他技术识别用户的意图。

譬如,当搜索信息为“心情好”,事件获取单元460根据语义识别技术可以获取到日志列表中出现“开心”、“高兴”、“愉悦”等类似关键字的行为事件,或者与“心情好”相关的行为事件,如,某银行应用的记录要素栏下记载的新增存款的行为事件,将这些行为事件依次标记为c1,c2,……,cn。

在一实施例中,事件获取单元460还可以采用聚类算法对上述行为事件进行分析,以查找到更多与上述行为事件相类似的行为事件,进而得到扩大的搜索结果集合{c1,c2,……,cn,cn+1,……,c2n},并获得扩大的搜索结果集合对应的时间集合{t1,t2,……,tn,tn+1,……,t2n}。

需要说明的是,聚类算法可以采用knn(k-nearestneighbor)分类算法,也可以采用深度学习算法等其他算法,在此不做具体限制。

在事件获取单元460通过语义识别技术、聚类算法等技术获取到终端用户想要查看的行为事件之后,事件获取单元460将获取到的与搜索信息相关的行为事件传递至显示单元470。

(7)显示单元470。

显示单元470,用于将与所述搜索信息相关的行为事件按预设形式显示给用户。

显示单元470接收到与搜索信息相关的行为事件之后,将这些行为事件按照预设形式展现出来。譬如,将扩大的搜索结果集合对应的时间集合{t1,t2,……,tn,tn+1,……,t2n}以日历形式或地图形式等方式展现出来,便于终端用户根据时间、地点等要素进行查看。

在一实施例中,当事件获取单元460根据终端用户输入的搜索信息查找到的行为事件为环境参数等可以用报表方式呈现的数据参数对应的行为事件时,显示单元470在展示搜索到的行为事件时也可以以报表方式统计温度数值等指标数值,并呈现给终端用户,这样终端用户就可以很直观地了解到温度等指标的变化情况和变化规律。

本发明实施例提供的终端400中,在列表生成单元410生成日志列表后,数据获取单元420根据记录要素获取终端用户使用终端的行为数据,事件生成单元430根据行为数据生成对应的行为事件,记录单元440将行为事件记录至日志列表中,当终端用户希望查看某类行为事件时,信息获取单元450获取终端用户输入的搜索信息,并由事件获取单元460根据搜索信息找到相关的行为事件,显示单元470将找到的行为事件以预设形式展现给终端用户,这样终端用户就可以通过日志列表查看使用终端400所做的事情。

请参阅图8,图8是本发明实施例提供的一种终端的示意性框图。该终端500可以为智能手机(如android手机、ios手机等)、平板电脑或智能穿戴设备等设备,在此不做具体限制。

该终端500可以包括一个或者一个以上处理核心的处理器510、一个或一个以上计算机可读存储介质的存储器520、通信单元530、电源540、输入设备550、以及输出设备560等部件,其中,处理器510、存储器520、通信单元530、电源540、输入设备550和输出设备560通过总线570相互连接。

其中,所述处理器510用于运行存储在存储器520中的程序代码,以实现如下功能:生成日志列表,所述日志列表包括多个记录要素;根据所述记录要素获取终端用户使用终端的行为数据;根据所述行为数据生成对应的行为事件;将所述行为事件记录至所述日志列表中。

在一实施例中,处理器510在执行生成日志列表之后,还执行如下程序:若检测到所述终端执行应用程序安装操作,获取所述应用程序的标识信息;根据所述标识信息,在所述日志列表中生成所述应用程序对应的记录要素。

在一实施例中,处理器510在执行生成日志列表时,具体执行如下程序:获取所述终端用户的身份信息;根据所述终端用户的身份信息生成日志列表;相应地,处理器510在执行根据所述记录要素获取终端用户使用终端的行为数据时,具体执行如下程序:获取所述记录要素对应的用户信息;判断所述终端用户的身份信息是否与所述用户信息相匹配;若所述终端用户的身份信息与所述用户信息相匹配,则获取所述终端用户使用终端的行为数据。

在一实施例中,行为事件包括联系人的身份信息,处理器510在执行将所述行为事件记录至所述日志列表中时,具体执行如下程序:判断所述日志列表中是否存在与所述联系人的身份信息相关的历史行为事件;若所述日志列表中存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件与所述历史行为事件相关联,并记录至所述日志列表中。

在一实施例中,处理器510在执行将所述行为事件记录至所述日志列表中之后,还执行如下程序:获取终端用户输入的搜索信息;通过语义识别获取与所述搜索信息相关的行为事件;将与所述搜索信息相关的行为事件按预设形式显示给终端用户。

应当理解,在本发明实施例中,处理器510可以是中央处理单元(centralprocessingunit,cpu),该处理器510还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器520可以包括只读存储器和随机存取存储器,并向处理器510提供程序代码和数据。存储器520的一部分还可以包括非易失性随机存取存储器。例如,存储器520还可以存储设备类型的信息。

通信单元530可用于收发信息过程中,信号的接收和发送,特别地,通讯单元530接收客户端发送的信号,并将信号交由一个或者一个以上处理器510处理。同时,通讯单元530将处理器510发出的反馈信号发送给客户端。

电源540(比如电池),优选的,电源540可以通过电源管理系统与处理器510逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源540还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

输入设备550可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等。

输出设备560,可用于显示由用户输入的信息或提供给用户的信息以及终端500的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出设备560可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。

具体实现中,本发明实施例中所描述的处理器510、输入设备550、输出设备560可执行上述针对日志记录方法的任意一个实施例中所描述的实现方式,也可执行本发明实施例所描述的终端的实现方式,在此不再赘述。

本领域技术人员可以理解,图8中示出的终端500结构并不构成对终端500的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

在本发明的另一实施例中提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,其中计算机程序包括程序指令。该程序指令被处理器执行时实现:生成日志列表,所述日志列表包括多个记录要素;根据所述记录要素获取终端用户使用终端的行为数据;根据所述行为数据生成对应的行为事件;将所述行为事件记录至所述日志列表中。

在一实施例中,该程序指令被处理器执行时具体实现:若检测到所述终端执行应用程序安装操作,获取所述应用程序的标识信息;根据所述标识信息,在所述日志列表中生成所述应用程序对应的记录要素。

在一实施例中,该程序指令被处理器执行时具体实现:获取所述终端用户的身份信息;根据所述终端用户的身份信息生成日志列表;相应地,该程序指令被处理器执行时具体实现:获取所述记录要素对应的用户信息;判断所述终端用户的身份信息是否与所述用户信息相匹配;若所述终端用户的身份信息与所述用户信息相匹配,则获取所述终端用户使用终端的行为数据。

在一实施例中,行为事件包括联系人的身份信息,该程序指令被处理器执行时具体实现:判断所述日志列表中是否存在与所述联系人的身份信息相关的历史行为事件;若所述日志列表中存在与所述联系人的身份信息相关的历史行为事件,将所述行为事件与所述历史行为事件相关联,并记录至所述日志列表中。

在一实施例中,该程序指令被处理器执行时具体实现:获取终端用户输入的搜索信息;通过语义识别获取与所述搜索信息相关的行为事件;将与所述搜索信息相关的行为事件按预设形式显示给终端用户。

该计算机可读存储介质可以是前述任一实施例中的终端的内部存储单元,例如终端的硬盘或内存。该计算机可读存储介质也可以是终端的外部存储设备,例如终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

进一步地,该计算机可读存储介质还可以既包括终端的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储计算机程序以及终端所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1