用于无线组织物理对象的标签

文档序号:1966954 发布日期:2021-12-14 浏览:21次 >En<

阅读说明:本技术 用于无线组织物理对象的标签 (Tag for wirelessly organizing physical objects ) 是由 H.弗里登伯格 A.亚内斯 K.约翰森 J.J.申 S.S.萨胡 N.凯利 于 2019-09-24 设计创作,主要内容包括:一种标签包括:外壳,被配置为用于将标签耦合到物理对象,以组织关于物理对象的活动;以及耦合到外壳的:无线通信组件;电耦合到无线通信组件的电路,所述电路具有复位端口和开关端口;电耦合到无线通信组件和电路的电源;电源与复位端口之间的第一开关;复位端口与地之间的第二开关,第二开关由开关端口控制;以及复位端口与地之间的电容器。(A label comprising: a housing configured for coupling a tag to a physical object to organize activity with respect to the physical object; and coupled to the housing: a wireless communication component; a circuit electrically coupled to the wireless communication assembly, the circuit having a reset port and a switch port; a power source electrically coupled to the wireless communication assembly and the circuit; a first switch between the power supply and the reset port; a second switch between the reset port and ground, the second switch being controlled by the switch port; and a capacitor between the reset port and ground.)

用于无线组织物理对象的标签

相关申请的交叉引用

本申请是2018年11月7日提交的、题为“用于无线组织物理对象的标签”的美国非临时专利申请第16/183,097号的延续,并要求其优先权,该美国非临时专利申请的公开内容通过引用整体并入本文。

本专利申请涉及以下同时提交的专利申请(“其他相关专利申请”):

2018年11月7日提交的、题为“Organizing physical objects using wirelesstags”的美国专利申请序列号16/183,079。

2018年11月7日提交的、题为“Organizing groups of physical objects usingwireless tags”的美国专利申请序列号16/183,087。

2018年11月7日提交的、题为“Providing indication to location of physicalobject using wireless tag”的美国专利申请序列号16/183,092。

其他相关专利申请中的每一个都通过引用整体并入本文。

技术领域

本文档总体上涉及使用无线标签来组织物理对象。

背景技术

物联网(IoT)设备的领域不断扩大,这可能导致家庭、办公室、零售店、仓库和公共空间的转型。已经推出了智能手机、智能恒温器和智能灯泡。虽然连接到网络,但单一用途、孤立的IoT设备可能会有这样的缺点:它们在某种意义上并不真正认知彼此,并且系统无法考虑更大的情景。例如,可能没有共享的语境(context)。

发明内容

在第一方面,一种标签,包括:外壳,被配置为用于将标签耦合到物理对象,以组织关于该物理对象的活动;以及耦合到外壳的:无线通信组件;电耦合到无线通信组件的电路,电路具有复位端口和开关端口;电耦合到无线通信组件和电路的电源;电源与复位端口之间的第一开关;复位端口与地之间的第二开关,第二开关由开关端口控制;以及复位端口与地之间的电容器。

实施方式可以包括以下特征中的任何或全部。标签还包括在外壳外部上的按钮,按钮耦合到第一开关。标签还包括耦合到电路的传感器,电路被配置为基于传感器的输出来适配标签的行为。传感器的输出指示以下至少一项:水分(moisture)、湿度、温度、压力、海拔、声音、风速、张力、切变、磁场强度和/或方向、电场强度和/或方向、电磁辐射、粒子辐射、罗盘指向或加速度。电路被配置为在开关端口处重复生成放电信号,以对电容器放电,并防止复位端口处的电压对该电路进行复位,直到电路使用无线通信组件接收到放电禁止信号。电源包括可再充电电源。标签还包括至少一个充电引脚以及数据接口,该至少一个充电引脚电耦合到可再充电电源并终止于外壳外部,而该数据接口包括电耦合到电路并终止于外壳外部的第一数据引脚和第二数据引脚。第一数据引脚被配置为用于向电路运送施加到充电引脚的电压,并且其中第二数据引脚被配置为向电路传送充电状况。

在第二方面,一种标签,包括:外壳,被配置为用于将标签耦合到物理对象,以组织关于该物理对象的活动;以及耦合到外壳的:无线通信组件;电耦合到无线通信组件的电路;电耦合到无线通信组件和电路的可再充电电源;电耦合到可再充电电源并终止于外壳外部的至少第一充电引脚;以及数据接口,该数据接口包括电耦合到电路并终止于外壳外部的第一数据引脚和第二数据引脚。

实施方式可以包括以下特征中的任何或全部。标签还包括终止于外壳外部的第二充电引脚。第一数据引脚被配置为用于向电路运送施加到充电引脚的电压。第二数据引脚被配置为用于向电路传送充电状况。电路包括复位端口和开关端口,标签还包括电源与复位端口之间的第一开关、复位端口与地之间的第二开关(第二开关由开关端口控制),以及复位端口与地之间的电容器。

在第三方面,一种系统,包括:标签,被配置为用于耦合到物理对象以组织关于该物理对象的活动,该标签包括:第一外壳;以及耦合到第一外壳的:无线通信组件、第一存储器和第一处理器,该第一处理器耦合到无线通信组件并且被配置为用于适配标签的行为;以及附件,包括被配置为用于耦合到标签的第一外壳的第二外壳,该附件包括第二存储器和被配置为与标签的第一处理器交互的第二处理器。

实施方式可以包括以下特征中的任何或全部。标签还包括电源、耦合到第一处理器的复位端口和开关端口、电源与复位端口之间的第一开关、复位端口与地之间的第二开关(第二开关由开关端口控制),以及复位端口与地之间的电容器。附件还包括耦合到第二处理器的传感器,第二处理器被配置为基于传感器的输出来适配标签的行为。传感器的输出指示以下至少一项:水分、湿度、温度、压力、海拔、声音、风速、张力、切变、磁场强度和/或方向、电场强度和/或方向、电磁辐射、粒子辐射、罗盘指向或加速度。标签还包括可再充电电源、充电引脚,以及数据接口,该充电引脚电耦合到可再充电电源并终止于第一外壳外部,而该数据接口包括电耦合到电路并终止于第一外壳外部的第一数据引脚和第二数据引脚。附件还包括第一电源。第一电源包括安装到第二外壳的太阳能电池板。

附图说明

图1A示出了被配置为用于组织关于物理对象的活动的标签的面的示例俯视图。

图1B示出了图1A的标签的另一面的示例俯视图。

图2示出了标签的示例的框图。

图3示出了可与标签一起使用的充电器示例。

图4示出了充电器和标签的示例。

图5示出了标签的组件的示例。

图6示出了可以提供保持至复位功能的电路的示例。

图7示出了复位端口电压随时间的示例图。

图8示出了开关端口电压随时间的示例图。

图9示出了标签和保持器的示例。

图10示出了标签的另一个示例。

图11示出了包括标签和物理对象的系统的示例。

图12示出了系统可以跟踪物理物品的示例操作环境。

图13示出了组织模块和规则库的示例。

图14示出了可用于实现本文描述的技术的计算机设备的示例。

各种附图中相同的参考符号指示相同的元件。

具体实施方式

本文档描述了允许使用无线标签智能组织物理对象的系统和技术的示例。在一些实施方式中,标签具有改进的复位功能,其可以降低意外复位的可能性。例如,保持至复位(hold-to-reset)功能可以与来自处理设备的信号配对,以确保执行复位。在一些实施方式中,具有可再充电电源的标签可以配有至少一个充电触点,并且还配有两个或更多个触点的数据接口,该数据接口可以有助有将充电状态信息和/或关于充电的命令传送到标签或从标签传送。

如本文中所使用的,标签是具有处理能力的无线设备,并且被配置为附接、嵌入或以其他方式耦合到物理对象,以有助有对该物理对象的至少存在、接近和移动进行组织或跟踪。标签可以包括无线通信组件,该无线通信组件用来通过无线(例如,无线电)信号不时地(例如,作为信标)发送数据分组,或者通过(多个)信号从另一个标签和/或从处理设备接收数据分组。

平台可以包括多个标签,这些标签被配置为附接到、嵌入或以其他方式耦合到相应的物理对象。一些标签可以被配置为诸如分组或结构层次的逻辑结构,其中,一个或多个标签用作一个或多个其他标签(该其他标签可以被称为“子标签”)的“父标签”。如本文中所使用的,如果标签控制至少一个其他标签的组织,则该标签被视为是父标签。如本文中所使用的,如果标签的组织由至少一个其他标签控制,则该标签是子标签。子标签可以具有与父标签相同或不同(例如,较不复杂)的硬件和/或软件配置(例如,操作系统、应用、固件等)。处理设备可以用来与多个标签(例如,父标签)连接、对从它们接收的信息做出反应,以及向标签发出查询、请求或其他命令。例如,处理设备可以至少部分地以执行特定应用或操作系统的智能手机和/或平板电脑的形式实现。作为另一个示例,处理设备可以至少部分地以专用独立设备(有时在系统中称为“集线器”)的形式实现。作为另一个示例,处理设备可以至少部分地以一个或多个远程处理设备(例如,云解决方案)的形式实现。在一些实施方式中,智能引擎可以在云中的一个或多个处理设备上实现。例如,智能引擎可以将一个或多个活动与外部因素(诸如一天中的时间、交互的性质、交互的位置、天气和外部条件和/或实体(例如,标签、物理对象和/或人)之间的许可和关系)进行语境化,来创建利用对系统的集体理解的体验。

