首页> 中国专利> 一种基于地震资料解释软件的信息搜集方法及系统

一种基于地震资料解释软件的信息搜集方法及系统

摘要

本发明提供了一种基于地震资料解释软件的信息搜集方法及系统,该方法包括:对软件内部需要搜集的功能点进行编码;对已编码的功能点进行信息记录;判断搜集的信息的数量是否达到预设阈值,若是,则将信息进行初步统计,生成信息统计数据并上传至云存储。该系统包括:编码模块,用于对软件内部需要搜集的功能点进行编码;记录模块,用于对已编码的功能点进行信息记录;第一判断模块,用于判断搜集的信息的数量是否达到预设阈值;处理模块,用于将信息进行初步统计,生成信息统计数据;上传模块,用于将信息统计数据上传至云存储。本发明在客户端进行信息的搜集、处理,并引入第三方云存储进行数据中转,对解释软件的信息搜集,软件改进有参考意义。

著录项

说明书

技术领域

本发明属于解释系统的信息搜集领域,具体涉及一种基于地震资料解释软件的信息搜集方法及系统。

背景技术

在传统的专业性非常强的地震解释软件行业,由于传统的数据安全,保密性等原因,传统的机房集中部署的大型解释软件,软件提供者对于软件相关使用信息的搜集很难,对软件的改进主要还是通过需求人员文献调研,根据用户使用的反馈来对软件的算法效果,交互方式等进行信息搜集,软件升级改进。

如图1所示,互联网方式的网络升级包括步骤:

101、软件运行;

102、信息记录;

103、判断当网络状态是否良好?若否,则返回步骤102;若是,则进入步骤104;

104、将记录的信息数据推送给守护程序;

105、对信息数据进行实时分析和/或由服务器存储进入后期分析;

106、获取分析结果并反馈给软件和/或根据后期分析结果做出升级改进信息并推送给软件。

这种方式有着效率慢,不全面,反馈内容不真实,成本高等诸多缺点。

随着越来越多的解释软件(如Petrol)向轻量化方向发展。这种部署场景下,使得软件运行环境联网变成了可能,软件提供者进行相关数据的在线搜集变成了可能。但是,对于信息的搜集如果直接照搬互联网行业的方式,直接将软件应用端与软件提供方直接进行对接,直接进行信息的搜集,用户对数据的安全又产生了担忧。

发明内容

本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。

为克服现有技术的问题,本发明提供一种基于地震资料解释软件的信息搜集方法,应用于客户端,包括:

对软件内部需要搜集的功能点进行编码;

软件运行过程中,对已编码的功能点进行信息记录;

判断搜集的信息的数量是否达到预设阈值,若是,则

将信息进行初步统计,生成信息统计数据并上传至云存储。

可选地,所述将信息上传至云存储之后,包括:

从所述云存储获取已上传的信息并进行展示。

可选地,所述判断搜集的信息的数量是否达到预设阈值之前,包括:判断时间间隔是否达到预设值,若是,则判断搜集的信息的数量是否达到预设阈值。

可选地,所述信息记录包括所述功能点的启动、关闭、算法的选择、出错位置中的至少一项。

本发明提供一种基于地震资料解释软件的信息搜集系统,包括:

编码模块,用于对软件内部需要搜集的功能点进行编码;

记录模块,用于软件运行过程中,对已编码的功能点进行信息记录;

第一判断模块,用于判断搜集的信息的数量是否达到预设阈值;

处理模块,用于将信息进行初步统计,生成信息统计数据;

上传模块,用于将所述信息统计数据上传至云存储。

可选地,所述基于地震资料解释软件的信息搜集系统包括展示模块,所述展示模块用于从所述云存储获取已上传的信息并进行展示。

可选地,所述基于地震资料解释软件的信息搜集系统包括第二判断模块,所述第二判断模块用于判断时间间隔是否达到预设值。

可选地,所述记录模块用于记录所述功能点的启动、关闭、算法的选择、出错位置中的至少一项。

可选地,所述基于地震资料解释软件的信息搜集系统包括服务端,用于定期对所述云存储上的数据进行获取,解析,统计,汇总。

