IP Library Granted Patent US 10,524,093
Granted Patent B2
US 10,524,093 · App. 14/496,234 · Granted Dec 31, 2019

User description based on contexts of location and time

Inventor: David Rosenberg (New York, NY)
Assignee: Verve Wireless, Inc.
H04W4/029H04L67/18H04L67/22H04W4/21G06F21/316G06F2221/2111
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,524,093
App. No.
14/496,234
Granted
Dec 31, 2019
Kind
B2
Abstract

A description of a user is estimated based on the context of a user's past and present locations. A disclosed data-processing system continually receives data points for each user that represent spatial and/or temporal events. These events represent, for example, presence of a person at a specific geographic location such as a geographic area or point of interest (POI). The data-processing system evaluates the received data points in relation to one or more of the geographic locations, yielding results that are also based on the demographic characteristics of each visited location and the commercial characteristics of each visited location. The data-processing system evaluates the data points also to determine patterns exhibited in each user's activity or inactivity, and patterns exhibited in the distance traveled and the type of travel. The data-processing system bases the user descriptions on the results of these evaluations.

Claims (65)

1. A sensor analytics system, comprising:

a server system comprising one or more servers configured to be communicatively coupled to a data store;

one or more transceivers communicatively coupled to the one or more servers to facilitate access to a telecommunications network; and

the one or more servers communicatively coupled to memory storing instructions that, when executed by the one or more servers, cause the sensor analytics system to:

receive, via the telecommunications network and by the one or more transceivers a plurality of data points D N that are associated with a user and that are derived from a user device and/or position determining equipment, wherein each data point in the plurality of data points D N represents a spatial-temporal event such that i) a first data point D 1 from the plurality of data points D N includes an indication of a first time t 1 , and a first geolocation l 1 and ii) a second data point D 2 from the plurality of data points D N includes an indication of a second time t 2 and an indication of a second geolocation l 2 ;

process the plurality of data points D N to determine a plurality of characteristics c N and one or more differences between the first data point and the second data point, the processing comprising:

determine a difference in time between the first time t 1 and the second time t 2 ;

determine a difference in geolocation between the first geolocation l 1 and the second geolocation l 2 ;

determine a first characteristic c 1 from the plurality of characteristics C N , the first characteristic c 1 being a characteristic of the first geolocation l 1 ;

evaluate the first data point D 1 in relation to the first geolocation l 1 yielding a first result that is based at least in part on the first characteristic c 1 ;

determine a second characteristic c 2 from the plurality of characteristics c N , the second characteristic c 2 being a characteristic of the second geolocation l 2 ;

evaluate the second data point D 2 in relation to the second geolocation l 2 yielding a second result that is based at least in part on the second characteristic c 2 ;

determine an entropy of travel based at least in part on a pattern of inactivity represented in the plurality of data points D N and on a number of distinct characteristics represented in the plurality of characteristics c n , over an observation period t N , the entropy of travel characterizing randomness of the plurality of characteristics C N ;

generate a description of the user, based in part on the first result, the second result, and the entropy of travel of the plurality of data points D N , the description of the user denoting one or more attributes of the user in relation to the plurality of geolocations l N and the entropy of travel;

generate a signal indicating an action to be performed based at least in part on the description of the user; and

generate a signal to cause the description of the user to be stored in the data store.

2. The sensor analytics system of claim 1 , the instructions to cause the one or more servers to determine the entropy of travel further including instructions to cause the one or more servers to:

determine the entropy of travel based in part on patterns of activity represented in the plurality of data points D N .

3. The sensor analytics system of claim 1 , wherein the first geolocation l 1 is associated with a point of interest.

4. The sensor analytics system of claim 1 , the instructions further causing the sensor analytics system to:

assess distance traveled by the user based on the difference in geolocation between the first geolocation l 1 the second geolocation l 2 and the difference between the first time t 1 and the second time t 2 , the description of the user based in part on the distance traveled.

5. The sensor analytics system of claim 1 , the instructions further causing the sensor analytics system to:

assess the pattern of inactivity of the user based at least in part on the difference in time between the first time t 1 and the second time t 2 .

6. The sensor analytics system of claim 1 , wherein the characteristic is associated with at least one of a demographic category, a commercial category, or a type of travel category.

7. The sensor analytics system of claim 1 , the instructions further causing the sensor analytics system to:

generate customized content for the user based in part on the description of the user.

8. The sensor analytics system of claim 1 , the instructions further causing the sensor analytics system to normalize the plurality of data points D N based on a number of data points within the plurality of data points D N to yield a normalized data set N N , the first characteristic c 1 , the second characteristic c 2 , and the entropy of travel determined based on the normalized data set N N .

9. The sensor analytics system of claim 1 , wherein the user is a first user and the user device and/or position determining equipment is a first user device and/or position determining equipment, the instructions further causing the sensor analytics system to:

receive, via the telecommunications network, a plurality of data points D M that are associated with a second user and that are derived from a second user device and/or position determining equipment, each data point in the plurality of data points D M represents a spatial-temporal event such that a third data point D 3 from the plurality of data points D M includes an indication of a third time t 3 , and a third geolocation l 3 ;

process the plurality of data points D M to determine a plurality of characteristics c M ,

determining a third characteristic c 3 from the plurality of characteristics c M , the third characteristic c 3 being a characteristic of the third geolocation l 3 ; and

comparing the first characteristic c 1 to the third characteristic c 3 , the description of the first user generated based in part on the comparison of the first characteristic c 1 to the third characteristic c 3 .

10. The sensor analytics system of claim 1 , wherein the user is a first user and the user device and/or position determining equipment is a first user device and/or position determining equipment, the instructions further causing the sensor analytics system to:

receive, via the telecommunications network, a plurality of data points D M that are associated with a second user and that are derived from a second user device and/or position determining equipment, each data point in the plurality of data points D M represents a spatial-temporal event such that a third data point D 3 from the plurality of data points D M includes an indication of a third time t 3 , and a third geolocation l 3 ;

normalize the plurality of data points D N based on a number of geolocations represented in the plurality of data points D N to yield a normalized data set N N , the plurality of characteristics C N determined based on the normalized data set N N ;

normalize the plurality of data points D M based on a number of geolocations represented in the plurality of data points D M to yield a normalized data set N M ;

process the normalized data set N M to determine a plurality of characteristics c M ; and

comparing the plurality of characteristic c N to the plurality of characteristics c M , the description of the first user generated based in part on the comparison of the first plurality of characteristics c N to the second plurality of characteristics c M .

11. The sensor analytics system of claim 1 , further comprising:

identify a plurality of usage gaps associated with differences in time between data points having indications of different geolocations in the plurality of data points D N to yield an inactivity measure, the entropy of travel based in part on the inactivity measure; and

assign each usage gap from the plurality of usage gaps to a bucket from a plurality of buckets that is associated with a length of that usage gap, the entropy of travel based at least in part on the plurality of usage gaps and the distribution of the plurality of usage gaps between the plurality of buckets.

12. A method comprising:

receiving, via a network, by a transceiver of a data-processing system, i) a plurality of data points D N that are associated with a first user and that are derived from a first user device and/or position determining equipment and ii) a plurality of data points D M that are associated with a second user and that are derived from a second user device and/or position determining equipment, each data point from each of the plurality of data points D N and the plurality of data points D M includes an indication of a geolocation and an indication of a time;

determining one or more differences between a first data point from the plurality of data points D N and a second data point from the plurality of data points D N ;

normalizing the plurality of data points D N based on a number of geolocations represented in the plurality of data points D N and an observational period represented by the plurality of data points D N to yield a normalized data set N N ,

determining, by the data-processing system and using the normalized data set N N , a characteristic of the first user based on a characteristic of at least one geolocation visited by the first user, yielding a value for the characteristic of the first user that is based at least in part on the characteristic of the at least one geolocation visited by the first user;

generating, by the data-processing system, a description of the first user, based in part on the value of the characteristic of the first user;

determining one or more differences between a third data point from the plurality of data points D M and a fourth data point from the plurality of data points D M ;

normalizing the plurality of data points D M based on the number of geolocations represented in the plurality of data points D M and an observational period represented by the plurality of data points D M to yield a normalized data set N M ;

determining, by the data-processing system and using the normalized data set N M , a characteristic of the second user based on a characteristic of at least one geolocation visited by the second user, yielding a value for the characteristic of the second user that is based at least in part on the at least one geolocation visited by the second user;

comparing the value of the characteristic of the first user to the value of the characteristic of the second user; and

generating, by the data-processing system, a signal indicating an action to be performed based at least in part on the comparison of the value of the characteristic of the first user to the value of the characteristic of the second user.

