CN104797991A - 用于逻辑传感器平台的逻辑传感器服务器 - Google Patents
用于逻辑传感器平台的逻辑传感器服务器 Download PDFInfo
- Publication number
- CN104797991A CN104797991A CN201380058380.8A CN201380058380A CN104797991A CN 104797991 A CN104797991 A CN 104797991A CN 201380058380 A CN201380058380 A CN 201380058380A CN 104797991 A CN104797991 A CN 104797991A
- Authority
- CN
- China
- Prior art keywords
- event
- lss
- issue
- subscriber
- outgoing
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
- H04L12/2827—Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
Abstract
“逻辑传感器服务器”或“LSS”通过将由各种输入源发布的信号或事件翻译、变形或转发为可由其他订阅传感器、设备或***消费或使用的信号或更高阶事件来担当相关或无关传感器、设备或其他***之间的智能中枢。更具体而言,LLS单独或与逻辑传感器平台(LSP)组合地动作以使能允许从不同输入源接收的消息被创作、转换并使之按照允许从相对简单的输入源集合中浮现出智能事件驱动行为的方式对一个或多个订阅者可用的各种技术。自动配置或用户输入的任何组合被用来定义要由与一个或多个发布相关的特定订阅者接收的经转换输入的格式。接收经转换的事件的订阅者基于那些事件来控制它们自己的动作。
Description
背景
技术对于对人而言看上去很普通的情况通常是不敏感的。例如,通过定时器控制的办公室照明可能在晚上关闭等,即便楼层上可能仍有人。类似地,当人在其桌旁静止时,基于运动检测传感器的***可能关闭灯光。不幸的是,安装多种独立类型的传感器并将它们的输入相组合可能使整个***复杂化并增加整个***的成本。
开发与人类交互的技术时的挑战之一是使该技术对复杂环境智能地敏感。一般而言,智能敏感性通常取决于对从由多个传感器(诸如相机、温度计、运动传感器等)收集的物理世界的丰富信息进行的聚集分析。这种分析通常是一项复杂的任务,因为甚至很简单的决策(例如,当在建筑的特定楼层有人时保持开灯)可能需要来自大量不同类型的传感器(以及逻辑上下文,诸如日历或时钟)的输入。
许多简单的***可能利用基础传感器来对那些传感器所提供的输入采取动作以发起某种预编程动作。例如,典型的调温装置可接收来自紧密耦合的温度传感器的温度读数并且基于该读数将导致加热或冷却***被开启或以另外方式调节。不幸的是,调温装置中的温度传感器通常专用于或集成到调温装置,使得来自该传感器的温度信息不可用于其他用途。因此,本来也可能利用温度的其他***,诸如在晴朗炎热的天气关闭窗户遮挡的自动化***,通常将使用其自己的专用传感器或手动切换以用于控制目的。
类似地,在传感器输入的基于软件的处理的情况下,许多这样的***基于一个或多个特定传感器与处理传感器数据并随后发起某种对应动作的一个或多个基于软件的***之间的紧密耦合来操作。例如,当警报***处于防卫状态时,典型家庭安全***响应于一个或多个所安装的运动传感器的触发来触发警报(以及有可能对安全服务和/或911的自动呼叫)。这些类型的解决方案通常依赖于专用传感器网络。这种网络通常可通过添加附加的已知类型的兼容传感器(例如,兼容门接触传感器、安全相机、微波或红外运动传感器等)来扩展。
不幸的是,扩展这种传感器网络通常限于添加兼容传感器或设备,因为专门构建的***(例如,家庭安全***)通常不能容纳可由其他传感器或设备提供的逻辑信息的替代源。因此,在多个不同***在同一大致区域内操作时,这种***通常使用多个否则重复的传感器来提供具有专用于其相应***的格式的输入。例如,耦合至运动激活灯开关的一个运动传感器可与专用于无关本地安全***的运动传感器处于相同房间中。然而,灯开关和安全***均不能利用与另一***相关联的运动传感器。
概述
提供本发明内容以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。进而,尽管本文中可能指出并讨论了现有技术的某些缺点,然而所要求保护的主题不旨在限于可解决或针对那些现有技术中的任何或全部缺点的实现。
一般而言,如本文中所述的“逻辑传感器服务器(LSS)”通过翻译、变形或转发由各种输入源发布的信号或事件为可由其他传感器、设备或***消费或使用的信号或事件来担当无关传感器或其他设备之间的智能中枢。换言之,该LSS接收来自各种源的输入,将那些输入翻译或转换为各种格式,并随后将经翻译或转换的输入(或与那些输入对应的事件)提供至一个或多个其他无关传感器、代理、设备、***等。这允许无关传感器、代理、设备、***等利用由其他输入源提供的输入。
关于LSS的体系结构,总的想法是:各相关或无关输入源将其输入或事件发布到LSS。例如,这些输入可包括但不限于:传感器读数(诸如温度、所检测到的运动等)、“事件”(诸如“空调被打开”、“电视机被打开”、“遥控器上的按钮被按下”等)、基础结构事件(诸如“电梯按钮按下”或“灯被关闭”等)。LSS随后将该输入转换为与订阅设备、代理等相兼容的各种形式并将经转换的输入提供至订阅者。接收该经转换的输入的订阅者随后可对该输入采取动作而无需来自该LSS的进一步输入或更高阶控制。
此概念的一个简单示例是:LSS接收来自咖啡机的输入,该输入指示该咖啡机已经被打开以泡咖啡(即,LSS接收到来自咖啡机的指示其“打开”按钮已被按下的发布)。LSS随后转换此发布以供其他设备、代理或***使用。例如,“打开”按钮被按下的简单转换包括但不限于“有人”事件或类似者。提供“有人”事件(按照能被其他设备或***使用的格式)随后可被用于各种用途,诸如例如在有人时将灯打开的自动化灯开关。在此情况下,自动化灯开关将从LSS接收“有人”类型的事件。灯开关随后可作为响应对灯上电。
注意,上述示例中的灯开关不需要能够进行复杂的处理。例如,LSS可简单地向灯开关提供逻辑1或0(或某个其他模拟或数字信号或指示)以向灯开关指示“打开”或“关闭”。在此情况下,灯开关简单地订阅LSS以接收指示有人的源自任一个或多个输入源的事件。这些事件被LSS按照对灯开关有用的任何格式提供至灯开关。
进而,LSS提供其中现有传感器或输入源的输出或发布被处理以允许创建新“逻辑传感器”,由此允许发起通常与各传感器或输入源的该输出或发布不相关的动作的机制。例如,假定在用户的家中不存在运动传感器或者出于某种原因现有运动传感器离线(例如,该传感器的电池没电)》作为响应,LSS可基于来自各输入源的各种各样的发布中的一者或多者来“合成”逻辑运动传感器。例如,指示电视机遥控器的使用的发布或者指示从穿过水表的流速推断出来的厕所冲洗的发布中的任一或两者可被转换成“屋中有人”型输出事件,该输出事件随后被提供至一个或多个订阅者以供进一步动作。
从上述发明内容中可以清楚看出,本文描述的LSS提供允许从不同输入源接收的信息被创作、转换并使之以以下方式对一个或多个订阅者可用的各种技术:该方式允许智能事件驱动行为从相对简单的无关输入源集合中浮现。除了刚才所描述的好处之外,当结合附图所考虑时,根据以下详细描述,LSS’的其它优点将是显而易见的。
附图简述
参考以下描述、所附权利要求书以及附图,将更好地理解所要求保护的主题的具体特征、方面和优点,附图中:
图1解说了大致体系结构图,其中如本文描述的,任意输入源发布输入或事件到“逻辑传感器服务器”(LSS),该LSS随后将那些发布翻译成可由订阅来接收经翻译的信息的其他设备或***消费的格式或其他事件。
图2提供解说此处描述的用于实现LSS的各实施例的程序模块的示例性流程图。
图3解说了此处描述的供与LSS的各实施例一起使用的示例性用户界面。
图4示出了一总***流程图,该总***流程图示出如本文所述的用于实现LSS的各实施例的示例性方法。
图5是描绘本文中描述的具有用于实现LSS的各实施例的简化计算和I/O能力的简化通用计算设备的概括***图。
详细描述
在对所要求保护的主题的各实施例的以下描述中,对附图进行了参考,附图构成了实施例的一部分且在其中作为说明示出了可在其中实践所要求保护的主题的各具体实施例。应当理解,可以利用其他实施例,并且可以作出结构上的改变而不背离所要求保护的主题的范围。
1.0介绍:
出于解释的目的,后续讨论中的术语“输入源”或“发布者”被专门定义为检测或测量物理现象以及量并将其转换为传统的电、无线电频率、音频或光学信号的设备,这些信号随后作为输入或事件被发布到“逻辑传感器服务器”(LSS)。输入源的示例包括但不限于:各种设备、传感器、语音输入机制、基于姿势或触摸的输入机制、软件代理、软件事件、基础结构事件等。此外,“逻辑传感器”被定义为实现传感器或其他输入源的“软件代理”。注意,由LSS执行的发布翻译、转换和/或传播动作由该LSS的“事件翻译服务”组件提供。进而,后续讨论中的术语“订阅者”被专门定义为指代接收来自LSS的已被从一个或多个输入源的发布翻译或转换的更高阶事件的各种设备、传感器、软件代理、其他LSS等。
一般而言,LSS通过将由各种输入源发布的信号或事件翻译、变形或转发为可由其他传感器、设备或***消费或使用的信号或更高阶事件来按相关或无关传感器、设备或其他***之间的智能中枢的形式动作。更具体而言,LLS单独或与逻辑传感器平台(LSP)组合地动作以使能允许从不同输入源接收的消息被创作、转换并使之按照允许从相对简单的输入源集合中浮现出智能事件驱动行为的方式对一个或多个订阅者可用的各种技术。
有利地,这些能力提供了用于发布及订阅更高阶事件的硬件不可知平台,其允许LSS通过向现有***添加智能敏感性层来帮助此类***随时间演进而无需改变那些***。同样有利地,这意味着该LSS本身不要求控制各订阅设备、代理等中的任一者所需的复杂性,因为它仅是简单地提供具有以下格式的经转换事件:该格式允许那些订阅者使用其自己的控制机制来对那些经转换事件采取动作。
换言之,该LSS包含确定与发布者和订阅者有关的事件转换和传播的逻辑而不需要该LSS包含用于实际上控制发布者或订阅者中的任一者的逻辑。例如,在各实施例中,该LSS被配置成生成或触发更高阶事件,诸如,当从运动检测传感器接收到作为发布的“检测到运动”信号或事件时的“在楼层上检测到人”以及“在建筑物中检测到人”。各订阅者(诸如楼层和建筑物灯控制***)也可订阅“在楼层上检测到人”以及“在建筑物中检测到人”事件。随后向那些被订阅***通知“在楼层上检测到人”和“在建筑物中检测到人”事件,这些事件由该LSS响应于由发布者(即,运动检测传感器)向该LSS提供“检测到运动”信号或事件来生成。作为响应,楼层和建筑物灯控制***可致动期望响应(例如,通过因为有人而打开灯来自动响应该输出事件)。
还要注意,多个订阅者可都接收到相同的经转换输入(具有对每个特定订阅者可用的任何格式),使得那些设备、***或代理能够单独按期望的任何方式对该经转换输入做出响应。进一步,响应于从一个或多个相关或无关输入源接收到的发布,软件代理或其他***可使得多个设备对由该LSS提供的经转换输入或事件做出响应。
例如,假定该LSS接收指示人已打开电视机(例如,电视机遥控电源按钮被按下、电视机开始吸收电流,指示开机状态等)的发布,该输入可作为更高阶事件(例如,“人在观看电视”类型事件)被转换并提供至软件代理或其他***。作为响应,该软件代理或其他***随后通过发起或致动命令来作出响应,所述命令诸如是例如:同时控制无关自动化***以将灯调暗、关闭百叶窗、启动爆米花机、向语音邮件发送电话呼叫等。还要注意,这些无关自动化***中的每一者可单独订阅“人在观看电视”类型事件并且响应于从LSS接收到这类事件而发起其自己的动作。
进一步,因为LSS将由各种输入源发布的信号或事件翻译、变形或转发为可由其他传感器、设备或***消费或使用的信号或更高阶事件,所以LSS成为中央位置,新控制***(具有或不具有其自己的传感器)可作为订阅者向该中央位置注册。例如,没有其自己的任何运动传感器的警报控制***可简单地订阅该LSS以接收指示从各种输入源中的任一者得出的运动事件的发布。这将允许警报控制***基于输入(诸如被转换为“人在房间中”类型事件的电视机遥控器按下发布)来触发警报。
换言之,针对各种应用中的任一者的新控制***可订阅该LSS,同时利用现有传感器基础结构(物理和/或逻辑)以及由该LSS生成的相应输出事件。因此,通过订阅该LSS,通过限制或甚至消除专用于许多类型的控制***的传统传感设备,可显著减少安装这些控制***的成本和精力。如此,通过简单地订阅从该LSS可用的输出事件中的一者或多者,可安装并控制用于基本上任何期望目的的新控制***。
上面讨论的概念由图1大致解说,图1提供了大致体系结构图,其中任意输入源向LSS发布输入或事件,LSS进而将那些发布翻译为随后由订阅来接收所翻译信息的其他设备或***消费的格式或其他事件。
特别是,图1示出了LSS 100,其任选地担当LSP 100(参见节2.8中的讨论)内的组件。LSS接收来自任何数量的任意传感器(例如,120、130)、设备(例如,140)、硬件或软件代理(例如,150、170)、基础结构事件180、软件事件190、其他LSS 105、其他LSP 115等的发布。
作为响应,LSS 100将所接收的发布转换为各订阅者(诸如例如设备(例如140)、代理(例如150、160)、其他LSS 105、其他LSP 115等)可用的更高阶事件或格式。注意,所述设备和代理中的一些(例如,“设备1”140和“代理1”150)既担当发布者又担当订阅者。进一步,订阅LSS 100的代理(例如,“代理2”160)或其他设备或***可再发布经由订阅其他代理(例如“代理m”170)或其他设备或***接收的信息。
进一步,各设备、代理、***等向代理、设备或其他***直接传递信息。图1所解说的示例包括“代理m”170,该代理担当用于向LSS 100发布由“设备n”传递的信息的中介。此外,如图1中所解说的,各传感器(例如,传感器120和130)可向其他设备、代理等(例如,“设备1”140和“代理2”160)传递信息。
最后,个体订阅设备(例如,“设备1”140)、代理(例如,代理150和160)、其他LSS 105、其他LSP 115等响应于响应于对那些设备、代理等的订阅而从LSS 100接收的经转换输入或更高阶事件来致动或发起各动作。
1.1***概览:
如上所述,LSS提供允许从不同输入源接收的消息被创作、转换并使之以以下方式对一个或多个订阅者可用的各种技术:该方式允许智能事件驱动行为从相对简单的相关或无关输入源集合中浮现。以上概述的过程由图2的总***图示出。具体而言,图2的***图示出了用于实现如本文中所述的LSS的各实施例的程序模块之间的相互关系。此外,尽管图2的***图示出LSS的各实施例的高级视图,但图2不旨在提供在本文通篇描述的LSS的每一可能实施例的穷尽或全面说明。
另外,应当注意,图2中由断开的线或虚线所表示的任何框和各框之间的互连表示本文中所描述的LSS的替换实施例,并且如下文所述,这些替换实施例中的任一个或全部可以结合在本文通篇描述的其它替换实施例来使用。
一般而言,如图2中所解说的,由LSS所使能的过程通过使用发布接收模块200接收来自“输入源”的任何组合的输入和/或事件的发布来开始操作,所述输入源包括设备205、传感器210、代理215、软件事件220、基础结构事件225、其他LSS或LSP(230)等。此外,发布接收模块200任选地包括用于接收来自各源的匿名发布的开放信道或其他输入装置。注意,如在节2.5中所讨论的,各安全预防措施可在处理来自匿名源的发布时实现。
任选的注册模块235被用于“输入源”的注册,所述输入源包括设备205、传感器210、代理215、软件事件220、基础结构事件225、其他LSS或LSP(230)等。一般而言,注册模块235执行输入源的发布的人工和/或自动注册以及用于接收经转换事件的“订阅者”的注册,所述订阅者包括订阅者设备265、订阅者服务270、订阅者代理275、订阅者LSS或LSP 280等。任选的用户接口模块240与发布接收模块200、注册模块235、以及翻译模块245组合使用以选择或定制发布、翻译、订阅,设置各发布或订阅的安全或访问等级,设置或调整各事件或翻译的置信度水平等。
翻译模块245被用于将发布翻译为供一个或多个订阅者(例如,订阅者设备265、订阅者服务270、订阅者代理275、订阅者LSS或LSP 280等)消费而格式化的“输出事件”250或信息。进一步,在各实施例中,置信度模块被用于基于来自提供信号置信度水平的传感器或事件的发布来设置或调整用于基于概率的翻译的阈值或置信度水平。注意,具有不同置信度水平的多个发布也可被组合以生成或触发具有置信度水平的输出。所述水平随后可被订阅者用于决定是否致动或发起特定动作。
只要所订阅输出事件250或其他信息(例如,被转发发布,诸如特定温度读数、视频馈送、音频馈送等)被接收,则订阅服务模块260向任何订阅者(例如,订阅者设备265、订阅者服务270、订阅者代理275、订阅者LSS或LSP 280等)提供事件或信息。随后轮到个体订阅者来解释那些事件,采取动作并任选地再发布可由其他订阅者拾取、处理和/或采取动作的新事件,和/或作为新高阶事件再发布等。
2.0逻辑传感器服务器的操作细节:
上述程序模块用于实现LSS的各实施例。如上所概述的,LSS提供允许从不同输入源接收的消息被创作、转换并使之以以下方式对一个或多个订阅者可用的各种技术:该方式允许智能事件驱动行为从相对简单的无关输入源集合中浮现。以下各节提供了对LSS的各实施例的操作以及用于实现在第1节中关于图1和图2描述的程序模块的示例性方法的详细讨论。具体而言,以下各章节提供LSS的各实施例的示例和操作细节,包括:
·LSS的操作概览;
·输入源和订阅者;
·为订阅者翻译来自输入源的发布;
·任选的事件置信度水平;
·安全考虑;
·用于共享和增强数据的LSS的自组织群组;
·增强获得一个或多个可下载应用的LSS性能;以及
·将LSS实现为逻辑传感器平台(LSP)内的组件。
2.1操作概览:
从物理传感器的原始测量值推导事件驱动行为的开发中的解决方案通常意味着那些原始测量值首先被处理并被过滤以确定最优动作。此类处理通常是应用专用的且定制算法(限于与预定传感器集一起工作)通常不在以其他方式不相关的应用之间共享。
例如,典型家庭调温装置可轮询温度并且在将各种用户偏好和内部日历/时钟设置纳入考虑的情况下来开启或关闭气候控制***。然而,仅依赖于温度传感器和内部日历/时钟设置没有利用替代的相关信息源,所述替代的相关信息源可能对于确保气候控制***保持关闭有用或在某种替代设置中有用。例如,各种不相关***(诸如家庭安全***)可“知晓”某人是否在家。如果此信息被馈送到调温装置或气候控制***中,则此信息可潜在地通过将气候控制***的使用限制为当人在家的时间来节省更多能源。
有利地,LSS通过以下方式来解决此类问题:允许调温装置、气候控制***和/或家庭安全***向LSS发布其读数和基于那些读数的任何其他“可动作事件”(例如,调温装置:“太冷”或“太热”;安全***:“无人在家”)。该调温装置、气候控制***、和/或家庭安全***或其他***随后可从LSS订阅更高阶事件,并且基于它们所接收的任何事件来采取动作(例如,如果已响应于订阅接收到“无人在家”类型事件,则气候控制***改写对调温装置的响应)。有意思的是,任何特定经翻译事件(即,输出事件)可被用于酿成或触发经进一步翻译事件,由此允许该LSS向订阅者呈现事件以允许复杂的控制行为。
进一步,随着具有用于检测人类存在或温度的新能力的新设备被添加到至LSS的发布者的列表,没有必要对调温装置或气候控制***进行修改。例如,电视机遥控器对网络连接的电视机的用户操作将导致该电视机向LSS发布该电视机正在被活跃使用的指示。作为响应,LSS将把此使用指示转换为诸如“屋中有人”等事件,该事件将被提供至对该类型事件感兴趣的任何订阅者(例如,调温装置、气候控制***、安全***等)。注意,“屋中有人”事件可针对订阅该特定事件的任何不同订阅者不同地格式化。
有利地,此类能力允许LSS使得简单的技术显得“智能”,由此允许有效的人类-技术交互体验。一般而言,该LSS允许使用现有基础结构来辅助做出复杂的事件决定以供其他***使用。例如,确定是否有人在建筑物的楼层上可以通过评价咖啡机按钮、陆线电话使用、电梯按钮等来实现。然而,创建需要把所有那些源连线至比如光控制***者的解决方案将可能是成本高昂的。相反,LSS提供了一种机制,这种机制允许那些设备发布并订阅中央授权机构,接收、翻译或转换信息并在以其他方式无关的设备、***、代理等之间共享信息,其中新的物理或逻辑(即,基于软件的)传感器、设备等被添加至该***而不修改耦合至该LSS的任何其他传感器、设备等。
进一步,为了减少复杂性,在各实施例中,LSS本身在解释事件中不扮演角色,而是简单地收集事件(或传感器读数)并基于静态语义规则将其从一种类型转换为另一种类型。例如,“电梯按钮被按下”事件或发布可被LSS转换为诸如“门廊中检测到人”、“楼层X上检测到人”、“建筑物中有人”等事件,并被发送到订阅这些事件中任一者的所有应用、设备、控制***等。随后轮到个体订阅者来解释那些事件,采取动作并任选地再发布可由其他订阅者拾取、处理和/或采取动作的新事件,和/或作为新高阶事件再发布等。例如,考虑以下示例性序列:
1.温度计传感器向LSS发布温度数据;
2.温度变化速度软件代理订阅来从LSS接收温度数据,并且向LSS发布温度降低或升高的速度(注意由代理响应于接收对来自无关传感器的发布的订阅进行的发布的示例);
3.家庭调温装置订阅来从LSS接收温度数据和温度降低或升高的速度两者,并且不仅取决于温度的绝对值还取决于其变化速度来控制HVAC单元。
在各实施例中,LSS还包括但不限于:用于允许以下能力的任何组合的逻辑:
·重复/循环事件转换检测和移除;
·用于故障诊断和其他目的的合成(自动或人工)事件生成;
·基于安全方面(例如,订阅者访问等级)来修改事件数据(例如,改变信号的质量,诸如针对一些订阅者的低分辨率图像和针对其他订阅者的高分辨率图像);
·用于基于来自传感器的发布或提供信号置信度水平的事件来定义基于概率的转换的语法和逻辑;
·向LSS注册新传感器和定义转换可由授权的代理完成(例如,用户接口、控制面应用等);以及
·传感器和应用可定义其自己的事件类型,且LSS规则可被设置以将那些新事件类型转换为具有消费者(即,订阅者)的事件。
2.2输入源和订阅者:
如同上面指出的,出于解释的目的,后续讨论中的术语“输入源”被专门定义为检测或测量物理现象以及量并将其转换为传统的电、无线电频率、音频或光学信号的设备,这些信号随后作为输入或事件被发布到LSS。输入源的示例包括但不限于:各种设备、传感器、语音输入机制、基于姿势或触摸的输入机制、软件代理、软件事件、基础结构事件等。
设备的示例包括但不限于:咖啡机、风扇、电话、电视机、遥控器、电器等。传感器的示例包括但不限于:运动传感器、温度传感器、相机、话筒、嵌入消费者设备中的传感器等。软件事件的示例包括但不限于:在诸如平板、上网本、笔记本、台式机、媒体播放器、蜂窝电话或其他形式的计算机之类的计算设备上的用户活动,在这些设备上的自动动作或通知,诸如屏幕保护程序开启或关闭、节电模式发起或终止、电子邮件被接收等。基础结构事件的示例包括但不限于:电器使用、按下电梯按钮、翻动灯开关、调节温度控制等。
进而,如同上面指出的,后续讨论中的术语“订阅者”通常在指代接收来自LSS的已被从一个或多个输入源的发布翻译或转换的更高阶事件的各种设备、传感器、软件代理、其他LSS或LSP等时使用。此外,发布者还可以是对响应于该LSS从其他发布者接收的输入而生成的信息的订阅者。进而,订阅者可以响应于响应于来自其他发布者(或其他订阅者)的发布而从LSS接收的事件或信息而再发布事件或发布新事件。
一般而言,输入源向LSS提供由那些输入源所产生的一个或多个发布以供翻译或转换并分发至一个或多个订阅者。LSS使用各种传统技术中的任一种来接收来自各输入源的发布。这些技术包括但不限于:经由跨各种有线或无线接口(诸如以太网、USB、ThunderboltTM、IEEE 802.x、RFID等)的数据消息或信号接收的发布。进而,不具有通信能力的现有设备可被改造以提供简单的发布能力以供该LSS使用。例如,具有有线或无线联网能力的传统电流计可与诸如台灯、咖啡机、健身自行车等设备的电力线***在一起以基于该设备的电力使用来发布该设备何时正被使用的指示。
不管使用何种通信协议,或者是否用通信能力来扩充特定输入源,总的想法是输入源简单地报告信息,诸如其当前状态(例如,开启或关闭、温度读数等),和/或由输入源生成的事件或其他信息。由任何输入源生成的事件或其他信息的类型显然依赖于输入源是什么、以及输入源可具有何种通信能力。示例包括但不限于:电器电源按钮被按下、运动传感器检测到运动、来自视频相机的图像流等)。
2.2.1逻辑传感器:
通常不被认为是传感器的各种设备也可担当有价值的数据源(例如,咖啡机的激活或者电梯按钮的按下担当人类传感器)以供发布至LSS。由于与将那些设备物理和逻辑连线到现有决策制定代理相关联的成本,从这些设备得出可动作事件通常不被实现。然而,LSS的许多优点之一是:简单地使LSS知晓输入源以及来自该输入源的输入或发布所代表什么(例如,按下电梯按钮指示人在电梯按钮附近)允许该输入源向LSS发布。
进一步,可使得包含常用于其他目的的传感器的设备作为逻辑传感器执行以供LSS经由可下载软件应用之类来使用。例如,许多现代蜂窝电话包含诸如加速度计、话筒、相机、GPS等传感器并且能够将读数经由WiFi或其他无线联网能力传达来自这些传感器的读数。通过使用为此类目的设计的简单应用,蜂窝电话中的任何现有传感器可被打开并用于收集数据(例如,音频、视频、运动、位置等),随后通过使用集成至该蜂窝电话的各种通信能力该数据被发布至任一个或多个LSS。
物理传感器安装涉及经由一些控制面板或者作为或者如果其是被设计成与该传感器工作的新应用的所有片段者并实际上成为将调查读数翻译为LSP可吸收者的物理水平的逻辑传感器向网络注册。
类似地,基于软件的传感器表示可被发布至LSS的基于软件的事件。例如,各操作***被设计成具有基于活动的指示器(例如,屏幕保护程序、当不使用达某个时段时自动节电等)。在操作***下运行的用于捕捉并转发此类事件的发起的应用创建了基于软件的传感器,所述基于软件的传感器能被LSS与任何其他输入源联用。用于创建基于软件的传感器的应用的其他示例包括激活并监视话筒、相机或与计算设备相关联的其他输入装置以确定是否有人、那些人可能正在做什么、或者取决于被激活的特定传感器的其他信息的应用。同样,这些应用随后可捕捉并进一步处理或转发所捕捉的数据以与任何其他输入源一起供LSS使用。
进而,纯软件生成的事件也可被发布至LSS。此类能力允许各种场景,诸如允许用户经由LSS连接的计算机来控制所订阅的灯光控制***而无需任何附加基础结构或照明控制***修改。
此外,在各实施例中,LSS提供其中现有传感器或输入源的输出或发布被处理以允许创建新逻辑传感器和/或发起通常与各传感器或输入源的该输出或发布不相关的动作的机制。例如,假定在用户的家中不存在运动传感器或者出于某种原因现有运动传感器离线(例如,该传感器的电池没电)。作为响应,LSS可基于来自各输入源的各种各样的发布中的一者或多者来合成逻辑运动传感器。例如,指示电视机遥控器的使用的发布或者甚至指示从穿过水表的流速推断出来的厕所冲洗的发布中的任一或两者可被转换成“屋中有人”类型输出事件,该输出事件随后被提供至一个或多个订阅者。
进一步,在机器学习上下文中,这允许LSS基于所观察到的相关来自动合成并注册新逻辑传感器。例如,如果厕所冲洗之后总是跟有物理运动检测器设备的触发,但是该运动传感器突然停止报告或触发,则LSS仍可触发运动事件(经由被自动注册为发布者的逻辑运动传感器的自动创建,该触发仅基于厕所冲洗)。有利地,这还允许LSS“感测”另一物理现象,即实际运动检测器设备可能发生故障。此“所感测的”物理现象随后可被报告给用户或其他服务以供进一步动作(例如,用于替换运动传感器电池的警告,等)。
2.2.2代理:
一般而言,订阅LSS的软件代理响应于从LSS接收的信息(诸如“电视机被打开”类型事件)执行或发起各致动(例如,关灯并降低百叶窗)。因此,与典型传感器耦合不同,LSS允许软件代理在以下意义上在逻辑上耦合至数据传感器:任何特定软件代理不需要与特定传感器物理耦合。换言之,不是被物理耦合至传感器(或其他输入源),而是代理经由对LSS的订阅耦合至一种或多种特定类型的事件。
进而,LSS允许任意数量的输入源发布可导致代理所订阅的任何事件的信息。这些输入源可包括物理传感器、在发布至LSS之前任选地处理读数(例如,原始数据的噪声过滤)的中间软件组件、用于发布信息(诸如温度等)的不与物理世界交互的完全逻辑的传感器等。
因此,使用订阅该LSS的可定制软件代理允许那些代理响应于由LSS响应于来自其他无关传感器、设备等的输入或发布而生成或触发的事件来执行或发起各种任务或动作。这允许用户添加或定制被设计成响应于特定类型的事件来执行或发起特定任务、并且以其他方式在范围以及它们所能做的事上受限的代理。有利地,在各实施例中,LSS还可由管理员或其他第三方源(诸如例如提供与LSS有关的服务或支持的公司)远程更新。
例如,在各实施例中,软件代理可被设计成等待接收经由该LSS提供的特定用户可定义事件,并且随后向控制设备(诸如例如简单的基于网络的电子开关或中继)发送模拟或数字信号(例如,逻辑‘0’或‘1’)。有利地,这允许将代理与简单的基于网络的电子开关或中继相组合使用以将其他电子设备打开或关闭(通过向那些电子设备循环供电),即便在那些电子设备不能够以其他方式直接连接到网络或LSS的情况下。
2.3发布的翻译:
如同上面指出的,LSS接收来自各种输入源的发布并且将那些发布翻译或转换为一个或多个订阅者能够使用的信号或事件。例如,考虑与网络连接的电视机相关联和/或被独立的网络连接的接收机监视(例如,基于网络的IR接收机)的基于IR的电视机遥控器。在此示例中,LSS接收指示遥控器上的“开机”按钮已经被按下的发布并将该发布翻译为一个或多个事件(例如,“有人在客厅里”类型事件)。因此,这意味着仅按下电视机遥控器按钮就导致LSS激发一个或多个预定义翻译的集合,该集合可包括基于定制编码的HTML或XML脚本的翻译或事件。
有利地,以上示例中的电视机遥控器不需要任何附加电路***、智能或能力。该网络连接的电视机或IR接收机简单地将按钮被按下的事实发布至LSS,且该LSS基于一个或多个预定义或用户可定制翻译规则集合来简单地将按钮按下转换为一个或多个事件以供任何其他订阅者使用。
例如,在电视机被打开时将灯调暗的照明***不知道它间接响应于电视机遥控器。反而,该LSS包括一个或多个翻译规则,诸如当电视机遥控器的“开机”按钮被按下时,该按钮按下被转换成“有人在房间中”类型事件、以及“电视机被打开”类型事件。在此情况下,照明***可订阅“有人在房间中”事件和“电视机被打开”事件中的任一或两者以触发新的“将灯调暗”类型事件或导致照明代理按一种或另一种方式动作,诸如将灯调暗以便人可观看电视。换言之,该LSS允许从“有人在房间中”和“电视机被打开”到“将灯调暗”事件的软翻译,该事件被订阅该LSS的照明***消费。
换言之,给定诸如电视机遥控器之类的设备,例如,该设备被注册或以其他方式与LSS相关联,使得LSS理解并直接或经由一个或多个中介从该设备接受发布。在LSS的各实施例中,向用户呈现允许用户经由列表、向导、通过编写定制翻译脚本等来选择或定义针对特定发布的翻译的控制面板或类似者以便将那些发布与由各订阅者进行的动作相关联。一个简单示例是使用任选LSS用户界面来将电视机遥控器按钮按下与某个其他动作(比如将灯调暗)相关联。将所发布的按钮按下翻译为订阅的照明控制***能使用的格式随后导致该***在遥控器按钮被按下时将灯调暗。
图3解说了用于实现LSS用户界面的控制面板、向导或应用的简单示例。如同上面指示的,LSS允许注册用于发布的输入源(图3中未示出)以及注册用于与LSS一起使用的订阅者(图3中未示出)。从而,给定输入源和订阅者的注册,图3解说对于所注册输入源的发布的用户选择(310)以及将所选择的发布与一个或多个经翻译输出事件相关联(320)。
图3还解说了对特定订阅者的用户选择(330)以及将一个或多个输出事件指派(340)到所选择的订阅者。如此,每当响应于任何输入源的发布输出事件被LSS触发时,LSS将激发或传送该输出事件至已将该输出事件指派至的所有订阅者。该示例性用户界面还解说了响应于特定输出事件的接收对于要由订阅者执行或以其他方式发起的致动的定制(350)或选择。
最终,图3的用户界面还允许用户设置(360)或调整与输出事件中的一个或多个相关联的置信度阈值以用于控制由所选择的订阅者执行或以其他方式发起的致动。例如,假定来自相机的视频馈送被软件代理评价,该软件代理随后将“JohnSmith”的面部识别结果与70%的置信度水平一起发布至LSS。LSS随后可触发输出事件,诸如“John Smith在房间中”类型事件,连同该70%的置信度水平。取决于谁在房间中而播放不同音乐的订阅音乐播放器随后将发起该人最喜欢的歌曲的回放,只要该回放被设置成每当以至少70%的置信度水平标识该人时触发。
更细致地观察图3,示出了图3解说了对“电视机遥控器按钮”发布的选择(310),其中“有人在房间中”输出事件以及“电视机被打开”输出事件两者均被关联(320)并且因此响应于电视机遥控器上的按钮被按下而被LSS触发。给定这些输出事件,用户随后可选择(330)一个或多个订阅者(诸如如图3中的“照明控制”订阅者)。
随后,给定对“照明控制”订阅者的选择,用户随后可向该订阅者指派(340)可用输出事件(例如“房间中有人”、“电视机被打开”以及“无人在家”)中的一个或多个。这确保了:在此情况下,每当所指派的输出事件中的任一个被LSS响应于来自任何输入源的任何发布而生成或触发时,“光照控制”订阅者将接收这些输出事件。
进而,给定订阅者(诸如照明控制***)通常能够进行各种致动(例如,在此情况下的“开灯”、“关灯”或“将灯调暗”),用户随后可选择那些可用致动中的任一个用于“照明控制”并且选择被指派给“照明控制”的输出事件中的哪个将触发特定致动。例如,如图3中所解说的。“照明控制”订阅者将响应于“房中有人”输出事件和“电视机被打开”输出事件两者的接收来发起“将灯调暗”致动。
鉴于前述示例,应当清楚,LSS的各实施例包括用于允许用户指派或关联一个或多个可用输出事件到各订阅者或致动者(例如,照明控制***、自动化阴影、声音***等)、特定可用致动者类别、特定房间、建筑物或区域中的可用致动者等的选项。该用户随后可简单地选择他们想要任何特定致动者响应于任何特定发布来做出的动作。
2.3.1示例性基于的脚本的翻译格式:
如同上面讨论的,LSS转换或翻译发布以创建输出事件并将那些事件传播到各订阅者。在各实施例中,LSS使用基于脚本的场景(例如,HTML、XML等)来执行那些转换或翻译,所述场景包含用于确定输出事件的转换及向订阅者的传播的配置信息。
例如,LSS可被配置成当从运动检测传感器接收到“检测到运动”发布时,激发“在楼层上检测到人”输出事件以及“在建筑物中检测到人”输出事件。订阅者(诸如楼层和建筑物灯控制***)可订阅“在楼层上检测到人”以及“在建筑物中检测到人”事件中的任一或两者。因此,每当“检测到运动”事件被激发时,LSS将“在楼层上检测到人”以及“在建筑物中检测到人”事件通知给那些***。
下面通过表1中呈现的脚本解说了表达上述配置的一个示例。然而,应当理解,用于转换发布和向订阅者激发输出事件的脚本编写不旨在限于下面解说的脚本格式,而且下面解说的脚本仅是出于解释和示例目的而提供的。
表1:示例性发布、转换和订阅脚本
然后,继续表1的示例,如果新传感器或其他发布者(诸如咖啡机)被添加至传感器注册表,则LSS可被配置成还将其发布转换成“检测到运动”事件,其中新的“检测到运动”事件随后派生其他事件并将那些事件激发至订阅者。这将对上面讨论的楼层和建筑物光照***具有与专用运动检测传感器(即,“<SensorID=“123”>”)相同的影响。这种新转换可通过修改表1的脚本以产生表2所解说的脚本来表达:
表2:示例性发布、转换和订阅脚本
注意,在表2中,咖啡和拿铁机所发布的“点了咖啡”事件如何不直接被转换成更高阶的“在楼层上检测到人”事件或“在建筑物中检测到人”事件。相反,此转换采取两次遍历(pass),其中“点了咖啡”事件首先被转换成“检测到运动”事件,“检测到运动”事件进而被转换成“在楼层上检测到人”以及“在建筑物中检测到人”事件两者。有利地,这种类型的多遍历翻译避免了重复并且使翻译语义树保持较小。
上面提供的示例性脚本解说了相对短且简单的转换的示例。然而,允许多遍历翻译的另一个优点在于:这种能力允许构建任意复杂的翻译网络,其中应用或订阅者接收具有一个抽象级的事件,响应于所接收的那些事件采取动作,并随后响应于响应于原始事件所采取的动作而发布具有其他抽象级的新事件。这种翻译链(在本文中被称为“t-链”)促进任意高等级的事件抽象,这可导致类似人类的上下文知晓等级,从而导致诸如“人在沙发上睡着”之类的输出事件。对此输出事件敏感的适当代理或订阅***随后可触发致动,诸如例如降低电视机的音量、关闭房间灯、调节房间温度、将传入电话呼叫发送至语音邮件等。
有利地,这种类型的更高等级的上下文知晓不是在任何给定等级处的增加的复杂度的结果,而是由LSS所提供的整个***所显现的行为,其中每个代理是专门的、简单的且与不同等级处的代理垂直隔离。因此,随着更多代理注册来用于发布和订阅,LSS可在大小上显著增长,从而添加更多连接和节点,同时保持逻辑上简单和业务逻辑自由。
通过使用允许指定置信度水平或阈值的翻译语法或格式来创建用于事件的选择性(基于属性的)转换和传播的规则,允许对上述过程的进一步细化。例如,使用置信度水平或阈值,仅在置信度水平处于或高于特定阈值时,来自运动检测传感器的“检测到运动”事件才被转换成“在楼层上检测到人”事件。参见节2.4中关于事件置信度水平的附加讨论。
2.3.2自动化翻译场景:
除了上面讨论的LSS的以用户为中心的实施例之外,在各实施例中,LSS向特定输入提供标准的或预定义的响应。例如,当用户打开电视机时,可能期望其他事件,诸如发起“看电影模式”,其将自动关灯并关闭窗帘。
更具体而言,在各实施例中,用于对特定用户动作做出响应的预定义场景或脚本可被自动提供至LSS(例如,与LSS一起提供的本地脚本库,或可下载应用、脚本等)。这些预定义场景或脚本向LSS提供了用于翻译特定类型的发布、以及将相应输出事件提供至特定类型的订阅者以便那些订阅者可发起特定动作的指令或规则。
有利地,这些预定义脚本或场景还允许LSS在用户不具有特定硬件或软件的情况下向用户建议此类硬件或软件。例如,假定LSS利用以下预定义脚本:响应于响应于打开电视机而生成或触发的发布和相应输出事件,自动订阅用于关闭窗帘的控制***(硬件和/或软件)并且进一步订阅用于将灯调暗的照明控制***。如果用户具有用于将灯调暗的控制***但是不具有用于关闭窗帘的控制***,则LSS可向用户建议用于预订和/或配置用于关闭窗帘的控制***的源。在各实施例中,这还允许LSS向用户推送针对硬件和/或软件控制***、致动者、安装服务等的广告,以便相对于用户的当前配置的具体动作和发布来提升关于LSS的使用的用户体验。
2.3.3基于自动化学习的场景:
一般而言,用于评价随时间的用户行为以阐述用户行为或模式的自动化学习技术是本领域技术人员所公知的并且在本文中将不作描述。有利地,LSS的各实施例进一步改造随时间评价用户行为以提供各订阅者或致动者相对于一个或多个发布和相应输出事件的自动配置的计算机学习技术。
例如,如果用户重复地在将局部灯调暗并关闭局部窗帘之后开始电影回放,则LSS可使用传统学习技术随时间学习这些动作。有利地,LSS随后可按任意顺序自动化那些动作。例如,如果用户开始电影回放而没有首先关闭百叶窗并将灯调暗,则LSS可触发到与百叶窗和灯相关联的代理或控制***的输出事件以使得关闭并将灯调暗而无需用户要求的进一步动作。
换言之,LSS的各实施例使用计算机学习技术来自动关联或指派各发布到一个或多个经翻译的输出事件。那些经翻译的输出事件随后被自动传递给各订阅者以用于自动化各***控制场景而不需要直接用户输入。注意,在各实施例中,向用户提供用于调整或定制任何自动化行为、订阅、发布的翻译等的用户界面。
更具体而言,在各实施例中,LSS自动从用户行为中学习来确定经翻译的输出事件要被指派给特定发布,而那些输出事件随后被自动激发给各种类型的订阅者。例如,当用户打开电视机时,其他事件随后可由用户人工发起,诸如例如将灯关闭或调暗以及关上窗帘。假定照明控制***和窗帘控制向LSS提供了指示用户动作的发布,LSS可观察并记录这些动作,并随后自动地重复由用户在特定动作之后执行的动作(诸如按下电视机遥控器的“开机”按钮)。
有利地,LSS可从特定用户行为或从大用户集的行为中学习(例如,在其中用户允许向LSS匿名报告用户行为和发布者和订阅者的配置的任选实施例中)。这允许推送或以其他方式向用户的LSS提供各种场景或程序,该LSS随后可基于用户的偏好来被本地地定制。进而,与用户的LSS相关联的硬件和软件(即,发布者和订阅者)中的一些或全部可以与或可以不与提供至该用户的LSS的特定场景或程序有关。然而,如同上面讨论的,用户可在任何时间向LSS添加、移除、配置等发布者和订阅者。有利地,如同上面指出的,在各实施例中,LSS可向用户推送与硬件和/或软件控制***、致动者、安装服务等有关的信息发布或广告,以便相对于用户的当前配置的具体动作和发布来提升关于LSS的使用的用户体验。
2.4事件置信度水平:
如同上面指出的,在各实施例中,LSS基于提供信号置信度水平的来自传感器的发布或者事件任选地设置或调整阈值或置信度水平以用于基于概率的翻译(例如,软件代理返回具有70%的精确度置信度的面部识别)。注意,具有不同置信度水平的多个发布也可按任何期望方式被组合或聚集以生成或触发具有聚集置信度水平的输出。所述水平随后可被订阅者用于决定是否致动或发起特定动作。
一般而言,LSS可基于二元事件来翻译事件。例如,如果用户按下遥控器按钮来打开车库门,则二元事件(诸如“车库门打开”)可被LSS触发。然而,在特定传感器(或传感器组合)或发布者能够与发布相组合地提供该发布是正确的相应概率性置信度水平的情况下,LSS可利用此信息来触发特定翻译或将那些置信度水平传递给订阅者以供进一步动作。例如,使用运动传感器来决定某人是否在睡觉、受伤或者死亡将可能需要不同置信度水平,并可能需要其他传感器的输入(例如,使用设备的骨架跟踪以及使用红外温度传感器来远程测量身体温度)。
进而,关于诸如运动检测器等传感器,其他动作(诸如移动的风扇)可以在人不在房间中时潜在地触发运动传感器。在此类情况下,当运动传感器犯错时,可能触发具有相对低置信度水平的“房间中有人”类型事件。与之相对,使用基础结构事件(诸如手动灯开关被翻转或者电梯按钮被按下)可被用来触发具有接近100%置信度的“房间中有人”类型事件,因为在无人干预的情况下此类事件将极其不可能发生。如此,应当清楚,响应于不同发布,相同事件可按不同置信度水平触发。
进而,取决于与其他发布或事件相关联的置信度水平,不同置信度水平可被用来触发特定事件。换言之,在各实施例中,LSS允许在与那些动作相关联的从0到100%的任何位置的置信度水平处发起不同动作,其中置信度是经由来自一个或多个传感器的发布的某种解释或分析或输入来确定的。有利地,在各实施例中,LSS随时间监视事件以构造模型来得出与特定发布或事件相关联的置信度水平,并可任选地对照那些模型来测试以验证它们。
2.5安全考虑:
在各实施例中,LSS任选地通过将发布、订阅和事件的任何组合约束于仅授权方(包括授权或验证用户、授权或验证发布者、以及授权或验证订阅者)来确保传感器收集的数据以及发布到LSS中的事件的安全性和私密性。使用用于确保仅受信设备、用户、订阅者等被连接至LSS的现有安全协议。进而,非受信发布者或订阅者可被允许对特定事件或发布的受限访问。换言之,在各实施例中,LSS采用各种安全机制来确保激活传感器以及在网络下发布和接收订阅全部是以安全且授权的方式完成的。
进而,在各情况下,来自已知或未知源的非受信发布可被LSS接受。例如,来自发布与房间中的受信话筒大致相同的音频馈送的未知话筒(例如,未知的附近用户的蜂窝电话中的话筒)的音频馈送可与该受信音频馈送相组合以通过使用传统音频处理技术来生成改善质量的音频信号。类似地,与其他用户相关联的非受信LSS的自组织群组也可被允许向该LSS发布信息(例如,处于噪杂房间中的多个用户的电话可全部被用来捕捉随着音频流数量的增加可经由传统音频处理技术显著改善的音频数据)。
因此,应当清楚,在各实施例中,由LSS对发布的转换可出于各种安全原因扩充传感器数据或发布或降级传感器数据或发布。这种扩充或降级是使用发布者和订阅者之间的软件代理来按照以下方式修改数据来实现的:所述方式将按任何期望方式增加安全性或保证私密性。
此外,还可提供多个不同安全等级。例如,授权用户可被允许接收家中的相机的高清晰度发布,而坐在房屋外的安保人员可仅被允许接收同一相机视图的较低分辨率版本。此类实施例通过以下方式来使能:设置或确定订阅者的安全等级以提供对响应于在不同访问或安全等级处的订阅而提供的传感器数据或其他发布的不同访问等级或不同服务质量。
2.5.1匿名发布:
有利地,在各实施例中,LSS通过允许匿名发布简化了配置发布过程的过程。这允许在不需要用户向LSS注册特定输入源的情况下的发布。进而,取决于发布的类型,LSS可简单地允许或拒绝匿名发布。例如,假定五个人进入房间并开始群组讨论,并且每个人允许其蜂窝电话中的话筒捕捉并流传输对话的音频数据至那些用户的LSS中的一个或多个。
在这些情况下,LSS可接收匿名音频流发布以使用传统音频处理技术来创建复合和改善的音频流,而很少有或没有由接收匿名发布带来的安全风险。相对地,订阅LSS的安全风险可能更大。因此,在各实施例中,匿名订阅者或者不被允许,或者被准许对输出事件或由LSS提供的其他信息的受限或降级访问。
因此,应当清楚,在各实施例中,LSS可被配置在从任何人可订阅或发布到LSS的宽松开放的任何级别。进而,LSS可被配置成将订阅和/或发布限制或约束到授权发布者、订阅者、或用户的一个或多个级别。
2.6自组织群组:
除了在静止环境(例如,建筑物、家等)中提供LSS之外,LSS的各实施例在移动场景中实现,其中每当任意传感器或其他发布者变得可用或退出时其允许构造或拆毁发布者的自组织群组。进一步,在其中存在正向移动LSS进行发布的多个发布者可用的移动情况下,个体用户或LSS可决定要接受或拒绝多个发布、或发布类型或类别中的哪一个。进而,个体用户还可决定是否允许其LSS向其他LSS或其他服务发布或再发布特定事件或传感器数据。此外,多个LSS可被连接以形成共享某些或全部发布和订阅的互连LSS群组或网络。
2.7应用:
因为任何授权实体均可执行传感器或发布者的角色,所以在各实施例中,LSS提供对应用商店或市场或类似者的访问以用于虚拟(基于软件的)逻辑传感器。这些应用可被分发至并安装在任何兼容平台上(例如,移动电话、PC、嵌入式设备等)。此类应用当连接至LSS时可基于那些应用的逻辑来提供附加感测。例如,被允许访问用户的蜂窝电话上的加速度计和/或GPS硬件的应用可确定该用户的移动电话(以及从而该用户)是否正在“走路”、“开车”或者“静止”。
应用可被设计成提供任何期望功能性,并且还可包括或表示各种发布的自定义翻译或转换。此外,各应用可被设计成与特定硬件(例如,用于使窗帘的打开和关闭自动化的硬件机构)一起工作。应用可与此类硬件捆绑并经由应用市场或其他源获得。
进而,在各实施例中,LSS或与LSS相关联的服务可基于用户动作向用户自动建议特定应用。例如,假定用户经常看电影。LSS或与LSS相关联的服务可自动向该用户警告看电影的其他用户使用该LSS(连同相关联的订阅者和硬件致动者)自动将灯调暗并关闭窗帘。LSS或与LSS相关联的服务随后可向用户建议或提供可被用来增强用户自己的***以使能看电影的其他用户的功能性的应用和/或硬件(或专业安装服务)。
2.8逻辑传感器平台(LSP):
如同上面描述的,在各实施例中,除了上面所指出的发布翻译和转换之外,LSS还管理各设备、***、代理等的发布和订阅。然而,在相关实施例中,LSS简单地作为“逻辑传感器平台”(LSP)的子组件来处理发布翻译和转换。换言之,在各实施例中,LSP提供围绕LSS的任选包装,该包装通过提供发布和订阅的注册以及用户界面来从LSS卸下部分负担,从而允许LSS仅接收和翻译发布。在此情况下,LSP提供用于发布、订阅和转换传感器数据(经由LSS)的统一硬件不可知平台。在各实施例中,LSP包括但不限于若干基本构造块,包括:
·定义用于订阅和发布传感器数据、应用定义信息、更高阶事件等的语法的接口;
·提供接收来自物理和逻辑传感器、设备、***、代理和其他事件发布者的输入并托管LSS逻辑的软件组件的注册服务(或“聚集器”);以及
·实际上执行由LSP接收的发布的翻译和转换的前述LSS。
如同上面指出的,LSP接口定义用于订阅和发布传感器数据、应用定义信息、更高阶事件等的语法。LSP接口可被访问以通过安全或开放协议向传感器、设备、***、代理和其他事件发布者/订阅者进行读/写。进而,不同的传感器、设备、***、代理和其他事件发布者/订阅者可并行地使用安全或开放协议的不同组合。
LSP接口的发布语法允许指定被发布的数据(或事件)的类型、与事件相关联的数据和元数据(诸如传感器读数、时间戳、发布者ID、QoS等)、以及适用的附加规则,诸如期满日期、基于时间或访问权限的质量降级等。该接口的订阅语法定义用于针对基于其类型或其他条件的通知(即,被翻译或转换的发布或更高阶事件)进行注册的参数。注意,该接口还可定义用于更复杂的选择语句的查询语法(例如,如果“传感器A”和“传感器B”两者均发布特定传感器读数,则向一个或多个特定订阅者提供“事件C”)。
LSP注册服务是接收来自物理和逻辑传感器的输入并托管LSS逻辑的软件组件。此注册服务可支持至订阅方的推送或拉取型通知,并提供所连接传感器的最近状态的部分或全部。因为任何授权方可注册为发布者或订阅者,所以注册服务本身可担当传感器或订阅者;从而,当彼此连接时,使能可组合性、允许专门化、辅助性能、重传等。
访问LSP注册服务以进行读/写任选地以安全方式执行。阻止未授权传感器、订阅者代理或管理应用能够发布或订阅事件,或查看或修改LSS的翻译和转换规则或脚本。在各实施例中使用传统安全协议(包括但不限于:基于声明的授权、SSL、加密等)来阻止对跨传感器网络流动的数据的窃听(例如,无线嗅探)。
3.0逻辑传感器服务器的操作概述:
以上参考图1至图3描述以及进一步鉴于以上在节1和2中提供的详细描述的各过程通过图4的概括操作流程图来示出。具体而言,图4提供了概述LSS的各实施例中的某些的操作的示例性操作流程图。注意,图4不旨在成为本文描述的LSS的各实施例的所有的穷尽表示,并且仅出于解释目的而提供图4中表示的各实施例。
此外,应当注意,图4中的断开的线或虚线可表示的任何框和框之间的互连表示LSS的任选的或替代的实施例,并且这些任选或替代的实施例中的任何或全部可以结合贯穿本文所描述的LSS的其它实施例来使用。
一般而言,如图4中所示,LSS通过注册(400)用于向LSS的事件翻译服务(410)组件提供表示翻译、转换、数据转发等的任何组合的发布的一个或多个输入源(405)来开始操作。此外,用于从事件翻译服务(410)接收一个或多个预定义输出事件(435)的一个或多个订阅者(420)被注册。
事件翻译服务410随后接收(425)表示由输入源(405)中的任一个响应于由输入源执行的任何“动作”而生成的数据报告和事件的任何组合的任何发布。一般而言,鉴于前述讨论,应当清楚,由输入源执行的“动作”包括捕捉传感器数据(例如,温度、视频数据、音频数据等)、响应于传感器操作而触发事件(例如,通过运动传感器的“检测到运动”事件)、触发基础结构事件(例如,“电梯按钮被按下”)、使用软件代理、应用、或类似者生成逻辑事件等。
如以上讨论的,响应于由事件翻译服务(410)接收的每个发布,LSS随后通过执行预定义发布翻译、预定义发布转换、以及预定义发布转发动作(例如,来自一个传感器的被传递或转发至订阅设备的温度读数)的任何组合来生成(430)或触发来自预定义输出事件集合(435)中的输出事件中的一个或多个。由事件翻译服务(410)响应于任何发布生成的任何输出事件随后被提供(440)给注册来接收那些特定输出事件的任何订阅者。每个订阅者随后本地地响应于(445)从事件翻译服务(410)接收的任何输出事件并任选地担当另一输入源(405)以发布或再发布响应于由该订阅者接收的输出事件而生成或触发的新事件。
此外,在各实施例中,提供任选用户接口(450),该任选用户接口(450)用于任选地注册输入源和订阅者(400和415)、选择或定制输入源(405)的发布、由事件翻译服务(410)所执行的翻译、订阅各种预定义输出事件(435)、设置安全等级、设置或调制置信度水平、下载应用、接收和/或响应信息发布或广告等。进而,如同上面讨论的,提供任选应用商店(455)或类似者以允许LSS或用户下载并利用虚拟(基于软件的)逻辑传感器、或被设计成与特定硬件一起工作的各应用(例如,用于使窗帘的打开或关闭自动化的硬件机构)。进而,这些应用可与硬件捆绑并经由应用市场或其他源获得。
示例性操作环境:
本文所描述的LSS可在多种类型的通用或专用计算***环境或配置内操作。图5示出其上可实现此处描述的LSS的各实施方式和元素的通用计算机***的简化示例。应当注意,图5中由折线或虚线所表示的任何框表示简化计算设备的替换实施方式,并且以下描述的这些替换实施方式中的任一个或全部可以结合贯穿本文所描述的其他替换实施方式来使用。
例如,图5示出了示出与各发布者和/或订阅者590处于通信的简化计算设备500的概括性***图。这样的计算设备通常可以在具有至少一些最小计算能力的设备中找到,这些设备包括但不限于个人计算机、服务器计算机、手持式计算设备、膝上型或移动计算机、平板、诸如蜂窝电话和PDA等通信设备、多处理器***、基于微处理器的***、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、音频或视频媒体播放器等。
适于实现LSS的计算设备包括具有足够计算能力和***存储器来允许基本计算操作的设备。具体而言,如图5所示,计算能力一般由一个或多个处理单元510示出,并且任选地包括一个或多个GPU 515,处理单元与GPU中的任一者或两者均与***存储器520通信。注意,通用计算设备的处理单元510可以是专用微处理器,如DSP、VLIW、或其他微控制器,或可以是具有一个或多个处理核的常规CPU,包括多核CPU中的基于GPU的专用核。
另外,图5的简化计算设备还可包括其他组件,诸如例如通信接口530。图5的简化计算设备还可包括一个或多个常规计算机输入设备540(例如,定点设备、键盘、音频输入设备、视频输入设备、触觉输入设备、用于接收有线或无线数据传输的设备等)。图5的简化计算设备还可包括其他可任选组件,诸如例如一个或多个常规计算机输出设备550(例如,显示设备555、音频输出设备、视频输出设备、用于传送有线或无线数据传输的设备等)。注意,用于通用计算机的一般通信接口530、输入设备540、输出设备550和存储设备560是本领域技术人员所公知的,且将不在此详细描述。
图5的简化计算设备还可包括各种计算机可读介质。计算机可读介质可以是可由计算设备500经由存储设备560访问的任何可用介质,并且包括是可移动570和/或不可移动580的易失性和非易失性介质,该介质用于存储诸如计算机可读或计算机可执行指令、数据结构、程序模块或其他数据等信息。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括但不限于:计算机或机器可读介质或存储设备,诸如DVD、CD、软盘、磁带驱动器、硬盘驱动器、光盘驱动器、固态存储器设备、RAM、ROM、EEPROM、闪存或其他存储器技术、磁带盒、磁带、磁盘存储或其他磁存储设备、或可用于存储所需信息并且可由一个或多个计算设备访问的任何其他设备。
诸如计算机可读或计算机可执行指令、数据结构、程序模块等信息的存储还可通过使用各种上述通信介质中的任一种来编码一个或多个已调制数据信号或载波或其他传输机制或通信协议来实现,并且包括任何有线或无线信息传递机制。注意,术语“已调制数据信号”或“载波”一般指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。例如,通信介质包括诸如有线网络或直接线连接等携带一个或多个已调制数据信号的有线介质,以及诸如声学、RF、红外线、激光和其他无线介质等用于传送和/或接收一个或多个已调制数据信号或载波的无线介质。上述中任一组合也应包括在通信介质的范围之内。
此外,可以按计算机可执行指令或其他数据结构的形式存储、接收、传送或者从计算机或机器可读介质或存储设备和通信介质的任何所需组合中读取具体化本文所描述的LSS的各种实施方式中的部分或全部的软件、程序和/或计算机程序产品。
最后,本文所描述的LSS还可在由计算设备执行的诸如程序模块等计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本文描述的各实施例还可以在其中任务由通过一个或多个通信网络链接的一个或多个远程处理设备执行或者在该一个或多个设备的云中执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括介质存储设备的本地和远程计算机存储介质中。另外,上述指令可以部分地或整体地作为可以包括或不包括处理器的硬件逻辑电路来实现。
以上对LSS的描述是出于说明和描述的目的而提供的。这并不旨在穷举所要求保护的主题或将其限于所公开的精确形式。鉴于上述教导,许多修改和变型都是可能的。此外,应当注意,可以按所需的任何组合使用上述替换实施例的任一个或全部以形成LSS的另外的混合实施例。本发明的范围并不旨在由该“具体实施方式”来限定,而是由所附权利要求书来限定。
Claims (10)
1.一种用于翻译和共享事件数据的计算机实现的过程,所述过程包括使用计算设备来执行用于以下的过程动作:
注册用于向翻译服务进行发布的多个输入源;
注册用于接收来自所述翻译服务的一个或多个预定义输出事件的多个订阅者;
其中所注册的输入源中的一个或多个响应于由所述输入源执行的一个或多个动作而向所述翻译服务提供一个或多个发布,每个发布表示数据报告和事件的任何组合;
对于由所述翻译服务接收的任何发布,通过执行预定义发布翻译、预定义发布转换,和预定义发布转发动作的任何组合来触发所述输出事件中的一个或多个;以及
每当所述翻译服务触发任何输出事件时,向注册来接收该输出事件的任何订阅者提供该输出事件。
2.如权利要求1所述的计算机实现的过程,其特征在于,每个订阅者对所接收的任何输出事件本地地进行响应。
3.如权利要求1所述的计算机实现的过程,其特征在于,所述输入源中的一个或多个是具有基于软件的应用的形式的逻辑传感器。
4.如权利要求1所述的计算机实现的过程,其特征在于,所述输入源中的一个或多个将置信度水平与该输入源的一个或多个发布相组合地提供。
5.如权利要求4所述的计算机实现的方法,其特征在于,其中所述输出事件中的一个或多个基于一个或多个相应发布的置信度水平被触发。
6.如权利要求1所述的计算机实现的过程,其特征在于,进一步包括用于将所述订阅者中的一个或多个注册为输入源的过程动作。
7.一种用于翻译和分发事件数据的***,包括:
用于注册用于向事件翻译设备提供发布的一个或多个输入源的设备,所述发布表示翻译、转换和数据转发的任何组合;
用于注册用于从所述事件翻译设备接收一个或多个预定义输出事件的一个或多个订阅者的设备;
响应于从所注册的任何输入源接收的任何发布,使用预定义发布翻译、预定义发布转换、以及预定义发布转发动作的任何组合来使用所述事件翻译设备来触发来自所述预定义输出事件的集合中的输出事件中的一个或多个;以及
用于向注册来接收那些特定输出事件的任何订阅者提供由所述事件翻译设备触发的任何输出事件的设备。
8.如权利要求7所述的***,其特征在于:
所述输入源中的一个或多个将置信度水平与该输入源的一个或多个发布相组合地提供;以及
其中所述输出事件中的一个或多个是基于一个或多个相应发布的置信度水平触发的。
9.如权利要求7所述的***,其特征在于,进一步包括将所述订阅者中的一个或多个注册为输入源并且其中注册为输入源的订阅者中的一个或多个响应于被提供给那些订阅者的输出事件中的一个或多个而向所述事件翻译设备提供新发布。
10.一种其中存储有用于共享信息的计算机可执行指令的计算机可读介质,所述指令使得计算设备执行一种方法,所述方法包括:
注册用于向事件翻译服务提供发布的一个或多个输入源,所述发布表示翻译、转换和数据转发的任何组合;
注册用于从所述事件翻译服务接收一个或多个预定义输出事件的一个或多个订阅者;
响应于从所注册的任何输入源接收的任何发布,使用预定义发布翻译、预定义发布转换、以及预定义发布转发动作的任何组合来使用所述事件翻译服务来触发来自所述预定义输出事件的集合中的输出事件中的一个或多个;
向注册来接收那些特定输出事件的任何订阅者提供由所述事件翻译服务触发的任何输出事件;以及
允许每个订阅者对从所述事件翻译服务接收的任何输出事件本地地进行响应。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/670,633 | 2012-11-07 | ||
US13/670,633 US20140128994A1 (en) | 2012-11-07 | 2012-11-07 | Logical sensor server for logical sensor platforms |
PCT/US2013/068969 WO2014074728A1 (en) | 2012-11-07 | 2013-11-07 | Logical sensor server for logical sensor platforms |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104797991A true CN104797991A (zh) | 2015-07-22 |
Family
ID=49640196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380058380.8A Pending CN104797991A (zh) | 2012-11-07 | 2013-11-07 | 用于逻辑传感器平台的逻辑传感器服务器 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20140128994A1 (zh) |
EP (1) | EP2917793A1 (zh) |
JP (1) | JP2016503539A (zh) |
KR (1) | KR20150082287A (zh) |
CN (1) | CN104797991A (zh) |
WO (1) | WO2014074728A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107851046A (zh) * | 2015-07-31 | 2018-03-27 | 苹果公司 | 自动化环境中触发器执行的委托 |
CN112464084A (zh) * | 2020-11-17 | 2021-03-09 | 崔海燕 | 基于大数据定位和人工智能的业务优化方法及云计算中心 |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9958860B2 (en) * | 2014-05-01 | 2018-05-01 | Rockwell Automation Technologies, Inc. | Systems and methods for broadcasting data and data tags associated with an industrial automation system |
US9293029B2 (en) * | 2014-05-22 | 2016-03-22 | West Corporation | System and method for monitoring, detecting and reporting emergency conditions using sensors belonging to multiple organizations |
CN104394044B (zh) * | 2014-10-29 | 2018-02-02 | 小米科技有限责任公司 | 自定义智能设备场景模式的方法和装置 |
US10057077B2 (en) | 2014-10-29 | 2018-08-21 | Xiaomi Inc. | Method and server for controlling smart devices based on predefined scenario mode |
US10985937B2 (en) | 2015-02-05 | 2021-04-20 | Apple Inc. | Delegation or revocation of trigger execution in an automated environment |
TWI556169B (zh) * | 2015-03-24 | 2016-11-01 | 溫瓌岸 | 泛用型多功能感測器服務平台 |
FR3038096A1 (fr) * | 2015-06-23 | 2016-12-30 | Orange | Partage de donnees d'evenements entre plusieurs plateformes de service |
US10419540B2 (en) | 2015-10-05 | 2019-09-17 | Microsoft Technology Licensing, Llc | Architecture for internet of things |
US10347047B2 (en) * | 2015-11-25 | 2019-07-09 | Google Llc | Trigger regions |
US11863509B2 (en) * | 2015-12-18 | 2024-01-02 | Amazon Technologies, Inc. | Publish-subscribe message transformation |
WO2018038732A1 (en) * | 2016-08-26 | 2018-03-01 | Rf Digital Corporation | Low latency and power efficient data transmission between a sensor and server computer |
US11626010B2 (en) * | 2019-02-28 | 2023-04-11 | Nortek Security & Control Llc | Dynamic partition of a security system |
CN110515622B (zh) * | 2019-08-28 | 2023-03-31 | 百度在线网络技术(北京)有限公司 | 按钮状态的控制方法、装置、电子设备及存储介质 |
WO2022224322A1 (ja) * | 2021-04-19 | 2022-10-27 | 日本電信電話株式会社 | データ処理システム、データ提供システム、イベント情報生成装置、データ処理装置、データ処理方法、及びプログラム |
EP4297347A1 (en) * | 2022-06-21 | 2023-12-27 | Siemens Aktiengesellschaft | A system including a communication bus for data transmission and method for operating a communication bus |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001099078A2 (en) * | 2000-06-20 | 2001-12-27 | Eutech Cybernetics, Inc. | Remote real-time data monitoring and control system |
US20030233155A1 (en) * | 2002-06-18 | 2003-12-18 | Bellsouth Intellectual Property Corporation | Learning device interaction rules |
US20070043803A1 (en) * | 2005-07-29 | 2007-02-22 | Microsoft Corporation | Automatic specification of semantic services in response to declarative queries of sensor networks |
US20110050417A1 (en) * | 2000-03-24 | 2011-03-03 | Piccioni Robert L | Method and System for Situation Tracking and Notification |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7475246B1 (en) * | 1999-08-04 | 2009-01-06 | Blue Spike, Inc. | Secure personal content server |
US6823223B2 (en) * | 1999-12-30 | 2004-11-23 | Microsoft Corporation | Method and apparatus for providing distributed scene programming of a home automation and control system |
KR20090027000A (ko) * | 2007-09-11 | 2009-03-16 | 한국전자통신연구원 | 상황 인식 시스템 환경에서 발생한 이벤트 로그에 기초하여사용자 행동 패턴을 구축하는 장치 및 방법 |
US7889092B2 (en) * | 2007-11-27 | 2011-02-15 | Alertus Technologies | Alert device having notification-based customizable settings |
JP2012040665A (ja) * | 2010-08-23 | 2012-03-01 | Seiko Epson Corp | ロボット、ロボットの駆動方法 |
WO2012119253A1 (en) * | 2011-03-08 | 2012-09-13 | Home Monitor Inc. | Area monitoring method and system |
-
2012
- 2012-11-07 US US13/670,633 patent/US20140128994A1/en not_active Abandoned
-
2013
- 2013-11-07 EP EP13795375.8A patent/EP2917793A1/en not_active Ceased
- 2013-11-07 KR KR1020157011835A patent/KR20150082287A/ko not_active Application Discontinuation
- 2013-11-07 WO PCT/US2013/068969 patent/WO2014074728A1/en active Application Filing
- 2013-11-07 CN CN201380058380.8A patent/CN104797991A/zh active Pending
- 2013-11-07 JP JP2015541896A patent/JP2016503539A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110050417A1 (en) * | 2000-03-24 | 2011-03-03 | Piccioni Robert L | Method and System for Situation Tracking and Notification |
WO2001099078A2 (en) * | 2000-06-20 | 2001-12-27 | Eutech Cybernetics, Inc. | Remote real-time data monitoring and control system |
US20030233155A1 (en) * | 2002-06-18 | 2003-12-18 | Bellsouth Intellectual Property Corporation | Learning device interaction rules |
US20070043803A1 (en) * | 2005-07-29 | 2007-02-22 | Microsoft Corporation | Automatic specification of semantic services in response to declarative queries of sensor networks |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107851046A (zh) * | 2015-07-31 | 2018-03-27 | 苹果公司 | 自动化环境中触发器执行的委托 |
CN112464084A (zh) * | 2020-11-17 | 2021-03-09 | 崔海燕 | 基于大数据定位和人工智能的业务优化方法及云计算中心 |
Also Published As
Publication number | Publication date |
---|---|
JP2016503539A (ja) | 2016-02-04 |
WO2014074728A1 (en) | 2014-05-15 |
US20140128994A1 (en) | 2014-05-08 |
EP2917793A1 (en) | 2015-09-16 |
KR20150082287A (ko) | 2015-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104797991A (zh) | 用于逻辑传感器平台的逻辑传感器服务器 | |
Jia et al. | Adopting Internet of Things for the development of smart buildings: A review of enabling technologies and applications | |
KR101662396B1 (ko) | IoT 장치를 제어하기 위한 방법 및 시스템 | |
US9854386B2 (en) | Methods and apparatus for using smart environment devices via application program interfaces | |
US9811959B2 (en) | Systems and methods for anticipatory locking and unlocking of a smart-sensor door lock | |
CN105765899B (zh) | 在家庭网络***中基于组来控制家庭设备的方法和装置 | |
CN108028009A (zh) | 利用声学存在验证的远程警报静音 | |
CN102449915A (zh) | 移动终端 | |
CN107948231A (zh) | 基于场景的服务提供方法、***和操作*** | |
CN106572007A (zh) | 一种智能网关 | |
Bugeja et al. | Smart connected homes | |
Kum et al. | IoT Delegate: Smart Home Framework for Heterogeneous IoT Service Collaboration. | |
CN103631231A (zh) | 一种智能家居的监控方法、装置及智能家居*** | |
WO2017077791A1 (ja) | 通知制御装置、検出装置、通知制御システム、通知制御方法及び検出方法 | |
CN107948393A (zh) | 基于场景的应用操作方法、装置、终端设备和操作*** | |
Maternaghan et al. | A component framework for telecare and home automation | |
Santra et al. | Cost‐Effective Voice‐Controlled Real‐Time Smart Informative Interface Design With Google Assistance Technology | |
Maternaghan et al. | A configurable telecare system | |
Singh et al. | Home automation: Iot | |
KR20200076595A (ko) | 비대면 세탁 서비스 시스템 및 서비스 제공 방법 | |
Verma et al. | An Application Perspective of IoT | |
Marimuthu et al. | Smart Homes and Smart Cities | |
Maternaghan | The homer home automation system | |
Gondaliya | Sensor communication in Smart Home Using IoT | |
Yan et al. | New Customizable Smart Home System Design Based on Raspberry Pi |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150722 |
|
WD01 | Invention patent application deemed withdrawn after publication |