Passive check-in
First Claim
Patent Images
1. A method comprising:
- obtaining a location stream corresponding to a mobile device of a user;
determining a number of boundary crossings of a geo-fence by the mobile device within a particular time frame based on comparing data included in the location stream with a database of geo-fence data;
tracking, while the user is within the geo-fence, user behavior based on one or more types of tracking selected from a group of tracking types consisting of;
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 by 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 a pattern of user behavior that is specific to the user with respect to an area within the geo-fence based on the tracking of the user behavior and based on the number of boundary crossings of the mobile device of the user indicating multiple boundary crossings into and out of the area within the geo-fence within the particular time frame; and
generating, while the user is within the geo-fence, a recommendation customized for the user with respect to the area based on the identified pattern of user behavior.
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 may communicate a message, such as a recommendation, to the mobile device.
12 Citations
19 Claims
-
1. A method comprising:
-
obtaining a location stream corresponding to a mobile device of a user; determining a number of boundary crossings of a geo-fence by the mobile device within a particular time frame based on comparing data included in the location stream with a database of geo-fence data; tracking, while the user is within the geo-fence, user behavior based on one or more types of tracking selected from a group of tracking types consisting of;
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 by 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 a pattern of user behavior that is specific to the user with respect to an area within the geo-fence based on the tracking of the user behavior and based on the number of boundary crossings of the mobile device of the user indicating multiple boundary crossings into and out of the area within the geo-fence within the particular time frame; and generating, while the user is within the geo-fence, a recommendation customized for the user with respect to the area based on the identified pattern of user behavior. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; and one or more computer-readable media configured to store instructions that in response to being executed by the one or more processors cause the system to perform operations, the operations comprising; tracking, while a user is within a geo-fence, user behavior based on one or more types of tracking selected from a group of tracking types consisting of;
tracking a period of time during which the user is within the geo-fence;
tracking online user behavior while the user is within the geo-fence; and
tracking offline user behavior while the user is within the geo-fence;determining a number of boundary crossings of the geo-fence by a mobile device of the user within a particular time frame; identifying a pattern of user behavior that is specific to the user with respect to an area within the geo-fence based on the tracking of the user behavior and based on the number of boundary crossings of the mobile device indicating multiple boundary crossings into and out of the area within the geo-fence within the particular time frame; identifying the area within the geo-fence as a type of special location with respect to the user based on the identified pattern of user behavior; and including, in a user profile of the user, special location information that is based on the identified type of special location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media configured to store instructions that, in response to being executed by one or more processors, cause a system to perform operations, the operations comprising:
-
tracking, while a mobile device is within a geo-fence, user behavior of a user of the mobile device; determining a number of boundary crossings of the geo-fence by the mobile device within a particular time frame; identifying a pattern of user behavior that is specific to the user with respect to an area within the geo-fence based on the tracking of the user behavior and based on the number of boundary crossings of the mobile device of the user indicating multiple boundary crossings into and out of the area within the geo-fence within the particular time frame; and generating, while the mobile device of the user is within the geo-fence, a recommendation customized for the user with respect to the area based on the identified pattern of user behavior. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification