用于动态地选择指令集的方法和装置制造方法及图纸

技术编号:20290185 阅读:35 留言:0更新日期:2019-02-10 20:34
提出了用于基于一个或多个可用输入参数产生输出参数的动态指令集选择的方法和设备。在示例方法中,设备从均被配置为产生相同的输出参数的不同的候选指令集中选择需要均在所述设备处可用的一个或多个输入参数的指令集。另外,在该示例方法中,设备通过使用所选择的指令集所需的所述输入参数执行该指令集来获得所述输出参数。在可以基于可用的输入参数选择多于一个候选指令集的一些示例中,设备可以选择排序最高的指令集用于执行。

【技术实现步骤摘要】
【国外来华专利技术】用于动态地选择指令集的方法和装置
本申请涉及用于动态地选择用于基于一个或多个可用输入参数产生输出参数的指令集的方法和装置。
技术介绍
随着物联网(IoT)设备部署的增加,位置特定的信息和对象特定的信息变得越来越容易获得。然而,利用这种信息产生输出的现有设备通常是硬编码的,从而需要来自一组同样有限的特定输入参数源的一组特定的不可改变的输入参数。因此,当这些设备无法从适当的源接收所需的输入参数时,它们无法产生其所需的输出。因此,许多现有设备在潜在的输入源设备和/或参数方面仍然不灵活,从而将它们的潜在实施场景减少到一组有限的静态环境,在静态环境中,所有所需输入是由相应设备从一组明确定义的输入源获得的。因此,本领域中需要改进以允许设备基于可根据时间和位置改变的一组可用输入参数来获得给定输出。
技术实现思路
本文的一个或多个实施例从均产生相同的输出参数的多个不同的可用指令集中选择将被执行的指令集。然而,每个所述指令集可以依赖于不同的输入参数来产生所述输出参数。这样,基于在给定时间的可用输入参数(例如来自一个或多个可用传感器),设备能够基于在给定时间可用的输入参数来选择要执行以获得所述输出参数的指令集。例如,一些实施例包括一种用于由设备动态选择指令集的方法。在一些示例中,该方法可以包括从均被配置为产生相同的输出参数的不同的候选指令集中选择需要均对所述设备可用的输入参数的指令集。另外,示例方法可以包括通过使用所选择的指令集所需的所述输入参数执行该指令集来获得所述输出参数。此外,在一些示例中,多于一个指令可用于基于一组可用输入参数来使用。在这种情况下,设备应选择可用指令集之一来执行以获得所述输出参数。因此,本文描述的示例方法可以包括获得不同的候选指令集的排序。另外,示例方法可以包括确定所述不同的候选指令集中的多个指令集均需要在所述设备处可用的输入参数。在这样的确定之后,该方法可以包括选择所述多个指令集中的排序最高的指令集作为将被执行的指令集。其他实施例包括对应的装置、计算机程序以及计算机程序产品。附图说明图1示出了对应于示例实施例的通信环境;图2示出了根据一个或多个实施例的由设备执行的方法;图3A和3B包括示出根据本公开的一个或多个实施例的示例实现场景的框图;图4示出了根据一个或多个实施例的示例设备的细节。具体实施方式本公开呈现了用于设备利用动态的可用输入参数集来生成给定输出参数的技术。具体地,在一些通信环境中,可用输入参数集可以借助于设备相对于用作这些输入参数中的一个或多个的源的一个或多个其他设备(例如传感器或者任何其他类型的输入参数设备)在一段时间内在空间中移动,被表征为动态的或“随时间变化的”。在给定的时间和位置,环境的快照揭示了可用于设备生成给定输出参数的特定输入参数集(例如来自一个或多个输入参数源设备)。该“快照”可以定义设备在该位置和时间点的“域”。本文公开的实施例允许设备利用域特定知识(例如哪些输入参数可用以及那些可用输入参数是否足以生成输出参数)在其中可用输入参数可以根据时间和位置改变的通信环境中提供操作灵活性。具体地,所描述的实施例中提供的技术利用包括一个或多个功能单元的指令模块,以使得:(1)可以在不考虑特定设备的实际硬件配置的情况下编写和使用指令集,(2)指令模块可以选择和利用一个或多个指令集从不同的可能可用输入参数集生成给定输出参数,以及(3)提供对指令集的自动选择以允许指令模块通过定义的域特定的能力、指令以及输出要求,将可能的输入参数映射到可用传感器。图1示出了通信环境10,其包括被配置为基于由一个或多个输入参数源100A-D分别输出的多个输入参数12A-D来产生和发送特定输出参数11(例如到客户端设备或客户端设备120内的模块)的设备102。在一些示例中,通信环境10可以在物联网(IoT)上下文中实现,其中每个输入参数源100A-D是通过无线通信信道连续地或周期性地报告(例如广播)参数和/或状态信息12(包括12A、12B、12C和/或12D,一起称为“12A-D”)的IoT设备(例如传感器、时钟、位置信标等)。在一些实现中,输入参数源(无论是否是IoT兼容设备)可以是计算和报告在传感器位置处经历的一个或多个参数的传感器,但这决不是限制性的。例如,在整个本公开中可以用作参考的示例实现中,通信环境10可以与车辆相关联,并且在这样的示例实现中,输入参数源100(包括100A、100B、100C和/或100D,一起称为“100A-D”)可以是燃料液位传感器、轮胎压力传感器、车辆传动系统上的速度传感器、油位传感器、盲点传感器、后视窗刮水器的开/关状态指示器等。下面参考图3A和3B提供这种汽车实现的示例。然而,无论实现场景如何,设备102可以包括指令模块104,其被配置为基于可用输入参数112从多个候选指令集106中选择指令集118,以使得所选择的指令集118在被执行时产生输出参数11。输出参数11可以从指令模块104输出到客户端120,如图1所示,客户端120可以驻留在设备102中(例如指令模块104外部的单独的客户端模块),并且在一些情况下,可以是设备102外部的单独模块或设备(未示出)。指令模块104可以是被配置为在可用输入参数112上选择和执行指令集118的任何处理组件或模块,诸如但不限于处理器、存储用于执行本文公开的实施例的任何方面的处理器可执行代码的存储器(参见图3)。在一些非限制性实施例中,客户端120可以包括需要输出参数11作为输入的另一设备/模块。可以从上述一个或多个输入参数源100A-D接收可用输入参数112。在一些情况下,可用输入参数可以包括输入参数12A-D中的每一个,但是在一些情况下,这些输入参数12A-D中的一个或多个可能不可用(例如由于对应输入参数源100A-D中的故障,设备102移动到特定输入参数源100A-D的通信范围之外,或者输入参数12A-D对设备102不可用的任何其他场景)。在这种情况下,尽管图1将输入参数12A-D示为输入到设备102,但是这些输入参数中的一个或多个可能不可用,并且因此可能不被输入,并且可用输入参数112将不包括实际在给定时间不被输入/不可用的那些参数。指令模块104可以包括候选指令集106,指令模块104针对候选指令集106的每个候选指令集可以包括指令逻辑108以及一个或多个所需输入参数110。这些所需输入参数110是给定指令集产生输出参数11所需的用于该指令集的输入参数。指令逻辑108包括定义逻辑的可执行指令集,以使得当被提供所需输入参数110时,被执行的指令集将产生输出参数11。例如,在一个非限制性示例实施例中,设备102可以执行指令逻辑108以用于产生车辆速度作为输出参数11。在这样做时,设备102可以计算在特定时间段内行进的距离。在这种情况下,指令逻辑108可以包括用于在第一时间选择第一位置参数(例如存储在设备的存储器中的先前时间的过去位置)和在第二时间选择第二位置(例如当前位置和时间)的指令。指令逻辑108可以包括用于计算第一位置和第二位置之间以及第一时间和第二时间之间的差的另一指令。此外,为了确定输出参数(车辆速度),指令逻辑108可以包括用于计算计算位置之间的差与时间之间的差的比率的进一步指令。另外,指令模块可以包括本文档来自技高网...

