IP Library Granted Patent US 10,555,139
Granted Patent B1
US 10,555,139 · App. 16/508,446 · Granted Feb 4, 2020

Deriving signal location information

Inventors: Christian Gratton (Las Vegas, NV); Rish Mehta (Redwood City, CA); Damien Patton (Park City, UT); K W Justin Leung (Redwood City, CA); Cameron Holt (Salt Lake City, UT)
Assignee: Banjo, Inc.
H04W4/185G06F16/29G06F17/278H04W4/02H04W4/021H04W4/023H04W4/025H04W4/029H04W4/18H04W4/20H04W4/38H04W64/00H04W64/003H04W64/006H04W88/02H04W88/08H04W12/0017H04W12/00503H04W12/1004H04W36/00835H04W36/38H04W76/00H04W76/11H04W88/00H04W92/12
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,555,139
App. No.
16/508,446
Granted
Feb 4, 2020
Kind
B1
Abstract

The present invention extends to methods, systems, and computer program products for deriving signal location information. In general, signal ingestion modules ingest different types of raw signals and normalize the raw signals to form normalized signals. In one aspect, a raw signal is ingested. A partially normalized signal is derived from the raw signal. A list of one or more geo cells where the raw signal potentially originated is accessed. A location annotation identifying a geo cell from among the one or more geo cells is formulated. The partially normalized signal is annotated with the location annotation. In another aspect, a location annotation identifying a geo cell is formulated. A partially normalized signal is annotated with the location annotation. A location in a two dimensional space is determined from the location annotation. The location is inserted into the partially normalized signal to form at fully normalized signal.

Claims (72)

1. A method comprising:

ingesting a raw signal;

deriving a partially normalized signal from the raw signal;

accessing a list of one or more geo cells where the raw signal potentially originated;

formulating a location annotation identifying a geo cell from among the one or more geo cells; and

annotating the partially normalized signal with the location annotation.

2. The method of claim 1 , wherein deriving the partially normalized signal from the raw signal comprises:

submitting a region to location services;

receiving a region ID corresponding to the region from the location services;

inserting the region ID into the partially normalized signal.

3. The method of claim 1 , wherein accessing the list of one or more geo cells where the raw signal potentially originated comprises:

recognizing a named entity in content of the raw signal;

querying a geo cell database with the named entity; and

receiving the list of one or more geo cells from the geo cell database.

4. The method of claim 3 , wherein ingesting the raw signal comprises ingesting a raw signal that includes a region identifier;

wherein querying the geo cell database with the named entity comprises querying the geo cell database with the named entity and the region identifier; and

wherein receiving the list of one or more geo cells comprises receiving a list of one or more geo cells included in a geographic region derived from the region identifier.

5. The method of claim 3 , wherein recognizing the named entity comprises recognizing one of: a business, an organization, a place, an event, an Area of Interest (AoI), or a street.

6. The method of claim 3 , wherein recognizing the named entity comprises recognizing the named entity in at least one of: text contained in the raw signal, an image contained in the raw signal, or audio contained in the raw signal.

7. The method of claim 1 , wherein formulating the location annotation identifying the geo cell comprises formulating the location annotation in view of a probability the raw signal originated within the geo cell.

8. The method of claim 1 , wherein ingesting the raw signal comprises ingesting one of: a social signal, a web signal, or a streaming signal.

9. The method of claim 1 , wherein formulating the location annotation identifying the geo cell comprises formulating the location annotation containing the geo cell.

10. A method comprising:

formulating a location annotation identifying a geo cell;

annotating a partially normalized signal with the location annotation;

determining a location in a two dimensional space from the location annotation; and

inserting the location into the partially normalized signal to form a fully normalized signal.

11. The method of claim 10 , wherein formulating the location annotation identifying the geo cell comprises formulating the location annotation in view of a probability the raw signal originated within the geo cell.

12. The method of claim 11 , wherein formulating the location annotation in view of the probability the raw signal originated within the geo cell comprises formulating the location annotation in view of the probability that one of: a social signal, a web signal, or a streaming signal originated within the geo cell.