本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行的至少一个程序,所述至少一个程序被所述计算机执行时使所述计算机执行本发明任一实施例提供的方法中的步骤。

本发明提供的基于地震资料解释软件的信息搜集方法及系统,将搜集处理后的信息通过第三方云存储进行存储,还能将云存储内容开放给用户,可以用于对于数据安全非常重视的解释系统领域。

附图说明

图1为现有技术中互联网方式的网络升级的流程示意图。

图2为本发明实施例提供的基于地震资料解释软件的信息搜集方法的流程示意图。

图3为本发明实施例提供的基于地震资料解释软件的信息搜集方法的流程示意图。

图4为本发明实施例提供的基于地震资料解释软件的信息搜集方系统的结构示意图。

具体实施方式

下面结合附图对本发明作进一步详细描述:

如图2所示,本发明提供基于地震资料解释软件的信息搜集方法,应用于客户端,包括步骤:

101、对软件内部需要搜集的功能点进行编码;

地震资料解释软件有:Landmark、GeoFrame、Geoeast、news、seisware、SMT、discovery、地质放大镜等。优选news解释软件,但本发明不对地震资料解释软件做限定。

针对所要关注的信息,对软件内部的相应功能点、操作,错误类型等进行对应功能的编码设计,便于软件运行过程中进行相关信息的记录;

功能点就是能够单独完成的某个具体业务流程,功能点可以是一个或多个算法。

具体实施时,可以采取模块编码、功能点编码或两者结合来进行编码的。每个软件编码的规则不一样,但是都需要通过编码来进行记录,便于后期分析用户进行了什么样的操作等,本发明不对编码的方法做限定。

102、软件运行过程中,对已编码的功能点进行信息记录;

软件运行过程中,对所述功能点的启动,关闭,算法的选择,出错位置等进行相关信息的记录;

记录的是一个个功能点对应的信息,比如选择一个算法作为功能点等。

信息量小的信息可以记录在数据库中,而信息量较大的信息则记录在文件系统中。举例来说,比如软件中有许多算法可以进行子波提取,记录用户使用某种算法进行子波提取的次数,这个信息量非常小,算法使用次数就直接存储在数据库中了。最终就可以分析出实际应用中哪个算法使用频率更高,效果更好,适应性更强。比如日志信息,不但是作为信息搜集这个功能用,还作为程序错误原因分析用,不但要记录程序出错,警告等等,还得记录导致错误的具体原因,信息量非常大,一般都是存储在文件系统中。

103、判断搜集的信息的数量是否达到预设阈值;若是,则进入步骤104;若否,则结束进程。

针对解释软件的使用场景,在软件应用后台,当数据量达到一定阈值后,自动对记录的信息进行处理;

本实施例中,若数据阈值不满足,则表明数据量太小,此时会等到下一次再进行处理,从而避免因数据量太小造成的没有意义的统计。

104、将信息进行初步统计,生成信息统计数据并上传至云存储上;

进行初步统计时,不涉及用户本身的原始数据,仅对涉及已编码的功能点的使用状况相关信息进行统计。生成的信息统计数据通过后台上传到租用的第三方云存储上。一般地,在上传前,可以先判断当前网络状态是否良好,若否,则可以结束进程,下次再一起上传。在具体实施时,若生成信息统计数据后,网络状态不佳,则结束进程,将信息统计数据作为下一次初步统计的待统计数据重新进行统计。

如图3所示,本发明提供基于地震资料解释软件的信息搜集方法,包括步骤:

201、对软件内部需要搜集的功能点进行编码,并运行软件;

针对所要关注的信息,对软件内部的相应功能点、操作,错误类型等进行对应功能的编码设计,便于软件运行过程中进行相关信息的记录;

本发明采用地震资料解释软件是采取模块编码、功能点编码或两者结合来进行编码的。每个软件编码的规则不一样,但是都需要通过编码来进行记录,便于后期分析用户进行了什么样的操作等。

202、软件运行过程中,对已编码的功能点进行信息记录;

