Apparatus and method for profiling users
First Claim
Patent Images
1. A datacenter configured to expedite generation of user profiles based on time-dependent attributes of geolocations sensed by mobile computing devices, the datacenter comprising:
- a primary computing device having one or more processors and storing an instance of an operating system;
a local area network; and
a plurality of secondary computing devices communicatively coupled with the master computing device via the local area network, each secondary computing device having one or more processors and storing an instance of an operating system, wherein the primary computing device and the plurality of secondary computing devices store instructions that when executed by the primary computing device and the plurality of secondary computing devices effectuate operations comprising;
obtaining, in memory, location histories of a plurality of users, the location histories including geolocations of corresponding mobile computing devices and times at which the mobile computing devices were at the geolocations;
querying, with one or more processors, a geographic information system (GIS), with the geolocations and times, for time-dependent attribute scores of places the location histories indicate at least some of the users visited, wherein the GIS associates each of the places with a plurality of different durations of time and each of the durations of time with attribute scores for more than 100 different attributes;
generating, with one or more processors, user profiles of the plurality of users based on time-dependent attribute scores responsive to the query, wherein the user profiles each include a plurality of profile-attribute scores based on the time-dependent attribute scores responsive to the query for places visited by a corresponding user, wherein generating user profiles comprises;
assigning, with the primary computing device, different profiling tasks to each of a plurality of different secondary computing devices; and
performing the profiling tasks by determining, with the secondary computing devices, at least some of the plurality of profile-attribute scores; and
storing the generated user profiles in memory.
4 Assignments
0 Petitions
Accused Products
Abstract
Provided is a process of profiling a user of a mobile computing device, the process including: obtaining a location history of a user, the location history being based on signals from a mobile computing device of the user; obtaining a location-attribute score of a location identified in, or inferred from, the location history; determining, with a computer, a user-attribute score based on the location-attribute score; and storing the user-attribute score in a user-profile datastore.
-
Citations
26 Claims
-
1. A datacenter configured to expedite generation of user profiles based on time-dependent attributes of geolocations sensed by mobile computing devices, the datacenter comprising:
-
a primary computing device having one or more processors and storing an instance of an operating system; a local area network; and a plurality of secondary computing devices communicatively coupled with the master computing device via the local area network, each secondary computing device having one or more processors and storing an instance of an operating system, wherein the primary computing device and the plurality of secondary computing devices store instructions that when executed by the primary computing device and the plurality of secondary computing devices effectuate operations comprising; obtaining, in memory, location histories of a plurality of users, the location histories including geolocations of corresponding mobile computing devices and times at which the mobile computing devices were at the geolocations; querying, with one or more processors, a geographic information system (GIS), with the geolocations and times, for time-dependent attribute scores of places the location histories indicate at least some of the users visited, wherein the GIS associates each of the places with a plurality of different durations of time and each of the durations of time with attribute scores for more than 100 different attributes; generating, with one or more processors, user profiles of the plurality of users based on time-dependent attribute scores responsive to the query, wherein the user profiles each include a plurality of profile-attribute scores based on the time-dependent attribute scores responsive to the query for places visited by a corresponding user, wherein generating user profiles comprises; assigning, with the primary computing device, different profiling tasks to each of a plurality of different secondary computing devices; and performing the profiling tasks by determining, with the secondary computing devices, at least some of the plurality of profile-attribute scores; and storing the generated user profiles in memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
obtaining, in memory, location histories of a plurality of users, the location histories including geolocations of corresponding mobile computing devices and times at which the mobile computing devices were at the geolocations; querying, with one or more processors, a geographic information system (GIS), with the geolocations and times, for time-dependent attribute scores of places the location histories indicate at least some of the users visited, wherein the GIS associates each of the places with a plurality of different durations of time and each of the durations of time with attribute scores for more than 100 different attributes; generating, with one or more processors, user profiles of the plurality of users based on time-dependent attribute scores responsive to the query, wherein the user profiles each include a plurality of profile-attribute scores based on the time-dependent attribute scores responsive to the query for places visited by a corresponding user, wherein generating user profiles comprises; assigning, with a primary computing device, different profiling tasks to each of a plurality of different secondary computing devices; and performing the profiling tasks by determining, with the secondary computing devices, at least some of the plurality of profile-attribute scores; and storing the generated user profiles in memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification