一种应用信息的获取方法及装置的制造方法_2

文档序号:9235514阅读:来源:国知局

[0049]图4是本发明实施例所提供的应用信息的获取装置的功能方块图。
【【具体实施方式】】
[0050]为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
[0051]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0053]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0054]应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述应用,但这些应用不应限于这些术语。这些术语仅用来将应用彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一应用也可以被称为第二应用,类似地,第二应用也可以被称为第一应用。
[0055]取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0056]实施例一
[0057]本发明实施例给出一种应用信息的获取方法,请参考图1,其为本发明实施例所提供的应用信息的获取方法的流程示意图,如图所示,该方法包括以下步骤:
[0058]S101,根据终端中候选应用的历史数据及对应的时间信息,获得所述终端中新增加的第一应用,以及所述第一应用新增加之前最近使用的候选应用,以作为第二应用。
[0059]S102,根据所述终端中所述第一应用的时间信息和所述第二应用的使用时间区间,获得所述第一应用的安装来源。
[0060]需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(Personal Computer, PC)、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、手机、MP3播放器、MP4播放器等。
[0061]需要说明的是,SlOl?S102的执行主体可以为应用信息的获取装置,该装置可以位于服务器侧。
[0062]可以理解的是,所述应用可以是安装在终端上的应用程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本发明实施例对此不进行限定。
[0063]实施例二
[0064]基于上述实施例一所提供的应用信息的获取方法,本发明实施例对SlOl中根据终端中候选应用的历史数据及对应的时间信息,获得所述终端中新增加的第一应用,以及所述第一应用新增加之前最近使用的候选应用,以作为第二应用的方法进行具体描述。该步骤具体可以包括:
[0065]举例说明,本发明实施例中,根据所述终端中候选应用的历史数据及对应的时间信息,获取终端中新增加的第一应用的方法可以包括但不限于:
[0066]首先,根据时间信息,对所述候选应用的历史数据进行排序,以获得排序结果,所述候选应用的历史数据包括候选应用的使用数据和候选应用的变化数据。然后,根据所述排序结果和所述候选应用的变化数据,获取变化数据对应的候选应用中新增加的候选应用,以作为所述第一应用。
[0067]请参考图2,其为本发明实施例所提供的应用信息的获取方法的具体实现过程的示例图,如图所示,在一个具体的实现过程中,服务器可以预先加载白名单、黑名单和安装程序(Installer)列表。
[0068]优选的,所述白名单可以包含应用的常见安装来源,例如,经常作为其他应用的安装来源的应用的包名。
[0069]优选的,所述Installer列表可以包含终端的操作系统中的插件名称,在终端中安装应用时可以使用这些终端的操作系统中的插件。
[0070]优选的,所述黑名单可以包含应用的非安装来源,例如,非安装来源指的是不是其他应用的安装来源的应用的包名,如终端中安装的通信类应用,这类应用会被用户频繁使用,但是不是可以作为其他应用的安装来源的应用。本发明实施例中,需要利用黑名单对这些应用进行过滤和判别。
[0071]在一个具体的实现过程中,所述服务器利用软件开发工具包(SoftwareDevelopment Kit, SDK)记录终端中安装的候选应用的使用数据(app_trace数据)及使用数据对应的时间信息,以及记录候选应用的变化数据(app_change数据)及变化数据对应的时间信息。
[0072]可以理解的是,候选应用的使用数据可以包括但不限于终端中候选应用的打开数据和关闭数据。相应的,候选应用的使用数据对应的时间信息包括终端中打开候选应用的时刻和关闭候选应用的时刻。
[0073]可以理解的是,候选应用的变化数据可以包括但不限于候选应用的更新数据、卸载数据或者安装数据。相应的,候选应用对应的时间信息可以包括候选应用的更新时刻、卸载时刻或者安装时刻。
[0074]如图2所示,在一个具体的实现过程中,所述服务器可以将候选应用的使用数据和候选应用的变化数据作为候选应用的历史数据,并进一步根据时间信息,按照时间先后顺序,对候选应用的历史数据进行排序,即将候选应用的使用数据和候选应用的变化数据进行合并排序,以获得排序结果。
[0075]需要说明的是,由于候选应用的使用数据对应的时间信息中可以包含打开候选应用的时刻和关闭候选应用的时刻,所以服务器在对候选应用的历史数据进行排序时,对于候选应用的使用数据,可以以打开候选应用的时刻为准进行排序。
[0076]如图2所示,在一个具体的实现过程中,所述服务器对获得的排序结果进行遍历,若遍历到的数据是候选应用的使用数据,则在排序结果中继续遍历。若遍历到的数据是候选应用的变化数据,则暂停遍历,并获取该变化数据对应的候选应用。然后,根据该变化数据中包含的数据,判断该候选应用是否为新增加的候选应用;如果判断出该候选应用为新增加的候选应用,将该候选应用作为所述第一应用appC,如果判断出该候选应用不是新增加的候选应用,则继续遍历,以获取下一个变化数据对应的候选应用。
[0077]如图2所示,在一个具体的实现过程中,当判断出当前遍历到的候选应用是新增加的候选应用时,将该候选应用作为所述第一应用appC,然后,根据所述排序结果,找到排在所述第一应用appC之前的一个候选应用,该候选应用是所述第一应用appC新增加之前最近使用的候选应用,将排在所述第一应用appC之前的一个候选应用作为本发明实施例中的第二应用appB。
[0078]实施例三
[0079]基于上述实施例一所提供的应用信息的获取方法和实施例二,本发明实施例对S102中根据所述终端中所述第一应用的时间信息和所述第二应用的使用时间区间,获得所述第一应用的安装来源的方法进行具体描述。该步骤具体可以包括:
[0080]举例说明,本发明实施例中,所述服务器根据所述终端中所述第一应用的时间信息和所述第二应用的使用时间区间,获得所述第一应用的安装来源的方法可以包括但不限于:
[0081]首先,判断所述第一应用appC的时间信息是否位于所述第二应用appB的使用时间区间内;然后,若判断出所述第一应用appC的时间信息没有位于所述第二应用appB的使用时间区间内,且所述第二应用appB属于预设的白名单,将所述第二应用appB作为所述第一应用appC的安装来源。
[0082]如图
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1