Commuters in big cities in the United States, e.g., Washington, District of Columbia, Los Angeles, San Francisco, New York City, Boston, Houston, Atlanta, Chicago, Philadelphia, Seattle, Miami, Dallas, Detroit, San Diego, Phoenix, etc., spend an average of 50 hours a year waiting in traffic. In one study, the cost of all this wasted time and fuel is estimated to be more than $100 billion a year. In other big cities around the world, e.g., Beijing, Shanghai, Tokyo, Brussels, Antwerp, Milan, London, Paris, Rotterdam, etc., the average can be much higher. A context-based traffic flow control system and method thereof can advantageously help minimize travel time and decrease traffic congestion.
In general, in one aspect, one or more embodiments disclosed herein relate to a traffic flow control system comprising: a display device; an image acquisition module; an user interactive device; and a server having a processor, the processor is configured to: obtain, by a data aggregation module, at least one of a first set of data from a first type computing device, a second set of data from a second type computing device, a third set of data from the image acquisition module, a fourth set of data from the user interactive device, and a combination thereof, compute, by a computation module, a travel score for a travel direction of an intersection by weighing each of the first set of data, the second set of data, the third set of data, and the fourth set of data with respect to one another, determine whether the travel score is a highest travel score of the intersection, and, if the travel score is the highest travel score of the intersection, enable traffic flow in the travel direction using the display device.
In another aspect, one or more embodiments disclosed herein relate to a traffic flow control method comprising: (a) obtaining at least one of a first set of data, a second set of data, a third set of data, a fourth set of data, and a combination thereof; (b) computing a travel score for a travel direction of an intersection by weighing each of the first set of data, the second set of data, the third set of data, and the fourth set of data with respect to one another; (c) determining whether the travel score is a highest travel score of the intersection; (d) determining whether a restriction is placed on the travel direction; (e) determining whether a special vehicle is present; and (f) enabling traffic flow in the travel direction if: (i) the determining in (c) determines that the travel score is the highest travel score of the intersection, the determining in (d) determines that no restriction is placed on the travel direction, and the determining in (e) determines that no special vehicle is present, or (ii) the determining in (c) determines that the travel score is not the highest travel score of the intersection, a predetermined time has elapsed, the determining in (d) determines that no restriction is placed on the travel direction, and the determining in (e) determines that no special vehicle is present.
In yet another aspect, one or more embodiments disclosed herein relate to a non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor, enables the computer processor to: (a) obtain at least one of a first set of data, a second set of data, a third set of data, a fourth set of data, and a combination thereof; (b) compute a travel score for a travel direction of an intersection by weighing each of the first set of data, the second set of data, the third set of data, and the fourth set of data with respect to one another; (c) determine whether the travel score is a highest travel score of the intersection; (d) determine whether a restriction is placed on the travel direction; (e) determine whether a special vehicle is present; (f) enable traffic flow in the travel direction if: (i) the determine in (c) determines that the travel score is the highest travel score of the intersection, the determine in (d) determines that no restriction is placed on the travel direction, and the determine in (e) determines that no special vehicle is present, or (ii) the determine in (c) determines that the travel score is not the highest travel score of the intersection, a predetermined time has elapsed, the determine in (d) determines that no restriction is placed on the travel direction, and the determine in (e) determines that no special vehicle is present; (g) rank all travel scores of the intersection and create a traffic flow cycle for (f) to enable traffic flows in different travel directions based on rankings of the travel scores.
Other aspects and advantages of the disclosure will be apparent from the following description and the appended claims.
Specific embodiments will now be described in detail with reference to the accompanying figures. Like elements in the various figures are denoted by like reference numerals for consistency. Like elements may not be labelled in all figures for the sake of simplicity.
In the following detailed description of embodiments of the disclosure, numerous specific details are set forth in order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art that the disclosure may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description.
Throughout the application, ordinal numbers (e.g., first, second, third, etc.) may be used as an adjective for an element (i.e., any noun in the application). The use of ordinal numbers is not to imply or create a particular ordering of the elements nor to limit any element to being only a single element unless expressly disclosed, such as by the use of the terms “before”, “after”, “single”, and other such terminology. Rather, the use of ordinal numbers is to distinguish between the elements. By way of an example, a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an ordering of elements.
In general, embodiments of the disclosure relate to a traffic flow control system. In general, embodiments of the disclosure relate to a traffic flow control method.
In one or more embodiments of the disclosure, the first type computing device (107) may be a smart phone, a global positioning system, a laptop, a tablet computer, an electronic reader (e-reader), a cable box, a kiosk, a server, a mainframe, a desktop personal computer, a personal digital assistant (PDA), or any other type of hardware device.
In one or more embodiments of the disclosure, the second type computing device (105) may be a smart phone, a global positioning system, a laptop, a tablet computer, an electronic reader (e-reader), a cable box, a kiosk, a server, a mainframe, a desktop personal computer, a personal digital assistant (PDA), or any other type of hardware device.
In one or more embodiments of the disclosure, the first type computing device (107) is different from the second type computing device (105).
In one or more embodiments of the disclosure, the display devices (103a-103d) may be traffic lights for pedestrians, bicycles, cars, trains, cargos, ferries, planes, or any other mode of transportation requiring signaling.
In one or more embodiments of the disclosure, the user interactive devices (109a-109d) may be panels each having at least a button (not shown) for pedestrians to press to express interest in crossing at the intersection and a plurality of display icons. In one or more embodiments of the disclosure, the user interactive devices may be used to signal pedestrians, cyclers, etc.
One of ordinary skill in the art would appreciate that
More details regarding the traffic flow control method as applied to, for example, the traffic flow control system shown in
In one or more embodiments of the disclosure, the traffic flow control system (201) is configured to receive a first set of data from a first type computing device (107) and a second set of data from a second type computing device (105).
In one or more embodiments of the disclosure, the first set of data may comprise a count of the first type computing device (107) at, or near, fork A, for example. In one or more embodiments of the disclosure, the first set of data may comprise a speed at which the first type computing device (107) is approaching fork A, for example.
In one or more embodiments of the disclosure, the second set of data may comprise a count of the second type computing device (105) at, or near, fork A, for example. In one or more embodiments of the disclosure, the second set of data may comprise a speed at which the second type computing device (107) is approaching fork A, for example. In one or more embodiments of the disclosure, the second set of data may comprise a destination and/or route information of the second type computing device (107).
Returning to
Some of the various methods may be: global positioning system, assisted global positioning system, synthetic global positioning system, cellular identification, wireless fidelity, inertial sensors, barometers, ultrasonic, Bluetooth beacons, terrestrial transmitters, etc.
As discussed, the image acquisition module (213) may be any image acquiring apparatus. In one or more embodiments, the image acquisition module (213) may be a camera, a heat-map generator, etc. The image acquisition module (213) may be configured to acquire a third set of data. In one or more embodiments, the third set of data may comprise a count of vehicles located at fork A. The count may be obtained, not only by the image acquisition module (213), but also by sensor modules (not shown) buried beneath a ground associated with fork A. Further, one of ordinary skill in the art would appreciate that sensor modules need not be located at or near the fork for which they are to be deployed. For example, they may be located 100 meters, 200 meters, 500 meters, etc., away from the fork A and be configured to measure traffic flow for vehicles going from fork A to another fork of the intersection. The image acquisition module (213), the sensor module (not shown), the display device (103a), the user interactive device (109a), etc., may communicate wired- or wirelessly with the server (215). For example, the image acquisition module (213) may forward the third set of data to the server (215). In one or more embodiments, the third set of data may comprise images, taken from close to a center of the intersection, of a fork, e.g., fork A. The third set of data may comprise a count of vehicles at fork A as well as a count of pedestrians located close to the user interactive devices (109a, 109d). In one or more embodiments, the third set of data may comprise a count of vehicles located at fork A. The count may be obtained by sensor modules buried beneath a ground associated with fork A.
In one or more embodiments, the user interactive devices (109a-109d) may be panels each having at least a button (not shown) for pedestrians to press to express interest in crossing at the intersection and a plurality of display icons. As discussed, the user interactive devices (109a-109d) may communicate wired- or wirelessly with the server (215). In one or more embodiments of the disclosure, the user interactive devices (109a-109d) may be used to signal pedestrians, cyclers, etc. Pedestrians may press the button of the user interactive devices (109a-109d) to indicate their desire to cross, thereby sending a fourth set of data to the traffic flow control system (201). The fourth set of data may comprise a time in which the pedestrian pressed the button. Upon pressing the button, a timer (which may or may not be shown to the user) of the user interactive device (109a) may count down. In one or more embodiments of the disclosure, the fourth set of data may comprise binary entries (the button is either pressed or not pressed).
The data aggregation module (221) may be a part of the server (215); the server may or may not be located separately from the display device (103a), the image acquisition module (213), and/or the user interactive device (109a). Likewise, the display device (103a) may or may not be located separately from the server (215), the image acquisition module (213), and/or the user interactive device (109a). The same may be true for the image acquisition module (213), the user interactive device (109a), etc.
In one or more embodiments, the data aggregation module (221) may obtain the first set of data, the second set of data, the third set of data, and the fourth set of data. In one or more embodiments, the data aggregation module (221) may standardize the various sets of data so that the entries may be further processed by the computation module (225) to arrive at a travel score for a particular travel direction.
In one or more embodiments, the computation module (223) may receive the various sets of data from the data aggregation module (221). In one or more embodiments, the computation module (223) may compute a travel score of a fork by adding the number of vehicles, the number of first type computing devices, the number of second type computing devices, etc. In one or more embodiments, in the event that two forks have equal numbers of first type computing devices and equal numbers of second type computing devices, the fork with more vehicles may be assigned a greater score. In one or more embodiments, the intersection may evaluate the third set of data and the fourth set of data and place more weight on the combination of the two and give higher priority to pedestrians wishing to cross. That is, the third set of data is able to image the number of pedestrians close to the user interactive devices and the fourth set of data is able to determine whether there are pedestrians wishing to cross at the intersection. Further, one of ordinary skill in the art would appreciate that each count (of the vehicle, of the first type computing device, of the second type computing device, etc.) may be weighed differently. For example, in one intersection, the number of vehicle may be weighed 90% in the travel score, whereas the summation of the first data set (the number of first type computing devices), the second data set (the number of second type computing devices), and the fourth data set (whether the button of the user interactive device has been pressed) weigh a meager 10%.
In one or more embodiments of the disclosure, the processor (225) may be an integrated circuit for processing instructions. For example, the processor (225) may be one or more cores, or micro-cores of a processor.
In one or more embodiments of the disclosure, the memory (227) may be, for example, random access memory (RAM), cache memory, flash memory, etc.
Turning to the flowcharts, while the various steps in the flowcharts are presented and described sequentially, one of ordinary skill will appreciate that some or all of the steps may be executed in different orders, may be combined or omitted, and some or all of the steps may be executed in parallel.
In Step 301, a first set of data may be obtained from, e.g., a first type computing device, a second set of data may be obtained from, e.g., a second type computing device, a third set of data may be obtained from, e.g., an image acquisition module, a fourth set of data may be obtained from, e.g., an user interactive device. In one or more embodiments of the disclosure, the first set of data may be a count of the first type computing devices at fork A. In one or more embodiments of the disclosure, the second set of data may be a count of the second type computing devices at fork A. In one or more embodiments of the disclosure, the third set of data may be a heat map of fork A. In one or more embodiments of the disclosure, the third set of data may be a count of the vehicles of fork A. In one or more embodiments of the disclosure, the fourth set of data may be a binary input, indicating whether the button has been depressed or the button has not been depressed.
In Step 303, a travel score for fork A (either an aggregate of vehicles going straight or turning left or just those going straight or just those turning left) may be computed. The score may be weighted or may just be a simple count and rank protocol.
In Step 305, the traffic flow control system may determine, for example, whether the travel score for those turning left from fork A (AB) is the highest out of all travel scores for the intersection. Non-competing travel scores may also be summed as a unit for consideration by the traffic flow control system. For instance, a travel score for those at fork D going to fork B (DB) may be added to a travel score for those at fork B going to fork D (BD). The aggregate score may be compared to the summation of a travel score for those at fork D going to fork A (DA) and a travel score for those at fork B going to fork C (BC). If the travel score of DB (denoting travelling from D to B) plus BD is greater than DA plus BC, then the traffic flow control system may give higher priority to the DB and BD flow. In one or more embodiments, the travel score BD and DB may be summed with the travel score assigned to those pedestrians traveling from the user interactive device (109c) to the user interactive device (109b), and vice versa, as well as the travel score assigned to those pedestrians traveling from the user interactive device (109a) to the user interactive device (109d), and vice versa. The 6 travel scores are considered non-competing and may be added and compared to other travel scores. If the travel score is the highest travel score for the intersection, the flowchart may proceed to Step 311; if the travel score is not the highest score for the intersection, the flowchart may proceed to Step 307.
In Step 311, the traffic flow control system determines whether a restriction has been placed on the direction of travel. For example, if the traffic flow control system is enabling BD and DB flow, the DA flow is not permitted to flow even if it is the highest score. Thus, if it is determined that the DA flow is restricted by the BD and DB flow, the flowchart may continue to Step 313. If it is determined that the DA flow is not restricted, then the flowchart may continue to Step 309.
In Step 313, the DA flow is restricted and the flowchart may continue to Step 305.
In Step. 307, the traffic flow control system determines whether a predetermined time has elapsed for the DA flow. If the predetermined time has not yet elapsed for the DA flow, the flowchart may return to Step 305; if the predetermined time has elapsed, the flowchart may continue to Step 309.
In Step 309, the traffic flow control system may determine whether a special vehicle is present by using the image acquisition module (213). In one or more embodiments, the special vehicle may be configured to communicate directly with the traffic flow control system governing the intersection. In one or more embodiments, the special vehicle may be an ambulance, a firetruck, or a police car. If the traffic flow control system determines that there is a special vehicle, then the flowchart may return to Step 307. If the traffic flow control system determines that there is no special vehicle, then the flowchart may proceed to Step 315.
In Step 315, the traffic flow control system may enable the DA flow.
While the disclosure sets forth various embodiments using specific block diagrams, flowcharts, and examples, each block diagram component, flowchart step, operation, and/or component described and/or illustrated herein may be implemented, individually and/or collectively, using a wide range of hardware, software, or firmware (or any combination thereof) configurations. In addition, any disclosure of components contained within other components should be considered as examples because many other architectures can be implemented to achieve the same functionality.
The process parameters and sequence of steps described and/or illustrated herein are given by way of example only. For example, while the steps illustrated and/or described herein may be shown or discussed in a particular order, these steps do not necessarily need to be performed in the order illustrated or discussed. The various example methods described and/or illustrated herein may also omit one or more of the steps described or illustrated herein or include additional steps in addition to those disclosed.
While the disclosure has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the disclosure as disclosed herein.
For example, one of ordinary skill in the art would appreciate that the traffic flow control system and method thereof may be amended to comply with the various regional traffic laws around the world.
For example, one of ordinary skill in the art would appreciate that the traffic flow control method described in
For example, in one or more embodiments of the disclosure, the memory may be configured to store travel patterns of various directions and automatically enable the traffic flow control system to weigh and re-weigh the various sets of data according to time of day and historical data.
For example, in one or more embodiments, although
For example, in one or more embodiments, the number of vehicles is ranked higher than the number of first type computing devices; the number of first type computing devices is ranked higher than the number of second type computing devices; and, the number of second type computing devices is ranked higher than when the user interactive device indicates that a button thereof has been depressed. One of ordinary skill in the art would appreciate that any of the first set, second set, third set, and fourth set of data may be weighed anywhere between 0% and 100% with respect to one another.
For example, if two travel flows compete with one another, none of the two constitutes the highest travel score of the intersection, and both have waited for their predetermined time to elapse, the travel flow having the higher score may flow first before the travel flow with the lower score flows.
For example, when all non-highest travel directions have waited for their predetermined time to elapse, the travel flow with the highest score will wait until each of the non-highest travel directions flows once in accordance to their relative ranks—the higher the travel score, the higher the priority to flow.
For example, in one or more embodiments, all the travel scores of an intersection may be added to compute an intersection score. Intersection scores for a plurality of intersections may be computed to optimize travel flow in a section of a city. In one or more embodiments, geo-fences may be created (using intersections as centers, for example) to determine traffic flow in an area encompassing multiple intersections. Using global positioning systems data obtained from the second set of data and vehicle counts using the third set of data, the traffic flow control system and method thereof can be expanded to cover not only a single intersection, but an area having a plurality of intersections. The same thing can be said when expanding coverage from these small regions to a whole metropolis, thereby optimizing travel time and reducing traffic congestion for the whole metropolis.
For example, in one or more embodiments, travel scores, intersection scores, etc., may be forwarded to global positioning systems, map applications, etc., to provide and/or optimize route conditions, travel time estimations, etc.
For example, although
For example, in one or more embodiments, the first set of data and/or the second set of data may be directly obtained from transmission systems, global positioning systems, etc., built in the vehicles themselves. For example, the vehicle may be a self-driving car that communicates with the traffic flow control system.
Furthermore, one of ordinary skill in the art would appreciate that certain “components,” “units,” “parts,” “elements,” “modules,” or “portions” of one or more embodiments of the present disclosure may be implemented by a circuit, processor, etc., using any known methods. Accordingly, the scope of the disclosure should be limited only by the attached claims.
Number | Name | Date | Kind |
---|---|---|---|
6195019 | Nagura | Feb 2001 | B1 |
6737989 | Flick | May 2004 | B2 |
20020082806 | Kaub | Jun 2002 | A1 |
20060095195 | Nishimura et al. | May 2006 | A1 |
20070069920 | Hakki et al. | Mar 2007 | A1 |
20090256721 | Glatfelter | Oct 2009 | A1 |
20130287261 | Lee et al. | Oct 2013 | A1 |
20140309966 | Cornu et al. | Oct 2014 | A1 |
Number | Date | Country |
---|---|---|
2302998 | Sep 2001 | CA |