软件运行过程中,对所述功能点的启动,关闭,算法的选择,出错位置等进行相关信息的记录;记录的是一个个功能点对应的信息,比如选择一个算法作为功能点等。

信息量小的信息可以记录在数据库中,而信息量较大的信息则记录在文件系统中。举例来说,比如软件中有许多算法可以进行子波提取,记录用户使用某种算法进行子波提取的次数,这个信息量非常小,算法使用次数就直接存储在数据库中了。最终就可以分析出实际应用中哪个算法使用频率更高,效果更好,适应性更强。比如日志信息,不但是作为信息搜集这个功能用,还作为程序错误原因分析用,不但要记录程序出错,警告等等,还得记录导致错误的具体原因,信息量非常大,一般都是存储在文件系统中。

203、判断搜集的信息的数量是否达到预设阈值;若是,则进入步骤204;若否,则结束进程。

本实施例中,针对解释软件的使用场景,在软件应用后台,当数据量达到一定阈值后,自动对记录的信息进行处理;

204、处理信息,主要是指将信息进行初步统计,生成信息统计数据。

进行初步统计时,不涉及用户本身的原始数据,仅对涉及已编码的功能点的使用状况相关信息进行统计。生成的信息统计数据通过后台上传到租用的第三方云存储上。

205、判断当前网络状态是否良好,若否,则可以结束进程。若是,则将生成的信息统计数据上传至云存储。

在具体实施时,若生成信息统计数据后,网络状态不佳,则结束进程,将信息统计数据作为下一次初步统计的待统计数据重新进行统计。

本实施例中,上述步骤203至205需要在预设的时间间隔内完成,一般可以通过定时器实现。具体实施时,若电脑运行着比较多的程序,负载比较重,就将时间间隔设大一些,这样后台进行处理的频率就小一些,若电脑负载比较小,速度比较快,就可以将时间间隔设小一些。用户可以根据需要自行选择设置。若时间间隔到了,但数据阈值不满足,则数据量太小,此时会等到下一次再进行处理。从而避免因数据量太小造成的没有意义的统计。

在本发明的另一实施例中,也可在判断搜集的信息的数量是否达到预设阈值之前判断时间间隔是否达到预设值,若是,则再接续判断搜集的信息的数量是否达到预设阈值。

在上述任一实施例的基础上,将信息上传至云存储上之后,进一步包括:从所述云存储获取已上传的信息并进行展示。更具体地,包括步骤:

211、判断当前网络状态是否良好,若是,则进入步骤212,若否,则结束进程;

212、在客户端进行展示。

客户端上传至云存储的数据可以在客户端进行展示,供用户知道该软件使用的这段时间,有多少次崩溃,常常使用哪些算法等等。从而帮助用户了解自己的使用情况;更让用户知道,没有搜集用户本身的原始数据,保证原始数据的安全。

服务端可以定期对云存储上的数据进行获取,解析,统计,汇总;

服务端(即软件提供方)根据从各用户搜集整理后的信息,对各模块的使用频率,软件错误的频率,软件容易出错的位置,模块的使用时长等信息汇总,生成统计报表,分析后进行软件改进调整。

本发明中客户端将信息记录后需要进一步进行处理后再上传至云存储,大大减小了需要上传至服务器端的数据大小,且完成初步统计后的信息可以直接删除,释放了客户端的内存。在处理时仅统计功能点的使用信息,有效保障了用户的数据安全。通过对上传数据的展示,用户可以自行分析功能点的使用情况,例如分析哪个算法的使用率高等。

本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行的至少一个程序,所述至少一个程序被所述计算机执行时使所述计算机执行本发明任一实施例提供的方法中的步骤。

如图3所示,本发明提供基于地震资料解释软件的信息搜集系统,包括客户端和服务端,该客户端包括编码模块10、记录模块20、第一判断模块30、处理模块40、上传模块50。

