一种基于位置信息流式加载应用的方法和系统转让专利

申请号 : CN201410414363.X

文献号 : CN104158885B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 阳旺王昭阳

申请人 : 中南大学

摘要 :

本发明公开了一种基于位置信息流式加载应用的方法和系统,该方法通过利用移动终端的位置信息变化发出应用程序请求,利用移动终端挂载存储在远程服务端的应用程序,实现应用程序的流式加载;该方法提供了一种基于位置信息的透明化用户体验:应用程序安装和存储在远程服务端,当用户走进或离开某个位置,移动终端自动挂载或卸载相关的远程应用目录,并刷新相关的应用图标列表。大大简化了应用程序的发现和使用过程,为人们的生活带来了便利。

权利要求 :

1.一种基于位置信息流式加载应用的方法,其特征在于,包括以下几个步骤:

步骤1:在远程服务端存储位置节点和应用程序存储目录,并建立位置节点与应用程序存储目录的映射关系;

所述位置节点,是结合位置信息和现有的地址编码算法所生成的数据,存储于远程服务端的数据库表格中;

所述应用程序存储目录中以网络文件系统的形式存储应用程序;

所述位置节点与应用程序存储目录的映射关系,存储于远程服务端的数据库表格中;

步骤2:移动终端与远程服务端建立网络通信连接,并将其所处的位置信息及软硬件配置信息实时地发送至远程服务端;

步骤3:远程服务端依据收到的位置信息搜索设定范围内的位置节点,并依据位置节点和软硬件配置信息搜索与之匹配的应用程序存储目录,同时将匹配的应用程序存储目录返回至移动终端;

步骤4:移动终端基于网络文件系统协议,采用流式加载方式将获得的应用程序存储目录挂载到本地目录,并监测本地目录中的应用程序文件变化;

步骤5:移动终端根据所挂载远程目录中的应用程序信息,在系统界面中的指定区域,刷新显示相关的应用图标列表;

步骤6:当移动终端的位置信息发生变化时,移动终端会重新挂载新位置对应的应用程序存储目录,然后在系统界面中的指定区域刷新显示新的应用图标列表,所述流式加载,是指应用程序存储在远程服务端,移动终端显示与该应用程序对应的应用图标,当用户点击某个应用图标时,通过网络文件系统协议将对应的应用程序加载到移动终端来执行。

2.一种基于位置信息流式加载应用的系统,其特征在于,采用权利要求1所述的基于位置信息流式加载应用的方法,包括远程服务端和移动终端,所述远程服务端和移动终端进行网络通信;

所述远程服务端包括网络存储模块、匹配模块和数据库模块;其中,所述网络存储模块中设有应用程序存储目录,应用程序以网络文件系统的形式存储于所述应用程序存储目录中;所述匹配模块根据移动终端上传的位置信息搜索设定范围内的位置节点,并依据位置节点和移动终端的软硬件配置信息搜索与之匹配的应用程序存储目录;所述数据库模块存储位置节点,并设置位置节点与应用程序存储目录之间的映射关系;

所述移动终端包括定位模块、流式加载模块和展示模块;其中,所述定位模块实时搜集移动终端当前所处的位置信息,并将该位置信息通过网络上传到远程服务端;所述流式加载模块的作用是移动终端基于网络文件系统协议,挂载或卸载远程服务端上根据位置信息所匹配的应用程序存储目录;所述展示模块在移动终端系统中单独展示位置相关的应用图标列表。

3.根据权利要求2所述的基于位置信息流式加载应用的系统,其特征在于,所述展示模块在移动终端系统中嵌入支持动态刷新的Widget控件,单独展示位置信息相关的应用图标列表。

说明书 :

一种基于位置信息流式加载应用的方法和系统

技术领域

[0001] 本发明涉及一种基于位置信息流式加载应用的方法和系统。

背景技术

[0002] 随着移动互联网技术的飞速发展和人类生活需求的多样化,移动应用的数量越来越多,种类也越来越丰富。这些精彩纷呈的移动应用,在给我们日常生活带来极大便利的同时,也存在着一些不容忽视的弊端。
[0003] 一方面,移动应用种类的多样化,使得应用的搜索和挑选操作变得繁琐。根据研究表明,人们往往是在有特定需求时,才会去搜索和挑选应用,例如人们走进一个陌生的环境,想要快速地通过各种移动应用,了解周边环境的各方面信息,如天气、路况、美食和娱乐信息等。在现有的机制下,人们一般需要先通过网络访问某个移动应用市场,然后根据需要依次查找不同的应用分类,最后在各个分类列表中,花费大量的时间和精力挑选出合适的应用。
[0004] 另一方面,大量移动应用占用着移动设备的内存和容量,也给移动设备的使用带来了不便。这些不便主要体现在以下几个方面:(1)移动设备的存储能力和计算能力十分有限,在本地同时安装或运行过多应用,可能由于内存不足导致系统出现卡死甚至崩溃的情况,这大大降低了用户体验;(2)大量应用在本地的管理和维护(如安装、卸载或升级等),给用户带来了极大的不便,而且会大大损耗移动设备的电池寿命,缩短移动设备的使用时长;(3)当用户需要使用某个应用时,需要从大量应用列表中进行搜索,随着应用数量越来越多,搜索的难度也越来越大;(4)在用户安装的大量应用中,大多数应用的使用频率是很低的,而移动设备平时却要为这些应用的管理和更新消耗大量的资源。

发明内容

[0005] 本发明的目的在于克服现有机制中的上述弊端,通过一种基于位置信息从远程服务端流式加载应用的方法和系统,将应用程序的安装和存储设置于远程服务端,从而实现一种新型的基于位置信息的透明化用户体验。
[0006] 一种基于位置信息流式加载应用的方法,包括以下几个步骤:
[0007] 步骤1:在远程服务端存储位置节点和应用程序存储目录,并建立位置节点与应用程序存储目录的映射关系;
[0008] 所述位置节点,是结合位置信息和现有的地址编码算法所生成的数据,存储于远程服务端的数据库表格中;
[0009] 所述应用程序存储目录中以网络文件系统的形式存储应用程序;
[0010] 所述位置节点与应用程序存储目录的映射关系,存储于远程服务端的数据库表格中;
[0011] 步骤2:移动终端与远程服务端建立网络通信连接,并将其所处的位置信息及软硬件配置信息实时地发送至远程服务端;
[0012] 步骤3:远程服务端依据收到的位置信息搜索设定范围内的位置节点,并依据位置节点和软硬件配置信息搜索与之匹配的应用程序存储目录,同时将匹配的应用程序存储目录返回至移动终端;
[0013] 步骤4:移动终端基于网络文件系统协议,采用流式加载方式将获得的应用程序存储目录挂载到本地目录,并监测本地目录中的应用程序文件变化;
[0014] 步骤5:移动终端根据所挂载远程目录中的应用程序信息,在系统界面中的指定区域,刷新显示相关的应用图标列表;
[0015] 步骤6:当移动终端的位置信息发生变化时,移动终端会重新挂载新位置对应的应用程序存储目录,然后在系统界面中的指定区域刷新显示新的应用图标列表。
[0016] 所述流式加载,是指应用程序存储在远程服务端,移动终端显示与该应用程序对应的应用图标,当用户点击某个应用图标时,通过网络文件系统协议将对应的应用程序加载到移动终端来执行。
[0017] 一种基于位置信息流式加载应用的系统,采用所述的基于位置信息流式加载应用的方法,包括远程服务端和移动终端,所述远程服务端和移动终端进行网络通信;
[0018] 所述远程服务端包括网络存储模块、匹配模块和数据库模块;其中,所述网络存储模块中设有应用程序存储目录,应用程序以网络文件系统的形式存储于所述应用程序存储目录中;所述匹配模块根据移动终端上传的位置信息搜索设定范围内的位置节点,并依据位置节点和移动终端的软硬件配置信息搜索与之匹配的应用程序存储目录;所述数据库模块存储位置节点,并设置位置节点与应用程序存储目录之间的映射关系;
[0019] 所述移动终端包括定位模块、流式加载模块和展示模块;其中,所述定位模块实时搜集移动终端当前所处的位置信息,并将该位置信息通过网络上传到远程服务端;所述流式加载模块的作用是移动终端基于网络文件系统协议,挂载或卸载远程服务端上根据位置信息所匹配的应用程序存储目录;所述展示模块在移动终端系统中单独展示位置相关的应用图标列表。
[0020] 所述单独展示是指仅显示与当前位置相关的应用程序图标列表。
[0021] 所述展示模块在移动终端系统中嵌入支持动态刷新的Widget控件,单独展示位置信息相关的应用图标列表。
[0022] 有益效果
[0023] 本发明提出了一种基于位置信息流式加载应用的方法和系统,该方法通过利用移动终端的位置信息变化发出应用程序请求,利用移动终端挂载存储在远程服务端的应用程序,实现应用程序的流式加载;提供了一种新型的基于位置信息的透明化用户体验。在传统的模式下,用户进入某个位置,需要花费大量的时间和精力,去移动应用商店搜索、挑选和安装该位置相关的应用。而在本发明中,用户进入某个位置,系统会自动挂载相关的远程应用程序存储目录,然后在本地刷新显示相关的应用列表;当用户离开该位置,系统又可以自动卸载相关的远程应用程序存储目录,然后在本地移动相关的应用列表。大大简化了应用程序的发现和使用过程,为人们的生活带来了便利。
[0024] 该系统中的位置相关的应用程序安装和存储在远程服务端,当有需要时流式加载到本地进行执行。这种模式下,移动终端无须再安装、管理和维护位置相关的应用,这大大减少了移动终端的功能和性能消耗,可以很好地解决传统模式中存在的弊端。同时,应用存储在远程服务端,也可以充分利用服务端的存储能力、计算能力和安全策略,为移动终端提供更好的服务。
[0025] 在移动终端系统中嵌入支持动态刷新的Widget控件,来单独显示位置相关的应用图标列表,便于用户快速定位到当前位置相关的应用,从而有效地改善了传统模式下,用户需要从大量已安装应用列表中进行搜索的弊端。

