Geofence prioritization
First Claim
1. A method for prioritizing transmission of a geofence comprising the steps of:
- querying, by a processor of a computer system, a list of each available geofence;
calculating, by the processor, a number of available geofences returned by the list of each available geofence, wherein the number of available geofences returned by the querying step is more than a maximum number of active geofences permitted by a client device;
retrieving, by the processor, historical data from one or more data sources;
analyzing, by the processor, the historical data for positive or negative opinions of each available geofence using a sentiment analysis of messages for keywords, location tags and time stamps describing previous interactions between associates of a user and each of the available geofences;
populating, by the processor, a prioritized list of geofences from the list of each available geofence as a function of the sentiment analysis of messages for keywords, location tags, time stamps, wherein each of the geofences in the prioritized list are assigned a rating as a function of the analysis of the historical data and each of the geofences are prioritized by rating, wherein highest rated geofences are prioritized first;
weighting, by the processor, the rating of each geofence in the prioritized list of geofences as a function of a relationship between the associate of the user and the user; and
transmitting, by the processor, each of the geofences in order by the rating to the client device up to a maximum number of allowable geofences permitted by the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and tools for prioritizing the transmission of geofences based on the social influences and interactions with the geofences previously performed or discussed by associates of a user. Embodiments may search a user'"'"'s social media connections and friend'"'"'s lists for associates of the user that may have interacted with, commented about or used one or more of the geofences. As a function of the social influences of the user'"'"'s associates, the disclosed systems, methods and tools may calculate a rating for each geofence based on the popularity of the geofence or probability that the user may enjoy interacting with the geofence. Embodiments may prioritize the transmission of the geofences being downloaded to the user'"'"'s client device as a function of the ratings assigned, therefore downloading and displaying the most popular geofences and/or the geofences most likely to appeal to the user first.
-
Citations
20 Claims
-
1. A method for prioritizing transmission of a geofence comprising the steps of:
-
querying, by a processor of a computer system, a list of each available geofence; calculating, by the processor, a number of available geofences returned by the list of each available geofence, wherein the number of available geofences returned by the querying step is more than a maximum number of active geofences permitted by a client device; retrieving, by the processor, historical data from one or more data sources; analyzing, by the processor, the historical data for positive or negative opinions of each available geofence using a sentiment analysis of messages for keywords, location tags and time stamps describing previous interactions between associates of a user and each of the available geofences; populating, by the processor, a prioritized list of geofences from the list of each available geofence as a function of the sentiment analysis of messages for keywords, location tags, time stamps, wherein each of the geofences in the prioritized list are assigned a rating as a function of the analysis of the historical data and each of the geofences are prioritized by rating, wherein highest rated geofences are prioritized first; weighting, by the processor, the rating of each geofence in the prioritized list of geofences as a function of a relationship between the associate of the user and the user; and transmitting, by the processor, each of the geofences in order by the rating to the client device up to a maximum number of allowable geofences permitted by the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system, comprising:
-
a central processing unit (CPU); a memory device coupled to the CPU; a client device placed into electronic communication with the CPU; and a computer readable storage device coupled to the processor, wherein the storage device contains program code executable by the CPU via the memory device to implement a method for prioritizing transmission of a geofence comprising the steps of; querying, by the CPU, a list of each available geofence; calculating, by the CPU, a number of available geofences returned by the list of each available geofence, wherein the number of available geofences returned by the querying step is more than a maximum number of active geofences permitted by a client device; retrieving, by the CPU, historical data from one or more data sources; analyzing, by the CPU, the historical data for positive or negative opinions of each available geofence using a sentiment analysis of messages for keywords, location tags and time stamps describing previous interactions between associates of a user and each of the available geofences; populating, by the CPU, a prioritized list of geofences from the list of each available geofence as a function of the sentiment analysis of messages for keywords, location tags, time stamps, wherein each of the geofences in the prioritized list are assigned a rating as a function of the analysis of the historical data and each of the geofences are prioritized by rating, wherein highest rated geofences are prioritized first; weighting, by the CPU, the rating of each geofence in the prioritized list of geofences as a function of a relationship between the associate of the user and the user; and transmitting, by the CPU, each of the geofences in order by the rating to the client device up to a maximum number of allowable geofences permitted by the client device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
-
one or more computer readable hardware storage devices having computer readable program code stored therein, said program code containing instructions executable by the one or more central processing units (CPU) to implement a method for prioritizing transmission of a geofence comprising the steps of; querying, by the CPU, a list of each available geofence to a client device operated by a user; calculating, by the CPU, a number of available geofences returned by the list of each available geofence, wherein the number of available geofences returned by the querying step is more than a maximum number of active geofences permitted by a client device; retrieving, by the CPU, historical data from one or more data sources; analyzing, by the CPU, the historical data for positive or negative opinions of each available geofence using a sentiment analysis of messages for keywords, location tags and time stamps describing previous interactions between associates of the user and each of the available geofences; populating, by the CPU, a prioritized list of geofences from the list of each available geofence as a function of the sentiment analysis of messages for keywords, location tags, time stamps, wherein each of the geofences in the prioritized list are assigned a rating as a function of the analysis of the historical data and each of the geofences are prioritized by rating, wherein highest rated geofences are prioritized first; weighting, by the CPU, the rating of each geofence in the prioritized list of geofences as a function of a relationship between the associate of the user and the user; and transmitting, by the CPU, each of the geofences in order by rating to the client device up to a maximum number of allowable geofences permitted by the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification