US2015186957A1PendingUtilityA1

Methods and systems for estimating length of queues based on location data from mobile devices

Assignee: GOOGLE INCPriority: May 31, 2012Filed: Apr 30, 2013Published: Jul 2, 2015
Est. expiryMay 31, 2032(~5.8 yrs left)· nominal 20-yr term from priority
G06Q 30/0281G07C 2011/02G07C 2011/04
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, methods and computer program products for using location data from mobile devices to estimate the length of queues for a resource are described herein. An embodiment includes identifying a queue location for a resource, receiving a plurality of periodic updates from a plurality of mobile devices in the queue location, each periodic update including an identification and a position of the mobile device and a time of measurement, and storing the identification, location and time of measurement for each device in a queue data structure. The embodiment further includes determining when a device exits the queue location and moving the stored information for that device from the queue data structure to an exit data structure. Methods are provided for using the information in the data structures to estimate the length of the queue, waiting time and the speed of the line.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer implemented method, comprising:
 identifying, by a computing device, a queue location for a resource and initializing a queue data structure and an exit data structure associated with the resource;   receiving, by the computing device, a plurality of periodic updates from a plurality of mobile devices in the queue location, each periodic update including an identification of the mobile device, a position of the mobile device, and a time of measurement;   when a mobile device is determined to have entered the queue location, storing, by the computing device, the mobile device identification, position and time of measurement at the end of a queue data structure with the time of measurement further stored as a queue entrance time;   when a mobile device is determined to be already in the queue location, updating, by the computing device, the position and time of measurement in the queue data structure;   when a mobile device is determined to have exited the queue location, moving, by the computing device, the identification, position, time of measurement and queue entrance time for the mobile device from the queue data structure to the exit data structure;   estimating, by the computing device, an average speed of the line based on an average rate of mobile devices exiting the queue location; and   estimating, by the computing device, a queue waiting time based on dividing a number of elements in the queue data structure by the average speed of the line.   
     
     
         2 . The method of  claim 1 , further comprising:
 storing in a web server the estimated average speed of the line, the estimated queue waiting time, the queue location, a time of day and a date.   
     
     
         3 . The method of  claim 1 , wherein identifying the queue location comprises:
 receiving one or more of the following: geographic coordinates of a polygon defining the boundary of the queue location, geographic coordinates of an entrance to the queue location, geographic coordinates of an exit to the queue location, and traffic handling characteristics of the resource.   
     
     
         4 . The method of  claim 1 , wherein a mobile device is determined to have entered the queue location when the device identification is different from device identifications from other devices in the queue data structure. 
     
     
         5 . The method of  claim 1 , wherein a mobile device is determined to be already in the queue location when the device identification is the same as the device identification for one device in the queue data structure. 
     
     
         6 . The method of  claim 1 , wherein a mobile device is determined to have exited the queue location when a current time minus the time of measurement for the device in the data queue structure exceeds a defined threshold. 
     
     
         7 . A system, comprising:
 at least one computing device; and   a memory coupled to the computing device and having instructions stored thereon that, when executed by the computing device, cause the computing device:   identify a queue location for a resource and initializing a queue data structure and an exit data structure associated with the resource;   receive a plurality of periodic updates from a plurality of mobile devices in the queue location, each periodic update including an identification of the mobile device, a position of the mobile device, and a time of measurement;   when a mobile device is determined to have entered the queue location, store the mobile device identification, position and time of measurement at the end of a queue data structure with the time of measurement further stored as a queue entrance time;   when a mobile device is determined to be already in the queue location, update the position and time of measurement in the queue data structure;   when a mobile device is determined to have exited the queue location, move the identification, position, time of measurement and queue entrance time for the mobile device from the queue data structure to the exit data structure;   estimate an average speed of the line based on an average rate of mobile devices exiting the queue location; and   estimate a queue waiting time based on dividing a number of elements in the queue data structure by the average speed of the line.   
     
     
         8 . The system of  claim 7 , wherein the instructions further cause the computing device to:
 store in a web server the estimated average speed of the line, the estimated queue waiting time, the queue location, a time of day and a date.   
     
     
         9 . The system of  claim 7 , wherein the instructions that cause the computing device to identify the queue location further cause the computing device to:
 receive one or more of the following: geographic coordinates of a polygon defining the boundary of the queue location, geographic coordinates of an entrance to the queue location, geographic coordinates of an exit to the queue location, and traffic handling characteristics of the resource.   
     
     
         10 . The system of  claim 7 , wherein a mobile device is determined to have entered the queue location when the device identification is different from device identifications from other devices in the queue data structure. 
     
     
         11 . The system of  claim 7 , wherein a mobile device is determined to be already in the queue location when the device identification is the same as the device identification for one device in the queue data structure. 
     
     
         12 . The system of  claim 7 , wherein a mobile device is determined to have exited the queue location when a current time minus the time of measurement for the device in the data queue structure exceeds a defined threshold. 
     
     
         13 . A computer readable storage medium having instructions encoded thereon that, when executed by a computing device, cause the computing device to:
 identify a queue location for a resource and initializing a queue data structure and an exit data structure associated with the resource;   receive a plurality of periodic updates from a plurality of mobile devices in the queue location, each periodic update including an identification of the mobile device, a position of the mobile device, and a time of measurement;   when a mobile device is determined to have entered the queue location, store the mobile device identification, position and time of measurement at the end of a queue data structure with the time of measurement further stored as a queue entrance time;   when a mobile device is determined to be already in the queue location, update the position and time of measurement in the queue data structure;   when a mobile device is determined to have exited the queue location, move the identification, position, time of measurement and queue entrance time for the mobile device from the queue data structure to the exit data structure;   estimate an average speed of the line based on an average rate of mobile devices exiting the queue location; and   estimate a queue waiting time based on dividing a number of elements in the queue data structure by the average speed of the line.   
     
     
         14 . The computer readable storage medium of  claim 13 , wherein the instructions further cause the computing device to:
 store in a web server the estimated average speed of the line, the estimated queue waiting time, the queue location, a time of day and a date.   
     
     
         15 . The computer readable storage medium of  claim 13 , wherein the instructions that cause the computing device to identify the queue location further cause the computing device to:
 receive one or more of the following: geographic coordinates of a polygon defining the boundary of the queue location, geographic coordinates of an entrance to the queue location, geographic coordinates of an exit to the queue location, and traffic handling characteristics of the resource.   
     
     
         16 . The computer readable storage medium of  claim 13 , wherein a mobile device is determined to have entered the queue location when the device identification is different from device identifications from other devices in the queue data structure. 
     
     
         17 . The computer readable storage medium of  claim 13 , wherein a mobile device is determined to be already in the queue location when the device identification is the same as the device identification for one device in the queue data structure. 
     
     
         18 . The computer readable storage medium of  claim 13 , wherein a mobile device is determined to have exited the queue location when a current time minus the time of measurement for the device in the data queue structure exceeds a defined threshold.

Join the waitlist — get patent alerts

Track US2015186957A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.