基于检测到的事件的计算设备的通信连接的动态控制

文档序号:91098 发布日期:2021-10-08 浏览:2次 >En<

阅读说明:本技术 基于检测到的事件的计算设备的通信连接的动态控制 (Dynamic control of communication connections of computing devices based on detected events ) 是由 朱渝 崔维又 王斌 朱婴娜 张德军 于 2019-11-26 设计创作,主要内容包括:本文所公开的技术通过基于特定事件的检测动态地控制两个或更多个计算设备之间的通信连接来提供对现有系统的改进。代替要求设备(诸如IoT设备)被连续连接到网络或远程设备,本文所公开的技术使得设备能够保持离线,直到特定事件被检测到为止。公开的技术可以在提供针对IoT设备的期望功能性的同时避免一直在线的网络配置。例如,一些设备响应于事件的检测而仅与其他计算设备连接或在网络处连接,然后在交换特定信息之后断开连接。这样的技术可以通过仅在适当的时间调用连接来显著降低设备的功率消耗。(The technology disclosed herein provides improvements over existing systems by dynamically controlling a communication connection between two or more computing devices based on the detection of a particular event. Instead of requiring a device (such as an IoT device) to be continuously connected to a network or remote device, the techniques disclosed herein enable the device to remain offline until a particular event is detected. The disclosed techniques may avoid always-on network configurations while providing desired functionality for IoT devices. For example, some devices connect only with other computing devices or at a network in response to detection of an event, and then disconnect after exchanging certain information. Such techniques can significantly reduce power consumption of the device by only invoking the connection at the appropriate time.)

基于检测到的事件的计算设备的通信连接的动态控制

背景技术

一些计算设备(诸如物联网(IoT)设备)已经在许多不同的行业中变得司空见惯。例如,IoT设备被用于家用电器、仓库追踪系统、卡车运输行业等。尽管存在由IoT设备提供的益处,但当前的系统具有许多缺点。例如,功率消耗一直是关于IoT设备的持续关注的问题。一些IoT设备被设计成一直被通电。而其他IoT设备具有低功率状态以提高一个设备的功率消耗。但是,尽管事实是一些设计具有低功率状态,但是当设备需要网络访问时,这样的设计仍然效率不高。考虑到这样的低效率,需要不断改进这样的设备操作和消耗功率的方式。

一些IoT设备依赖远程计算设备,诸如基于云的平台,以用于某些类型的操作。例如,用于向IoT设备供应数据的过程可以由基于云的系统触发。在另一示例中,一些基于云的平台可以向请求的IoT设备授予权限。基于云的系统适于大规模应用,其可以包括被部署在固定地点处的IoT设备。然而,这样的配置并非对所有使用场景都是最佳的,尤其当使用场景需要IoT设备具有更大的移动性时。

一般地,当IoT设备被用于移动使用场景时,从成本角度和功率消耗角度来看,维持与其他设备和服务的通信连接可能是昂贵的。在大多数情况下,针对移动使用场景被部署的IoT设备需要连续的网络连接。在一些情况下,维持连续网络连接的成本可能会阻止在一些使用场景下使用IoT设备。进一步地,不管成本如何,维持连续网络连接所必需的计算资源的量可能是令人望而却步的。

正是关于这些和其他技术挑战,本文中所做出的公开被提出。

发明内容

本文中所公开的技术通过基于特定事件的检测动态地控制两个或更多个计算设备之间的通信连接来提供对现有系统的改进。代替要求设备(诸如IoT设备)被连续连接到网络或远程设备,本文中所公开的技术使得设备能够保持离线,直到特定事件被检测到为止。响应于事件的检测,设备可以出于传送与事件有关的数据的目的而启动连接。一旦设备交换了与事件有关的数据,设备就可以出于保存功率和减少其他计算资源的使用的目的而终止连接。

在一个说明性示例中,IoT设备被配置为响应于事件的检测来建立活动通信会话。该配置通过避免需要具有连续网络连接来提供具有改进的功率消耗效率的机制。附加地,该配置可以通过提供网络连接有限的时间段来减少来自任何远程威胁的攻击面。响应于预定事件的检测,本地设备与远程设备之间的连接可以被建立。预定事件可以包括例如碰撞、机械故障或环境量度内的改变。碰撞可以通过使用与本地设备通信的加速度计和/或通过分析视频数据以确定物理对象的加速度而被检测。机械故障可以通过使用可以检测对象在预定方向上的移动的任何传感器或可以测量环境性质超过阈值的传感器而被检测。在另一示例中,事件可以包括检测具有特定物理性质的特定对象,诸如人的特定面部特征、牌照的预定文本、车辆的定制喷漆或包装、特定类型的损坏等。

一旦事件被检测到,设备可以控制连接何时被发起以及何时被终止。附加地,系统可以基于检测到的事件的细节来控制被交换的信息的类型。例如,如果碰撞在两辆车辆之间被检测到,那么IoT相机可以自动与远程设备建立连接并且取回时间和日期信息。时间和日期信息可以被用于生成具有准确时间戳以及其他数据(诸如视频数据和/或地点数据)的事件的记录。附加地,IoT相机可以自动发送关于事件的基本信息,诸如牌照信息以及与事件有关的视频和音频数据。其他类型的特定数据(诸如地点信息和加速度计量度)可以基于检测到的事件的严重性和/或其他属性被传送。然后,一旦确定所选择的信息已经被传送,IoT相机就可以自动终止连接以节省功率和其他资源。对连接的控制还可以减少设备暴露于无保证的外部访问。

在另一示例中,如果机械故障被检测到,那么IoT设备可以建立与远程设备的连接并且传送关于机械故障的特定信息。例如,IoT设备可以被编程以检测指示故障(诸如爆胎、风扇皮带断裂等)的特定声音。一旦这样的事件被检测到,系统就可以建立与远程设备的连接并且传送关于与事件有关的严重性和/或其他状况的特定信息。一旦信息的阈值被传送,出于节省功率和减少设备暴露于无保证的外部访问的目的,IoT设备可以终止连接。

本公开的技术不被限于特定的IoT设备或特定的计算设备。公开的技术适用于任何计算设备组,其中计算设备中的一个计算设备是被配置为向计算设备中的另一计算设备提供可靠数据和元数据的受信设备。被配置为无线地发送和接收信息的两个计算设备以及包括网络设备的任一设备可以响应于而导致两个设备之间的连接并且导致与事件有关的特定类型的数据的连接的终止和/或该特定类型的数据的通信的完成。

应注意,上文所描述的主题可以被实施为计算机控制的装置、计算机实施方法、计算设备或被实施为制品,诸如计算机可读存储介质。这些和各种其他特征将通过阅读以下

具体实施方式

并且回顾相关联的图式而变得明显。

本发明内容被提供以按照简化形式介绍公开的技术的一些方面的简要说明,这些方面在下文具体实施方式中被进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在本发明内容被用于限制所要求保护的主题的范围。此外,所要求保护的主题不被限于解决在本公开的任何部分中所提到的任何或所有缺点的实施方式。

附图说明

图1A呈现了根据本公开的一个或多个实施例的涉及两辆车辆的交通场景的示例。

图1B呈现了根据本公开的一个或多个实施例的图1A中所示出的示例交通场景之后的碰撞的示例。

图2呈现了根据本公开的一个或多个实施例的图1A中所示出的示例交通场景中的车辆的加速度大小的时间依赖性的示例。

图3呈现了根据本公开中的一个或多个实施例的数据流和操作的示例,该数据流和操作可以在存在于涉及限定事件的车辆中的设备的系统中被实施。

图4A呈现了根据一个或多个实施例的可以与公开的技术一起被利用的仪表板相机的示例。

图4B呈现了根据一个或多个实施例的可以与公开的技术一起被利用的仪表板相机的另一示例。

图5A呈现了根据本公开中的一个或多个实施例的数据流和操作的另一示例,该数据流和操作可以在存在于涉及限定事件的车辆中的设备的系统中被实施。

图5B呈现了根据一个或多个实施例的可以与公开的技术一起被利用的计算设备的示例。

图5C呈现了根据本公开中的一个或多个实施例的数据流和操作的又一示例,该数据流和操作可以在存在于涉及限定事件的车辆中的设备的系统中被实施。

图6A呈现了根据本公开的一个或多个实施例的涉及三辆车辆的交通场景的示例。车辆之一具有计算设备,该计算设备可以包括成像传感器和加速度计或另一类型的惯性传感器。

