IP Library › Granted Patent US 10,423,688
Granted Patent B1
US 10,423,688 · App. 16/353,212 · Granted Sep 24, 2019

Notifying entities of relevant events

Inventors: Damien Patton (Park City, UT); KW Justin Leung (Redwood City, CA); Rish Mehta (Redwood City, CA); Corey Hart (Redwood City, CA)
Assignee: Banjo, Inc.
G06F16/9535
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,423,688
App. No.
16/353,212
Granted
Sep 24, 2019
Kind
B1
Abstract

The present invention extends to methods, systems, and computer program products for notifying entities of relevant events. An event feed containing a plurality of events is received. Each event includes an event location, an event category, an event an event truthfulness, an event severity, and an event time. Entity notification preferences defining events relevant to an entity are accessed. Location and distance preferences collectively define an interest in events within a specified distance of one or more locations. The time preferences define that event notification occur at least within a specified time period of event detection. For an event in the event feed, characteristics of the event are compared to the entity notification preferences. It is determined that the event satisfies the entity notification preferences based on the comparisons. The entity (or another entity) is notified of the event in compliance with the time preferences.

Claims (59)

1. A method comprising:

receiving an event feed containing a plurality of events, each event detected from one or more Time, Location, Context (TLC) normalized signals derived from one or more raw signals, each event including (1) an event location, (2) an event category, (3) an event truthfulness, (4) an event severity, and (5) an event time, the event truthfulness comprising an indication of how likely the event is a valid event;

accessing entity notification preferences defining events relevant to an entity;

identifying from within the entity notification preferences: category preferences, location preferences, time preferences, and truth preferences, wherein the time preferences define that the entity desires to be notified of events with respective event times indicating that the event occurred within a defined time period;

for an event in the event feed, comparing characteristics of the event to the entity event preferences, including:

comparing the event time to the time preferences;

comparing the event location to the location preferences;

comparing the event category to the category preferences; and

comparing the event truthfulness to the truth preferences;

determining that the event satisfies each of the entity event preferences based on the comparisons;

based on determining that the event satisfies each of the entity event preferences, notifying an electronic device of the event;

comparing characteristics of the event to characteristics of a plurality prior events;

identifying sufficient similarity between the event and one or more prior events from the plurality of prior events;

predicting an impact of the event based on impacts associated with the one or more prior events;

creating a second notification indicative of the predicted impacts; and

sending the second notification to the electronic device.

2. The method of claim 1 , wherein the time preferences further define the entity's desire to be notified of events detected in live time.

3. The method of claim 1 , wherein the time preferences define the entity's desire to be notified of events that occurred within a specific amount of time prior to a present time.

4. The method of claim 3 , wherein the specified time period is between 1 minute and 60 minutes since a present time.

5. The method of claim 1 , further comprising:

accessing location data corresponding to the entity;

determining a current location of the entity from the location data; and

wherein comparing the event location to the location preferences comprises comparing the event location to the current location of the entity.

6. The method of claim 5 , wherein notifying the electronic device comprises notifying another entity.

7. The method of claim 1 , further comprising:

accessing location data corresponding to the entity;

determining a probable future location of the entity from the location data; and

wherein comparing the event location to the location preferences comprises comparing the event location to the probable future location of the entity.

8. The method of claim 7 , wherein notifying the electronic device comprises notifying another entity.

9. A computer system comprising:

a processor;

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

receive an event feed containing a plurality of events, each event detected from one or more Time, Location, Context (TLC) normalized signals derived from one or more raw signals, each event including an event location, an event category, an event truthfulness, an event severity, and an event time;

access entity notification preferences defining events relevant to an entity;

determining from the entity notification preferences a category preference, a location preference, a truthfulness preference, a severity preference, a time preference, the time preference defining that the entity desires to be notified of events with respective event times indicating that the event occurred within a defined time period;

for an event in the event feed, compare characteristics of the event to the entity event preferences, including:

compare the event location to the location preferences in view of the distance preferences;

compare the event category to the category preferences;

compare the event truthfulness to the truth preferences; and

compare the event severity to the severity preferences;

determine that the event satisfies each of the entity event preferences based on the comparisons;

comparing characteristics of the event to characteristics of a plurality prior events;

identifying sufficient similarity between the event and one or more prior events from the plurality of prior events;

predicting an impact of the event based on impacts associated with the one or more prior events; and

based on determining that the event satisfies each of the entity event preferences and predicting the impact of the event from one or more prior events, notify an electronic device of the event and the predicted impact in compliance with the time preferences.

10. The computer system of claim 9 , wherein the time preferences define notifying the entity in live time; and

wherein instructions configured to cause the processor to notify an electronic device comprise instructions configured to cause the processor to notify the electronic device in live time.

11. The computer system of claim 9 , further comprising instructions configured to cause the processor to, prior to notifying the electronic device, wait for a time delay defined in the time preferences.

12. The computer system of claim 11 , wherein the time delay is between 1 minute and 60 minutes.

13. The computer system of claim 9 , further comprising instructions configured to cause the processor to:

access location data corresponding to the entity; and

determine a current location of the entity from the location data; and

wherein instructions configured to cause the processor to compare the event location to the location preferences in view of the distance preferences comprises instructions configured to cause the processor to compare the event location to the current location of the entity.

14. The computer system of claim 13 , wherein instructions configured to cause the processor to notify an electronic device comprises instructions configured to cause the processor to notify another entity.

15. The computer system of claim 9 , further comprising instructions configured to cause the processor to:

access location data corresponding to the entity; and

determine a probable future location of the entity from the location data; and

wherein instructions configured to cause the processor to compare the event location to the location preferences in view of the distance preferences comprise instructions configured to cause the processor to compare the event location to the probable future location of the entity.

16. The computer system of claim 15 , wherein instructions configured to cause the processor to notify an electronic device comprise instructions configured to cause the processor to notify another entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: PATTON, DAMIEN; LEUNG, KW JUSTIN; MEHTA, RISH; HART, COREY
To: BANJO, INC.
Reel/Frame 048616/0811 →
Continuity (9)
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
Cited By (3)
US 12,248,490 US 12,293,150 US 12,517,915