用于增强设备流的可插拔组件制造技术

技术编号:34135077 阅读:53 留言:0更新日期:2022-07-14 16:24
本公开的实施例涉及用于增强设备流的可插拔组件。描述了用于提供流增强组件的示例。具有增强功能的流增强组件可以被初始化,该增强功能指示到一个或多个设备的多个接口和输出流。使一个或多个设备进行以下至少一项的一个或多个功能可以被访问:获得来自一个或多个设备的流输出或者控制一个或多个设备。至少部分地通过修改或相关在多个流输出上所接收到的数据,来自一个或多个设备的多个流输出可以被虚拟化为输出流。输出流可以被输出至一个或多个其他流增强组件或应用。多个其他流增强组件或应用。多个其他流增强组件或应用。

Pluggable components for enhanced device flow

【技术实现步骤摘要】
用于增强设备流的可插拔组件
[0001]本申请是国际申请日为2017年11月17日、于2019年5月23日进入中国国家阶段、中国国家申请号为201780072642.4、专利技术名称为“用于增强设备流的可插拔组件”的专利技术专利申请的分案申请。


[0002]本申请涉及计算机领域,具体地涉及用于增强设备流的可插拔组件。

技术介绍

[0003]许多计算设备采用产生输出流的输入设备,输出流用于由在计算设备上操作的应用所消耗。这些输入设备可以包括传感器设备(例如,相机、生物特征设备等),传感器设备获得并且输出流中的数据,该流中的数据包括多个数据帧,其中数据帧是根据节奏(cadence)来输出的。给定的输入设备通常与在计算设备的操作系统处的驱动器相关联,该驱动器向输入设备提供接口,允许经由操作系统执行的应用访问并利用针对给定输入设备的输出流。然而,驱动器通常由输入设备的硬件销售商来提供,并且因此驱动器受限于显露单个输入设备的各功能,这些功能在实施驱动器时由硬件销售商限定。

技术实现思路

