一种基于进程的路径收集方法及系统转让专利

申请号 : CN200910236398.8

文献号 : CN102053999B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李平立王保华刘立宇龚健

申请人 : 北京大学方正国际软件(北京)有限公司

摘要 :

本发明涉及一种基于进程的路径收集方法及系统,属于信息技术领域。本发明通过对应用桌面系统中正在运行的进程进行收集并提取进程路径信息,然后依据配置文件中的配置进行筛选和排序,生成路径列表,最后当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。采用本发明所述的方法和系统,使在多应用程序用户交互界面能够快速定位其他应用程序的当前工作文件路径,极大简化了用户的文件存储路径选择操作。

权利要求 :

1.一种基于进程的路径收集方法,包含如下步骤:

(1)对应用桌面系统中正在运行的进程进行收集并提取进程路径信息;

(2)依据配置文件中的配置对进程路径进行筛选和排序,生成路径列表;

(3)当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。

2.如权利要求1所述的一种基于进程的路径收集方法,其特征在于:步骤(1)中,所述的进程包括系统进程与用户进程。

3.如权利要求2所述的一种基于进程的路径收集方法,其特征在于:对于多用户计算机操作系统,系统收集的进程依据用户登陆系统的角色限定在安全进程的范围内,即在未有明确授权情况下,不能读取其他登陆用户的进程信息。

4.如权利要求1所述一种基于进程的路径收集方法,其特征在于:步骤(2)中,所述的配置文件中的配置包括筛选配置和排序配置,其中所述的筛选配置包含:进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大小和进程用户名;所述的排序配置包括:进程映像名称、进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大小和进程用户名。

5.如权利要求1至4之一所述的一种基于进程的路径收集方法,其特征在于:步骤(1)中,所提取的进程路径信息包含进程本身所在文件路径信息以及对应应用程序的当前路径信息。

6.如权利要求5所述的一种基于进程的路径收集方法,其特征在于:步骤(2)中,生成的路径列表是以分类的树状结构化数据形式展现,其中最底层结点为路径信息,其他是从配置文件中读取的分类树。

7.如权利要求6所述的一种基于进程的路径收集方法,其特征在于:所述的配置文件中读取的分类树包含已打开浏览器路径列表的路径分类、用户自定义过滤条件的路径分类和常用目录。

8.如权利要求6所述的一种基于进程的路径收集方法,其特征在于:在所述的树状结构化数据的结点上定义进程过滤规则、动态调用接口与其名空间、显示模板信息;其中所述的进程过滤规则是指依据进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大小、进程用户名进行过滤的字符表达式;所述的动态调用接口与其名空间是指定义的扩展的处理程序调用的入口函数的名称及地址;所述的显示模板是指将路径信息表现为可阅读的字符串格式化模板。

9.如权利要求6所述的一种基于进程的路径收集方法,其特征在于:步骤(2)中,在对路径进行筛选和排序时,如果配置文件中存在自定义的路径,则先对自定义的路径进行合并。

10.一种基于进程的路径收集系统,该系统包括:路径收集装置、配置管理器和系统挂钩装置,其中所述的路径收集装置用于对应用桌面系统中正在运行的进程进行收集并提取进程路径信息,并依据配置文件中的配置对其进行筛选和排序,生成路径列表;

所述的配置管理器用于管理对进程进行筛选以及用户自定义常用路径的配置文件;

所述的系统挂钩装置用于将本系统挂接到桌面应用程序的文件读写操作的路径选择界面中,当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。

11.如权利要求10所述的一种基于进程的路径收集系统,其特征在于:所述的路径收集装置和系统挂钩装置依据不同操作系统有所不同,并且路径收集装置依据读取进程信息能力,其获取路径信息能够针对特定应用程序进行扩展。

12.如权利要求10或11所述的一种基于进程的路径收集系统,其特征在于:所述的系统挂钩装置是可配置组成模块,可以直接链接并编译路径收集装置与配置管理器到自开发系统中。

说明书 :

一种基于进程的路径收集方法及系统

技术领域

[0001] 本发明属于信息技术领域,具体涉及一种基于进程的路径收集方法及系统。

背景技术

[0002] 路径选择是计算机桌面系统中常用功能之一,特别是在文件读取、写入操作前,很多应用场合都存在路径选择与确认。目前的操作系统都是多任务系统,如流行的Window操作系统、Linux操作系统等。
[0003] 在多任务系统中,为不同应用目的开发的不同的应用程序,往往之间难以协同,OLE正是在不同应用系统之间相互协作的技术解决方案产物,目前很多的应用程序支持OLE拖放,但是文件路径的共享却一直被人忽略,典型如当操作人员使用文件浏览器查找到正确的文件路径后,当使用Word新建文件需要保存时,需要选择文件保存路径,而如果路径层次比较多,则需要在文件保存对话框中点击重新寻找定位该路径,这使用户操作起来很麻烦。
[0004] 现有公开文献及系统中,目前未发现方便用户使用的进程路径收集并且能够自定义常用路径的系统。

发明内容