图6B呈现了根据本公开的一个或多个实施例的图4A中所示出的示例交通场景之后的碰撞的示例。

图6C呈现了根据本公开的一个或多个实施例的在面对两辆其他车辆之间的碰撞的车辆中所包括的计算设备的视场的示例。

图7呈现了根据本公开的一个或多个实施例的被包括在视频片段中的碰撞的图像的示例,该视频片段由被定位在距碰撞一定距离的车辆中所包括的计算设备生成。

图8呈现了根据本公开的一个或多个实施例的方法的示例,该方法用于基于检测到的事件来动态地控制计算设备的通信连接。

图9呈现了根据本公开的一个或多个实施例的另一方法的示例,该方法用于动态地控制计算设备的通信连接。

图10呈现了根据本公开的一个或多个实施例的计算环境的示例,该计算环境用于实施对计算设备的通信连接的动态控制。

具体实施方式

本公开认识到并且解决了利用数据连接的现有设备的问题以及其他技术挑战。管理数据连接的常规方法和用于针对这样的设备供应数据的一般方法表现不佳并且操作成本高。公知的方法会限制设备的可用性,考虑到由连续网络连接所导致的低效率和缺乏对可以被便携式设备传送的数据的量的控制。

如下文被更详细地描述,本公开通过响应于预定事件的检测来控制两个或更多个设备之间的连接来提供对现有系统的改进。通过基于事件的检测来控制两个设备之间的连接,系统可以最小化维持通信连接所需的资源量。除了基于特定事件来控制连接的状态之外,本文中所公开的技术还可以基于事件的类型来控制在两个设备之间被传送的数据的类型。通过控制两个设备之间的通信连接并且控制在两个或更多个设备之间被传送的数据的数量和/或类型,利用本文中所公开的技术的系统并且可以提高关于功率消耗的一些效率和对其他计算资源(诸如处理功率、网络带宽等)的使用。

出于说明的目的,考虑设备(诸如IoT设备)被配置有加速度计和相机的场景。这样的设备可以被用作仪表板相机,以供检测车辆的状况,诸如车辆的加速度、速度、方向等。设备还可以被配置有通信模块,诸如蓝牙、Wi-Fi或Wi-Fi直连设备,以建立与一个或多个远程设备(诸如智能电话)的连接。在一些情况下,设备可以被配置为保持与远程设备的断开状态,直到与车辆的状况有关的事件被检测到为止。

使用一个或多个传感器,设备可以检测事件,诸如碰撞、机械故障或另一预定事件。响应于检测到事件,设备可以连接到远程设备。设备与远程设备之间的连接可以准许在两个设备之间供应特定信息。在一个说明性示例中,设备可以响应于事件的检测而从远程设备发送对时间和日期信息的请求。该场景在远程设备可以被联网并且具有对准确时间和日期信息的访问的情况下可能是有益的。时间和日期信息可以被用于创建具有从远程设备接收到的日期和时间信息的事件的记录。在一些配置中,当视频数据被记录时,设备可以存储与视频数据相关联的时间和日期信息以创建事件的记录。一些约定(convention)、视频数据或其他传感器数据(诸如加速度计量度)可以响应于事件的检测而被传送给远程设备。附加地,设备还可以与远程设备传送其他元数据,诸如地点信息。通过允许设备交换特定信息,对事件进行限定的数据可以被嵌入有若干不同的标记和其他上下文数据,针对事件提供单一的易于访问的资源。在设备与远程设备交换预定信息后,设备可以终止与远程设备的连接。连接的终止允许每个设备在一些情况下以低功率状态操作来节省功率。

设备还可以利用经交换的信息来生成概要数据,该概要数据可以表征限定事件的情形。例如,仪表板相机可以生成限定碰撞的视频片段的视频数据。然后,仪表板相机可以标记视频数据,其中设备可以通过将所接收的信息添加到视频数据来标记视频数据。附加地,或在另一配置中,设备可以生成并且提供增强现实(AR)视频片段作为概要。IoT设备可以生成并且添加各种标志到AR视频片段,以便引起对限定事件的特定元素的注意。

图1A和图1B在涉及两辆车辆的示例中图示了上文所描述的场景。在该示例中,第一车辆110包括设备114(诸如行车记录仪)和远程设备118,诸如移动电话。在该示例中,第一车辆110与第二车辆120碰撞,导致设备114与远程设备118建立连接以允许设备交换关于事故的数据。如下文被更详细地描述,一旦设备交换与事故相关联的数据,连接也就被终止。

图1A图示了涉及第一车辆110和第二车辆120的交通场景。如所图示,两辆车辆在街道交叉路口130中彼此相向移动。第一车辆110可能试图在交通灯140变成红色之后穿过交叉路口130。第二车辆120又可能在交通灯150变成绿色之后进入交叉路口。结果,第一车辆110沿第一方向(在X方向上)加速并且第二车辆120在基本上垂直于第一方向的第二方向上(在Y方向上)加速。

如图1B中所图示,这样的场景会导致第一车辆110与第二车辆120之间的碰撞。虽然车辆110和车辆120被描绘为汽车,但公开的技术也可以与其他类型的车辆结合被使用,诸如但不限于机动船只、无人机、ATV、自主车辆等。出于说明的目的,设备114在本文中也被称为“IoT设备114”或“仪表板相机114”。设备114可以被安装在第一车辆110的仪表板或后视镜上。仪表板相机114与网络设备或另一类型的供应设备断开连接。此外,在该示例中,仪表板相机114不具有地点信息或用于检测地理地点的传感器。附加地,仪表板相机114包括检测仪表板相机114和第一车辆110的加速度的级别的加速度计。出于效率目的,使仪表板相机114和远程设备118具有连续通信连接是不可行的。因此,在该示例中,仪表板相机114通常关于远程设备118离线操作。

如图1B中所示出,仪表板相机114可以通过检测预定方向上的加速度的大小来检测碰撞。加速度可以使用由与仪表板相机114通信的加速度计(在图1A中未被描绘)生成的传感器数据而被监测。加速度计可以被集成到仪表板相机114中或可以被集成到车辆110中。

通过检测预定方向上的加速度(诸如X方向上的加速度)的大小,当其他方向(例如Y或Z方向)上的加速度被检测到时,误报的发生率可以被降低。例如,与在Z方向上所检测到的加速度相比,在X方向上检测到的这样的加速度可以允许设备区分正面碰撞与使车辆撞到道路上的隆起物。

在一些实施例中,仪表板相机114可以检测仪表板相机114在第二预定方向(例如Y或Z方向)上的加速度的大小。这将是对仪表板相机114在预定方向(例如X方向)上的加速度的大小的检测的附加。在这样的实施例中,仪表板相机114与远程设备(诸如手表或智能电话)之间的数据连接响应于确定第二预定方向上的加速度的大小小于预定方向上的加速度的大小而被发起。在一些实施例中,数据连接可以响应于确定第二预定方向上的加速度的大小比预定方向上的加速度的大小小预定差异而被发起。在一些配置中,预定差异可以基于一个或多个因素被调整。例如,当仪表板相机114接收或生成指示事件的若干误报检测的上下文数据时,预定差异可以被增加。同时,当仪表板相机接收或生成指示一个或多个事件的若干漏报(例如遗漏)检测的上下文数据时,预定差异可以被减小。

在一些实施例中,数据连接可以响应于以下而被发起:(1)检测到加速度的大小在预定方向(例如X方向)上超过加速度的阈值大小,以及(2)确定第二预定方向(例如Y或Z方向)上的加速度的大小比预定方向上的加速度的大小小预定差异。类似于上文所描述的示例,预定差异可以基于一个或多个因素被调整。例如,当仪表板相机114接收或生成指示事件的若干误报检测的上下文数据时,预定差异可以被增加。同时,当仪表板相机接收或生成指示一个或多个事件的若干漏报(例如遗漏)检测的上下文数据时,预定差异可以被减小。

在坐标系160中沿X方向监测第一车辆110的加速度的结果在图2中被描绘。尽管笛卡尔坐标系被示出,但是应当了解,任何坐标系都可以与所描述的示例一起被使用,包括但不限于:正交坐标系、极坐标系或圆柱和球坐标系。

作为时间的函数的在X方向上的加速度大小ax(t)可以包括这样的时段,第一车辆110在该时段中以基本恒定的速度(ax(t)=0)移动。在其他时段期间,ax(t)可以具有基本恒定的大小。例如,如图2中所图示,在从时间t1开始的第一时段□1期间,第一车辆110可以沿X方向以第一加速度大小220移动。例如,在时段□1期间,第一车辆110可能正在离开高速公路并且减速或可能正在超过另一车辆。在从时间t2开始的另一时段□2期间,第一车辆110可以沿X方向以第二加速度大小230移动。例如,在时段□2期间,第一车辆110在限制时间期间进入学校区时可能正在减速。

然而,在时间t3,ax(t)可以开始急剧增加,在时间tc超过阈值大小ath。这样的阈值大小可以根据重力(g)的倍数被量化。例如,阈值大小可以是2g、3g、4g、5g等。时间t3可以对应于第一车辆110在交叉路口130中开始减速的时刻,作为第二车辆120也处于交叉路口130中的结果。参见图1B。时间tc表示第一车辆110与第二车辆120之间发生碰撞的时间。

响应于事件,诸如碰撞,具有地点数据和时间戳数据的记录是有益的。这样的信息可以补充例如由仪表板相机114记录的视频段(video footage)。然而,仪表板相机114可能不具有对准确的时间和日期信息的访问。仪表板相机114也可能缺乏地点信息。由于这样的需要,本文中所公开的技术使得仪表板相机114能够响应于事件的检测(诸如图1B中所描绘的碰撞)而创建与远程设备118的按需连接。在一些配置中,仪表板相机114可以响应于检测到第一计算设备的加速度的大小在预定方向上超过加速度的阈值大小而发起与远程设备118的数据连接。

仪表板相机114可以无线连接到远程设备118。这样的连接可以例如通过将仪表板相机120和远程设备118配对被实现,该远程设备在该示例中被图示为智能电话。远程设备118可以是具有对可靠地点信息或日期和时间信息或两者的访问的任何设备(IoT设备或其他)。在其他一些示例中,远程设备118可以是平板计算机、计算机化腕带、便携式GPS定位器等。

在远程设备118和仪表板相机114被连接之后,仪表板相机114可以从远程设备118接收地点数据和时间戳数据。在仪表板设备114与远程设备118之间的特定通信会话期间,地点数据、时间戳数据和任何其他数据可以在仪表板相机114处被接收。时间戳数据可以包括例如时间tc(图2)和/或碰撞被检测到的日期。在一些情况下,除了时间戳数据之外或代替时间戳数据,远程设备118可以发送其他类型的定时信息。例如,该其他定时信息可以包括t1、t2或t3中的一个或几个(图2)。这样的定时信息可以被用于确定第一车辆110是否正在被不规律地操作。这样的定时信息也可以被用于标识第一车辆110的操作者分心的迹象。定时信息可以包括检测到的事件的日期和/或一天中的时间。

从远程设备118接收到的数据构成元数据,该元数据可以被用于标记来自仪表板相机114的视频数据。如此,所接收的时间戳数据可以被集成到视频数据中,该视频数据限定由仪表板相机114响应于事故的检测而生成的视频片段。所接收的地点数据也可以被添加到这样的视频数据。在一些情况下,加速度信息也可以被添加到视频数据。加速度信息可以包括例如加速度大小或加速度方向或两者。这样的元数据是定制的元数据,并且可以被并入与视频片段的帧对应的元数据字段中。

在一些场景中,仪表板相机114可以从远程设备118请求特定信息。例如,仪表板相机114可以请求准确的时间和日期信息和/或地点信息。远程设备118(诸如移动电话)可以通过向仪表板相机114发送提供信息来满足这样的需求。因此,在这样的场景中,供应可以被仪表板相机114请求,而不是响应于在仪表板相机114与远程设备118之间建立无线连接。

在来自远程设备118的地点数据和时间戳数据的传递完成之后,仪表板相机114可以与远程设备118断开连接。除了与远程设备118断开连接之外,仪表板相机114可以在通信会话结束之后变换到低功率状态。

图3呈现了仪表板相机114与远程设备118之间的示例数据流过程。如图3中所图示,加速度计310可以生成传感器数据312并且可以向仪表板相机114发送传感器数据312。加速度计310可以被集成到车辆中并且可以借助车辆内的总线架构发送传感器数据312。传感器数据312包括加速度信息,加速度信息包括车辆的加速度的大小或加速度方向或两者。

仪表板相机114可以接收传感器数据312。然后,仪表板相机114可以执行操作322以使用在传感器数据312中所包括的加速度信息来检测限定事件。为此,仪表板相机114可以分析在传感器数据312中所包括的加速度信息并且可以确定车辆的加速度的大小在预定方向上超过加速度的阈值大小。这样的阈值大小可以是例如2g、3g、4g、5g等。

在一些实施例中,如图4A中所图示,仪表板相机114可以包括输入/输出(I/O)接口(图4A中未被描绘),该输入/输出接口可以将仪表板相机114耦合到总线架构以接收加速度信息。仪表板相机114还可以包括事件检测模块415,该事件检测模块415可以使用所接收的加速度信息来检测限定事件。为此,事件检测模块415可以将检测准则应用于加速度信息。检测准则规定在预定方向上的加速度的大小必须超过阈值大小(例如5g)。检测准则可以被保持在仪表板相机114中的一个或多个存储器设备425(被称为(多个)检测规则425)中。

回到图3,响应于检测到限定事件(例如车辆与另一车辆的碰撞),仪表板相机114可以发起仪表板相机114与远程设备118之间的通信会话。通信会话可以通过将仪表板相机114和远程设备118配对而被发起。因此,仪表板相机114和远程设备118可以交换配对消息332以在仪表板相机114与远程设备118之间建立无线连接。如图4A中所图示,仪表板相机114可以包括通信组件410,比可以准许交换配对消息322。在交换配对消息之前,事件检测模块415可以对通信组件410通电。

在远程设备118和仪表板相机114被连接之后,远程设备118可以向仪表板相机114发送数据334、地点数据和/或时间和日期数据(“定时数据”)。例如,仪表板相机114可以借助图4A中所示出的通信组件410无线地接收地点数据和/或定时数据。仪表板相机114可以将地点数据和定时数据保持在图4A中所示出的一个或多个存储器设备430(被称为事件数据430)中。定时数据可以包括时间戳数据,诸如当包括仪表板相机114的车辆的加速度的大小在预定方向上超过阈值大小时的时间和日期。地点数据可以包括例如表示仪表板相机114在车辆的加速度的大小在预定方向上超过阈值大小时的地点的坐标:。坐标可以包括纬度和经度。在一些情况下,海拔也可以被包括在坐标中。

应注意,在一些实施例中,仪表板相机114可以从远程设备118请求特定信息。例如,仪表板相机114可以从远程设备118请求数据334或另一类型的数据。远程设备118可以通过发送所请求的数据来响应。因此,在这样的实施例中,供应可以被仪表板相机114请求而不是被远程设备118引起。

响应于地点数据和/或定时数据的通信的完成,仪表板相机114可以执行操作324以终止仪表板相机114与远程设备118之间的无线连接。这样的通信的完成可以由传输结束(EOT)信令或传达信息传输的终止的另一类型的信令(诸如文件结束(EOF)信令))指示。这样的信令可以在仪表板相机114处从远程设备118被接收。终止这样的连接可以包括使仪表板相机114变换到低功率状态,因此降低功率消耗。为此,图4A中所示出的事件检测模块415可以对仪表板相机114的一个或多个元件进行断电,同时维持事件检测模块415通电。

从远程设备118所接收的数据构成元数据,该元数据可以被用于标记成像数据,该成像数据限定表示限定事件的视频片段。这样的元数据是定制的元数据,并且可以被并入到与视频片段的图像帧对应的元数据字段中。仪表板相机114可以响应于限定事件的检测而生成成像数据。如图4A中所示出,例如,仪表板相机114可以包括相机组件405以获取车辆110的周围的图像。相机组件405可以使用可见光和/或红外电磁辐射来获取图像。相机组件450可以包括:镜头、滤波器和/或其他光学元件;一种或多种聚焦机制;以及准许捕获静态图片和动态图片两者的成像传感器。成像传感器可以包括一个或多个光电探测器、有源放大器等。例如,成像传感器设备可以包括电荷耦合设备(CCD)相机;有源像素传感器或其他类型的基于互补金属氧化物半导体(CMOS)的光电探测器;多通道光电二极管阵列;其组合;等。

