CN112041865A - 对象监控*** - Google Patents

对象监控*** Download PDF

Info

Publication number
CN112041865A
CN112041865A CN201980028938.5A CN201980028938A CN112041865A CN 112041865 A CN112041865 A CN 112041865A CN 201980028938 A CN201980028938 A CN 201980028938A CN 112041865 A CN112041865 A CN 112041865A
Authority
CN
China
Prior art keywords
tag
location
groups
rules
action
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201980028938.5A
Other languages
English (en)
Inventor
菲利普·胡安·瓦伦西亚
尼古拉斯·亚历山大·希尼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Commonwealth Scientific and Industrial Research Organization CSIRO
Original Assignee
Commonwealth Scientific and Industrial Research Organization CSIRO
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AU2018900664A external-priority patent/AU2018900664A0/en
Application filed by Commonwealth Scientific and Industrial Research Organization CSIRO filed Critical Commonwealth Scientific and Industrial Research Organization CSIRO
Publication of CN112041865A publication Critical patent/CN112041865A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0635Risk analysis of enterprise or organisation activities
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • G01S1/022Means for monitoring or calibrating
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • G01S1/68Marker, boundary, call-sign, or like beacons transmitting signals not carrying directional information
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0284Relative positioning
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0284Relative positioning
    • G01S5/0289Relative positioning of multiple transceivers, e.g. in ad hoc networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0275Electronic Article Surveillance [EAS] tag technology used for parent or child unit, e.g. same transmission technology, magnetic tag, RF tag, RFID
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B23/00Alarms responsive to unspecified undesired or abnormal conditions
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B7/00Signalling systems according to more than one of groups G08B3/00 - G08B6/00; Personal calling systems according to more than one of groups G08B3/00 - G08B6/00
    • G08B7/06Signalling systems according to more than one of groups G08B3/00 - G08B6/00; Personal calling systems according to more than one of groups G08B3/00 - G08B6/00 using electric transmission, e.g. involving audible and visible signalling through the use of sound and light sources
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C21/00Systems for transmitting the position of an object with respect to a predetermined reference system, e.g. tele-autographic system
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C25/00Arrangements for preventing or correcting errors; Monitoring arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S2201/00Indexing scheme relating to beacons or beacon systems transmitting signals capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters
    • G01S2201/01Indexing scheme relating to beacons or beacon systems transmitting signals capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters adapted for specific applications or environments
    • G01S2201/02Indoor positioning, e.g. in covered car-parks, mining facilities, warehouses
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0227System arrangements with a plurality of child units
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/023Power management, e.g. system sleep and wake up provisions
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0272System arrangements wherein the object is to detect exact location of child or item using triangulation other than GPS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Child & Adolescent Psychology (AREA)
  • General Health & Medical Sciences (AREA)
  • Emergency Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Development Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Alarm Systems (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

一种对象监控***,包括多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息,以及在使用中与相应对象相关联的标签。该标签包括:被配置成存储对象规则的标签存储器;被配置成发送或接收消息的标签收发器;以及标签处理设备,该标签处理设备被配置成:通过根据经由标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息确定标签位置和使用存储的上下文数据中的至少一种来确定至少部分指示标签上下文的上下文数据,使用对象规则和上下文数据来识别触发事件,确定与触发事件相关联的动作,并使该动作被执行。

Description

对象监控***
发明背景
本发明涉及一种用于监控对象的***和方法,并且在一个特定示例中,涉及一种用于基于对象上下文监控对象以确保符合相关规则的***和方法。
现有技术的描述
在本说明书中对任何现有的公开物(或来源于其的信息)或对已知的任何事物的提及不被视为并且不应被视为对现有的公开物(或来源于其的信息)或已知的事物形成本说明书所涉及的努力领域中的公知常识的一部分的承认或认可或任何形式的暗示。
特别是在职业健康和安全的背景下,有大量关于对象应当操作、处理、使用或维护方式的规则。例如,在许多情况下,对诸如气瓶或机器人的危险对象的移动有限制,使得这些对象不能在某些环境中(诸如在封闭的建筑物中、在人的附近等)使用。此外,通常要求定期检查装备,以确保其以正确的方式操作。
在许多情况下,有大量不同的规则管理不同的对象,这使得用户在使用、处理或以其他方式与对象交互时很难确保它们是兼容的。此外,尽管这些规则在一定程度上是一致的,但也可能存在重大差异,例如,不同的组织实现它们自己的内部规则,这意味着访客或临时工很难确保合规性(compliance)。
尽管如此,合规性对于确保工人的安全非常重要,而未能确保合规性可能会导致事故和重大责任,因此这一点在商业上至关重要。
当前的合规性监控方法通常包括教育和培训计划,与监督(诸如由主管定期监控工人活动)结合使用。然而,这些方法并不总是成功的。
美国专利2017/046945描述了一种带有蓝牙低能量(BLE)通信器的气体检测器(102)。提供了一种具有BLE通信器的审计器设备。当气体检测器不符合预定标准时,由气体检测器广播通告分组,其中通告分组具有不合规信息。审计器设备从气体检测器接收通告分组,并且审计器设备指示不合规的气体检测器。审计器设备显示通告分组的不合格信息。
因此虽然这个专利描述了一种适于监控气体检测器的合规性的***,但是这种***的价值有限,因为它仅在一种非常特殊的场景下操作。
美国专利US9,824,571描述了一种基于物品之间的距离进行报警的装置。该装置包括用于与物品上的物联网(IoT)标签通信的无线电设备。***模块确定两个或更多个物品之间的距离,警报器模块警告用户违反了接近度(proximity)规则。
因此虽然这个专利描述了能够进行接近度监控的***,但是该***限于接近度监控,并且因此仅能够在一种特殊的场景下操作。
除了确保符合规则之外,对对象的监控还可以用于各种其他场景。然而,用于对象监控的合适技术通常是有限的,并且通常非常复杂和昂贵。
本发明的概述
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控***,包括:多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息;在使用中与相应对象相关联的标签,其中该标签包括:被配置成存储对象规则的标签存储器;被配置成发送或接收消息的标签收发器;标签处理设备,该标签处理设备被配置成:通过以下至少一种方式来确定至少部分指示标签上下文的上下文数据:根据经由标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,使用存储的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一个实施例中,***包括:存储多种对象类型的对象规则的储存库(repository);与标签和储存库通信的客户端设备,并且其中在使用中,基于相应对象的对象类型,使用客户端设备将对象规则从储存库上传到标签。
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控***,包括:存储多种对象类型的对象规则的储存库;在使用中与相应对象相关联的标签,该标签包括:被配置为存储对象规则的标签存储器;被配置成发送或接收消息的标签收发器;以及,标签处理设备;以及与标签和储存库通信的客户端设备,并且其中在使用中:基于相应对象的对象类型,使用客户端设备将对象规则从储存库上传到标签;并且,该标签处理设备被配置成:确定至少部分指示当前标签上下文的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一个实施例中,***包括多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息,并且其中标签处理设备被配置成根据经由标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定上下文数据。
在一个实施例中,对象规则经由多个位置信标中的一个或更多个被上传到标签。
在一个实施例中,客户端设备包括以下至少一项:一个或更多个计算机***;一部或更多部智能手机;一台或更多台平板电脑;以及,一台或更多台移动计算设备。
在一个实施例中,标签处理设备被配置成使用以下至少一项来确定上下文数据:接收的消息,包括以下至少一项:来自另一个标签的广播消息;来自客户端设备的客户端设备消息;来自至少一个传感器的传感器数据;用户输入的命令;以及,存储的上下文数据。
在一个实施例中,标签存储器被配置成存储存储的上下文数据。
在一个实施例中,存储的上下文数据指示以下至少一项:对象历史;动作历史;触发历史;标签移动;一个或更多个测量参数;以及,经过的时间段。
在一个实施例中,标签处理设备被配置成根据以下至少一项更新存储的上下文数据:识别的触发;执行的动作;以及,用户输入的命令。
在一个实施例中,对象规则作为代码存储在标签存储器中,并且其中标签处理设备被配置成执行代码以识别触发事件是否已经发生。
在一个实施例中,代码包括多个代码片段,每个片段对应于相应的对象规则。
在一个实施例中,标签处理设备被配置成重复执行多个代码片段。
在一个实施例中,标签包括指示至少相关对象的对象类型的对象标识符。
在一个实施例中,对象标识符包括:指示对象类别的第一标识符;以及,指示对象子类别的第二标识符。
在一个实施例中,标签周期性地发送广播消息,该广播消息指示以下至少一项:对象类型标识符;标签位置;测量参数;以及,上下文数据。
在一个实施例中,标签广播消息包括数据分组,该数据分组包括:包含对象类型标识符的分组报头;以及,包含标签位置的有效载荷。
在一个实施例中,标签:将标签位置与在相应对象的对象规则中定义的位置限制进行比较;以及,如果标签位置违反了位置限制,则识别触发事件。
在一个实施例中,第一标签:使用由与第二对象相关联的第二标签发送的广播消息来确定第二对象的接近度;将该接近度与在第一对象的对象规则中定义的第一对象和第二对象的接近度限制进行比较;以及,如果接近度违反了接近度限制,则识别触发事件。
在一个实施例中,第一标签:使用从与第二对象相关联的第二标签接收的广播消息来确定指示第二标签的位置的第二标签位置;以及,使用第二标签位置和第一标签位置来确定第二对象的接近度。
在一个实施例中,第一标签:使用由与第二对象相关联的第二标签发送的广播消息来确定第二标签上下文;使用第二标签上下文和第一标签上下文确定共同上下文(mutual context);以及,如果共同上下文违反了共同上下文限制,则识别触发事件。
在一个实施例中,客户端设备:根据用户输入命令确定选定的对象类型;以及,当接收到具有选定对象类型的对象标识符的标签广播消息时,生成指示标签位置的通知。
在一个实施例中,广播消息指示对象规则版本,并且其中标签处理设备:将来自接收到的广播消息的对象规则版本与上传的对象规则的对象规则版本进行比较;以及,根据比较的结果识别触发事件。
在一个实施例中,标签:使用来自至少一个传感器的传感器数据来确定测量的参数值;以及,如果测量的参数值违反了参数值限制,则识别触发事件。
在一个实施例中,至少一个传感器包括以下至少一项:温度传感器;压力传感器;湿度传感器;以及,辐射传感器。
在一个实施例中,执行以下至少一项:标签消息经由位置信标被传送到客户端设备;以及,客户端设备消息经由位置信标被传送到标签。
在一个实施例中,标签处理设备被配置成:选择与位置信标相关联的通信时隙;以及,经由选定的通信时隙将动作消息发送到位置信标。
在一个实施例中,标签处理设备被配置成:发送通告广播消息,以通告通信时隙的选择;接收其他标签发送的通告广播消息;使用接收到的通告广播消息来确定是否存在冲突;以及,如果不存在冲突,则经由选定的通信时隙将动作消息发送到位置信标。
在一个实施例中,动作包括以下至少一项:使用标签输出设备来执行以下至少一项:至少部分地控制装备;至少部分地控制对象;以及,生成通知;以及,将动作消息传送到客户端设备,该客户端设备响应于该动作消息来执行以下至少一项:生成通知;执行动作;将动作消息转发到定义的目的地;以及,使事件日志被更新。
在一个实施例中,客户端设备:将动作消息与动作设置进行比较;以及,根据动作设置选择性地执行动作。
在一个实施例中,客户端设备:从动作消息中确定标签标识符;生成确认消息;以及,根据标签标识符,将确认消息传送到标签,并且其中标签响应于确认消息来更新上下文数据。
在一个实施例中,标签包括输出设备,该输出设备包括以下至少一项:音频输出端;光源;以及,信号发生器。
在一个实施例中,动作包括以下至少一项:警告用户规则被违反;通知用户所需的维护;停用对象;以及,使交易被执行。
在一个实施例中,标签:重复发送由传输间隔分开的广播消息;以及,在大于传输间隔的监听间隔上重复监听消息。
在一个实施例中,标签:从睡眠模式醒来;确定触发事件是否已经发生;以及,如果触发事件没有发生,则返回到睡眠模式。
在一个实施例中,标签被配置成以以下任何一种方式从睡眠模式醒来:响应于使用移动传感器感测到的移动;以及,周期性地。
在一个实施例中,标签包括以下至少一项:电源;输出设备;以及,至少一个传感器。
在一个实施例中,客户端设备通过以下方式将对象规则上传到标签:确定与标签相关联的标签标识符;根据用户输入命令,确定对象类型;从规则储存库中检索相应对象类型的对象规则;以及,根据标签标识符将对象规则上传到标签。
在一个实施例中,客户端设备:显示从对象规则获得的对象类型列表;以及,确定对对象类型列表中的一项的选择。
在一个实施例中,客户端设备根据以下至少一项确定标签标识符:根据用户输入命令;根据从标签接收的广播消息;以及,通过扫描标签上显示的编码数据。
在一个实施例中,***包括规则引擎,并且其中该规则引擎:接收规则文档;使用自然语言处理解析规则文档,以识别:逻辑表达式;以及,对象类型;确定每种对象类型的对象标识符;以及,使用逻辑表达式为每个对象生成对象规则。
在一个实施例中,规则引擎执行以下至少一项:基于对象的对象类型,检索对象的对象标识符;以及,生成对象标识符。
在一个实施例中,规则引擎通过将逻辑表达式转换成触发事件和动作来生成规则。
在一个实施例中,规则引擎:从模板储存库中检索规则模板;以及,填充规则模板以生成对象规则。一种用于对象监控***的标签,该标签在使用中与相应对象相关联并且包括:被配置成存储对象规则的标签存储器;被配置成发送或接收消息的标签收发器;标签处理设备,该标签处理设备被配置成:通过以下至少一种方式确定至少部分指示标签上下文的上下文数据:根据经由标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息确定标签位置,以及,使用存储的上下文数据;使用对象规则和上下文数据来识别触发事件,确定与触发事件相关联的动作,以及,使该动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种用于对象监控***的方法,该对象监控***包括:多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息;在使用中与相应对象相关联的标签,其中该标签包括:被配置成存储对象规则的标签存储器;被配置成发送或接收消息的标签收发器;以及,标签处理设备,该方法包括在该标签处理设备中:通过以下至少一项来确定至少部分指示标签上下文的上下文数据:根据经由标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,使用存储的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种用于对象监控***的计算机程序产品,该对象监控***包括:多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息;在使用中与相应对象相关联的标签,其中该标签包括:被配置成存储对象规则的标签存储器;被配置成发送或接收消息的标签收发器;以及,标签处理设备,该计算机程序产品包括计算机可执行代码,该代码在被标签处理设备执行时使该标签处理设备:通过以下至少一项来确定至少部分指示标签上下文的上下文数据:根据经由标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,使用存储的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控方法,包括:提供存储多种对象类型的对象规则的储存库;提供在使用中与相应对象相关联的标签;使用与标签和储存库通信的客户端设备,以基于相应对象的对象类型,使用该客户端设备将对象规则从储存库上传到标签;以及使用标签来:确定至少部分指示当前标签上下文的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控***,该***包括在使用中与相应对象相关联的标签,其中该标签:接收使用客户端设备从储存库上传到标签的对象规则,该对象规则基于相应对象的对象类型;确定至少部分指示当前标签上下文的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控方法,包括在在使用中与相应对象相关联的标签中:接收使用客户端设备从储存库上传到标签的对象规则,该对象规则基于相应对象的对象类型;确定至少部分指示当前标签上下文的上下文数据;使用对象规则和上下文数据来识别触发事件;确定与触发事件相关联的动作;以及,使动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控***,该***包括与标签和储存库通信的客户端设备,该标签在使用中与相应对象相关联,该储存库存储多种对象类型的对象规则,并且其中在使用中,该客户端设备根据存储在存储器中的软件指令进行操作以:基于相应对象的对象类型将对象规则从储存库上传到标签,并且其中标签进行响应以:确定至少部分指示当前标签上下文的上下文数据;使用对象规则和上下文数据来识别触发事件;以及,确定与触发事件相关联的动作;以及,使动作被执行。
在一种宽泛的形式中,本发明的一个方面寻求提供一种对象监控方法,包括:在与标签和储存库通信的客户端设备中,该标签在使用中与相应对象相关联,该储存库存储多种对象类型的对象规则,该客户端设备根据存储在存储器中的软件指令进行操作,并且该方法包括:基于相应对象的对象类型将对象规则从储存库上传到标签,并且其中该标签进行响应以:确定至少部分指示当前标签上下文的上下文数据;使用对象规则和上下文数据来识别触发事件;以及,确定与触发事件相关联的动作;以及,使动作被执行。
应当理解,本发明的宽泛形式及其相应的特征可以结合使用和/或独立使用,并且对单独的宽泛形式的提及并不旨在进行限制。此外,应当理解,该方法的特征可以使用该***或装置来执行,并且该***或装置的特征可以使用该方法来实现。
附图简述
现在将参照附图来描述本发明的各个示例和实施例,在附图中:
图1是对象监控***的示例的示意图;
图2是对象监控过程的示例的流程图;
图3是对象监控***的具体示例的示意图;
图4是处理***的示例的示意图;
图5是客户端设备的示例的示意图;
图6是标签示例的示意图;
图7是用于生成对象规则的过程示例的流程图;
图8是用于将对象规则上传到标签的过程示例的流程图;
图9是用于识别触发的过程示例的流程图;以及,
图10是用于执行动作的过程示例的流程图。
优选实施例的详细描述
现在将参考图1描述对象监控***的示例。
在该示例中,***包括一个或更多个标签110,其中的每个标签在使用中与相应对象101相关联。标签110是能够利用诸如蓝牙(Bluetooth)、蓝牙低能量(BLE)等的短程无线通信协议进行通信的电子标签110。根据标签110和对象101的物理形式因素,通过以某种方式将标签110附着或集成到对象101中,标签110通常与对象101相关联。这是这样执行的,使得标签110一般来说设置在与对象相同的环境中,并且具有与对象相似的上下文,诸如相同的物理位置,并且可选地受到相似条件(诸如温度、湿度水平等)的影响。
虽然标签可以具有任何形式,但是标签通常包括组件,诸如被配置成存储对象规则的标签存储器、被配置成发送或接收消息的标签收发器以及被配置成执行任何所需操作的标签处理设备。这些组件可以具有任何适当的形式,并且可以包括易失性和/或非易失性存储器以及短程无线收发器,诸如蓝牙收发器。处理设备可以是任何电子处理设备,诸如微处理器、微芯片处理器、逻辑门配置、可选地与实现逻辑(诸如FPGA(现场可编程门阵列))相关联的固件、或者任何其他电子设备、***或布置。为了易于说明,剩余的描述将涉及一个处理设备,但是应当理解,可以使用多个处理设备,其中根据需要在处理设备之间分配处理,并且单数的引用涵盖复数的布置,反之亦然。
可以提供一个或更多个位置信标160,在一个示例中,位置信标160被配置成周期性地生成指示信标位置的位置广播消息,该位置广播消息经由诸如蓝牙、蓝牙低能量(BLE)等的短程无线通信协议来发送。位置广播消息可以由诸如标签110的设备接收,从而允许标签确定位置。位置信标可以具有任何适当的形式,并且可以包括iBeaconsTM或其他类似的设备。这种信标的配置在本领域中是已知的,因此将不进一步详细描述,然而将注意到在一个示例中,这些信标可以具有类似于标签110的配置,这将在下面更详细地描述。
通常提供与标签110和储存库130通信的一个或更多个客户端设备120,储存库130存储多种不同类型对象的对象规则。客户端设备120可适于使用短程无线通信协议直接与标签110通信,或者经由中间网络或设备(诸如位置信标)与标签110通信,这将在下面更详细地描述。客户端设备120还可以经由一个或更多个通信网络(诸如互联网、局域网、广域网等)与储存库通信。相应地,客户端设备120可以具有任何适当的形式,并且在一个特定示例中,可以包括处理***、计算机***、智能电话、平板电脑、移动计算设备等中的一个或更多个。可以提供不同类型的客户端设备,并且在一个示例中,客户端设备可以包括便携式通信设备(诸如移动电话)以及基于云或基于其他网络的计算机***(诸如服务器或类似设备)的组合。客户端设备还可以包括专门被配置成提供通知(诸如听觉和/或视觉警报等)的定制硬件设备。储存库也可以具有任何合适的形式,并且可以包括数据库或其他类似的数据储存器,可选地,其耦合到处理***,处理***诸如是计算机***、服务器等,提供到储存库的向前连通性(onward connectivity)。
下面将参考图2描述使用以上所描述***监控对象的过程示例。
在一个示例中,在步骤200,客户端设备120被用于将对象规则从储存库130上传到标签110。这是基于与标签110相关联的相应对象101的对象类型来执行的,使得标签110填充有适合于相应对象101的对象规则。因此,上传到标签110的规则对于将要被不同处理的对象101将是不同的,使得例如上传到与氢气瓶相关联的标签的规则可以不同于上传到与氧气瓶相关联的标签的规则。应当注意,规则也可以特定于特别的上下文,使得例如不同的规则可以应用于不同的设施,这取决于不同设施的规则差异。
因此,在该示例中,客户端设备120可以用于将对象规则上传到标签。关于这一点,应当理解,当标签110最初与相应的对象相关联时,对象规则的上传通常作为一次性(oneoff)过程来执行,其中规则可选地根据需要(例如在合规性要求改变的情况下)来更新。然而,可替代地,标签可以以其他方式用对象规则填充。例如,可以提供预定义的标签110,其预先填充有特定于特别的对象的对象规则,然后用户根据对象101的类型和上传到特别的标签110上的对象规则选择将标签110附着到对象101。
在使用中,在步骤210,标签110确定至少部分指示当前标签上下文的上下文数据。上下文数据可以具有一系列不同的形式,并且可以从许多不同的来源获得。例如,上下文数据可以对应于一个或更多个感测的参数,诸如温度、湿度、压力等。然而,在一个示例中,上下文数据至少部分基于标签110从一个或更多个外部设备接收的消息,特别是由位置信标110广播的位置消息,这允许标签处理设备确定标签位置。
附加地和/或可替代地,上下文数据可以基于存储的上下文数据,在一个示例中,该存储的上下文数据存储在标签存储器中。所存储的上下文数据可用于存储任何形式的上下文数据,诸如先前的传感器读数、已识别的先前的触发事件、已执行的先前的动作、接收的先前输入命令等。附加地和/或可替代地,存储的上下文数据可以对应于定义的参数等,这些定义的参数等可以用于解释对象规则,例如,定义与测量值进行比较的阈值。
在进一步的替代方案中,上下文数据也可以基于从其他标签110接收的标签消息,或者从客户端设备120接收的消息,这将在下面更详细地描述。
在步骤220,标签110使用对象规则和上下文数据来识别触发事件。根据规则的性质,当满足或不满足对象规则中指定的某些条件或其他标准时,通常会发生触发事件。例如,对象101可以具有允许的使用区域,在这种情况下,标签110可以将当前标签位置与允许的使用区域进行比较,并且如果标签110在允许的使用区域之外,则识别触发事件。类似地,规则可以定义禁区(exclusion zone),如果标签110位于禁区内,则触发事件发生。因此,应当理解,在该示例中,并不取决于任何其他标签地使用对象以及标签的绝对位置,以便确定事件何时发生。
可替代地,在上下文数据包括存储的上下文数据的情况下,这可以包括检查先前存储的上下文信息(诸如先前测量的传感器读数或执行的动作),以便确定事件何时发生,这同样能够不取决于任何其他标签地执行。举例来说,所存储的上下文数据可以包括设备最后一次经历维护或合规性检查的时间的指示,这被用于在计划后续维护或合规性检查到期时识别事件。
在任何情况下,应当理解,上下文数据与对象规则的比较被用来识别触发事件是否已经发生。由此可以理解,可以定义各种不同的触发事件,这些触发事件的范围很大程度上仅受标签110可用的上下文数据的性质的限制。下面将更详细地描述多个进一步的示例触发事件。
在步骤230,标签110使用对象规则来确定与触发事件相关联的动作,从而允许标签110在步骤240导致该动作被实现。该动作通常被指定为对象规则的一部分,并且将取决于已经被识别的特定触发事件。因此,应当理解,对象规则通常将定义多个不同的触发事件,以及每个触发事件的相关联的动作。
动作的性质和实现该动作的方式可以根据特定情况和优选的实现方式而变化。例如,动作可以包括使用输出设备或类似设备在标签上本地生成警报或通知。可替代地,可以通过直接或经由位置信标将动作消息传送到第三方设备(诸如客户端设备)或一个或更多个其他处理***来远程执行动作,这允许这些设备或***导致动作被执行。在合规性监控的上下文中,动作通常会包括为用户、主管或其他个人生成通知,记录触发事件或生成日志(logging),以及可选地发起安全超控(override),例如关闭装备。然而,在这种或其他上下文中,可以实现各种不同的动作,诸如使交易被执行等,这将在下面更详细地描述。
相应地,在一种宽泛的形式中,上述***和过程利用存储多种对象类型的对象规则的储存库,其中基于与标签110相关联的相应对象101的对象类型,对象规则被上传到标签110上。
在另一种宽泛的形式中,一旦对象规则被存储在标签110上,标签110可以监控上下文数据以确定标签110上下文,利用这种信息以及对象规则以便识别触发事件。一旦识别出触发事件,就可以发起与该触发事件相关联的动作。
在一个特别的布置中,利用上述***以便执行合规性监控,从而确保以与对象101的交互或对对象101的使用以适当的方式发生。这方面的特定示例包括监控对象的位置(包括相对于其他对象的位置)以确保不违反限制,以及监控对象101所暴露的环境条件。然而,这并不旨在用于限制,并且该技术可以应用于各种各样的情况,例如用于执行对象跟踪等。
一旦触发被识别,就可以发起动作,诸如生成警报或其他通知,从而允许用户了解合规性规则已被违反或即将被违反,并允许他们采取缓解动作(诸如通过移动对象),以及允许记录违规或潜在违规以用于生成日志。响应于提供给用户或其他个人的通知,动作可以手动执行,或者可以是自动的,例如,在机器人或车辆进入包含人的区域的情况下,使标签停用机器人或车辆。
现在将描述另外的许多特征。
如前所述,上下文数据可以具有任何适当的形式,并且可以根据优选的实现方式,以多种方式中的任何一种来确定。在一个示例中,使用接收到的消息来确定上下文数据,该消息可以是从另一个标签接收的广播消息、从位置信标接收的位置广播消息或者从客户端设备120接收的客户端设备消息。从另一个标签110接收的广播消息可以用于允许标签110确定另一个标签的接近或移动,并因此确定两个对象的相对接近或移动,同时可以使用位置广播消息来确定环境内的绝对或相对位置,例如确定标签是否在位置信标的设定距离内。
还可以使用从位于标签110上或与标签110通信的一个或更多个传感器获得的传感器数据来确定上下文数据。传感器数据通常涉及一个或更多个感测参数,诸如由温度传感器感测的温度、由湿度传感器感测的湿度、由压力传感器感测的压力或由辐射传感器感测的辐射,诸如可见或不可见的电磁辐射。然而,应当理解,可以提供其他传感器,并且所列出的传感器仅用于说明的目的,并不旨在排除其他传感器的使用。
上下文数据还可以指示历史事件,包括对象历史,诸如对象的先前位置或移动、先前与其他对象的接近度、对象的使用细节、自执行动作以来经过的时间、维护动作的细节等。历史事件还可以包括动作历史、触发历史等。应当理解,这允许触发基于历史或累积效应,而不仅仅是基于标签110的即时上下文(immediate context)。最后,可以基于从客户端设备接收的消息来确定上下文数据,例如允许基于用户输入命令来确定上下文数据,这使得用户能够与标签交互。使用不同类型的上下文数据的组合使得能够执行广泛的复杂监控,这方面的示例将在下面进一步详细描述。
在一个示例中,触发事件涉及标签110的位置。虽然标签110的位置可以利用机载定位***(诸如GPS等)来确定,但是这通常是能量密集型的,并且相应地,如前所述,优选的布置是利用位置信标。在这种情况下,标签110从至少一个位置信标接收位置广播消息,并使用位置广播消息来确定标签位置。标签位置可以相对于信标来定义,例如,指定标签110在信标的特定范围内。然而,更典型地,标签110操作来从多个信标接收位置广播消息,这允许它基于可以检测到的信标对其在环境内的定位进行三角测量。在这种情况下,标签位置可以基于相对于信标的定位来定义,或者可以在标签110上使用形成对象规则一部分的位置信标地图来解释,以允许确定环境内的绝对位置。可替代地,位置广播消息可以包括每个位置信标的坐标(可选地,这是在信标配置过程中定义的),允许标签110基于这些坐标确定位置。应当理解,由于对象规则可能是针对本地地点(诸如一个组织的设施或场地)定义的,这可以允许使用特定于该场所的坐标系或使用全局坐标系(诸如经度和纬度)来定义位置,这取决于优选的实现方式。
位置信标除了被用来允许标签确定它们的位置之外,位置信标还可以被用来提供到其他设备的通信路径。关于这一点,在一个示例中,位置信标是网络使能的,允许这些位置信标耦合到一个或更多个通信网络,诸如Wi-Fi网络等。在这种情况下,然后可以利用位置信标以便路由去往和/或来自标签的通信。例如,这允许诸如计算机***、智能电话、平板电脑等的远程客户端设备将消息传送到标签,例如将对象规则上传到标签,或者从标签接收诸如动作消息的消息。
在这种情况下,可以以任何合适的方式实现通信。例如,在对象规则将被上传到特定标签的情况下,对象规则可以与特定标签的标签标识符一起被转发到一个或更多个位置信标。位置信标然后可以使用标签标识符广播通信请求,然后等待响应。响应可以被一个或更多个信标接收,在这种情况下,信标可以通信以选择信标之一,然后所选择的信标将对象规则转发给标签。可替代地,对象规则可以由每个位置信标广播。
应当理解,虽然可以基于特定于标签的标识符执行与特定标签的通信,但是可替代地,可以使用对象类型标识符来执行与特定类型的对象所相关联的标签的通信。关于这一点,在一个示例中,标签包括至少指示相关对象的对象类型的对象标识符。这允许容易地识别与标签相关联的对象的对象类型,例如以允许消息被传送到与特定类型的对象相关联的所有标签。
在一个优选示例中,对象标识符包括指示对象类别的第一标识符和指示对象子类别的第二标识符,这允许使用最小数量的字节来定义广泛的对象类型。这又允许对象标识符作为消息分组报头的一部分被广播,从而允许从分组报头识别对象类型,而不需要分析分组有效载荷(payload)。这降低了计算要求,允许标签和其他硬件仅分析相关数据分组的内容,并且还能够实现信息的传送,而不需要设备经历蓝牙配对。
在一个示例中,为了最小化配置标签所需的数据,对象规则作为代码存储在标签存储器中,而标签处理设备被配置成执行代码以识别触发事件是否已经发生。在一个特定示例中,代码包括多个代码片段(snippet),每个片段对应于相应的对象规则。因此,每个对象规则被体现为可执行代码的相应片段,这通常允许使用最小数量的字节来表达对象规则。这又允许对象规则作为具有最小的容量的分组代码上传,从而最小化带宽和由此产生的存储器需求。另外,这允许标签处理设备被配置成重复执行多个代码片段,从而有效地处理上下文数据以识别触发事件。
如上所述,在一个示例中,消息(诸如客户端设备消息或包含对象规则的消息)可以经由位置信标被传送到标签。类似地,诸如动作消息等的标签消息可以经由位置信标被传送到客户端设备。在这种情况下,作为正常通信协议的一部分,位置信标通常被配置成在预定的通信时隙(即发送位置广播消息之后的设定时间量)中接收传输,例如以允许位置信标从标签接收响应。在这种情况下,标签可以在这些时隙期间向位置信标发送消息,以便随后可以根据需要将消息路由到其他设备。为了实现这一点,标签处理设备将选择与位置信标相关联的通信时隙,然后经由选定的通信时隙向位置信标发送消息。
在一个示例中,每个信标可用的通信时隙的数量是有限的,这意味着如果多个标签试图同时通信,这可能导致冲突。为了避免冲突,每个标签处理设备被配置成发送通告广播消息,该通告广播消息通告标签处理设备对通信时隙的选择。同时,标签处理设备操作以接收由其他标签发送的通告广播消息,并使用接收的通告广播消息来确定是否存在冲突。如果不存在冲突,可以通过选定的通信时隙进行发送。否则,通常执行冲突解决,例如通过用随机数播种(seed)每个通告广播消息,其中具有最高编号的标签进行通信,而其他标签在随后的周期中进行通信。
因此,应当理解,上述布置允许位置信标操作来提供与标签的双向通信信道。这使得能够与诸如计算机***或类似***的远程设备通信,而不需要设备直接与标签通信。这是特别有用的,因为这允许在不需要标签本地客户端设备的情况下使用***。例如,这允许远程计算机***经由由位置信标提供的后端信道(back-end channel)与标签通信,而不需要附加的本地基础设施,也不需要为标签提供网络接入。
在确定位置时,标签处理设备被配置成将标签位置与在相应对象的对象规则中定义的位置限制进行比较,然后如果标签位置违反或可能违反位置限制,则识别触发事件。因此,例如,对象规则可以定义对象101被允许的位置,其中如果标签位置落在允许的标签位置列表之外,或者接近允许的位置的边界,则触发事件被识别。相反,位置限制可以定义对象101不被允许的位置,其中如果标签位置移动进入不被允许的位置,或者接近标签不被允许的位置,则触发事件被识别。使用历史位置信息的类似方法可用于确定标签移动,这用于确定对象移动(诸如速度)是否落在允许或限制的范围内。
通常,每个标签110周期性地发送广播消息,该广播消息至少指示相关对象的对象类型标识符。这允许附近的标签110识别它们附近的其他对象101。特别地,第一标签110可以使用由与第二对象相关联的第二标签110发送的广播消息来确定第二对象101的接近度。在这种情况下,第一标签110可以将接近度与在第一对象的对象规则中为第一对象和第二对象101定义的接近度限制进行比较,如果接近度违反接近度限制,则识别触发事件。因此,例如,氢气瓶和氧气瓶可能不允许存储在彼此的设定距离内,诸如十米。在这种情况下,如果氢气瓶上的第一标签110检测到与氧气瓶相关联的第二标签110,则氢气瓶将确定接近度,并确定该接近度是否在对象规则中指定的设定距离内,如果是,则触发动作,诸如生成听觉和/或视觉警报。因此,应当理解,第一标签的对象规则可以用定义与其他对象的设定接近度的规则来填充,并且那些其他对象的标签将具有关于第一对象定义的类似对象规则。相应地,当两个标签110都在发送广播消息时,第二标签110也将确定第一标签110在第二标签110附近的存在,并执行类似的过程,从而也触发动作。接近度可以根据设定的距离来定义,并且除了接近度之外,还可以包括缓冲区,使得当到达缓冲区时可以生成警报,从而警告用户接近度即将被违反。
可以仅基于标签的传输范围来确定接近度,使得如果接收到广播消息,这指示对象在定义的接近度限制内。然而,通常这仅具有有限的精度,因为标签110的传输范围将根据环境因素(诸如障碍物的存在等)而变化。相应地,更典型地,广播消息指示标签位置,在这种情况下,第一标签110使用从第二标签110接收的广播消息来确定第二标签位置,使用第二标签位置和第一标签位置来确定第二对象101的接近度。
广播消息还可以包括其他上下文数据,允许类似方法被更宽泛地使用来建立共同上下文,这用于确定共同上下文是否违***同上下文规则。例如,两个对象的相对移动可以用来识别这两个对象是否将要碰撞,从而允许在这要发生的情况下确定动作。
在一个特定示例中,标签周期性地发送指示对象类型标识符、标签位置以及可选的一个或更多个测量参数和/或其他上下文数据的广播消息。在这种情况下,广播消息可以包括数据分组,该数据分组包括包含对象类型标识符的分组报头和包含标签位置和可选的其他信息(诸如参数和/或其他上下文数据)的有效载荷。
应当理解,以类似的方式,通过使客户端设备120接收标签广播消息,客户端设备120可以用于检测客户端设备120附近的标签110的存在。这可以促进用户发现对象的过程。例如,如果用户需要发现特定类型的对象(诸如气瓶),则用户可以使用呈现在客户端设备120上的用户界面来选择对象类型。客户端设备120然后可以监视包含对应于选定对象类型的对象标识符的标签广播消息,并且一旦接收到该消息,就生成通知。这允许用户穿越一个区域,其中一旦相关对象在客户端设备120的传输范围内,就生成通知。附加地,由于标签广播消息通常还包括标签位置,这可用于向用户显示对象位置的指示。
应当理解,在上述示例中,标签仅需要如下能力:发送包括对象标识符和位置的广播消息,并且接收来自其他标签的广播消息,以及来自位置信标的位置消息,同时仍然允许执行重要的复杂的监控操作。特别地,这允许执行绝对和相对位置或移动监控,以及接近度监控,同时不需要任何额外的感测模态。这是特别有益的,因为这种操作可以使用低功率需求来实现,这又允许标签保持小覆盖面积(footprint),同时保持长的寿命。这使得标签能够附着到广泛的对象上,而不会过度影响对象的外观或功能,并且在不需要注意的情况下长时间(诸如几个月或几年)保持在适当的位置。
上述布置的另一个益处是需要包含在消息内的数据可以是最少的。例如,根据对象规则内定义的对象数量,对象标识符的长度可以是几个比特,而位置也可以使用相对少量的比特来指定,这取决于在本地环境内使用的特定坐标系。这允许对象标识符和位置被包括在广播消息的字段中,允许这种信息进行交换,而不需要标签110的配对或标签110与客户端设备120的配对。
应当理解,标签操作的寿命会导致问题。特别是在合规性监控的情况下,合规性规则是典型的,因此对象规则将在比标签寿命短的时间范围内改变。由于标签对象规则不一定被更新(除非客户端设备被主动使用),这可能意味着标签根据对象规则的不同版本进行操作。为了解决这个问题,广播消息还可以指示对象规则版本。在这种情况下,标签110可以将来自接收到的广播消息的对象规则版本与当前上传的对象规则版本进行比较,如果当前规则过期,则识别触发结果。这可以用于提示标签110上的对象规则的更新。
如前所述,除了仅基于标签的位置执行监控,标签110还可以利用来自至少一个传感器的传感器数据来确定测量的参数值。那么,这可以用于例如在测量值违反了参数值限制的时候确定触发事件。因此,例如,将气瓶存储在温度超过设定温度阈值的环境中可能违反了合规性。在这种情况下,标签110可以使用从温度传感器接收的温度数据以便确定当前环境温度。标签110可以将这个温度与对象规则中定义的温度阈值进行比较,如果温度超过阈值,则生成警报。应当理解,温度阈值可以附加地和/或可替代地形成存储的上下文数据的一部分。在这种情况下,温度可以是先前记录的温度,因此如果检测到某种温度改变,可以生成警报。
在一个示例中,标签110检索存储的上下文数据,并根据存储的上下文数据确定触发。所存储的上下文数据可用于存储任何形式的上下文数据,诸如先前的传感器读数、已识别的先前触发事件、已执行的先前动作、接收的先前输入命令等。这使得标签110能够维护历史记录,这又可以允许实现更复杂的行为。例如,这可以用于确定温度已经高于阈值的时间长度,从而允许在温度或其他参数超过阈值设定时间段的情况下触发警报。这也可用于监控累积阈值,诸如电离辐射的累积暴露。
另外,可以根据使用客户端设备消息从客户端设备120接收的用户输入命令来更新上下文数据。这可以例如被执行以允许对对象101执行的维护的细节被记录。应当理解,这因此可以与存储的上下文数据结合使用,以监控维护动作之间的时间段,从而确保维护计划得到满足。
虽然使用该***可以实现广泛不同的动作,但是在优选示例中,动作包括基于标签的动作或非基于标签的动作中的一种或两种。基于标签的动作的示例包括使用标签110输出设备来生成通知,诸如使用音频输出设备(诸如扬声器)来生成一个或更多个声音或口语短语,或者使用光源来生成可视指示。另外,输出设备可以适于部分地控制装备或对象,例如使用信号发生器来生成控制信号,该控制信号可以应用于装备或对象的合适的控制信号输入端。
非基于标签的动作可以通过将动作消息传送到远程设备(诸如客户端设备120)来触发。在这种情况下,客户端设备120可以响应于动作消息来生成通知(诸如听觉或视觉指示),执行动作,诸如将动作消息转发到定义的目的地(诸如email地址、SMS地址或第三方处理***),或者导致事件日志被更新。应当理解,通过将消息传递到另外的外部设备,这可以用于触发任何形式的自动或手动处理,例如,指示多名维护人员需要对特定设备执行维护。关于这一点,如果客户端设备120能够将消息转发到任何处理***,则该消息可以被路由到维护人员,而不管他们是否在标签110附近,和/或他们自己是否能够访问客户端设备120。
在一个示例中,客户端设备120适于将动作消息与动作设置进行比较,然后根据动作设置选择性地执行动作。关于这一点,应当理解,在存在大量标签110的环境中,个人可能不希望或不需要对所有通知做出响应。在这种情况下,他们的客户端设备120可以被配置成基于本地设置来阻止通知,包括阻止特定类型的消息或动作,或者阻止与特定对象类型相关联的动作或消息。然而,可以使用适当的配置来仍然允许客户端设备120根据需要将动作消息转发到定义的目的地,从而确保动作被执行,但是避免不必要地干扰客户端设备120的用户。
另外,可能要求标签110了解动作何时已经完成,例如以更新存储的上下文数据,并防止多个客户端设备120重复动作。在这种情况下,执行动作的客户端设备120通常从接收到的动作消息确定标签标识符,生成确认消息,并根据标签标识符将确认消息传送到标签110,从而允许标签110更新上下文数据,例如以反映动作已经被执行、已经开始或正在进行。
由此应当理解,每个标签110可以具有相应的标识符,该标识符对于相应的标签110是唯一的,允许消息被定向到标签。在这种情况下,确认消息通常将被广播到客户端设备120附近的任何标签110,标签110忽略包括对应于不同标签110的标签标识符的消息。这允许在客户端设备120和标签110之间建立双向通信,而不需要执行蓝牙配对过程。这避免了用户需要将他们的客户端设备120与多个标签配对以使***进行操作。
从上面应当理解,可以执行广泛不同的动作,因此这些动作可以用于广泛的应用。例如,在合规性监控的上下文中,典型的动作包括警告用户规则被违反,记录规则被违反的细节用于生成日志,通知用户与对象相关联的所需动作(诸如所需要的维护等),实现安全超控,诸如停用对象101或装备等。
然而,这并不是必须的,并且***可以用于各种其他应用。例如,动作可以包括使交易被执行。这方面的一个示例是在将对象交付到已定义目的地的背景中。在这种情况下,可以使用合适的对象规则对附着到对象的标签110进行预编程,以基于标签的位置或者基于与目的标签的接近度来识别何时到达目的位置。在这种情况下,一旦到达目的位置,动作可以包括通知设备已经到达目的地,并且可选地触发交易,诸如完成交付订单、为交付付款、完成交付合同等。
上述过程至少在某种程度上依赖于标签110能够与其他标签110并与客户端设备120通信。由于这种通信可能是能量密集型的,在一个优选示例中,标签110重复发送由传输间隔分开的广播消息。从能量使用的角度来看,这种传输通常是微不足道的,因此这可以以相对较高的频率(诸如每秒)不断重复。相比之下,监听诸如位置、标签或客户端设备消息的消息,然后根据需要对这些消息进行处理,通常会消耗更多的能量。
相应地,***通常被配置成在大于传输间隔的监听间隔上重复监听消息,监听间隔间穿插有标签处于低功率睡眠模式的时间段,在该时间段中不进行监听。对***进行配置,使得监听间隔比传输间隔长,以确保每次标签唤醒时都能收到来自其他标签的标签消息。例如,如果标签110以定义的传输间隔(诸如一秒钟)进行发送,则在两秒钟的监听间隔上监听消息将确保接收到由范围内的任何其他标签110发送的至少一个广播消息。
在该示例中,标签110通常周期性地(诸如每分钟、每两分钟、每十分钟或每十五分钟等,这取决于相关设置)从睡眠模式醒来,或者响应于对移动的检测,例如基于来自诸如加速度计的移动传感器的信号从睡眠模式醒来。关于这一点,移动时醒来是特别有益的,因为位置限制通常主要在对象被移动时出现。在唤醒时,标签处理设备监听消息,确定触发事件是否已经发生,并且如果没有发生,则返回到睡眠模式,从而节省功率。
为了将对象规则上传到标签,客户端设备通常需要确定与标签相关联的标签标识符。这可以通过多种方式中的任何一种(诸如获得来自客户端设备范围内的标签的标签标识符,以允许用户基于用户输入命令(例如通过让用户手动输入标签标识符,或者通过扫描标签上显示的编码数据(诸如QR码或类似编码))来选择标签标识符)来实现。在确定了标签标识符之后,客户端设备然后将根据用户输入的命令来确定可用的对象类型,例如通过显示从对象规则获得的对象类型列表,然后确定对所列出的对象类型中一个或更多个的选择。一旦确定了对象类型,就可以从规则储存库检索相应对象类型的规则,然后根据标签标识符将这些规则上传到标签。
对象规则可以使用任何合适的方式生成。在一个示例中,这包括使用规则引擎来至少部分地自动化任务。规则引擎通常通过接收规则文档并使用自然语言处理进行解析来操作,以识别逻辑表达式和对象类型。然后要么通过基于对象的对象类型检索这些对象标识符,要么通过根据需要生成这些对象标识符,来为每种对象类型确定一个对象标识符。然后,在将规则上传到标签之前,通过将逻辑表达式转换为触发事件和动作,使用逻辑表达式来生成对象规则。例如,逻辑表达式通常在规则文本中以“如果…那么…”语句的形式指定,该语句可以被转换为触发和动作。这可以使用模板来执行,例如,通过使用来自“如果…那么…”语句的文本填充模板,从而以标准方式生成规则,允许标签一致地解释这些规则。
现在将参考图3至6,更详细地描述对象监控***的特定示例。
在该示例中,跟踪***包括多个标签310,这些标签在使用中附着到对象(未示出)。提供了多个客户端设备320,其中一些客户端设备与标签310通信。诸如一个或更多个服务器的处理***330被提供经由一个或更多个通信网络340与客户端设备320通信。
应当理解,网络340的配置仅出于示例的目的,并且实际上客户端设备320和处理***330可以经由任何适当的机制进行通信,诸如经由有线或无线连接,包括但不限于移动网络、私有网络(诸如802.11网络)、互联网、LAN、WAN等,以及经由直接或点对点连接,诸如蓝牙等。客户端设备320通常被配置成使用短程通信协议(诸如BLE等)与标签310通信。
通常还提供分布在使用标签310的整个位置的多个位置信标360,这些位置信标适于经由相同的短程通信协议发送位置消息。
虽然处理***330被示出为单一整体,但是应当理解该处理***330可以分布在多个地理上分离的位置上,例如作为基于云的环境的一部分。然而上述布置并非必要,亦可使用其它合适的配置。
在图4中示出了合适的处理***330的示例。在该示例中,处理***330包括至少一个微处理器400、存储器401、可选的输入/输出设备402(诸如键盘和/或显示器)以及外部接口403,如图所示,这些组件经由总线404互连。在该示例中,可利用外部接口403来将处理***330连接到***设备,诸如通信网络340、数据库、其他存储设备等。尽管示出了单个外部接口403,然而这仅用于示例的目的,而实际上可以提供使用各种方法(例如,以太网络、串行端口、USB、无线连接等)的多个接口。
在使用中,微处理器400执行以应用软件的形式储存在存储器401中的指令,以允许所需的过程被执行。应用软件可以包括一个或更多个软件模块,并且可以在合适的执行环境(诸如操作***环境等)中被执行。
相应地,应当理解控制***330可以由任何合适的处理***(诸如适当编程的客户端设备、PC、web服务器、网络服务器等)形成。在一个特定示例中,处理***330是标准处理***,诸如基于英特尔架构的处理***,其执行存储在非易失性(例如硬盘)存储装置上的软件应用,然而这不是必需的。然而,还应当理解,处理***可以是任何电子处理设备,诸如微处理器、微芯片处理器、逻辑门配置、可选地与实现逻辑(诸如FPGA(现场可编程门阵列))相关联的固件、或者任何其他电子设备、***或布置。
如图5所示,在一个示例中,客户端设备320包括至少一个微处理器500、存储器501、输入/输出设备502(诸如键盘及/或显示器)以及外部接口503,如图所示,上述组件经由总线504互连。在这个示例中,可利用外部接口503将客户端设备320连接到***设备,诸如标签310、通信网络340、数据库、其他存储设备等。尽管示出单一外部接口503,然而这仅是用于示例的目的,实际上可提供使用各种方法(例如以太网络、串行端口、USB、无线连接等)的多个接口。
在使用中,微处理器500执行以应用软件的形式存储在存储器501中的指令,以允许与标签310、处理***330通信,以及允许例如通过合适的用户界面的用户交互。
相应地,应当理解,客户端设备320可以由任何合适的处理***(诸如适当编程的PC、互联网终端、膝上型电脑或手持式PC)形成,并且在一个优选示例中是平板电脑或智能手机等。因此,在一个示例中,客户端设备320是标准处理***,诸如基于英特尔架构的处理***,其执行存储在非易失性(例如硬盘)存储装置上的软件应用,然而这不是必需的。然而,还应当理解,客户端设备320可以是任何电子处理设备,例如微处理器、微芯片处理器、逻辑门配置、可选地与实现逻辑(诸如FPGA(现场可编程门阵列))相关联的固件、或者任何其他电子设备、***或布置。
出于以下示例的目的,假设一个或更多个处理***330是服务器,其根据可用的特定网络基础设施经由通信网络等与客户端设备320通信。服务器330通常执行用于执行所需任务(包括数据的存储、搜索和处理)的应用软件,其中由服务器330执行的动作由处理器400根据作为应用软件存储在存储器401中的指令和/或经由I/O设备402接收的来自用户的输入命令或从客户端设备320接收的命令来执行。
还将假设用户经由呈现在客户端设备320的显示器上的GUI(图形用户界面)等与客户端设备320交互,并且在一个特定示例中,经由显示网页的浏览器应用或显示相关信息的应用与客户端设备320交互。由客户端设备320执行的动作由处理器500根据作为应用软件存储在存储器501中的指令和/或经由I/O设备502接收的来自用户的输入命令来执行。
然而,应当理解,为了以下示例的目的而假设的上述配置不是必需的,并且可以使用许多其他配置。还应当理解,客户端设备320和服务器330之间的功能划分可以根据特定实现方式而变化。
现在将参考图6更详细地描述标签的示例。
在该示例中,标签310包括电源606、存储对象规则的标签存储器602、经由天线604发送或接收消息的标签收发器603、以及识别触发事件并使动作被执行的标签处理设备601。
标签的性质(特别是标签的物理形式因素)以及所使用的组件,可以根据优选的实现方式而变化。例如,当标签310利用短程无线通信协议(诸如BLE)时,同时处理设备601和收发器603可以由定制集成电路(诸如片载蓝牙***(SOC))形成,该定制集成电路耦合到或包括集成天线604和其他可选组件(诸如存储器602)。
在一个示例中,处理设备601执行应用软件,以允许执行期望的处理。在一个示例中,这可以包括实现调度器,以便控制由标签实现的活动(诸如在唤醒和睡眠模式之间切换、生成消息等),同时虚拟机可以用于执行体现标签的相应对象规则的对象规则代码。
电源606通常适于向收发器603和处理设备601供电,以允许标签310与客户端设备320和其他标签310通信。虽然可以使用任何合适的电源,但是在一个示例中,电源采用具有最小体积形状因素的“AAA”或钮扣电池的形式,允许标签以小的物理尺寸被制造。这使得标签310能够容易且不引人注目地附着到对象上或者以其他方式与对象物理地关联。还应当理解,在一些情况下,电源可以包括发电组件,诸如太阳能板等。
标签310通常还可以包括一个或更多个输出设备,诸如扬声器611、LED 612和信号发生器613,然而也可以提供其他显示器,诸如OLED显示器、电子墨水显示器等。类似地,可以提供一个或更多个传感器,诸如温度传感器621、湿度传感器622、压力传感器623、光传感器624、移动传感器625等。
为了使***操作,***必须能够生成对象规则。虽然这可以手动执行,但是由于这将是繁重的任务,在一个优选示例中,使用规则引擎来辅助对象规则生成过程,并且现在将参考图7描述这方面的示例。
出于该示例的目的,假设规则引擎由服务器330实现,然而应当理解这不是必需的,并且规则引擎可以替代地使用任何合适的硬件设备来实现。
在该示例中,在步骤700,规则引擎接收规则文档。规则文档的性质和其被接收的方式将根据优选实现方式而变化。在一个示例中,规则文档是文本文档的形式,它解释了与感兴趣的对象相关的需求。这可以是合规性文档、法律文本等形式,确切的性质对于本示例的目的并不重要。文档可以从数据储存器中检索、从另一个处理***(诸如客户端设备)接收、手动输入等。
在步骤705,规则引擎解析规则文档,并使用自然语言处理在步骤710识别逻辑表达式,在步骤715识别对象类型。应当理解,这可以通过使用已知技术分析文档的语法来执行,并且这些技术的示例在共同未决申请PCT/AU2017/051175(要求2016年10月26日提交的AU2016904359的优先权)和PCT/AU2017/051315(要求2016年12月8日提交的AU2016905070的优先权)中描述,这些申请的内容通过交叉引用并入本文。
例如,逻辑表达式通常指示应用于对象的规则,并且可以通过“如果…那么…”类型的语句的存在来识别。类似地,可以通过检查文档以识别主体-动词-对象结构来识别对象。
在步骤720,规则引擎确定每种对象类型的对象标识符,该标识符用于使用逻辑表达式生成对象规则。对象标识符可以通过基于对象101的对象类型检索它们或者根据需要生成它们来确定。
在步骤725,规则引擎通过将逻辑表达式转换成触发事件和动作来生成规则。关于这一点,假设逻辑表达式是按照“如果…那么…”语句指定的,则“如果”子句可以用来定义触发事件,而“那么”子句用来标识动作。例如,这可能导致以下形式的规则:
如果距离(气瓶-H2,气瓶-O2)<5m,那么宣布(氢气瓶和氧气瓶不得存放在彼此5米以内)
在一个特定示例中,规则引擎从模板储存库检索规则模板,然后基于逻辑表达式填充该模板,以便生成对象规则。规则模板可用于确保以一致的方式定义规则,并定义标准动作,诸如激活输出设备611、612、613中选定的输出设备。因此,在这种情况下,设定的模板可以与听觉或视觉警报等相关联,规则引擎根据将要执行的动作的性质选择相应的模板。与触发相关联的条件也可以以类似的方式定义。例如,如果逻辑表达式为两个对象定义了接近度边界,则模板可用于创建额外的缓冲区,以便在接近度被违反之前生成警告。
应当理解,规则引擎还可以被配置成以字节代码片段的形式生成对象规则代码,这些字节代码片段可以由标签处理设备601执行,以允许标签处理设备601实现对象规则,并且特别地,评估触发事件是否已经发生,以及如果已经发生,需要什么动作。
为了使上述过程运行(尤其是为了将对象规则上传到标签310的目的,但是也为了其他目的),优选地,客户端设备320要能够与标签310通信。现在将参考图8描述该过程的示例。
为了能够与标签310通信,客户端设备320需要能够确定标签标识符,该标识符是分配给每个标签310的唯一标识符。这可以通过多种不同的方式来实现,具体取决于优选的实现方式。在每种情况下,这通常包括让用户启动应用,该应用用于与标签进行交互。
随后,在步骤800,客户端设备320进行操作以从位于客户端设备320附近的多个不同标签接收广播消息。应当理解,这可以简单地通过使客户端设备320以类似于在配对蓝牙设备时使用的发现操作的方式在设定的时间段内以监听模式操作来实现。客户端设备320然后可以显示与接收到的标签消息相关联的标签标识符的指示,以及任何其他可用信息,诸如与标签相关联的对象的对象类型的指示。这允许用户选择标签标识符,以发起与标签310的通信。
在替代方法中,标签310可以显示可视的或非可视的标记,这些标记可以用于识别标签。例如,标签可以包括编码的数据,诸如QR码或类似编码,编码数据可以在步骤815由客户端设备320进行扫描(例如使用照相机或其他合适的机制扫描),以允许客户端设备320在步骤820确定标签标识符。另一种替代是,例如如果标识符显示在标签310上,则用户在步骤825手动输入标签标识符。
一旦已经确定了标签标识符,可以在步骤830执行可选的检查,以确保已经识别了正确的标签310。在一个示例中,这种检查可以通过使客户端设备320使用标签标识符将消息传送到标签310来实现,其中该消息充当触发以使标签310生成可识别的响应,诸如生成可听的音,或者激活可视的指示器,诸如LED。如果识别出错误的标签,可以根据需要重复该过程。
在正确识别了标签310之后,可以根据需要与标签310进行通信。例如,这可以包括例如在已经对对象执行了某些动作(诸如完成了预定的维护)的情况下,向标签发送消息以更新标签上下文。
应当理解,在一个示例中,这种传输因此可以作为蓝牙配对过程或类似过程的一部分来执行,然而这种配对不是必需的,并且将取决于后续通信的性质。例如,在上传规则的情况下,可能需要传送大量数据,在这种情况下,配对可能是值得的。但是,在传送单个消息的其他场景中,这可能不是所需的。
在将对象规则上传到标签的情况下,在步骤835,客户端设备320通常将检索并显示与存储在储存库中的对象规则相关联的对象类型列表。这允许用户选择对应于标签310将与之相关联的对象的类型的对象类型,使得客户端设备320能够在步骤840确定选定的对象类型。然后,在步骤845,对象类型可用于允许从规则储存库检索规则,例如通过向服务器330请求这些规则,然后在步骤850,由客户端设备320将这些规则上传到标签310,例如通过使客户端设备生成根据标签标识符被传送到标签310的一个或更多个消息。在一个示例中,这种通信可以直接执行。可替代地,消息可以被传送到一个或更多个位置信标360,然后根据相应的标签标识符被传送到相关标签。
现在将参考图9描述用于识别触发事件的过程的示例。
在该示例中,在步骤900,标签310根据定义的时间表或者在移动传感器625检测到移动时从睡眠中醒来。在同时进行的过程中,标签310通常在步骤905采集传感器数据,在步骤915检索上下文数据,并在步骤920监听消息。关于这一点,在步骤905采集的传感器数据用于在步骤910确定测量参数,诸如当前温度、湿度、气压等。如果在步骤920接收到消息(这些消息通常包括位置广播消息),在这种情况下,该过程包括在步骤925从位置广播消息中确定信标身份和位置,在步骤930,该位置广播消息被用于确定标签位置。在消息是来自另一个标签的广播消息的情况下,在步骤935,该消息被用于确定第二标签310身份和位置或其他上下文。
在步骤940,将上述确定的上下文数据(包括测量的参数、检索到的上下文数据、当前标签位置和对象标识符以及其他标签的上下文)中的每一个与对象规则进行比较,从而允许在步骤945识别一个或更多个触发。关于这一点,由标签处理设备611实现的虚拟机将使用上下文数据作为变量来执行对应于标签的对象规则的每个代码片段,从而确定对象规则是否指示事件。
关于这一点,应当理解,同时分析一系列不同类型的上下文数据允许识别复杂的触发事件。例如,这可以允许识别对象位于设定区域内并且正在向另一个对象移动的情况,以及环境参数(诸如温度)已经在限定的时间段上高于限定阈值的情况。这又允许执行复杂的合规性或其他对象监控过程。
如果在步骤945识别出触发,则过程前进到步骤950,以使动作被执行,下面参考图10描述动作过程的示例。
在此之后或者否则,在步骤955,通常更新上下文数据,例如,在步骤960的标签310返回到睡眠模式之前,用日志记录测量参数的细节、相对于其他标签的接近度或移动、当前标签位置、任何识别的触发事件的细节或执行的动作。步骤900至960的过程将在预定的时间延迟之后重复,该时间延迟可以基于标签的能量需求来设置。
现在将参考图10描述用于执行动作的过程的示例。
在该示例中,在步骤1000,标签310确定动作是否将由标签和/或诸如客户端设备320的另一设备来执行。在动作由标签310执行的情况下,标签310通常激活输出设备611、612、613中的一个或更多个,例如以生成听觉和/或视觉指示,或者生成控制信号,该控制信号被发送到所定义的动作所要求的对象或者其他装备。
附加地和/或可替代地,动作可以涉及另一个设备,在这种情况下,标签310在步骤1010生成并广播动作消息。动作消息的格式和内容通常将在对象规则中定义,并且这可以包括例如定义动作消息的格式和内容、消息目的地等。动作消息可以被直接传送到客户端设备,或者可替代地,可以经由位置信标360被传送到客户端设备。
在后一种情况下,标签处理设备611将选择传输时隙,并广播指示选定时隙的通告广播消息。标签处理设备611将接收由其他标签发送的任何通告广播消息,并使用该消息来确定选定的时隙是否可用于传输。假设可用,标签处理设备611等待由位置信标发送的位置广播消息,然后在相应的通信时隙中发送动作消息。否则,标签处理设备611选择不同的时隙,并重复该过程,直到时隙可用。一旦接收到动作消息,信标将确定预期目的地,并相应地转发该动作消息。
假设客户端设备320接收到动作消息,在步骤1015,客户端设备320将确认该消息是否是可行的(actionable)。特别地,该步骤包括检查是否存在阻止消息被执行的任何设置,例如用户是否已经将他们的客户端设备320配置为阻止通知等。
随后,在步骤1020,确定该动作是否将由客户端设备320和/或另一设备(诸如服务器330)来执行。例如,在步骤1030,客户端设备可以生成可以呈现给用户的通知,诸如视觉和/或听觉警报。附加地和/或可替代地,在步骤1025,客户端设备320可以将动作消息转发到另一个处理***,诸如服务器330,该***然后根据需要执行动作。
在任一种情况下,在步骤1035,可以由客户端设备320生成确认消息,基于在所需动作消息中所包括的标签标识符,将该确认消息提供给标签(这允许标签310在步骤1040更新上下文数据),从而反映动作已经开始和/或完成。
相应地,上述***提供了允许标签310被用于监控对象的机制,使得触发事件基于标签的上下文被识别,并根据需要采取动作。
具体地,***提供了一种标签,该标签可以附着到对象,在一个示例中,该标签有能力绝对地、近似地或相对于其他对象定位自身,并且具有与附着的对象相关的一个或更多个合规性规则,该规则在本地导出的上下文中被评估,这些上下文包括位置、为对象定义的禁区、与某些类型的对象的接近度、不适合对象的环境条件、一天中的时间等。在一个示例中,这种***可用于确定是否违反了合规性或其他对象规则,然后执行响应以指示违规,例如通过通知(诸如详细说明将由外部方采取动作的违规的语音消息),或者尝试通过影响对象来解决违规本身,诸如使标签控制对象、禁止对象的进一步移动(诸如切断机器人或车辆的电源)等。
在一个示例中,标签知道与其相关联的对象的类型,并且能够通告该信息,可选地连同附加信息,诸如位置、范围等。然后,相关对象的性质被用来访问体现复杂的法律或其他合规性文档和框架的对象规则,这些对象规则可以被变换成一组以编程方式表示的对象规则,通常是以定义触发和相关动作的条件语句的形式。这允许标签能够使用本地导出的上下文信息基本上连续地评估对象规则,以检测一个或更多个规则的违反,并因此执行特定于被违反的规则的一个或更多个相关联的动作。
这可以使复杂的行为体现在规则中,其中基于与对象和环境中的其他对象相关的上下文信息来识别触发。例如,如果将标签分配给H2气瓶,则可以定义一个规则,使标签评估其自身的位置和任何附近O2气瓶的位置。如果评估了该规则并且违反了接近度限制,则该规则将触发对应的动作,诸如使用文本到语音或预先录制的语音来宣布,或者显示视觉指示符:该对象已经违反了规则并且需要采取动作。
该***可应用于机器人应用;这方面的一个示例是给予远程呈现能够定位自身的能力,并且具有基于与其他标签和/或位置的接近度的、与违反合规性相关的一个或更多个规则。标签可以结合规则的组件和以编程方式表示合规性(诸如位置、相对于其他对象的条件、禁区、楼层地图等)的规则来使用地图数据。这些规则和合规性可以被预加载、动态加载,或者通过与标签的直接对等通信来近乎实时地提供。这些方面让机器人有独特的能力去理解它可能在一个不被允许的区域,并采取适当的动作来处理这种情况,诸如停止给机器人供电,让它保持在那里,直到有人来把它带出这个区域。
在另一个示例中,诸如车辆、工具等的装备可以配备有标签,该标签定义了关于与装备相关联的操作要求的规则。操作要求可以定义装备周围的禁区、关于授权操作员的信息等。在这种情况下,授权操作员可以设置有标签,该标签为用户使用机器提供许可。如果在装备的限定的接近度内检测到未授权用户,可能会生成报警或通知。
相应地,上述***通过利用低功率定位引擎并利用特定于对象的合规性规则集合对其进行增强,使得低功率廉价标签能够用于执行实时现场(in situ)合规性检查并采取动作。标签本质上是自感知的,因为它知道它附着到什么对象,因此能够使用对应于该对象的合规性规则的子集。另外,设备通告其所附着到的对象的属性,使得与其他对象相关联的标签可以评估它们相对于该对象的规则。
该***可广泛用于监管技术应用,因为它可以在发生违反合规性策略的情况时(诸如对象(包括人)或相对于另一特定类型的对象在受限区域内)以及基于策略文档的许多其他变体来发出通知。然而,存在一般情况检查的许多应用,诸如在以下情况时提供通知:当医院中的免疫缺陷患者离得太近、当牲畜冒险进入受限区域(即指定围场之外)、如果基于位置的传感器/断路开关进入不允许它们进入的区域、没有资格使用特定装备或进入特定房间的工作人员。
在整个本说明书和所附的权利要求中,除非上下文另有要求,否则词语“包括(comprise)”以及变型(诸如“包括(comprises)”或“包括(comprising)”)将被理解为暗示包括陈述的整数或整数的组或步骤但不排除任何其他的整数或整数的组。
本领域的技术人员应当理解,多种变型和修改将变得明显。对本领域的技术人员变得明显的所有的这样的变型和修改应当被认为落在描述之前本发明宽泛地表现的精神和范围内。

Claims (52)

1.一种对象监控***,包括:
a)多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息;
b)标签,所述标签在使用中与相应对象相关联,其中所述标签包括:
i)标签存储器,所述标签存储器被配置成存储对象规则;
ii)标签收发器,所述标签收发器被配置成发送或接收消息;
iii)标签处理设备,所述标签处理设备被配置成:
(1)通过以下至少一项来确定至少部分指示标签上下文的上下文数据:
(a)根据经由所述标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,
(b)使用存储的上下文数据;
(2)使用所述对象规则和所述上下文数据来识别触发事件;
(3)确定与所述触发事件相关联的动作;以及,
(4)使所述动作被执行。
2.根据权利要求1所述的***,其中,所述***包括:
a)储存库,所述储存库存储多种对象类型的对象规则;以及,
b)客户端设备,所述客户端设备与所述标签和所述储存库通信,并且其中在使用中,基于相应对象的对象类型,使用所述客户端设备将对象规则从所述储存库上传到所述标签。
3.一种对象监控***,包括:
a)储存库,所述储存库存储多种对象类型的对象规则;
b)标签,所述标签在使用中与相应对象相关联,所述标签包括:
i)标签存储器,所述标签存储器被配置成存储对象规则;
ii)标签收发器,所述标签收发器被配置成发送或接收消息;以及,
iii)标签处理设备;以及,
c)客户端设备,所述客户端设备与所述标签和所述储存库通信,并且其中在使用中:
i)基于相应对象的对象类型,使用所述客户端设备将对象规则从所述储存库上传到所述标签;并且,
ii)所述标签处理设备被配置成:
(1)确定至少部分指示当前标签上下文的上下文数据;
(2)使用对象规则和上下文数据来识别触发事件;
(3)确定与所述触发事件相关联的动作;以及,
(4)使所述动作被执行。
4.根据权利要求3所述的***,其中,所述***包括多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息,并且其中所述标签处理设备被配置成根据经由所述标签收发器从所述多个位置信标中的至少一个接收的至少一个位置广播消息来确定所述上下文数据。
5.根据权利要求2至4中任一项所述的***,其中,所述对象规则经由所述多个位置信标中的一个或更多个被上传到所述标签。
6.根据权利要求2至5中任一项所述的***,其中,所述客户端设备包括以下至少一项:
a)一个或更多个计算机***;
b)一部或更多部智能手机;
c)一台或更多台平板电脑;以及,
d)一台或更多台移动计算设备。
7.根据权利要求1至6中任一项所述的***,其中,所述标签处理设备被配置成使用以下至少一项确定所述上下文数据:
a)接收的消息,所述接收的消息包括以下至少一项:
i)来自另一个标签的广播消息;
ii)来自客户端设备的客户端设备消息;
b)来自至少一个传感器的传感器数据;
c)用户输入的命令;以及,
d)存储的上下文数据。
8.根据权利要求1至7中任一项所述的***,其中,所述标签存储器被配置成存储存储的上下文数据。
9.根据权利要求8所述的***,其中,所存储的上下文数据指示以下至少一项:
a)对象历史;
b)动作历史;
c)触发历史;
d)标签移动;
e)一个或更多个测量参数;以及,
f)经过的时间段。
10.根据权利要求8或权利要求9所述的***,其中,所述标签处理设备被配置成根据以下至少一项来更新存储的上下文数据:
a)识别的触发;
b)执行的动作;以及,
c)用户输入的命令。
11.根据权利要求1至10中任一项所述的***,其中,所述对象规则作为代码存储在所述标签存储器中,并且其中,所述标签处理设备被配置成执行所述代码以识别触发事件是否已经发生。
12.根据权利要求11所述的***,其中,所述代码包括多个代码片段,每个片段对应于相应的对象规则。
13.根据权利要求12所述的***,其中,所述标签处理设备被配置成重复执行所述多个代码片段。
14.根据权利要求1至13中任一项所述的***,其中,所述标签包括对象标识符,所述对象标识符指示至少相关对象的对象类型。
15.根据权利要求14所述的***,其中,所述对象标识符包括:
a)指示对象类别的第一标识符;以及,
b)指示对象子类别的第二标识符。
16.根据权利要求1至15中任一项所述的***,其中,所述标签周期性地发送指示以下至少一项的广播消息:
a)对象类型标识符;
b)标签位置;
c)测量参数;以及,
d)上下文数据。
17.根据权利要求16所述的***,其中,所述标签广播消息包括数据分组,所述数据分组包括:
a)包含所述对象类型标识符的分组报头;以及,
b)包含所述标签位置的有效载荷。
18.根据权利要求1至17中任一项所述的***,其中,所述标签:
a)将所述标签位置与所述相应对象的对象规则中定义的位置限制进行比较;以及,
b)如果所述标签位置违反了所述位置限制,则识别触发事件。
19.根据权利要求1至18中任一项所述的***,其中,第一标签:
a)使用由与第二对象相关联的第二标签发送的广播消息来确定所述第二对象的接近度;
b)将所述接近度与所述第一对象的对象规则中定义的所述第一对象和所述第二对象的接近度限制进行比较;以及,
c)如果所述接近度违反了所述接近度限制,则识别触发事件。
20.根据权利要求19所述的***,其中,第一标签:
a)使用从与第二对象相关联的第二标签接收的广播消息来确定指示所述第二标签的位置的第二标签位置;以及,
b)使用所述第二标签位置和第一标签位置确定所述第二对象的接近度。
21.根据权利要求1至20中任一项所述的***,其中,第一标签:
a)使用由与所述第二对象相关联的第二标签发送的广播消息来确定第二标签上下文;
b)使用所述第二标签上下文和第一标签上下文来确定共同上下文;以及,
c)如果所述共同上下文违反了所述共同上下文限制,则识别触发事件。
22.根据权利要求1至21中任一项所述的***,其中,客户端设备:
a)根据用户输入的命令确定选定的对象类型;以及,
b)当接收到具有所述选定的对象类型的对象标识符的标签广播消息时,生成指示所述标签位置的通知。
23.根据权利要求1至22中任一项所述的***,其中,广播消息指示对象规则版本,并且其中所述标签处理设备:
a)将来自接收到的广播消息的对象规则版本与所上传的对象规则的对象规则版本进行比较;以及,
b)根据所述比较的结果识别触发事件。
24.根据权利要求1至23中任一项所述的***,其中,所述标签:
a)使用来自至少一个传感器的传感器数据来确定测量的参数值;以及,
b)如果所述测量的参数值违反了参数值限制,则识别触发事件。
25.根据权利要求24所述的***,其中,所述至少一个传感器包括以下至少一项:
a)温度传感器;
b)压力传感器;
c)湿度传感器;以及,
d)辐射传感器。
26.根据权利要求1至25中任一项所述的***,其中,执行以下至少一项:
a)经由位置信标将标签消息传送到客户端设备;以及,
b)经由位置信标将客户端设备消息传送到标签。
27.根据权利要求26所述的***,其中,所述标签处理设备被配置成:
a)选择与位置信标相关联的通信时隙;以及,
b)经由所述选定的通信时隙向所述位置信标发送动作消息。
28.根据权利要求27所述的***,其中,所述标签处理设备被配置成:
a)发送通告广播消息,以通告通信时隙的选择;
b)接收由其他标签发送的通告广播消息;
c)使用接收到的通告广播消息来确定是否存在冲突;以及,
d)如果不存在冲突,则经由所述选定的通信时隙向所述位置信标发送所述动作消息。
29.根据权利要求1至28中任一项所述的***,其中,所述动作包括以下至少一项:
a)使用标签输出设备来执行以下至少一项:
i)至少部分地控制装备;
ii)至少部分地控制所述对象;以及,
iii)生成通知;以及,
b)向客户端设备传送动作消息,所述客户端设备响应于所述动作消息来执行以下至少一项:
i)生成通知;
ii)执行动作;
iii)将所述动作消息转发到定义的目的地;以及,
iv)使事件日志被更新。
30.根据权利要求29所述的***,其中,所述客户端设备:
a)将所述动作消息与动作设置进行比较;以及,
b)根据所述动作设置,选择性地执行动作。
31.根据权利要求29或权利要求30所述的***,其中,所述客户端设备:
a)从所述动作消息中确定标签标识符;
b)生成确认消息;以及,
c)根据所述标签标识符,将所述确认消息传送给所述标签,并且其中所述标签响应所述确认消息来更新所述上下文数据。
32.根据权利要求1至31中任一项所述的***,其中,所述标签包括输出设备,所述输出设备包括以下至少一项:
a)音频输出端;
b)光源;以及,
c)信号发生器。
33.根据权利要求1至32中任一项所述的***,其中,所述动作包括以下至少一项:
a)警告用户违反规则;
b)通知用户所需的维护;
c)停用所述对象;以及,
d)使交易被执行。
34.根据权利要求1至33中任一项所述的***,其中,所述标签:
a)重复发送由传输间隔分开的广播消息;以及,
b)在大于所述传输间隔的监听间隔上重复监听消息。
35.根据权利要求1至34中任一项所述的***,其中,所述标签:
a)从睡眠模式醒来;
b)确定触发事件是否已经发生;以及,
c)如果触发事件没有发生,返回所述睡眠模式。
36.根据权利要求35所述的***,其中,所述标签被配置成以以下任何一种方式从睡眠模式醒来:
a)响应于使用移动传感器感测到移动;以及,
b)周期性地。
37.根据权利要求1至36中任一项所述的***,其中,所述标签包括以下至少一项:
a)电源;
b)输出设备;以及,
c)至少一个传感器。
38.根据权利要求1至37中任一项所述的***,其中,客户端设备通过以下方式将对象规则上传到标签:
a)确定与所述标签相关联的标签标识符;
b)根据用户输入命令,确定对象类型;
c)从所述规则储存库中检索相应对象类型的对象规则;以及,
d)根据所述标签标识符,将所述对象规则上传到所述标签。
39.根据权利要求38所述的***,其中,所述客户端设备:
a)显示从所述对象规则获得的对象类型列表;以及
b)确定对所述对象类型列表中的一项的选择。
40.根据权利要求38或权利要求39所述的***,其中,所述客户端设备通过以下至少一项确定所述标签标识符:
a)根据用户输入命令;
b)根据从所述标签接收的广播消息;以及,
c)通过扫描所述标签上显示的编码数据。
41.根据权利要求1至40中任一项所述的***,其中,所述***包括规则引擎,并且其中所述规则引擎:
a)接收规则文档;
b)使用自然语言处理解析所述规则文档,以识别:
i)逻辑表达式;以及,
ii)对象类型;
c)确定每种对象类型的对象标识符;以及,
d)使用所述逻辑表达式为每个对象生成对象规则。
42.根据权利要求41所述的***,其中,所述规则引擎执行以下至少一项:
a)基于对象的对象类型,检索所述对象的对象标识符;以及,
b)生成所述对象标识符。
43.根据权利要求41或权利要求42所述的***,其中,所述规则引擎通过将所述逻辑表达式转换成触发事件和动作来生成规则。
44.根据权利要求41至43中任一项所述的***,其中,所述规则引擎:
a)从模板储存库中检索规则模板;以及,
b)填充所述规则模板以生成对象规则。
45.一种用于对象监控***的标签,所述标签在使用中与相应的对象相关联,并且包括:
a)标签存储器,所述标签存储器被配置成存储对象规则;
b)标签收发器,所述标签收发器被配置成发送或接收消息;
c)标签处理设备,所述标签处理设备被配置成:
i)通过以下至少一项来确定至少部分指示标签上下文的上下文数据:
(1)根据经由所述标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,
(2)使用存储的上下文数据;
ii)使用所述对象规则和所述上下文数据来识别触发事件;
iii)确定与所述触发事件相关联的动作;以及,
iv)使所述动作被执行。
46.一种用于对象监控***的方法,所述对象监控***包括:
a)多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息;
b)标签,所述标签在使用中与相应对象相关联,其中所述标签包括:
i)标签存储器,所述标签存储器被配置成存储对象规则;
ii)标签收发器,所述标签收发器被配置成发送或接收消息;以及,
iii)标签处理设备,所述方法包括,在所述标签处理设备中:
(1)通过以下至少一项来确定至少部分指示标签上下文的上下文数据:
(a)根据经由所述标签收发器从多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,
(b)使用存储的上下文数据;
(2)使用所述对象规则和所述上下文数据来识别触发事件;
(3)确定与所述触发事件相关联的动作;以及,
(4)使所述动作被执行。
47.一种用于对象监控***的计算机程序产品,所述对象监控***包括:
a)多个位置信标,每个位置信标被配置成生成指示信标位置的位置广播消息;
b)标签,所述标签在使用中与相应对象相关联,其中所述标签包括:
i)标签存储器,所述标签存储器被配置成存储对象规则;
ii)标签收发器,所述标签收发器被配置成发送或接收消息;以及,
iii)标签处理设备,所述计算机程序产品包括计算机可执行代码,所述代码在由所述标签处理设备执行时,使所述标签处理设备:
(1)通过以下至少一项来确定至少部分指示标签上下文的上下文数据:
(a)根据经由所述标签收发器从所述多个位置信标中的至少一个接收的至少一个位置广播消息来确定标签位置;以及,
(b)使用存储的上下文数据;
(2)使用所述对象规则和所述上下文数据来识别触发事件;
(3)确定与所述触发事件相关联的动作;以及,
(4)使所述动作被执行。
48.一种对象监控方法,包括:
a)提供存储多种对象类型的对象规则的储存库;
b)提供在使用中与相应对象相关联的标签;
c)使用与所述标签和所述储存库通信的客户端设备,以基于所述相应对象的对象类型,使用所述客户端设备将对象规则从所述储存库上传到所述标签;以及,
d)使用所述标签:
i)确定至少部分指示当前标签上下文的上下文数据;
ii)使用所述对象规则和所述上下文数据来识别触发事件;
iii)确定与所述触发事件相关联的动作;以及,
iv)使所述动作被执行。
49.一种对象监控***,包括在使用中与相应对象相关联的标签,其中所述标签:
a)接收使用所述客户端设备从储存库上传到所述标签的对象规则,所述对象规则基于所述相应对象的对象类型;
b)确定至少部分指示当前标签上下文的上下文数据;
c)使用所述对象规则和所述上下文数据来识别触发事件;
d)确定与所述触发事件相关联的动作;以及,
e)使所述动作被执行。
50.一种对象监控方法,包括在使用中与相应对象相关联的标签中:
a)接收使用所述客户端设备从储存库上传到所述标签的对象规则,所述对象规则基于所述相应对象的对象类型;
b)确定至少部分指示当前标签上下文的上下文数据;
c)使用所述对象规则和所述上下文数据来识别触发事件;
d)确定与所述触发事件相关联的动作;以及,
e)使所述动作被执行。
51.一种对象监控***,包括与标签和储存库通信的客户端设备,所述标签在使用中与相应对象相关联,所述储存库存储多种对象类型的对象规则,并且其中在使用中,所述客户端设备根据存储在存储器中的软件指令进行操作,以:
a)基于所述相应对象的对象类型将对象规则从所述储存库上传到所述标签,并且其中所述标签进行响应以
(1)确定至少部分指示当前标签上下文的上下文数据;
(2)使用所述对象规则和所述上下文数据来识别触发事件;以及,
(3)确定与所述触发事件相关联的动作;以及,
b)使动作被执行。
52.一种对象监控方法,包括在与标签和储存库通信的客户端设备中,所述标签在使用中与相应对象相关联,所述储存库存储多种对象类型的对象规则,所述客户端设备根据存储在存储器中的软件指令进行操作,并且所述方法包括:
a)基于所述相应对象的对象类型将对象规则从所述储存库上传到所述标签,并且其中所述标签进行响应以
(1)确定至少部分指示当前标签上下文的上下文数据;
(2)使用所述对象规则和所述上下文数据来识别触发事件;以及,
(3)确定与所述触发事件相关联的动作;以及,
b)使动作被执行。
CN201980028938.5A 2018-03-01 2019-02-21 对象监控*** Pending CN112041865A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
AU2018900664 2018-03-01
AU2018900664A AU2018900664A0 (en) 2018-03-01 Object Monitoring System
PCT/AU2019/050142 WO2019165495A1 (en) 2018-03-01 2019-02-21 Object monitoring system