[0005] 针对现有桌面应用系统中存在的上述问题,本发明目的是提供一种基于进程的路径收集方法及系统,通过该方法及系统使桌面应用程序能够在多任务之间的路径产生快速的关联,用户通过从进程中收集的路径列表,能够快速定位到对应的目标文件目录。本发明的应用将使多任务人机交互界面的文件读写易用性得到改善。
[0006] 本发明的目的是这样实现的,一种基于进程的路径收集方法,包含如下步骤:
[0007] (1)对应用桌面系统中正在运行的进程进行收集并提取进程路径信息;
[0008] (2)依据配置文件中的配置对进程路径进行筛选和排序,生成路径列表;
[0009] (3)当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。
[0010] 进一步,步骤(1)中,所述的进程包括系统进程与用户进程。
[0011] 进一步,对于多用户计算机操作系统,系统收集的进程依据用户登陆系统的角色限定在安全进程的范围内,即在未有明确授权情况下,不能读取其他登陆用户的进程信息。
[0012] 进一步,步骤(2)中,所述的配置文件中的配置包括筛选配置和排序配置,其中所述的筛选配置包含:进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大小和进程用户名;所述的排序配置包括:进程映像名称、进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大小和进程用户名。
[0013] 进一步,步骤(1)中,所提取的进程路径信息包含进程本身所在文件路径信息以及对应应用程序的当前路径信息。
[0014] 进一步,步骤(2)中,生成的路径列表是以分类的树状结构化数据形式展现,其中最底层结点为路径信息,其他是从配置文件中读取的分类树。
[0015] 更进一步,所述的配置文件中读取的分类树包含已打开浏览器路径列表的路径分类、用户自定义过滤条件的路径分类和常用目录。
[0016] 进一步,在所述的树状结构化数据的结点上定义进程过滤规则、动态调用接口与其名空间、显示模板信息;其中所述的进程过滤规则是指依据进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大小、进程用户名进行过滤的字符表达式;所述的动态调用接口与其名空间是指定义的扩展的处理程序调用的入口函数的名称及地址;所述的显示模板是指将路径信息表现为可阅读的字符串格式化模板。
[0017] 进一步,步骤(2)中,在对路径进行筛选和排序时,如果配置文件中存在自定义的路径,则先对自定义的路径进行合并。
[0018] 一种基于进程的路径收集系统,该系统包括:路径收集装置、配置管理器和系统挂钩装置,其中所述的路径收集装置用于对应用桌面系统中正在运行的进程进行收集并提取进程路径信息,并依据配置文件中的配置对其进行筛选和排序,生成路径列表;
[0019] 所述的配置管理器用于管理对进程进行筛选以及用户自定义常用路径的配置文件;
[0020] 所述的系统挂钩装置用于将本系统挂接到桌面应用程序的文件读写操作的路径选择界面中,当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。
[0021] 进一步,所述的路径收集装置和系统挂钩装置依据不同操作系统有所不同,并且路径收集装置依据读取进程信息能力,其获取路径信息能够针对特定应用程序进行扩展。
[0022] 更进一步,所述的系统挂钩装置是可配置组成模块,可以直接链接并编译路径收集装置与配置管理器到自开发系统中。
[0023] 本发明的效果在于:本发明对运行进程收集以及路径获取,通过筛选和排序形成列表,改进了用户文件读写操作中的路径选择的易用性。具体来说,本发明所述的方法还有以下一些显著效果:
[0024] 1.通过接插件的形式,能够挂接到特定操作系统平台上的设定应用程序的文件读写界面中,典型如文件保存对话框等,改善了路径选择的易用性,特别是针对多任务的图形人机交互界面应用效果显著。
[0025] 2.本发明可以被应用到新开发的系统中,通过读取路径列表,简化用户的操作步骤。
[0026] 3.采用本发明所述的方法,能够建立多个应用程序之间的路径关联联动,即在一个桌面程序中当前路径设置变化,可以联动改变关联应用程序的当前路径设置。
[0027] 本发明之所以具有上述的显著效果,其原因在于:本发明通过运行时的进程的路径收集和分析,建立正在运行进程之间路径索引,并可进一步建立路径与应用之间的关联,其意义在于使孤立的进程之间建立数据缓存通道,有效的改善了用户操作的感受与易用性。

附图说明

[0028] 图1是本发明实施例中一种基于进程的路径收集系统构成示意图;
[0029] 图2是本发明实施例中一种基于进程的路径收集方法流程示意图;
[0030] 图3是本发明实施例中应用与Window平台应用程序文件保存对话框界面截图;
[0031] 图4是本发明实施例中对路径进行筛选后的结果示意图;
[0032] 图5是本发明实施例中生成路径列表的示意图;
[0033] 图6是本发明实施例中界面调用的示意图。

具体实施方式

