IP Library › Granted Patent US 10,152,864
Granted Patent B2
US 10,152,864 · App. 14/464,070 · Granted Dec 11, 2018

Distributed rules engines for robust sensor networks

Inventors: Paul B. Rasband (Fremont, CA); Craig Trivelpiece (Mission Viejo, CA); Stewart E. Hall (Wellington, FL); Robert F. Brewin (Honoolulu, HI); Gustavo Leon (Tamarac, FL); Richard Campero (Gilroy, CA)
Assignee: Tyco Fire & Security GmbH
G08B13/2451G01S5/02G01S5/0236G01S5/0284G01S5/0294G06K9/00G06N5/027G08B13/00G08B13/19613G08B13/22G08B13/2491G08B25/10H04L45/74H04L67/10H04N7/181H04W4/008H04W4/028H04W84/18H04W88/16G08B7/062H04W4/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,152,864
App. No.
14/464,070
Granted
Dec 11, 2018
Kind
B2
Abstract

A networked system for managing a physical intrusion detection/alarm includes an upper tier of server devices, comprising: processor devices and memory in communication with the processor devices, a middle tier of gateway devices that are in communication with upper tier servers, and a lower level tier of devices that comprise fully functional nodes with at least some of the functional nodes including an application layer that execute routines to provide node functions, and a device to manage the lower tier of devices, the device instantiating a program manager that executes a state machine to control the application layer in each of the at least some of the functional nodes.

Claims (33)

1. A device node, comprising:

a processor running an operating system including an application layer; and

memory in communication with the processor, the processor configured to:

receive by an application layer manager that tracks an index of current functions running in the device at least one rule for execution by the application layer of the device node as one or more independent software agents that are received from a first tier of a plurality of tiers of a sensor network, with the one or more software agents being one or more dynamically loaded root functions that include either a duplication of the at least one rule or a modified version of the at least one rule;

transfer function control to the received at least one rule by the application layer either changing the index or asking the application layer manager to change the index and to verify that a transition to the received at least one rule is an allowed transition; and

execute the at least one rule included in the independent software agent by the operating system of the end-node according to an established function priority for the device node.

2. The device node of claim 1 wherein the loaded root function is received by the device node in small messages that are messages not containing a complete re-statement of an entire executable code installed on the device node.

3. The device node of claim 1 wherein the rules are cascaded rules and the cascaded rules are executed on plural rules engines at plural device nodes.

4. The device node of claim 1 further comprising generating a message that is passed from one device node to an input of another device node that specifies an action deferral.

5. The device node of claim 1 wherein the device node is configured as a device node for the first tier of the plurality of tiers and further comprises:

generating a message including a result of execution of the rule to produce or cause execution of a different rule in an application layer of a different one of the plurality of tiers.

6. The device node of claim 1 wherein the device node is configured to execute a cascade rule to have two or more rules execute consecutively on same or different engines by a first executing rule invoking a second rule.

7. The device node of claim 1 wherein the device node is configured to execute a cascade rule that has two or more rules execute consecutively on the same or different engines by the cascade rule having a first executing rule with an object manager invoke a second, different executable rule.

8. A system, comprises:

a first network supporting:

a server tier that produces rules that are distributed among application layers resident in gateway devices;

a gateway tier that receives the produced rules and is configured to transfer function control to received rules and which are coupled to the server tier by the first network;

a second network

plural nodes interconnected by the second network, and which are coupled to the gateway devices by the second network, each node comprising:

a processor running an operating system; and

memory in communication with the processor, with one of the plural nodes configured to;

receive by an application layer manager that tracks an index of current functions running in the device at least one rule for execution by the application layer of the device node as one or more independent software agents that are received from a first tier in the network, with the one or more software agents being one or more dynamically loaded root functions that include either a duplication of the at least one rule or a modified version of the at least one rule and that are received in small messages that are messages not containing a complete re-statement of an entire executable code installed on the one of the plural nodes that includes at least one rule;

transfer function control to the received at least one rule by the application layer either changing the index or asking the application layer manager to change the index and to verify that a transition to the received at least one rule is an allowed transition; and

execute the at least one rule included in the independent software agent by the operating system of an end node of the plural nodes according to an established function priority for the node.

9. The system of claim 8 wherein the rules are cascaded rules and the cascaded rules are executed on plural rules engines at the plural nodes.

10. The system of claim 8 further configured to:

generate a message that is passed from a first one of the plural nodes to an input of a second one of the plural nodes, with the message specifying an action deferral.

11. The system of claim 8 further configured to:

generate a message including a result of execution of the rule to produce or cause execution of a different rule in an application layer of a different one of the tiers.

12. The system of claim 8 wherein a first one of the plural nodes is configured to:

execute a cascade rule to have two or more rules execute consecutively on the processor of the first one of the plural nodes or different processors of the first one and a second one of the plural nodes by a first executing rule invoking a second rule.

13. The system of claim 8 wherein a first one of the plural nodes is configured to:

execute a cascade rule that has two or more rules execute consecutively on the processor of the first one of the plural nodes or different processors of the first one and a second one of the plural nodes by the cascade rule having a first executing rule with an object manager invoke a second, different executable rule.

Assignments (5)
EMPLOYEE AGREEMENT Recorded Dec 12, 2017
From: LEON, GUSTAVO
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 044838/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2016
From: BREWIN, ROBERT F.
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 039850/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: CAMPERO, RICHARD
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 039503/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: HALL, STEWART E.
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 039461/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: RASBAND, PAUL B.; TRIVELPIECE, CRAIG
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 039439/0693 →
Continuity (4)
Provisional Application 61973962 · Apr 2, 2014
Provisional Application 61946054 · Feb 28, 2014
Related Publication 20150286934A1 · Oct 8, 2015
Related Publication 20170323547A9 · Nov 9, 2017