附图说明

[0026] 图1是本发明提供的一种基于位置信息流式加载应用的方法步骤图;
[0027] 图2是本发明提供的一种基于位置信息流式加载应用的系统结构图;
[0028] 图3是本发明中一个实施例的工作流程图。

具体实施方式

[0029] 为使本发明的目的、技术方案及优点更加清楚明白,下面将结合某个具体的实施例,对本发明中提供的方法和系统进行完整、详细地描述。
[0030] 一种基于位置信息流式加载应用的方法,包括以下几个步骤:
[0031] 步骤1:在远程服务端存储位置节点和应用程序存储目录,并建立位置节点与应用程序存储目录的映射关系;
[0032] 所述位置节点,是结合位置信息和现有的地址编码算法所生成的数据,存储于远程服务端的数据库表格中;
[0033] 所述应用程序存储目录中以网络文件系统的形式存储应用程序;
[0034] 所述位置节点与应用程序存储目录的映射关系,存储于远程服务端的数据库表格中;
[0035] 步骤2:移动终端与远程服务端建立网络通信连接,并将其所处的位置信息及软硬件配置信息实时地发送至远程服务端;
[0036] 步骤3:远程服务端依据收到的位置信息搜索设定范围内的位置节点,并依据位置节点和软硬件配置信息搜索与之匹配的应用程序存储目录,同时将匹配的应用程序存储目录返回至移动终端;
[0037] 步骤4:移动终端基于网络文件系统协议,采用流式加载方式将获得的应用程序存储目录挂载到本地目录,并监测本地目录中的应用程序文件变化;
[0038] 步骤5:移动终端根据所挂载远程目录中的应用程序信息,在系统界面中的指定区域,刷新显示相关的应用图标列表;
[0039] 步骤6:当移动终端的位置信息发生变化时,移动终端会重新挂载新位置对应的应用程序存储目录,然后在系统界面中的指定区域刷新显示新的应用图标列表。
[0040] 所述流式加载,是指应用程序存储在远程服务端,移动终端显示与该应用程序对应的应用图标,当用户点击某个应用图标时,通过网络文件系统协议将对应的应用程序加载到移动终端来执行。
[0041] 一种基于位置信息流式加载应用的系统,采用所述的基于位置信息流式加载应用的方法,包括远程服务端和移动终端,所述远程服务端和移动终端进行网络通信;
[0042] 所述远程服务端包括网络存储模块、匹配模块和数据库模块;其中,所述网络存储模块中设有应用程序存储目录,应用程序以网络文件系统的形式存储于所述应用程序存储目录中;所述匹配模块根据移动终端上传的位置信息搜索设定范围内的位置节点,并依据位置节点和移动终端的软硬件配置信息搜索与之匹配的应用程序存储目录;所述数据库模块存储位置节点,并设置位置节点与应用程序存储目录之间的映射关系;
[0043] 所述移动终端包括定位模块、流式加载模块和展示模块;其中,所述定位模块实时搜集移动终端当前所处的位置信息,并将该位置信息通过网络上传到远程服务端;所述流式加载模块的作用是移动终端基于网络文件系统协议,挂载或卸载远程服务端上根据位置信息所匹配的应用程序存储目录;所述展示模块在移动终端系统中单独展示位置相关的应用图标列表。
[0044] 所述单独展示是指依据位置信息获得的应用程序图标显示于移动终端的系统桌面上一个新建的文件夹中,单独刷新该新建文件夹中的应用图标列表。
[0045] 所述展示模块在移动终端系统中嵌入支持动态刷新的Widget控件,单独展示位置信息相关的应用图标列表。
[0046] 在本实施例中,远程服务端为一台高性能服务器,使用Ubuntu 12.04操作系统;移动终端为PandaBoard ES手机开发板,使用Android 4.0操作系统。服务端和移动终端通过现有的HTTP协议来建立连接,并完成数据通信。
[0047] 在本实施例场景中,用户进入某个购物广场A,移动终端将当前所处的经纬度信息上传到远程服务端,远程服务端根据经纬度匹配到附近的位置节点为购物广场A,然后返回相关的应用程序存储目录给移动终端,移动终端通过NFS协议挂载这些应用程序存储目录,并在系统中刷新显示购物广场A相关的美食、娱乐和酒店等应用图标,供用户点击使用。当用户离开购物广场A,移动终端自动卸载掉相关的应用程序存储目录,并在系统中移除购物广场A相关的应用图标列表。
[0048] 为了实现本发明,远程服务端应包括网络存储模块、匹配模块和数据库模块。
[0049] 在本实施例中,远程服务端利用现有的NFS服务来搭建网络存储模块。通过NFS服务,连接到本服务端的移动终端可以像访问本地文件一样访问服务端的文件。网络存储模块的主要搭建流程如下:
[0050] 1.在远程服务端安装NFS服务程序,并开启NFS服务;
[0051] 2.在远程服务端建立一个与位置节点相关的应用程序总目录apps,对于每一个位置节点,在总目录apps下单独维护一个与该位置节点相关的文件目录,例如:与位置节点locationA相关的应用程序,都存储在目录apps/locationA下;
[0052] 3.在NFS服务的配置文件中,将位置信息相关的总目录apps设置为NFS目录,这样总目录下所有位置节点对应的应用程序存储目录,都可以被移动终端通过NFS协议访问到。
[0053] 通过以上步骤,就实现了以网络文件系统的形式,存储和管理位置信息相关的应用程序文件。
[0054] 在本实施例中,远程服务端利用现有的GeoHash算法来实现匹配模块。GeoHash算法是一种地址编码算法,其核心思想是将二维的经纬度编码成一维的可排序、可比较的字符串。当远程服务端接收到来自移动终端上传的经纬度信息,会利用GeoHash算法将经纬度信息编码成字符串格式的GeoHash值,然后结合系统设置的范围精度(在本实施例中,默认范围精度为20米),通过与其他位置节点的字符串前缀匹配(字符串前缀匹配的位数越多,匹配到的范围越近),即可查找出该位置附近20米范围内的位置节点的GeoHash值,这些字符串格式的GeoHash值又可以通过GeoHash算法解码成具体的经纬度信息
[0055] 在本实施例中,远程服务端利用现有的MySQL数据库来搭建数据库模块,在MySQL数据库建立位置节点表和映射表,分别存储位置节点和位置节点与应用程序存储目录的映射表。其中,位置节点是根据经纬度信息,结合现有的GeoHash算法所生成的字符串数据。当远程服务端接收到移动终端上传的经纬度信息时,远程服务端通过匹配模块,计算出该位置附近的位置节点,然后以这些位置节点为关键字,在MySQL数据库映射表中查询并获取相关的应用程序存储目录,最后通过现有的HTTP协议,将所匹配的应用程序存储目录返回给移动终端。
[0056] 为了实现本发明,移动终端应包括定位模块、流式加载模块和展示模块。
[0057] 在本实施例中,移动终端利用现有的GPS技术来实现定位模块,用于实时、精确地搜集移动终端当前所处的经纬度信息,并通过现有的HTTP协议上传到服务端。
[0058] 在本实施例中,移动终端通过NFS协议来实现流式加载模块。当移动终端接收到来自服务端匹配到的应用程序存储目录后,会利用NFS协议来挂载这些应用程序存储目录,从而可以实现像访问本地目录一样访问这些远程目录,同时移动终端利用现有的inotify文件监测机制,对这些目录下的应用程序文件变化(如文件的添加、删除和修改等)进行监测,然后通过HTTP协议将这些监测信息发送给展示模块,展示模块负责对应刷新位置相关的应用图标列表。
[0059] 在本实施例中,移动终端利用现有的Widget技术来实现展示模块。Widget是一种基于WEB技术的应用引擎,可以接收动态数据,实现个性化的用户界面。展示模块具体表现为一个支持动态刷新的Widget控件,该控件专门用于展示当前位置信息相关的应用图标列表,便于用户快速定位到当前位置相关的应用,而无须再在众多已安装的应用列表中进行搜索。Widget控件中的应用数据来自于流式加载模块,当移动终端挂载或者卸载位置相关的应用程序存储目录时,都会对应刷新Widget控件的应用图标。
[0060] 参考附图3,附图3是本实施例的工作流程图。在完成上述远程服务端和上述移动终端各个模块的搭建以后,本实施例的工作流程如下:
[0061] 1.移动终端通过现有的GPS技术,实时、精确地搜集移动终端当前所处的经纬度信息,并通过现有的HTTP协议上传到服务端;
[0062] 2.远程服务端接收移动终端上传的经纬度信息,利用现有的GeoHash算法将经纬度信息编码成字符串格式的GeoHash值,然后结合系统默认的20米范围精度,通过字符串前缀匹配,来计算当前位置附近20米范围内的位置节点;若有匹配到符合条件的位置节点,则进入步骤3;若没有,则在服务端记录该情况,并返回到步骤1;
[0063] 3.远程服务端根据所匹配到的位置节点,查询MySQL数据库中的映射表,获取这些位置节点所对应的应用程序存储目录,然后通过HTTP协议返回给移动终端;
[0064] 4.移动终端接收服务端返回的应用程序存储目录,通过现有的NFS协议挂载这些应用程序存储目录,并利用现有的inotify机制对这些目录进行文件监测,同时将监测信息发送给定制的Widget控件;
[0065] 5.定制的Widget控件接收应用程序存储目录的文件监测信息,并对应刷新位置相关的应用图标列表。
[0066] 至此,本实施例的系统和方法都已经进行了详细的阐述与说明。本发明并不限于上述实例,本领域技术人员在不脱离本发明实质性思想的基础上进行各种修改和改进后得到的系统和方法,均视为在本发明的范围之内。本发明使用的范围以权利要求书为准进行确定。