13. The method of claim 10 , wherein formulating the location annotation identifying the geo cell comprises formulating the location annotation containing the geo cell.

14. The method of claim 10 , wherein formulating the location annotation identifying the geo cell comprises inferring the location annotation using one or more of: machine learning, artificial intelligence, a neural network, or a machine classifier.

15. The method of claim 10 , wherein determining the location in the two dimensional space from the location annotation comprises determining the location in the two dimensional space from the geo cell.

16. The method of claim 10 , wherein determining the location in the two dimensional space from the location annotation comprises:

submitting the location annotation to location services; and

receiving the location from the location services.

17. The method of claim 10 , wherein determining the location in the two dimensional space from the location annotation comprises:

submitting a region ID to location services; and

receiving the location from the location services.

18. A computer system comprising:

a processor;

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

ingest a raw signal;

derive a partially normalized signal from the raw signal;

access a list of one or more geo cells where the raw signal potentially originated;

formulate a location annotation identifying a geo cell from among the one or more geo cells; and

annotate the partially normalized signal with the location annotation.

19. The computer system of claim 18 , wherein instructions configured to ingest the raw signal comprise instructions configured to ingest a raw signal that includes a region identifier;

wherein instructions configured to access the list of one or more geo cells where the raw signal potentially originated comprise instructions configured to:

recognize a named entity in content of the raw signal;

query a geo cell database with the named entity and the region identifier; and

receive the list of one or more geo cells from the geo cell database and included in a geographic region derived from the region identifier.

20. The computer system of claim 19 , wherein instructions configured to recognize the named entity comprise instructions configured to recognize one of: a business, an organization, a place, an event, an Area of Interest (AoI), or a street.

21. The computer system of claim 19 , wherein instructions configured to recognize the named entity comprise instructions configured to recognize the named entity in at least one of: text contained in the raw signal, an image contained in the raw signal, or audio contained in the raw signal.

22. The computer system of claim 18 , wherein instructions configured to formulate the location annotation identifying the geo cell comprise instructions configured to formulate the location annotation in view of a probability the raw signal originated within the geo cell.

23. The computer system of claim 18 , wherein instructions configured to ingest the raw signal comprise instructions configured to ingest one of: a social signal, a web signal, or a streaming signal.

24. The computer system of claim 18 , wherein instructions configured to formulate the location annotation identifying the geo cell comprises instructions configured to formulate the location annotation containing the geo cell.

25. A computer system comprising:

a processor;

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

formulate a location annotation identifying a geo cell;

annotate a partially normalized signal with the location annotation;

determine a location in a two dimensional space from the location annotation; and

insert the location into the partially normalized signal to form a fully normalized signal.

26. The computer system of claim 25 , wherein instructions configured to formulate the location annotation identifying the geo cell comprise instructions configured to formulate the location annotation in view of a probability the raw signal originated within the geo cell.

27. The computer system of claim 26 , wherein instructions configured to formulate the location annotation in view of the probability the raw signal originated within the geo cell comprise instructions configured to formulate the location annotation in view of the probability that one of: a social signal, a web signal, or a streaming signal originated within the geo cell.

28. The computer system of claim 25 , wherein instructions configured to determine the location in the two dimensional space from the location annotation comprise instructions configured to determine the location in the two dimensional space from the geo cell.

29. The computer system of claim 25 , wherein instructions configured to determine the location in the two dimensional space from the location annotation comprise instructions configured to:

submit the location annotation to location services; and

receive the location from the location services.

30. The computer system of claim 25 , wherein instructions configured to determine the location in the two dimensional space from the location annotation comprise instructions configured to:

submit a region ID to location services; and

receive the location from the location services.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: GRATTON, CHRISTIAN; MEHTA, RISH; PATTON, DAMIEN; LEUNG, KW JUSTIN; HOLT, CAMERON
To: BANJO, INC.
Reel/Frame 050317/0313 →
Continuity (2)
Continuation 16388570 · Apr 18, 2019
Continuation 16106530 · Aug 21, 2018