The present disclosure is generally related to navigation of vehicles, and more particularly related to the navigation of vehicles for managing revenue of nearby stores.
Traffic control systems regulate flow of traffic at intersections. Generally, traffic signals, comprising different colors and/or shapes of lights, are mounted on poles or span wires at the intersection. These traffic signals are used to regulate the movement of traffic through the intersection by turning on and off their different signal lights. In cities, the amount of traffic is vast and thus movement in multiple directions is allowed for fast discharge of vehicles, to prevent traffic congestion.
Such traffic movements and congestion of the traffic at the intersection affect revenue of stores present around the intersection or on roads leading to such intersections. For example, entire traffic may be allowed to pass through a road to reduce the amount of traffic present at the intersection. Stores present along the road may observe an increase in revenue during such condition, while other stores present on other roads may observe reduction in revenue due to absence of traffic on the other roads. Thus, the revenues earned by such stores may be uneven and may only be dependent on routing of the traffic.
Thus, a method of effectively routing the traffic to maintain proportionate revenues made by the stores is much desired. Furthermore, this change in traffic dependent revenues may translate to fluctuations in tax revenues for cities and municipalities and the management thereof via smart traffic control infrastructures can be advantageous for such cities and municipalities.
One aspect of the present disclosure is a method of retail revenue based traffic optimization. The method includes determining at least one current traffic statistic at an intersection, determining that the at least one current traffic statistic contributes to at least one trend in retail revenue at one or more stores associated with the intersection and performing traffic optimization based on determining that the at least one current traffic statistic contributes to the at least one trend in retail revenue.
One aspect of the present disclosure is a device for retail revenue based traffic optimization. The device includes memory having computer-readable instructions stored thereon and one or more processors. The one or more processors are configured to execute the computer-readable instructions to determine at least one current traffic statistic at an intersection, determine that the at least one current traffic statistic contributes to at least one trend in retail revenue at one or more stores associated with the intersection and perform traffic optimization based on determining that the at least one current traffic statistic contributes to the at least one trend in retail revenue.
One aspect of the present disclosure includes one or more non-transitory computer-readable medium having computer-readable instructions stored thereon, which when executed by one or more processors, cause the one or more processors to determine at least one current traffic statistic at an intersection, determine that the at least one current traffic statistic contributes to at least one trend in retail revenue at one or more stores associated with the intersection and perform traffic optimization based on determining that the at least one current traffic statistic contributes to the at least one trend in retail revenue.
The accompanying drawings illustrate various embodiments of systems, methods, and embodiments of various other aspects of the disclosure. Any person with ordinary skills in the art will appreciate that the illustrated element boundaries (e.g. boxes, groups of boxes, or other shapes) in the figures represent one example of the boundaries. It may be that in some examples one element may be designed as multiple elements or that multiple elements may be designed as one element. In some examples, an element shown as an internal component of one element may be implemented as an external component in another, and vice versa. Furthermore, elements may not be drawn to scale. Non-limiting and non-exhaustive descriptions are described with reference to the following drawings. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating principles.
Specific details are provided in the following description to provide a thorough understanding of embodiments. However, it will be understood by one of ordinary skill in the art that embodiments may be practiced without these specific details. For example, systems may be shown in block diagrams so as not to obscure the embodiments in unnecessary detail. In other instances, well-known processes, structures and techniques may be shown without unnecessary detail in order to avoid obscuring embodiments.
Although a flow chart may describe the operations as a sequential process, many of the operations may be performed in parallel, concurrently or simultaneously. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may also have additional steps not included in the figure. A process may correspond to a method, function, procedure, subroutine, subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
Example embodiments of the present disclosure will be described more fully hereinafter with reference to the accompanying drawings in which like numerals represent like elements throughout the several figures, and in which example embodiments are shown. Example embodiments of the claims may, however, be embodied in many different forms and should not be construed as limited to the example embodiments set forth herein. The examples set forth herein are non-limiting examples and are merely examples among other possible examples.
As noted above, using correlations between traffic flow rates at a geographical location such as an intersection and trends in retail revenue at nearby stores and merchants can provide meaningful insight and tools to both merchants as well as municipalities to not only capitalize or optimize their revenues but furthermore implement better management of traffic on nearby roads and intersections.
Throughout the present disclosure, examples and concepts will be described for determining correlations between traffic flow rates/volumes and nearby retail revenues and managing traffic based thereon.
In one example embodiment, the traffic light 117 associated with the light controller 102 can have different traffic signals directed towards all the roads/zones leading to the intersection 101. The different signals may comprise a Red light, a Yellow light, and a Green light.
The smart traffic camera 103 may be one of various types of cameras, including but not limited, to fisheye traffic cameras to detect and optimize traffic flows at the intersection 101 and/or at other intersection apart of the same local network or corridor. The smart traffic camera 103 can include any combination of cameras or optical sensors, such as but not limited to fish-eye cameras, directional cameras, infrared cameras, etc. The smart traffic camera 103 can allow for other types of sensors (e.g., audio sensors, temperature sensors, etc.) to be connected thereto (e.g., via various known or to be developed wired and/or wireless communication schemes) for additional data collection. The smart traffic camera 103 can collect video and other sensor data at the intersection 101 and convey the same to the light controller 102 for further processing, as will be described below.
The smart traffic camera 103 and/or the traffic light 117 can be used to manage and control traffic for all zones (directions) at which traffic enters and exits the intersection 101. Examples of different zones of the intersection 101 are illustrated in
The system 100 may further include network 104. The network 104 can enable the light controller 102 to communicate with the traffic controller 106 (a remote traffic control system 106). The network 104 can be any known or to be developed cellular, wireless access network and/or a local area network that enables communication (wired or wireless) among components of the system 100. The light controller 102 and the traffic controller 106 can communicate via the network 104 to exchange data, created traffic rules or control settings, etc., as will be described below.
The remote traffic control system 106 can be a centralized system used for managing and controlling traffic lights and conditions at multiple intersections (in a given locality, neighborhood, an entire town, city, state, etc.). The remote traffic control system 106 can also be referred to as the centralized traffic control system 106, the traffic control system 106 or simply the traffic controller 106, all of which can be used interchangeably throughout the present disclosure.
The traffic controller 106 can be communicatively coupled (e.g., via any known or to be developed wired and/or wireless network connection such as network 104) to one or more databases. One such database is a traffic volume database 108 used to store traffic flow rates and various statistics about the traffic flow at the intersection 101 based on analysis of images and data received from the smart traffic camera 103 (and/or traffic sensor(s) 306, which will be discussed below with reference to
In one example, databases 108, 110 and 112 described above may be associated with the traffic controller 106 and may be co-located with and co-operated with traffic controller 106. Alternatively, the databases 108, 110 and 112 may be remotely located relative the traffic controller 106 and accessible via the network 104 as shown in
Referring back to the traffic controller 106, the traffic controller 106 can provide a centralized platform for network operators to view and manage traffic conditions, set traffic control parameters and/or manually override any traffic control mechanisms at any given intersection. An operator can access and use the traffic controller 106 via a corresponding graphical user interface 116 after providing login credentials and authentication of the same by the traffic controller 106. The traffic controller 106 can be controlled, via the graphical user interface 116, by an operator to receive traffic control settings and parameters to apply to one or more designated intersections. The traffic controller 106 can also perform automated and adaptive control of traffic at the intersection 101 or any other associated intersection based on analysis of traffic conditions, data and statistics at a given intersection(s) using various algorithms and computer-readable programs such as known or to be developed machine learning algorithms. The components and operations of traffic controller 106 will be further described below.
Traffic controller 106 can be a cloud based component running on a public, private and/or a hybrid cloud service provided by one or more cloud service providers.
The system 100 can also have additional intersections and corresponding light controllers associated therewith. Accordingly, not only the traffic controller 106 is capable of adaptively controlling the traffic at an intersection based on traffic data at that particular intersection but it can further adapt traffic control parameters for that particular intersection based on traffic data and statistics at nearby intersections communicatively coupled to the traffic controller 106.
As shown in
The intersections 120 can be any number of intersections adjacent to the intersection 101, within the same neighborhood or city as the intersection 101, intersections in another city, etc.
In one or more examples, the light controller 102 and the traffic controller 106 can be the same (one component implementing the functionalities of both). In such example, components of each described below with reference to
As mentioned above, the components of the system 100 can communicate with one another using any known or to be developed wired and/or wireless network. For example, for wireless communication, techniques such as Visible Light Communication (VLC), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE), Fifth Generation (5G) Cellular, Wireless Local Area Network (WLAN), Infrared (IR) communication, Public Switched Telephone Network (PSTN), Radio waves, and other communication techniques known or to be developed in the art may be utilized.
While certain components of the system 100 are illustrated in
Having described components of an example system 100, the disclosure now turns to description of one or more examples of components of the traffic controller 106 and the light controller 102.
The traffic controller 106 can comprise one or more processors such as a processor 202, interface(s) 204 and one or more memories such as a memory 206. The processor 202 may execute an algorithm stored in the memory 206 for managing traffic at intersections by providing recommendations and incentives to objects at the intersection to take alternative routes to their respective destinations. The processor 202 may also be configured to decode and execute any instructions received from one or more other electronic devices or server(s). The processor 202 may include one or more general purpose processors (e.g., INTEL® or Advanced Micro Devices® (AMD) microprocessors, ARM) and/or one or more special purpose processors (e.g., digital signal processors, Xilinx® System On Chip (SOC) Field Programmable Gate Array (FPGA) processor, and/or Graphics Processing Units (GPUs)). The processor 202 may be configured to execute one or more computer-readable program instructions, such as program instructions to carry out any of the functions described in this description.
The interface(s) 204 may assist an operator in interacting with the traffic controller 106. The interface(s) 204 of the traffic controller 106 can be used instead of or in addition to the graphical user interface 116 described above with reference to
The memory 206 may include, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, Compact Disc Read-Only Memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, Random Access Memories (RAMs), Programmable Read-Only Memories (PROMs), Erasable PROMs (EPROMs), Electrically Erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions.
The memory 206 may include computer-readable instructions, which when executed by the processor 202 cause the traffic controller 106 to manage traffic in relation to nearby retail revenues at the intersection 101. The computer-readable instructions stored in the memory 206 can be identified as traffic flow rate module (service) 208, a traffic/retail revenue correlation module (service) 210, and a traffic optimization module (service) 212. The functionalities of each of these modules, when executed by the processor 202 will be further described below.
The light controller 102 can comprise one or more processors such as a processor 302, interface(s) 304, sensor(s) 306, and one or more memories such as a memory 308. The processor 302 may execute an algorithm stored in the memory 308 for implementing traffic control rules, as provided by traffic controller 106. The processor 302 may also be configured to decode and execute any instructions received from one or more other electronic devices or server(s). The processor 302 may include one or more general purpose processors (e.g., INTEL® or Advanced Micro Devices® (AMD) microprocessors, ARM) and/or one or more special purpose processors (e.g., digital signal processors, Xilinx® System On Chip (SOC) Field Programmable Gate Array (FPGA) processor, and/or Graphics Processing Units (GPUs)). The processor 302 may be configured to execute one or more computer-readable program instructions, such as program instructions to carry out any of the functions described in this description.
The interface(s) 304 may assist an operator in interacting with the light controller 102. The interface(s) 304 of the light controller 102 may be used instead of or in addition to the graphical user interface 116 described with reference to
The sensor(s) 306 can be one or more smart cameras such as fish-eye cameras mentioned above or any other type of sensor/capturing device that can capture various types of data (e.g., audio/visual data) regarding activities and traffic patterns at the intersection 101. Any one such sensor 306 can be located at/attached to the light controller 102, located at/attached to the smart traffic camera 103 and/or the traffic light 117 or remotely installed and communicatively coupled to the light controller 102 and/or the smart traffic camera 103 via the network 104.
As mentioned, the sensor(s) 306 may be installed to capture objects moving across the roads. The sensor(s) 306 used may include, but are not limited to, optical sensors such as fish-eye camera mentioned above, Closed Circuit Television (CCTV) camera and Infrared camera. Further, sensor(s) 306 can include, but not limited to induction loops, Light Detection and Ranging (LIDAR), radar/microwave, weather sensors, motion sensors, audio sensors, pneumatic road tubes, magnetic sensors, piezoelectric cable, and weigh-in motion sensor, which may also be used in combination with the optical sensor(s) or alone.
The memory 308 may include, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, Compact Disc Read-Only Memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, Random Access Memories (RAMs), Programmable Read-Only Memories (PROMs), Erasable PROMs (EPROMs), Electrically Erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions.
The memory 308 may include computer-readable instructions, which when executed by the processor 302 cause the light controller 102 to implement traffic control rules as provided by traffic controller 106.
As mentioned above, light controller 102 and traffic controller 106 may form a single physical unit, in which case system components of each, as described with reference to
While certain components have been shown and described with reference to
Having described an example system and example components of one or more elements thereof with reference to
Furthermore,
At step 500, the traffic controller 106 may receive traffic data at the intersection 101. The traffic data may be collected by the smart traffic camera 103 and/or sensor(s) 306 of the light controller 102 and communicated over the network 104 to the traffic controller 106. Alternatively and when the traffic controller 106 is located at the intersection 101 (e.g., when the traffic controller 106 and the light controller 102 are the same), the traffic data collected by the smart traffic camera 103 and/or the sensor(s) 306 will be sent to the traffic controller 106 over any know or to be developed communication scheme such as the network 104 or a short range wireless communication protocol or a wired communication medium. The smart traffic camera 103 can perform the detection within the zones 400-1 to 400-3, zones 405-1 to 405-3, zones 410-1 to 410-3 and zones 415-1 to 415-3 and using any known or to be developed image/video processing methods (e.g., salient point optical flow, block matching, etc.).
In one example, the traffic data can include any type of object present at the intersection including, but not limited to, pedestrians, cars, trucks, motor cycles, bicycles, autonomous transport/moving objects and vehicles. Furthermore, cars, trucks, buses and bikes can further be broken down into sub-categories. For example, cars can be categorized into sedans, vans, SUVs, etc. Trucks can be categorized into light trucks such as pickup trucks, medium trucks such as box trucks or fire trucks, heavy duty trucks such as garbage trucks, crane movers, 18-wheelers, etc.
In one example, traffic data can also include traffic data of other adjacent and/or nearby intersections provided via corresponding smart traffic lights or light controllers such as light controllers 118 of
At step 510, the traffic controller 106 can determine various traffic statistics regarding the traffic data at the intersection 101 received at step 400 by executing computer-readable instructions corresponding to the traffic flow rate module 208 stored on the memory 206 of the traffic controller 106. The traffic statistics can be determined for a plurality of time periods (e.g., time intervals of 1 minute, 2 minutes, 30 minutes, etc.). For each time period, the traffic statistics can include per-zone traffic flow rates, per-zone traffic volume (number of cars or objects detected in a zone), average traffic flow rate or volume per each entrance (and/or exit) lane(s) to and from the intersection 101, average traffic flow rate or volume per the entire intersection 101, average time spent by each object in a given zone or parked in the given zone, pedestrian traffic flow rate or volume, speed of objects detected at the intersection 101 (per-zone, average, or for the entire intersection 101), types of vehicles, etc. As noted above, the traffic controller 106 can determine the traffic statistics using known or to be developed image, video and/or data processing methods.
At step 520, the traffic controller 106 can store the traffic statistics in the traffic volume database 108. The statistics can be stored in a tabular form. For example, a table can be constructed in the traffic volume database having various entries for a number of time periods over which the traffic data at the intersection 101 is observed and the statistics described above are stored therein.
In one example, the traffic controller 106 performs the process of
The data stored in the traffic volume database 108 may have an expiration date associated therewith for purposes of efficient use of computer resources for storing the traffic volume data. For example, data stored in the traffic volume database 108 may be deleted after a threshold amount of time has passed since the initial storage of the same in the traffic volume database 108 (e.g., 1 week, 1 month, 6 months, 1 year, etc.).
Furthermore,
At step 600, the traffic controller 106 may receive (retrieve) traffic volume data from the traffic volume database 108 that includes various statistics about the observed traffic at the intersection 101 over periods of time.
At step 610, the traffic controller 106 may receive (retrieve) retail revenue data associated with revenues of stores 420 at or near the intersection 101 from the retail revenue database 110.
Other than the location identifier, table 700 can include information on actual daily sales at the store location as well as an average sale, the type of day (e.g., weekend, holiday, week day, rainy, etc.), etc. Other information that can be included in the table 700 but is not shown includes hourly sales, weekly sales, monthly sales, annual sales, sales categorized based on product types, etc.
Returning to
At step 630, the traffic controller 106 can determine a time period or time period(s) over which such trend(s) has/have been identified. For example, by referencing table 700, the traffic controller 106 can identify that at store location 1, revenues dropped more than 5% during weekends but increased 10% between the hours of 6ΔM and 9ΔM every Monday.
At step 640, the traffic controller 106 can determine traffic statistics at the intersection 101 associated with the time period(s) determined at step 630. The traffic statistics stored in the traffic volume database 108 can have timestamps associate therewith showing the time periods of which such statistics are determined, observed, etc. These timestamps can also be retrieved by the traffic controller 106 at step 600.
At step 650, the traffic controller 106 can use any known or to be developed method to determine a correlation between a trend and each traffic statistic over the same time period(s) by executing computer-readable instructions corresponding to the traffic/retail revenue correlation module 210 stored on the memory 206 of the traffic controller 106. For example, the trend can be that on weekdays, sales at a particular store (e.g., the store 420 shown next to the zone 410-3 in
Thereafter, a best fit curve for the relevant statistics shown in graphs 800 and 810 and the trend(s) is calculated. This curve is represented by lines 820 and 830, respectively.
At step 660, the traffic controller 106 can identify and select traffic statistics for which, based on the corresponding best fit curve, the correlation with the trend(s) is greater than a configurable threshold (e.g., greater than 60%, 90%, 95%, etc.). As can be seen from
Thereafter, at step 670, the traffic controller 106 may store the correlation value(s) (correlation coefficient(s)), the corresponding traffic statistic(s) and the trend in the traffic/retail revenue correlation database 112.
In one example, the traffic controller 106 performs the process of
While in describing
With a database of correlation values, the disclosure now turns to describing examples of using the correlation values to perform real time traffic controlling at the intersection 101.
Furthermore,
At step 1000, the traffic controller 106 may retrieve traffic data (real-time traffic data) of the intersection 101. In one example, the traffic controller 106 may query the smart traffic camera(s) 103 and/or any other sensor(s) such as sensor(s) 306 installed at the intersection 101 for the real-time traffic data.
At step 1010, the traffic controller 106 may determine current traffic volume and current traffic statistics based on the real-time traffic data. The determination may be based on any known or to be developed image, video and data processing methods such as those used by the traffic controller 106 for generating traffic statistics to be stored in the traffic volume database 108, as described above with reference to
At step 1020, the traffic controller 106 may poll the traffic/retail revenue database 112 to see if there is a match for the current traffic statistics among traffic statistics stored therein.
At step 1030, the traffic controller 106 determines if a match exists for the current traffic statistics in the traffic/retail revenue database 112. If a match exists, then at step 1040, the traffic controller 106 may perform retail revenue based traffic optimization by implementing computer-readable instructions corresponding to traffic optimization module 212 stored on memory 206 of the traffic controller 106.
In one example, the stored correlation is indicative that the current traffic statistic(s) are resulting in the associated trend (e.g., decrease in retail revenue) at one or more nearby stores 420. Therefore, the traffic controller 106 may adjust the traffic controller parameters (e.g., signals and durations thereof) in corresponding zones of the intersection 101 so as to eliminate the current traffic conditions thus prevent the decrease in retail revenue at the one or more nearby stores 420.
More specifically, assume that the current traffic statistic is 10 cars in the zone 410-3 and that there is a stored correlation between 10 or more cars in the zone 410-3 and a 5% drop in revenue at the store 420 adjacent to the zone 410-3, as shown in
In another example, the trend may be an increase of 10% in sales due to the presence of 10 cars in the zone 410-3. Accordingly, the retail revenue dependent traffic optimization can include adjusting signals to maintain a presence of at least 10 cars in the zone 410-3 for a given time period (a time period in which the trend of 10% increase is detected).
Accordingly, such modification to traffic to maintain an increase in sales and revenues at the affected stores can result in higher tax revenues for the corresponding city and municipality.
In another example, the retail revenue based traffic optimization may not be solely focused on the intersection 101 but may take into consideration traffic conditions and/or trends in retail revenues at stores located near adjacent or nearby intersections such as the intersections 120.
For example, a drop in revenue at stores located near an intersection adjacent to the intersection 101 may suggest correlation to “quick changes” in signaling at the intersection 101, which allows cars to leave the intersection 101 relatively quickly and create a backup at the adjacent intersection hence resulting in the drop in the revenue of the nearby stores. Therefore, the optimization may be to increase the duration of traffic signals (or appropriate ones of the traffic signals) at the intersection 101 such that the number of cars at the adjacent intersection drops below a threshold and thus eliminate or reduce the drop in revenue at the stores located near the adjacent intersection.
Referring back to step 1030, if the traffic controller 106 determines that no match exists in the traffic/retail revenue database 112 for the current traffic statistics, then at step 1050, the traffic controller 106 may perform normal traffic optimization, according to known or to be developed methods for doing so (e.g., to increase traffic flow rates (per zone, per lane, per intersection), accommodate weather conditions, nearby scheduled events, etc.)
Thereafter, the process reverts back to step 1000.
Example embodiments of the present disclosure may be provided as a computer program product, which may include a computer-readable medium tangibly embodying thereon instructions, which may be used to program a computer (or other electronic devices) to perform a process. The computer-readable medium may include, but is not limited to, fixed (hard) drives, optical disks, compact disc read-only memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, random access memories (RAMs), programmable read-only memories (PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions (e. g., computer programming code, such as software or firmware). Moreover, embodiments of the present disclosure may also be downloaded as one or more computer program products, wherein the program may be transferred from a remote computer to a requesting computer by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.
This application claims priority to U.S. Provisional Patent Application No. 62/545,289 filed on Aug. 14, 2017, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62545289 | Aug 2017 | US |