ADAPTIVE TRANSPORTATION FRAMEWORK
Described herein is a framework to facilitate adaptive transportation. In accordance with one aspect of the framework, sensor data from a user device is monitored to detect movement of a user during a trip to a venue of an activity. In response to detecting movement of the user, trip information is acquired via the user device. Such trip information may be streamed to a populace load balancer, a forecasting system, a transport analytics system or a combination thereof.
1 . A method of facilitating adaptive transportation, comprising:
learning a user's regular activities based at least in part on sensor data from a user device and storing information of the regular activities;
detecting an upcoming regular activity based on the stored information;
alerting, via the user device, the user of any potential deviation of a trip to a venue of the regular activity; and
presenting, via the user device, targeted messages that are relevant to the user.
2 . A method of facilitating adaptive transportation, comprising:
monitoring sensor data from a user device to detect movement of a user during a trip to a venue of an activity;
in response to detecting movement of the user, acquiring trip information via the user device; and
streaming the trip information to a populace load balancer, a forecasting system, a transport analytics system or a combination thereof.
3 . The method of claim 2 wherein acquiring the trip information comprises acquiring information of one or more modes of transportation, a particular instance of transportation vehicle or driving route that the user is using during the trip.
4 . The method of claim 3 wherein acquiring the information of the particular instance of transportation vehicle comprises correlating the sensor data with substantially real-time information of public transport vehicles or public roads.
5 . The method of claim 2 wherein acquiring the trip information comprises acquiring feedback information from the user of a current transportation situation, the user's satisfaction with or reaction to the current transportation.
6 . The method of claim 5 wherein acquiring feedback information from the user of the current transportation situation comprises acquiring substantially real-time traffic information.
7 . The method of claim 2 wherein streaming the trip information to the populace load balancer, the forecasting system, the transport analytics system or the combination thereof comprises:
providing the trip information to the populace load balancer and notifying the populace load balancer that the user is making the trip; and
optimally distributing, by the populace load balancer, demand or supply of transportation resources based on the trip information and the notification.
8 . The method of claim 2 wherein streaming the trip information to the populace load balancer, the forecasting system, the transport analytics system or the combination thereof comprises:
providing the trip information to the forecasting system or the transport analytics system;
generating transportation forecasts or analytics results based on the trip information; and
influencing future demand or supply of transportation resources based on the transportation forecasts or analytics results.
9 . The method of claim 2 further comprising alerting the user of any potential deviation of the trip.
10 . The method of claim 9 wherein alerting the user of any potential deviation of the trip comprises:
providing, via a mobile application implemented on the user device, an alarm clock with a pre-set wake-up time; and
in response to detecting a potential deviation of the trip, automatically re-adjusting the wake-up time of the alarm clock to an earlier time.
11 . The method of claim 9 wherein alerting the user of any potential deviation of the trip comprises:
monitoring schedule items retrieved from the user device; and
in response to detecting the potential deviation of the trip associated with at least one of the schedule items, presenting a pop-up notification message on the user device.
12 . The method of claim 11 further comprising detecting the potential deviation of the trip by monitoring event data to detect an abnormal event.
13 . The method of claim 12 further comprising determining one or more solutions to handle the abnormal event.
14 . The method of claim 13 wherein the one or more solutions comprises presenting, on the user device, a user interface element to enable the user to reserve an alternative mode of transportation.
15 . The method of claim 13 wherein the one or more solutions comprises presenting, on the user device, one or more targeted advertisements to delay demand for transportation resources.
16 . The method of claim 13 wherein the one or more solutions comprises notifying one or more relevant stakeholders to take action for handling the event.
17 . The method of claim 2 further comprising presenting, on the user device, one or more targeted advertisements.
18 . The method of claim 2 wherein the activity is an irregular activity, and further comprising:
receiving user input of information associated with the trip to the venue of the irregular activity;
calculating and ranking transportation options based at least in part on the user input; and
presenting, via the user device, one or more of the ranked transportation options.
19 . A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to:
monitor sensor data from a user device to detect movement of a user during a trip to a venue of an activity;
in response to detecting movement of the user, acquire trip information via the user device; and
stream the trip information to a populace load balancer or a client server.
20 . 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
monitor sensor data from a user device to detect movement of a user during a trip to a venue of an activity,
in response to detecting movement of the user, acquire trip information via the user device, and
stream the trip information to a populace load balancer or a client server.