【技术保护点】
1.一种用于由设备选择指令集的方法,包括:从均被配置为产生相同的输出参数的不同的候选指令集中选择需要均对所述设备可用的一个或多个输入参数的指令集;以及通过使用所选择的指令集所需的所述输入参数执行该指令集来获得所述输出参数。

【技术特征摘要】
【国外来华专利技术】2016.06.20 US 62/352,378;2017.04.12 US 15/485,4411.一种用于由设备选择指令集的方法,包括:从均被配置为产生相同的输出参数的不同的候选指令集中选择需要均对所述设备可用的一个或多个输入参数的指令集;以及通过使用所选择的指令集所需的所述输入参数执行该指令集来获得所述输出参数。2.根据权利要求1所述的方法,还包括:确定对所述设备可用的所述输入参数;以及标识所述不同的候选指令集中需要均对所述设备可用的所述一个或多个输入参数的一个或多个候选指令集,其中,选择所述指令集包括:从所标识的一个或多个不同的候选指令集中选择所述指令集。3.根据权利要求1所述的方法,其中,选择所述指令集包括:获得所述不同的候选指令集的排序;确定所述不同的候选指令集中的多个指令集均需要在所述设备处可用的输入参数;以及选择所述多个指令集中排序最高的指令集作为将被执行以获得所述输出参数的指令集。4.根据权利要求3所述的方法,其中,获得所述排序包括执行排序算法,其中,所述排序算法基于一个或多个参数对所述候选指令集排序。5.根据权利要求4所述的方法,其中,所述一个或多个参数包括以下项中的一个或多个:与输入参数源设备的链路的信道条件、自输入参数不可用以来的时间长度、候选指令集所需的输入参数数量、和/或使用特定的候选指令集计算所述输出参数所需的时间和/或资源。6.根据权利要求1所述的方法,还包括:标识对所述设备可用的输入参数。7.根据权利要求6所述的方法,还包括:从一个或多个输入参数源设备获得对所述设备可用的所述输入参数。8.根据权利要求7所述的方法,其中,所述一个或多个输入参数源设备中的每个输入参数源设备向所述设备报告所需的输入参数中的至少一个输入参数。9.根据权利要求7所述的方法,其中,所述一个或多个输入参数源设备中的至少一个输入参数源设备包括物联网IoT设备。10.根据权利要求7所述的方法,其中,所述一个或多个输入参数源中的至少一个输入参数源包括传感器。11.根据权利要求1所述的方法,还包括:将所述输出参数发送到客户端设备或客户端模块。12.一种被配置用于指令集选择的设备,所述设备包括:一个或多个处理电路和存储器,所述存储器包含可执行指令,所述可执行指令当由所述一个或多个处理电路执行时使得所述设备:从均被配置为产生相同的输出参数的不同的候选指令集中选择需要均对所述设备可用的一个或多个输入参数的指令集;以及通过使用所选择的指令集所需的所述输入参数执行该指令集来获得所述输出参数。13.根据权利要求12所述的设备,所述存储器还包含可执行指令,所述可执行指令当由所述一个或多个处理电路执行时使所述设备:确定对所述设备可用的所述输入参数;以及标识所述不同的候选指令集中需要均对所述设备可用的所述一个或多个输入参数的一个或多个候选指令集,其中,选择所述指令集包括:从所标识的一个或多个不同的候选指令集中选择所述指令集。14.根据权利要求12所述的设备,其中,选择所述指令集的指令进一步包括当由所述一个或多个处理电路执行时促使所述设备执行以下操作的指令:获得所述不同的候选指令集的排序;确定所述不同的候选指令集中的多个指令集均需要在所述设备处可用的输入参数;以及选择所述多个指令集中排序最高的指令...

【专利技术属性】
技术研发人员:O·安格尔斯马克P·佩尔松
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典,SE

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

1