Publications (1)

Publication Number Publication Date
CN112041865A true CN112041865A (zh) 2020-12-04

Family

ID=67804776

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980028938.5A Pending CN112041865A (zh) 2018-03-01 2019-02-21 对象监控***

Country Status (6)

Country Link
US (2) US10859662B2 (zh)
EP (1) EP3759668A4 (zh)
JP (1) JP2021515327A (zh)
CN (1) CN112041865A (zh)
AU (4) AU2019213347B1 (zh)
WO (1) WO2019165495A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113573240A (zh) * 2021-06-16 2021-10-29 盒马(中国)有限公司 室内定位方法、装置、设备和存储介质

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10885768B2 (en) * 2018-02-12 2021-01-05 Tennant Company Systems and methods for measuring performance of site maintenance
US11734325B2 (en) * 2019-04-30 2023-08-22 Salesforce, Inc. Detecting and processing conceptual queries
US11477546B2 (en) * 2019-06-12 2022-10-18 Gary L. Sharpe User configurable remote environmental monitoring system
US11928949B2 (en) * 2021-12-07 2024-03-12 Prox Devices, Inc. Phone reminder devices, systems and methods
WO2024080985A1 (en) * 2022-10-12 2024-04-18 Stodge Inc. Integrated third-party application builder trigger for message flow

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160110975A1 (en) * 2012-01-08 2016-04-21 Imagistar Llc Intelligent Item Containers for Sensing, Monitoring, Remembering and Tracking Container Contents
US9824571B2 (en) * 2015-06-25 2017-11-21 Intel Corporation Alerting on proximity of items

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4774631B2 (ja) * 2001-05-31 2011-09-14 株式会社Ihi 生鮮食料品の管理システム
WO2002103645A2 (en) * 2001-06-14 2002-12-27 Rf Code, Inc. Wireless identification system and protocol
US7151453B2 (en) 2002-01-11 2006-12-19 Sap Aktiengesellschaft Bi-directional data flow in a real time tracking system
US7260553B2 (en) 2002-01-11 2007-08-21 Sap Aktiengesellschaft Context-aware and real-time tracking
US6927687B2 (en) 2002-07-09 2005-08-09 Battelle Memorial Institute K1-53 Method and apparatus for determining average environmental conditions
US20070112574A1 (en) 2003-08-05 2007-05-17 Greene William S System and method for use of mobile policy agents and local services, within a geographically distributed service grid, to provide greater security via local intelligence and life-cycle management for RFlD tagged items
US20060082444A1 (en) 2004-10-19 2006-04-20 Alysis Interactive Corporation Management system for enhanced RFID system performance
EP1878142A4 (en) 2005-04-29 2009-09-30 Nat Ict Australia Ltd METHOD AND DEVICE FOR CONTROLLING INTRA-BAND OPTICAL PERFORMANCE
US7327260B2 (en) * 2005-05-19 2008-02-05 International Business Machines Corporation System and method to record environmental condition on an RFID tag
US8199689B2 (en) 2005-09-21 2012-06-12 Intermec Ip Corp. Stochastic communication protocol method and system for radio frequency identification (RFID) tags based on coalition formation, such as for tag-to-tag communication
DE102005061804A1 (de) 2005-12-23 2007-06-28 BSH Bosch und Siemens Hausgeräte GmbH Höhenverstellbarer Geschirrhalter
JP4545703B2 (ja) * 2006-03-17 2010-09-15 日本電信電話株式会社 無線タグ、及び、無線タグの動作制御方法
US20080157970A1 (en) * 2006-03-23 2008-07-03 G2 Microsystems Pty. Ltd. Coarse and fine location for tagged items
US7619523B2 (en) * 2006-09-25 2009-11-17 American Air Liquide, Inc. Gas cylinders monitoring by wireless tags
US20090125283A1 (en) 2007-09-26 2009-05-14 David Conover Method and apparatus for automatically determining compliance with building regulations
US20100121668A1 (en) 2008-11-13 2010-05-13 International Business Machines Corporation Automated compliance checking for process instance migration
US8334773B2 (en) 2009-08-28 2012-12-18 Deal Magic, Inc. Asset monitoring and tracking system
US9823342B2 (en) * 2010-02-09 2017-11-21 Aeroscout, Ltd. System and method for mobile monitoring of non-associated tags
US20130198094A1 (en) 2012-02-01 2013-08-01 Benny Arazy System and method for regulation compliance
WO2013131084A1 (en) 2012-03-02 2013-09-06 Rf Code, Inc. Real-time asset tracking and event association
EP2915068A4 (en) 2012-11-02 2016-08-03 Fido Labs Inc METHOD AND SYSTEM FOR NATURAL LANGUAGE PROCESSING
US9026551B2 (en) 2013-06-25 2015-05-05 Hartford Fire Insurance Company System and method for evaluating text to support multiple insurance applications
US9234757B2 (en) 2013-11-29 2016-01-12 Fedex Corporate Services, Inc. Determining node location using a variable power characteristic of a node in a wireless node network
US20150221052A1 (en) 2014-02-04 2015-08-06 John Howard Messing Automated legal issue spotting and reasoning method
US9564774B2 (en) * 2014-06-10 2017-02-07 Pb Inc. Reduced thickness tracking device
WO2016049093A1 (en) * 2014-09-22 2016-03-31 GlobeSherpa Inc. Delivery of context-specific content to a mobile device, triggered by changes in the mobile device's location
US20160103823A1 (en) 2014-10-10 2016-04-14 The Trustees Of Columbia University In The City Of New York Machine Learning Extraction of Free-Form Textual Rules and Provisions From Legal Documents
US20160183042A1 (en) * 2014-12-23 2016-06-23 Intel Corporation Location ble beacon
US9788151B2 (en) * 2015-01-20 2017-10-10 Red Point Positioning Corporation Method, system, and apparatus for determining and provisioning location information of wireless devices
US9734682B2 (en) * 2015-03-02 2017-08-15 Enovate Medical, Llc Asset management using an asset tag device
AU2016102425A4 (en) 2015-04-28 2019-10-24 Red Marker Pty Ltd Device, process and system for risk mitigation
KR101716692B1 (ko) 2015-05-28 2017-03-15 삼성에스디에스 주식회사 비정형 데이터 기반 룰 관리 방법 및 그 장치
US9769208B2 (en) 2015-05-28 2017-09-19 International Business Machines Corporation Inferring security policies from semantic attributes
US10491479B2 (en) 2015-07-08 2019-11-26 Fedex Corporate Services, Inc. Systems, apparatus, and methods of time gap related monitoring for an event candidate related to an ID node within a wireless node network
US20170039517A1 (en) * 2015-08-07 2017-02-09 The Weir Group Plc Presentation of real-time locations of parts in a manufacturing or service facility
US9858803B2 (en) * 2015-08-12 2018-01-02 Honeywell International Inc. Gas detectors safety compliance advertisement via low-power wireless radio
US10007513B2 (en) 2015-08-27 2018-06-26 FogHorn Systems, Inc. Edge intelligence platform, and internet of things sensor streams system
WO2018076058A1 (en) 2016-10-26 2018-05-03 Commonwealth Scientific And Industrial Research Organisation An automatic encoder of legislation to logic
WO2018102861A1 (en) 2016-12-08 2018-06-14 Commonwealth Scientific And Industrial Research Organisation Secure text analytics

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160110975A1 (en) * 2012-01-08 2016-04-21 Imagistar Llc Intelligent Item Containers for Sensing, Monitoring, Remembering and Tracking Container Contents
US9824571B2 (en) * 2015-06-25 2017-11-21 Intel Corporation Alerting on proximity of items

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113573240A (zh) * 2021-06-16 2021-10-29 盒马(中国)有限公司 室内定位方法、装置、设备和存储介质
CN113573240B (zh) * 2021-06-16 2022-11-04 盒马(中国)有限公司 室内定位方法、装置、设备和存储介质

