Provisioning services based on geolocation data and activity recognition
First Claim
1. An apparatus for matching one or more affiliates to a user, the apparatus comprising:
- a memory configured to store an affiliate database;
a geofencing engine configured to;
dynamically monitor location data of a mobile device of a user; and
determine a current geofenced area of the mobile device based on the location data;
an artificial intelligence engine configured to;
dynamically monitor an information feed of the user; and
determine an anticipated need of the user; and
a processing circuitry communicatively coupled to the memory, the geofencing engine, and the artificial intelligence engine, the processing circuitry configured to;
determine, using the affiliate database, a list of candidate affiliates for the current geofenced area;
transmit a query to an affiliate feed for the list of candidate affiliates, the query based at least in part on the anticipated need of the user; and
determine a first affiliate and a second affiliate based on the query;
receive query results for the first affiliate and the second affiliate from the affiliate feed, the query results comprising;
first service information comprising currently available services at the first affiliate, andsecond service information comprising currently available services at the second affiliate;
transmit the first service information and the second service information to the mobile device for presentation in a user interface of the mobile device; and
determine, using the affiliate database, the list of candidate affiliates for the current geofenced area based on the anticipated need of the user.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus that matches one or more affiliates to a user includes a memory, a geofencing engine, an artificial intelligence engine, and processing circuitry communicatively coupled to each. The geofencing engine determines a current geofenced area of a mobile device of the user. The artificial intelligence engine determines anticipated needs of the user. The processing circuitry determines, using the affiliate database, a list of candidate affiliates for the current geofenced area, and transmits a query to an affiliate feed for the list of candidate affiliates, where the query is based at least in part on the anticipated need of the user. The processing circuitry determines a first affiliate and a second affiliate based on the query and receives query results for the first affiliate and the second affiliate from the affiliate feed. The results are transmitted to the mobile device for presentation in a user interface.
42 Citations
17 Claims
-
1. An apparatus for matching one or more affiliates to a user, the apparatus comprising:
-
a memory configured to store an affiliate database; a geofencing engine configured to; dynamically monitor location data of a mobile device of a user; and determine a current geofenced area of the mobile device based on the location data; an artificial intelligence engine configured to; dynamically monitor an information feed of the user; and determine an anticipated need of the user; and a processing circuitry communicatively coupled to the memory, the geofencing engine, and the artificial intelligence engine, the processing circuitry configured to; determine, using the affiliate database, a list of candidate affiliates for the current geofenced area; transmit a query to an affiliate feed for the list of candidate affiliates, the query based at least in part on the anticipated need of the user; and determine a first affiliate and a second affiliate based on the query; receive query results for the first affiliate and the second affiliate from the affiliate feed, the query results comprising; first service information comprising currently available services at the first affiliate, and second service information comprising currently available services at the second affiliate; transmit the first service information and the second service information to the mobile device for presentation in a user interface of the mobile device; and determine, using the affiliate database, the list of candidate affiliates for the current geofenced area based on the anticipated need of the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for matching one or more affiliates to a user, the method comprising:
-
dynamically monitoring, by a processor of a computing device via a network, location data of a mobile device of a user; dynamically monitoring, by the processor via the network, an information feed of the user; determining, by the processor, a current geofenced area of the mobile device based on the location data; determining, by the processor, an anticipated need of the user; determining, by the processor, a list of candidate affiliates for the current geofenced area based on the geofenced area; transmitting, by the processor, a query to an affiliate feed for the list of candidate affiliates, the query based at least in part on the anticipated need of the user; determining, by the processor, a first affiliate and a second affiliate based on the query; receiving, by the processor, query results for the first affiliate and the second affiliate from the affiliate feed, the query results comprising; first service information comprising currently available services at the first affiliate, and second service information comprising currently available services at the second affiliate; transmitting, by the processor via the network, the first service information and the second service information to the mobile device for presentation in a user interface of the mobile device; and determining, by the processor, the list of candidate affiliates for the current geofenced area based on the geofenced area and the anticipated need of the user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program comprising executable instructions stored in a non-transitory computer readable medium that when executed by a hardware processor causes the processor to:
-
dynamically monitor, via a network, location data of a mobile device of a user; dynamically monitor, via the network, an information feed of the user; determine a current geofenced area of the mobile device based on the location data; determine an anticipated need of the user; determine a list of candidate affiliates for the current geofenced area based on the geofenced area; transmit a query to an affiliate feed for the list of candidate affiliates, the query based at least in part on the anticipated need of the user; determine a first affiliate and a second affiliate based on the query; receive query results for the first affiliate and the second affiliate from the affiliate feed, the query results comprising; first service information comprising currently available services at the first affiliate, and second service information comprising currently available services at the second affiliate; transmit, via the network, the first service information and the second service information to the mobile device for presentation in a user interface of the mobile device; and determine, using the affiliate database, the list of candidate affiliates for the current geofenced area based on the geofenced area and the anticipated need of the user. - View Dependent Claims (14, 15, 16, 17)
-
Specification