[发明专利]基于用户使用习惯的GIS系统模块加载方法有效
申请号: | 201310194998.9 | 申请日: | 2013-05-21 |
公开(公告)号: | CN103246539A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 高勇;李浩然;郁浩;刘磊;郭潇 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 朱红涛 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 用户 使用 习惯 gis 系统 模块 加载 方法 | ||
技术领域
本发明属于地理信息应用软件领域。具体涉及一种基于用户历史操作记录数据的智能模块加载方法。
背景技术
在GIS(Geographic Information System,地理信息系统)领域,随着GIS软件的应用领域日益广泛,用户需求显著增加,GIS软件的功能也越来越趋于多样化,专业化。与此同时,更多的代码模块被加入到软件当中来实现更多的功能,并且每当软件启动时,这些模块都要进行预加载。但是大部分预加载的模块并没有被用户使用到。这些未被使用到的预加载模块极大地降低了软件的启动速度并且耗费了相当数量的内存空间,造成了时间和空间上的浪费。在动态加载方面,德国学者Kapitza等[1]做过CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)动态加载相关的研究,而基于用户历史数据的推荐算法被广泛应用在网页推荐和排序上[2][3],但关于GIS相关软件的智能加载,目前还没有人给出一个合适的解决方案。
发明内容
本发明提出了一种智能的动态控制模块预加载的方案。该方法以工程为单位,对用户操作使用的历史数据进行分析,并由此找出不应该被预加载的模块,从而实现对启动模块加载的优化。
本发明的技术方案如下:
一种基于用户使用习惯的GIS系统模块加载方法,其特征是,
一、预处理阶段:
1)把GIS系统的模块划分为基本模块、核心模块和外围模块三种,所述基本模块指的是GIS系统启动以及正常运行所必需的模块,所述核心模块指的是超过一半以上的用户操作所需要的预加载的模块(表现为在步骤2)中二元关系矩阵中本模块对应的向量元素为1的数量超过向量所包含总元素个数的一半),GIS系统的其余模块为外围模块;
2)通过二进制矩阵来分别建立用户在GIS系统中的操作与核心模块以及与外围模块之间多对多的二元关系映射;GIS系统中的每个核心模块和外围模块对应矩阵中的一列,GIS系统中的每个操作对应矩阵中的一行,当调用GIS系统的这个操作,需要调用模块时,这个矩阵中的对应元素被赋为1,否则为0;
3)收集用户在GIS系统中的操作的历史记录,通过分析这些历史记录,抽取出对该用户来说在启动GIS系统时需要加载的核心模块与外围模块列表;
4)把用户和启动GIS系统时需要加载的核心模块与外围模块列表建立对应关系,保存到数据库中;
二、启动GIS系统时:
用户启动GIS系统时,从数据库中读取和该用户对应的核心模块与外围模块列表,然后加载基本模块以及所述核心模块与外围模块列表中的所有核心模块和外围模块。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,进一步包括:
三、GIS系统关闭时:
当GIS系统关闭时,通过GIS系统生成LOG记录,对数据库中的记录进行更新,来更好地适应用户下次的使用需求。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,所述一个操作对应于一个核心模块或外围模块。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,所述一个操作对应于多个核心模块和/或外围模块。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,所述用户操作的历史记录,由GIS系统自动产生或者用户编写LOG记录模块产生。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,当GIS系统启动后,用户操作所涉及的核心与外围模块未加载时,GIS系统动态加载所需的核心模块与外围模块。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,所述的数据库为文本文件、桌面型数据库或关系数据库。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,在数据库中为每一个GIS工程文件建立一个配置文件,保存在启动该GIS工程文件时需要加载的核心模块与外围模块列表,在打开该工程时自动加载所述核心模块和外围模块,这样直接把GIS工程文件与加载模块对应,在启动该工程文件时不加载与该用户对应的核心模块和外围模块,仅加载该工程文件需要加载的核心模块和外围模块,进一步加快了加载速度。
所述的基于用户使用习惯的GIS系统模块加载方法,其特征是,在该GIS工程文件进行过程中,根据对核心模块和外围模块的调用情况,动态更新其在数据库中的配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310194998.9/2.html,转载请声明来源钻瓜专利网。