IP Library › Granted Patent US 10,977,097
Granted Patent B2
US 10,977,097 · App. 16/871,572 · Granted Apr 13, 2021

Notifying entities of relevant events

Inventors: Damien Patton (Park City, UT); Michael Avner Urbach (Redwood City, CA); Armando Guereca-Pinuelas (Cottonwood Heights, UT); Christian Gratton (Las Vegas, NV); KW Justin Leung (Redwood City, CA)
Assignee: Banjo, Inc.
G06F9/542G08B21/0423G08B21/182
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,977,097
App. No.
16/871,572
Filed
May 11, 2020
Granted
Apr 13, 2021
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. A boundary geometry, a user event truthfulness preference, a first event type, a second event type, and an area are combined into a rule formula. The first event type and a first event truthfulness associated with a detected event are accessed. The second event type and a second event truthfulness associated with another detected event are accessed. It is determined that the first event type and the second event type occurred in combination in the area within a boundary defined by the boundary geometry and that the first event truthfulness and the second event truthfulness both satisfy the user event truthfulness preference. An entity is automatically electronically notified in accordance with notification preferences that the rule formula was satisfied.

Claims (36)

1. A method comprising:

receiving an indication of: a boundary geometry, a user event truthfulness preference, a first event type, and a second event type;

combining the boundary geometry, the user event truthfulness preference, the first event type, the second event type, and an area into a rule formula;

monitoring events occurring within the area including monitoring an event and another event within the area;

accessing the first event type and a first event truthfulness associated with the detected event;

accessing the second event type and a second event truthfulness associated with the other detected event;

satisfying the rule formula based on the combination of the detected event and the other detected event including determining that the first event type and the second event type occurred in combination in the area within a boundary defined by the boundary geometry and that the first event truthfulness and the second event truthfulness both satisfy the user event truthfulness preference; and

automatically electronically notifying an entity in accordance with notification preferences that the rule formula was satisfied.

2. The method of claim 1 , further comprising chaining together the first event type and the second event type with a logic operator selected from among an OR operator or an AND operator.

3. The method of claim 2 , wherein chaining together the first event type and the second event type with a logic operator comprises chaining the first event type and the second event type together with an AND operator.

4. The method of claim 3 , furthering comprising defining that events of the first event type and events of second event type are to occur within a specified distance of one another within the boundary to satisfy the AND operator.

5. The method of claim 3 , furthering comprising defining that events of the first event type and events of the second event type are to occur within a specified time of one another within the boundary to satisfy the AND operator.

6. The method of claim 1 , wherein receiving an indication of a boundary geometry comprises receiving an indication of a user defined boundary geometry.

7. The method of claim 1 , wherein receiving an indication of a boundary geometry comprises receiving an indication of a boundary geometry defining a radius.

8. The method of claim 1 , further comprising receiving an indication of the area, wherein the area completely surrounds the boundary.

9. The method of claim 1 , wherein combining the boundary geometry the user event truthfulness preference, the first event type, the second event type, and an area into a rule formula comprises determining that the entity is authorized to formulate the rule formula.

10. The method of claim 1 , wherein combining the boundary geometry, the user event truthfulness preference, the first event type, the second event type, and an area into a rule formula comprises editing another rule formula into the rule formula.

11. A computer system comprising:

a processor;

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

receive an indication of: a boundary geometry, a user event truthfulness preference, a first event type, and a second event type;

combine the boundary geometry, the user event truthfulness preference, the first event type, the second event type, and an area into a rule formula;

monitor events occurring within the area including monitoring an event and another event within the area;

access the first event type and a first event truthfulness associated with a detected event;

access the second event type and a second event truthfulness associated with another detected event;

satisfy the rule formula based on the combination of the detected event and the other detected event including determining that the first event type and the second event type occurred in combination in the area and within a boundary defined by the boundary geometry and that the first event truthfulness and the second event truthfulness both satisfy the user event truthfulness preference; and

automatically electronically notify an entity in accordance with notification preferences that the rule formula was satisfied.

12. The computer system of claim 11 , further comprising instructions configured to chain together the first event type and the second event type with a logic operator selected from among an OR operator or an AND operator.

13. The computer system of claim 12 , wherein instructions configured to chain together the first event type and the second event type with a logic operator comprise instructions configured to chain the first event type and the second event type together with an AND operator.

14. The computer system of claim 13 , furthering comprising instructions configured to define that events of the first event type and events of second event type are to occur within a specified distance of one another within the boundary to satisfy the AND operator.

15. The computer system of claim 13 , furthering comprising instructions configured to define that events of the first event type and events of the second event type are to occur within a specified time of one another within the boundary to satisfy the AND operator.

16. The computer system of claim 11 , wherein instructions configured to receive an indication of a boundary geometry comprise instructions configured to receive an indication of a user defined boundary geometry.

17. The computer system of claim 11 , wherein instructions configured to receive an indication of a boundary geometry comprise instructions configured to receive an indication of a boundary geometry defining a radius.

18. The computer system of claim 11 , further comprising instructions configured to receive an indication of the area, wherein the area completely surrounds the boundary.

19. The computer system of claim 11 , wherein instructions configured to combine the boundary geometry, the user event truthfulness preference, the first event type, the second event type, and the area into a rule formula comprise instructions configured to determine that the entity is authorized to formulate the rule formula.

20. The computer system of claim 11 , wherein instructions configured to combine the boundary geometry, the user event truthfulness preference, the first event type, the second event type, and the area into a rule formula comprise instructions configured to edit another rule formula into the rule formula.

Continuity (14)
Continuation 16751105 · Jan 23, 2020
Continuation 16536452 · Aug 9, 2019
Continuation In Part 16353212 · Mar 14, 2019
Provisional Application 62657695 · Apr 13, 2018
Provisional Application 62657705 · Apr 13, 2018
Provisional Application 62660934 · Apr 20, 2018
Provisional Application 62660924 · Apr 20, 2018
Provisional Application 62660929 · Apr 20, 2018
Provisional Application 62664001 · Apr 27, 2018
Provisional Application 62667616 · May 7, 2018
Provisional Application 62669540 · May 10, 2018
Provisional Application 62686791 · Jun 19, 2018
Provisional Application 62859941 · Jun 11, 2019
Related Publication 20200278894A1 · Sep 3, 2020
Cited By (1)
US 12,730,425