因此,在检测到限定事件之后,所接收的地点数据可以被集成到成像数据中。除了地点数据的添加之外或代替地点数据的添加,所接收的定时数据还可以被添加到成像数据。在一些情况下,加速度信息可以被添加到成像数据。仪表板相机114可以执行操作326以将所接收的地点数据或定时数据或两者添加到视频片段。在一些实施例中,如图4A中所图示,仪表板相机114可以包括可以执行操作326的增强模块420。

应注意,虽然图3中的加速度计310在仪表板相机114的外部,但本公开不被限于这样的实施方式。存在加速度计可以被包括在被集成到仪表板相机114中的一组惯性传感器450中的配置,如图4B中所图示。

公开的技术不被限于图3中的有源供应数据的示例。不需要在车辆场景中在远程设备118和仪表板相机114中实施这些技术。公开的技术确实适用于其他类型的IoT设备,其中这样的IoT设备之一是被配置为向IoT设备中的另一IoT设备提供可靠数据和元数据的受信设备。受信设备可以经由认证过程被验证。进一步地,在连接被建立之后,最初断开连接的IoT设备除了来自受信IoT的其他数据之外还可以接收任何元数据。元数据可以准许表征导致断开连接的IoT设备的供应的预定事件。

公开的技术不被限于响应于车辆之间或车辆与另一对象之间的碰撞而供应数据。数据可以响应于检测到其他类型的限定事件(诸如车辆侧翻、车辆机电故障、电动车辆的电池着火等)而被供应给计算设备(IoT设备或其他)。这样的故障可以包括例如车辆轮胎的损坏或车辆的内燃机中操作温度的灾难性升高。图5A、图5B和图5C图示了用于响应于检测到事件而动态地控制通信连接的过程的更广泛的描述。

具体地,图5A图示了可以在存在于涉及限定事件的车辆中的设备的系统中被实施的数据流和操作的示例。如所图示,一组传感器510可以生成传感器数据512。该组传感器510可以被集成到车辆中并且可以包括例如惯性传感器、温度传感器、压力传感器、电荷传感器等。因此,该组传感器350中的每个传感器都可以生成表示车辆的操作状况的物理性质的量度。

在一些配置中,惯性传感器可以包括加速度计和陀螺仪。因此,传感器数据512包括线性加速度信息和角加速度信息。这样的信息可以包括车辆的加速度的大小或加速度方向或两者。传感器数据512还可以包括限定车辆的俯仰、偏航和航向的定向信息。

该组传感器510可以向计算设备A 520发送传感器数据512。该组传感器510可以借助车辆内的总线架构发送传感器数据512。计算设备A 520可以是IoT设备或具有处理电路装置的另一类型的设备。

计算设备A 520可以接收传感器数据512。然后,计算设备A 520可以实施操作522以使用传感器数据512和一组发生准则来检测限定事件。具体地,计算设备A 520可以将该组发生准则中的至少一个准则应用于传感器数据512。结果,计算设备A 520可以确定传感器数据512是否满足至少一个发生准则。传感器数据512满足至少一个发生准则的确定导致限定事件的检测。

作为说明,至少一个发生准则可以包括第一准则,该第一准则规定预定方向上的加速度的大小必须超过阈值大小(例如5g)。因此,计算设备A 520可以将这样的准则应用于在传感器数据512中所包括的加速度信息。在一些情况下,加速度信息指示车辆在预定方向上的加速度的大小超过阈值大小。然后,计算设备A 360确定大小准则被满足,并且因此检测到限定事件。

作为另一说明,传感器数据512可以包括压力数据,该压力数据标识包括该组传感器510的车辆的每个轮胎的压力。至少一个发生准则可以包括第二准则,该第二准则规定轮胎的压力的改变必须超过阈值大小(例如35psi)。因此,计算设备A 520可以将这样的大小准则应用于所接收的压力数据。在所接收的压力数据指示轮胎的压力已经改变了超过阈值量的量的情况下。然后,计算设备A 520确定大小准则被满足,并且因此检测到限定事件。

其他准则也被指定以便检测限定事件,诸如车辆侧翻。例如,当加速度向量的大小的改变至少等于阈值大小时,检测限定事件的准则可以被满足。作为另一示例,当加速度向量的方向改变至少等于阈值向量时,用以检测事故的另一准则可以被满足。其他准则也可以被用于标识异常加速度,诸如在车辆110的轴线周围的过大角加速度,因为这可能是当第一车辆110在碰撞中翻车时的情况。

不管被检测到的限定事件的类型如何,计算设备A 360可以发起计算设备520与计算设备B 530之间的通信会话。计算设备B 530可以是具有对某种受信信息的访问的任何设备(IoT设备或其他)。例如,受信信息可以包括可靠的定时信息或地点信息或两者。计算设备B 530可以是例如腕带电子设备、智能电话、便携式全球定位系统(GPS)接收器设备等。计算设备B 530包括准许计算设备B 370与外部设备之间的无线通信的组件(图3B中未被描绘)。因此,通信会话可以通过将计算设备A 520和计算设备B 530配对被发起。将这样的设备配对包括交换配对消息532以在计算设备A 520与计算设备B 530之间建立无线连接。

在计算设备B 530和计算设备A 520被连接之后,计算设备B 530可以向计算设备360发送受信数据534。例如,计算设备A 520可以借助图5B中所示出的通信组件410无线地接收受信数据。计算设备A 520可以将受信数据534保持在图5B中所示出的事件数据430中。受信数据534可以包括地点数据或定时数据或两者。定时数据可以包括时间戳数据,诸如当表示车辆的操作状况的物理性质的量度满足发生准则时的时间和日期。地点数据可以包括例如当这样的物理性质的量度满足发生准则时计算设备A 510的一组坐标。该组坐标可以包括纬度和经度。在一些情况下,海拔也可以被包括在该组坐标中。

响应于受信数据534的通信的完成,计算设备520可以执行操作524以终止计算设备A 520与计算设备B 370之间的无线连接。这样的通信的完成可以由例如EOT信令或传达信息传输的终止的另一类型的信令指示。这样的信令可以在计算设备A 520处从计算设备530被接收。终止这样的连接可以包括使计算设备A 520变换到低功率状态,因此降低功率消耗。为此,计算设备A 520的一个或多个组件可以被断电,同时维持事件检测模块415(图5B)通电。

从计算设备530所接收的受信数据524构成元数据,该元数据可以被用于标记成像数据,该成像数据限定表示限定事件的视频片段。这样的元数据是定制的元数据,并且可以被并入到与视频片段的图像帧对应的元数据字段中。计算设备A 520可以响应于限定事件的检测而生成成像数据。成像数据可以借助在相机组件405(图5B)中所包括的成像传感器而被生成。因此,在检测到限定事件之后,所接收的地点数据可以被集成到成像数据中。除了地点数据的添加之外或代替地点数据的添加,所接收的定时数据还可以被添加到成像数据。在一些情况下,加速度信息可以被添加到成像数据。计算设备A 520可以实施操作526以将所接收的受信数据534添加到视频片段。为此,如图5B中所图示,计算设备A 520可以包括增强模块420。

应注意,虽然图5A中的(多个)传感器350被图示为在计算设备A 510的外部,但本公开不被限于该方面。存在(多个)传感器510可以被包括在被集成到计算设备A 520中的一组传感器590中的配置,如图5C中所图示。在一些实施例中,该组传感器590还可以包括可以生成限定视频片段的成像数据的成像传感器。

公开的技术不被限于检测涉及如下车辆的限定事件,该车辆包括仪表板相机或可以生成成像数据的另一类型的IoT。公开的技术还可以检测涉及其他车辆的事故。

作为说明,图6A呈现了以下场景:车辆610在交叉路口130处停止,而另外两辆车辆620和630正在穿越交叉路口130。车辆610沿y方向被定向并且其他车辆620和630沿x方向移动。车辆610的视场可以包括车辆620和车辆630两者。车辆610可以包括计算设备A 520和计算设备B 530,它们最初可以是未配对的。计算设备A 520可以包括相机组件405(图5B),这些相机组件可以生成表示车辆610的周围的成像数据。例如,成像数据可以在计算设备A520在低功率状态下操作时被生成。

车辆620和车辆630都可以以基本相同的速度移动,其中车辆620相对于移动方向在车辆630后面。在随后的时刻,车辆630可以突然减速。因此,车辆620也可以减速以避免与车辆630碰撞。如图6B中所图示,在一些情况下,车辆620的减速可能不足以避免碰撞。

计算设备A 510可以生成限定视频片段的成像数据,该视频片段记录例如车辆620和车辆630在碰撞之前和之后的移动。因此,成像数据可以表示与车辆620和车辆630跨交叉路口130的移动对应的一系列场景。该一系列场景从车辆610的有利点被生成。成像数据可以以限定的帧速率来限定多个图像帧,其中多个图像帧中的每个图像帧对应于一系列场景中的一个场景。图6C图示了在碰撞时的这样的场景之一。

计算设备A 510还可以分析成像数据以跨一系列场景追踪车辆620和车辆630中的一个或两个。例如,计算设备A 510可以在一系列场景的第一场景中标识车辆620,并且然后可以在第一场景之后的其他场景中继续标识车辆620。在一些配置中,计算设备A 510可以在图像帧被生成时分析成像数据中的每个图像帧。在其他配置中,计算设备A 510可以分批分析图像帧,在一组帧的生成完成时分析连续组图像帧。在一些实施例中,可以被包括在计算设备A 520中的事件检测模块415(图5B)可以分析成像数据。

作为对成像数据的分析的一部分,计算设备A 520可以确定车辆620在多个图像帧的相应连续图像帧中的一系列位置。此外,计算设备A 520可以针对该系列位置中的相应位置确定一系列时间。然后,计算设备A 520可以使用该系列位置和该系列时间生成车辆620的加速度的估计。

使用车辆620的加速度的估计,计算设备A 520可以确定加速度的大小在预定方向上超过加速度的阈值大小。作为响应,计算设备A 520可以发起计算设备与计算设备B 530之间的数据连接。

在数据连接被建立之后,计算设备A 520可以从计算设备B 530接收定时信息或地点信息中的至少一项。定时信息可以包括例如车辆620的加速度的大小在预定方向上超过加速度的阈值大小的时间和日期。例如,这样的时间可以是时间tc(图2)。地点信息可以包括例如当第二车辆的加速度的大小在预定方向上超过阈值时计算设备B 520的一组坐标。该组坐标可以包括经度和纬度。在一些情况下,海拔也可以被包括在该组坐标中。

计算设备520A可以在定时信息或地点信息的通信已经被完成之后终止这样的数据连接。这样的信息的通信的完成可以由在计算设备A 520处从计算设备B 530所接收的信令指示。信令可以包括例如EOT信令、EOF信令等。

计算设备A 520可以生成限定车辆620与车辆630之间的碰撞的视频片段的视频数据。为此,计算设备520可以包括图5B中所示出的相机组件405。在一些配置中,计算设备A520可以响应于碰撞的检测而发起以第一帧速率对视频片段的记录。视频片段可以以慢运动被生成,例如以便记录碰撞的更多细节。因此,第一帧速率可以大于被配置用于在没有碰撞的情况下记录视频段的第二帧速率。

不管视频数据如何被生成,视频数据可以被处理以便生成和提供碰撞的概要。在一个配置中,计算设备520A可以通过将所接收的定时信息或所接收的地点信息或两者添加到视频数据来标记视频数据。可以被包括在计算设备A 520中的增强模块420(图5B)可以标记视频数据。

这样的概要也可以被呈现为碰撞的增强现实(AR)视频片段。在AR视频片段中,各种标志可以被添加以便引起对碰撞的特定元素的注意。在一个配置中,计算设备A 520可以将限定一个或多个用户接口(UI)元素的成像数据添加到视频数据。可以被包括在计算设备A 520中的增强模块420(图5B)可以生成UI元素并且可以将UI元素添加到视频数据。在一个示例中,多个UI元素中的第一UI元素和第二UI元素可以分别表示车辆620的操作状况和车辆630的操作状况。附加地,或在另一示例中,多个UI元素中的特定UI元素可以指示车辆620或车辆630中的一个车辆的轨迹。更具体地,

图7呈现了与车辆620和车辆630之间的碰撞对应的AR视频片段的图像帧700的示例。图像帧700包括第一UI元素710,该第一UI元素710指示碰撞时车辆620在x方向上的加速度的大小。图像帧700还包括第二UI元素720,该第二UI元素720表示碰撞之后车辆620的移动方向。图像帧还包括第三UI元素730,该第三UI元素730表示碰撞之后车辆630的轨迹。

在一些实施例中,计算设备A 520可以依赖于车辆110的周围中的交通的成像数据来检测特定事件,而不是检测碰撞。例如,限定事件可以是特定车辆或车辆特征在交通的图像中的存在。因此,计算设备A 520可以生成计算设备A 520中所包括的相机设备的视场内的交通图像。然后,计算设备A 520可以分析图像以确定限定的车辆特征是否存在。例如,计算设备A 520可以借助图5B中所示出的事件检测模块415分析图像。限定的车辆特征可以包括限定的牌照、限定的品牌、限定的模型、限定的喷漆类型、限定的包装类型或限定的损坏类型中的至少一项。被保持在事件数据430中的数据可以被配置为对车辆特征进行限定。限定的车辆特征存在于图像中的确定使得检测到限定事件。

公开的技术提供了许多其他功能性。在一些情况下,连接可能不会响应于特定事件而在IoT设备与计算设备之间被建立。在这样的情况下,计算设备可以生成地点信息和定时信息,例如与IoT设备分开。IoT设备又还可以生成另一类型的信息。例如,仪表板相机与智能电话之间的连接可能不会响应于事故而被建立。因此,智能电话可以生成地点信息和时间戳,并且仪表板相机可以生成事故的第二时间戳和视频段。因为仪表板相机的计时设备和智能电话的另一计时设备不需要被同步,所以第二时间戳可以被移位(提前或延迟)。智能电话还可以生成其他类型的信息,这些信息可以补足或补充由仪表板相机生成的信息。例如,智能电话可以生成速度、加速度、用户标识(ID)、其他凭证、其组合等。

稍后,当仪表板相机与智能电话之间的连接可以被建立时,在仪表板相机处所生成的信息和在智能电话处所生成的信息可以被合并。出于说明的目的,该技术在本文中被称为“拼接”特征,其中来自包括仪表板相机和智能电话(或其他类型的远程设备)的多个资源的信息被组合以生成事故的综合报告。合并这样的信息可以包括例如确定在智能电话和仪表板相机处所生成的补足信息,以及同步和组合这样的信息。补足信息的组合可以包括例如将在智能电话处可用但在仪表板相机处不存在的第一信息传输给仪表板相机。组合还可以包括例如将在仪表板相机处可用但在智能电话处不存在的第二信息传输给智能电话。

合并的信息可以被用作事故的完整表示。在一些配置中,补足信息可以来自多个外部资源。例如,另一车辆的仪表板相机、交通相机或可以生成被用于事件的综合报告的数据的任何其他传感器。在一些配置中,智能电话或仪表板相机可以合并关于事故的信息。信息可以包括视频数据、气压数据、温度数据、天气预报数据、天气历史数据、降水量度、地点数据等。这样的数据和其他上下文数据可以被用于构建关于事件的报告的置信度,并且所有该上下文数据可以通过一个或多个公共数据点(诸如公共时间戳等)被拼接在一起。

上文所描述的拼接特征和信息的相关合并可以在仪表板相机与智能电话之间的连接可以被建立时的、特定事件的时间被实施。在其他情况下,在必要的信息已经从仪表板相机和智能电话被分开访问之后,信息的合并可以被离线实施。虽然拼接特征参考事故被描述,但本公开不被限于该方面。拼接特征可以被应用于本文中所公开的任何事件。进一步地,拼接特征可以被应用于除仪表板相机和智能电话之外的其他类型的IoT设备和远程设备。

能够访问合并信息的计算设备可以生成并且呈现事故的概要。在一个示例中,概要可以被呈现为事故的增强现实(AR)视频片段,其中各种标志可以被添加以便引起对事故的特定元素的注意。在一些情况下,智能电话还可以响应于另一限定事件而向相对于智能电话被远程定位的另一计算设备发送合并的信息。另一计算设备可以对应于第一响应器或其他类型的认证器。

随着IoT设备的计算功率增加,IoT设备可以响应于特定事件而生成更丰富的数据和/或元数据。例如,在检测到特定事件时,仪表板相机可以相对于没有特定事件的记录发起以更高的帧速率视频记录。此外,或在一些情况下,仪表板相机可以检测安珀警报牌照或头号通缉犯的牌照,并且然后可以发送这样的检测发生的时间的时间戳和这样的事件的视频片段。更一般地,仪表板相机可以监测交通以搜索一组限定的牌照。响应于仪表板相机从该组牌照中标识一个或多个牌照,仪表板相机然后可以传送时间戳以及可选地传送标识之后的视频片段。被连接到仪表板相机的设备可以以多种方式利用时间戳和视频片段。

在其他一些实施例中,一些IoT设备可以识别音频和图像,诸如面部。要被识别的参考音频和参考图像可以被分别保持在特定音频简档和特定图像简档中。响应于识别的音频或识别的图像,IoT设备可以连接到远程设备或另一受信计算设备。如本文中所公开,IoT可以在连接之后从远程设备接收特定数据和元数据。在数据和元数据被接收到之后,仪表板相机114可以与远程设备118断开连接。

附加地,或在另外的一些实施例中,预定事件可以是由仪表板相机114检测到的预定模式的移动。例如,驾驶者可能会迷路,绕圈行驶,并且这样的模式可以表示预定事件。作为另一示例,驾驶者可能正在迂回,这可以表示预定事件。

图8至图9图示了根据本文中所公开的技术的方面的示例方法的流程图。示例方法被图示为逻辑流程图中的框的集合,这些块表示可以在硬件、软件或其组合中被实施的操作序列。在软件的上下文中,框表示在被一个或多个处理器执行时执行所述操作的计算机可读指令。大体上,计算机可读指令包括执行或实施特定功能的例程、程序、对象、组件、数据结构等。操作被描述的顺序不旨在被解释为是限制性的,并且所描述的任何数量的框都可以按照任何顺序和/或并行地被组合以实施过程。贯穿本公开所描述的其他技术可以被相应地解释。

