Passive check-in
First Claim
Patent Images
1. A method comprising:
- obtaining, by a server computer system, a location stream corresponding to a mobile device of a user represented by a user profile, the mobile device accessing one or more web sites;
comparing data representing a current location of the mobile device to data representing an earlier location of the mobile device using the obtained location stream;
determining a boundary crossing of a geo-fence based on the result of the comparison;
in response to determining the boundary crossing;
tracking a period of time during which the user is within the geo-fence based on the location stream;
tracking online user behavior while the user is within the geo-fence based on access of the mobile device of one or more websites during the period of time; and
tracking offline user behavior while the user is within the geo-fence based on offline behavior tracked by online services during the period of time;
identifying an area within the geo-fence as a type of special location with respect to the user based on a duration of the period of time, the online user behavior, and the offline user behavior;
determining special locations information for the area within the geo-fence based on the identified type of special location, the duration of the period of time, the online user behavior, and the offline user behavior; and
including the special locations information into the user profile.
2 Assignments
0 Petitions
Accused Products
Abstract
A system to effectuate passive check-in with respect to a user'"'"'s mobile device is described. A server system may be configured to receive communications from a GPS-enabled mobile device (e.g., a mobile phone), extract a stream of locations from the received communications, and use the location information to determine whether a boundary-crossing event has occurred with respect to the mobile device. In response to detecting a boundary-crossing event, the server stores special locations information in a profile that represents the user with respect to a web-based service.
6 Citations
19 Claims
-
1. A method comprising:
-
obtaining, by a server computer system, a location stream corresponding to a mobile device of a user represented by a user profile, the mobile device accessing one or more web sites; comparing data representing a current location of the mobile device to data representing an earlier location of the mobile device using the obtained location stream; determining a boundary crossing of a geo-fence based on the result of the comparison; in response to determining the boundary crossing; tracking a period of time during which the user is within the geo-fence based on the location stream; tracking online user behavior while the user is within the geo-fence based on access of the mobile device of one or more websites during the period of time; and tracking offline user behavior while the user is within the geo-fence based on offline behavior tracked by online services during the period of time; identifying an area within the geo-fence as a type of special location with respect to the user based on a duration of the period of time, the online user behavior, and the offline user behavior; determining special locations information for the area within the geo-fence based on the identified type of special location, the duration of the period of time, the online user behavior, and the offline user behavior; and including the special locations information into the user profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented system comprising:
-
at least one memory configured to store instructions; and at least one processor coupled to the memory at a server computer system, the processor being configured to, in response to execution of the instructions, cause the system to perform operations, the operations comprising; obtain a location stream corresponding to a mobile device of a user represented by a user profile, the mobile device accessing one or more web sites; determine a plurality of boundary crossings of a geo-fence of the user based on comparing data included in the location stream; track periods of time during which the user is within the geo-fence based on the location stream and the plurality of boundary crossings; track user behavior while the user is within the geo-fence based on one or more types of tracking selected from a group of tracking types consisting of;
tracking online user behavior while the user is within the geo-fence based on access of the mobile device of one or more websites during the period of time; and
tracking offline user behavior while the user is within the geo-fence based on offline behavior tracked by online services during the period of time;determine special locations information for an area within the geo-fence based on the tracking of the user behavior and based on durations of the periods of time and a number of the plurality of boundary crossings, and include the special locations information into the user profile. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more machine-readable non-transitory storage media having instruction data to cause a system to perform operations comprising:
-
obtaining, by a server computer system, a location stream corresponding to a mobile device of a user represented by a user profile, the mobile device accessing one or more web sites; comparing data representing a current location of the mobile device to data representing an earlier location of the mobile device using the obtained location stream; determining a boundary crossing of a geo-fence based on the result of the comparison; in response to determining the boundary crossing, tracking user behavior while the user is within the geo-fence based on one or more types of tracking selected from a group of tracking types consisting of;
tracking online user behavior while the user is within the geo-fence based on access of the mobile device of one or more websites during the period of time; and
tracking offline user behavior while the user is within the geo-fence based on offline behavior tracked by online services during the period of time;identifying an area within the geo-fence as a type of special location with respect to the user based on the tracking of the user behavior; determining special locations information for the area within the geo-fence based on the identified type of special location and the tracking of the user behavior; and including the special locations information into the user profile. - View Dependent Claims (19)
-
Specification