图1A示出了被配置为用于组织关于物理对象的活动的标签102的面100的示例俯视图。标签102可以与本文别处描述的一个或多个其他示例一起使用。在一些实施方式中,标签102可以包括将在下面描述的标签200的一个或多个组件(图2)。

面100此处形成在标签102的外壳104A上。外壳104A可以包括一种或多种合适的材料,其允许标签102耦合到物理对象,以便组织关于该物理对象的活动。在一些实施方式中,外壳104A包括金属和/或聚合物材料,诸如可以注塑成型为合适形状的塑料材料。

标签102可以具有任何形状,并且在当前俯视图中,面100在此显示为大致圆形。在一些实施方式中,标签102可以具有另一种形状,包括但不限于多边形、矩形、正方形、三角形、六边形、八边形或不规则形状。

图1B示出了图1A的标签102的另一面106的示例俯视图。另一面106是外壳104B的一部分,并且可以与标签102上的面100(图1A)相对定位。外壳104B可以由与外壳104A相同的(多种)材料制成。在一些实施方式中,外壳104A-B可以是单独制造(例如,通过注塑成型)并然后组装到标签102的外壳中的互补组件。例如,外壳104A-B可以是蛤壳式(clamshell)组件,当它们组装在一起时,形成围绕(至少部分封闭的)内部空间的壳,标签102的一个或多个组件可以包含在该内部空间中。

标签102可以包括一个或多个外部导电引脚。在此,引脚108A-D位于外壳104B的外部。例如,引脚108A-D在此位于标签102的边缘。在一些实施方式中,引脚108A-D可以用于供电和/或用于去往和/或来自标签102的电路的数据传输。例如,引脚108A-D中的两个可以是充电引脚,而另外两个可以形成标签102的数据接口。

图2示出了标签200的示例的框图。标签200可以使用参考图14描述的一个或多个示例来实现。标签200可以基本上在外壳内部实现,该外壳有助有将标签200附接到物理对象或者以其他方式将标签200与物理对象耦合。例如,外壳可以包括一个或多个壳,用于容纳至少一些作为衔接单元的标签200的组件。标签1202和/或标签1204A-C可以使用标签200来实现。仅作为示例而非限制,这样的外壳可以具有几毫米量级的厚度,或者在任何维度上的最大宽度为几十毫米量级。例如,外壳可以是基本上圆形的盘。标识符(例如,二维码)可以附到外壳上,以帮助识别和/或设置处理。

标签200可以以一种或多种方式附接、嵌入或以其他方式耦合到物理对象。例如,标签200可以在外壳上设置有粘合剂,该粘合剂耦合到物理对象的表面。作为另一个示例,标签200可以设置有附接到标签200的保持器,该保持器具有用于耦合到物理对象的环(例如,钥匙圈)。

标签200可以包括至少一个处理器202。处理器202可以是基于半导体的,并且可以包括至少一个至少部分基于执行指令来执行操作的电路。处理器202可以是通用处理器或专用处理器。

标签200可以包括一个或多个软件组件204。软件组件204可以包括软件(例如,固件)。在一些实施方式中,软件组件204包括活动组件205,该活动组件205可以控制由标签200进行的操作的一个或多个方面。例如,活动组件205可以包括参考活动管理模块1216(图12)或语境引擎1220描述的一些或全部功能。可以使用一种或多种编程语言来公式化软件组件204,该编程语言有助有生成处理器202可理解的指令。

标签200可以包括至少一个存储器206。存储器206可以存储标签200内的信息。存储器206可以以一个或多个分立单元的形式实现。存储器206可以包括易失性存储器、非易失性存储器或其组合。

