Geofences from context and crowd-sourcing
First Claim
1. A system, comprising:
- a memory for storing executable program code; and
a processor, connected with the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to;
access user context data of a user and ambient conditions data as related to a geographical location;
analyze the accessed user context data;
determine an entity type to generate a geofence for, wherein the analysis of the accessed context data indicates that the entity type is associated with one or more product or service types offered by an entity at the geographical location;
analyze the user context data and the ambient conditions data to generate geofence properties that relate in part to size, placement, and shape of the geofence; and
automatically generate the geofence for the geographical location based on the geofence properties, wherein the geofence is sized to contact a next closest geofence of an entity that offers one or more product or service type that is similar to one or more product or service type offered by the entity at the geographic location.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that enables the capability to more effectively define and resize geofences to provide improved geofence utility based on rich context and crowd-sourced data. The architecture enables the intelligent placement of geofences based on rich context that includes both user context and ambient context such as the (predicted or implicitly/explicitly defined) user'"'"'s travel path, mode of transport, the type of the entity to be visited by the user and geofenced, and the user incentive for visiting the entity to be geofenced. The ambient context includes non-user specific information such as external conditions that may limit or thwart user mobility such as traffic and weather conditions. The rich context and crowd-sourced data assist in improving the spatiotemporal accuracy of suggested/constructed geofences thereby creating a “shaped” geofence that is sufficiently defined to approximate the shape of the entity being geofenced with some degree of accuracy.
49 Citations
19 Claims
-
1. A system, comprising:
-
a memory for storing executable program code; and a processor, connected with the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to; access user context data of a user and ambient conditions data as related to a geographical location; analyze the accessed user context data; determine an entity type to generate a geofence for, wherein the analysis of the accessed context data indicates that the entity type is associated with one or more product or service types offered by an entity at the geographical location; analyze the user context data and the ambient conditions data to generate geofence properties that relate in part to size, placement, and shape of the geofence; and automatically generate the geofence for the geographical location based on the geofence properties, wherein the geofence is sized to contact a next closest geofence of an entity that offers one or more product or service type that is similar to one or more product or service type offered by the entity at the geographic location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising acts of:
-
accessing user context data of a user that relates to a type of entity as a destination; accessing ambient context data that relates to external conditions which influence travel to the entity; analyzing the accessed user context data; determining an entity type to generate a geofence for, wherein the analysis of the accessed user context data indicates that the entity type is associated with one or more product or service types offered by an entity at the destination; automatically generating a geofence based on the user context data and ambient context data; computing a size of the geofence based on the type of the entity and the external conditions which influence travel to the entity, wherein the geofence is sized to contact a next closest geofence of an entity that offers one or more product or service type that is similar to one or more product or service type offered by the entity at the destination; and placing the geofence relative to the entity. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable hardware storage medium comprising computer-executable instructions that when executed by a microprocessor, cause the microprocessor to perform acts of:
-
accessing crowd-sourced context data that relates to a type of geographical location;
creating a virtual perimeter of the geographical location based on the crowd-sourced data, the virtual perimeter shaped to the geographical location;automatically generating a geofence for the geographical location according to the shaped virtual perimeter and aligning the geofence to match an outline of the geographical location; sizing the gaeofence to contact a next closest geofence of an entity that offers one or more product or service type that is similar to one or more product or service type offered by an entity at the geographical location; and automatically re-sizing the geofence based on changes in at least one of user context data or ambient context data. - View Dependent Claims (17, 18, 19)
-
Specification