[0034] 下面结合说明书附图和具体实施方式对本发明作进一步的描述。
[0035] 本实施例中,系统运行于Window操作系统平台下。
[0036] 如图1所示,一种基于进程的路径收集系统,由路径收集装置11、配置管理器12和系统挂钩装置13组成,其中路径收集装置11、系统挂钩装置13依据不同的操作系统有所不同,调用的系统接口函数存在差异。路径收集装置11用于通过系统的API调用接口,收集系统正在运行的进程信息,并从进程中提取相关路径信息,另外,路径收集装置11还用于从配置管理器12获取相关配置文件中的配置后,对收集的路径进行筛选和排序,生成路径列表。
[0037] 配置管理器12管理的配置文件中的配置主要包含如下两种:即筛选配置和排序配置:本实施例仅对打开的文件浏览器路径进行读取:
[0038] 相关配置如下:
[0039] <?xml version=″1.0″encoding=″utf-8″?>
[0040]
[0041] [0042]
[0043] explorer
[0044] currentuser
[0045] app
[0046]
[0047]
[0048]
[0049]
[0050]
[0051] Solutions\DataRating\Code\DataFilter″>
[0052]
[0053]
[0054] value=″Data″/>
[0055]
[0056]
[0057] and Settings\All Users\桌面″>
[0058]
[0059]
[0060]
[0061]
[0062] 上述配置文件中,Item结点是用户用于分类的结点,其中filterset结点表示下面包含的filter的配置And作用到当前Item结点上。如上面配置中描述的:id等于“1-1”的名称为“名称过滤”配置项的类型为“processname”,即依据结点中Text值定义的字符串匹配表达式样“explorer”对进程进行筛选;id等于“1-2”名称为“用户过滤”配置项的类型为“username”,即依据结点中Text值定义的currentuser确定按照启动进程的用户为当前用户的进程;id等于“1-3”名称为“路径过滤”配置项的类型为“pathtype”,即依据结点中Text值定义的app表示获取进程的当前应用路径;
[0063] Item的id等于“2”结点定义了用户预先定义好的路径树,其中type等于phypath表示Path结点对应的Value属性中记录的路径为完整的物理路径,而type等于relpath的表示Path结点对应的Value属性中记录的路径为相对于上级结点的相对路径,必须加上上级结点的路径后才获得其完整的物理访问路径。
[0064] 本实施例中,基于进程的路径收集方法的处理流程图如图2所示,即路径收集装置11首先进行进程收集和路径提取(步骤S21),其中提取进程结果显示如图3所示。
[0065] 路径收集装置11随后从配置管理器12获取相关配置,如上面的Xml文件显示内容相同,实施步骤S22对路径进行筛选和排序,依据Xml配置文件中的筛选配置,即获取依据结点中进程名为“explorer”、启动用户为当前用户,并且从对应进程中获取id等于“1-3”名称为“路径过滤”配置项的类型为“pathtype”,即依据结点中Text值定义的app表示获取进程的当前应用路径;
[0066] 筛选的结果如图4所示。即筛选后获得两个路径,即
[0067] “F:\Software\Office\Sample”路径和“D:\My Works1”路径。
[0068] 则依据配置文件生成如下路径列表(如图2中S23所示):
[0069] <?xml version=″1.0″encoding=″utf-8″?>
[0070]
[0071] [0072]
[0073]
[0074] value=″F:\Software\Office\Sample″/>
[0075]
[0076]
[0077]
[0078] [0079]
[0080]
[0081] Solutions\DataRating\Code\DataFilter″>
[0082]
[0083]
[0084] value=″Data″/>
[0085]
[0086]
[0087] and Settings\All Users\桌面″>
[0088]
[0089]
[0090]
[0091]
[0092] 由于配置文件中存在自定义的路径(如图2中S24所示),则路径收集装置11收集并进行筛选的路径,如图2中S25步骤所显示,合并到对应的id等于“1”的结点Item中。
[0093] 由于上述树状的结构化数据结点采用ID多级排序生成,即结点ID由父结点ID加上连接符号,如“-”号后,加上该结点在同级结点中的索引号排列而成,这样所有结点的ID将不会出现重复。
[0094] 生成的上述的路径列表如图5所示,这里仅列举树状结构的界面,同样不难实现菜单形式或者列表形式的界面。
[0095] 按照图2所示步骤S26,本系统通过模块系统挂钩装置13,挂接到Windows操作系统的文件保存窗口中,界面截图如图6所示。
[0096] 图中显示的已选择的“已打开浏览器”文字及图标,是通过系统挂钩程序13插入到该文件保存对话框导航栏中的。选择该图标,则弹出收集的路径列表。
[0097] 上述实施例中的方法如在自行开发的软件界面中,如果其开发的对话框使用自行开发的文件打开与保存对话框,则不需要使用到上述的系统挂钩装置13,但目前Windows操作系统相关开发平台,对文件打开以及保存对话框控件封装后一般可直接调用其API,在这种环境下,系统挂钩装置13则是需要的,其通过消息循环的Hook程序,能够挂接到文件打开以及保存对话框界面中。
[0098] 本发明是一种基于进程的路径收集方法及系统,按照本发明的技术思想进行设计和依据此方法对文件操作的路径选择进行了易用简化,使用户能够在多任务操作系统中,充分利用其多任务特性,实现进程间的路径快速查找。采用本方法在其他人机交互平台上实现的系统,也属于本发明的创新范围。
[0099] 本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。