数据流组装控制制造技术

技术编号:18581935 阅读:31 留言:0更新日期:2018-08-01 15:09
一种用于操作数据源设备以组装符合数据流约束的数据流的技术,所述技术包括通过对存储器中的数据进行访问和/或转换数据来获取多个数据项。在完成对存储器中的数据进行所述访问之前,基于对访问约束的估计来选择访问器。在完成所述转换数据之前,基于对转换约束的估计来选择转换器,其中所述转换约束包括任意数据获取约束。所述访问约束和转换约束取决于数据源系统处的系统状态。将所述数据项定位在所述数据流中,以及,响应于实现与所述数据流约束的符合,传送所述数据流。

Data flow assembly control

A technique used to manipulate data source devices to assemble data streams that conforms to data flow constraints, and the techniques include access to data in memory and / or conversion of data to obtain a plurality of data items. Before completing the access to the data in the memory, the accessor is selected based on the estimation of the access constraint. Before completing the conversion data, the converter is selected based on the estimation of the conversion constraints, wherein the conversion constraints include arbitrary data acquisition constraints. The access constraints and transformation constraints depend on the state of the system at the data source system. The data items are positioned in the data stream, and the data stream is transmitted in response to achieving compliance with the data stream constraint.

【技术实现步骤摘要】
【国外来华专利技术】数据流组装控制
本专利技术涉及用于控制数据源设备或部件处的数据流的组装的技术,更具体地,涉及用于从数据源设备或部件传递到另一数据源或部件的数据流的组装,更特别地,涉及当要被组装到数据流中的数据可作为来自存储器的数据或作为得自于数据创建或数据转换功能的数据而起源时的这种组装。
技术介绍
在来自不同数据源的数据流的组装中,数据处理领域的技术人员众所周知的是,约束和成本应用于各种数据获取、创建和转换的活动。这种成本和约束可以整体地应用于数据流的组装,例如可以是需要使得数据流在特定的时间可用或者在处理器周期消耗约束之内可用。许多其它的这种约束对于本领域的技术人员而言是已知的。类似地,存在应用于数据流的组装时涉及的子活动的成本和约束,诸如但不限于从存储器或其它存储设备寻找并传递数据时耗费的时间、在执行数据转换中消耗的处理器周期、或在准备数据以将其包括在数据流中时消耗的电池电量。尽管本技术不限于任何特定类别的设备,但是已知的是,在被称为物联网(或IoT)的领域中,许多设备通常需要受到对功耗和数据处理和存储资源的提供的严格约束。这是作为例如需要以低成本生产许多IoT设备并且考虑使所述IoT设备保持在非常紧的功耗预算内的结果。清楚的是,不期望使高度复杂的、资源饥饿且功率饥饿的设备嵌入在日用品和工业品中,这是因为这将不利地增大制造商的制造成本和这种商品的所有者的购买和持续使用的成本。例如,家中的加热系统可以收集来自各种温度传感器的信息并基于所收集的信息来控制加热器的活动;工厂污染监测传感器可以收集来自各种化学传感器的信息并基于所收集的信息来安排维护;而医疗保健提供商可以使用无线传感器(诸如心率传感器之类)来跟踪患者当其在家时的健康。家用冰箱可以设置有识别与易腐败的食物相关联的编码数据、将所述数据存储在设备存储装置中、以及随后在被监测所述数据的程序触发时通过到智能手机的网络警告用户临近该食物的“到期”日期的能力。在任何的这些情况中都不期望引致任何资源浪费,并且因此非常期望可以提供缓解成本及约束的有效功能的任何技术。
技术实现思路
在第一种方法中,所公开的技术提供了一种操作数据源设备以组装符合数据流约束的数据流的机器实现的方法,所述方法包括:通过对存储器中的数据进行访问和转换数据中的至少一个来获取多个数据项;在完成对存储器中的数据进行所述访问之前,基于对访问约束的估计来选择访问器;在完成所述转换数据之前,基于对转换约束的估计来选择转换器,其中所述转换约束包括任意数据获取约束;其中:所述访问约束和转换约束取决于所述数据源系统处的系统状态;将所述多个数据项定位在所述数据流中;以及响应于实现与所述数据流约束的符合,传送所述数据流。附图说明现在将仅以示例方式参照附图描述所公开的技术的实现,在附图中:图1示出了在构造中的数据流的一个简化的示例,所述数据流的数据源按照时间线绘制;图2示出了所公开的技术的一个操作方法;以及图3示出了能够根据所述技术操作的设备。具体实施方式现在转到图1,示出了数据流100的示例,其中所述数据流在构造中,并按照时间线102绘制。所述数据流从报头103开始构造,各种有效载荷数据项被添加到所述数据流,所述有效载荷数据项可以包括从存储装置检索(例如通过直接内存存取(DMA)106从处理器存储器检索或通过其它方式从外部存储器(ExtMem)108检索)的静态数据104。相同的项可以能够从多于一个位置获得,并且每个位置可以经受不同的成本和其它约束。为了简单起见,仅示出了一个示例性静态数据项;但是对于本领域的技术人员而言清楚的是,大部分数据流将包括多于单个的这种项。静态数据104通常将已被存储在某个存储位置中,并且将简单地被按原样检索并在数据流中定位。相反地,动态数据110、112、114被以某种方式转换以准备将其包括在数据流100中。在该示例中,动态数据项(Dyn)110、112、114分别可以被处理(Proc)120、128;118、130;以及116、126转换。如图中所示,可以通过多于一个的转换器处理来获得相同的项,并且每个转换器可以经受不同的成本和其它约束,包括如针对Proc130所示出的在获得输入数据(Data)118、120时涉及的成本或约束。获取静态或动态的数据可以采取串行地执行或通过并行处理来执行,并且在使用并行处理的情况下,可以在处理时间期间根据各种标准选择优选的处理,如下面将更详细地描述的那样。在图1所示的示例中,数据流的尾部包括根据数据流的构造期间的数据项(诸如103、104、110、112或114)的校验和而创建的循环冗余校验(CRC)尾部,校验和及CRC的示例为134、132。约束可以包括但不限于时间约束,诸如对在预定时间之前完成一个或多个动作的要求之类。约束还可以表示资源成本,诸如CPU周期或存储访问方面的成本之类。IoT
中的重要约束例如是电池操作的一些设备中可用电力的限制——对于这种设备,驱动外部存储设备或使用通信设备来访问远程数据以可能被电池寿命所约束的方式来消耗电力。此外,在IoT领域中,一些设备可能被它们能够从能量收集电源获得的能量的量所约束。当数据在被包括在数据流之前要被转换时要考虑的另外的约束是事务性(transactionality)的约束——特定的操作必须被原子地执行(即,在所有方面均完成,或者如果所述操作不能被如此完成则回滚到先前状态)。因此可能还需要考虑特定事务处理活动的附加的资源要求。在计算中可能不是总能精确地确定访问和处理的成本,但是可以进行一些估计并使用所述估计来选择获取用于插入在数据流中的(静态或动态)数据的优选方式。决策引擎在计算领域的一些方面已经是已知的,并且这种技术可以按对有限的信息操作的方式并基于统计方法来实现,而不是需要机械地确定。另外的约束可以包括安全要求——例如,可能须避免经由任何不安全的中间存储装置传递任何机密数据,并且这可能施加了附加的成本负担。类似地,如果任何数据是个人可识别信息且存在原地管辖(homejurisdiction)中的法律限制,则可能须避免使这种数据在具有较不严格的控制的外国管辖中被存储或处理。现在转到图2,示出了所公开的技术的一个操作方法。方法200在开始步骤202处开始,并在步骤204处建立或确定用于数据流的总体约束。在测试步骤206处,进行测试以确定是否要求数据访问。如果在测试步骤206处测试结果为否定的,则处理在测试步骤211处继续。如果测试步骤206处的测试结果为肯定的,则在步骤207处请求数据访问。在所述请求点处或在数据访问处理期间的稍后,在步骤208处选择访问器,并且数据访问处理在步骤210处完成。在测试步骤211处,执行测试以确定是否要求数据转换。如果测试步骤211的结果是否定的,则处理在测试步骤218处继续。如果测试步骤211的结果是肯定的,则在步骤212处请求转换。在所述请求点处或在转换处理期间的稍后,在步骤214处选择转换器,并且在步骤216处完成所述转换处理。在测试步骤211处不存在对转换的要求的情况下,在测试步骤218处确定是否存在要写入的数据。如果测试步骤218的结果是否定的,则处理在测试步骤222处继续。如果测试步骤218的结果是肯定的,或者如果在步骤212至216处执行转换,则在步骤本文档来自技高网
...

