IP Library Granted Patent US 8,918,398
Granted Patent B2
US 8,918,398 · App. 13/919,174 · Granted Dec 23, 2014

Maintaining a historical record of anonymized user profile data by location for users in a mobile environment

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,918,398
App. No.
13/919,174
Granted
Dec 23, 2014
Kind
B2
Abstract

A system and method are provided for maintaining a historical record of anonymized user profile data for mobile device users. In one embodiment, a central system, which includes one or more servers, operates to obtain current locations and user profiles for users of mobile devices. The central system processes the current locations and the user profiles of the users over time to maintain a historical record of anonymized user profile data by location. By anonymizing the user data, privacy of the users of the mobile devices is maintained. The central system may then use the historical record of anonymized user profile data to respond to historical requests. The historical requests may be made by users of the mobile devices, subscribers, and/or third party services.

Claims (37)

1. A method comprising:

obtaining locations of a plurality of mobile devices of a plurality of users, each of the plurality of users being a user of a corresponding one of the plurality of mobile devices;

obtaining user profiles of the plurality of users of the plurality of mobile devices;

creating anonymous user records for the plurality of users for a first time interval of a plurality of successive time intervals;

storing the anonymous user records as anonymized user profile data for the first time interval by location; and

repeating the steps of creating anonymous user records and storing the anonymous user records as anonymized user profile data for each remaining time interval of the plurality of successive time intervals to thereby provide a historical record of anonymized user profile data by location.

2. The method of claim 1 wherein user records are maintained for the plurality of users such that the user records include the user profiles of the plurality of users, and the anonymous user records are anonymized versions of the user records of the plurality of users such that each anonymous user record includes a user profile that corresponds to the user profile in a user record of one of the plurality of users.

3. The method of claim 2 wherein each of the anonymous user records has a new user identifier that is not linked back to any of the plurality of users.

4. The method of claim 1 wherein user records are maintained for the plurality of users such that the user records include the user profiles of the plurality of users, and the anonymous user records are anonymized versions of the user records such that user profile data from the user profiles of ones of the plurality of users at a location is distributed among the anonymous user records for the user records for the ones of the plurality of users at the location.

5. The method of claim 1 further comprising:

sorting the plurality of users into location buckets based on the locations of the plurality of users;

wherein, for each time interval of the plurality of successive time intervals:

creating the anonymous user records for the plurality of users comprises, for each location bucket, creating anonymous user records for ones of the plurality of users in the location bucket for the time interval.

6. The method of claim 5 wherein the ones of the plurality of users in the location bucket for the time interval are ones of the plurality of users having current locations within a geographic region corresponding to the location bucket and ones of the plurality of users having current locations outside the geographic region corresponding to the location bucket but which were previously within the geographic region corresponding to the location bucket during the time interval.

7. The method of claim 5 wherein the user records are maintained for the plurality of users such that the user records include the user profiles of the plurality of users, and creating the anonymous user records comprises creating the anonymous user records such that the anonymous user records are anonymized versions of the corresponding user records of the ones of the plurality of users in the location bucket.

8. The method of claim 7 wherein each of the anonymous user records has a user profile that corresponds to the user profile included in the user records for a corresponding one of the ones of the plurality of users in the location bucket.

9. The method of claim 7 wherein user profile data from the user profile of each user of the ones of the plurality of users in the location bucket is distributed among two or more of the anonymous user records.

10. The method of claim 7 wherein each of the anonymous user records is not linked back to any of the ones of the plurality of users in the location bucket.

11. The method of claim 5 wherein sorting the plurality of users into location buckets based on the locations of the plurality of users comprises:

receiving a location update for one of the plurality of users;

based on the location update, determining a location bucket corresponding to a geographic region in which the one of the plurality of users is located; and

adding the one of the plurality of users to a list of users maintained for the location bucket.

12. The method of claim 11 wherein sorting the plurality of users into location buckets based on the locations of the plurality of users further comprises marking the one of plurality of users as inactive in a list of users maintained for a location bucket in which the one of the plurality of users was previously located, and the method further comprises removing users marked as inactive from lists of users maintained for a plurality of location buckets at the end of each of the plurality of successive time intervals.

13. A server comprising:

a communication interface communicatively coupling the server to a plurality of mobile devices of a plurality of users via a network, each of the plurality of users being a user of a corresponding one of the plurality of mobile devices; and

a control system associated with the communication interface and adapted to:

obtain locations of the plurality of mobile devices of the plurality of users;

obtain user profiles of the plurality of users of the plurality of mobile devices;

create anonymous user records for the plurality of users for a first time interval of a plurality of successive time intervals;

store the anonymous user records as the anonymized user profile data for the first time interval by location; and

repeat the steps of creating anonymous user records and storing the anonymous user records as anonymized user profile data for each remaining time interval of the plurality of successive time intervals to thereby provide a historical record of anonymized user profile data by location.

14. A non-transitory computer readable medium storing software for instructing a controller of a server to:

obtain locations of a plurality of mobile devices of a plurality of users, each of the plurality of users being a user of a corresponding one of the plurality of mobile devices;

obtain user profiles of the plurality of users of the plurality of mobile devices;

create anonymous user records for the plurality of users for a first time interval of a plurality of successive time intervals;

store the anonymous user records as anonymized user profile data for the first time interval by location; and

repeat the steps of creating anonymous user records and storing the anonymous user records as anonymized user profile data for each remaining time interval of the plurality of successive time intervals to thereby provide a historical record of anonymized user profile data by location.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: CRIA, INC.
To: STRIPE, INC.
Reel/Frame 057044/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2019
From: IP3 2017, SERIES 200 OF ALLIED SECURITY TRUST I
To: CRIA, INC.
Reel/Frame 048082/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2018
From: WALDECK TECHNOLOGY, LLC
To: IP3 2017, SERIES 200 OF ALLIED SECURITY TRUST I
Reel/Frame 045061/0144 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CONCERT DEBT, LLC
To: WALDECK TECHNOLOGY, LLC
Reel/Frame 044591/0845 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CONCERT DEBT, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 044591/0775 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2017
From: CONCERT DEBT, LLC
To: WALDECK TECHNOLOGY, LLC
Reel/Frame 044391/0407 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2017
From: CONCERT DEBT, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 044391/0438 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Aug 24, 2015
From: WALDECK TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036433/0382 →
SECURITY INTEREST Recorded Aug 24, 2015
From: WALDECK TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036433/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2013
From: PETERSEN, STEVEN L; CURTIS, SCOTT; JENNINGS, KENNETH; PURDY, SEAN T.
To: KOTA ENTERPRISES, LLC
Reel/Frame 031600/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2013
From: KOTA ENTERPRISES, LLC
To: WALDECK TECHNOLOGY, LLC
Reel/Frame 031600/0789 →