图8呈现了根据本公开的一个或多个实施例的用于向计算设备供应信息的方法的示例。在一些实施例中,计算设备可以包括IoT设备,诸如移动设备、可穿戴式设备、消费电子设备等。计算系统可以完全或部分地实施示例方法800。计算系统包括或在功能上被耦合到一个或多个处理器、一个或多个存储器设备、其他类型的计算资源、其组合等。(多个)这样的处理器、(多个)存储器设备、(多个)计算资源单独地或以特定组合准许或以其他方式支持实施示例方法800。计算资源可以包括操作系统(O/S);用于配置和/或控制虚拟化环境的软件;固件;(多个)中央处理单元((多个)CPU);(多个)图形处理单元((多个)GPU);虚拟存储器;磁盘空间;下游带宽和/或上游带宽;(多个)接口(I/O接口设备、(多个)编程接口(诸如应用编程接口(API)等);(多个)控制器设备;功率供应;前述的组合;等。

在框810处,计算设备中所包括的处理设备可以从加速度计接收传感器数据。传感器数据可以包括车辆的加速度信息,该车辆包括计算设备。加速度信息可以包括加速度的大小或加速度信息或两者。在一些实施例中,加速度计也可以被包括在计算设备内。在一个实施例中,计算设备可以是计算设备A 520并且加速度计可以是(多个)传感器510的一部分。参见图5A。

在框820处,处理设备可以至少使用加速度信息来检测计算设备的加速度的大小在预定方向上超过加速度的阈值大小。这样的阈值大小可以等于例如2g、3g、4g或5g。在框830处,处理设备可以发起计算设备与第二计算设备之间的数据连接。数据连接可以响应于检测到计算设备的加速度的大小在预定方向上超过加速度的阈值大小而被发起。在一些实施例中,第二计算设备可以是移动设备或可穿戴式设备。例如,移动设备可以被实施在智能电话中。可穿戴式设备可以是例如智能手表或电子腕带。

在框840处,处理设备可以从第二计算设备接收定时信息或地点信息中的至少一项。定时信息可以包括例如计算设备的加速度的大小在预定方向上超过加速度的阈值级别时的时间和日期。地点信息可以包括例如当计算设备的加速度的大小在预定方向上超过阈值时计算设备的一组坐标。该组坐标可以包括经度、纬度和海拔的组合。

在框850处,处理设备可以确定定时信息或地点信息中的至少一项的通信是否完成。响应于否定确定,示例方法800的流程可以返回到框840。在备选方案中,示例方法的流程可以响应于肯定确定而继续到框860。在框860处,处理设备可以终止计算设备与第二计算设备之间的数据连接。

在框870处,处理设备可以将所接收的定时信息或所接收的地点信息中的一个或多个添加到限定视频片段的视频数据。附加地,或在一些实施例中,处理设备可以将在所接收的传感器数据中所包括的加速度信息添加到视频数据。在一些情况下,视频片段可以响应于框820处的检测而被生成。在一个示例中,计算设备可以被实施在仪表板相机设备中并且可以生成限定视频片段的成像数据。

图9呈现了根据本公开的一个或多个实施例的用于使用计算设备生成车辆事故的记录的另一方法的示例。在一些实施例中,计算设备可以包括IoT设备,诸如移动设备、可穿戴式设备、消费电子设备等。计算系统可以完全或部分地实施示例方法900。计算系统包括或在功能上被耦合到一个或多个处理器、一个或多个存储器设备、其他类型的计算资源、其组合等。(多个)这样的处理器、(多个)存储器设备、(多个)计算资源单独地或以特定组合准许或以其他方式支持实施示例方法900。计算资源可以包括操作系统(O/S);用于配置和/或控制虚拟化环境的软件;固件;(多个)中央处理单元((多个)CPU);(多个)图形处理单元((多个)GPU);虚拟存储器;磁盘空间;下游带宽和/或上游带宽;(多个)接口(I/O接口设备、(多个)编程接口(诸如应用编程接口(API)等);(多个)控制器设备;功率供应;前述的组合;等。

在框910处,计算设备中所包括的处理设备可以从成像传感器接收视频数据。视频数据可以表示对应于车辆的周围的多个场景。例如,车辆可以是车辆110并且多个场景可以包括图6A中所示出的场景。在一个配置中,成像传感器可以在功能上被耦合到计算设备(参见例如图5A)。在另一配置中,成像传感器可以被集成到计算设备中(参见例如图5B)。

在框920处,处理设备可以分析视频数据以标识多个场景中的至少一组场景中的第二车辆。更具体地,处理设备可以在多个场景中的第一场景中标识第二车辆,并且可以跨第一场景之后的其他场景继续标识车辆。换句话说,处理设备可以跨多个场景中的该组场景追踪第二车辆。在一些配置中,视频数据以限定的帧速率来限定多个图像帧,多个图像帧中的每个图像帧对应于多个场景中的一个场景。因此,分析视频数据以在多个场景中的至少一组场景中标识第二车辆可以包括确定第二车辆在多个图像帧的相应连续图像帧中的一系列位置。继续上文框910的描述中的示例,处理设备可以标识图4A中所示出的场景中的车辆410,并且可以从车辆110的有利点跨后续场景追踪车辆410。

在框930处,处理设备可以分析视频数据以确定的加速度。为此,处理设备可以访问第二车辆的一系列位置,并且然后可以使用一系列位置和限定的帧速率来生成加速度的估计。在框940处,使用第二车辆的加速度的估计,处理设备可以检测加速度的大小在预定方向上超过加速度的阈值大小。

在框950处,处理设备可以发起计算设备与第二计算设备之间的数据连接。数据连接可以响应于检测到第二车辆的加速度大小在预定方向上超过加速度的阈值大小而被发起。在一些实施例中,第二计算设备可以是移动设备或可穿戴式设备。在框960处,处理设备可以从第二计算设备接收定时信息或地点信息中的至少一项。定时信息可以包括例如第二车辆的加速度的大小在预定方向上超过加速度的阈值级别的时间和日期。地点信息可以包括例如第二车辆的加速度的大小在预定方向上超过阈值时计算设备的坐标。坐标可以包括经度和纬度。在一些情况下,海拔也可以被包括在坐标中。出于说明的目的,坐标在本文中也可以被称为一组坐标。

在框970处,处理设备可以确定所接收的定时信息或所接收的地点信息中的至少一项的通信是否完成。响应于否定确定,示例方法900的流程可以返回到框960。在替代方案中,示例方法900的流程可以响应于肯定确定而继续到框980。在框980处,处理设备可以终止计算设备与第二计算设备之间的数据连接。

图10示出了用于能够执行上文所描述的程序组件以供提供自动网络连接共享的组件的示例计算机架构的附加细节。图10中所示出的计算机架构包括计算设备1000,该计算设备可以在一些配置中实施根据本公开的方面操作的IoT设备。在一个示例实施例中,计算设备1000可以实施仪表板相机114(参见例如图1)或网络电器。在其他配置中,计算设备1000可以实施另一类型的计算设备,诸如计算设备A 520。在其他一些示例中,计算设备1000可以实施或可以构成游戏控制台、服务器计算机、工作站、台式计算机、膝上型计算机、平板计算机、平板手机、个人数字助理(PDA)、电子阅读器、数字蜂窝电话或其他计算设备,并且可以被用于执行本文中所呈现的任何软件组件。图10中所示出的计算机架构可以被用于执行上文所描述的任何软件组件以实施用于向IoT设备或其他类型的计算设备供应信息的反应机制。尽管本文中所描述的一些组件是特定于IoT设备的,但是应了解,这样的组件和其他组件可以是远程计算机(诸如可穿戴式设备110)的一部分。

计算设备1000包括基板402或“主板”,该基板是印刷电路板,大量组件或设备可以通过系统总线或其他电气通信路径被连接到该印刷电路板。在一个实施例中,一个或多个中央处理单元(CPU)1004与芯片组1006一起操作。CPU 1004可以是执行计算设备1000的操作所需的算术和逻辑操作的标准可编程处理器。

CPU 404通过操纵区分和改变这些状态的切换元件从一个离散的物理状态变换到下一状态来执行操作。切换元件大体上可以包括维持两个二元状态之一的电子电路,诸如触发器,并且可以包括基于一个或多个其他切换元件的状态的逻辑组合来提供输出状态的电子电路,诸如逻辑门。这些基本切换元件可以被组合以创建更复杂的逻辑电路,包括寄存器、加法器-减法器、算术逻辑单元、浮点单元等。

芯片组406提供CPU 404与基板402上的其余组件和设备之间的接口。芯片组406可以提供与RAM 408的接口,该RAM被用作计算设备1000中的主存储器。芯片组406还可以提供与计算机可读存储介质(诸如只读存储器(“ROM”)410或非易失性RAM(“NVRAM”),以用于存储有助于启动计算设备1000并且在各种组件与设备之间传递信息)的接口。ROM 410或NVRAM还可以存储根据本文中所描述的实施例的计算设备1000的操作所需的其他软件组件。

计算设备1000可以使用通过网络(诸如局域网455)到远程计算设备和计算机系统的逻辑连接来在联网环境中操作。芯片组406可以包括用于通过网络接口控制器(NIC)1012(诸如千兆位以太网适配器)提供网络连接性的功能性。NIC 1012能够通过网络1055将计算设备1000连接到其他计算设备。出于说明的目的,NIC 1012在本文中也被称为无线通信模块。NIC 1012可以包括用于在计算设备1000与任何其他计算机或网络之间建立有线或无线通信的必要电路装置。无线通信可以根据各种无线电技术协议(包括例如BluetoothTM、NFC、其他短程点对点无线通信协议等)被实施。芯片组1006和NIC 1012的组合可以实施通信组件410中的一个或多个。

应了解,多个NIC 1012可以存在于计算设备1000中,从而将这样的计算设备连接到其他类型的网络和远程计算机系统。网络1055准许计算设备1000与远程服务和服务器通信。NIC 1012或其他组件可以被用于提供对外部计算设备1050的网络或因特网访问。计算设备1050可以实施本文中所描述的远程设备118或计算设备B 530。在一些实施例中,计算设备1050可以包括计算设备1000中所包括的至少一些组件。例如,计算设备1050可以包括(多个)CPU 1004、大容量存储设备1026、NIC 1012和芯片组1006。根据本文中所描述的功能性,至少这样的组件可以准许计算设备1050的操作。

计算设备1000可以被连接到为计算设备提供非易失性存储装置的大容量存储设备426。大容量存储设备426可以存储已经在本文中被更详细地描述的系统程序、应用程序、其他程序模块和数据。大容量存储设备426可以通过被连接到芯片组406的存储控制器415被连接到计算设备1000。大容量存储设备426可以由一个或多个物理存储单元组成。存储控制器415可以通过串行附接SCSI(“SAS”)接口、串行高级技术附接(“SATA”)接口、光纤通道(“FC”)接口或用于在计算机与物理存储单元之间物理连接和传递数据的另一类型的接口。还应了解,大容量存储设备426、其他存储介质和存储控制器415可以包括多媒体卡(MMC)组件、eMMC组件、安全数字(SD)组件、PCI高速组件等。

计算设备1000可以通过转换物理存储单元的物理状态以反映被存储的信息来将数据存储在大容量存储设备426上。在本说明书的不同实施方式中,物理状态的具体转换可以取决于多种因素。这样的因素的示例可以包括但不限于被用于实施物理存储单元的技术、大容量存储设备426是否被表征为主存储装置或辅存储装置等。

例如,计算设备1000可以通过将指令通过存储控制器415发出来将信息存储到大容量存储设备426,以更改磁盘驱动单元内的特定地点的磁特性、光存储单元中的特定地点的反射或折射特性或固态存储单元中特定电容器、晶体管或其他离散组件的电气特性。利用仅被提供来支持本说明书的前述示例,在不脱离本说明书的范围和精神的情况下,物理介质的其他转换是可能的。计算设备1000还可以通过检测物理存储单元内的一个或多个特定地点的物理状态或特性来从大容量存储设备1026读取信息。

除了上文所描述的大容量存储设备426之外,计算设备1000可以访问其他计算机可读介质以存储和取回信息,诸如程序模块、数据结构或其他数据。因此,尽管事件检测模块415、增强模块420、(多个)检测规则425、事件数据430和其他模块被描绘为在大容量存储设备426中所存储的数据和软件,但是这些组件和/或其他模块可以至少部分地被存储在计算设备1000的其他计算机可读存储介质中。尽管本文中所包含的计算机可读介质的描述是指大容量存储设备,诸如固态驱动、硬盘或CD-ROM驱动,但本领域的技术人员应了解,计算机可读介质可以是可以被计算设备1000访问的任何可用的计算机存储介质或通信介质。

通信介质包括计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据(诸如载波或其他输送机构),并且包括任何递送介质。术语“调制数据信号”意味着具有以对信号中的信息进行编码的方式所改变或设置的其一种或多种特性的信号。通过示例而非限制,通信介质包括有线介质(诸如有线网络或直接有线连接)以及无线介质,诸如声学、RF、红外和其他无线介质。上文中的任一者的组合还应该被包括在计算机可读介质的范围内。

通过示例而非限制,计算机存储介质可以包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中所实施的易失性和非易失性、可移除和非可移除介质。例如,计算机介质包括但不限于RAM、ROM、EPROM、EEPROM、闪速存储器或其他固态存储器技术、CD-ROM、数字多功能光碟(“DVD”)、HD-DVD、BLU-RAY或其他光学存储装置、磁带盒、磁带、磁盘存储装置或其他磁性存储设备、或可以被用于存储期望信息且可以被计算设备1000访问的任何其他介质。出于权利要求书的目的,短语“计算机存储介质”及其变体本身不包括波或信号本身和/或通信介质。

大容量存储设备426可以存储被用于控制计算设备1000的操作的操作系统427。根据一个实施例,操作系统包括游戏操作系统。根据另一实施例,操作系统包括可以控制处理器的任何软件。根据进一步的实施例,操作系统可以包括UNIX ANDROID操作系统。应了解,其他操作系统也可以被利用。大容量存储设备426可以存储由计算设备1000所利用的其他系统或应用程序和数据,诸如事件检测模块415、增强模块420、(多个)检测规则425、事件数据430和/或上文所描述的任何其他软件组件和数据。事件数据430可以存储由事件检测模块415或增强模块420或两者所生成的数据。例如,如果蓝牙配对在两个计算机(例如计算设备520A和计算设备530)之间被发起,那么表征这样的配对的数据(例如消息532)可以被存储在事件数据430中。大容量存储设备426还可以存储本文中未被具体标识的其他程序和数据。

在一个实施例中,大容量存储设备426或其他计算机可读存储介质用计算机可执行指令来编码,当被加载到计算设备1000中时,这些计算机可执行指令将计算机从通用计算系统转换为能够实施本文中所描述的实施例的专用计算机。这些计算机可执行指令通过指定CPU 404如何在状态之间变换来转换计算设备1000,如上文所描述。根据一个实施例,计算设备1000可以访问存储计算机可执行指令的计算机可读存储介质,当被计算设备1000执行时,这些计算机可执行指令执行上文关于图1A至图7所描述的各种技术和/或本文中所公开的任何技术。计算设备1000还可能会包括用于执行本文中所描述的任何其他计算机实施的操作的计算机可读存储介质。

计算设备1000还可以包括一个或多个输入/输出控制器416,以用于接收和处理来自多个输入设备的输入,诸如键盘、鼠标、麦克风、耳机、触摸板、触摸屏、电子笔或任何其他类型的输入设备。还被示出,输入/输出控制器1016与输入/输出设备425通信。输入/输出控制器1016可以向显示器(诸如计算机监测器、平板显示器、数字投影仪、打印机、绘图仪或其他类型的输出设备)提供输出。输入/输出控制器416可以提供与其他电子设备(诸如游戏控制器和/或音频设备)的输入通信。附加地或备选地,视频输出端422可以与芯片组406通信并且独立于输入/输出控制器1016操作。

计算设备1000还可以包括一组传感器1024。(多个)传感器1024可以包括以下一项或组合:惯性传感器(例如加速度计或陀螺仪或两者);成像传感器;压力传感器;温度传感器;电荷传感器;等。因此,在一些配置中,(多个)传感器1024可以实施加速度计510、(多个)传感器510或(多个)传感器590中的一个。在其他配置中,(多个)传感器1024中的至少一个传感器可以构成相机组件405。应注意,计算设备1000可能不包括图10中所示出的所有组件,可以包括在图10中未被明确示出的其他组件,或可以利用与图10中所示出的架构完全不同的架构。基于前述,应了解,用于向IoT设备反应性地供应信息的技术在本文中已经被公开。尽管本文中所呈现的主题已经用特定于计算机结构特征、方法和转换动作、特定计算机器和计算机可读介质的语言被描述,但是应理解,在所附权利要求书中所阐述的主题不一定被限于本文中所描述的特定特征、动作或介质。相反,特定特征、动作和介质作为实施所要求保护的主题的示例形式被公开。

以下实施例被提供以补充本公开。

示例A:一种方法,包括:从加速度计接收传感器数据,传感器数据包括车辆的加速度信息,车辆包括第一计算设备;由第一计算设备至少使用加速度信息来检测第一计算设备的加速度的大小在预定方向上超过加速度的阈值大小;响应于检测到加速度的大小在预定方向上超过加速度的阈值大小,发起第一计算设备与第二计算设备之间的数据连接;由第一计算设备从第二计算设备接收定时信息或地点信息中的至少一项;以及终止第一计算设备与第二计算设备之间的数据连接。

示例B:根据示例A的方法,还包括:由第一计算设备至少使用加速度信息来检测第一计算设备在第二预定方向上的加速度的大小,其中第一计算设备与第二计算设备之间的数据连接响应于确定第一计算设备在第二预定方向上的加速度的大小小于第一计算设备在预定方向上的加速度的大小而被发起。

示例C:根据示例A和B的方法,还包括:由第一计算设备至少使用加速度信息来检测第一计算设备在第二预定方向上的加速度的大小,其中第一计算设备与第二计算设备之间的数据连接响应于以下而被发起:检测到第一计算设备的加速度的大小在预定方向上超过加速度的阈值大小,以及确定第一计算设备在预定方向上的加速度的大小比第一计算设备在第二预定方向上的加速度的大小大预定差异。

示例D:根据示例A至C的方法,其中定时信息包括当第一计算设备的加速度的大小在预定方向上超过加速度的阈值级别时的时间和日期。

示例E:根据示例A至D的方法,其中地点信息包括当第一计算设备的加速度的大小在预定方向上超过阈值时第一计算设备的一组坐标。

示例F:根据示例A至E的方法,其中第一计算设备与第二计算设备之间的数据连接响应于完成以下至少一项的通信而被终止:定时信息、地点信息或加速度信息。

示例G:根据示例A至F的方法,其中第一计算设备包括仪表板相机设备,方法还包括将以下中的一项或多项添加到视频数据:所接收的加速度信息、所接收的定时信息或所接收的地点信息,视频数据限定在检测之后由仪表板相机设备生成的视频片段。

示例H:根据示例A至G的方法,其中发起数据连接包括发起将第一计算设备与电子腕带设备、智能手表或智能电话无线配对。

示例I:一种方法,包括:从成像传感器接收视频数据,视频数据表示对应于第一车辆的周围的多个场景;分析视频数据以在多个场景中的至少一个场景中标识第二车辆;分析视频数据以确定第二车辆的加速度;由第一计算设备检测第二车辆的加速度的大小在预定方向上超过加速度的阈值大小;响应于检测到第二车辆的加速度的大小在预定方向上超过阈值,发起第一计算设备与第二计算设备之间的数据连接;由第一计算设备接收定时信息或地点信息中的至少一项;以及终止第一计算设备与第二计算设备之间的数据连接。

示例J:根据示例I的方法,其中视频数据以限定的帧速率限定多个图像帧,多个图像帧中的每个图像帧对应于多个场景中的场景,并且其中分析视频数据以确定第二车辆的加速度包括:确定第二车辆在多个图像帧的相应连续图像帧中的一系列位置;以及使用一系列位置和限定的帧速率来生成加速度的估计。

示例K:根据示例I和J的方法,其中定时信息包括当第二车辆的加速度的大小在预定方向上超过加速度的阈值级别时的时间和日期。

示例L:根据示例I至K的方法,其中地点信息包括当第二车辆的加速度的大小在预定方向上超过阈值大小时第一计算设备的一组坐标。

示例M:根据示例I至L的方法,其中第一计算设备包括仪表板相机设备,方法还包括将以下中的一项或多项添加到第二视频数据:所接收的加速度信息、所接收的定时信息或所接收的地点信息,第二视频数据限定在检测之后由仪表板相机设备生成的视频片段。

示例N:一种计算设备,包括:一个或多个处理器;以及存储器,存储器与一个或多个处理器通信,存储器具有被存储在其上的计算机可执行指令,计算机可执行指令当被一个或多个处理器执行时使计算设备执行操作,操作包括:接收指示对象的物理性质的量度的传感器数据;使用传感器数据来检测限定事件的发生,限定事件包括对象的物理性质的改变,其中改变满足一个或多个准则;响应于检测到对象的物理性质满足一个或多个准则,发起计算设备与第二计算设备之间的数据连接;从第二计算设备接收对应于限定事件的发生的定时信息或地点信息中的至少一项;以及终止计算设备与第二计算设备之间的数据连接。

示例O:根据示例N的计算设备,其中物理性质包括加速度、线速度、角速度、位置、温度或压力中的一项,并且其中限定事件包括涉及车辆的事故。

示例P:根据示例N和O的计算设备,其中地点信息包括当限定的物理性质的改变具有超过阈值量的大小时计算设备的坐标。

示例Q:根据示例N至P的计算设备,其中计算设备包括相机设备,操作包括将所接收的定时信息或所接收的地点信息中的一个或多个添加到第二视频数据,第二视频数据限定在检测之后由相机设备生成的视频片段。

示例R:根据示例N到Q的计算设备,操作还包括将限定一个或多个用户接口(UI)元素的成像数据添加到第二视频数据,其中一个或多个UI元素中的特定UI元素表示第二车辆的操作状况。

示例S:根据示例N到R的计算设备,其中计算设备包括相机设备,操作还包括:响应于检测,发起以第一帧速率对视频片段的记录,第一帧速率大于第二帧速率,第二帧速率被配置用于在没有限定事件的情况下对视频段的记录。

示例T:根据示例N至R的计算设备,其中检测包括:生成相机设备的视场内的交通的图像;针对限定的车辆特征的存在分析图像,其中限定的车辆特征包括以下至少一项:限定的牌照、限定的品牌、限定的模型、限定的喷漆类型、限定的包装类型或限定的损坏类型;并且确定限定的车辆特征存在于图像中。

上文所描述的主题仅通过说明被提供,而不应被解释为是限制性的。在不遵循所图示和描述的示例配置和应用并且不脱离在以下权利要求书中被阐述的本公开的范围的情况下,各种修改和改变可以针对本文中所描述的主题被做出。

38页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:利用联合网络和云资源管理的服务递送

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类