跨执行环境保持数据完整性制造技术

技术编号:7674722 阅读:206 留言:0更新日期:2012-08-12 13:16
当前的计算解决方案通常包括多个计算机实现的进程之间的数据共享。为了确保在整个执行环境上的数据完整性,正在执行的进程可以向数据提供者请求数据。响应于这种请求,数据提供者可以将数据和一个或多个验证对象打包在一个数据对象中。可以在正在执行的进程之间传递数据对象,而且,在执行中的任何点上,通过向数据对象发起请求,正在执行的进程可以验证数据的完整性。为了有助于在非均质执行环境上传递数据对象,数据对象可以创建它自身为目标系统独有的表达。数据对象的优势在于,所有必须的验证校验是集中的,从而降低了维护成本和错误概率。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术申请涉及在计算机实现的进程中验证数据,具体来讲,涉及在非均质执行环境上传递数据的计算机实现的进程中验证数据。
技术介绍
当前的计算解决方案通常包括一起工作以提供期望功能的多个模块。这些模块可以都位于单个计算设备上,不过,这些模块在跨多个计算设备分布已成为常态。另外,分布式计算解决方案可以由不同类型和不同架构的设备组成。尽管计算解决方案本质上是非均质的,但不同的模块可能经常被要求共享数据。由于数据在不同的模块和环境中移动,必须验证数据处于正确或有效的表达。为此,可以定义管理数据的验证规则。为了执行验证规则,可以将执行环境特有的验证方法包含在每个模块中。每当管理数据的规则发生变化时, 也必须改变与每个模块相关的验证方法。如果所需的规则改变没有传达到所有的验证方法,会产生显著的维护开销,会导致潜在的错误。
技术实现思路
在下文的说明中陈述了本专利技术申请的其他特征和优点,部分特征和优点在说明中会变得明显,或者通过本文公开的原则的实现而可以为人所了解。通过所附权利要求中特别指出的仪器和组合,可以实现和得到本专利技术申请的特征和优点。通过下文的说明和所附的权利要求,本专利技术申请的这些和其他特征会变得清楚,或者,通过本文所陈述的原则的实现,可以了解本专利技术申请的这些和其他特征。本文公开的是用于跨非均质执行环境保持数据完整性的系统、方法以及非临时性计算机可读存储媒介。当前的计算解决方案通常包括跨多个计算机实现的进程共享数据。 由于数据在多个计算机实现的进程之间以及可能在不同的存储位置之间移动,必须确保数据处于正确或有效的表达。为了解决这个与添加和保持多个验证校验的局限,可以将数据和验证规则封装在可以在多个计算机实现的进程之间传递的数据对象中。数据对象可以由数据和一个或多个验证对象组成。验证对象可以指定单个“验证” 函数,该验证函数执行完成一个或多个与数据相关的验证规则的动作。计算机实现的进程采用数据对象而不是裸数据执行来自进程外部的数据请求以及将数据传送出进程。为了有利于创建数据对象,在执行环境中可以存在一个或多个数据提供者。数据提供者可以是数据进出正在执行的计算机实现的进程的通道。数据提供者可以指定两个函数“retrieveDataObject”函数和“storeDataObject”函数。基于检索数据的请求,数据提供者获取被请求的数据以及一个或多个验证对象。可以基于保持在数据提供者中的验证规则创建验证对象。基于存储数据对象的请求,数据提供者可以更新数据存储位置和/或验证规则。在执行的任何点上,可以请求验证包含在数据对象中的数据。可以直接向数据对象发起验证请求。一旦接收到验证请求,数据对象可以指令每个验证对象测试数据的有效性。数据对象可以收集验证校验的结果,并将这些结果返回至发起请求的计算机实现的进程。为了解决多个执行环境的非均质本质,数据对象可以包括输出功能,其中,数据对象可以创建适于目标计算机实现的进程的自身表达。一旦接收到输出请求,数据对象指令每个验证对象创建自身的适当验证对象表达。然后,封装新的验证对象和数据,以创建用于目标计算机实现的进程的可输出数据对象。当输出的数据对象到达目标计算机实现的进程,该进程可以存取该数据并基于为源进程定义的同一验证规则对该数据进行验证。附图说明参照附图中所示出的特定实施例,将对上文简单描述的原则进行更具体的说明, 以对获得本专利技术公开的上述优点和特征以及其他优点和特征的方式进行说明。应当理解的是,这些附图只是描述了本专利技术公开的示例性实施例,而不是对本专利技术公开范围的限制。通过这些附图,对本专利技术的原则进行了更详尽的说明和解释,其中图I示出了示例性的执行环境;图2示出了示例性的数据对象;图3示出了示例性的数据检索方法;图4示出了示例性的数据存储方法;图5示出了示例性的数据验证方法;图6示出了示例性的数据输出方法;图7示出了用于跨执行环境保持数据完整性的示例性方法实施例;以及图8示出了示例性的系统实施例。具体实施方式下文将对本专利技术公开中的各种实施例进行详细的讨论。在讨论具体的实施方式时,应当理解的是,这些实施方式仅仅是出于说明目的而给出的。相关领域的技术人员可以意识到,在不脱离本专利技术公开的精神和范围的情况下,可以采用其他的部件和配置。本专利技术公开解决了本领域中对在不同计算环境之间移动数据时校验数据完整性的方法的需要。在图I中示出了示例性的执行环境100,其中,计算机实现的多个进程104、 106、108和110以及存储设备112均使用数据102。在图I中,计算机实现的每个进程104、 106,108和110可以读取和/或编辑数据102、发送数据102至计算机实现的另一个进程或接收来自计算机实现的另一个进程的数据102、和/或向存储设备112请求数据102或将数据102保存到存储设备112。在某些配置中,可以在单个计算设备中执行计算机实现的进程104、106、108和 110。不过,还可以在通过网络进行通信的一个或多个计算设备中执行计算机实现的进程。 另外,所述一个或多个计算设备可以是不同类型的,例如服务器、台式计算机、移动式计算机、诸如移动电话、智能电话、平板电脑之类的手持通信设备、和/或其他类型的计算设备。 另外,存储设备可以位于与计算机实现的进程中的一个或多个进程相同的同一台计算设备上,或者,存储设备可以位于不同的计算设备上,例如服务器或外部硬盘驱动器上。执行环境100可以被配置为用于有助于电子设备之间通信的局域网或任何其他网络配置上。例如,执行环境100中的每个部件可以在网络上以局部方式或分布方式实现。 本领域技术人员应当清楚的是,执行环境100可以包括计算机实现的任意数量的进程、存储设备和/或数据段,而且,不是计算机实现的所有进程和/或存储设备都可以利用特定的数据项。图I中示出的执行环境100可以是当前计算解决方案中的通常配置。也就是说, 在一个或多个计算设备上执行的计算机实现的一个或多个进程利用同一数据是常见的。例如,计算机实现的一个进程可以被用来从用户采集数据,而计算机实现的第二个进程可以在一个任务中使用这个数据。另外,计算机实现的第一个进程可以采集数据,并将数据存储到数据库或文件中。计算机实现的第二个进程在使用数据之前可以从数据库或文件中取回数据。在采集、存储、取回、使用过程的每个阶段,数据可能由于不当表达而结束。不当表达可能由多个因素引起,例如,用户输入的数据不符合要求,或数据已损毁。当前用来确保数据正确表达或有效表达的解决方案是定义管理数据的验证规则。 基于这些验证规则,可以实现验证校验,并将验证校验加入到负责采集数据的计算机实现的进程中。不幸的是,除非在系统中的多个点上加入验证校验,不然,系统仍会尝试采用不当形式的数据。从而,还应当将验证校验加入到计算机实现的以某种方式利用这些数据的任何进程中。基于这个解决方案,需要将验证校验加入到计算机实现的进程104、106、108 和110中,而且,根据存储设备的类型,还可以将验证校验加入到存储设备112中。采用这种解决方案,每当管理数据的验证规则发生变化时,必须对计算机实现的包括验证校验的每个进程进行更新。更新过程会消耗时间,并容易产生错误。另外,在必须保持多个验证校验实现的非均质执行环境中,维护开销(maintena本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:沙恩·安德鲁·莫萨林赛·伊恩·史密斯约翰·马修·马丁
申请(专利权)人:核心科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利