[0004]以下呈现对一个或多个方面的简化的概述,以便提供对这些方面的基本理解。本
技术实现思路
不是所有设想的方面的综述,并且不旨在标识所有方面的关键或决定性元素,也不旨在描绘任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,以作为在稍后呈现的更详细描述的前奏。
[0005]在示例中,一种用于实施传感器增强组件的方法被提供。该方法包括:由处理器指示流增强配置,流增强配置指示与流增强组件有关的一个或多个增强功能,其中对于一个或多个增强功能中的至少一个增强功能,流增强配置指示至少一个增强功能所请求的多个接口和至少一个增强功能所提供的一个或多个流输出。该方法还包括:由处理器接收多个流以用于至少一个增强功能,该多个流对应于多个接口的至少一部分,由处理器修改来自多个流的数据,以生成用于至少一个增强功能的一个或多个流输出,以及由处理器提供一个或多个流输出,作为至少一个应用或一个或多个其他流增强组件的输入。
[0006]在另一示例中,一种用于配置传感器增强组件的方法被提供。该方法包括:由处理器接收第一流增强配置,其中第一流增强配置指示一个或多个增强功能,并且对于一个或多个增强功能中的至少一个增强功能,指示由至少一个增强功能使用的多个接口和由至少一个增强功能提供的一个或多个流输出。该方法还包括:由处理器向第二流增强组件指示由至少一个增强功能提供的一个或多个流输出,并且由处理器接收来自第二流增强组件的第二流增强配置,其中第二流增强配置指示具有接口的至少第二增强功能,该接口对应于第一流增强配置的至少一个增强功能所提供的一个或多个流输出的至少一个流输出。该方法进一步包括:由处理器接收第一流增强配置的至少一个增强功能所提供的至少一个流输
出,并且由处理器向第二流增强组件提供该至少一个流输出。
[0007]在另一示例中,一种用于提供流增强组件的计算设备被提供。该计算设备包括:存储器和至少一个处理器,存储器存储用于执行流服务器的一个或多个参数或指令,其中流服务器显露与一个或多个流增强组件有关的一个或多个接口,至少一个处理器被耦合至存储器。至少一个处理器配备配置为:初始化具有增强功能的流增强组件,增强功能指示与一个或多个设备的多个接口和输出流;访问针对一个或多个设备的一个或多个接口的至少一部分,来进行以下至少一项:获得来自一个或多个设备的流输出,或控制一个或多个设备;至少部分地通过将在多个流输出上所接收到的数据进行修改或相关,将来自一个或多个设备的多个流输出虚拟化为输出流,并且经由一个或多个接口的至少另一部分向一个或多个其他流增强组件输出该输出流。
[0008]为了实现上述及有关目的,一个或多个方面包括此后全面描述并在权利要求中特别指出的特征。以下描述和附图详细阐述了一个或多个方面的图示特征。然而,这些特征仅仅指示各种方式中的少量方式,在这些方式中,多个方面的原则可以被采用,并且此描述旨在包括所有此类方面及其等同。
附图说明
[0009]图1是用于实施一个或多个流增强组件的设备的示例的示意图。
[0010]图2是用于初始化一个或多个流增强组件的方法的示例的流程图。
[0011]图3是用于提供一个或多个流增强组件的方法的示例的流程图。
[0012]图4是用于管理一个或多个流增强组件的方法的示例的流程图。
[0013]图5是具有被配置在流服务器中的多个流增强组件的设备的示例的示意图。
[0014]图6是用于实施流服务器和流增强组件的软件架构的示例的示意图。
[0015]图7是用于执行本文所述功能的设备的示例的示意图。
具体实施方式
[0016]下文结合附图所阐述的详细描述旨在作为各种配置的描述,而并非旨在仅表示本文所述的概念可以被实践的的配置。该详细描述包括具体细节,用于提供各种概念的透彻理解的目的。然而,本领域技术人员将清楚,这些概念可以在没有这些具体细节的情况下被实践。在一些实例中,已知的组件以框图的形式示出,使得避免模糊此类概念。
[0017]本公开描述与提供可插拔组件有关的各种示例,可插拔组件用于增强设备输出流和/或控制设备来产生输出流,可插拔组件在本文中被称为流增强组件。增强的设备输出流被显露给一个或多个应用,以允许应用利用增强的设备输出,以用于一个或多个目的。流增强组件可以与流增强配置相关联,流增强配置限定流增强组件的一个或多个增强功能。例如,对于每个增强功能,流增强配置指示增强功能所使用的多个接口(例如,计算设备中的输入设备的接口),以及增强功能所提供的一个或多个流输出。附加地,给定增强功能的(多个)流输出可以(例如,作为接口)向其他流增强组件显露,以用作其输入流。此外,流增强组件是可插拔的,其原因在于第一流增强组件的一个或多个增强功能可以基于到设备或其他流增强组件的所请求的接口的存在/激活而被启用或禁用(例如,接口是否对应于输入设备的流输出或第二流增强组件的增强组件的增强的输出流,用于控制输入设备的接口等)。
[0018]流服务器可以在计算设备上被实施,以允许与计算设备的输入设备通信,以便获得与计算设备的输入设备处的输入有关的输出流,控制输入设备提供输出流等。流服务器也可以允许可插拔的流增强组件被初始化和被用以获得和增强多个输入设备的输出流,控制多个输入设备等。流增强组件可以通过利用其他流增强组件的输出进行扩展,以提供进一步的功能。这可以允许各种源(例如,硬件销售商、原始设备制造商(OEM)、终端用户等)提供用于增强给定输入设备或给定输入设备集的输出的流增强组件,和/或基于给定的流增强组件的输出等提供附加功能。
[0019]在具体示例中,输入设备的硬件销售商可以提供具有一个或多个接口的一个或多个流增强组件,以用于获得来自输入设备的数据的流(例如,由(多个)流增强组件所接收的和/或增强的)。利用输入设备的计算设备的OEM可以提供具有一个或多个增强功能的另一流增强组件,以用于增强来自由硬件销售商提供的一个或多个流增强组件的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于提供流增强组件的计算设备,包括:存储器,所述存储器存储用于执行流服务器的一个或多个参数或指令,其中所述流服务器显露与一个或多个流增强组件有关的一个或多个接口;以及至少一个处理器,所述至少一个处理器被耦合至所述存储器,其中所述至少一个处理器被配置为:初始化具有增强功能的流增强组件,所述增强功能指示到多个设备的多个接口和输出流;访问到所述多个设备的所述多个接口的至少一部分,以获取来自所述多个设备的流输出,并且通过基于针对所述多个设备中的至少第二设备所接收到的所述流输出来修改从第一设备获取的所述流输出,以控制所述多个设备中的所述第一设备;至少部分地通过对在多个流输出上所接收到的数据进行修改或者相关,将来自所述多个设备的所述多个流输出虚拟化为所述输出流;以及由所述流增强组件,经由所述一个或多个接口的至少另一部分,向一个或多个其他流增强组件或者应用输出所述输出流。2.根据权利要求1所述的计算设备,其中针对所述第二设备所接收到的所述流输出是从另一流增强组件的另一增强功能所接收到的,所述另一流增强组件指示到所述第二设备的接口。3.根据权利要求1所述的计算设备,其中所述第一设备是相机,其中所述第二设备是深度相机,并且其中所述至少一个处理器被配置为至少部分地基于从所述深度相机所接收到的所述流输出中的深度信息来控制所述相机。4.根据权利要求1所述的计算设备,其中所述至少一个处理器还被配置为基于初始化所述流增强组件,来初始化具有另一增强功能的另一流增强组件,所述另一增强功能具有访问所述输出流的另一接口。5.根据权利要求1所述的计算设备,其中所述至少一个处理器还被配置为至少部分地通过从其他设备向所述流输出中的成帧的数据添加元数据,来虚拟化所述流输出。6.根据权利要求1所述的计算设备,其中所述至少一个处理器还被配置为访问针对所述多个设备的所述多个接口的所述至少一部分,以基于操作参数控制所述多个设备来修改来自所述多个设备的所述流输出。7.根据权利要求6所述的计算设备,其中所述操作参数是时间偏移。8.一种用于提供流增强组件的方法,包括:初始化具有增强功能的流增强组件,所述增强功能指示到多个设备的多个接口和输出流;访问到所述多个设备的所述多个接口的至少一部分,以获取来自所述多个设备的流输出,并且通过基于针对所述多个设备中的至少第二设备所接收到的所述流输出来修改从第一设备获取的所述流输出,以控制所述多个设备中的所述第一设备;至少部分地通过对在多个流输出上所接收到的数据进行修改或者相关,将来自所述多个设备的所述多个流输出虚拟化为所述输出流;以及由所述流增强组件,经由由流服务器暴露的一个或多个接口的至少另一部分,向一个或多个其他流增强组件或者应用输出所述输出流。
9.根据权利要求8所述的方法,其中针对...

【专利技术属性】
技术研发人员:M
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1