IP Library Granted Patent US 8,958,820
Granted Patent B2
US 8,958,820 · App. 13/957,900 · Granted Feb 17, 2015

System and method for aggregating and associating mobile device location data

Inventor: Andrew Weiss (San Ramon, CA)
Assignee: WaveMarket, Inc.
H04W4/025G06Q30/0261H04W4/021H04W64/00
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 8,958,820
App. No.
13/957,900
Granted
Feb 17, 2015
Kind
B2
Abstract

A computer-implemented method for processing mobile device location data is provided. Location data is filtered based on age and accuracy or precision of location coordinates. Location data is partitioned based on the location coordinates into a plurality of clusters including a plurality of location data instances. The plurality of clusters are filtered based on a number of data instances in a particular cluster and a period of time over which data instances of the particular data cluster are generated. A distance is determined from a location coordinate corresponding to the data instances of one or more of the plurality of clusters to a particular predetermined location, and the one or more of the plurality of clusters are correlated with the particular predetermined location in response to the distance being less than a predetermined distance. The invention further provides a location data processing system.

Claims (11)

1. A computer-implemented method for processing mobile device location data, the method comprising:

partitioning a collection of tuples including time stamps and location coordinates, generated via a particular mobile device associated with a user, into a plurality of clusters wherein distances between location coordinates of the tuples in each of the plurality of clusters are less than a predetermined distance;

deriving from the plurality of clusters size-based clusters, wherein the number of tuples in each size-based cluster is greater than a predetermined number;

deriving from the plurality of clusters time-based clusters, wherein a time period from a substantially earliest tuple to a substantially latest tuple in each of the time-based clusters, as indicated by respective time stamps, is greater than a predetermined length of time; and

designating at least one base location cluster from at least one of the size-based clusters and the time-base clusters wherein at least a predetermined percentage of the tuples correspond to at least one particular time window.

2. The method of claim 1 , further comprising designating the at least one base location cluster as the largest size-based cluster wherein at least a predetermined percentage of the tuples correspond to the at least one particular time window.

3. The method of claim 1 , further comprising for each particular one of the size-based clusters and the time-based clusters different from the at least one base location cluster, determining a centroid of the particular cluster and designating the particular cluster as a venue cluster if the centroid of the particular cluster is within a predetermined distance from a location coordinate of a known venue.

4. The method of claim 3 , further comprising transmitting location-related data corresponding to the known venue to the user.

5. The method of claim 1 , further comprising deriving the time-based clusters from those of the plurality of clusters not derived as size-based clusters.

6. The method of claim 1 , further comprising partitioning the collection of tuples wherein the distances between location coordinates of each of the tuples in each of the plurality of clusters are less than a predetermined distance.

7. The method of claim 1 , further comprising partitioning the collection of tuples wherein the distances between location coordinates of a majority of the tuples in each of the plurality of clusters are less than a predetermined distance.

Assignments (7)
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, LLC.
To: SMITH MICRO SOFTWARE, LLC
Reel/Frame 057909/0020 →
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, INC.
To: LOCATION LABS, LLC.
Reel/Frame 057908/0949 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: LOCATION LABS, LLC (F/K/A LOCATION LABS, INC.)
Reel/Frame 055742/0932 →
SECURITY INTEREST Recorded Jan 27, 2017
From: LOCATION LABS, INC.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041522/0972 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: LOCATION LABS, INC.; AVG NETHERLANDS B.V.
Reel/Frame 040205/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: WAVEMARKET, INC.
To: LOCATION LABS, INC.
Reel/Frame 036754/0685 →
SECURITY INTEREST Recorded Oct 16, 2014
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 034012/0721 →
Continuity (2)
Division 12917286 · Nov 1, 2010
Related Publication 20130316734A1 · Nov 28, 2013