发明名称 基于网络的程序计算结果存储与检索方法及系统
摘要 本发明公开了基于网络的程序计算结果存储与检索方法及系统,属于计算机领域。本发明所涉及的方法包括:用户计算机从网络中程序函数监控规则服务中获取受监控函数列表;用户计算机上监控受监控函数实例的执行;从网络中程序函数计算结果检索服务中检索受监控函数实例历史计算结果,若存在历史计算结果则作为本次受监控函数实例的计算结果;否则,受监控函数实例在用户计算机上直接执行出计算结果,并将计算结果通过网络中程序函数计算结果更新服务存储到程序函数计算结果存储库中。本发明能够有效地加速在网络环境下多台计算机程序的运行效率,尤其是适合多台计算机上存在大量公共重复且费时函数的程序。
申请公布号 CN102981856B 申请公布日期 2015.08.12
申请号 CN201210497378.8 申请日期 2012.11.28
申请人 南开大学 发明人 李旭东
分类号 G06F9/44(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 基于网络的程序计算结果存储与检索方法,其特征在于,所述方法包括具体步骤如下:第1、用户计算机设定“程序函数计算结果服务器”的网络访问地址;第2、用户计算机通过网络中“程序函数计算结果服务器”的“程序函数监控规则检索服务”从“程序函数监控规则存储库”中获取受监控函数列表,并更新到本地受监控函数库中;若用户计算机增加新的本地受监控函数,则首先将新增的本地受监控函数更新到本地受监控函数库中,并通过网络中“程序函数计算结果服务器”的“程序函数监控规则更新服务”更新到“程序函数监控规则存储库”;所述的“程序函数监控规则存储库”存放受监控的函数集合和受监控的程序集合,统称为“受监控程序函数”;每一个受监控程序函数的基本信息包括监控程序函数唯一索引号、程序名、函数名、参数个数、{参数名、参数类型}序列表、程序函数摘要、函数执行结果的有效时间、更新策略;程序函数的返回值属于参数,程序名和函数名至少有一个非空;程序函数摘要为程序及函数代码的消息摘要,以标识程序函数在网络范围内唯一性;第3、用户计算机中“程序函数监控软件”加载用户指定待运行的“用户程序”到内存,根据本地受监控函数库来判断当前用户程序是否是受监控程序,若是受监控程序,则跳到第4步骤运行;否则跳到第5步骤运行;第4、因用户程序为受监控程序,因此用户计算机中“程序函数监控软件”向网络中“程序函数计算结果服务器”的“程序函数计算结果检索服务”检索当前用户程序实例的历史计算结果,若存在历史计算结果,则直接作为用户程序此次运行计算结果,跳到第10步骤;否则跳到第5步骤运行;第5、用户计算机中“程序函数监控软件”根据本地受监控函数库对用户指定待运行的“用户程序”设置监控钩子;第6、用户计算机中“程序函数监控软件”运行用户指定待运行的程序,若执行到监控钩子时,记录当前受监控程序函数实例的名称、参数列表及参数值,并向网络中“程序函数计算结果服务器”的“程序函数计算结果检索服务”检索当前受监控程序函数实例的历史计算结果,并继续跳到第7步骤运行;否则用户计算机上一直运行用户程序,直至用户程序结束点,跳到第9步骤运行;第7、若网络中“程序函数计算结果服务器”的“程序函数计算结果检索服务”检索到当前受监控程序函数实例的历史计算结果,则向用户计算机中程序函数监控软件返回当前受监控程序函数实例的历史计算结果,用户计算机中程序函数监控软件将当前受监控程序函数实例的历史计算结果作为当前受监控程序函数实例的此次运行计算结果,不再进一步在用户计算机上重新运行当前受监控程序函数实例具体代码,继续跳到第6步骤运行;否则跳到第8步骤运行;第8、若网络中“程序函数计算结果服务器”的“程序函数计算结果检索服务”检索不到当前受监控程序函数实例的历史计算结果,则用户计算机上直接运行当前受监控程序函数实例具体代码,并得出计算结果,并根据更新策略进一步将当前受监控程序函数实例最新计算结果通过网络中“程序函数计算结果服务器”的“程序函数计算结果更新服务”更新到网络中的“程序函数计算结果存储库”,继续跳到第6步骤运行;所述的“程序函数计算结果存储库”存放受监控的程序函数实例的历史上计算结果;每一个受监控程序函数执行实例的参数及执行结果的存储基本信息包括程序函数唯一索引号、程序名、函数名、参数个数、{参数名,参数值}序列表、函数执行时间、用户计算机网络地址、用户计算机计算环境信息、用户身份信息;程序名和函数名至少有一个非空;为了快速检索,在程序函数唯一索引号、函数名、参数名关键字段建立索引;第9、若运行用户程序到程序结束点,用户计算机中“程序函数监控软件”记录当前用户程序的计算结果,根据本地受监控函数库来判断当前用户程序是否是受监控程序,若是则根据更新策略通过网络中“程序函数计算结果服务器”的“程序函数计算结果更新服务”更新到网络中的“程序函数计算结果存储库”;第10、程序执行结束。
地址 300071 天津市南开区卫津路94号