Patent ID: 9531658
Filing Date: 2016-12-27
CPC Classification: G06F,H04L,H04W

Claim Text:
1. A computer program product for routing messages based on geolocation information, the computer program product comprising: a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving a message from a publisher; computing a geo-hash for the message based on a location associated with the message; traversing one or more geo-hash trees associated with one or more subscribers to determine if the geo-hash of the message corresponds to a geo-hash grid in the one or more geo-hash trees; based on determining that the geo-hash of the message corresponds to an identified geo-hash grid in the one or more geo-hash trees, performing a point in a polygon algorithm to determine if the location associated with the message is inside an area of interest associated with the identified geo-hash grid; and based on determining that the location associated with the message is inside the area of interest associated with the identified geo-hash grid, forwarding the message to one of the one or more subscribers associated with the geo-hash tree containing the identified geo-hash grid.