Grid-based arrival time prediction
First Claim
1. A computer-implemented method of predicting arrival time, comprising:
- providing, by a processor, a grid model comprising a grid of a geographical region, wherein a boundary of the grid is defined using latitude and longitude coordinate points, the grid is segmented into cells based on a set of rows and columns;
receiving, from a signal collection system, location data of a moving object;
identifying, by the processor and based on the grid model, positions of the moving object on the grid by mapping the location data to the cells of the grid, wherein identifying the positions of the moving object comprises calculating the position of the moving object on the grid using a floor function which is a mathematical function which utilizes the coordinate points of the boundaries defined for the grid model, the set of rows and columns used in the segmentation and the location data of the moving object;
determining, by the processor, a cell transition time of the moving object from a current cell to another cell of the grid;
predicting, by the processor, an arrival time of the moving object based on the cell transition time of the moving object; and
presenting the arrival time of the moving object to one or more user devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is a framework for predicting arrival time of moving objects based on grid modeling of location data. In accordance with one aspect of the framework, location data of a moving object is received and positions of the moving object may be identified based on a grid model by mapping the location data to the grid model. The grid model may be segmented into cells where a cell transition time of the moving object from a current cell to another cell may be determined. The arrival time of the moving object may then be predicted based on the cell transition time of the moving object. The arrival time of the moving object may further be presented to one or more user devices.
-
Citations
20 Claims
-
1. A computer-implemented method of predicting arrival time, comprising:
-
providing, by a processor, a grid model comprising a grid of a geographical region, wherein a boundary of the grid is defined using latitude and longitude coordinate points, the grid is segmented into cells based on a set of rows and columns; receiving, from a signal collection system, location data of a moving object; identifying, by the processor and based on the grid model, positions of the moving object on the grid by mapping the location data to the cells of the grid, wherein identifying the positions of the moving object comprises calculating the position of the moving object on the grid using a floor function which is a mathematical function which utilizes the coordinate points of the boundaries defined for the grid model, the set of rows and columns used in the segmentation and the location data of the moving object; determining, by the processor, a cell transition time of the moving object from a current cell to another cell of the grid; predicting, by the processor, an arrival time of the moving object based on the cell transition time of the moving object; and presenting the arrival time of the moving object to one or more user devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a non-transitory memory device for storing computer-readable program code; and a processor in communication with the memory device, the processor being operative with the computer-readable program code to provide a grid model comprising a grid of a geographical region, the grid is segmented into cells based on a set of rows and columns; receive location data of a moving object; identify, based on the grid model, positions of the moving object on the grid by mapping the location data to the cells of the grid, wherein identifying positions of the moving object comprises calculating the position of the moving object on the grid using gridX=floor[{(lat−
lat1)*rows}/(lat2−
lat1)] and gridY=floor[{*(lon−
lon1)*columns}/(lon2−
lon1)], wherein floor is a mathematical function, gridX and gridY denotes the position of the moving object in the grid model, lat and lon are coordinate points in the received location data of the moving object, lat1, lat2, lon1 and lon2 are boundaries defined for the grid model, rows and columns denote number of rows and columns;determine a cell transition time of the moving object from a current cell to another cell of the grid; predict an estimated arrival time of the moving object based on the cell transition time of the moving object; and present the estimated arrival time of the moving object to one or more user devices. - View Dependent Claims (18, 19)
-
-
20. A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to perform steps comprising:
-
providing, by a processor, a grid model comprising a grid of a geographical region, the grid is segmented into cells based on a set of rows and columns; receiving, from a positioning device, location data of a moving object; identifying, by the processor and based on the grid model, positions of the moving object on the grid by mapping the location data to the cells of the grid, wherein identifying positions of the moving object comprises calculating the position of the moving object on the grid using gridX=floor[{(lat−
lat1)*rows}/(lat2−
lat1)] and gridY=floor[{(lon−
lon1)*columns}/(lon2−
lon1)], wherein floor is a mathematical function, gridX and gridY denotes the position of the moving object in the grid model, lat and lon are coordinate points in the received location data of the moving object, lat1, lat2, lon1 and lon2 are boundaries defined for the grid model, rows and columns denote number of rows and columns;determining, by the processor, a cell transition time of the moving object from a current cell to another cell of the grid; estimating, by the processor, an arrival time of the moving object based on the cell transition time of the moving object; and presenting the estimated arrival time of the moving object to one or more user devices.
-
Specification