车载合成传感器编排及远程合成传感器服务的制作方法

文档序号:32009314发布日期:2022-11-02 15:57阅读:28来源:国知局
车载合成传感器编排及远程合成传感器服务
背景技术
::1.例如汽车、卡车、摩托车等现代车辆通常被制造有电子传感器,并且包含编程有控制算法的计算机系统,所述控制算法从此类电子传感器获取输入以确定将针对车辆或实施于车辆中的系统采取的各种控制动作。为了保证安全等级较高,此类传感器和控制算法经过严格的测试和认证以满足不同的性能等级,例如汽车安全完整性等级(asil等级)。例如,取决于传感器或算法的关键性,可能需要较高或较低的认证等级。2.一些车辆可包含多个操作系统或一具有多个域的操作系统,其中不同的操作系统或域在不同的相应性能等级下进行认证。例如,在一些车辆中,无线电可为可能不需要满足asil认证要求的娱乐操作系统域的一部分,而用于安全带和安全气囊的传感器可包含于需要较高asil认证等级的安全操作系统域中。在此类车辆中,不同的操作系统/操作系统域可彼此独立,或可在操作系统/域之间仅共享有限量的数据。例如,与安全带有关的电子传感器信息可能在娱乐操作系统域中不可访问,且反之亦然,无线电音量等级可能在安全操作系统域中不可访问。3.另外,车辆通常被制造有用于在操作系统或域之间共享电子传感器数据的固定控制算法和固定规则,其中更改或更新用于共享电子传感器数据的固定算法和/或固定规则是一项繁重或耗时的工作。附图说明4.图1示出了根据一些实施例的合成传感器服务,所述合成传感器服务从合成传感器服务的客户端接收用于部署合成传感器的指令且以远程方式使得合成传感器部署到各自分别包含车载合成传感器编排环境的车辆。5.图2示出了根据一些实施例的可从合成传感器服务部署到车载合成传感器编排环境的合成传感器包的更详细视图,其中合成传感器包包含合成传感器包的包络中的代码逻辑和映射,且还包含合成传感器的在包络的范围之外的注释。6.图3示出了根据一些实施例的被配置成将共同合成传感器包部署到各自实施车载合成传感器编排环境的不同类型的车辆的合成传感器服务。7.图4示出了根据一些实施例的包含合成传感器服务以及提供商网络提供的其它云服务的示例提供商网络。8.图5示出了根据一些实施例的合成传感器包的示例部署。9.图6示出了根据一些实施例的合成传感器服务的示例客户端控制台。10.图7示出了根据一些实施例的合成传感器编排环境的示例视图。11.图8示出了根据一些实施例的实施于在车载操作系统之上运行的合成传感器编排环境中的特定合成传感器的示例视图。12.图9示出了根据一些实施例的实施于在车辆的娱乐操作系统之上运行的合成传感器编排环境中的特定合成传感器的示例视图。13.图10示出了根据一些实施例的实施于在车载操作系统与车辆的娱乐操作系统之间的网关中运行的合成传感器编排环境中的特定合成传感器的示例视图。14.图11示出了根据一些实施例的用于合成传感器服务的操作的流程图。15.图12示出了根据一些实施例的用于车载合成传感器编排环境的操作的流程图。16.图13示出了根据一些实施例的用于响应于车辆的操作系统或操作系统域中的变化而在两个或更多个操作系统或操作系统域当中重新配置合成传感器放置的方法。17.图14是示出根据一些实施例的实施本文中所描述的一些或全部技术的示例计算机系统的框图。18.尽管本文通过实例的方式针对若干实施例和示意性图式描述了实施例,但所属领域技术人员应认识到,实施例不限于所描述的实施例或图式。应理解,图式和对其的详细描述并非意图将实施例限于所公开的特定形式,而相反,意图覆盖落入由所附权利要求限定的精神和范围内的所有修改、等效物和替代方案。本文中所使用的标题仅用于组织目的,并且不意图用于限制描述或权利要求书的范围。如本技术通篇所使用的,词语“可”以准许性意义(即,意味着具有……的可能)而非强制性意义(即,意味着必须)来使用。类似地,词语“包含(include、including和includes)”意味着包含但不限于。具体实施方式19.本文中所描述的系统和方法包含用于实施合成传感器服务和实施车载合成传感器编排环境的技术,其使得合成传感器服务的客户端能够将合成传感器部署在已经可供车辆操作者使用的车辆中。例如,车辆制造商、车辆零件制造商或另一第三方可开发使用新类型的合成传感器的新应用程序,且可将此些新类型的应用程序和/或合成传感器部署到已经出售给消费者的车辆中。可通过合成传感器服务与车辆之间的网络连接以远程方式实现新类型的合成传感器的部署,其中车辆的车载计算装置实施合成传感器编排环境,所述合成传感器编排环境确定新合成传感器的放置且进一步执行配置操作以使得所需输入数据能够从现有物理传感器或从车辆中的其它合成传感器传向新合成传感器。合成传感器编排环境还执行配置操作以使得来自新合成传感器的输出数据能够传向新合成传感器的输出目的地。20.在一些实施例中,附加于或代替使用合成传感器服务将合成传感器部署到已经可供车辆的操作者使用的车辆,例如车辆制造商等客户端可在车辆的制造过程期间使用合成传感器服务将合成传感器部署到车辆。例如,在车辆的制造过程的一部分期间,在车载计算系统已经安装并且已经连接到车辆的通信总线之后,合成传感器可部署到合成传感器编排环境,以便针对车辆的电子系统执行质量保证测试和/或提供来自合成传感器的输出数据以供在制造和测试车辆时使用。21.在一些实施例中,一种系统包含一个或多个计算装置,其存储用于实施用于车辆的合成传感器服务的程序指令。所述程序指令在由一个或多个计算装置执行时使得一个或多个计算装置实施接口,以接收用于待在制造过程期间或在车辆可供所述车辆的操作者使用之后部署到车辆的一个或多个合成传感器的指令。所述程序指令在由一个或多个计算装置执行时进一步使得一个或多个计算装置经由接口接收对待部署到车辆的一个或多个合成传感器的选择,其中接口针对所选择的一个或多个合成传感器,指示将一个或多个合成传感器映射到车辆的一个或多个现有物理传感器或其它合成传感器的映射。另外,所述程序指令在由一个或多个计算装置执行时使得一个或多个计算装置基于接收到的选择而提供用于部署到车辆的合成传感器编排环境的一个或多个所选择的合成传感器包,其中所提供的一个或多个合成传感器包包括定义用于相应的一个或多个合成传感器的逻辑元素和映射的代码和定义相应的一个或多个合成传感器的输入、输出或属性的一个或多个相应注释,其中代码以经包封格式与在代码包络的范围之外的一个或多个注释一起被包含。22.在一些实施例中,一种系统包含一个或多个计算装置,其被配置成安装在车辆中,其中一个或多个计算装置存储用于实施车辆中的合成传感器编排环境的程序指令。合成传感器编排环境被配置成从合成传感器服务接收合成传感器包,所述合成传感器包包括定义用于合成传感器的逻辑的代码以及定义合成传感器的输入、输出或属性的一个或多个注释。用于合成传感器的代码以经包封格式与在代码包络的范围之外的一个或多个注释一起被包含。合成传感器编排环境还被配置成基于一个或多个注释而确定用于实施合成传感器的特定操作系统域。另外,合成传感器编排环境被配置成执行一个或多个配置操作以使得合成传感器能够访问来自物理传感器或合成传感器编排环境的其它合成传感器的输入数据。23.在一些实施例中,一种或多种非暂时性计算机可读存储介质存储程序指令,所述程序指令在一个或多个计算装置上执行或跨一个或多个计算装置执行时使得一个或多个计算装置接收合成传感器包,所述合成传感器包包括定义用于合成传感器的逻辑的代码以及定义合成传感器的输入、输出或属性的一个或多个注释,其中代码以经包封格式与在代码包络的范围之外的一个或多个注释一起被包含。所述程序指令还使得一个或多个计算装置基于一个或多个注释而确定用于实施合成传感器的特定操作系统域。另外,所述程序指令使得一个或多个计算装置执行一个或多个配置操作,以使得合成传感器能够访问来自包含于特定操作系统域中的车辆的一个或多个物理传感器或合成传感器的输入数据。24.车辆通常被制造有电子传感器和执行控制算法的计算装置,所述控制算法从电子传感器获取传感器数据作为控制算法的输入。然而,车辆中使用的电子传感器的通信接口通常在不同的车辆制造商之间有所不同,甚至在同一车辆制造商制造的不同型号之间也有所不同。另外,电子传感器和相关联控制算法通常实施为独立系统,其为车辆提供特定用途并且不被配置成与车辆的其它系统共享传感器数据。例如,车辆的娱乐系统可用电子传感器(例如,音量控制件)实施,但可不被配置成与车辆的其它系统共享传感器数据。在一些情况下,这样做是因为车辆的独立系统具有不同的认证要求,使得独立系统保持独立并且基于独立的硬件要求和独立的控制算法要求进行独立认证。25.并且,车辆通常被制造有用于共享传感器数据的固定算法和规则,使得更改用于共享传感器数据的固定算法或规则是一项繁重和/或耗时的工作。例如,用于共享数据的算法和规则通常在车辆的设计阶段期间确定,且在车辆已经制造之后无法更改,或可能需要以物理方式更换例如计算装置等零件以更改用于共享传感器数据的固定算法或规则。26.例如,改变用于共享传感器数据的算法或规则可能需要车主将车辆带到服务部门,并且以物理方式更换被编程有用于与具有不同配置的另一车辆计算机共享传感器数据的特定算法和/或规则集合的车辆计算机。这些障碍可能会妨碍将新的应用程序和传感器部署到车辆中,其中新的应用程序和传感器利用安装在车辆上的电子传感器已经收集的传感器数据之间的关系来确定车辆的新功能性或新特征。27.例如,车辆可被制造有用以确定人员是否坐在车辆的座椅上的座椅重量传感器。座椅重量传感器可包含于车辆的安全域中,且可在警报中使用以提示系好安全带。另外,车辆可包含座舱摄像头,所述座舱摄像头供车辆的安全域的另一层用以检测驾驶员分心或疲劳驾驶。然而,安全域的不同层可为独立的,使得两个域不会共享信息。这可能是因为分心/疲劳驾驶层的认证等级低于安全域的安全带层的认证等级,其中不同的认证等级需要不同类型的硬件组件来实施相应域的编程算法。然而,oem制造商、oem零件制造商或其他第三方可确定来自座椅重量传感器和座舱摄像头的传感器数据可进行组合以确定儿童是否坐在座椅中。另外,其它应用程序可使用儿童坐在座椅中的事实来改进功能性。例如,娱乐系统可基于是儿童而不是成人坐在座椅中的了解而定制可供座椅乘员使用的娱乐选项。28.尽管信息娱乐域和安全域可能不会单独被配置成提供这一功能性,但如本文所描述,合成传感器编排环境可使得oem制造商、oem零件制造商或第三方能够将“儿童坐在座椅上?”合成传感器部署到合成传感器编排环境中,所述环境允许和/或不允许来自相同或不同域中的现有物理传感器的传感器数据传向新合成传感器,且进一步允许针对新合成传感器添加新逻辑代码,所述代码使用来自现有物理传感器的传感器数据来确定新输出,例如“儿童坐在座椅上,是或不是?”输出。在此实例中,合成传感器的输出可随后作为信息娱乐系统的输入,所述信息娱乐系统用于基于乘员为儿童的了解而定制提供到座椅的乘员的内容。虽然这是对实施于合成传感器编排环境中的合成传感器的使用的特定实例,但来自各种其它类型的现有物理传感器的各种其它输入可用作合成传感器的输入,以便确定可用于在车辆中提供新特征的新类型的输出。29.作为另一实例,合成传感器服务可在车辆中安装存储用于实施合成传感器编排环境的程序指令的一个或多个计算装置之后的车辆的制造过程期间向车辆提供一个或多个合成传感器包。所述一个或多个合成传感器可被配置成生成用于在制造过程期间测试车辆的输出。例如,合成传感器可测试车辆的其它组件以确定组件在车辆中的恰当安装和配置。30.另外,此合成传感器编排环境可使得新合成传感器能够经由通过网络连接的部署容易地添加到车辆中。例如,合成传感器包可部署到合成传感器编排环境中,而不需要在车辆上更换任何物理硬件,且不需要将车辆带到服务部门以进行重新编程。另外,合成传感器编排环境可置于现有操作系统域之上,例如车辆控制件域、安全域、信息娱乐域等,使得合成传感器编排环境从相应域中的传感器接收传感器数据,但不更改相应域中的代码逻辑或算法,且不以其它方式使相应域和相应域中的电子传感器的认证等级降级。例如,添加“儿童坐在座椅上,是或不是?”合成传感器可能不会更改座椅重量传感器或安全域的利用座椅重量传感器指示系好安全带警报的算法或者使所述座椅重量传感器或所述算法降级。31.此外,在一些实施例中,合成传感器服务可为到具有不同电子传感器接口的车辆中的合成传感器提供统一部署机制。例如,不同类型的车辆中的合成传感器编排环境可包含允许或不允许传感器数据从不同类型的车辆中的物理传感器传出的接口,但可被配置成接收从合成传感器服务部署的共同合成传感器包。例如,第一车辆制造商和第二车辆制造商可使用具有不同通信接口的不同类型的座椅重量传感器。然而,不同类型的车辆中的每一者中的合成传感器编排环境可被配置成接收针对“儿童坐在座椅上,是或不是?”合成传感器的共同合成传感器包,并且在本地确定合成传感器的放置以及需要被采取以允许来自现有传感器的数据传向新合成传感器的配置操作。因此,第三方开发者可开发单种版本的“儿童坐在座椅上,是或不是?”合成传感器,并使用合成传感器服务来将新的“儿童坐在座椅上,是或不是?”合成传感器部署到具有不同的传感器通信接口的多种不同类型的车辆中的合成传感器编排环境中,其中在本地确定在相应的合成传感器编排环境中的放置。32.另外,在一些实施例中,将从合成传感器服务部署到车辆中的合成传感器编排环境的合成传感器包可包含一个或多个注释,这些注释在合成传感器包的包络的范围之外,所述包络包封新合成传感器的控制逻辑和映射。此类注释可供合成传感器编排环境用以确定新合成传感器的放置。另外,这些注释可供合成传感器编排环境用以进一步确定新合成传感器在特定系统域中的放置将对其它合成传感器产生的影响。例如,最新放置的合成传感器可提供列在另一合成传感器的注释中作为可选输入的输出,其中可选输入的存在允许使另一合成传感器升级到更高认证等级,或以其它方式提供更可靠的输出。33.例如,注释可作为元数据包含于合成传感器包中,所述元数据在新合成传感器的代码本身(例如,逻辑元素和映射)的范围之外。因此,合成传感器编排环境可读取包含于合成传感器包的元数据中的注释以确定新合成传感器的放置决策,而不必解析新合成传感器的包含于包络内的代码(例如,逻辑元素和映射)以确定放置决策。34.在一些实施例中,合成传感器可包含使用来自现有传感器的传感器数据以确定新合成传感器输出的代码。并且,在一些实施例中,合成传感器可包含使用来自现有传感器的传感器数据以确定新合成传感器输出的一个或多个机器学习模型。例如,机器学习模型可为合成传感器的逻辑元素,其中物理传感器输入或其它输入映射到机器学习模型,并且机器学习模型的输出进一步供合成传感器用以确定合成传感器的输出。35.在一些实施例中,oem制造商、oem零件制造商和/或第三方开发者可为使用新类型的合成传感器的车辆开发新应用程序。在此类实施例中,客户端可从应用程序商店购买新应用程序,且应用程序商店可建议车辆的oem指示合成传感器服务将一个或多个合成传感器包部署到客户端的车辆以便实施所购买的新应用程序。在一些实施例中,合成传感器服务和不同车辆中的相应合成传感器编排环境可提供一致的观点,用于在车辆已制造和/或已由消费者投入使用后控制传感器数据以在更新后代码中使用。例如,合成传感器编排环境可使得传感器数据能够在车辆中水平地共享,而不是限于多个独立的竖直定向的控制域。36.例如,oem制造商、oem零件制造商或另一第三方可使用合成传感器服务的控制台来开发新合成传感器。合成传感器的开发者(例如,oem制造商、oem零件制造商或第三方)可从自现有传感器获得的传感器数据类型列表中选择传感器数据以用作合成传感器的输入。开发者还可选择逻辑元素(例如,算法(例如,规则)或模型(例如,机器学习模型))以接收所选择输入。开发者可进一步确定输入、逻辑元素(例如,规则和/或模型)与新合成传感器的输出之间的映射。在一些实施例中,映射可表示为json对象或xml代码,其中车辆中的新合成传感器包所部署到的合成传感器编排环境解析所述json对象或xml代码,以确定输入、逻辑元素(例如,规则和/或模型)和输出之间的关系。合成传感器编排环境接着可使得进行一个或多个配置操作以实施映射到合成传感器包的代码逻辑的逻辑元素(例如,规则和/或模型)。合成传感器编排环境可进一步使得采取一个或多个额外配置操作以允许传感器数据根据包含于合成传感器包的代码逻辑中的映射传向合成传感器的组件。在一些实施例中,逻辑元素和映射可包含于经包封环境中,且作为合成传感器包的(在包络的范围之外的)元数据而存储的一个或多个注释可指示合成传感器的特性,例如所需输入、可选输入、输出、认证等级、合成传感器依赖性、故障模式等。37.在一些实施例中,oem制造商、oem零件制造商或另一第三方可使用包含控制台或与合成传感器设计控制台分离的服务接口来指示合成传感器服务将一个或多个合成传感器部署到有资格接收合成传感器的特定车辆或某类车辆。例如,oem制造商、oem零件制造商或另一第三方可要求消费者购买升级包,以便访问使用新类型的合成传感器启用的新类型的特征。38.在一些实施例中,可将合成传感器集合分组在一起以执行更复杂的功能。例如,在一些实施例中,第一合成传感器的输出可为另一合成传感器的输入。并且,在一些实施例中,车辆中的合成传感器编排环境可被配置成经由网络连接与存储服务共享至少一些车辆传感器数据,或经由车辆与提供商网络之间的网络连接与提供商网络的另一云服务共享至少一些车辆传感器数据。例如,可将来自车辆的传感器数据提供到提供商网络的机器学习服务以确定改进的控制关系,其中机器学习的结果随后用于实施车辆中的新功能或合成传感器。在一些实施例中,机器学习可与车辆的控制算法一起循环使用,或可用于确定随后转换为待部署到车辆的静态、注解类(auditable)代码的控制关系。并且,在一些实施例中,例如oem等客户端可操作数据存储设施,并且车辆中的合成传感器编排环境可被配置成经由网络连接与oem数据存储设施共享至少一些车辆传感器数据。39.在一些实施例中,合成传感器可由oem制造商和/或oem零件制造商开发和控制,以保证部署到oem或oem零件制造商制造的车辆的合成传感器满足特定的质量和/或认证要求。而在其它实施例中,其他第三方可能能够开发新类型的合成传感器并将其部署到另一方(例如,oem或多个不同的oem)制造的车辆中。40.在一些实施例中,包含于车辆中的各种域或操作系统可包含信息娱乐域/os、驾驶舱或控制域/os、通信域/os、安全系统域/os、车辆服务器域/os、远程信息处理通信单元域/os、高级驾驶辅助系统域/os、云域/os、边缘处理域/os(可部分地实施于蜂窝式通信塔等中),和/或网关域/操作系统。车辆可包含共同通信总线,但不同的域可能是总线的独立分支,或通过总线传送的数据可能不是在所有域中都可访问的。41.在一些实施例中,合成传感器编排环境可将来自合成传感器的输出提供到在合成传感器编排环境的范围之外的另一车辆系统。在一些实施例中,另一车辆系统可基于从合成传感器接收到的输出而采取一个或多个控制动作。例如,如果合成传感器是确定是否有乘客坐在前排座椅上的合成传感器,则合成传感器的输出可提供到在合成传感器编排环境的范围之外的车辆系统,例如前排座椅调节机制控制器,其中前排座椅调节机制控制器在无人坐在前排座椅上的情况下使前排座椅自动向前移动,从而使得后排乘客可用的腿部空间更大。42.在一些实施例中,合成传感器编排环境可将来自合成传感器的输出提供到在车辆的范围之外的远程系统。例如,可使用基于云的资源以远程方式实施车辆的信息娱乐系统的一部分,并且可将合成传感器的输出提供到在车辆的范围之外的云提供商。例如,可将“儿童坐在车辆中?”合成传感器的输出提供到定制待提供到车辆的媒体内容的远程服务器,其中可基于是否有儿童坐在车辆中而执行媒体内容的不同定制。43.图1示出了根据一些实施例的合成传感器服务,所述合成传感器服务从合成传感器服务的客户端接收用于部署合成传感器的指令且以远程方式使得合成传感器部署到各自分别包含车载合成传感器编排环境的车辆。44.在一些实施例中,例如合成传感器服务102等用于车辆的合成传感器服务被配置成经由例如网络140等网络从例如客户端120a到120n等客户端收用于定义新合成传感器的指令。在一些实施例中,客户端120a到120n可包含车辆原始设备制造商(例如,车辆oem)、车辆零件原始设备制造商(例如,零件oem)或第三方(例如,应用程序开发者)等。45.在一些实施例中,合成传感器服务102可基于从客户端120a到120n中的任一者接收到的指令而生成合成传感器包146,并且经由网络122将合成传感器包部署到一个或多个车辆(例如,车辆124、148、150等)的合成传感器编排环境140。例如,网络122可为无线网络,例如允许合成传感器服务102与实施合成传感器编排环境140的车载计算系统152之间的数据通信的蜂窝式、卫星或其它网络。46.在一些实施例中,例如合成传感器服务102等合成传感器服务可包含代码逻辑存储库104、物理传感器列表106、服务接口108、映射和注释生成器110、应用程序接口112和车辆通信接口114。47.在一些实施例中,例如服务接口108等合成传感器服务的服务接口可实施服务控制台(例如图6所示)、被配置成从客户端120a到120n接收合成传感器指令的应用程序编程接口、命令行接口、图形用户界面,或使得客户端能够选择和/或设计待部署到包含合成传感器编排环境的车辆的新合成传感器的其它合适的接口。应注意,在一些实施例中,例如车辆124等车辆可制造为在制造时包含合成传感器编排环境140,其中合成传感器编排环境140使得新合成传感器能够在制造之后及在被车辆124的所有者或操作者投入使用之后部署到车辆124。48.在一些实施例中,由服务接口108实施的控制台可为可用于设计新合成传感器的客户端120提供包含于车辆中的可用传感器。例如,物理传感器列表106可存储包含于订阅合成传感器服务102的各种类型的车辆中的可用传感器的更新后列表。并且,由服务接口108实施的控制台可为可用于设计合成传感器的客户端提供可用规则、模型等。例如,代码逻辑存储库104可存储可用于定义新合成传感器的代码逻辑的逻辑元素,例如可用规则、模型等。另外,在一些实施例中,客户端可提交待在新合成传感器中使用的客户端生成的规则、模型等。在一些实施例中,服务接口108可提供“拖放”图形用户界面(gui),其中客户端拖放待在新合成传感器中使用的逻辑元素(例如,规则模型等),并且进一步通过绘制将输入连接到逻辑元素且进一步将逻辑元素连接到合成传感器的一个或多个输出的线而定义通过新合成传感器的数据流。在一些实施例中,客户端可从预定义逻辑元素中选择逻辑元素以供进行拖放,从而定义新合成传感器,或客户端可提供客户端定义的逻辑元素以供进行拖放和进一步与其它代码元素、输入、输出等连接,从而定义新合成传感器。49.在一些实施例中,映射和注释生成器110可接着生成由客户端经由服务接口108定义的合成传感器包。在一些实施例中,客户端可指定待与合成传感器包一起被包含的注释,或映射和注释生成器110可基于经由服务接口108接收到的合成传感器定义而自动确定注释。50.在一些实施例中,应用程序可请求部署合成传感器以便使得能够在车辆中实施应用程序,且应用程序接口112可接收此请求。51.在一些实施例中,车辆通信接口114可与车载计算装置152建立网络连接,并且可将合成传感器包146传输到合成传感器编排环境140以供部署。52.在一些实施例中,例如车辆124、148、150等中的任一者的车辆可包含实施一个或多个操作系统域(例如,操作系统域136到138)的一个或多个车载计算装置152。另外,车载计算装置152可实施跨一个或多个操作系统域(例如,操作系统域136和138)的合成传感器编排环境140。在一些实施例中,每一操作系统域可实施于独立的车载计算装置上,或可实施于共同的车载计算装置上。并且,在一些实施例中,合成传感器编排环境140可实施于与一个或多个操作系统域相同的车载计算装置上,或可实施于与实施相应操作系统域136到138的其它车载计算装置介接的独立的车载计算装置上。并且,在一些实施例中,车辆可包含将车载计算装置152连接到物理传感器(例如,物理传感器126、128和130)的通信总线132。在一些实施例中,一种或多种不同类型的接口134可将物理传感器连接到通信总线132。并且,在一些实施例中,合成传感器编排环境140可实施一个或多个合成传感器,例如合成传感器142和144。在一些实施例中,合成传感器可实施于特定的操作系统域中,或可被允许经由通信总线(例如,通信总线132)与车辆的其它部分通信。53.图2示出了根据一些实施例的可从合成传感器服务部署到车载合成传感器编排环境的合成传感器包的更详细视图,其中合成传感器包包含合成传感器包的包络中的代码逻辑和映射,且还包含合成传感器的在包络的范围之外的注释。54.在一些实施例中,合成传感器包,例如图1中所描述的合成传感器包146,可包含与图2中描述的合成传感器包202类似的格式。55.合成传感器包202包含包封定义逻辑和映射206的代码的包络204。并且,在包络104的范围之外,合成传感器包202包含注释208。在一些实施例中,注释可包含合成传感器的所需输入、合成传感器的可选输入、合成传感器的认证等级、合成传感器的故障应急计划、合成传感器的依赖性等。在一些实施例中,故障应急计划可指示供合成传感器在特定的所需或可选输入不可用的情况下使用的替代输入。并且,认证等级和/或故障应急计划可基于有多少所需和/或可选输入可用而指示分派给合成传感器的不同认证等级。并且,合成传感器的认证等级可取决于实施合成传感器的域。例如,在安全域中使用的硬件可能比在娱乐域中使用的硬件更稳健。因此,为了实现更高等级的认证,可能需要在包含满足给定认证等级要求的更稳健硬件的域中实施合成传感器。56.在一些实施例中,可能已从如图1中描述的代码逻辑存储库104中选择例如规则a、b、c和d以及模型a和b等逻辑元素。并且,在一些实施例中,规则a、b、c或d或者模型a或b中的一者或多者可能已由客户端120提供。映射204可定义所需和任选输入、输出和规则a、b、c和d以及模型a和b之间的数据流。在一些实施例中,客户端可使用服务接口108绘制用于映射204的线以定义合成传感器类型。57.在一些实施例中,注释208可另外指示合成传感器输出是另一种类型的合成传感器的输入和/或可指示来自另一种类型的合成传感器的输出是给定合成传感器的所需或可选输入。在一些实施例中,注释可指示待部署合成传感器的特定操作系统域。例如,为了实现特定认证等级,可能需要在具有满足特定认证等级的要求的硬件或处理程序的操作系统域中部署合成传感器。58.并且,例如注释208等注释可指示当一个或多个可选输入可用时,给定合成传感器可升级到更高认证等级。在一些实施例中,当添加新合成传感器时,合成传感器编排服务可扫描已实施的合成传感器的注释以确定新合成传感器是否为一个或多个已实施的合成传感器的可选输入。并且,合成传感器编排环境可自动地改变一个或多个合成传感器的放置(例如,重新配置合成传感器),使得可通过利用新添加的合成传感器的输出作为一个或多个已实施的合成传感器的输入而使合成传感器中的给定合成传感器升级到更高认证等级。在一些实施例中,给定合成传感器认证等级的升级可进一步允许通过接收符合更高认证等级的输入(来自升级后合成传感器的输出)来升级其它合成传感器。59.图3示出了根据一些实施例的被配置成将共同合成传感器包部署到各自实施车载合成传感器编排环境的不同类型的车辆的合成传感器服务。60.在一些实施例中,通向合成传感器编排环境的输入接口可标准化使得合成传感器编排环境能够从合成传感器服务接收共同合成传感器包,同时还与包含于不同类型的车辆中的电子传感器的不同通信接口介接。例如,合成传感器服务102可将共同合成传感器包308部署到多种不同类型的车辆中的每一者,例如轿车302、卡车304和货车306,这些车辆可由不同的车辆制造商制造且可包含由不同的零件制造商制造的电子传感器。61.图4示出了根据一些实施例的包含合成传感器服务以及提供商网络提供的其它云服务的示例提供商网络。62.在一些实施例中,例如提供商网络402等提供商网络包含实施云服务410的联网装置404、计算装置406和数据存储装置408。在一些实施例中,提供商网络除合成传感器服务之外还可实施多个云服务。例如,提供商网络402实施云服务410,所述云服务包含iot软件更新服务412、计算服务414、数据存储服务416、机器学习服务418、工作流服务420和其它服务422。云服务410还包含合成传感器服务102。63.在一些实施例中,例如iot软件更新服务412等iot软件更新服务可促进连接到iot软件更新服务的装置(例如,如图1中所示的车辆124、148和150或如图3中所示的车辆302、304和306)上的软件更新。在一些实施例中,iot软件更新服务可另外更新所连接装置上的固件,并且可利用加密通信来执行所述更新。在一些实施例中,iot软件更新服务还可包含身份认证协议以防止未经授权的实体更改例如车辆等所连接装置上的软件,并且可加密与所连接装置的通信以防止对软件更新的更改。64.在一些实施例中,例如计算服务414等计算服务可包含实施虚拟计算机器的计算装置,所述虚拟计算机器可用于分析所收集的车辆使用情况信息和/或可用于实施合成传感器服务。65.在一些实施例中,例如数据存储服务416等数据存储服务可包含实施虚拟化数据存储的数据存储装置,例如用于对象存储的虚拟数据存储卷或虚拟存储容器。在一些实施例中,例如数据存储服务416等数据存储服务可用于为客户端存储所收集的车辆使用情况信息。并且,在一些实施例中,例如数据存储服务416等数据存储服务可用于实施合成传感器服务的各组件。例如,在一些实施例中,代码逻辑存储库104和物理合成传感器列表106可使用数据存储服务416的虚拟存储资源来实施。66.在一些实施例中,机器学习服务可执行一个或多个机器学习算法以便确定待在合成传感器中使用的关系、优化工作流服务或优化另一服务。例如,在一些实施例中,例如机器学习服务418等机器学习服务可用于优化合成传感器的软件,并且可利用来自例如合成传感器编排环境140等合成传感器编排环境的所收集车辆使用情况信息来执行此类机器学习或产生机器学习推断输出。67.在一些实施例中,例如工作流服务420等工作流服务可基于输入数据和所存储或所开发的工作流而执行工作流。例如,在一些实施例中,例如工作流服务420等工作流服务可基于所收集车辆使用情况信息而确定要采取的动作。例如,工作流服务可基于将所收集车辆使用情况信息应用于一个或多个所存储或所开发的工作流而确定过滤器、软管或流体需要更换或替换。在一些实施例中,例如机器学习服务418等机器学习服务可用于开发或改进由工作流服务420执行的工作流。68.在一些实施例中,云服务410可包含各种其它云服务,例如其它服务422。69.在一些实施例中,合成传感器服务可被配置成建立与客户端网络的安全连接,用于递送来自车辆合成传感器服务的数据。例如,在一些实施例中,oem可接收某些类型的车辆数据以用于改进车辆设计和/或用于开发新合成传感器。在一些实施例中,例如oem网络等客户端网络可经由例如直接连接452等直接连接或经由例如逻辑隔离的网络连接454等逻辑隔离的网络连接来建立与合成传感器服务的安全连接。在一些实施例中,直接连接可包含将客户端网络450链接到提供商网络410的专用物理网络链路和/或提供商网络410内的一个或多个逻辑隔离的网络连接,其经由直接连接452将来自物理连接到客户端网络450的业务路由到实现合成传感器服务102的计算装置和/或存储装置。例如,如图8-10中描述的所连接轿车服务742(例如,数据湖)可使用例如计算服务414和数据存储服务416等云服务来实施,或可由客户端使用例如客户端计算装置456、客户端存储装置458或其它客户端装置460等客户端资源直接实施。70.图5示出了根据一些实施例的合成传感器包的示例部署。在图5中,描述了“儿童在车辆内?”合成传感器包的部署的具体实例,以更概括地说明可如何确定合成传感器包的放置。然而,与图5中描述的概念类似的概念可适用于所部署的各种其它类型的合成传感器。71.例如,“儿童在车辆内?”合成传感器包502可经由网络122发送到车载计算装置152。“儿童在车辆内?”合成传感器包502可包含在如图2中描述的包络中的代码逻辑和映射,并且可进一步包含注释,例如所需输入、可选输入、认证等级、故障应急计划等。例如,“儿童在车辆内?”合成传感器包502的注释可包含座椅重量传感器和座舱摄像头的所需输入。可选输入可包含关门速度传感器。另外,认证等级可指示:在仅所需输入可用的情况下,质量管理或“qm”认证等级将归于“儿童在车辆内?”合成传感器;而在关门速度传感器的可选输入可用的情况下,asila认证等级将归于“儿童在车辆内?”合成传感器。另外,注释可指示在可选输入丢失的情况下,用于“儿童在车辆内?”合成传感器的认证等级将从asila降低到qm。72.在一些实施例中,合成传感器编排环境140可读取与“儿童在车辆内?”合成传感器包502相关联的注释,并且基于所述注释而确定“儿童在车辆内?”合成传感器包502将放置于已访问来自座椅重量传感器508和座舱摄像头506的输入数据的安全操作系统/域504中。另外,合成传感器编排环境140可进一步认识到“儿童在车辆内?”合成传感器包502具有关门速度传感器的任选输入可选输入,并且还认识到关门速度合成传感器512实施于与安全操作系统/域504相关联的合成传感器编排环境140中。因此,合成传感器编排环境可确定将“儿童在车辆内?”合成传感器510放置于安全操作系统/域504中作为asila传感器。此外,合成传感器编排环境140可进一步向其它合成传感器告知新asila型的“儿童在车辆内?”合成传感器510已实施于安全操作系统/域504中。73.在一些实施例中,如果多个操作系统/域能够访问座椅重量传感器508和座舱摄像头506,则放置决策可基于操作系统/域是否能够访问关门速度合成传感器512。此外,在多个操作系统/域能够访问所需和任选输入两者的情况下,可基于与相应域相关联的硬件和算法的认证等级来作出放置决策。例如,为了满足asila认证,可能需要某一类型的硬件和/或注解类代码。因此,即使所需和可选输入两者均在多个域中可用,也可基于与特定操作系统/域相关联的硬件和算法的认证等级作出放置决策,从而允许将合成传感器放置成实现更高认证等级。在一些实施例中,放置决策可基于合成传感器在特定操作系统/域中的放置是否能够使得现有合成传感器实现更高认证等级。例如,如果所放置的合成传感器包为关门速度合成传感器包,其中“儿童在车辆内?”合成传感器510已放置就位,则用于关门速度合成传感器512的放置决策可能基于在安全系统操作系统/域504中的放置将使得“儿童在车辆内?”合成传感器510能够升级到更高认证等级的事实。应注意,可基于与已实施的合成传感器相关联的注释和与正放置的合成传感器包相关联的注释两者来作出这些放置决策。74.并且,在一些实施例中,合成传感器包可具体地指示合成传感器的特定放置位置。例如,车辆oem可包含合成传感器包中的配置指令,其向合成传感器编排环境指示将合成传感器放置在何处。75.图6示出了根据一些实施例的合成传感器服务的示例客户端控制台。76.在图6中,已选择“传感器访问”选项卡,所述选项卡指示具有2009、2010或2011车型年份、具有特定的操作系统平台和内饰等级的“oema”车辆中的现有物理传感器。并且,如图6中所示,来自一些传感器的一些传感器数据可供第一方应用程序(例如,oem制造商应用程序)使用,而来自其它传感器的传感器数据可供第二方应用程序(例如,oem零件制造商应用程序)使用,且来自另一传感器集合的传感器数据可在汽车开放系统架构(例如,autosar)、第三方(例如,并非第一方oem或第二方oem零件制造商的应用程序开发者)中使用。例如,第三方应用程序可能来自oem的开发者生态系统,也可能是来自现有的开发者应用程序商店生态系统的应用程序。并且,尽管图6中未示出,但可选择系统访问选项卡以查看第一方、第二方、第三方和/或autosar应用程序可访问哪些系统(例如,安全系统域、娱乐域、车载控制域等)。另外,可选择“计算单元控制”选项卡以确定第一方、第二方、第三方和/或autosar应用程序是否可与相应域中的计算机控制器交互。如图6中所示的界面可用于选择输入传感器以拖放到如图2中所示的合成传感器定义中。77.图7示出了根据一些实施例的合成传感器编排环境的示例视图。78.如上文所论述,例如合成传感器服务102等合成传感器服务可包含实施例如oem/第三方传感器控制控制台738等控制台的服务接口108,这可使得规则、算法、模型和合成传感器(740)的开发者能够将此类规则、算法、模型和/或合成传感器部署到车载合成传感器编排环境744中。另外,可将例如遥测数据等车辆使用情况数据提供回规则算法、模型和合成传感器(740)和/或所连接轿车服务742的开发者。例如,在一些实施例中,可从应用程序商店732购买由规则算法、模型和合成传感器(740)的开发者提供的应用程序,这可能会导致第三方应用程序734或第一/第二方应用程序736部署在车辆中。另外,从应用程序商店进行购买可使得一个或多个合成传感器部署到车载合成传感器编排环境744,其中第三方应用程序734或第一/第二方应用程序735将合成传感器的输出作为相应的应用程序的输入。例如,可将合成传感器x(720)、合成传感器y(722)和合成传感器z(724)部署到车载合成传感器编排环境744。另外,在一些实施例中,可将规则a(712)、代码b(714)、模型a(716)和模型b(718)部署到车载合成传感器编排环境744。在一些实施例中,合成传感器包可包含用于合成传感器x(720)、合成传感器y(722)和合成传感器z(724)的代码以及用于输入传感器控制映射708和输出传感器控制映射710的映射,和/或可包含用于规则a(712)、代码b(714)、模型a(716)和模型b(718)的代码。79.在一些实施例中,第三方应用程序可能无权使得合成传感器进行部署,而是可替代地请求例如车辆oem等第一或第二方授权部署实施第三方应用程序所需的合成传感器。在一些实施例中,应用程序在车辆中实施时可使用输入发现模块(例如,输入发现模块904)来请求访问应用程序所需的输入,这在图9中是进一步期望的。在此类实施例中,如果合成传感器尚未在车辆的合成传感器编排环境中实施,则输入发现模块可向oem请求应用程序所需的额外合成传感器。在一些实施例中,oem可响应于请求而选择特定类型的合成传感器来实施,这可能不同于所请求的特定类型的合成传感器。例如,基于车辆总布置或oem偏好,oem可选择不同的合成传感器以供第三方应用程序使用。80.在一些实施例中,合成传感器服务的oem客户端可控制对来自合成传感器的数据的访问。这可能适用于已部署在车辆的合成传感器编排环境中的合成传感器和/或请求部署到车辆的新合成传感器。例如,即使合成传感器y(722)部署在车载合成传感器编排环境744中,第三方应用程序734也无法访问合成传感器y(722)的输出,而第一和第二方应用程序736能访问合成传感器y(722)的输出。81.在一些实施例中,输入传感器控制映射708可将来自安全系统域704中的传感器1、2和3的传感器数据映射到规则a(712)、代码b(714)和模型a(716)。并且,输入传感器控制映射708可将来自娱乐系统域706中的传感器4和5的传感器数据映射到模型a(716)和模型b(718)。然而,在一些情况下,传感器数据可能会根据映射、基于代码逻辑或其它原因(例如,未能为应用程序付费)而被阻止进行传送。因此,图7示出了来自传感器5的传感器数据不被允许传向模型b(716)且合成传感器y(722)的输出不被允许传向应用程序734。82.并且,在一些实施例中,合成传感器可为允许或不允许传感器数据传向特定目的地的导引合成传感器。例如,导引传感器728可允许或不允许来自传感器1的传感器数据传向autosar自适应应用程序730。83.图8示出了根据一些实施例的实施于在车载操作系统之上运行的合成传感器编排环境中的特定合成传感器的示例视图。84.如图8中所示,在一些实施例中,车载合成传感器编排环境744可实施于包含硬件抽象层(hal)的车载操作系统702、车载总线802或这两者之上。hal或车载总线802可与车载合成传感器编排环境744的本地资源访问代码组件804介接,并且本地资源访问代码组件804可允许或不允许来自传感器1、2、3、4或5的传感器数据从hal或车载总线802传向合成传感器的相应组件,例如合成传感器代码806和合成传感器机器学习模型808。另外,消息传递主题810可允许或不允许数据从合成传感器编排环境744传到其它车载应用程序814,例如第三方应用程序734、第一/第二方应用程序736和/或autosar自适应应用程序730。在一些实施例中,车载合成传感器编排环境744可进一步包含云镜像处理/流式传输管理器组件812,其使传感器数据(例如,遥测数据)成镜像或将其发送到所连接轿车服务742。在一些实施例中,所连接轿车服务可在实施合成传感器服务的提供商网络(例如图4中所示的提供商网络402)中实施和/或可在客户端网络(例如位于oem数据中心处,例如图4中所示的客户端网络450)中实施。85.在一些实施例中,传感器数据可提供到存储服务,例如数据存储服务416(如图4中所示),接着传感器数据可供机器学习服务使用,例如机器学习服务418(如图4中所示)。机器学习服务可确定可进一步用于创建新逻辑元素的关系,所述新逻辑元素可添加到代码逻辑存储库104。接着可选择新逻辑元素以供在新合成传感器中使用。86.图9示出了根据一些实施例的实施于在车辆的娱乐操作系统之上运行的合成传感器编排环境中的特定合成传感器的示例视图。87.图9中所示的车载合成传感器编排环境744可类似于图8中所示的车载合成传感器编排环境744,不同之处在于在图9中,车载合成传感器编排环境744在娱乐系统操作系统902之上实施,并且使用输入发现组件904将传感器数据传送到第三方应用程序734和/或第一/第二方应用程序736,这些应用程序在不同于娱乐操作系统域902的另一域中实施。88.图10示出了根据一些实施例的实施于在车载操作系统与车辆的娱乐操作系统之间的网关中运行的合成传感器编排环境中的特定合成传感器的示例视图。89.图10中所示的车载合成传感器编排环境744可类似于图8或9中所示的车载合成传感器编排环境744,不同之处在于在图10中,车载合成传感器编排环境744在实施于网关1044中的车载操作系统702之上实施,并且使用输入发现组件904将传感器数据传送到第三方应用程序734和/或第一/第二方应用程序736,这些应用程序在实施于车载信息娱乐计算装置1002上的娱乐操作系统902中实施。在一些实施例中,网关1044和车载信息娱乐1002可为分别实施车载操作系统702和娱乐系统操作系统902的独立计算装置。90.图11示出了根据一些实施例的用于合成传感器服务的操作的流程图。91.在1102处,合成传感器服务向车辆制造商、零件制造商或其他第三方提供接口。界面可使得合成传感器服务的客户端能够设计新类型的合成传感器。接口还可用于使得特定类型的合成传感器(例如,客户端设计的那些合成传感器)部署到特定车辆。在一些实施例中,接口可为应用程序商店提供api,以响应于为使用合成传感器的特定车辆购买的应用程序而自动地使合成传感器包部署到特定车辆。92.在1104处,合成传感器服务经由接口接收对部署到车辆的合成传感编排环境中的一个或多个合成传感器的选择(或映射,以便创建合成传感器)。93.在1106处,合成传感器服务生成用于部署到车辆的合成传感器编排环境的所选择的(或所创建的)一个或多个合成传感器的一个或多个合成传感器包,其中一个或多个合成传感器包格式化为具有经包封格式的代码逻辑和映射且具有合成传感器的在包络的范围之外的一个或多个注释。94.在1108处,合成传感器服务在车辆的制造过程期间提供用于部署到车辆的一个或多个合成传感器包以进行部署。在一些实施例中,与一个或多个合成传感器包相关联的一个或多个合成传感器可辅助制造和/或测试正制造的车辆的过程。在一些实施例中,一个或多个合成传感器包可在车辆通电(例如,已安装电池)、车辆中已安装车载计算机以及车辆具有附接到车载计算机的线束之后的制造过程期间进行部署。在一些实施例中,与一个或多个合成传感器包相关联的一个或多个传感器可运行质量保证模型以检查所安装的物理传感器和计算系统的质量。在一些实施例中,当车辆通过质量保证测试时,可将合成传感器从合成传感器编排环境中释放。95.在1110处,合成传感器服务经由与车辆的网络连接提供用于部署到车辆的一个或多个合成传感器包,其中提供一个或多个传感器包以在车辆可供车辆的操作者使用之后(例如,在车辆已出售给消费者之后)将合成传感器或其它特征添加到车辆。96.在一些实施例中,合成传感器服务可针对车辆执行1108和1110两者,或可仅执行一者而不执行另一者。97.图12示出了根据一些实施例的用于车载合成传感器编排环境的操作的流程图。98.在1202处,车辆的车载计算机装置实施合成传感器编排环境,所述合成传感器编排环境被配置成经由与车辆的网络连接接收合成传感器包,并且被配置成在车辆由车辆的所有者或操作者投入使用之后或在车辆的制造过程期间实施新合成传感器。在一些实施例中,合成传感器编排环境可在其自身的独立计算装置上实施,或可在还实施车载操作系统的计算装置、实施信息娱乐系统的计算装置、网关计算装置上实施,所述网关计算装置提供车辆的操作系统/域之间的网关,例如车载操作系统计算装置与信息娱乐计算装置之间的网关。99.在1204处,合成传感器编排环境经由车辆的车载总线在车辆的现有物理传感器与合成传感器编排环境之间建立通信信道。100.在1206处,合成传感器编排环境在车辆处经由与合成传感器服务的网络连接或经由制造场所中的本地生产网络接收一个或多个合成传感器包,其中合成传感器包包括经包封格式的代码逻辑和映射以及合成传感器的在包络的范围之外的一个或多个注释。101.在1208处,合成传感器编排环境基于给定合成传感器的一个或多个注释而确定给定合成传感器的特定放置位置,其中合成传感器编排环境跨多个操作系统或操作系统域。合成传感器编排环境可针对正部署的合成传感器包中的每一者重复所述确定。102.在1210处,合成传感器编排环境基于包含于合成传感器包中的映射而确定用于放置合成传感器的相应操作系统或操作系统域内的每个给定合成传感器的通信映射。103.在1212处,合成传感器编排环境根据所确定的通信映射执行一个或多个配置操作,以使得给定合成传感器中的相应者能够访问来自在特定操作系统或操作系统域中可用的一个或多个现有物理传感器的输入数据,或能够访问来自实施于合成传感器编排环境中的另一合成传感器的输入数据。合成传感器编排环境还执行一个或多个配置操作,以使得来自给定合成传感器中的相应者的输出数据能够传向车辆域中的输出目的地,且传向存在于云上或存在于消费者数据中心中的服务接口(例如,图1中的服务接口108),例如其它合成传感器应用程序等。104.在1214处,合成传感器编排环境可选地向合成传感器编排环境中的其它合成传感器和/或被配置成与合成传感器编排环境交互的应用程序发布或告知新的一个或多个合成传感器。并且,合成传感器编排环境可向应用程序告知新的一个或多个合成传感器。例如,合成传感器编排环境可包含如图9中描述的输入发现模块904,用以提醒应用程序存在新的一个或多个合成传感器。105.图13示出了根据一些实施例的用于响应于车辆的操作系统或操作系统域中的变化而在两个或更多个操作系统或操作系统域当中重新配置合成传感器放置的方法。106.在1302处,合成传感器编排环境检测额外物理传感器是否已添加到车辆以及是否已连接到车辆的通信总线。107.在1304处,合成传感器编排环境检测来自现有物理传感器的通过车辆的通信总线的通信是否已丢失。108.在1306处,合成传感器编排环境接收已部署到合成传感器编排环境的一个或多个域中的额外合成传感器的告知或发布。109.在1308处,合成传感器编排环境确定是否已针对实施于合成传感器编排环境中的合成传感器或关于同合成传感器编排环境共享传感器数据的物理传感器发生认证等级的一个或多个变化。110.在1310处,合成传感器编排环境确定/检测车辆资源可用性的变化,例如车辆的一个或多个域中的计算能力的变化。例如,在特定域中产生额外计算能力的变化可证明将合成传感器重新定位到具有额外计算能力的域是合理的,或结合其它考虑因素可证明这种放置变化是合理的。111.在1312处,合成传感器编排环境确定在1302、1304、1306、1308或1310处发生的变化的数量或重要性是否超过一个或多个阈值从而引起执行重新配置操作。在重新配置操作中,合成传感器编排环境可重新评估已实施的合成传感器的放置,以确定将一个或多个已实施的合成传感器放置在不同的域中是否会改进系统性能、提高合成传感器的认证等级,或以其它方式提供更好的性能。如果在1312处未超过一个或多个阈值,则合成传感器编排环境继续监测额外变化。112.如果在1312处超过一个或多个阈值,则在1314到1318处,合成传感器编排环境确定将一个或多个已实施的合成传感器重新定位到不同域的影响。例如,重新定位合成传感器可向重新定位的合成传感器或已实施合成传感器的域中的合成传感器提供可选输入。这种额外的可选输入可允许至少一些合成传感器升级到更高认证等级。113.在1320处,合成传感器编排环境基于所确定的影响而选择作为重新配置的一部分要重新定位的合成传感器的相应放置。114.示例计算机系统115.各种计算机系统中的任一者都可被配置成实施与合成传感器服务、合成传感器编排环境、实施合成传感器服务的提供商网络、车辆或装置中的操作系统或上图的任何其它组件相关联的处理过程。例如,图14是示出根据一些实施例的实施本文中所描述的一些或全部技术的示例计算机系统的框图。在各种实施例中,合成传感器服务、合成传感器编排环境、实施合成传感器服务和其它云服务的提供商网络、车辆或装置中的操作系统,或上文图1-13的任何其它组件可各自包含一个或多个计算机系统1400,例如图14中所述的计算机系统。116.在所示实施例中,计算机系统1400包含经由输入/输出(i/o)接口1430耦合到系统存储器1420的一个或多个处理器1410。计算机系统1400进一步包含耦合到i/o接口1430的网络接口1440。在一些实施例中,计算机系统1400可以说明实施企业逻辑或可下载应用程序的服务器,而在其它实施例中,服务器可包含比计算机系统1400更多、更少或不同的元件。117.在各种实施例中,计算装置1400可为包含一个处理器的单处理器系统,或包含若干处理器1410a-1410n(例如,两个、四个、八个或另一合适数目的处理器)的多处理器系统。处理器1410a-1410n可包含能够执行指令的任何合适的处理器。例如,在各种实施例中,处理器1410a-1410n可为实施如x86、powerpc、sparc、或mipsisa或任何其它适合的isa等各种指令集架构(isa)中的任一者的处理器。在一些实施例中,处理器1410a-1410n可包含专用处理器,例如图形处理单元(gpu)、专用集成电路(asic)等。在多处理器系统中,处理器1410a-1410n中的每一者可以共同(但不一定)实施相同的isa。118.系统存储器1420可被配置成存储可由处理器1410a-1410n访问的程序指令和数据。在各种实施例中,系统存储器1420可使用任何合适的存储器技术(例如,静态随机存取存储器(sram)、同步动态ram(sdram)、非易失性/快闪型存储器或任何其它类型的存储器)来实施。在所示实施例中,实施如上述那些方法、技术和数据的一个或多个所要功能的程序指令和数据被示为作为代码(即,程序指令)1425和数据1426存储在系统存储器1420内。119.在一个实施例中,i/o接口1430可被配置成协调处理器1410a-1410n、系统存储器1420和装置中的任何外围装置(包含网络接口1440或其它外围接口)之间的i/o业务。在一些实施例中,i/o接口1430可执行任何所需的协议、定时或其它数据变换,以将来自一个组件(例如,系统存储器1420)的数据信号转换成适用于另一组件(例如,处理器1410)的格式。在一些实施例中,i/o接口1430可包含对例如通过如外围组件互连(pci)总线标准或通用串行总线(usb)标准的变体等各种类型的外围总线附接的装置的支持。在一些实施例中,i/o接口1430可包含对经由汽车can总线等附接的装置的支持。在一些实施例中,i/o接口1430的功能可分成两个或多个独立的组件(例如北桥和南桥)。并且,在一些实施例中,i/o接口1430(如例如通向系统存储器1420的接口)的一些或所有功能性可直接并入到处理器1410a-1410n中。120.网络接口1440可被配置成允许数据在计算装置1400与附接到一个或多个网络1450的其它装置1460之间交换。在各种实施例中,网络接口1440可支持经由任何合适的有线或无线通用数据网络的通信,所述网络例如以太网络、蜂窝式网络、蓝牙网络、wifi网络、超宽带网络的类型。另外,网络接口1440可支持经由例如模拟语音网络或数字光纤通信网络的电信/电话网络,经由例如光纤通道的存储区域网络san或经由任一其它合适类型的网络和/或协议的通信。121.在一些实施例中,系统存储器1420可为被配置成存储用于实施对应方法、系统和设备的实施例的如上文所描述的程序指令和数据的计算机可读(即,计算机可访问的)介质的一个实施例。然而,在其它实施例中,程序指令和/或数据可在不同类型的计算机可读介质上接收、发送或存储。一般而言,计算机可读介质可包含例如磁性或光学介质等非暂时性存储介质或存储器介质,例如经由i/o接口1430耦合到计算装置1400的磁盘或dvd/cd。一个或多个非暂时性计算机可读存储介质还可包含在计算装置1400的一些实施例中可作为系统存储器1420或另一种类型的存储器而包含的任何易失性或非易失性介质,例如ram(例如,sdram、ddrsdram、rdram、sram等)、rom等。另外,计算机可读介质可包含经由例如网络和/或无线链路等通信介质传送的如电、电磁或数字信号等传输介质或信号,如可经由网络接口1440来实施。如图14中所示的计算装置等多个计算装置中的部分或全部计算装置可用于在各种实施例中实施所描述的功能性;例如,在各种不同装置和服务器上运行的软件组件可协作以提供功能性。在一些实施例中,所描述的功能性的部分可以使用存储装置、网络装置或各种类型的计算机系统来实施。如本文所使用的术语“计算装置”是指至少所有这些类型的装置,并且不限于这些类型的装置。122.可根据以下条款描述本公开的实施例:123.条款1。一种系统,其包括:124.一个或多个计算装置,其存储用于实施车辆的合成传感器服务的程序指令,其中所述程序指令在由所述一个或多个计算装置执行时使得所述一个或多个计算装置:125.实施接口,以接收用于待部署到车辆的一个或多个合成传感器的指令;126.经由所述接口接收用于待部署到所述车辆的一个或多个合成传感器的指令,其中所述接口针对所述一个或多个合成传感器指示将所述一个或多个合成传感器映射到所述车辆的一个或多个现有物理传感器或其它合成传感器的映射;并且127.基于接收到的指令而提供用于部署到所述车辆的合成传感器编排环境的一个或多个合成传感器包,其中所提供的一个或多个合成传感器包包括定义所述一个或多个合成传感器的代码和定义相应的一个或多个合成传感器的输入、输出或属性的一个或多个相应注释,其中所述代码以经包封格式与在代码包络的范围之外的所述一个或多个注释一起被包含。128.条款2。根据条款1所述的系统,其中所述合成传感器服务被配置成在以下情况下将所述一个或多个合成传感器包提供到所述车辆:129.在所述车辆可供所述车辆的所有者或操作者使用之后;或130.在所述车辆中安装存储用于实施所述合成传感器编排环境的程序指令的一个或多个计算装置之后的所述车辆的制造过程期间,其中所述一个或多个合成传感器被配置成生成用于在所述制造过程期间测试所述车辆的输出。131.条款3。根据条款1或条款2所述的系统,其进一步包括:132.一个或多个计算装置,其定位于所述车辆中、存储用于实施所述合成传感器编排环境的至少一部分的程序指令,其中所述合成传感器编排环境被配置成:133.接收各自包括所述一个或多个相应注释的所提供的一个或多个合成传感器包;134.基于所述一个或多个相应注释而确定所述一个或多个合成传感器的特定放置位置;并且135.针对所述一个或多个合成传感器中的每一者:136.将相应合成传感器分配到所确定的放置位置;137.执行一个或多个配置操作以使得所述合成传感器能够根据所述映射访问来自所述车辆的所述一个或多个现有物理传感器或其它合成传感器的输入数据;并且138.执行一个或多个配置操作以将来自所述合成传感器的输出数据提供到所述车辆的操作系统环境中的一个或多个输出目的地或在所述车辆的所述操作系统环境之外的一个或多个其它目的地。139.条款4。根据条款1至3中任一项所述的系统,其进一步包括计算装置,所述计算装置位于多个额外车辆中、存储用于实施所述多个额外车辆中的额外合成传感器编排环境的至少部分的程序指令,140.其中所述多个额外车辆包含由两个或更多个不同车辆制造商制造的车辆或由相同车辆制造商制造的不同车辆平台,并且141.其中车辆的所述合成传感器服务提供用于选择待部署到由所述两个或更多个不同车辆制造商制造的所述多个额外车辆中的任一者的合成传感器的标准接口,其中由所述两个或更多个不同制造商制造的所述多个额外车辆中的不同者中的现有物理传感器具有用于与所述现有物理传感器通信的不同接口格式。142.条款5。根据条款1至4中任一项所述的系统,其中所述接口被配置成:143.从所述车辆的制造商接收用于合成传感器的指令,所述合成传感器包括用于待在所述车辆的制造过程期间或在所述车辆可供所述车辆的所述操作者使用之后部署到所述车辆的额外特征的逻辑;或144.从第三方接收用于合成传感器的指令,所述合成传感器包括用于待在所述车辆的制造过程期间或在所述车辆可供所述车辆的所述操作者使用之后部署到所述车辆的额外特征的逻辑。145.条款6。一种系统,其包括:146.一个或多个计算装置,其被配置成安装在车辆中,其中所述一个或多个计算装置存储用于实施所述车辆中的合成传感器编排环境的程序指令,其中所述合成传感器编排环境被配置成:147.从合成传感器服务接收合成传感器包,所述合成传感器包包括:148.用于合成传感器的一个或多个逻辑元素和映射;以及149.定义所述合成传感器的输入、输出或属性的一个或多个注释,150.其中所述一个或多个逻辑元素和映射以经包封格式与在所述合成传感器包的包络的范围之外的所述一个或多个注释一起被包含;151.基于所述一个或多个注释而确定所述合成传感器的特定放置位置;并且152.执行一个或多个配置操作以使得所述合成传感器能够访问来自以下各者中的一者或多者的输入数据:153.物理传感器;或154.所述车辆的另一合成传感器。155.条款7。根据条款6所述的系统,其中所述合成传感器包的所述一个或多个注释包括以下各者中的一者或多者:156.所述合成传感器的认证等级的指示;157.所述合成传感器的一个或多个所需输入的指示;158.所述合成传感器的一个或多个额外输入的指示;159.所述合成传感器的输出类型的指示;或160.所述合成传感器的输出的质量等级或置信度等级的指示。161.条款8。根据条款7所述的系统,其中所述合成传感器包的所述一个或多个注释进一步包括以下各者中的一者或多者:162.依赖链,其指示所述合成传感器将从其接收一个或多个输入的其它合成传感器;或163.故障应急计划,其指示:164.待在主输入不能用的情况下供所述合成传感器使用的一个或多个替代输入;或165.待在某一数目或某一类型的主输入不能用的情况下供所述合成传感器使用的经降级认证等级。166.条款9。根据条款6至8中任一项所述的系统,其中所述合成传感器编排环境进一步被配置成:167.响应于所述传感器编排环境中的变化而自动地将所述合成传感器重新定位到另一放置位置。168.条款10。根据条款9所述的系统,其中所述传感器编排环境中的所述变化包括以下各者中的一者或多者:169.另一合成传感器的添加;170.所述合成传感器的额外输入的可用性的变化;171.所述合成传感器的认证等级的修改;或172.所述放置位置处的资源可用性的变化或替代放置位置处的资源可用性的变化。173.条款11。根据条款9或条款10所述的系统,其中所述放置位置包括以下各者中的一者或多者:174.信息娱乐域;175.车辆安全系统域;176.所述车辆的一个或多个其它域之间的网关域;或177.在所述车辆的范围之外的云域。178.条款12。根据条款11所述的系统,其中为确定用于实施所述合成传感器的所述放置位置或为自动地将所述合成传感器重新定位到不同的放置位置,所述合成传感器编排环境被配置成:179.如果所述合成传感器将放置于第一放置位置中,则确定对所述合成传感器或所述第一放置位置中的其它合成传感器的输入或输出可用性的影响,其中所述影响是基于所述合成传感器的所述一个或多个注释或基于所述第一放置位置中的所述其它合成传感器的一个或多个注释而确定的;180.如果所述合成传感器将放置于第二放置位置中,则确定对所述合成传感器或所述第二放置位置中的其它合成传感器的输入或输出可用性的影响,其中所述影响是基于所述合成传感器的所述一个或多个注释或基于所述第二放置位置中的所述其它合成传感器的一个或多个注释而确定的;并且181.基于所述第一放置位置和所述第二放置位置中的所确定影响而选择所述合成传感器在所述第一放置位置或所述第二放置位置中的一者中的放置。182.条款13。根据条款6至12中任一项所述的系统,其中所述合成传感器编排环境被配置成:183.允许或不允许访问来自所述车辆的物理传感器的传感器数据,而既无需修改所述物理传感器也无需修改在所述合成传感器编排环境的范围之外的使用来自所述物理传感器的数据执行经认证功能的逻辑,从而使得所述物理传感器的认证等级和在所述合成传感器编排环境的范围之外的所述逻辑的认证等级不会因在所述合成传感器编排环境中添加或删除合成传感器而降级。184.条款14。根据条款6至13中任一项所述的系统,其中所述合成传感器编排环境被配置成:185.接收包括用于导引传感器的代码的导引合成传感器包,所述导引传感器被配置成允许或不允许来自所述车辆中的物理传感器的传感器数据的传送;并且186.执行一个或多个配置操作以使得所述导引合成传感器能够访问来自所述车辆的所述物理传感器的输入数据,并且执行一个或多个配置操作以使得来自所述物理传感器的传感器数据能够或不能够传送通过所述导引合成传感器到达一个或多个特定目的地。187.条款15。根据条款6至14中任一项所述的系统,其中所述合成传感器编排环境被配置成:188.接收包括用于另一合成传感器的一个或多个逻辑元素和映射以及用于所述另一合成传感器的一个或多个注释的另一合成传感器包,其中所述一个或多个逻辑元素和所述映射以经包封格式与在所述另一合成传感器包的包络的范围之外的所述一个或多个注释一起被包含,其中所述一个或多个注释指示所述合成传感器的输出是所述另一合成传感器的输入;189.基于所述一个或多个注释而确定用于实施所述另一合成传感器的特定放置位置;并且190.执行一个或多个配置操作以使得所述合成传感器能够访问来自所述另一合成传感器和所述车辆的一个或多个其它合成或物理传感器的输入数据。191.条款16。根据条款6至15中任一项所述的系统,其中所述合成传感器编排环境被配置成:192.接收包括用于另一合成传感器的一个或多个逻辑元素和映射以及用于所述另一合成传感器的一个或多个注释的另一合成传感器包,其中所述一个或多个逻辑元素和所述映射以经包封格式与在所述另一合成传感器的所述包络的范围之外的所述一个或多个注释一起被包含;193.基于用于所述另一合成传感器的所述一个或多个注释而确定用于实施所述另一合成传感器的特定放置位置;并且194.执行一个或多个配置操作以使得所述另一合成传感器能够访问来自所述车辆的一个或多个其它合成或物理传感器的输入数据,195.其中所述合成传感器的所述一个或多个注释指示所述另一合成传感器是用于所述合成传感器的额外输入,并且196.其中所述合成传感器编排环境进一步被配置成:197.响应于实施所述另一合成传感器而自动地执行一个或多个配置操作,以使得所述合成传感器能够访问所述另一合成传感器的输出。198.条款17。根据条款16所述的系统,其中:199.所述合成传感器包的所述一个或多个注释指示,当所述合成传感器的所述额外输入能用时,所述合成传感器有资格具有不同的认证等级;并且200.所述合成传感器编排环境被配置成在执行所述一个或多个配置操作以使得所述合成传感器能够访问所述其它合成传感器的输出之后,自动地更新与所述合成传感器相关联的所述认证等级。201.条款18。根据条款6至17中任一项所述的系统,其中所述合成传感器编排环境被配置成:202.向所述合成传感器编排环境中的其它目的地发布或告知在所述一个或多个注释中指示的所述合成传感器的一个或多个特性。203.条款19。根据条款6至18中任一项所述的系统,其中所述合成传感器编排环境进一步被配置成:204.将来自所述合成传感器的输出提供到在所述合成传感器编排环境的范围之外的车辆系统,其中所述输出使得所述车辆系统基于所述输出而采取一个或多个控制动作。205.条款20。根据条款6至19中任一项所述的系统,其中所述合成传感器编排环境进一步被配置成:206.将来自所述合成传感器的输出提供到在所述车辆的范围之外的远程系统。207.条款21。一种或多种存储程序指令的非暂时性计算机可读存储介质,所述程序指令在一个或多个计算装置上执行或跨一个或多个计算装置执行时使得所述一个或多个计算装置:208.接收包括用于合成传感器的一个或多个逻辑元素和映射以及定义所述合成传感器的输入、输出或属性的一个或多个注释的合成传感器包,其中所述一个或多个逻辑元素和映射以经包封格式与在所述合成传感器的包络的范围之外的所述一个或多个注释一起被包含;209.基于所述一个或多个注释而确定用于实施所述合成传感器的特定放置位置;并且210.执行一个或多个配置操作以使得所述合成传感器能够访问来自所述放置位置处的所述车辆的一个或多个物理传感器或合成传感器的输入数据。211.条款22。根据条款21所述的一个或多个非暂时性计算机可读存储介质,其中所述合成传感器的所述映射包括所述合成传感器的一个或多个输入到所述一个或多个逻辑元素的映射,其中所述一个或多个逻辑元素包括以下各者中的一者或多者:212.待基于所述一个或多个输入而应用的规则;213.算法,其使用所述一个或多个输入来确定一个或多个算法输出;或214.机器学习模型,其使用所述一个或多个输入来确定所述机器学习模型的输出。215.条款23。根据条款22所述的一个或多个非暂时性计算机可读介质,其中接收到的合成传感器的映射指示所需或额外输入到所述规则、所述算法或所述机器学习模型的逻辑映射,并且216.其中所述指令在所述一个或多个计算装置上执行或跨所述一个或多个计算装置执行时进一步使得所述一个或多个计算装置:217.确定实施于所述特定放置位置中的所述合成传感器以及包含于所述特定放置位置中的其它物理或合成传感器的所述规则、所述算法或所述机器学习模型之间的通信映射。218.如在附图中所示和本文中所描述的各种方法表示方法的示意性实施例。所述方法可手动地在软件中、在硬件中或其组合中实施。可以改变任何方法的顺序,并且可以添加、重新排序、组合、省略、修改(等)各种元素。例如,在一个实施例中,所述方法可由计算机系统实施,所述计算机系统包含执行存储于耦合到处理器的计算机可读存储介质上的程序指令的处理器。所述程序指令可被配置成实施本文中描述的功能性(例如,数据传送工具、各种服务、数据库、装置和/或其它通信装置等的功能性)。219.对于受益于本公开的本领域的技术人员来说显而易见的是,可进行各种修改和改变。旨在涵盖所有这些修改和改变,并且因此,以上描述被认为是说明性的而不是限制性的。220.各种实施例可进一步包含在计算机可访问介质上接收、发送或存储根据前述描述实施的指令和/或数据。一般而言,计算机可访问介质可包含存储介质或存储器介质(如磁性介质或光学介质,例如,磁盘或dvd/cd-rom)、易失性或非易失性介质(如ram(例如,sdram、ddr、rdram、sram等)、rom等)以及传输介质或信号(如经由通信介质(如网络和/或无线链路)而输送的电、电磁或数字信号)。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1