当前位置: 首页 > 专利查询>北京大学专利>正文

一种基于应用内容的安卓应用组装方法技术

技术编号:14863609 阅读:87 留言:0更新日期:2017-03-19 17:30
本发明专利技术公开了一种基于应用内容的安卓应用组装方法。本方法为:1)服务器端抓取安卓应用的页面信息并建立索引,然后将页面的元数据、索引信息以及保存到数据库中;其中,元数据中包括安卓应用的页面跳转逻辑;2)客户端将用户输入的关键词发送给服务器端;3)服务器端从数据库中获取符合该关键词的应用列表,并将该应用列表对应的元数据返回给该客户端;4)用户根据返回信息从该应用列表中选择一目标安卓应用后,该客户端启动该目标安卓应用并根据该目标安卓应用的页面跳转逻辑自动跳转到与该关键词对应页面。本发明专利技术打破安卓应用之间信息的孤立以及提供安卓应用间更自然的组装服务。

【技术实现步骤摘要】

本专利技术是一种对安卓应用进行应用内容抓取并进行组装的方法,属于软件

技术介绍
《第36次中国互联网发展状况统计报告》显示,截止2015年6月,中国网民规模达6.68亿,而手机网民规模达5.94亿,占比达88.9%,手机作为主要上网终端的趋势进一步明显。同时,《2014年中国网民搜索行为研究报告》显示,截至2014年6月,我国搜索引擎用户规模达50749万人,网民使用率为80.3%;手机搜索引擎用户规模达到40583万人,手机网民使用率达到77.0%。用户通过智能手机下载大量的应用,充分在日常的生活、学习、工作和娱乐中发挥作用。据统计,平均每台智能移动终端安装的应用数量高达60甚至更多,谷歌和苹果各自的应用分发平台上的应用数量都已到达百万级别,应用下载量已达几百亿次。可以看到越来越多的用户通过移动设备上安装的应用访问网络,并且很大程度上通过搜索引擎检索资源。但是,我们注意到,虽然现有的搜素引擎有很多的形式,但是主要的内容来源是网站。由于现有的应用都希望尽可能的留住用户,都将自己的内容和服务限制在自己的应用中,以提供独有的服务来吸引客户。虽然有很少部分的应用提供了对应的网页版应用,可以被搜素引擎收录和检索到,但是现在智能设备用户严重依赖的大部分应用事实上成为了“孤岛”。我们可以举一个很简单的例子,用户在浏览新闻的时候,看到某电影资源,用户不得不打开一个视频应用,然后在该应用内搜索该电影资源并观看;或者是打开一个在线购买电影票的应用,然后查看电影的播放时间和场次等信息,并进行购票业务。如果用户有更复杂的业务需求,可能就不得不打开很多个应用,通过繁琐冗余的人工操作和筛选来达成自己的目的。
技术实现思路
针对现有技术中存在的问题,本专利技术的目的在于提供一种基于应用内容的安卓应用的组装方法,打破安卓应用之间信息的孤立以及提供安卓应用间更自然的组装服务。其核心思想是服务器端通过GoogleAppIndex、豌豆荚应用内搜索以及监听网络请求数据等公知技术抓取安卓应用的内容并建立索引,客户端用户通过选中页面中的关键内容会自动提交给服务器,服务器端会返回根据相关度排序的应用列表,当用户选择并点击相应的应用条目的时候,会直接启动该应用,并直接跳转到和检索关键字相关的页面。本专利技术的技术方案为:一种基于应用内容的安卓应用组装方法,其步骤为:1)通过GoogleAppIndex、豌豆荚应用内搜索或监听应用的网络信息等公知技术抓取应用的页面信息,并建立索引,保存相应的信息在后台数据库中。2)用户在客户端上选中关键词,并提交给服务器端。3)服务器端根据客户端提交的关键词,服务器端通过分词、检索、过滤、排序等阶段,从数据库中获取符合检索关键词的应用列表(包括应用名称、应用图标、相关页面的消息摘要)和相应的元数据(启动应用并跳转到相关页面的跳转逻辑,包括构造Intent对象的相关参数),并返回给客户端。4)客户端将返会的应用列表根据优先级排序显示给用户(在安卓的通知栏上显示)。5)当用户选择上述应用列表中的某一项安卓应用的时候,通过安卓中的Intent等应用间通信机制启动目标应用,并自动跳转到目标应用对应的和关键词相关的Activity页面,最终展示给用户(注,我们利用GoogleAppIndex、豌豆荚应用内搜索以及反编译安卓应用等公知技术可以获取构造启动目标应用的Intent的参数,跳转到目标应用的目标页面)。进一步的,所述步骤1)的具体方法是通过GoogleAppIndex以及豌豆荚应用内搜索等公知技术,或者在服务器端监控网络请求抓取页面的内容,存储到服务器的数据库中。进一步的,服务器端通过分词等阶段将安卓应用的信息进行处理,建立索引,为后续的检索做准备。进一步的,当服务器端获取到客户端选中并提交的搜索关键词后,进行分词等初步处理以后,利用TF-IDF模型检索到所有候选的安卓应用列表和相关信息(指定页面的跳转逻辑和其他描述性信息)。特别地,我们可以根据其他信息,对返回的应用列表进行过滤、评分并排序。进一步的,当客户端获取到服务器端返回的应用列表和相应的描述信息之后,可以通过通知栏、悬浮窗等方式显示给用户。当用户点击某一应用表项的时候,客户端根据返回的应用信息中的跳转逻辑(Intent的构造参数),利用安卓中的进程间通信机制(Intent,意图)启动目标应用并跳转到目标应用的相应页面,并显示给用户。本专利技术分为客户端和服务器端两部分。客户端主要是和用户进行交互的入口,并在用户选择目标应用的时候,启动目标应用并跳转到指定页面。服务器端主要服务安卓应用信息的抓取和存储,然后利用提供搜索引擎的服务。如图所示,上述几个部分的具体技术方案如下:1)客户端框架。客户端由应用运行引擎(AppExecutionEngine,AEE)构件、应用发现(AppDiscovery,AD)构件、界面(UserInterface,UI)构件和安全(SecurityEnhancer,SE)构件组成。AEE有监听器和执行器两部分组成。监听器是监听安卓设备上的应用的发布的信息的,当被监听应用启动指定的IPC发布信息后,监听器就会被触发。执行器是负责初始化安卓的进程间通信机制(主要就是初始化Intent意图的参数),并指定相应的数据(跳转到指定页面可能需要指定一些参数),执行之后就会启动目标应用并跳转到目标应用的相应页面。AD构件的作用是发现安卓设备上可能可以组装的应用,当AEE的监听器被触发后,AD构件就会向服务器端发送监听到的关键词信息,获取到一个排序后的应用列表。例如当用户想搜索电影关键词的时候,AD构件发现手机上既有豆瓣又有猫眼电影的应用,可以推测用户既想查看影评,也希望可以完成在线订票的业务,因此就可以通过后台服务器的检索,返回推荐的豆瓣应用和猫眼电影应用,以及其他相关信息(可以直接显示部分影评信息等摘要信息),然后用户查看完影评信息后,通过点击猫眼电影的入口(图标或者按钮等),跳转到猫眼电影购票的页面进行在线订票的业务。UI构件是客户端和用户交互的入口。当AD构件获取到候选的应用列表之后,UI构件会将应用列表显示给用户(通知栏或者悬浮窗),用户可以通过点击某一表项启动目标应用。2)服务器端框架。服务器端主要有两部分功能,一是通过GoogleAppIndex、豌豆荚应用内搜索以及监听应用网络请求等公知技术抓取大量的安卓应用信息建立信息索引并存储在数据库中;二是和客户端的AD构件交互,获取客户端AD构件提交的关键词信息,执<本文档来自技高网
...

【技术保护点】
一种基于应用内容的安卓应用组装方法,其步骤为:1)服务器端抓取安卓应用的页面信息并建立索引,然后将页面的元数据、索引信息以及保存到数据库中;其中,元数据中包括安卓应用的页面跳转逻辑;2)客户端将用户输入的关键词发送给服务器端;3)服务器端从数据库中获取符合该关键词的应用列表,并将该应用列表对应的元数据返回给该客户端;4)用户根据返回信息从该应用列表中选择一目标安卓应用后,该客户端启动该目标安卓应用并根据该目标安卓应用的页面跳转逻辑自动跳转到与该关键词对应页面。

【技术特征摘要】
1.一种基于应用内容的安卓应用组装方法,其步骤为:
1)服务器端抓取安卓应用的页面信息并建立索引,然后将页面的元数据、索引信息以
及保存到数据库中;其中,元数据中包括安卓应用的页面跳转逻辑;
2)客户端将用户输入的关键词发送给服务器端;
3)服务器端从数据库中获取符合该关键词的应用列表,并将该应用列表对应的元数据
返回给该客户端;
4)用户根据返回...

【专利技术属性】
技术研发人员:黄罡刘譞哲柳熠马郓余美华徐梦炜
申请(专利权)人:北京大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1