Also Published As

Publication number Publication date
US20200191896A1 (en) 2020-06-18
JP2021515327A (ja) 2021-06-17
EP3759668A4 (en) 2021-04-28
EP3759668A1 (en) 2021-01-06
AU2019213347B1 (en) 2019-09-19
AU2021282508A1 (en) 2022-01-06
WO2019165495A1 (en) 2019-09-06
US20210173034A1 (en) 2021-06-10
US10859662B2 (en) 2020-12-08
AU2024202572A1 (en) 2024-05-09
AU2019275629A1 (en) 2020-01-02
US11486956B2 (en) 2022-11-01

Similar Documents

Publication Publication Date Title
US11486956B2 (en) Object monitoring system
US11356807B2 (en) Systems and methods of beacon broadcast in response to sensor data
US9819509B2 (en) Systems and methods for location-based control of equipment and facility resources
AU2024201928A1 (en) Object Monitoring
EP4390637A1 (en) Systems and methods for gesture activation of concrete sensors
US20240214784A1 (en) Systems and methods for wireless activation and communications in concrete sensors
EP4391577A1 (en) Systems and methods for wireless activation of concrete sensors
KR20210147587A (ko) 안전 관리 시스템
WO2024132700A1 (en) Systems and methods for wireless activation of concrete sensors via a power management subcircuit

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination