IP Library › Granted Patent US 10,642,855
Granted Patent B2
US 10,642,855 · App. 16/570,672 · Granted May 5, 2020

Utilizing satisified rules as input signals

Inventors: Damien Patton (Park City, UT); Michael Avner Urbach (Redwood City, CA); Armando Guereca-Pinuelas (Redwood City, CA); Christian Gratton (Las Vegas, NV); Kw Justin Leung (Redwood City, CA); Joshua J. Newman (Park City, UT)
Assignee: Banjo, Inc.
G06F16/254G06Q50/26
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,642,855
App. No.
16/570,672
Filed
Sep 13, 2019
Granted
May 5, 2020
Kind
B2
Examiner
ONAT, UMUT
Art Unit
2194
USPC
719/318
Abstract

The present invention extends to systems and methods for notifying entities of relevant events. An entity defines a rule formula that is triggered when one or more detected events match the rule formula including defining one or more event types and one or more locations types. A boundary associated with a selected location type is also received along with a monitoring area. The received elements are combined into the rule formula notification preferences are associated with the defined rule. One or more events are detected and then compared to the rule formula to determine if the combination of one or more event types occurred within the boundary of the one or more location types within the area.

Claims (64)

1. A method comprising:

normalizing a first raw signal received from a signal ingestion system into a first normalized Time, Location, and Context (TLC) signal;

detecting a first event from the first normalized TLC signal;

comparing the first event to a first rule formula associated with a first entity to determine whether the first event satisfies the first rule formula;

determining that the first rule formula is satisfied by the first event; and

based upon determining that the first rule formula is satisfied:

notifying the first entity that the first rule formula has been satisfied;

feeding a second raw signal comprising an indication that the first rule formula is satisfied into the signal ingestion system;

normalizing the second raw signal into a second normalized TLC signal;

detecting a second event from the second normalized TLC signal;

identifying a second rule formula associated with a second entity;

comparing the second event to the second rule formula;

determining that the second event satisfies at least a portion of the second rule formula;

determining that the second rule formula is fully satisfied; and

notifying the second entity that the second rule formula is satisfied.

2. The method of claim 1 further comprising:

generating a third raw signal comprising at least at indication that the second rule formula is satisfied; and

sending the third raw signal to the signal ingestion module to be normalized into a third normalized TLC signal.

3. The method of claim 1 wherein the first entity and the second entity are different entities.

4. The method of claim 2 further comprising determining that the second entity has permissions related to the first entity.

5. The method of claim 1 , wherein the first rule formula comprises:

a combination one or more event types to monitor;

a selection of one or more locations types;

a boundary associated with a selected location type; and

an area to be monitored for the combination of one or more event types.

6. The method of claim 1 , wherein the second entity rule formula comprises:

an entity identifier corresponding to the first entity;

an indication to be notified when a rule of a particular rule type has been satisfied for entity identifier corresponding to the first entity.

7. The method of claim 6 , further comprising determining that the second entity has sufficient permissions to be notified of the satisfaction of the first entity rule formula.

8. The method of claim 1 , wherein the second rule formula comprises at least two criteria to be fully satisfied.

9. The method of claim 8 , wherein determining that the second rule formula is fully satisfied comprises determining that the second event satisfies one of the at least two criteria of the second rule formula and that a different event satisfies one of the at least two criteria of the second rule formula.

10. A computer system comprising:

a processor;

system memory coupled to the processor and storing instructions configured to cause the processor to:

normalize one or more first raw signals received from a signal ingestion system into one or more first normalized Time, Location, and Context (TLC) signals;

detect one or more first events from the one or more first normalized TLC signals;

compare the one or more first detected events to a first entity rule formula associated with a first entity to determine whether the one or more first detected events satisfies the first entity rule formula;

determine that the first entity rule formula is satisfied by the one or more first events; and

based upon determining that the first entity rule formula is satisfied:

notify the first entity that the first entity rule formula is satisfied;

feed one or more second raw signals comprising an indication that the first entity rule formula is satisfied into the signal ingestion system;

normalize the one or more second raw signals into one or more second normalized TLC signals;

detect one or more second events from the one or more second normalized TLC signals;

identify a second entity rule formula associated with a second entity;

compare the one or more second events to the second entity rule formula;

determine that the one or more second events satisfy at least a portion of the second entity rule formula;

determine that the second rule formula is fully satisfied; and

notifying the second entity that the second entity rule formula is satisfied.

11. The computer system of claim 10 , the instructions comprising further instructions to cause the processor to:

feed one or more third raw signals comprising at least the second entity rule formula that was satisfied into the signal ingestion system; and

normalize the one or more third raw signals into one or more third normalized TLC signals.

12. The computer system of claim 9 , wherein the first entity and the second entity are different entities.

13. The computer system of claim 12 , the instructions comprising further instructions to cause the processor to determine whether the second entity has permissions related to the first entity.

14. The computer system of claim 10 , wherein the first entity rule formula comprises:

a combination one or more event types to monitor;

a selection of one or more locations types;

a boundary associated with a selected location type; and

an area to be monitored for the combination of one or more event types.

15. The computer system of claim 10 , wherein the second entity rule formula comprises:

a specified entity different from the second entity;

an indication to be notified when a rule of a particular rule type has been satisfied for the specified entity.

16. The computer system of claim 10 , wherein the specified entity is the first entity, and the instructions configured to notify the second entity that the second entity formula is satisfied are further configured to include instructions to determine that the second entity has sufficient permissions to be notified of the satisfaction of the first entity rule formula.

17. The system of claim 10 , wherein the second entity rule formula comprises at least two criteria to be fully satisfied.

18. The system of claim 17 , wherein the instructions configured to determine that the second entity rule formula is fully satisfied comprises further instructions configured to determine that the one or more second events satisfy one of the at least two criteria of the second entity rule formula and that a different event satisfies one of the at least two criteria of the second entity rule formula.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2019
From: PATTON, DAMIEN; URBACH, MICHAEL AVNER; GUERECA-PINUELAS, ARMANDO; GRATTON, CHRISTIAN; NEWMAN, JOSHUA J.; LEUNG, KW JUSTIN
To: BANJO, INC.
Reel/Frame 050786/0555 →
Continuity (13)
Continuation In Part 16536452 · Aug 9, 2019
Continuation In Part 16353212 · Mar 14, 2019
Provisional Application 62859941 · Jun 11, 2019
Provisional Application 62686791 · Jun 19, 2018
Provisional Application 62669540 · May 10, 2018
Provisional Application 62667616 · May 7, 2018
Provisional Application 62664001 · Apr 27, 2018
Provisional Application 62660924 · Apr 20, 2018
Provisional Application 62660929 · Apr 20, 2018
Provisional Application 62660934 · Apr 20, 2018
Provisional Application 62657705 · Apr 13, 2018
Provisional Application 62657695 · Apr 13, 2018
Related Publication 20200050611A1 · Feb 13, 2020