标签200可以包括供电器208。供电器208可以为标签200的一些或全部组件或未示出的其他组件供电。在一些实施方式中,供电器208包括一个或多个电化学电池(例如,锂离子电池),该电化学电池能够以化学形式储存能量并允许通过转换成电流来消耗该能量。在一些实施方式中,供电器208包括能够在电场中存储能量的电容器。供电器208可以是可再充电的(例如,通过来自电压/电流源或太阳能电池的外部功率)或不可再充电的。例如,可以通过将电源电连接到接触供电器208的物理引脚来对供电器208再充电。作为另一个示例,供电器208可以无线再充电(例如,通过感应充电)。可以使用动能收集和/或热能收集。在一些实施方式中,近场通信(NFC)线圈也可以用作感应充电的充电线圈。例如,供电器208可以在近距离无线再充电(例如,通过使用内部专用线圈的感应耦合充电或重新使用NFC线圈进行充电)。作为另一个示例,供电器208可以在远场无线再充电(例如,通过电场充电)或使用来自多个环境源的能量收集技术,包括动力或生物机械源(例如,感测振动的压电发电机或从温度梯度中收集能量的热电发电机。在一些实施方式中,环境反向散射能量可以用于直接给标签供电(例如,代替使用电化学电池来储存能量)。

标签200可以包括一个或多个传感器210。(多个)传感器210可以被配置为检测标签200所处的环境或其他周围环境的一个或多个特性。(多个)传感器210可以检测一个或多个方面,包括但不限于水分、湿度、温度、压力、海拔、声音、风速、张力、切变、磁场强度和/或方向、电场强度和/或方向、电磁辐射、粒子辐射、罗盘指向或加速度。在此,例如,传感器210包括加速度计212。例如,加速度计212可以用于检测标签200是否在运动,并且标签200的处理器202可以基于检测到的运动来决定改变标签200的行为。例如,当标签200被确定为正在移动时,无线接口224的信标图案可以增加。从(多个)传感器210搜集数据(例如,一个或多个信号)可以被认为是收集信息,该信息可以是实现标签200的系统中的确定性行为、预测性行为和/或适配性行为的基础。

(多个)传感器210可以用于以一种或多种方式适配标签200的行为。在一些实施方式中,标签200可以基于来自至少一个传感器210的输出(或不存在输出)来改变其模式。例如,当处于静止模式时,传感器210可以检测到标签200当前暴露在水中。适用于标签200的一个或多个规则可以定义标签200所耦合的物理对象不应暴露于水(或水分)。在一些实施方式中,基于当前传感器输出的(多个)规则的应用可以触发标签200将其状态从静止模式(可能涉及相对较少的通信)改变为应急模式。例如,应急模式可以涉及(例如,比在静止模式期间更频繁地)将通信发送到与标签200相关联的处理组件。作为另一个示例,应急模式可以涉及标签200生成一个或多个可感知的输出,包括但不限于发出警报和/或点亮灯。

标签200可以应用一种或多种能量管理技术。在一些实施方式中,可以通过使标签仅对在标签的当前语境中有意义的变化做出反应来管理能量消耗。在这样的情况下,来自(多个)传感器210的相同或相似的输出可以取决于情形触发不同的响应。在一些实施方式中,如果标签200耦合到意图至少偶尔移动到不同位置的物理对象,则标签200可以被认为是便携式标签。袋子上的标签只是便携式标签的一个示例。在一些实施方式中,如果标签200耦合到在其寿命期间不意图移动到不同位置的物理对象,尽管该物理对象可能在其当前位置经历一些运动,则标签200可以被认为是固定标签。橱柜抽屉上的标签只是固定标签的一个示例。例如,便携式标签的移动可以触发便携式标签检查其责任区域(例如,参考图12描述的任何子标签)。作为另一个示例,虽然固定标签可能不时地移动(例如,当抽屉被打开或关闭时),但是固定标签可以等到移动停止后再检查其责任区域。

标签200可以包括一个或多个用户接口214。(多个)用户接口214可以有助于用户可以向标签200进行输入的一种或多种方式和/或标签200可以向用户进行输出的一种或多种方式。在一些实施方式中,用户接口214包括触觉开关216。例如,激活触觉开关可以打开和关闭标签200上的电路,从而向标签200提供输入。在一些实施方式中,用户接口214包括至少一个发光二极管(LED)218。LED 218可以使用一种或多种颜色发光,以发信号通知标签200或另一标签的状况和/或向用户传达指令。红-蓝-绿LED可以用于LED 218。在一些实施方式中,LED 218可以在标签200的设置期间指示功率和/或配对状态。在一些实施方式中,LED 218可以确认一个或多个子标签的存在或不存在。在一些实施方式中,用户接口214包括至少一个扬声器220。扬声器220可以发射音频的一个或多个部分,以发信号通知标签200或另一标签的状况和/或向用户传达指令。例如,扬声器220可以包括音频压电蜂鸣器。

标签200可以包括至少一个数据接口222。在此,数据接口222被示出为包括无线接口224和有线接口226。数据接口222可以有助于在标签200与系统中的至少一个组件之间进行的通信,诸如在操作或软件更新期间。例如,数据接口222可以有助于在标签1202与处理设备1208之间的无线信号1210(图12)。作为另一个示例,数据接口222可以有助于在标签1202与标签1204A-C之间的一个或多个无线信号1206A-C。在一些实施方式中,数据接口222可以被配置为用于短距离通信(例如,在个人区域或近我网络中)。在一些实施方式中,数据接口222也可以或者替代地被配置为用于长距离通信(例如,在局域网或广域网中)。例如,但不限于,数据接口222可以根据蓝牙通信、蓝牙低能量(BLE)通信、Zigbee通信、Wi-Fi通信、长期演进(LTE)通信、NFC或窄带(NB)中的一个或多个的原理来操作。

数据接口222(例如,有线接口226)可以利用标签200上的物理引脚。在一些实施方式中,物理引脚至少部分地延伸到包含标签200的外壳的壳体之外,使得物理引脚可以被另一个组件接触。在一些实施方式中,与数据接口222相关的物理引脚可以与与供电器208相关的物理引脚(例如,用于再充电)分组。例如,与数据接口222相关的物理引脚可以用于触发标签200准备好接收与供电器208相关的物理引脚上的电输入。

标签200可以包括至少一个总线或其他通信组件,其有助于处理器202、软件组件204、存储器206、(多个)传感器210、用户接口214和/或数据接口222中的两个或多个之间进行的通信。

标签200可被实现为可用于个人跟踪和组织的智能设备。标签200可以被配置为与标签200的一个或多个实例直接(或间接地,诸如经由网络)通信,诸如当标签200被认为是父标签时与子标签通信,或者当标签200被认为是子标签时与父标签通信。标签200可以被配置为用于与处理设备(例如,图1中的处理设备108、第三方IOT设备)和/或云服务器(例如,图12中的云1212)直接/间接通信。标签200可以被配置为生成和记录状态信息。例如,标签200可以记录与标签200和/或另一个标签相关的事件。标签200可以代表单个对象(例如,标签200所附接的物理对象)或一组对象(例如,当标签200被认为是父标签时,相应的子标签所附接的物理对象)。标签200可以被配置为与标签200的另一个实例、与人(例如,拥有者或用户)和/或与位置具有一个或多个关系。例如,这样的关系可以在规则1222中定义(图12)。

标签200可以用于跟踪必需品(例如,重要的物理对象)和个人组织。标签200可以帮助用户快速定位标签200所附接的物理对象。标签200可以用作组解决方案中的一个或多个子标签的父标签(例如,标签200的实例),这可以允许跟踪其他物理对象的存在、接近和移动。标签200可以用作位置标记。例如,定位服务可以利用这一点,该定位服务被设计为提供对支持无线的设备的位置的指示。

本文的示例提到标签可以用作另一个标签的子标签,该另一个标签可以被认为是父标签。在一些实施方式中,子标签使用标签200的全部组件来实现,可选地使用更多组件来实现。在一些实施方式中,子标签可以具有少于标签200的全部组件。例如,子标签中的供电器208可以是不可再充电的。作为另一个示例,子标签可以不具有一个或多个传感器210(例如,加速度计212可以省略)。作为另一个示例,子标签中的LED 218可以是单色LED(例如,白色)。作为另一个示例,子标签可以不具有扬声器220。作为另一个示例,子标签可以不具有有线接口226。例如,子标签的外壳上可以不存在物理数据引脚。

在操作中,子标签(例如,包括标签200的一些或全部组件)可以用于组织一系列物理对象,包括人可能拥有的全部日常必需品。父标签(例如,包括标签200的一些或全部组件)可以监视其所连接的(多个)子标签。这样,父标签可以基于子标签向父标签的接近来指示子标签所附接/耦合的物理对象的存在。例如,父标签可以发送指示子标签在父标签的范围内还是不在父标签的范围内的消息。

本文的示例说明了标签(例如,标签200)可以具有对情形的认知。认知的方面可以分类为内部的和外部的。内部认知可以与物理对象本身有关。在一些实施方式中,内部认知可以进一步分为预设状态值和动态状态值。预设状态值可以包括但不限于品牌、型号、制造日期、唯一标识符(UID)、设备信息、对象类型或制造商建议零售价(MSRP)。动态状态值可以包括但不限于电池电量、功耗、市场价值、指令、信标速率、通信频率、通信协议、对象关系逻辑、拥有者身份、许可、内部时钟、运动或方向。

外部认知可以与物理对象外部相关的因素相关。外部因素可以包括但不限于相对位置、地理位置、时间、传感器数据、附近的对象、接近、附近对象的相对运动或任何状态的持续时间。

图3示出了可以与标签一起使用的充电器300的示例。充电器300可以与本文别处描述的一个或多个其他示例一起使用。充电器300可以包括一个或多个变压器或其他适配器,其被配置为将交流电(AC)转换成具有合适特性的直流电(DC),以供应给标签(例如,图1A-B中的标签102),从而对标签的电源(例如,锂离子电池或其他电解电池)进行再充电。

充电器300在此包括外壳302和电缆304,该电缆304在本图示中仅部分示出。外壳可以由一种或多种合适的材料制成,包括但不限于金属或聚合物材料。外壳302可以至少部分包含充电器的电路。例如,连接器(例如,通用串行总线插头)可以与电缆304集成,并为充电器300提供DC。作为另一个示例,AC-DC转换器可以被包括在外壳302内或者与电缆304集成在一起的单元(未示出)内(例如,为AC电源插座配置的适配器)。

充电器300可以包括一个或多个外部导电引脚。在此,充电器300包括引脚306A-D。在一些实施方式中,当标签102靠着充电器300放置(例如,在充电器300的顶部)时,引脚306A-D被配置为分别与引脚108A-D(图1B)电耦合。例如,在当前视图中可见的充电器300的面308可以具有对应于标签形状的凹陷310,以帮助相对于引脚306A-D正确定位标签。

图4示出了充电器400和标签402的示例。充电器400和/或标签402可以与本文别处描述的一个或多个其他示例一起使用。充电器400可以基于关于图3中的充电器300描述的一个或多个示例来实现。标签402可以基于关于图2中的标签200描述的一个或多个示例来实现。

充电器400在此包括集成电路(IC)404。例如,IC 404可以被配置为通过调节阶段、恒定电流阶段或恒定电压阶段中的一个或多个的组合来执行电池充电。

充电器400在此包括电压调节器406。在一些实施方式中,电压调节器406是低压差(LDO)调节器。

充电器400在此包括引脚408A-B和410A-B。例如,引脚408A-B和410A-B中的每一个可以对应于图3中引脚306A-D中的相应一个。在此,引脚408A耦合到IC 404以用作充电引脚,并且引脚408B耦合到地。引脚410A在此耦合到电压调节器406,以便为标签402提供LED功率。引脚410B在此耦合到IC 404,以便将IC 404的充电状态传达给标签402。

标签402在此包括电路412。在一些实施方式中,电路412可以至少包括图2中的处理器202、存储器206和无线接口224。例如,电路412可以包括能够无线通信的片上系统(SoC)。

标签402在此包括电池414,该电池414是可再充电的,以向标签402的组件供电。在一些实施方式中,电池414中包含一个或多个保护特征。例如,电池414可以包括一个或多个锂离子电池。

标签402在此包括压电泵416。在一些实施方式中,压电泵416被配置为驱动一个或多个压电发声器。例如,压电泵416可以驱动图2中的扬声器220。

标签402在此包括红-绿-蓝(RGB)驱动器418。在一些实施方式中,RGB驱动器418可以包括为标签402的一个或多个LED供电的电路。例如,RGB驱动器418可以驱动图2中的LED218。

标签402在此包括加速度计420。在一些实施方式中,加速度计420可以相似于或相同于图2中的加速度计212操作。

标签402在此包括电压调节器422。在一些实施方式中,标签402中的电压调节器422可以与充电器400中的电压调节器406相同或相似。

标签402在此包括引脚424A-B和426A-B。例如,引脚424A-B和426A-B中的每一个可以对应于图1中引脚108A-D中的相应一个。在此,引脚424A耦合到电池414,以有助于充电。引脚424B在此耦合到标签402中的地。引脚424A-B可以被认为是标签402的充电引脚,并且可以终止于标签402的外壳外部。

引脚426A在此耦合到电路412上的数据端口以及压电泵416、RGB驱动器418和加速度计420。引脚426B在此耦合到电路412上的数据端口。引脚426A-B可以用作标签402的数据引脚。例如,引脚426A-B一起可以被认为是标签402的数据接口,并且可以终止于标签402的外壳外部。

如图所示,当充电器400和标签402接触以进行充电时,引脚可以如下彼此电接触:

引脚410A—引脚426A

引脚410B—引脚426B

引脚408A—引脚424A

引脚408B—引脚424B

在一些实施方式中,充电器400可以使用引脚410A来通知标签402标签402连接到充电器,而不是非充电组件,诸如数据传输组件。例如,电压调节器406可以将IC 404施加到引脚424A-B(即充电引脚)的电压(例如恒定电压)传送到标签402的数据接口的引脚426A,从而传送到电路412。

充电器400可以使用引脚410B向标签402的电路412传送充电状况。在一些实施方式中,引脚410B上的信号可以传达充电器400当前是否正在对标签402充电,或者标签402当前是否处于充电状态。例如,充电器400可以继续对电池414充电,直到充电状态达到阈值。

标签402是包括外壳(例如,图1A-B中的外壳104A-B)的标签的示例,该外壳被配置为用于将标签耦合到物理对象,以组织关于该物理对象的活动。标签包括耦合到外壳的:无线通信组件(例如,图2中的无线接口224)、电耦合到无线通信组件的电路(例如,电路412)、电耦合到无线通信组件和电路的可再充电电源(例如,电池414)、电耦合到可再充电电源并终止于外壳外部的至少第一充电引脚(例如,引脚424A),以及包括第一数据引脚和第二数据引脚的数据接口(例如,引脚426A-B),第一数据引脚和第二数据引脚电耦合到电路并终止于外壳外部。

图5示出了标签500的组件的示例。标签500可以与本文别处描述的一个或多个其他示例一起使用。标签500可以基于关于图2中的标签200描述的一个或多个示例来实现。仅出于说明的目的,标签500在此示出为处于部分组装(或拆卸)的状态。

在此,标签500包括SoC 502。在一些实施方式中,SoC包括电路和至少一个无线组件,以提供去往或来自标签500的无线通信,以有助于组织标签500所耦合到的物理组件。

在此,标签500包括电源504,为了清楚起见,使用虚线轮廓示意性地图示了电源504。在一些实施方式中,电源504是可再充电的。例如,电源504可以包括至少一个锂离子电池。

在此,标签500包括天线506。天线506耦合到SoC 502,用于接收和/或发送无线信号。

在此,标签500包括压电蜂鸣器508,标签500使用压电蜂鸣器508来生成听觉输出。在一些实施方式中,压电蜂鸣器508可以由压电泵放大器510驱动。例如,压电泵放大器510可以达到与图4中的压电泵416相同或相似的目的。

在此,标签500包括LED 512。在一些实施方式中,LED 512可以达到与图2中的LED218相同或相似的目的。

在此,标签500包括加速度计514。在一些实施方式中,加速度计514可以达到与图2中的加速度计212相同或相似的目的。

在此,标签500包括触觉开关516。在一些实施方式中,可以使用从标签500外部可用的按钮来启动触觉开关。例如,触觉开关516可以达到与图2中的触觉开关216相同或相似的目的。

SoC 502、电源504、天线506、压电蜂鸣器508、压电泵放大器510、LED 512、加速度计514和触觉开关516中的每一个都耦合到标签500的至少一个其他组件以进行操作。在一些实施方式中,标签500中包括电路板518。例如,SoC 502、电源504、天线506、压电蜂鸣器508、压电泵放大器510、LED 512、加速度计514和触觉开关516中的一些或全部连接到电路板518。

图6示出了可以提供保持至复位功能的电路600的示例。电路600可以与本文别处描述的一个或多个其他示例一起使用。电路600可以在图2中的标签200中实现或者在本文描述的另一个标签中实现。

电路600在此包括SoC 602。在一些实施方式中,SoC 602包括图2的处理器202、存储器206和无线接口224。例如,SoC 602可以达到与图5中的SoC 502相同或相似的目的。

电路600在此包括示意性地指示为“V+”的电源604。在一些实施方式中,电源604向SoC 602提供恒定电压的功率。例如,电源604可以包括可再充电的电池。

电路600在此包括耦合到电源604的电阻器606。电阻器606可以是固定电阻器或可变电阻器。

电路600在此包括耦合到电阻器606的开关608。在一些实施方式中,开关608可以达到与图2中的触觉开关216相同或相似的目的。例如,开关608可以由外壳104A(图1A)和/或104B(图1B)外部的用户可用的按钮控制。

SoC 602在此包括复位端口610。在一些实施方式中,复位端口为高电平有效。例如,如果耦合到复位端口610的导体612上的电压达到预定阈值,这导致SoC 602复位。开关608在此通过导体612耦合到复位端口610。

电路600在此包括耦合到开关608的端子的电阻器614,该开关608的端子通过导体612耦合到复位端口610。电阻器614的另一个端子接地。

电路600在此包括耦合到开关608的端子的电容器616,该开关608的端子通过导体612耦合到复位端口610。电容器616的另一个端子接地。

电路600在此包括耦合到开关608的端子的电阻器618,该开关608的端子通过导体612耦合到复位端口610。

电路600在此包括耦合到电阻器618的另一个端子的开关620。开关620的另一个端子接地。

SoC 602在此包括开关端口622。开关端口622控制开关620打开或关闭。在一些实施方式中,开关端口622有时向开关620生成放电信号624,如在此箭头所示意性图示。

SoC 602可以接收放电禁止信号626,如在此箭头所示意性图示。在一些实施方式中,放电禁止信号626可以从处理设备无线发送到具有电路600的标签。例如,用户可以触发处理设备以生成放电禁止信号626。

现在将提供电路600的操作的示例。图7示出了复位端口电压(VRP)702随时间704的示例图700。图8示出了开关端口电压(VSP)802随时间804变化的示例图800。图700和/或800可以与本文别处描述的一个或多个其他示例一起使用。在一些实施方式中,复位端口电压702可以表示图6中复位端口610上的电压。例如,可以定义阈值706,在该阈值706处复位端口610将复位SoC 602。在一些实施方式中,开关端口电压802可以表示图6中开关端口622的电压。

当在时间t1用户闭合图6中的开关608时,电源604通过导体612耦合到复位端口610。此时,开关620打开。电源604开始对电容器616充电,并且因此复位端口电压702在t1开始增加。在时间t2左右,在开关端口622处生成放电信号806A。这导致开关620闭合,从而允许电容器616通过电阻器618放电至地。在时间t2左右,复位端口电压702因此开始下降,并且没有达到阈值706。同时,电源604继续对电容器616充电,并且因此复位端口电压702在时间t2左右再次开始增加。相似地,放电信号806B在时间t3在开关端口622处生成,以闭合开关620并通过电阻器618将电容器616放电至地。在时间t3左右,复位端口电压702再次开始增加。在一些实施方式中,开关端口622继续生成放电信号806A、806B等,除非被禁止这样做。例如,SoC 602可以被配置为在开关端口622重复生成放电信号806A、806B等,以使电容器616放电,并防止复位端口电压复位SoC 602,直到SoC 602使用无线通信组件接收到放电禁止信号626。

在时间t4左右,没有生成放电信号,如图800所示。例如,在时间t4没有生成放电信号,因为图6中的放电禁止信号626被SoC 602接收。复位端口电压702因此在时间t4继续增加,因为电容器616没有被放电,并且最终达到(例如,超过)阈值706。当达到阈值706时,图6中的复位端口610可以复位SoC 602。因此,电路600图示了保持至复位功能,其中用户按住按钮以闭合开关608,并且其中复位受到放电信号624的阻碍,除非放电禁止信号626禁止这样的放电信号624。

具有电路600的标签是具有外壳(例如,图1A-B中的外壳104A-B)的标签的示例,该外壳被配置为用于将标签耦合到物理对象,以组织关于该物理对象的活动。耦合到外壳,标签包括:无线通信组件(例如,图2中的无线接口224),电耦合到无线通信组件的电路(例如,电路600),该电路具有复位端口(例如,复位端口610)和开关端口(例如,开关端口622),电耦合到无线通信组件和电路的电源(例如,电源604),电源与复位端口之间的第一开关(例如,开关608),复位端口与地之间的第二开关(例如,开关620),该第二开关由开关端口(例如,通过放电信号624)控制,以及复位端口与地之间的电容器(例如,电容器616)。

图9示出了标签900和保持器902的示例。标签900和/或保持器902可以与本文描述的一个或多个其他示例一起使用。在一些实施方式中,标签900可以对应于图1中的标签102。保持器902包括保持器组件904,保持器组件904被配置为围绕标签900的外围的至少一部分(例如,通过将标签900卡入保持器组件904中的开口并由该开口可移除地保持)。保持器902包括扎带906。在一些实施方式中,扎带被配置为可移除地附接到物理对象,以便将标签900耦合到该物理对象。例如,当将标签900直接附接(例如,通过粘合剂)到物理对象的表面可能是不可能的或不可行的时,这也可以允许标签900耦合到该物理对象。

图10示出了标签1000的另一个示例。标签1000可以与本文描述的一个或多个其他示例一起使用。在一些实施方式中,标签1000可以对应于图1中的标签102。标签1000包括外壳1002,外壳1002是部分圆形的并且具有角部1004。在一些实施方式中,标签1000可以具有比图1A-B中的标签102更小的形状因子。

图11示出了包括标签1102和物理对象1104的系统1100的示例。标签1102和/或物理对象1104可以与本文描述的一个或多个其他示例一起使用。标签1102可以根据图2中标签200的一些或全部方面来实现。物理对象1104在此示意性地表示关于标签1102的至少两种类型的可能场景中的每一种。在第一种类型的可能场景中,在一些实施方式中,物理对象1104可以是标签1102所用于的物理对象。这样,标签1102可以用于无线组织关于物理对象1104的活动。物理对象1104然后可以包括将在下面举例说明的组件中的全部或者一些,或者不包括这些组件。在一些实施方式中,标签1102可以与物理对象1104结合使用,以用作物理对象1104的“大脑”。物理对象1104可以是任何类型的物理对象。提供标签1102可以消除诸如物理对象1104的产品的制造商在其产品(即,物理对象104)中聚集技术的需要,其中制造商不一定是技术专家,诸如关于组织与物理对象相关的存在、接近、移动或持续时间的功能。在一些实施方式中,物理对象1104是氧气罐。例如,标签1102可以用于聚集或以另一种方式处理与氧气罐相关的信息,诸如关于罐的内容和/或其用途的数据。在一些实施方式中,物理对象1104是自行车。例如,标签1102可以用于聚集或以另一种方式处理与自行车相关的信息,诸如关于一个或多个传感器(例如,用于速度、功率和/或节奏测量)或一个或多个电子组件(例如,电子拨链器)的信号。

在第二种类型的可能场景中,在一些实施方式中,物理对象1104可以是标签1102的附件。例如,系统1100可以用于增强具有一个或多个功能和/或特性的标签1102。在这样的情况下,系统1100可以耦合到另一个物理对象(未示出),使得标签1102用于无线组织关于该另一个物理对象的活动。在这样的场景中,物理对象1104和/或标签1102可以以任何合适的方式耦合到另一个物理对象。例如,物理对象1104可以在至少一个表面上具有粘合剂1106,其有助于到另一个物理对象的(永久的或可移除的)连接。在一些这样的实施方式中,物理对象1104的厚度1108(例如,z维度)可以小于本图示中所指示的。例如,物理对象可以足够薄,以被表征为标签1102的套筒。

标签1102可以在其外壳外部具有一个或多个引脚1110。在一些实施方式中,(多个)引脚1110可以用于充电和/或数据传输。(多个)引脚1110可以对应于图4中的一个或多个引脚424A-B或426A-B。例如,引脚1110可以包括充电引脚和一个或多个引脚的数据接口。

物理对象1104可以包括容器1112。在一些实施方式中,容器是形成在物理对象1104的外壳上或外壳中的结构。例如,容器1112可用来将标签1102可释放地保持抵靠物理对象1104。物理对象1104可以包括容器1112内或附近的一个或多个引脚1114。例如,当标签1102保持抵靠物理对象1104时,(多个)引脚1114可以被配置为电接触一个或多个引脚1110。

物理对象1104可以包括电路1116。例如,电路1116可以至少包括图2的处理器202和存储器206,或者图14中的处理设备1402和存储器1404。电路1116可以耦合到(多个)引脚1114。

物理对象1104可以包括电源1118。在一些实施方式中,电源1118可以包括可再充电电池。例如,电源1118可以包括至少一个锂离子电池。在一些实施方式中,物理对象1104设置有安装到物理对象1104的外壳外部的太阳能电池板1120。太阳能电池板1120可以有助于将功率(来自太阳或人造光)提供给以下中的一个或多个:电源1118、电路1116或物理对象1104的另一个组件,或标签1102(通过(多个)引脚1114)。这可以允许物理对象1104补充标签1102中的内部电池。例如,电源1118可以大于标签1102的电源(例如,图2中的供电器208)。

物理对象1104可以包括无线通信组件1122。在标签1102可能不具有无线能力的一些实施方式中,无线通信组件1122可以提供该能力,并且有助于使用标签1102来组织一个或多个物理对象的活动。例如,标签1102可以被认为是耦合到物理对象1104的系统1100的大脑,以提供物理对象1104否则可能不执行的特定功能。

物理对象1104可以包括一个或多个传感器1124。在一些实施方式中,(多个)传感器的输出可以控制物理对象1104和/或标签1102的操作的一个或多个方面。例如,来自(多个)传感器1124的信号可以用于适配物理对象1104和/或标签1102的行为。(多个)传感器1124可以检测一个或多个方面,包括但不限于水分、湿度、温度、压力、海拔、声音、风速、张力、切变、磁场强度和/或方向、电场强度和/或方向、电磁辐射、粒子辐射、罗盘指向或加速度。

下面是可以如何使用系统(诸如系统1100)的示例。物理对象1104可以安装到(例如,集成到或附接到)一件私人财产(诸如手提箱)上。物理对象1104然后可能不具有图11所示的物理对象1104的全部组件。然而,物理对象1104可以包括足够的电路来与物理对象1104是行李的标签1102(例如,通过数据接口,诸如图4中的引脚426A和/或426B)进行通信(与另一种类型的物理对象相反)。该信息可以允许标签1102以一种或多种方式改变其行为。例如,标签1102可以应用否则可能不适用的一个或多个与行李相关的规则,并且(多个)规则可以取决于一个或多个情形,包括但不限于基于来自(多个)传感器1124和/或标签1102的传感器的输出,使标签1102采取行动(或放弃采取行动)。在一些实施方式中,物理对象1104的太阳能电池板1120可以补充标签1102的内部电池,例如在一段长期旅行期间。

系统1100是包括被配置为耦合到物理对象(例如,物理对象1104或另一个物理对象)来组织关于物理对象的活动的标签(例如,标签1102)的系统的示例。标签包括第一外壳(例如,图1A-B中的外壳104A-B),以及耦合到第一外壳的:无线通信组件(例如,图2中的无线接口224)、第一存储器(例如,图2中的存储器206)和耦合到无线通信组件并被配置为用于适配标签的行为的第一处理器(例如,图2中的处理器202)。系统包括附件(例如,物理对象104),附件包括被配置为用于耦合到标签的第一外壳(例如,通过容器1112)的第二外壳。附件包括第二存储器和被配置为用于与标签的第一处理器交互的第二处理器(例如,在电路1116中)。

在一些实施方式中,系统1100的标签1102可以包括图4中的标签402的一些或全部组件。例如,标签1102然后可以具有可再充电电源(例如,电池414)、电耦合到可再充电电源并终止于标签1102的外壳外部的充电引脚(例如,图4中的引脚424A),以及包括电耦合到标签1102的电路并终止于标签1102的外壳外部的第一数据引脚和第二数据引脚的数据接口(例如,图4中的引脚426A-B)。

在一些实施方式中,系统1100的标签1102可以包括图6中的电路600的一些或全部组件。例如,标签1102然后可以包括:电源604、耦合到标签1102的处理器的复位端口610和开关端口622、电源604与复位端口610之间的开关608、复位端口610与地之间的开关620(其中开关620由开关端口622控制),以及复位端口610与地之间的电容器616。

在一些实施方式中,技术平台可以抵消经常在物联网扩散中观察到的复杂性,并且可以用于这些和/或其他智能设备的优化和交叉通信。在一些实施方式中,可以设计基础技术平台/堆栈来抵消物联网扩散的复杂性,并利用共享信息的力量。例如,物品级数据可以在环境中的全部智能事物之间安全地收集和共享(作为基线系统级理解),以便创建智能的、语境认知的环境。在这样的智能环境中,连接的设备可以用作基本上智能的系统,其共享统一的语境理解来通知决策。在一些实施方式中,这样的决策可以是单一的、基于组的,或者本质上是集体的。在这样的平台的情况下,可以创建一系列无缝的端到端解决方案,解决更大、更具挑战性的客户问题,并推动物联网投资的更大收益和回报。

图12示意性地示出了系统1200可以跟踪物理物品的示例操作环境。系统1200可以与本文别处描述的一个或多个其他示例一起使用。系统1200可以使用本文参考图14描述的一个或多个示例来实现。

系统1200包括至少一个标签1202和/或至少一个标签1204A-C。在一些实施方式中,可以使用标签1202的多个实例(即,多个),并且为了简单起见,在此仅示出了标签1202的一个实例。标签1202和1204A-C可以被配置为附接、安装或以其他方式耦合到为简单起见未示出的相应物理对象。例如,标签1202可以附接到运动包,并且标签1204A-C可以分别附接到棒球手套、棒球帽和球棒。标签1202与标签1204A-C中的一个或多个之间进行的通信可以通过在相应的无线信号1206A-C上发送数据包而发生。在一些实施方式中,无线信号1206A-C包括信标信号,并且标签1202被配置为用于接收和识别无线信号1206A-C。例如,标签1202可以被认为是关于标签1204A-C中的一个或多个的父标签。作为另一个示例,标签1204A-C中的一个或多个可以被认为是关于标签1202的子标签。在一些实施方式中,标签1202的至少一个实例可以用作标签1202的另一个实例的子标签。在一些实施方式中,标签1204A的至少一个实例可以用作标签1204A的另一个实例的子标签。在该示例中,标签1202可以被认为处于层级的第一级(例如,作为父标签),并且标签1204A-1204C可以被认为处于层级的第二级(例如,作为子标签)。在一些实施方式中,在层级中可以使用多于两个级别。在一些实施方式中,标签102(图1A-B)、图4中的标签402、图4中的标签500、图9中的标签900、图10中的标签1000和/或图11中的标签1102可以对应于标签1202和/或标签1204A-C中的一个或多个。例如,图1A-B中的标签102可以表示标签1202(例如,父标签),并且图10中的标签1000可以表示标签1204A-C之一(例如,子标签)。

作为一个实际的示例,但不限于此,标签1204A-C中的每一个可以被分配给人携带在其手提袋中的物品,以用作该物品的跟踪器,并且标签1202可以被定义为对应于手提袋本身,以基于由标签102表示的标签1204A-C的组当前是否保持原样(intact),或者标签1204A-C中的一个或多个是否被认为不在该组内,来有助于组织和动作的执行。

系统1200包括处理设备1208,该处理设备1208可以使用参考图14描述的一个或多个示例来实现。在一些实施方式中,处理设备1208可以由执行存储在计算机可读存储介质的一个或多个实例中的指令的一个或多个处理器来实现。例如,处理器可以执行存储在存储器中的指令来实例化和操作处理设备1208。标签1202与处理设备1208之间进行的通信可以通过至少一个无线信号1210而发生。在一些实施方式中,标签1204A-C中的一个或多个可以直接与处理设备1208通信。

处理设备1208可以实现为单个物理组件,或者可以分布在多个物理组件上。在一些实施方式中,处理设备1208可以包括移动电子设备(例如,智能手机、平板电脑、手表、可穿戴设备和/或笔记本电脑)。在一些实施方式中,处理设备1208可以包括专用的独立设备(例如,系统1200中的集线器)。

处理设备1208可以直接和/或经由网络与系统1200内、系统1200外或两者的一个或多个其他组件通信。在一些实施方式中,处理设备1208可以参与组管理(例如,标签1202和/或标签1204A-C)、通知管理(例如,通过标签1202和/或标签1204A-C或另一个用户接口到用户,诸如图14中的显示设备1438)、软件更新(例如,标签1202和/或标签1204A-C)、功率管理(例如,标签1202和/或标签1204A-C)和/或人工智能(例如,以控制标签1202和/或标签1204A-C,和/或以控制对涉及它或它们的场景的响应)。

系统1200可以包括或利用一个或多个远程处理设备,在此称为云1212。云1212可以使用参考图14描述的一个或多个示例来实现。处理设备1208与云1212之间进行的通信可以通过至少一个信号1214而发生。信号1214可以是无线信号和/或有线信号,并且在此示意性地图示了设备之间的数据网络连接。信号1214可以通过一个或多个网络发送,包括但不限于本地网络和/或互联网。在一些实施方式中,处理设备1208或其组件可以至少部分地由云1212来实现。在一些实施方式中,标签1202和/或标签1204A-C中的至少一个可以直接与云1212通信。

可以在系统1200中监视和管理活动。活动可以包括但不限于存在、接近、移动或集中的一个或多个方面,和/或任何这样的存在、接近、移动或集中的持续时间。系统1200中的活动监视和管理可以通过处理设备1208和/或云1212而发生。在此,仅出于说明的目的,活动管理模块1216被示出为处理设备1208的一部分。活动管理模块1216可以累积数据1218,以有助于和/或执行这样的活动管理。例如,数据1218存储在计算机可读介质中。例如,数据可以作为状态变量存储在处理设备上。

系统1200可以根据一个或多个级别来配置。在一些实施方式中,处理设备1208和至少标签1202可以被认为是系统1200中的物品级别。例如,物品级别可以有助于系统至少认知与(多个)标签1202相关联的(多个)物理物品的存在、接近和移动。在一些实施方式中,系统1200中的组级别可以包括刚刚提到的物品级别和标签1204A-C中的一个或多个。例如,组级别可以有助于标签1202用作(多个)标签1204A-C的父标签,并且至少监视与(多个)标签1204A-C相关联的(多个)物理物品的存在、接近和移动。在一些实施方式中,系统1200中的家庭级别可以包括刚刚提到的组级别和一个或多个连接的组件,包括但不限于系统1200中的集线器、路由器、数字助理和/或智能灯泡。例如,家庭级别可以在更广阔的空间环境中,诸如在家、办公室或其他位置中,提供和管理对与(多个)标签1202和/或(多个)标签1204A-C相关联的(多个)物理物品的存在、接近和移动的认知。在一些实施方式中,系统1200中的系统智能级别可以包括刚刚提到的家庭级别和一个或多个云服务。例如,(多个)云服务可以基于在家庭级别内识别的存在、接近或移动来提供语境通知。作为另一个示例,(多个)云服务可以基于系统1200中识别的数据和/或与系统1200和/或与标签1202和/或1204A-C相关联的物理对象相关的跟踪行为来提供预测能力。

系统1200中的语境化可以通过处理设备1208和/或云1212而发生。在此,仅出于说明的目的,语境引擎1220被示为处理设备1208的一部分。语境引擎1220可以从一个或多个源(例如,基于检测附近设备的行为)收集数据并将其用于语境化、预测和/或适配其行为。收集的数据可以包括外部数据,诸如事件数据的日历信息、天气条件的天气数据或基于人群的数据,仅举几个示例。可以以一种或多种方式收集数据。在一些实施方式中,每个设备维护具有关于系统的各种状态信息的状态表。例如,当每个设备确定信息的变化时,该设备可以更新本地状态变量中的数据,并且然后将新数据发送到系统中的其他设备,使得每个设备维持系统的当前视图。

在一些实施方式中,语境化可以包括从系统1200中的一个或多个实体搜集标准化数据(例如,最终来自标签1202和/或标签1204A-C),搜集不同的设备数据(例如,非预期的或以其他方式不符合数据标准的数据),和/或执行系统规定的动作(例如,发出通知、修改行为、重新分配一个或多个系统资源)。语境化可以与系统1200中的一个或多个规则1222的调用相关或通过其来有助于语境化。仅作为说明性示例,(多个)规则1222可以关于标签1202和/或(多个)标签1204A-C定义许可、要求或不许可存在的一个或多个位置;许可、要求或不许可与之一定的接近的一个或多个对象或人,许可、要求或不许可移动的一个或多个特性;以及/或许可、要求或不许可的一种或多种集中。(多个)规则1222可以指定系统1200在具体情形下可执行的动作(例如,以生成通知或给组件通电或断电)。例如,规则1222存储在计算机可读介质中。

语境化可以基于环境理解的一个或多个方面。在一些实施方式中,环境理解可以包括可以被处理的信息或输入(例如,天气条件、基于时间的信息、从日历中提取的信息、位置、存在和/或活动)。例如,标签1204A-C之一当前不存在于由标签1202表示的组中的通知可以以天气信息的某个方面(例如,是否预报降水)为条件。

本文的一些示例描述了标签(例如,父标签或子标签)独立地负责决定何时发出信标(诸如随机地或以规则间隔发出),作为允许系统检测和组织该标签的方式。在其他实施方式中,标签响应于根据接近度量检测到另一设备(例如,标签、处理设备和/或物联网设备)在附近而发出信标。这可以允许标签改善其功率管理,因为除非它们可能被检测到,否则不进行传输。标签可以被配置为允许一个或多个具体设备(例如,具体标签、处理设备或物联网设备)或设备类型(例如,任何标签、处理设备或物联网设备)以唤醒标签。当标签的处理器被暂停时(例如,在睡眠模式或其他低功率模式下),标签的无线接口(例如,无线电)可以保持通电,以便检测无线唤醒信号。标签可以具有使其醒着时发出信标的程序(例如,随机地或有规律地)。

图13示出了组织模块1300和规则库1302的示例。组织模块1300和规则库1302可以与本文别处描述的一个或多个其他示例一起使用。组织模块1300和规则库1302可以使用参考图14描述的一个或多个示例来实现。例如,组织模块1300可以通过执行存储在计算机可读介质中的指令的至少一个处理器来实现。规则库1302中的规则可以涉及关系,包括但不限于许可、分组和/或父子层次。

组织模块1300可以在诸如标签200(图2)、标签1202和/或1204A-C(图12)的设备中实现,或者在处理设备1208(图12)中实现,仅举几个示例。这样的(多个)设备可以从一个或多个被监视的物品接收无线信号。例如,当用作父标签时,标签1202可以分别从用作子标签的标签1204A-C接收无线信号1206A-C。作为另一个示例,处理设备1208可以从标签1202接收无线信号1210。

组织模块1300可以使用(多个)接收到的信号来获得对发送设备或与发送设备相关的设备的至少存在、接近或移动的洞察。在一些实施方式中,接收信号强度指示(RSSI)可以用作这样的确定的一部分。RSSI可以指示接收到的信号(例如,无线信号106A-C或无线信号110)中存在的功率。在一些实施方式中,可以使用相对RSSI。一般来说,当发送设备更靠近接收设备时,RSSI趋向于更大,因为在接收到的信号中存在更多的功率。在一些实施方式中,第一标签可以在其无线模块中确定第一标签从第二标签接收的信号的RSSI。第一标签可以从第二标签接收由第二标签确定的反映RSSI的“接收到的RSSI”值。第一标签和第二标签可以在状态变量中存储所确定的RSSI和接收到的RSSI值。

组织模块1300可以以几种感测中的任何一种来检测标签、处理设备和/或第三方物联网设备的“活动”,包括但不限于该设备存在于系统中、该设备接近某物(例如,另一个设备、标签、对象或用户),和/或该设备正在移动,并且组织模块1300可以在适当的情况下采取行动。组织模块1300还可以或者替代地检测设备的“不活动”,并且在适当的情况下采取行动。这样,组织模块1300不仅可以检测或响应设备的动作。

在一些实施方式中,可以以一种或多种方式检测或确定活动。例如,当标签感测到(例如,通过加速度计)它正在移动时,标签可以发送消息。作为另一个示例,第一标签可以检测到第二标签正在移动,因为RSSI正以可预测的方式减小。作为另一个示例,第一标签可以检测到第二标签正在移动,因为RSSI正在减小,并且第三标签报告第二标签的RSSI在增大。

在一些实施方式中,时间(例如,持续时间)可以是这样的活动确定的一部分。在一些实施方式中,发送设备可以在发送的消息中包括时间戳或其他时间标识符,并且接收设备可以将时间戳/标识符与其(内部)时钟进行比较,以确定在发送与接收无线信号之间经过的时间量。例如,发送和接收设备中的时钟可以与主时钟同步,或者接收设备可以知道如何将发送设备的时间戳转换成其本地时间。可以考虑内部处理延迟(在发送或接收端)。作为另一个示例,时间可以从发送对响应的请求的时刻开始测量,直到接收到响应。时间是在两个设备(例如,两个标签,父标签和子标签,和/或标签和处理设备)之间进行的通信中经历的等待时间的测量。延迟值可以基于信号到达接收器所需的时间来定义。此外,等待时间值可用于表征发送设备与接收设备之间的距离,这给出了关于设备相对位置的指示。在一些实施方式中,可以用往返时间(RTT)来测量时间,以估计距离。例如:发送方发送消息,并且基于接收响应所需的时间,发送方可以推断关于链路质量和距离的事物。RTT可用于给出关于数据包丢失、错误率或跳数的信息(在网格搜索的情况下)。

在一些实施方式中,连接性可以是这样的确定的一部分。在一些实施方式中,连接性可以表示设备(例如,父标签)能够与另一个设备(例如,子标签)通信。例如,连接性参数可以是取决于两个设备之间当前是否建立通信的二元因素。

组织模块1300可以使用至少RSSI和连接性中的一个或多个或组合来至少测量任何标签的存在、接近和移动。在一些实施方式中,RSSI可以由值RSSI表示,并且连接性参数可以由c表示。组织模块1300然后可以基于度量来操作

A(RSSI,C),

其中,A指示至少一个标签的活动并反映例如子标签与父标签之间的距离、接近度或移动的测量。取决于RSSI、等待时间值和连接性,A可以表示为如下:

A=aff(RSSI)+agg(C),

其中,f是至少取决于RSSI的函数,g是至少取决于连接性值C的函数,并且af和ag分别是函数f和g的系数或其他修改因子(例如,动态可缩放因子)。

活动A也可以或替代地考虑一个或多个其他特性。例如,可以考虑等待时间(例如,由L表示)。例如,可以考虑分组错误率(例如,由PER表示)。例如,可以考虑分组丢失(例如,由PL表示)。例如,可以考虑RSSI随时间的变化(例如,由ΔRSSI表示)。例如,可以考虑连接性随时间的变化(例如,由ΔC表示)。例如,可以考虑等待时间随时间的变化(例如,由ΔL表示)。例如,可以考虑分组错误率随时间的变化(例如,由ΔPER表示)。例如,可以考虑分组丢失随时间的变化(例如,由ΔPL表示)。在一些实施方式中,活动A可以基RSSI、C、L、PER、PL、ΔRSSI、ΔC、ΔL、ΔPER或ΔPL中的一个或多个。

因此,设备(例如,两个标签,父标签和子标签,和/或标签和处理设备)之间距离的度量可以基于RSSI、等待时间值、连接性参数和/或一个或多个这样的特性的变化中的至少一个来定义,例如如以上A所示。这可以被认为是组织模块1300在确定一个或多个标签的存在、接近和移动时可以使用的活动测量。活动测量考虑RSSI、C、L、PER、PL、ΔRSSI、ΔC、ΔL、ΔPER或ΔPL中的至少一个,并且还可以可选地考虑一个或多个其他参数。组织模块1300可以包括活动组件1304,活动组件可以负责确定和提供活动测量(例如,基于以上A)。在一些实施方式中,活动组件205(图2)可以包括参考活动组件1304描述的功能的一个或多个方面。

组织模块1300可以包括一个或多个组件,这些组件有助于在确定一个或多个标签的活动并对其做出反应时使用活动测量。在一些实施方式中,组织模块1300包括耦合到活动组件1304的存在组件1306。例如,存在组件1306可以利用活动组件1304的活动测量来确定标签的存在(例如,相对于用作标签1204A的父标签的标签1202,是否存在用作子标签的标签1204A(图12))。作为另一个示例,如果标签被系统检测到,则该标签可以被认为是存在的,无论该标签是否接近另一个标签(例如,其父标签)。标签是否存在的确定可以取决于规则库1302中的规则,并且同样对于不同的物理对象可以是不同的。例如,如果贴有标签的钱包被检测到在拥有钱包的人的住所内,则贴有标签的钱包可以被认为是存在的;另一方面,独轮推车如果被监视房主住宅的系统或邻居住宅的相应系统检测到,则其可以被认为是存在的,因为邻居可以被许可从房主的院子里借用独轮车。

在一些实施方式中,组织模块1300包括耦合到活动组件1304的接近组件1308。例如,接近度组件1308可以利用活动组件1304的活动测量来确定标签的接近(例如,用作子标签的标签1204A(图12)相对于用作标签1204A的父标签的标签1202如何接近)。

在一些实施方式中,组织模块1300包括耦合到活动组件1304的移动组件1310。例如,移动组件1310可以利用活动组件1304的活动测量来确定标签的移动(例如,用作子标签的标签1204A(图12)相对于用作标签1204A的父标签的标签1202如何移动)。

在一些实施方式中,组织模块1300包括耦合到活动组件1304的时间组件1312。例如,时间组件1312可以利用活动组件1304的活动度量来确定与标签相关的持续时间(例如,用作子标签的标签1204A(图12)相对于用作标签1204A的父标签的标签1202存在、接近和/或移动多长时间)。作为另一个示例,如特定位置处的一天中的时间可以是应用基于语境化的信息的规则的一个因素。

在一些实施方式中,组织模块1300包括耦合到活动组件1304的集中组件1314。例如,集中组件1314可以利用活动组件1304的活动来确定至少一个标签的集中(例如,相对于用作标签1204A-C的父标签的标签1202,用作子标签的标签1204A-C中的一些或全部(图12))。作为另一个示例,集中可以用于生成位置的热图(例如,以帮助确定它是什么类型的环境)。

活动组件1304可以在活动测量的确定中纳入时间分量。在一些实施方式中,规则库1302中的规则之一可以定义如果在由标签1202表示的组中不存在标签1204A-C之一(图2),则应该生成警报。然而,例如,如果标签1204A已经被检测为在较长的时间段内在组内存在,并且在其信号丢失时没有被检测为正在经历(显著的)移动,则活动组件1304可以在生成警报之前应用宽限期(例如,数秒或几秒的量级)。例如,这个时间分量(例如,宽限期)可以考虑来自标签1204A的信号1206A(图12)被暂时阻断,并且信号1206A的缺失不对应于标签1204A从由标签1202表示的组中缺失的情况。此外,或者替代地,组织模块1300中的另一组件可以将时间分量应用于对应的确定。

组织模块1300在确定任何标签的活动(例如,存在、接近和/或移动),响应于此而执行一个或多个动作,或决定不采取行动时,可以考虑语境化的信息。在一些实施方式中,语境引擎1220(图12)或相似的组件可以用于将收集的信息语境化,从而可以适当地应用规则库1302中的规则。

标签(例如,图12中的标签1202和/或标签1204A-C)可以是其他设备、用户和/或位置的代理。规则库1302中的规则可以反映这样的组织。在一些实施方式中,规则1316可以反映设备1318、用户1320或位置1322中的一个或多个。此外,规则1316可以涉及设备-用户关系1324、用户-位置关系1326和/或设备-位置关系1328。这样,当应用规则库1302中的(多个)规则时,多个关系中的任何一个可以被考虑,并且可以反映在作为响应而采取的特定动作(或非动作)中。

这样,图12中的语境引擎1220是使用处理器(例如,图14中的处理设备1402)执行存储在存储器(例如,图14中的存储器1404)中的指令而实现的语境引擎的示例,语境引擎被配置为基于对应的标签的活动测量(例如,由活动组件1304确定)标识与多个标签中的至少一个标签(例如,标签1202和/或1204A-C中的两个或更多个)相关的动作。

图12中的规则1222可以存储在语境引擎(例如,到图12中的语境引擎1220的至少一个处理器)可访问的规则库中,规则库其中存储关于由活动组件(例如,组织模块1300的至少一个处理器)可执行的相应动作的规则(例如,规则1316),规则取决于第一多个标签中的至少一个的活动测量(例如,由活动组件1304确定),使用规则标识动作。

可以在一个或多个设备上提供用户接口。在一些实施方式中,可以在处理设备(例如,图1中的处理设备108)上提供图形用户接口,和/或标签可以提供输入和/或输出(例如,通过图2中的用户接口214)。用户接口可以基于并反映标签的一个或多个状况(例如,图12中的标签1202和/或1204A-C)。在一些实施方式中,标签可以具有连接、超出范围或标记为丢失的状况。例如,在连接状态下,用户接口可以为用户提供控制来启动物品的定位功能。

在超出范围状态下,用户接口可以提供用于标识系统最近检测到标签的位置的控制。作为另一个示例,用户接口可以提供用于将标签标记为丢失的控制。

在标记为丢失的状态下,用户接口可以提供用于标识系统最近检测到标签的位置的控制。作为另一个示例,用户接口可以提供用于启动标签的人群定位功能的控制。作为另一个示例,用户接口可以提供用于将标签标记为找到的控制。

用户接口可以提供与标签(例如,父标签或子标签)相关的一个或多个其他功能。这样的功能可以包括但不限于添加标签;定义或编辑标签组;定义或编辑与一个或多个标签相关的规则;查看和/或编辑标签或标签组的细节;相对于处理设备或至少一个其他标签重新校准标签;替换标签;删除标签;警报标签电池需要再充电;警报不可再充电电池功率耗尽;执行(例如,软件或固件的)更新;在标签之间优先级排序;以及它们的组合。

图14图示了可用于实现本公开的方面的计算设备1400的示例架构,包括本文描述的任何系统、装置和/或技术,或者可在各种可能的实施例中利用的任何其他系统、装置和/或技术。

图14所示的计算设备可用于执行本文描述的操作系统、应用程序和/或软件模块(包括软件引擎)。

在一些实施例中,计算设备1400包括至少一个处理设备1402(例如,处理器),诸如中央处理单元(CPU)。可从各种制造商获得各种处理设备,例如英特尔或高级微设备。在该示例中,计算设备1400还包括系统存储器1404和将包括系统存储器1404的各种系统组件耦合到处理设备1402的系统总线1406。系统总线1406是可以使用的任何数目类型的总线结构之一,包括但不限于存储器总线或存储器控制器;外围总线;以及使用各种总线架构中的任何一种的本地总线。

可以使用计算设备1400实现的计算设备的示例包括台式计算机、膝上型计算机、平板计算机、移动计算设备(诸如智能电话、触摸板移动数字设备或其他移动设备),或者被配置为处理数字指令的其他设备。

系统存储器1404包括只读存储器1408和随机存取存储器1410。包含诸如在启动期间在计算设备1400内用于传输信息的基本例程的基本输入/输出系统1412可以存储在只读存储器1408中。

在一些实施例中,计算设备1400还包括用于存储数字数据的辅助存储设备1414,诸如硬盘驱动器。辅助存储设备1414通过辅助存储接口1416连接到系统总线1406。辅助存储设备1414及其相关联的计算机可读介质为计算设备1400提供计算机可读指令(包括应用程序和程序模块)、数据结构和其他数据的非易失性和非暂时性存储。

尽管本文描述的示例性环境采用硬盘驱动器作为辅助存储设备,但是在其他实施例中使用其他类型的计算机可读存储介质。这些其他类型的计算机可读存储介质的示例包括盒式磁带、闪速存储器卡、数字视频盘、伯努利盒式磁带、光盘只读存储器、数字多功能盘只读存储器、随机存取存储器或只读存储器。一些实施例包括非暂时性介质。此外,这样的计算机可读存储介质可以包括本地存储或基于云的存储。

多个程序模块可以存储在辅助存储设备1414和/或系统存储器1404中,包括操作系统1418、一个或多个应用程序1420、其他程序模块1422(诸如本文描述的软件引擎)和程序数据1424。计算设备1400可以利用任何合适的操作系统,诸如Microsoft WindowsTM、Google ChromeTM OS、Apple OS、Unix或Linux及其变体,以及任何其他适合于计算设备的操作系统。其他示例可以包括Microsoft、Google或Apple操作系统,或者平板计算设备中使用的任何其他合适的操作系统。

在一些实施例中,用户通过一个或多个输入设备1426向计算设备1400提供输入。输入设备1426的示例包括键盘1428、鼠标1430、麦克风1432(例如,用于语音和/或其他音频输入)、触摸传感器1434(诸如,触摸板或触敏显示器)和手势传感器1435(例如,用于手势输入)。在一些实施方式中,(多个)输入设备1426基于存在、接近和/或运动来提供检测。在一些实施方式中,用户可以走进他们的家,并且这可以触发对处理设备的输入。例如,(多个)输入设备1426然后可以有助于用户的自动化体验。其他实施例包括其他输入设备1426。输入设备可以通过耦合到系统总线1406的输入/输出接口1436连接到处理设备1402。这些输入设备1426可以通过任意数目的输入/输出接口连接,诸如并行端口、串行端口、游戏端口或通用串行总线。输入设备1426与输入/输出接口1436之间的无线通信也是可能的,并且在一些可能的实施例中包括红外、蓝牙无线技术、802.11a/b/g/n、蜂窝、超宽带(UWB)、ZigBee或其他射频通信系统,仅举几个示例。

在该示例实施例中,诸如监视器、液晶显示设备、投影仪或触敏显示设备的显示设备1438也经由诸如视频适配器1440的接口连接到系统总线1406。除了显示设备1438之外,计算设备1400可以包括各种其他外围设备(未示出),诸如扬声器或打印机。

计算设备1400可以通过网络接口1442连接到一个或多个网络。网络接口1442可以提供有线和/或无线通信。在一些实施方式中,网络接口1442可以包括用于发送和/或接收无线信号的一个或多个天线。当用于局域网环境或广域网环境(诸如互联网)时,网络接口1442可以包括以太网接口。其他可能的实施例使用其他通信设备。例如,计算设备1400的一些实施例包括用于通过网络通信的调制解调器。

计算设备1400可以包括至少某种形式的计算机可读介质。计算机可读介质包括可由计算设备1400访问的任何可用介质。举例来说,计算机可读介质包括计算机可读存储介质和计算机可读通信介质。

计算机可读存储介质包括在被配置为存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何设备中实现的易失性和非易失性、可移除和不可移除介质。计算机可读存储介质包括但不限于随机存取存储器、只读存储器、电可擦除可编程只读存储器、闪速存储器或其他存储器技术、光盘只读存储器、数字多功能盘或其他光存储、盒式磁带、磁带、磁盘存储或其他磁存储设备,或可用于存储所需信息并可由计算设备1400访问的任何其他介质。

计算机可读通信介质通常将计算机可读指令、数据结构、程序模块或其他数据包含在诸如载波或其他传输机制的已调制数据信号中,并且包括任何信息传递介质。术语“已调制数据信号”是指一种信号,其一个或多个特性以在信号中编码信息的方式被设置或改变。举例来说,计算机可读通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声音、射频、红外和其他无线介质的无线介质。上述任何一种的组合也包括在计算机可读介质的范围内。

图14所示的计算设备也是可编程电子产品的示例,其可以包括一个或多个这样的计算设备,并且当包括多个计算设备时,这样的计算设备可以与合适的数据通信网络耦合在一起,以便共同执行本文公开的各种功能、方法或操作。

已经描述了多个实施例。然而,应当理解,在不脱离本发明的精神和范围的情况下,可以进行各种修改。

此外,附图中描述的逻辑流程不需要所示的特定次序或顺序次序来实现期望的结果。此外,可以从所描述的流程中提供其他步骤,或者可以取消步骤,并且可以向所描述的系统添加其他组件,或者从所描述的系统中移除其他组件。

虽然所描述的实施方式的某些特征已经如本文所述进行了说明,但是本领域技术人员现在将会想到许多修改、替换、改变和等同物。因此,应当理解,所附权利要求意图覆盖落入实施方式的范围内的全部这样的修改和变化。应当理解,它们仅作为示例而非限制呈现,并且可以在形式和细节上进行各种改变。本文描述的装置和/或方法的任何部分可以以任何组合进行组合,除了互斥的组合。本文描述的实施方式可以包括描述的不同实施方式的功能、组件和/或特征的各种组合和/或子组合。

33页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于初始化神经网络的方法和系统

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!