IP Library Granted Patent US 10,558,724
Granted Patent B2
US 10,558,724 · App. 15/405,229 · Granted Feb 11, 2020

Location graph based derivation of attributes

Inventors: Kevin Toshio Ching (Berkeley, CA); Grigory Sokol (Castro Valley, CA); Ahmad Fairiz Azizi (Santa Clara, CA); Luke Gain (Santa Clara, CA); Yury Zhyshko (Minsk, BY); Mark Christopher Dixon (Belmont, CA); Robert Abusaidi (Angels Camp, CA); Kevin McKenzie (Moraga, CA); John Raymond Klein (El Dorado Hills, CA); Leonid Blyukher (Burlingame, CA); Jeff Pittelkau (Oakland, CA); David Staas (Menlo Park, CA)
Assignee: NINTHDECIMAL, INC.
G06F16/9537G06F16/2282G06F16/29H04L67/306H04W4/02H04W4/029
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,558,724
App. No.
15/405,229
Granted
Feb 11, 2020
Kind
B2
Abstract

Location graph-based derivation of user attributes. Location data associated with a user, such as a current and/or past location at which the user has been, is received. A user attribute data associated with the location data is determined and used to update a user profile associated with the user.

Claims (49)

1. A method, comprising:

storing, in a computing apparatus, first location data identifying:

a predetermined first location, and

a set of demographic attributes of past users who have visited the predetermined first location and thus associated with the predetermined first location in the computing apparatus;

receiving, in the computing apparatus, a second location of a mobile device of a user;

mapping, by the computing apparatus, the second location of the mobile device to the predetermined first location;

identifying, by the computing apparatus based on the mapping and the first location data stored in the computing apparatus, the set of demographic attributes of users who have visited the predetermined first location; and

updating, by the computing apparatus, a profile of the user by adjusting the profile of the user, using a weighted algorithm, based on the set of demographic attributes that are identified, via the mapping, from the first location data, wherein in response to further locations of the mobile device being mapped into further predetermined locations that have respective sets of attributes of users who have visited the further predetermined locations respectively, the updating the profile is repeated according to the further predetermined locations, based on the weighted algorithm and the respective sets of attributes, to incrementally improve accuracy of the profile, including confidence levels of attributes in the user profile.

2. The method of claim 1 , wherein a first attribute is associated with a pattern of second users visiting a set of predetermined locations; and the method further comprises:

determining whether locations of the mobile device of the user as being mapped to the set of predetermined locations has the pattern; and

in response to a determination that the locations of the mobile device of the user as being mapped to the set of predetermined locations has the pattern, updating the user profile to include the first attribute.

3. The method of claim 2 , wherein the pattern is based at least in part on times of visiting the set of predetermined locations.

4. The method of claim 1 , wherein the predetermined first location corresponds to a predefined geographic area in which the second location of the mobile device is mapped; and the second location is received in a form of a set of coordinates.

5. The method of claim 1 , further comprising:

updating the first location data for the predetermined first location based on the profile of the user.

6. The method of claim 5 , wherein the updating of the first location data for the predetermined first location is in response to the second location of the mobile device of the user being mapped to the predetermined first location.

7. A method implemented in a computing apparatus, the method comprising:

storing, in the computing apparatus, a plurality of defined location profiles for a plurality of defined locations respectively, wherein:

each of the defined locations is a predetermined geographical area; and

a respective defined location profile in the defined location profiles includes:

a set of demographic attributes of past users who have visited the predetermined geographical area;

storing, in the computing apparatus, a plurality of user profiles for a plurality users respectively, wherein each respective user profile in the user profiles includes:

a set of user attributes; and

a confidence level of each respective user attribute in the set of user attributes that a user represented by the respective user profile has the respective user attribute;

receiving, in the computing apparatus, a location of a mobile device of a user;

mapping, by the computing apparatus, the location of the mobile device of the user to a first defined location among the plurality of defined locations; and

updating, by the computing apparatus, a user profile in the user profiles by adjusting the user profile, using a weighted algorithm, based on the set of demographic attributes that are identified, via the mapping, from the respective defined location profile for the first defined location, wherein in response to further locations of the mobile device being mapped into further defined locations among the plurality of defined locations, the updating the user profile is repeated according to the further defined locations among the plurality of defined locations, based on the weighted algorithm and the respective sets of demographic attributes for the further defined locations, to incrementally improve accuracy of the user profile, including confidence levels of attributes in the user profile.

