本公开涉及计算机技术领域,尤其涉及一种区块链案件信息管理方法、装置、电子设备和存储介质。
背景技术:
在检察办案过程中,大多数案件的审理需要多个检察部门(刑事、民事、公益诉讼、控告申诉等)协同,需要根据案件类型和特点,按照一定的顺序办理。这些案件在不同检察部门流转的时间有长有短,下一部门负责办案的检察官不能提前确定,案件内容只有一部分能在检察机关内部公开查询、阅览。
这种时间不定、人员不定和案件内容只能部分公开,影响办案效率和公正性。另外,由于案件办理过程是不确定的信息传递过程,因此,很难对这些协同处理的办案信息进行审计和统计分析。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:
本公开的目的在于提供一种区块链案件信息管理方法、装置、电子设备和存储介质,至少在一定程度上克服由于相关技术中获得案件信息的时效性和安全性低的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种区块链案件信息管理方法,包括:将办案机关服务器作为节点接入于司法区块链中,办案机关服务器用于录入案件;在办案机关服务器中调用智能合约,并触发智能合约提取已录入案件的办案相关信息;将办案相关信息作为区块链交易写入分布式账本,并触发司法区块链中的各节点之间同步分布式账本的数据;响应于对区块链交易的交易请求,根据案件的属性信息对发送交易请求的请求方终端进行权限验证和/或身份验证;授权通过验证的请求方终端对办案相关信息进行访问。
在本公开的一个实施例中,区块链案件信息管理方法还包括:按照案件的检察流程和办案人员安排信息,对节点和/或节点中的终端的访问权限进行预设并备份,访问权限为终端获取办案相关信息的权限;根据检查流程向对应的终端发送待办提示,以提示终端对权限对应的办案相关信息进行办理。
在本公开的一个实施例中,触发智能合约提取已录入案件的办案相关信息包括:解析确定案件为未结案案件或结案案件;确定案件为未结案案件,调用第一智能合约提取未结案案件的办案相关信息;确定案件为结案案件,调用第二智能合约提取结案案件的审结信息,审结信息包括办案相关信息。
在本公开的一个实施例中,办案相关信息包括案号信息、当事人信息、案由信息、涉案法条信息、证据信息、侦查流程信息、办案人分工信息、时间信息、地点信息、损害信息和赔偿信息中的至少一种。
在本公开的一个实施例中,审结信息还包括案情信息、司法文书信息、行政文书信息、争辩焦点信息中的至少一种。
在本公开的一个实施例中,响应于对区块链交易的交易请求,根据案件的属性信息对发送交易请求的请求方终端进行权限验证和/或身份验证包括:响应于对区块链交易的交易请求,解析属性信息并判断案件为未结案案件或结案案件;判定案件为未结案案件,获取请求方终端的身份信息和权限信息,并对身份信息进行身份验证,以及对权限信息进行权限验证;判定案件为结案案件,获取请求方终端的身份信息,并对身份信息进行身份验证。
在本公开的一个实施例中,触发司法区块链中的各节点之间同步办案相关信息包括:接收应用接口上报的办案相关信息;解析办案相关信息的时间戳和/或身份认证;根据时间戳和/或身份认证,确定办案相关信息是否为有效的更新后的办案相关信息;将有效的更新后的办案相关信息确定为新的区块链交易,并写入分布式账本。
在本公开的一个实施例中,区块链案件信息管理方法还包括:响应于司法区块链的应用端发送的审计请求和/或统计分析请求,对区块链应用端的账户身份进行验证;授权经过账户身份验证的区块链应用端对区块链账本进行审计和/或统计分析;和/或,将区块链账本的审计结果和/或统计分析结果发送至区块链应用端。
根据本公开的另一个方面,提供一种区块链案件信息管理装置,包括:接入模块,用于将办案机关服务器作为节点接入于司法区块链中,办案机关服务器用于录入案件;提取模块,用于在办案机关服务器中调用智能合约,并触发智能合约提取已录入案件的办案相关信息;写入模块,用于将办案相关信息作为区块链交易写入分布式账本,并触发司法区块链中的各节点之间同步分布式账本的数据;验证模块,用于响应于对区块链交易的交易请求,根据案件的属性信息对发送交易请求的请求方终端进行权限验证和/或身份验证;授权模块,用于授权通过验证的请求方终端对办案相关信息进行访问。
根据本公开的另一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的区块链案件信息管理方法。
根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的区块链案件信息管理方法。
本公开的实施例所提供的区块链案件信息管理方案,通过司法区块链的各节点录入案件,并采用智能合约提取已录入的办案相关信息,在生成区块链交易的同时,所有节点实现加密后的办案相关信息的高效同步,获得相关案件信息的时效性高;另外,司法区块链在形成区块链交易的同时,各区块链交易之间形成了时间维度的链,不仅能够实现数据溯源,也能有效防止数据被篡改,获得案件信息的安全性高。
进一步地,各节点同步了加密的办案相关信息,需要进行权限验证和/或身份验证才能在应用端访问办案相关信息,以提高办案相关信息的安全性和保密性。如果办案相关信息被授权的应用端修改,则其时间戳会发生变化,根据区块链的加密机制,基于变化后的时间戳重新加密,以生成新的区块链交易,进而有效降低办案相关信息被违规修改。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a示出本公开实施例中一种区块链案件信息管理平台的示意图;
图1b示出本公开实施例中一种区块链案件信息管理平台的结构层示意图;
图1c示出本公开实施例中一种司法区块链的架构示意图;
图2示出本公开实施例中一种区块链案件信息管理方法的流程示意图;
图3示出本公开实施例中另一种区块链案件信息管理方法的流程示意图;
图4示出本公开实施例中另一种区块链案件信息管理方法的流程示意图;
图5示出本公开实施例中另一种区块链案件信息管理方法的流程示意图;
图6示出本公开实施例中另一种区块链案件信息管理方法的流程示意图;
图7示出本公开实施例中另一种区块链案件信息管理方法的流程示意图;
图8示出本公开实施例中一种区块链案件信息管理装置的示意框图;
图9示出本公开实施例中一种电子设备的结构框图;和
图10示出本公开实施例中一种计算机可读存储介质的示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
本申请提供的方案,通过确定异常数据(即本公开的第一类数据)的自恢复优先级,并且按照自恢复优先级进行存储和自恢复操作,提供了一种高效且可靠性的区块链案件信息管理方案。
本申请实施例提供的方案涉及等技术,具体通过如下实施例进行说明。
如图1a、图1b和1c所示,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
如图1a所示,区块链系统在硬件上通常包括n个去中心化的分布式节点,譬如,第一节点设备101、第二节点设备102、第三节点设备103和第四节点设备104,但不限于此,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。
如图1b所示,区块链系统110由数据层111、网络层112、共识层113、激励层114、合约层115和应用层116组成,具体作用如下:
(1)数据层111封装了底层数据区块以及相关的数据加密和时间戳等技术,在本公开的业务场景中,数据层111录入有案件,并将案件中的指定办案信息生成链状的块数据。
(2)网络层112则包括分布式组网机制、数据传播机制和数据验证机制等。
(3)共识层113主要封装网络节点的各类共识算法。
(4)激励层114将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等。
(5)合约层115主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础,在本公开的业务场景中,合约层存储的智能合约用于提取案件中的指定办案信息,进一步的,智能合约还能根据处理业务分类提取关键信息,业务分类包括刑事、民事、公益诉讼、控告申诉等,但不限于此。
(6)应用层116则封装了区块链的各种应用场景和案例,在本公开的业务场景中,应用层116为法院服务器和终端、公安系统服务器和终端、检察院服务器和终端提供应用接口,以通过接口实现案件信息的交互。
如图1c所示,本公开的区块链系统应用于检察办案业务时,包括检察办案协同应用121、检察机关区块链服务器122和检察办案业务应用系统123,具体工作原理如下:
(1)检察办案协同应用121可用于案件文本数据分析、案件关键信息交易、卷宗摘要信息存储和办案审计与统计分析等,但不限于此。通过检察办案协同应用121为协同办案的各节点同步案件信息,以提高办案效率和数据传输效率。另外,通过提供办案审计功能,能够有效地监控行政流程的公正公平性。最后,通过提供统计分析功能,能够有效地分析确定犯罪率、犯罪行为分析和舆情等,但不限于此。
(2)检察机关区块链服务器121可用于电子数据存储、可信电子身份、可信时间戳、数据加解密、智能合约运行环境等,但不限于此。
(3)检察办案业务应用系统123可用于多个业务应用,譬如,控告申诉应用、刑事检察应用、民事检察应用、行政检察应用和公益诉讼检察应用,但不限于此。进一步的,生成相应的应用数据分别为控告申诉数据、刑事检察数据、民事检察数据、行政检察数据和公益诉讼检察数据,但不限于此。
相关技术中,在检察办案业务应用系统中存储着检察机关刑事侦查、审查、公诉等办案的数据,也存储着控告申诉、刑事执行检察、民事检察、行政检察、公益诉讼检察等检察监督办案的数据。
这两类数据的管理有很大不同,前一种办案数据需要严格受控、只有被授权的节点设备才能审阅和处理。后一种办案数据来源于公开信息、可公开信息或已经生效的司法文书或行政文书。
结合图1a、图1b和图1c所示,在检察机关处理案件的受控数据时,调用司法区块链上的即第一智能合约,生成可在检察机关内部查阅的案件关键信息,包括案号、当事人信息、案由或罪名、时间、地点、损害或赔偿情况等。
同样,其他检察机关办理的案件信息,调用区块链上的即第二智能合约,生成可在检察机关内部查阅的案件关键信息包括案件线索、当事人信息、原始司法文书和行政文书的案由、主要案情、争议焦点、时间、地点、损害或赔偿情况等。
上述两种智能合约都是具有智能分析司法文本、互联网舆情的软件子系统。司法区块链上的合约账号自动执行,并将提取结果作为交易存储在区块链的分布式账户上,形成可靠、可信、可追溯的加密数据。
这些区块链交易可以随时被其他区块链上的应用查阅(对应区块链上的查看交易内容)、再次被处理和存储(对应区块链上的再次产生一个交易),可以被基于区块链浏览器的应用所审计和统计分析。
进一步地,将检察机关内部需要协同的案件关键信息通过存储为一个区块链交易,其他部门的节点设备通过被授权的账号去查询、处理、将处理结果存储为另一个区块链交易,从而形成了业务协同消息的传递。并且这些传递过程具有可靠、可信、可追溯等技术特点。
具体地,检察机关办案过程中,第一节点设备101使用自己的可信电子身份登录区块链上专用账号向第一智能合约发起交易命令、并将线下案件数据的访问接口、账号和密码同时发送给第一智能合约。
第一智能合约将自动执行,完成分析案件数据的任务,将分析结果(案件关键信息)作为一个交易存储在区块链上。被授权的第二节点设备102使用自己的可信电子身份登录区块链上专用账号查询被授权访问的区块链交易组。
由于第二节点设备102的区块链账号被授权访问案件关键信息,就可以查阅到案件关键信息中的案号、当事人信息、案由或罪名、时间、地点、损害或赔偿情况等,从该信息中了解需要办理的案件及线索。
由于司法区块链是分布式账本或称为分布式数据库,第二节点设备102得到协同消息不会受到网络和系统的延迟或故障的影响。而且第一节点设备101并不需要知道要将协同消息发给第二节点设备102。
在检察机关决定后续协同的办案法官是第二节点设备102,给第二节点设备102授权之后,第二节点设备102就能够访问案件关键信息,也就是获得业务协同的消息。这个过程不会受到时间和其他意外因素的印象,是一种稳定的点对点检察业务协同消息传递机制。
上述针对不同办案数据分析和结果传递智能软件模块的方法,实现了对案件中关键信息的提取、将结果加密存储在区块链分布式账本、并自动运行的目的。本公开的司法区块链的智能合约是具有开放技术模型、区块链智能合约执行环境作为标准化支持平台的,非常适合针对案件类型开发相应的业务系统模块,有利于提升检察办案业务系统的研发效率、形成开放的研发生态环境。基于区块链智能合约技术的检察业务数据分析模块不仅是规范化的软件开发范式,而且其运行过程和结果是可信、可追溯的。
下面参照图2来描述根据本发明的这种实施方式的区块链案件信息管理方法。图2所示的区块链案件信息管理方法仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图2所示,区块链案件信息管理方法包括:
步骤s202,将办案机关服务器作为节点接入于司法区块链中,办案机关服务器用于录入案件。
在上述实施例中,办案机关服务器可以是按照区域划分的公检法服务器,通过将办案机关服务器接入司法区块链中,及时将案件录入司法区块链中,不同的服务器之间基于同步机制,按照时间创建块数据,能够避免存证数据被篡改、窃取或遗漏。
步骤s204,在办案机关服务器中调用智能合约,并触发智能合约提取已录入案件的办案相关信息。
在上述实施例中,通过在办案机关服务器中调用智能合约,并智能触发合约提取办案相关信息,即在服务器上传案件后生成了摘要数据,摘要数据也是同步至其他节点设备的,其他节点设备可以通过访问摘要数据来获取案件的关键信息,进而降低数据交互量,也有利于降低司法区块链的运行压力。
步骤s206,将办案相关信息作为区块链交易写入分布式账本,并触发司法区块链中的各节点之间同步分布式账本的数据。
在上述实施例中,通过将办案相关信息作为区块链交易写入分布式账本,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。
步骤s208,响应于对区块链交易的交易请求,根据案件的属性信息对发送交易请求的请求方终端进行权限验证和/或身份验证。
在上述实施例中,在司法区块链的各节点在同步案件的指定办案信息后,用户端可以通过接口向节点请求访问加密的区块链交易,本公开通过设置用户账户的权限来提升区块链交易的保密性和安全性。
其中,属性信息包括案件状态、地区、类型、办案机关和管辖权等,但不限于此。类型可例如按照是否结案进行划分。
步骤s210,授权通过验证的请求方终端对办案相关信息进行访问。
在上述实施例中,通过授权请求方终端对办案相关信息进行访问,可以使具有权限的用户即时查看办案相关信息,能够提高办案效率和数据交互效率。
如图3所示,区块链案件信息管理方法还包括:
步骤s212,按照案件的检察流程和办案人员安排信息,对节点和/或节点中的终端的访问权限进行预设并备份,访问权限为终端获取办案相关信息的权限。
在上述实施例中,案件的检察流程包括受理、立案(立案审查)、侦查、取证、鉴定、公诉、免予起诉和撤销案件等,但不限于此。
另外,办案人员安排信息包括应查明的问题和追查的线索、侦查的方法、步骤、措施、时间、注意事项、参与侦查人员的职责分工等,但不限于此。
步骤s214,根据检查流程向对应的终端发送待办提示,以提示终端对权限对应的办案相关信息进行办理。
在上述实施例中,通过向对应的终端发送待办提示,以提示办案机关的各终端及时处理各自权限范围内的办案相关信息,有助于进一步的提高办案效率。
如图4所示,触发智能合约提取已录入案件的办案相关信息包括:
步骤s2042,解析确定案件为未结案案件或结案案件。
步骤s2044,确定案件为未结案案件,调用第一智能合约提取未结案案件的办案相关信息。
在上述实施例中,办案相关信息包括案号、当事人信息、案由或罪名、时间、地点、损害或赔偿情况、证据和鉴定结果等,但不限于此。通过调用第一智能合约提取上述办案相关信息,以供有权限的办案终端即时数据访问,并且通过办案相关信息获取案件的关键信息,以进一步的数据交互率和办案效率。
步骤s2046,确定案件为结案案件,调用第二智能合约提取结案案件的审结信息,审结信息包括办案相关信息。
在上述实施例中,通过第二智能合约提取审结信息,不仅能够使办案相关信息同步至司法区块链的各节点,也能使案件的行政文书和判决文书同步至各节点,而不需要办案人员重复整理上述可以公开的文书,并打包上传至服务器,即可被开放访问,有利于进一步的提高司法办案的公正性和可靠性。
在本公开的一个实施例中,办案相关信息包括案号信息、当事人信息、案由信息、涉案法条信息、证据信息、侦查流程信息、办案人分工信息、时间信息、地点信息、损害信息和赔偿信息中的至少一种。
在本公开的一个实施例中,审结信息还包括案情信息、司法文书信息、行政文书信息、争辩焦点信息中的至少一种。
如图5所示,响应于对区块链交易的交易请求,根据案件的属性信息对发送交易请求的请求方终端进行权限验证和/或身份验证包括:
步骤s2082,响应于对区块链交易的交易请求,解析属性信息并判断案件为未结案案件或结案案件。
步骤s2084,判定案件为未结案案件,获取请求方终端的身份信息和权限信息,并对身份信息进行身份验证,以及对权限信息进行权限验证。
在上述实施例中,在确定案件为未结案案件时,通过获取请求方终端的身份信息和权限信息,并进行双重验证,能够提升案件数据的安全性和保密性,能有效地降低非法篡改数据的情况发生。
步骤s2086,判定案件为结案案件,获取请求方终端的身份信息,并对身份信息进行身份验证。
在上述实施例中,在确定案件为结案案件时,通过获取请求方终端的身份信息,仅通过身份验证即可授权进行访问,被授权终端可以便捷的访问和溯源案件信息。
如图6所示,触发司法区块链中的各节点之间同步办案相关信息包括:
步骤s2062,接收应用接口上报的办案相关信息。
步骤s2064,解析办案相关信息的时间戳和/或身份认证。
步骤s2066,根据时间戳和/或身份认证,确定办案相关信息是否为有效的更新后的办案相关信息。
步骤s2068,将有效的更新后的办案相关信息确定为新的区块链交易,并写入分布式账本。
在上述实施例中,各节点通过应用接口上报办案相关信息,其中,可以通过时间戳来确定信息是否被修改,另外,还可以用于数据加密,若上报的办案相关信息被修改,则时间戳会发生变化,生成新的加密后的区块链交易,若时间戳未发生变化,则无需创建新的区块链交易,能够有效地降低司法区块链的数据压力。
其中,分布式账本中的每条交易记录都有一个时间戳和唯一的密码签名。
具体的,将检察机关内部需要协同的案件的关键信息,存储为一个区块链交易,其他部门的节点设备通过被授权的账号去查询、处理、将处理结果存储为另一个区块链交易,从而形成了业务协同消息的传递,并且这些传递过程具有可靠、可信、可追溯等技术特点。基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。
如图7所示,区块链案件信息管理方法还包括:
步骤s216,响应于司法区块链的应用端发送的审计请求和/或统计分析请求,对区块链应用端的账户身份进行验证。
步骤s218,授权经过账户身份验证的区块链应用端对区块链账本进行审计和/或统计分析。
步骤s220,将区块链账本的审计结果和/或统计分析结果发送至区块链应用端。
在上述实施例中,司法区块链中的应用端发送审计请求,若通过账户身份验证,可以根据获取的审计结果审理流程和步骤的合法性。另外,应用端通过发生统计分析请求,若通过账户身份验证,则可以通过获取的统计分析结果获取案件的统计数据,譬如,指定区域在指定时间内的各类案件的发生率,可以进一步的基于机器学习算法确定案件发生规律,提供案件办理思路、立法依据和舆情影响等,但不限于此。
下面参照图8对本公开的区块链案件信息管理装置的办案过程进行说明。图8所示的仅仅是区块链案件信息管理装置的办案过程的一个实施例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,区块链案件信息管理装置800包括:接入模块802、提取模块804、写入模块806、验证模块808和授权模块810,具体工作原理如下:
(1)接入模块802用于将办案机关服务器作为节点接入于司法区块链中,办案机关服务器用于录入案件。
(2)提取模块804用于在办案机关服务器中调用智能合约,并触发智能合约提取已录入案件的办案相关信息。
(3)写入模块806用于将办案相关信息作为区块链交易写入分布式账本,并触发司法区块链中的各节点之间同步分布式账本的数据。
(4)验证模块808用于响应于对区块链交易的交易请求,根据案件的属性信息对发送交易请求的请求方终端进行权限验证和/或身份验证。
(5)授权模块810用于授权通过验证的请求方终端对办案相关信息进行访问。
本公开的区块链案件信息管理装置800,主要是利用区块链平台的分布式账本,利用区块链的身份认证、信息交换可信的特点,利用了区块链平台上的智能合约技术,实现了检察办案过程中自动、可信的获取案件关键信息,并可靠存储在分布式账本中,实现有效传达信息、过程可追溯等目标。
下面参照图9来描述根据本发明的这种实施方式的电子设备900。图9所示的电子设备900仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述处理单元910、上述存储单元920、连接不同装置组件(包括存储单元920和处理单元910)的总线930。
其中,存储单元存储有程序代码,程序代码可以被处理单元910执行,使得处理单元910执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
例如,处理单元910可以执行如图2至图7中所示的全部步骤,以及本公开的区块链案件信息管理装置中限定的其他步骤。
存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(rom)9203。
存储单元920还可以包括具有一组程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作装置、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备900也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口950进行。
并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid装置、磁带驱动器以及数据备份存储装置等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
参考图10所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品1000,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行装置、装置或者器件使用或者与其结合使用。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行装置、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示按照该特定顺序来执行这些步骤,或是执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。