13. The method of claim 12 , further comprising:

determining, by the data-processing system, an entropy of the plurality of data points D N , based at least in part on a number of distinct geolocations represented in the plurality of data points D N the description of the first user based at least in part on the entropy.

14. The method of claim 12 , further comprising:

storing, by the data-processing system, the description of the first user in a data store communicatively coupled to the data-processing system; and

storing an indication of the action to be performed.

15. The method of claim 12 , wherein the first data point from the plurality of data points D N is associated with a first geolocation l 1 , the method further comprising:

evaluating the first data point from the plurality of data points D N , yielding the characteristic associated with the first-geolocation l 1 , the first geolocation l 1 associated with a geographic point of interest, the description of the first user based in part on the characteristic associated with the first geolocation l 1 .

16. The method of claim 12 , wherein determining one or more differences between the first data point from the plurality of data points D N and the second data point from the plurality of data points D N includes assessing distance traveled by the first user based on a difference between a first geolocation associated with the first data point and a second geolocation associated with the second data point, the description of the first user based in part on the distance traveled.

17. The method of claim 12 , wherein the first data point from the plurality of data points D N and the second data point from the plurality of data points D N are each associated with a single geolocation, the method further comprising:

assessing inactivity of the first user based at least in part on a difference in time between a first time associated with the first data point and a second time associated with the second data point, the description of the first user based in part on the inactivity.

18. The method of claim 12 , wherein the characteristic is associated with at least one of a demographic category, a commercial category, or a type of travel category.

19. The method of claim 12 , further comprising:

generating customized content for the first user based in part on the description of the first user.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: YELLOWPAGES.COM LLC
Reel/Frame 069830/0618 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PRINT MEDIA LLC; DEX MEDIA, INC.; YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
Reel/Frame 067381/0745 →
CHANGE OF ASSIGNEE ADDRESS Recorded Dec 1, 2020
From: VERVE GROUP, INC.
To: VERVE GROUP, INC.
Reel/Frame 054559/0239 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 051865 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE SOLE ASSIGNEE IS VERVE GROUP, INC. Recorded Oct 13, 2020
From: VERVE WIRELESS (ABC), LLC
To: VERVE GROUP, INC.
Reel/Frame 054065/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: VERVE WIRELESS (ABC), LLC
To: VERVE GROUP, INC.; VERVE WIRELESS, INC.
Reel/Frame 051865/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: VERVE WIRELESS, INC.
To: VERVE WIRELESS (ABC), LLC
Reel/Frame 051865/0010 →
SECURITY INTEREST - SENIOR LOAN Recorded May 31, 2018
From: VERVE WIRELESS, INC.
To: SILICON VALLEY BANK
Reel/Frame 046285/0087 →
SECURITY INTEREST - MEZZANINE LOAN Recorded May 31, 2018
From: VERVE WIRELESS, INC.
To: SILICON VALLEY BANK
Reel/Frame 046286/0291 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2017
From: WELLS FARGO BANK
To: VERVE WIRELESS, INC.
Reel/Frame 044325/0946 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: VERVE WIRELESS, INC.
Reel/Frame 043927/0610 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 043183 FRAME: 0734. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 9, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 043493/0648 →
SECURITY INTEREST Recorded Jul 28, 2017
From: YELLOWPAGES.COM LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 043363/0518 →
SECURITY INTEREST Recorded Jul 13, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 043183/0734 →
SECURITY AGREEMENT Recorded Jul 3, 2017
From: YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; DEX MEDIA HOLDINGS, INC.; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 043074/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2017
From: YELLOWPAGES.COM LLC
To: VERVE WIRELESS, INC.
Reel/Frame 042877/0886 →
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 042829/0888 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 22, 2017
From: ROSENBERG, DAVID
To: SENSE NETWORKS, INC.
Reel/Frame 042787/0688 →
SECURITY AGREEMENT Recorded Dec 1, 2016
From: YELLOWPAGES.COM LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 040540/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: ROSENBERG, DAVID
To: SENSE NETWORKS, INC.
Reel/Frame 040085/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: SENSE NETWORKS, INC.
To: YELLOWPAGES.COM LLC
Reel/Frame 040086/0035 →
Continuity (3)
Continuation 13488608 · Jun 5, 2012
Provisional Application 61622131 · Apr 10, 2012
Related Publication 20150133174A1 · May 14, 2015