8. The method of claim 7 , wherein the mapping is performed using a look up table that maps a grid location, determined from coordinates of the location of the first user in a grid reference system, to the first defined location.

9. The method of claim 8 , wherein the grid reference system is a military grid reference system (MGRS).

10. The method of claim 8 , further comprising:

converting, by the computing apparatus, the coordinates of the location of the first user to the grid location in the grid reference system.

11. A method implemented in a computing apparatus, the method comprising:

storing, in the computing apparatus, a plurality of defined location profiles for a plurality of defined locations respectively, wherein:

each of the defined locations is a predetermined geographical area; and

a respective defined location profile in the defined location profiles includes:

a set of demographic attributes of past users who have visited the predetermined geographical area;

storing, in the computing apparatus, a plurality of user profiles for a plurality users respectively, wherein each respective user profile in the user profiles includes:

a set of user attributes; and

a confidence level of each respective user attribute in the set of user attributes that a user represented by the respective user profile has the respective user attribute;

storing, in the computing apparatus, a look up table that maps grid locations predefined in a grid reference system to respective ones of the defined locations;

receiving, in the computing apparatus, coordinates of a location of a mobile device of a user;

converting, by the computing apparatus, the coordinates of the location of the mobile device to a grid location in the grid reference system;

looking up, by the computing apparatus using the grid location converted from the coordinates as a key in the look up table, a first defined location among the plurality of defined locations; and

updating, by the computing apparatus, a user profile in the user profiles by adjusting the user profile, using a weighted algorithm, based on the set of demographic attributes that are identified, via the looking up, from the respective defined location profile for the first defined location, wherein in response to further defined locations among the plurality of defined locations being looked up, the updating the user profile is repeated according to the further defined locations among the plurality of defined locations, based on the weighted algorithm and the respective sets of demographic attributes for the further defined locations, to incrementally improve accuracy of the user profile, including confidence levels of attributes in the user profile.

12. The method of claim 11 , wherein the grid reference system is a military grid reference system (MGRS).

13. The method of claim 11 , wherein the converting, the looking up, and the updating are repeated in response to further receiving coordinates of locations of the users to incrementally improve accuracy of the user profiles and the defined location profiles.

14. The method of claim 11 , further comprising:

personalizing, by the computing apparatus, services provided to the users based on the user profiles.

15. The method of claim 14 , wherein the services include selected content.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 27, 2023
From: MULTIPLIER CAPITAL II, LP
To: INMARKET MEDIA, LLC
Reel/Frame 065677/0537 →
SECURITY INTEREST Recorded Oct 27, 2023
From: INMARKET MEDIA, LLC
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065367/0537 →
SECURITY INTEREST Recorded Sep 1, 2022
From: INMARKET MEDIA, LLC
To: MULTIPLIER GROWTH PARTNERS, LP
Reel/Frame 060963/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: NINTHDECIMAL, INC.
To: INMARKET MEDIA, LLC
Reel/Frame 055183/0951 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2020
From: WESTERN ALLIANCE BANK
To: NINTHDECIMAL, INC.
Reel/Frame 053734/0254 →
SECURITY INTEREST Recorded Sep 9, 2020
From: INMARKET MEDIA, LLC
To: MULTIPLIER CAPITAL II, LP
Reel/Frame 053719/0908 →
CHANGE OF NAME Recorded Sep 19, 2019
From: JIWIRE, INC.
To: NINTHDECIMAL, INC.
Reel/Frame 050434/0918 →
SECURITY INTEREST Recorded Mar 13, 2019
From: NINTHDECIMAL, INC.
To: MULTIPLIER CAPITAL II, LP
Reel/Frame 048589/0199 →
SECURITY INTEREST Recorded Oct 16, 2017
From: NINTHDECIMAL, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 043875/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: CHING, KEVIN; SOKOL, GRIGORY; AZIZI, AHMAD FAIRIZ; GAIN, LUKE; ZHYSHKO, YURY; DIXON, MARK; ABUSAIDI, ROBERT; MCKENZIE, KEVIN; KLEIN, JOHN RAYMOND; BLYUKHER, LEONID; PITTELKAU, JEFF; STAAS, DAVID
To: JIWIRE, INC.
Reel/Frame 041355/0188 →
Continuity (4)
Continuation 14529682 · Oct 31, 2014
Continuation 13924103 · Jun 21, 2013
Provisional Application 61663183 · Jun 22, 2012
Related Publication 20170124102A1 · May 4, 2017