编码模块10用于对软件内部需要搜集的功能点进行编码;更具体地,针对所要关注的信息,对软件内部的相应功能点、操作,错误类型等进行对应功能的编码设计,便于软件运行过程中进行相关信息的记录;功能点就是能够单独完成的某个具体业务流程,功能点可以是一个或多个算法。具体实施时,可以地震资料解释软件是采取模块编码、功能点编码或两者结合来进行编码的。每个软件编码的规则不一样,但是都需要通过编码来进行记录,便于后期分析用户进行了什么样的操作等。

记录模块20与编码模块10相连,用于软件运行过程中,对已编码的功能点进行信息记录;更具体地,在软件运行过程中,对所述功能点的启动,关闭,算法的选择,出错位置等进行相关信息的记录;在记录时,记录的是一个个功能点对应的信息,比如选择一个算法作为功能点等。

信息量小的信息可以记录在数据库中,而信息量较大的信息则记录在文件系统中。举例来说,比如软件中有许多算法可以进行子波提取,记录用户使用某种算法进行子波提取的次数,这个信息量非常小,算法使用次数就直接存储在数据库中了。最终就可以分析出实际应用中哪个算法使用频率更高,效果更好,适应性更强。比如日志信息,不但是作为信息搜集这个功能用,还作为程序错误原因分析用,不但要记录程序出错,警告等等,还得记录导致错误的具体原因,信息量非常大,一般都是存储在文件系统中。

第一判断模块30与记录模块20相连,用于判断搜集的信息的数量是否达到预设阈值;若否,则结束进程。

处理模块40与第一判断模块30相连,用于将信息进行初步统计,生成信息统计数据。进行初步统计时,不涉及用户本身的原始数据,仅对涉及已编码的功能点的使用状况相关信息进行统计。

上传模块50与处理模块40相连,用于将信息统计数据上传至云存储;一般地,在上传前,可以先判断当前网络状态是否良好,若否,则可以结束进程,下次再一起上传。在具体实施时,若生成信息统计数据后,网络状态不佳,则结束进程,将信息统计数据作为下一次初步统计的待统计数据重新进行统计。

优选地,该客户端进一步包括第二判断模块,与第一判断模块30相连,用于判断时间间隔是否达到预设值。上传模块50只有在第一判断模块与第二判断模块判断结果都为“是”时,才将信息上传至云存储上。

本实施例中,针对解释软件的使用场景,在软件应用后台,固定的时间间隔,当数据量达到一定阈值后,自动对记录的信息进行处理;

一般地,若电脑运行着比较多的程序,负载比较重,就将时间间隔设大一些,这样后台进行处理的频率就小一些,若电脑负载比较小,速度比较快,就可以将时间间隔设小一些。用户可以根据需要自行选择设置。

若时间间隔到了,但数据阈值不满足,则数据量太小,此时会等到下一次再进行处理。从而避免因数据量太小造成的没有意义的统计。

在本发明的一个实施例中,该客户端进一步包括展示模块,展示模块用于从云存储获取已上传的信息并进行展示。客户端上传至云存储的数据可以在客户端进行展示,供用户知道该软件使用的这段时间,有多少次崩溃,常常使用哪些算法等等。从而帮助用户了解自己的使用情况;更让用户知道,没有搜集用户本身的原始数据,保证原始数据的安全。

该服务端可以定期对云存储上的数据进行获取,解析,统计,汇总;服务端(即软件提供方)根据从各用户搜集整理后的信息,对各模块的使用频率,软件错误的频率,软件容易出错的位置,模块的使用时长等信息汇总,生成统计报表,分析后进行软件改进调整。

本发明通过在软件应用端(即客户端)进行信息的搜集处理,然后将处理后的信息上传到第三方云存储上,既减小了数据传输量,切断了用户和软件提供方的直接对接,并且第三方云存储内容对使用者开放查看,减轻了使用者对数据安全的担忧,也达到了数据搜集,软件改进的目的。

本发明通过在客户端进行信息搜集、处理(例如记录、统计),并引入第三方云存储进行数据中转,开放云存储访问通道的方法,保障用户信息安全的思路,逻辑清晰,方法简单,实现快速,对于解释软件的信息搜集,软件改进有参考意义。

上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号