IP Library Granted Patent US 10,447,750
Granted Patent B2
US 10,447,750 · App. 16/390,297 · Granted Oct 15, 2019

Detecting events from ingested communication signals

Inventors: Rish Mehta (Redwood City, CA); Damien Patton (Park City, UT)
Assignee: Banjo, Inc.
H04L65/601G06F9/5027
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,447,750
App. No.
16/390,297
Granted
Oct 15, 2019
Kind
B2
Abstract

The present invention extends to methods, systems, and computer program products for detecting events from ingesting communication streams. A communication stream is ingested. A first score is computed from a portion of the communication stream. The first score indicates a likelihood of the communication stream including event information. Computing resources are allocated to further process the communication stream portion based on the first score indicating that further processing is warranted. A second score is computed from parameters of the communication stream portion. An event is detected based on the second score.

Claims (40)

1. A method comprising:

ingesting a communication stream;

computing a first score from a portion of the communication stream, the first score indicating a likelihood of the communication stream including event information related to an event type;

determining further processing of the communication stream portion is warranted based on the likelihood indicated by the first score;

allocating computing resources to further process the communication stream portion;

computing a second score from parameters of the communication stream portion utilizing the allocated computing resources; and

detecting a previously unidentified event of the event type based on the second score.

2. The method of claim 1 , wherein computing a first score comprises computing a first score indicating a likelihood of the communication stream including event information related to an event type that occurs with less than a threshold frequency.

3. The method of claim 1 , wherein computing a first score comprises computing a first score indicating a likelihood of the communication stream including event information related to an event type occurring within a geographic region; and

wherein detecting a previously unidentified event comprises detecting a previously unidentified event within the geographic region.

4. The method of claim 3 , wherein ingesting a communication stream comprises ingesting a streaming audio signal from a communication channel pre-associated with the geographic region.

5. The method of claim 1 , further comprising reducing noise in the communication stream prior to computing the first clip score including removing one or more of: white noise, static, scratches, or chirps from the communication stream.

6. The method of claim 1 , further comprising an analysis module specific to the communication stream identifying the communication stream portion.

7. The method of claim 6 , wherein identifying the communication stream portion comprises:

detecting a beginning condition in the communication stream; and

detecting an ending condition in the communication stream.

8. The method of claim 6 , wherein identifying the communication stream portion comprises stitching different parts of the communication stream together into a conversation.

9. The method of claim 1 , wherein ingesting a communication stream comprises ingesting a streaming audio signal.

10. The method of claim 9 , wherein ingesting a streaming audio signal comprises ingesting radio communication.

11. A system comprising:

a processor;

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

ingest a communication stream;

compute a first score from a portion of the communication stream, the first score indicating a likelihood of the communication stream including event information related to an event type;

determine further processing of the communication stream portion is warranted based on the likelihood indicated by the first score;

allocate computing resources to further process the communication stream portion;

compute a second score from parameters of the communication stream portion utilizing the allocated computing resources; and

detect a previously unidentified event of the event type based on the second score.

12. The computer system of claim 1 , wherein instructions configured to compute a first score comprise instructions configured to compute a first score indicating a likelihood of the communication stream including event information related to an event type that occurs with less than a threshold frequency.

13. The computer system of claim 1 , wherein instructions configured to compute a first score comprise instructions configured to compute a first score indicating a likelihood of the communication stream including event information related to an event type occurring within a geographic region; and

wherein instructions configured to detect a previously unidentified event comprise instructions configured to detect a previously unidentified event within the geographic region.

14. The computer system of claim 13 , wherein instructions configured to ingest a communication stream comprise instructions configured to ingest a streaming audio signal from a communication channel pre-associated with the geographic region.

15. The computer system of claim 11 , further comprising instructions configured to reduce noise in the communication stream prior to computing the first clip score including removing one or more of: white noise, static, scratches, or chirps from the communication stream.

16. The computer system of claim 11 , further comprising an analysis module specific to the communication stream implementing instructions configured to identify the communication stream portion.

17. The computer system of claim 16 , wherein instructions configured to identify the communication stream portion comprise instructions configured to:

detect a beginning condition in the communication stream; and

detect an ending condition in the communication stream.

18. The computer system of claim 16 , wherein instructions configured to identify the communication stream portion comprise instructions configured to stitch different parts of the communication stream together into a conversation.

19. The computer system of claim 11 , wherein instructions configured to ingest a communication stream comprise instructions configured to ingest a streaming audio signal.

20. The method of claim 9 , wherein instructions configured to ingest a streaming audio signal comprise instructions configured to ingest radio communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2019
From: MEHTA, RISH; PATTON, DAMIEN
To: BANJO, INC.
Reel/Frame 048955/0071 →
Continuity (3)
Continuation 16101208 · Aug 10, 2018
Provisional Application 62550797 · Aug 28, 2017
Related Publication 20190245905A1 · Aug 8, 2019