IP Library Granted Patent US 10,215,578
Granted Patent B2
US 10,215,578 · App. 15/249,721 · Granted Feb 26, 2019

System, method and computer program product for path computing based on unpleasant data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,215,578
App. No.
15/249,721
Granted
Feb 26, 2019
Kind
B2
Abstract

A path computing method, system, and computer program product, include extracting unpleasant data from a database to create a multi-variate spatio-temporal density function, collecting a tolerance level of a user, and computing a path for the user based on the tolerance level and the density function.

Claims (61)

1. A computer-implemented path computing method, the method comprising:

extracting unpleasant data from a database to create a plurality of multi-variate spatio-temporal density functions;

collecting a tolerance level of a user; and

computing a path for the user based on the tolerance level and the plurality of density functions,

wherein, around a geolocation of centroids defining an incident in the unpleasant data for each of the plurality of density functions, a decay function is created with decay rates that are weighted based on a type of the incident and a time of day associated with the incident, the decay being in relation to a distance from a location having a highest value risk of the unpleasant data,

wherein a geofence is created around the centroids,

wherein the computing determines a path between the geofences that does not overlap with the geofences to maximize a distance to the incidents in the centroids,

wherein the computing entirely avoids the incident in the unpleasant data and maximizes a distance between each of the geolocation of centroids of the plurality of density functions, and

wherein the path is computed based on a constrained optimization problem over a graph where locations are nodes in the geofence and the locations are connected using streets as edges in which an association between the tolerance level and the plurality of density functions are used to compute the path such that:

each edge of the geofence of the unpleasant data is less than the tolerance level;

a sum of the edge weights is minimized; and

a total time for the oath is less than a user time constraint.

2. The computer-implemented method of claim 1 , wherein the unpleasant data comprises a relationship between a type of incident and a location of the type of the incident.

3. The computer-implemented method of claim 1 , wherein the unpleasant data is semantically combined in the database from multiple data sources selected from a group consisting of;

a government-provided crime database;

a social network;

crowd sourcing data; and

a city planning map.

4. The computer-implemented method of claim 1 , wherein the plurality of density functions are created by running k-means and finding the centroids based on a location associated with an incident in the unpleasant data to obtain the geolocation of the centroids.

5. The computer-implemented method of claim 4 , wherein the k-means are weighted based on a predetermined weighting for each type of incident.

6. The computer-implemented method of claim 1 , further comprising learning a safety score based on a user's safely tolerance while on the computed path and based on prior data about the tolerance level.

7. The computer-implemented method of claim 1 , wherein a plurality of paths are computed by the computing, the method further comprising:

learning a safety score to update the tolerance level of the user based on a path of the plurality of paths selected by the user.

8. The computer-implemented method of claim 1 , embodied in a cloud-computing environment.

9. The computer-implemented method of claim 1 , further comprises generating the path by weighting edges of the decay function based on the geolocation with a cumulative risk function from all centroids and decays such that a variety of routes are generated for avoiding areas that are within a factor of probability of incident occurrences using the overall cumulative risk function.

10. The computer-implemented method of claim 1 , wherein the computing avoids an area that is within a factor of a probability of an incident occurrence greater than the tolerance level using the density functions.

11. A computer program product for path computing, the computer program product comprising a computer-readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform:

extracting unpleasant data from a database to create a plurality of multi-variate spatio-temporal density functions;

collecting a tolerance level of a user; and

computing a path for the user based on the tolerance level and the plurality of density functions,

wherein, around a geolocation of centroids defining an incident in the unpleasant data for each of the plurality density functions, a decay function is created with decay rates that are weighted based on a type of the incident and a time of day associated with the incident, the decay being in relation to a distance from a location having a highest value risk of the unpleasant data,

wherein a geofence is created around the centroids,

wherein the computing determines a path between the geofences that does not overlap with the geofences to maximize a distance to the incidents in the centroids,

wherein the computing entirely avoids the incident in the unpleasant data and maximizes a distance between each of the geolocation of centroids of the plurality of density functions, and

wherein the path is computed based on a constrained optimization problem over a graph where locations are nodes in the geofence and the locations are connected using streets as edges in which an association between the tolerance level and the plurality of density functions are used to compute the path such that:

each edge of the geofence of the unpleasant data is less than the tolerance level;

a sum of the edge weights is minimized; and

a total time for the path is less than a user time constraint.

12. The computer program product of claim 11 , wherein the unpleasant data comprises a relationship between a type of incident and a location of the type of the incident.

13. The computer program product of claim 11 , wherein the unpleasant data is semantically combined in the database from multiple data sources selected from a group consisting of:

a government-provided crime database;

a social network;

crowd sourcing data; and

a city planning map.

14. The computer program product of claim 11 , wherein the plurality of density functions are created by running k-means and finding the centroids based on a location associated with an incident in the unpleasant data to obtain the geolocation of the centroids.

15. The computer program product of claim 14 , wherein the k-means are weighted based on a predetermined weighting for each type of the incident.

16. A path computing system, said system comprising:

a processor; and

a memory, the memory storing instructions to cause the processor to:

extract unpleasant data from a database to create a plurality of multi-variate spatio-temporal density functions;

collect a tolerance level of a user; and

compute a path for the user based on the tolerance level and the plurality of density functions,

wherein, around a geolocation of centroids defining an incident in the unpleasant data for each of the plurality of density functions, a decay function is created with decay rates that are weighted based on a type of the incident and a time of day associated with the incident, the decay being in relation to a distance from a location having a highest value risk of the unpleasant data,

wherein a geofence is created around the centroids,

wherein the computing determines a path between the geofences that does not overlap with the geofences to maximize a distance to the incidents in the centroids,

wherein the computing entirely avoids the incident in the unpleasant data and maximizes a distance between each of the geolocation of centroids of the plurality of density functions, and

wherein the path is computed based on a constrained optimization problem over a graph where locations are nodes in the geofence and the locations are connected using streets as edges in which an association between the tolerance level and the plurality of density functions are used to compute the path such that:

each edge of the geofence of the unpleasant data is less than the tolerance level;

a sum of the edge weights is minimized; and

a total time for the path is less than a user time constraint.

17. The system of claim 16 , embodied in a cloud-computing environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: CHAKRABORTY, SUPRIYO; CRAWFORD, CATHERINE HELEN; RAGHAVENDRA, RAMYA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039565/0393 →