【技术保护点】
1.一种操作数据源设备以组装符合数据流约束的数据流的机器实现的方法,所述方法包括:通过对存储器中的数据进行访问和转换数据中的至少一个来获取多个数据项;在完成对存储器中的数据进行所述访问之前,基于对访问约束的估计来选择访问器;在完成所述转换数据之前,基于对转换约束的估计来选择转换器,其中所述转换约束包括任意数据获取约束;其中:所述访问约束和转换约束取决于所述数据源系统的系统状态;将所述多个数据项定位在所述数据流中;以及响应于实现与所述数据流约束的符合,传送所述数据流。

【技术特征摘要】
【国外来华专利技术】2015.11.05 GB 1519577.91.一种操作数据源设备以组装符合数据流约束的数据流的机器实现的方法,所述方法包括:通过对存储器中的数据进行访问和转换数据中的至少一个来获取多个数据项;在完成对存储器中的数据进行所述访问之前,基于对访问约束的估计来选择访问器;在完成所述转换数据之前,基于对转换约束的估计来选择转换器,其中所述转换约束包括任意数据获取约束;其中:所述访问约束和转换约束取决于所述数据源系统的系统状态;将所述多个数据项定位在所述数据流中;以及响应于实现与所述数据流约束的符合,传送所述数据流。2.根据权利要求1所述的方法,还包括修改所述系统状态以满足所述数据流约束、所述访问约束和所述转换约束中的至少一个。3.根据权利要求1或权利要求2所述的方法,其中所述系统状态包括CPU时钟速度、CPU可用性、电力可用性、收集的能量可用性、可用存储器大小、缓冲器可用性和保留的带宽中的至少一个。4.根据权利要求2所述的方法,还包括估计所述修改的资源成本,并基于所述资源成本...

【专利技术属性】
技术研发人员:M·常H·J·M·文森特M·梅利亚克
申请(专利权)人:阿姆IP有限公司
类型:发明
国别省市:英国,GB

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

1