智能传感器的方法和装置制造方法

文档序号:6172119阅读:173来源:国知局
智能传感器的方法和装置制造方法
【专利摘要】概括地说,本文描述了智能传感器、用于处理来自智能传感器的消息的逻辑以及智能传感器系统。一些实施例可以包括诸如硬件和/或代码的逻辑,以将事件作为消息通过消息系统传送,从而将消息投递到消息账户。消息收发系统可以是文本服务,例如TwitterTM,其捕获消息然后立刻(例如)以鸣叫或者蜂窝文本消息的形式对消息再次广播。在一些实施例中,智能传感器包括:具有TwitterTM应用程序接口(API)(其在具有软件/硬件框架的通信平台上)的通信模块。在其他实施例中,通信模块可以集成一个或多个监视器。其他实施例包括智能设备,其向用户提供状态更新和事件通知。
【专利说明】智能传感器的方法和装置
【技术领域】
[0001]本发明总体上涉及传感器技术。更具体地说,本公开涉及耦合到用于通过一个或多个消息收发系统向用户发送与传感器相关的事件的逻辑的传感器。
【专利附图】

【附图说明】
[0002]图1描述了包括与互联网耦合以与用户进行通信的智能传感器的系统的实施例;
[0003]图2描述了包括与通信模块耦合的监视器的智能传感器的实施例;
[0004]图3说明了将事件通过消息收发系统传送给用户的智能传感器的实施例;
[0005]图4说明了通过消息收发系统向用户传送事件的实施例的流程图;以及
[0006]图5说明了将命令通过消息收发系统从用户传送到智能传感器以执行动作的实施例的流程图。
【具体实施方式】
[0007]下面是参照附图描述的新颖实施例的详细描述。然而,提供的这些细节并非意欲限制所述实施例的可预见的变体;相反,权利要求和详细描述要覆盖落入由所附权利要求定义的本教导的精神和范围内的全部变型、等价物以及可替代物。下面的详细描述用于使得本领域普通技术人员能够理解这些实施例。
[0008]概括地说,本文描述了智能传感器、处理来自智能传感器的消息的逻辑以及智能传感器系统。本文描述的逻辑、模块、设备和接口可执行在硬件和/或代码中实现的功能。硬件和/或代码可以包括:软件、固件、微代码、处理器、状态机、芯片组或者上述各项的组合,以实现该功能。实施例可以包括诸如硬件和/或代码的逻辑,以将事件作为消息通过消息收发系统传送,以将消息投递到一个或多个消息账户。消息收发系统可以是像twitter的文本服务器,其捕获消息,随后立刻将该消息作为蜂鸣或者蜂窝文本消息来重新广播。在一些实施例中,智能传感器包括具有Twitter?应用程序接口(API)(其在具有软件/硬件框架的通信平台上)的通信模块,所述接口与一个或多个具有传感器的可插拔监视器和/或具有传感器的无线监视器互连。在其他实施例中,通信模块可以集成一个或多个监视器。
[0009]一些实施例包括智能设备,以从传感器接收事件,并且将该事件传送到用户。这些实施例中的许多实施例包括事件逻辑,诸如硬件和/或代码,以允许任何设备成为智能设备,所述智能设备能够根据由智能传感器识别的事件和/或由事件逻辑识别的定制事件向用户提供状态更新和事件通知,所述定制事件包括由智能传感器识别的相关事件的组合,例如在一段事件内发生的事件。这些实施例可以包括(例如):针对识别了事件的消息监视一个或多个消息收发系统的逻辑。在一些实施例,该事件逻辑可以跟踪一个或多个智能传感器的状态或者跟踪其状态的改变。这种跟踪向用户提供对它们来说重要的信息的更新进行追踪的能力(例如,宠物是否需要食物,植物是否需要水,灯泡是否需要更换,诸如冰箱的电器是否需要维修,安全边界是否被破坏等)。
[0010]在其他实施例中,智能设备上的标准消息收发系统软件可以充分地监视从智能传感器传送的事件。例如,智能传感器可以监视植物盆栽土壤的湿度含量。智能传感器可以配置为:识别为周期事件、湿度含量的周期性更新,以及识别为事件,湿度降低到特定阈值湿度水平之下。在一个实施例中,智能传感器的监视逻辑可以周期性地捕获土壤的湿度水平,生成包括该湿度水平的文本消息,通过到互联网的局域网的连接登录到Twitter?账户,并将该消息作为蜂鸣发送到Twitter?账户。用户可以具有诸如移动或者手持设备的设备,该设备监视Twitter?账户,并接收具有湿度水平的消息,该消息包括分配给智能传感器的名字以及湿度水平读数。如果土壤的湿度值降低到特定阈值以下,监视器逻辑可以生成指示变化的消息,并将消息发送到Twitter?账户,告知用户土壤的湿度水平低于土壤的湿度水平的阈值。
[0011]在另一个实施例中,智能传感器可以配置为:在盆栽土壤中的湿度损失率增加到超过特定阈值时,识别事件。例如,如果环境温度和植物的湿度明显变化,则传感器可以通知用户浇水的频率应该更改。在另一个实施例中,与植物的浇水系统耦合的智能传感器可以针对来自用于植物的智能传感器的消息监视消息收发系统,并响应于来自用于植物的智能传感器的消息来更改浇水频率。随后,浇水系统的智能传感器生成针对用户的消息,以指示出浇水频率已经更改,以及(在一些实施例中,用于浇水系统的智能传感器可以包括在消息中)诸如浇水频率和/或浇水频率的改变的信息。
[0012]这些实施例可以有助于无线通信。无线实施方式可以集成低功率无线通信,像Bluetooth?、无线局域网(WLAN)、无线城域网(WMAN)、无线个域网(WPAN)、蜂窝网络和/或 Institute of Electrical and Electronic E ngineers(IEEE)标准802.15.4“WirelessMedium Access Control(MAC)and Physical Layer (PHY)Specifications for Low RateWireless Personal Area Networks(LR-WPANs)” (2006) (http://standards, ieee.0rg/getieee802/d ownload/802.15.4-2006.pdf )、智能传感器中的通信、网络、消息收发系统以及智能设备,以有助于这些设备之间的交互。
[0013]此外,一些无线实施例可以包括单个天线,而其他实施例可以使用多个天线。例如,多输入多输出(MMO)是在发射机和接收机处都使用的多个天线以提高通信性能。MMO技术在数据吞吐量和链接范围方面有明显提高,而不需要额外的带宽或者发射功率。它通过更高的光谱效率(每秒每带宽赫兹更多的比特)和链路可靠性或者分集(降低的衰减)达到上述特点。
[0014]尽管下面描述的一些特定实施例将使用特定配置来引用实施例,但是,本领域的技术人员应该认识到,对于类似的情况或问题,可以用其它配置来实现本公开的实施例。
[0015]现在参照图1,图中示出了系统100的实施例,系统100包括一个或多个智能传感器102、106、110和118,其与蜂窝网络150、互联网155以及其他网络160耦合,以通过智能设备165与用户195进行通信。系统100可以从一个或多个传感器102、106、110和118读取传感器信号,以确定传感器数据、处理传感器数据以检测传感器事件、处理传感器事件以选择与传感器事件相关联的一个或多个消息、以及通过消息账户与一个或多个消息收发系统140进行交互以将一个或多个消息投递到消息账户。例如,智能传感器102可以读取模拟传感器信号,并将该传感器信号从模拟信号转变为数字值。在一些实施方式中,智能传感器102包括存储器,用于存储数字值或者表示数字值的数据。在其他实施例中,智能传感器102可以包括产生数字输出的传感器。[0016]通过将传感器信号的数字值与值的列表进行比较,智能传感器102可以确定值是否达到或者超过传感器信号的阈值,从而指示出传感器信号表示信号事件。在一些实施例中,智能传感器102可以根据模拟传感器信号而不是表示模拟信号的数字值来检测传感器事件。在另一个实施例中,智能传感器102可以根据传感器信号中的变化来检测传感器事件。智能传感器102可以由对变化敏感的传感器检测变化,并且阈值可以是传感器固有的功能以检测传感器信号是否已发生了变化。
[0017]诸如智能传感器102的智能传感器可以包括:处理器、芯片组、发射机/接收机以及存储器。处理器可以通过芯片组从存储器接收代码,并执行代码,以执行属于智能传感器的功能。处理器可以包括例如一个或多个Intel? Atom?处理器,并且芯片组可以包括例如Intel? 945GC Express 芯片组或者 Mobile Intel? 945GSE Express 芯片组。在其他实施
例中,智能传感器可以包括微控制器或者状态机,以实现智能传感器的功能。
[0018]智能传感器102、106、110和118可以周期性地读取传感器信号,可以连续地读取传感器信号,可以响应于从另一个智能传感器或者设备接收的命令、或者从用户接收的命令,读取传感器信号;或者可以响应于另一个输入(例如,传感器信号的状态的变化)或者另一个信号,读取传感器信号。例如,智能传感器102可以包括多个传感器,并且第一传感器的活动或者其状态的改变可以启动对第二传感器的读取,从而检测传感器事件。
[0019]在检测到传感器事件之后,智能传感器102可以对传感器事件进行处理,以选择与传感器事件相关联的消息。对传感器事件的处理可以从与传感器事件相关联的消息列表或者表格中选择消息。在一些实施例中,仅有一个消息,并且处理传感器事件来选择消息包括:响应于检测到传感器事件,选择消息。在一些实施例中,智能传感器102可以修改消息或者向消息添加,以包括传感器信号的表示。例如,智能传感器102可以选择与传感器信号的数字值的范围相关联的消息,并且可以将数字值,或者数字值的表示包括在消息的文本中。在一些实施例中,智能传感器102可以将传感器信号的数字值作为元数据添加到消息。在其他实施例中,可以根据消息被发送到用户195所通过的消息收发系统来选择消息。
[0020]智能传感器102可以从智能传感器102的存储器中选择与传感器信号相关联的文本消息。在一些实施例中,该消息可以是文本消息,在另一些实施例中,该消息可以是其他介质消息。若干实施例包括多媒体消息。例如,智能传感器102可以通过光敏传感器、电流敏感传感器和/或电压敏感传感器来检测灯泡是否坏了。智能传感器102可以检测由光敏传感器生成的电流中的变化,并选择文本消息:“应更换杂物间中的灯泡”。随后,智能传感器102的通信模块与网络130进行交互,以将该文本消息发送到消息收发系统140。
[0021]在系统100中,智能传感器102通过通信信道103与智能传感器106耦合,并且通过通信信道103和107与智能传感器110耦合。在这个实施例中,智能传感器102是主智能传感器,智能传感器106和110是从智能传感器。主智能传感器102可以包括监视器接口,以接收来自从智能传感器106和110的通信,从而协调通过网络130发送的通信。在一些实施例中,智能传感器106和107可以响应于来自智能传感器102的命令通过智能传感器106和110上的监视器接口读取它们各自的传感器信号。在其他实施例中,智能传感器106和110可以独立地检测信号事件,并将传感器事件的指示发送到智能传感器102。智能传感器102可以包括聚集逻辑,以组合来自智能传感器102、106和110的传感器事件,从而选择消息。在其他实施例中,智能传感器106和110可以检测传感器事件,根据传感器事件选择消息,并将消息通过通信信道103和107发送到智能传感器102。在这种实施例中,智能传感器102可以通过将消息发送到消息收发系统140进行响应,或者可以使用来自多个智能传感器或者来自全部智能传感器102、106和110的消息的传输来协调消息的传输。在后面的实施例中,聚集逻辑将来自智能传感器102、106和110的消息组合成单个传输。
[0022]通信信道103和107可以是电缆,以发送电信号和/或光信号,或者可以包括无线通信介质。智能传感器102、106和110之间的远程通信或者智能传感器102或118与网络130之间的远程通信可以通过无线通信格式来实现。无线实施例可以集成智能传感器102、106、110和118中的低功率的无线通信,例如Bluetooth?和/或Institute of Electricaland Electronic Engineers (IEEE)标准 802.15.4 的通信。IEEE802.15.4? 标准针对消耗最小功率并通常在10米(30英尺)或者更短距离连接的相对简单的设备之间提供低数据速率连接。IEEE802.15.4?可用于在10到250kbps的数据速率处运行的地址固定的、便携式和移动设备。这个标准允许设备形成短距离对等网络,在这种网络中,设备可以直接进行交互。
[0023]网络130可以响应于一个或多个智能传感器102、106、110和118,以与智能传感器以及一个或多个消息收发系统140进行通信。网络130可以包括:局域网(LAN)、广域网(WAN)、城域网(MAN)、蜂窝网络、内联网、互联网、其他这种网络或者多个这种网络的组合,以建立在智能传感器102、106、110和118与消息收发系统140之间的通信。网络130和消息收发系统140之间的通信可以是物理的,或者无线的,或者上述两种的组合。
[0024]消息收发系统140可以包括多个消息账户,并且诸如智能传感器102的智能传感器可以与消息收发系统140进行交互,以访问一个或多个消息收发系统140的一个或多个消息账户,并且将一个或多个消息发送到一个或多个消息收发系统140的一个或多个消息账户。例如,智能传感器102可以包括安全传感器,以检测安全边界的破坏。智能传感器102可以接收指示例如门没有完全关闭的传感器信号,并且由于警报被设置了,所以智能传感器102的监视逻辑可以确定传感器事件已经发生了。作为响应,智能传感器102将这一传感器事件与文本消息“警报被设置时车库的门已经被破坏”相关联。智能传感器102可以与局域网进行交互,以接入互联网、网络130,并通过互联网访问Twitter?网站、消息收发系统140,以将文本消息投递到Twitter?账户,该账户为消息账户。智能传感器102要么发送认证以及消息以访问Twitter?账户并将消息投递到账户,要么与Twitter?网站进行交互以通过智能传感器102的Twitter?应用程序接口(API)将智能传感器102认证为Twitter?账户的授权用户。将消息投递到Twitter?账户可以允许用户195通过蜂窝网络、互联网155和/或另一个网络160接收关于一个或多个智能设备165的消息。在其他实施例中,智能传感器102可以将安全破坏的消息投递到多个Twitter?用户,以通知用户195以及可能的一个或多个其他用户,诸如家庭中的每个成员,从而使他们能够得知安全被破坏。在其他实施例中,除了投递到多个Twitter?账户之外,智能传感器102可以投递到多个蜂窝电话文本服务和/或其他消息收发系统140。
[0025]在一些实施例中,智能传感器102可以包括元数据逻辑,以将元数据附在文本消息上,或者将元数据与文本消息一起发送。例如,智能传感器102也包括数字图像捕获设备,其可以周期性地捕获车库门的图像,或者可以响应于检测到信号事件(例如,当警报报警或者被设置时,检测到车库门的触点被打开)之后捕获车库门的图像。在一些实施例中,智能传感器102可以将捕获的车库门的数字图像作为元数据附到文本消息“车库门已经破坏,并且警报报警”,并将消息通过一个或多个消息收发系统140发送到用户。如果主系统对元数据没有帮助,则智能传感器102的通信模块可以通过主消息收发系统发送该文本消息,并且将文本消息与车库门的数字图像一起通过诸如电子邮件账户的另一消息收发系统发送,或者作为多媒体消息通过蜂窝网络发送。蜂窝网络的多媒体消息收发系统随后可以将该多媒体消息通过蜂窝网络150发送到用户195的手持设备170。
[0026]智能设备165可以包括上网机(Nettop)、上网本、蜂窝电话、个人数字助理(PDA)、膝上型计算机、移动互联网设备(MID)等或者非移动或少移动的设备,诸如台式计算机、游戏控制台、数字录像机/电缆盒、服务器等。图1示出了智能设备165,其具有三种类型的设备,包括:手持设备170、计算机180以及其他设备190。手持设备170包括:具有事件逻辑172的移动电话、PDA等。事件逻辑172通过消息收发系统140从诸如智能传感器118的智能传感器接收一个或多个消息。例如,用户195通过蜂窝网络150从智能传感器118接收文本消息或者多媒体消息,该消息指示温室中对水敏感的植物需要浇水。智能传感器118包括湿度水平传感器,其监视温室中对水敏感的植物的湿度水平,并且在湿度水平降低到由用户195设置的阈值或者由智能传感器118设置的默认值以下时,将文本消息通过网络130、蜂窝网络150的互联网接口以及蜂窝网络150发送到用户195。
[0027]响应于来自智能传感器118的消息,用户195可以用文本消息对“为温室中对水敏感的植物浇水”做出应答。智能传感器118的命令接收机逻辑可以监视来自用户195的文本消息,并可以接收文本消息“为温室中的水敏感的植物浇水”。智能传感器118的监视器逻辑可以接收文本消息,并将该文本消息解释为对植物浇水的命令。作为响应,智能传感器118可以指示智能传感器118的动作执行模块来对植物进行浇水,并且动作执行模块可以将命令发送到浇水系统,以初始对水敏感的植物的预定浇水会话。
[0028]在一些实施例中,事件逻辑172、182和192可以包括集成到这些设备的标准逻辑,以访问消息收发系统140。在其他实施例中,事件逻辑172、182和192可以包括硬件和/或代码,以有助于消息通过消息收发系统140从智能传感器102、106、110以及118发送到用户195。这些实施例中的多个包括事件逻辑,其用于允许任何设备变成智能设备165,所述智能设备165能够根据由智能传感器102、106、110和118识别的事件、和/或由事件逻辑172,182和192识别的定制事件,向用户195提供状态更新和事件通知,所述定制事件包括由一个或多个智能传感器102、106、110和118识别的相关事件的组合,诸如在时间段内发生的事件。这些实施例可以包括例如逻辑,其用于针对识别了事件的消息监视一个或多个消息收发系统。在一些实施例中,事件逻辑172、182和192可以跟踪一个或多个智能传感器102、106、110和118的状态或者状态的变化。这种跟踪向用户195提供了掌握对他们重要的信息的更新的能力(例如,宠物是否需要食物,植物是否需要浇水,灯泡是否需要更换,诸如冰箱的电器是否需要维护,安全边界是否被破坏等)。
[0029]图2描述了智能传感器200的实施例,其包括监视器平台210,所述监视器平台210耦合到通信平台250。监视平台210包括:具有一个或多个传感器以及逻辑的平台,所述逻辑用于读取一个或多个传感器,检测传感器事件,并根据传感器事件选择消息。在一些实施例中,监视器平台210可以包括诸如API的消息收发系统逻辑254,用于与一个或多个消息账户建立通信,并通过传输平台250将消息发送到一个或多个消息账户。在这个实施例中,监视器平台210通过通信平台接口 240将一个或多个消息发送到通信模块251,并且通信模块251包括消息收发系统逻辑254,其用于接收一个或多个消息,并且与一个或多个消息收发系统进行交互,以向一个或多个消息账户投递消息。
[0030]监视器平台210包括:传感器212、传感器接口 214、监视器逻辑220、存储器230、聚集逻辑239以及通信平台接口 240。传感器212和传感器接口 214根据用户决定监视的事件来生成传感器信号。例如,用户可以决定监视宠物是否需要食物,植物是否需要浇水,灯泡是否需要更换,诸如冰箱的电器是否需要维护,安全边界是否被破坏等。传感器212包括监视器平台210上的传感器,并且传感器接口 214可以与距监视器平台210有一定距离的传感器耦合。例如,冰箱的传感器可以位于监视器平台210上,并且监视器平台210可以与冰箱耦合。另一方面,判断植物是否需要浇水的传感器可以在植物的土壤中,并且监视器平台210可以附到种植者或者附到靠近植物的墙上。
[0031]在一些实施例中,传感器接口 214可以与远程传感器无线耦合。在其他实施例中,传感器接口 214可以通过诸如电子管、电线或者光纤的物理连接与远程传感器耦合。在其他实施例中,传感器接口 214能够与远程传感器物理地或者无线地耦合。
[0032]监视器逻辑220可以读取传感器信号,根据传感器信号检测传感器事件,根据传感器事件选择消息,并且将消息传送到通信平台250。监视器逻辑220可以根据存储器260的监视器配置232确定:哪个传感器读数是传感器事件;传感器读取的时间;传感器的名字,其用于唯一或清楚地在来自传感器的传感器事件生成的消息中识别用户的传感器;用于执行检测传感器事件的计算等。在多个实施例中,这些设置可以是默认的,并且一些设置是不可以配置的。
[0033]在一些实施例中,监视器逻辑220可以根据计算判断传感器信号是否表示传感器事件。该计算可以包括:传感器信号,以及该传感器和/或其他传感器的部分或者全部历史数据。在一些实施例中,该计算可以包括聚集数据235,其包括来自其他监视器平台的数据,或者包括基于由其他监视器平台读取的传感器信号的数据。例如,监视器平台210可以附于警报系统的主版上,以监视是否发出了警报。第二监视器可以包括警报系统的玻璃破损传感器。如果发出了警报,并且玻璃破损传感器改变状态,则第二监视器平台可以将传感器事件的指示通过聚集逻辑239发送到监视器平台210,并且聚集逻辑239可以将传感器事件的指示存储到聚集存储器中。在一些实施例中,传感器事件的指示也可以包括元数据,诸如从玻璃破损检测器的房间捕获的图像,其也可以存储在聚集数据235中。监视器逻辑220可以确定玻璃破损传感器事件和发出警报的组合是传感器事件。
[0034]在另一个实施例中,监视器逻辑220可以计算传感器事件发生的阈值。例如,监视器逻辑220可以根据在监视器配置232中指示的默认计算结果或者在用户配置234中指示的用户定义的计算结果,来计算例如宠物碗中的水位的改变率,以确定应该在哪个水位(阈值)提醒用户将连接宠物碗的水分配器再加满。这些计算可以包括与水位变化的速率、水位变化的最大速率(例如,当宠物喝水时)以及水位随时间变化的最小速率(例如,水的蒸发速率)有关的启发式传感器的历史数据236,其取决于关于宠物水碗的环境的温度和湿度水平。此外,达到水位的最小阈值可以使监视器逻辑220生成消息,并将该消息发送到用户,而不需要计算。[0035]监视器逻辑220可以包括消息逻辑222和元数据逻辑224。消息逻辑222可以根据传感器事件从存储器230的消息配置238中的一个或多个消息中选择消息。例如,消息逻辑222可以比较表示传感器信号对于消息配置238中的消息的数字值,以确定哪个消息与传感器事件相关联。
[0036]在一些实施例中,消息逻辑222也根据传感器信号从其得到的特定传感器、与传感器事件有关的计算结果、另一个传感器事件的发生等来确定哪个消息与传感器事件相关联。例如,如果传感器212包括第一传感器和第二传感器,则消息配置238可以包括第一传感器特有的消息列表或表格以及第二传感器的消息的列表或表格。在另一个实施例中,消息配置238可以包括远程传感器和本地传感器的不同消息,和/或不同消息收发系统的不同消息。在若干实施例中,消息列表以及消息在不同传感器212之间是否不同,和/或在本地和远程传感器之间是否不同可以由用户配置并存储在用户配置234中。在一些实施例中,监视器逻辑220可以访问用户配置234以及消息配置238,以根据传感器事件选择消息。
[0037]元数据逻辑224包括硬件和/或代码,以确定是否将元数据附到由消息逻辑222选择的消息。元数据逻辑224可以附带来自历史236的历史数据、聚集数据235、针对传感器信号的数字值、来自其它传感器或者监视器平台的数据等。在一些实施例中,元数据逻辑224将多媒体文件附到消息上。这种文件包括:音频记录、视频记录、图像文件等,或者是来自存储器230中的用户提供的文件,或者是从其他传感器或者监视器平台收集的。
[0038]存储器230可以包括一种或多种类型的存储器,包括易失性存储器和非易失性存储器,诸如随机存取存储器、只读存储器、闪速存储器、硬盘驱动存储设备或者其他数据存储介质。
[0039]注意,监视器平台210的逻辑和接口由于其明显不同的功能而分开示出的,但是,这些可以由在相同或者不同处理器或者处理器核心上执行的代码、在相同处理器或者处理器核心的不同线程中执行的代码、通过相同状态机的不同逻辑路径或者通过不同状态机处理的信号等来执行。这一点对于通信平台250以及其他图的逻辑、模块和接口也同样适用。
[0040]通信平台250包括多种类型的监视器平台(诸如监视器平台210)的通用平台。通信平台250包括监视器接口 280,用于与诸如监视器平台210的一个或多个监视器平台物理地或者无线地耦合。在一些实施例中,监视器接口 280能够物理地、无线地或者基本上同时物理地并无线地与多个监视器耦合。
[0041]通信平台250可以与通信平台接口 240耦合,以将与由监视器平台210检测的传感器事件相关联的消息传送到通信模块251。通信平台250可以包括:通信模块251、存储器260、监视器接口 280以及用户接口 290。通信模块251可以与外部网络耦合,以与消息收发系统进行交互,从而在消息账户中投递与传感器事件有关的消息。
[0042]通信模块251可以包括:局域网接口 252、消息收发系统逻辑254、其他平台接口256以及其他平台逻辑258。局域网接口 252可以包括物理接口和/或无线接口,用于与局域网(例如,公司内联网或者LAN)耦合。局域网接口 252可以将认证数据从存储器260的局域网配置262发送到局域网,以通过局域网与互联网建立通信信道,并有助于来自消息收发系统逻辑254的通信访问诸如Twitter?的消息收发系统。
[0043]消息收发系统逻辑254可以使用存储器260的消息收发系统配置264来登录诸如Twitter?账户的消息账户,以投递与传感器事件有关的消息。在一些实施例中,消息收发系统逻辑254可以包括TwitterTMAPI。在另一些实施例中,消息收发系统逻辑254可以用于通过存储在消息收发系统配置264中的TwitterTMAPI访问Twitter?账户。在其他实施例中,消息收发系统逻辑254可以通过局域网接口 252接入蜂窝电话网络的文本服务,以发送消息。
[0044]其他平台接口 256可以包括:诸如电话网的另一网络的接口、可替代的数据网络、蜂窝网络等,以有助于通过与消息收发系统逻辑254相同的消息收发系统或者可替代的消息收发系统来发送消息。例如,消息收发系统可以是基于互联网的,所以局域网接口 252可以通过基于电缆的互联网服务接入互联网,并且其他平台接口 256可以通过基于电话线的互联网服务接入互联网,并且存储器260的其他平台配置266可以提供可替代的安全信息和协议,以通过基于电话线的互联网服务接入互联网。
[0045]其它平台逻辑258可以提供对消息收发系统逻辑254的可替代的消息收发系统的访问。例如,由其他平台逻辑258访问的消息收发系统可以有助于将消息通过两个不同的服务投递,如果主服务是不可用的则通过可替代的服务来投递消息,根据与消息相关联的优先级通过可替代的服务投递消息,通过可替代的服务来投递以平衡通过消息收发系统的负载,使用可替代的消息收发系统的另一用户定义的原因,或者多个原因的组合。
[0046]监视器接口 280可以与至少一个监视器平台耦合,以从与由相应的监视器逻辑(例如,监视器逻辑220)检测到的传感器事件相关联的监视器平台接收消息。在一些实施例中,当多个监视器平台与监视器接口 280耦合时,监视器接口 280可以将消息从任意平台指向通信模块251,以投递到消息账户。在一些实施例中,存储器260的监视器配置268可以包括数据,以判断消息是否应该投递或者转发到监视器平台210的聚集逻辑239。
[0047]用户接口 290可以是物理接口或者无线接口,以与用户进行互连,以提供针对通信平台250的用户配置,在一些实施例中,提供针对监视平台210的用户配置。在另一实施例中,用于监视器配置的用户接口可以是监视器平台的一部分。例如,用户接口 290可以包括:通用串行总线(USB)连接器、火线总线连接器、光学总线连接器或者其他类型的总线连接器。用户接口 290可以与用户进行交互,以确定用户定义的设置,并将用户定义的设置存储到存储器260的用户配置270中。
[0048]在一些实施例中,用户接口配置270可以包括:用于请求和设置用户的用户配置的代码。在另一些实施例中,用户接口 290能够执行诸如可扩展标记语言(XML)代码的代码,以请求并设置用户配置。在一些实施例中,诸如监视器平台210的监视器平台的用户配置的XML代码可位于监视器平台210的存储器中,并可以由用户接口 290访问,以设置用户定义的设置。
[0049]图3示出了智能传感器300将事件通过一个或多个消息收发系统传送到一个或多个用户的实施例。智能传感器300可以集成到单个平台上,并也可以与诸如电器的其他设备集成。智能传感器300包括:至少一个传感器310、存储器320、监视器逻辑330、用户接口 350以及通信模块360。传感器310可以生成传感器信号。
[0050]存储器320可以与监视器逻辑330耦合,以存储传感器数据以及与传感器事件相关联的一个或多个消息。监视器逻辑330可以与至少一个传感器310耦合,以读取传感器信号,从而确定传感器数据、处理传感器数据以检测传感器事件、以及处理传感器事件以选择与传感器事件相关联的消息。[0051]监视器逻辑330可以包括命令解释逻辑312,以针对应答消息监视诸如蜂窝文本账户和/或Twitter?账户的消息账户,所述应答消息是对关于传感器事件的消息的响应。例如,应答消息可以是由用户响应于关于传感器事件的消息生成的答复。命令解释逻辑312可以根据应答消息确定命令,并且与动作执行模块314进行通信,以根据命令执行至少一个动作。例如,具有特定饮食习惯的宠物需要接收对食物的特定分配,因此,监视器逻辑可检测出何时该宠物没有食物,并与通信模块360进行通信,以在下次应该喂养宠物时将消息发送到用户。随后,用户使用命令接收机362接收并发送到命令解释逻辑312的文本来答复该消息。命令解释逻辑312可解释该命令,并且作为响应,向动作执行模块314发布命令来执行至少一个动作,以将下一部分食物分发到宠物的碗中。
[0052]在一些实施例中,命令接收机逻辑363是用于针对应答监视一个或多个消息账户并将应答传递到监视器逻辑330的命令解释逻辑312的逻辑。在其他实施例中,命令解释逻辑可以是通信模块360的一部分,其随后将命令发给动作执行模块314。在另一实施例中,动作执行模块314可以是远离监视器逻辑330的或者是通信模块360的一部分。
[0053]用户接口 350可以与用户进行交互,以确定用户定义的设置,并将用户定义的设置存储到存储器320中。在一些实施例中,用户接口 350可以包括具有逻辑(例如,处理器)和代码的显示器,其用于与用户进行交互,以设置用户定义的配置,诸如与传感器事件相关联的文本消息。
[0054]通信模块360可以与监视器逻辑330耦合,以根据至少一个消息账户与至少一个消息收发系统进行交互,从而在至少一个消息账户中投递至少一个消息。通信模块可以包括命令接收机逻辑362,用于针对从用户投递监视消息账户。在一些实施例中,命令接收机逻辑362可以仅监视投递到特定的消息账户,和/或仅监视在投递与传感器事件有关的消息之后的消息账户。在其他实施例中,命令接收机逻辑362可连续地或者周期性地针对可以表示命令的投递监视一个或多个消息账户。
[0055]图4说明了将事件通过至少一个消息收发系统以及至少一个消息收发系统中的每一个的至少一个消息账户传送到至少一个用户的实施例的流程图400。该实施例包括诸如图1-3中描述的智能传感器的智能传感器的动作。流程图400以读取传感器信号作为开始,以确定传感器数据并存储传感器数据(元素410)。智能传感器的监视器逻辑可以根据用户定义的调度或者默认的调度读取传感器信号,并将数据存储在存储器中,以对数据进行操作或者处理数据以判断数据是否表示传感器事件(元素420)。例如,传感器数据可以与阈值相比较,或者被包括在计算结果中,以确定与阈值相比较的值或者与来自传感器的先前值或者先前值的历史进行比较。在一些实施例中,对传感器数据进行处理以检测传感器事件可以包括:将传感器数据与阈值进行比较,根据传感器数据和历史传感器数据计算出计算结果并将该结果与阈值进行比较,或者将传感器数据与历史传感器数据进行比较以确定比较结果并将比较结果与阈值进行比较。
[0056]监视器逻辑也可以将传感器数据存储到智能传感器的存储器中,以生成历史传感器数据的记录。在一些实施例中,智能传感器可以压缩历史传感器数据。例如,智能传感器可以通过去除历史传感器数据中重复、连续的传感器数据条目和/或将数据的公共模式替换为数据的所述模式的指示符来节省存储器空间。
[0057]在检测到传感器事件之后,监视器逻辑对传感器事件进行处理,以选择与传感器事件相关联的消息(元素430)。例如,处理传感器事件以选择消息可以包括识别与传感器事件相关联的消息。[0058]在确定了消息之后,智能传感器根据消息账户与消息收发系统进行交互,以在消息账户中投递消息(元素440)。例如,智能传感器可以登录到消息账户,或者向消息收发系统提供分组,该分组将智能传感器识别为被授权来访问消息账户,并发送与传感器事件相关联的消息。当登录多个账户之后,智能传感器可以基本上同时或者连续地登录账户。在一些实施例中,交互还包括与消息一起发送元数据。
[0059]在很多实施例中,根据消息账户与消息收发系统进行交互来在消息账户中投递消息可以包括--与Twitter?网站建立通信,登录Twitter?账户以及发送与传感器事件相关联的消息,以通过Twitter?账户投递消息。在其他实施例中,根据消息账户与消息收发系统进行交互以在消息账户中投递消息包括:将智能传感器识别为被授权来访问蜂窝网络,并将与传感器事件相关联的消息作为文本消息发送。
[0060]一旦响应传感器事件而发送消息,智能传感器就可以判断是否继续读取传感器,以及是否返回元素410 (元素450)。这可以是用户定义的设置或者是默认设置。
[0061]图5说明了将命令通过消息收发系统从用户传送到智能传感器以执行动作的实施例的流程图500。流程图500以智能传感器针对投递监视消息收发系统(元素510)作为开始。例如,消息账户可以专用于与一个或多个智能传感器相关的传送,并且如果投递是源于智能传感器以外的地方,则智能传感器可以确定该投递是来自用户的命令。
[0062]在接收了消息之后(元素520),智能传感器可以确定响应于消息的动作(元素530)。例如,智能传感器可以授权用户通过关于投递的识别、通过附到投递的元数据等来投递消息。一旦投递被授权,智能传感器可以解释消息,并判断消息是否表示有效的命令。在一些实施例中,消息还可以识别应当执行与消息中的命令相关联的动作的特定智能传感器。如果消息表示有效命令,则智能传感器可以将命令发送到动作执行模块,以响应于消息而执行动作(元素540)。
[0063]在一些实施例中,智能传感器将继续针对其它投递监视消息账户(元素550)。在其他实施例中,一旦命令由智能传感器执行,则该传感器可以不继续监视另一个投递。在其他实施例中,智能传感器可以针对在预编程的时间或者时间间隔处的投递监视消息账户。
[0064]另一个实施例作为用于执行参照图1-5描述的系统和方法的程序产品来被实现。实施例可以采用完全硬件实施例、完全软件实施例或者包括硬件和软件元素的实施例的形式。一个实施例以软件实现,其包括但不局限于:固件、驻留软件、微代码等。
[0065]此外,实施例可以采用可从提供程序代码的计算机可使用或者计算机可读介质访问的计算机程序产品的形式,所述程序代码由计算机或者任何指令执行系统使用或者与其组合使用。为了这一描述的目的,计算机可用或者计算机可读介质可以是包括、存储、传送、传播或者发送程序的任何装置,所述程序由指令执行系统、装置或者设备使用或者与其组合使用。
[0066]介质可以是电子的、磁的、光学的、电磁的、红外线的或者半导体的系统(或装置或设备)或者是传播介质。计算机可读介质的例子包括:半导体或者固态存储器、磁带、可移动计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘以及光盘。光盘当前的例子包括:压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)以及DVD。[0067]适合于存储和/或执行程序代码的数据处理系统包括直接或者间接通过系统总线与存储器元件耦合的至少一个处理器。存储器元件可以包括:在程序代码的实际执行期间使用的本地存储器、大容量存储器、以及对至少一些程序代码提供暂时存储以减少在执行期间必须从大容量存储器检索代码的次数的高速缓存存储器。
[0068]输入/输出或者I/O设备(包括但不局限于键盘、显示器、指点设备等)可以与系统直接耦合或者通过介入I/o控制器耦合。网络适配器也可以与系统耦合,以使数据处理系统变得能够通过介入私有或者公共网络与其他数据处理系统或者远程打印机或者存储设备耦合。调制解调器、电缆调制解调器以及以太网适配卡仅是当前网络适配器可用类型中的一小部分。
[0069]如上所述的逻辑可以是集成电路芯片设计的一部分。用图形计算机程序语言创建芯片设计,并且存储在计算机存储介质中(诸如,盘、带、物理硬驱动器或者诸如存储接入网的虚拟硬驱动器)。如果设计者不制造芯片或者用于制造芯片的光刻掩膜,则设计者将通过物理手段(例如,通过提供存储设计的存储介质的拷贝)或者电子地(例如,通过互联网)直接或者间接地将得到的设计发送到这些实体。随后,存储的设计转化为制造光刻掩膜的适当的形式(例如,GDSII),其通常包括正在讨论的在晶片上形成的多种拷贝的芯片设计。光刻掩膜用于定义被蚀刻或者进行了其他处理晶片(和/或其上的层)的区域。
[0070]得到的集成电路芯片可以由生产者以未加工的晶片形式发布(B卩,具有多个未封装芯片的单个晶片)作为裸管芯或者以封装的形式发布。在后一种情况下,芯片被装配在单芯片封装(诸如,具有固定于母板或者其他高级载体的引线的塑料载体)或者多芯片封装(诸如,单表面或者双表面互连或者嵌入互连的陶瓷载体)中。在任何情况下,该芯片随后与其他芯片、分离的电路元件和/或其他信号处理设备集成,作为(a)中间产品,例如母板,或者(b)最终产品的一部分。最终产品可以是以下各项中的任何产品,包括:集成电路芯片,范围从玩具和其他低端应用到具有显示器、键盘或者其他输入设备以及中央处理器的高级计算机产品。
[0071]受益于本公开的本领域的技术人员应该理解,本公开着眼于智能传感器。应该理解,在说明书和附图中描述和示出的实施例的形式仅仅是作为例子。意欲使以下权利要求书能够被宽泛地解释以涵盖公开的示例实施例的所有变型。
[0072]尽管本公开针对一些实施例进行详细地描述,但是应该理解,可以对本发明做出各种改变、置换和变换,而不脱离由所附权利要求书定义的本发明的精神和范围。尽管特定实施例可以实现多种目标,但是不是落入权利要求书范围内每个实施例都能实现每个目标。此外,本申请的范围不意欲限制到在说明书中描述的过程、机器、制品、物质的组成、模块、方法和步骤的组合的特定实施例。对本领域普通技术人员根据本公开将容易地理解,可以使用执行与本文描述的相应实施例基本上相同的功能或者达到基本上相同的结果的过程、机器、制品、物质的组成、模块、方法和步骤,其可以是目前存在的或是将要被开发出来的。因此,所附权利要求意欲将这种的过程、机器、制品、物质的组成、模块、方法和步骤包括在其范围内。
【权利要求】
1.一种在消息账户中投递消息的方法,所述方法包括: 由智能传感器读取传感器信号,以确定传感器数据; 由所述智能传感器处理所述传感器数据,以检测传感器事件; 由所述智能传感器处理所述传感器事件,以选择与所述传感器事件相关联的消息;以及 由所述智能传感器基于所述消息账户与消息收发系统进行交互,以在所述消息账户中投递所述消息。
2.根据权利要求1所述的方法,还包括由所述智能传感器将所述传感器数据存储到所述智能传感器的存储器中,以生成历史传感器数据的记录。
3.根据权利要求2所述的方法,其中,存储所述传感器数据包括压缩所述历史传感器数据,其中,压缩所述历史传感器数据包括: 去除所述历史传感器数据中重复的、连续的传感器数据条目,以及 用数据的公共模式的指示符代替所述公共模式。
4.根据权利要求1所述的方法,其中,读取所述传感器信号包括将所述传感器信号从模拟信号转换为数字值。
5.根据权利要求1所述的方法,其中,处理所述传感器数据以检测传感器事件包括: 将所述传感器数据与阈值进行比较, 基于所述传感器数据和历史传感器数据计算出计算结果,并将所述结果与所述阈值进行比较,或者 将所述传感器数据与历史传感器数据进行比较以确定比较结果,并将所述比较结果与所述阈值进行比较。
6.根据权利要求1所述的方法,其中,处理所述传感器事件以选择与所述传感器事件相关联的消息包括:识别与所述传感器事件相关联的消息。
7.根据权利要求1所述的方法,其中,基于所述消息账户与消息收发系统进行交互以在所述消息账户中投递所述消息包括: 将所述智能传感器识别为被授权访问消息账户并且发送与所述传感器事件相关联的消息。
8.根据权利要求7所述的方法,还包括:与关联于所述传感器事件的消息一起发送元数据。
9.根据权利要求1所述的方法,其中,基于所述消息账户与消息收发系统进行交互以在所述消息账户中投递所述消息包括: 建立与Twitter?网站的通信, 登录Twitter?账户,以及 发送与所述传感器事件相关联的消息,以通过所述Twitter?账户投递所述消息。
10.根据权利要求1所述的方法,其中,基于所述消息账户与消息收发系统进行交互以在所述消息账户中投递所述消息包括: 将所述智能传感器识别为被授权访问蜂窝网络,以及 将与所述传感器事件相关联的消息作为文本消息发送。
11.一种装置,包括:至少一个传感器,用于产生传感器信号; 与所述至少一个传感器耦合的监视器逻辑,用于读取所述传感器信号以确定传感器数据,处理所述传感器数据以检测传感器事件,以及处理所述传感器事件以选择与所述传感器事件相关联的消息;以及 与所述监视器逻辑耦合的存储器,用于存储所述传感器数据和与所述传感器事件相关联的所述消息;以及 与所述监视器逻辑耦合的通信模块,用于基于所述消息账户与消息收发系统进行交互,以在所述消息账户中投递所述消息。
12.根据权利要求11所述的装置,还包括: 用户接口,用于与用户进行交互以确定用户可定义的设置并将所述用户可定义的设置存储在所述存储器中。
13.根据权利要求11所述的装置,其中,所述监视器逻辑包括: 聚集逻辑,用于基于所述传感器事件和来自至少一个其他智能传感器的输入来选择所述消息。
14.一种装置,包括: 至少一个传感器,用于产生传感器信号; 与所述至少一个传感器耦合的监视器逻辑,用于读取所述传感器信号以确定传感器数据,处理所述传感器数据以检测传感器事件,以及处理所述传感器事件以选择与所述传感器事件相关联的消息; 与所述监视器逻辑耦合的存储器,用于存储所述传感器数据和与所述传感器事件相关联的所述消息;以及 与所述监视器逻辑耦合的通信平台接口,用于将与所述传感器事件相关联的消息发送到通信平台。
15.根据权利要求14所述的装置,还包括: 动作执行模块,用于与命令解释逻辑进行通信以执行至少一个动作。
16.根据权利要求14所述的装置,还包括: 存储器,用于存储消息收发系统配置; 与至少一个监视器耦合的监视器接口,用于从所述监视器接收消息,所述消息与由所述监视器检测到的传感器事件相关联;以及 与所述监视器逻辑耦合的通信模块,用于基于所述消息账户与消息收发系统进行交互以在所述消息账户中投递所述消息。
17.根据权利要求16所述的装置,还包括: 用户接口,用于与用户进行交互,以确定用户可定义的设置并将所述用户可定义的设置存储到所述存储器中。
18.根据权利要求14所述的装置,还包括: 命令解释逻辑,用于针对应答消息监视所述消息账户,以基于所述应答消息确定命令,并且用于与动作执行模块进行通信以基于所述命令执行至少一个动作。
19.根据权利要求14所述的装置,其中,所述监视器逻辑包括: 聚集逻辑,用于与其他监视器进行通信以执行至少一个动作。
20.根据权利要求14所述的装置,其中,所述监视器逻辑包括:元数据逻辑,用于与所 述消息一起发送元数据。
【文档编号】G01D21/00GK103473904SQ201310317050
【公开日】2013年12月25日 申请日期:2010年9月21日 优先权日:2009年9月25日
【发明者】E·弗罗里克, X·陈, S·埃尔皮纳, R·J·瓜林, W·D·安杰尔 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1