SYSTEMS FOR ANALYZING VEHICLE TRAFFIC BETWEEN GEOGRAPHIC REGIONS
A traffic analysis system analyzes location data from a plurality of vehicles to determine journeys made by the vehicles. Vehicles may make one or more rest stops during a journey. The traffic analysis system compares rest periods to journey criteria to determine whether a rest period delineates the end of a journey, or whether a rest period is still within the journey. In this way, a plurality of trips can be chained together into a journey to provide more accurate analysis of traffic patterns.
This patent application claims priority to U.S. Provisional Patent Application No. 63/195,260 titled Systems and Methods for Analyzing Vehicle Traffic, filed on Jun. 1, 2021.
TECHNICAL FIELDThe present disclosure generally relates to analysis of vehicle traffic, and in particular relates to systems and methods for determining journeys made by vehicles.
BACKGROUNDTelematics systems have been employed by fleet owners to monitor use and performance of vehicles in the fleet. This has resulted in improved performance and maintenance of vehicles in the fleet. Data from such telematics systems can also be useful to analyze traffic, to provide information for infrastructure design, planning, and implementation.
SUMMARYAccording to a broad aspect, the present disclosure describes a method comprising: receiving an identification of a first geographic region; receiving an identification of a second geographic region; determining a number of vehicle journeys between the first geographic region and the second geographic region in at least a time interval, by: receiving location data for a plurality of vehicles, the location data indicative of a succession of a plurality of trips travelled by each vehicle and indicative of at least one rest period of each vehicle wherein the respective vehicle is not moving, each trip in the plurality of trips being separated from a preceding trip by a respective rest period of the at least one rest period; determining, for each vehicle in the plurality of vehicles, a number of journeys travelled between the first geographic region and the second geographic region by the vehicle, by: comparing each rest period of the at least one rest period for the vehicle to journey criteria; and tabulating a number of journeys by the vehicle between the first geographic region and the second geographic region, where one journey includes one or more successive trips of the plurality of trips, each of the successive trips separated from each other by a respective rest period of the at least one rest period which satisfies the journey criteria, and the successive trips together representing travel between the first geographic region and the second geographic region.
The first geographic region and the second geographic region may be different. The first geographic region and the second geographic region may be the same.
The method may further comprise receiving an identification of a third geographic region, wherein: the first geographic region, the second geographic region, and the third geographic region are different; successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through the third geographic region.
The method may further comprise receiving an identification of a plurality of additional geographic regions, wherein: the first geographic region, the second geographic region, and the plurality of additional geographic regions are different from each other; successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through at least one of the plurality of additional geographic regions. Successive trips together counted as a journey may represent travel between the first geographic region and the second geographic region, through each of the plurality of additional geographic regions.
According to another broad aspect, the present disclosure describes a system comprising: at least one processor; at least one non-transitory processor-readable storage medium having instructions stored thereon, which when executed by the at least one processor cause the system to: receive an identification of a first geographic region; receive an identification of a second geographic region; determine a number of vehicle journeys between the first geographic region and the second geographic region in at least a time interval, by: receiving location data for a plurality of vehicles, the location data indicative of a succession of a plurality of trips travelled by each vehicle and indicative of at least one rest period of each vehicle wherein the respective vehicle is not moving, each trip in the plurality of trips being separated from a preceding trip by a respective rest period of the at least one rest period; determining, for each vehicle in the plurality of vehicles, a number of journeys travelled between the first geographic region and the second geographic region by the vehicle, by: comparing each rest period of the at least one rest period for the vehicle to journey criteria; and tabulating a number of journeys by the vehicle between the first geographic region and the second geographic region, where one journey includes one or more successive trips of the plurality of trips, each of the successive trips separated from each other by a respective rest period of the at least one rest period which satisfies the journey criteria, and the successive trips together representing travel between the first geographic region and the second geographic region.
The first geographic region and the second geographic region may be different. The first geographic region and the second geographic region may be the same.
The instructions when executed may further cause the system to receive an identification of a third geographic region, wherein: the first geographic region, the second geographic region, and the third geographic region are different; successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through the third geographic region.
The instructions when executed may further cause the system to receive an identification of a plurality of additional geographic regions, wherein: the first geographic region, the second geographic region, and the plurality of additional geographic regions are different from each other; successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through at least one of the plurality of additional geographic regions. Successive trips together counted as a journey may represent travel between the first geographic region and the second geographic region, through each of the plurality of additional geographic regions.
According to another broad aspect, the present disclosure describes a method comprising: receiving location data for a vehicle, the location data indicative of a succession of a plurality of trips travelled by the vehicle and indicative of at least one rest period of the vehicle wherein the vehicle is not moving, each trip in the plurality of trips being separated from a preceding trip by a respective rest period of the at least one rest period; determining at least one journey travelled by the vehicle, each journey inclusive of at least one trip of the plurality of trips, wherein determining the at least one journey includes: comparing each rest period of the at least one rest period to journey criteria; determining each journey of the at least one journey as including one or more successive trips of the plurality of trips, where each of the successive trips are separated from each other by a respective rest period of the at least one rest period which satisfies the journey criteria; and determining a respective end of each journey based on a respective rest period of the at least one rest period which does not satisfy the journey criteria.
The journey criteria may be a threshold time period, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the particular rest period is within the threshold time duration.
The journey criteria may be a classification of location, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the location of the vehicle during the particular rest period is within the classification of location.
The journey criteria may be a classification of location, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the location of the vehicle during the particular rest period is outside of the classification of location.
The journey criteria may include status information received from an hours-of-service logging device which indicates a working status of a driver of the vehicle, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the working status of the driver is indicative of the journey not being complete.
The journey criteria may include status information received from a vehicle management device, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the status information is indicative of the journey not being complete. The vehicle management device may be a taximeter which provides status information indicative of whether the vehicle is carrying a passenger, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the status information indicates that the vehicle is carrying a passenger. The vehicle management device may be a server which stores planned destination information which indicates a location of a planned destination for the vehicle, and comparing a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the location of the vehicle during the particular rest period is proximate the location indicated in the planned destination information.
The may further comprise selecting the journey criteria based on a class of the vehicle. The method may further comprise selecting the journey criteria based on a vocation of the vehicle.
According to another broad aspect, the present disclosure describes a system comprising: at least one processor; at least one non-transitory processor-readable storage medium having instructions stored thereon, which when executed by the at least one processor cause the system to: receive location data for a vehicle, the location data indicative of a succession of a plurality of trips travelled by the vehicle and indicative of at least one rest period of the vehicle wherein the vehicle is not moving, each trip in the plurality of trips being separated from a preceding trip by a respective rest period of the at least one rest period; determine at least one journey travelled by the vehicle, each journey inclusive of at least one trip of the plurality of trips, wherein the instructions which cause the system to determine the at least one journey cause the system to: compare each rest period of the at least one rest period to journey criteria; determine each journey of the at least one journey as including one or more successive trips of the plurality of trips, where each of the successive trips are separated from each other by a respective rest period of the at least one rest period which satisfies the journey criteria; and determine a respective end of each journey based on a respective rest period of the at least one rest period which does not satisfy the journey criteria.
The journey criteria may be a threshold time period, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the particular rest period is within the threshold time duration.
The journey criteria may be a classification of location, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the location of the vehicle during the particular rest period is within the classification of location.
The journey criteria may be a classification of location, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the location of the vehicle during the particular rest period is outside of the classification of location.
The journey criteria may include status information received from an hours-of-service logging device which indicates a working status of a driver of the vehicle, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the working status of the driver is indicative of the journey not being complete.
The journey criteria may include status information received from a vehicle management device, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the status information is indicative of the journey not being complete. The vehicle management device may be a taximeter which provides status information indicative of whether the vehicle is carrying a passenger, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the status information indicates that the vehicle is carrying a passenger. The vehicle management device may be a server which stores planned destination information which indicates a location of a planned destination for the vehicle, and comparison of a particular rest period to the journey criteria may be indicative of the journey criteria being satisfied if the location of the vehicle during the particular rest period is proximate the location indicated in the planned destination information.
The journey criteria may be selected based on a class of the vehicle. The journey criteria may be selected based on a vocation of the vehicle.
Exemplary non-limiting embodiments are described with reference to the accompanying drawings in which:
Telematics systems have been employed by fleet owners to monitor use and performance of vehicles in the fleet. A telematics system monitors a vehicle using an onboard telematic monitoring device for gathering and transmitting vehicle operation information. For instance, fleet managers can employ telematics to have remote access to real time operation information of each vehicle in a fleet. A vehicle may include a car, truck, recreational vehicle, heavy equipment, tractor, snowmobile or other transportation asset. A telematic monitoring device may detect environmental operating conditions associated with a vehicle, for example, outside temperature, attachment status of an attached trailer, and temperature inside an attached refrigeration trailer. A telematic monitoring device may also detect operating conditions of an associated vehicle, such as position, (e.g., geographic coordinates), speed, and acceleration, time of day of operation, distance traveled, stop duration, customer location, idling duration, driving duration, among others. Hence, the telematic monitoring device collects and transmits data to the telematics system that is representative of the vehicle operation and usage execution. This data may be collected over a time period of sufficient duration to allow for pattern recognition of the vehicle's operation. In an example the duration may be determined to be a number of days between 30 days and 90 days, though in practice any appropriate number of days could be implemented as the duration.
In an exemplary telematics system, raw vehicle data, including vehicle operation information indicative of a vehicle's operating conditions, is transmitted from an onboard telematic monitoring device to a remote subsystem, (e.g., data management system which may comprise a cloud system or a management system). Raw vehicle data may include information indicating the identity of the onboard telematic monitoring device (e.g., device identifier, device ID) and/or the identity of the associated vehicle the onboard telematic monitoring device is aboard. Specific and non-limiting examples of raw vehicle data includes device ID data, position data, speed data, ignition state data, (e.g. indicates whether vehicle ignition is ON or OFF), and datetime data indicative of a date and time vehicle operating conditions were logged by the telematic monitoring device. Raw vehicle data transmitted and collected over a period of time forms historical vehicle data which may be stored by the remote subsystem for future analysis of a single vehicle or fleet performance. In practice, a single fleet may comprise many vehicles, and thus large volumes of raw vehicle data (e.g., terabytes, petabytes, exabytes . . . ) may be transmitted to, and stored by, a remote subsystem.
In other exemplary telematics systems, a telematic monitoring device can have at least one processing unit thereon which processes or filters raw vehicle data, and transmits processed or filtered data. Such systems can reduce the bandwidth required for transmission and required storage capacity for transmitted data.
The use of telematics systems has resulted in improved performance and maintenance of vehicles in the fleet. Additionally, data from telematics systems can also be useful to analyze traffic, to provide information for infrastructure design, planning, and implementation.
The present disclosure describes systems and methods for analyzing vehicle traffic. In particular, the present disclosure describes systems and methods for determining journeys by vehicles, and counting a number of journeys across a plurality of vehicles.
Illustrated in
The telematics subsystem 102 in an implementation comprises a management system which is a managed cloud data warehouse for performing analytics on data stored therein. In another implementation, the management system may comprise a plurality of management systems, datastores, and other devices, configured in a centralized, distributed or other arrangement. In some implementations, one or more different management systems may be employed and configured separately or in a centralized, distributed or other arrangement. In the illustrated example, telematics subsystems 102 includes at least one non-transitory processor-readable storage medium 120 and at least one processor 122. The at least one non-transitory processor-readable storage medium 120 can store data on which analytics is performed, and/or can store instructions thereon. Said instructions, when executed by the at least one processor 122, cause the telematics subsystem to perform the desired operations, analysis, or data collection/aggregation.
Communication network 110 may include one or more computing systems and may be any suitable combination of networks or portions thereof to facilitate communication between network components. Some examples of networks include, Wide Area Networks (WANs), Local Area Networks (LANs), Wireless Wide Area Networks (WWANs), data networks, cellular networks, voice networks, among other networks, which may be wired and/or wireless. Communication network 110 may operate according to one or more communication protocols, such as, General Packet Radio Service (GPRS), Universal Mobile Telecommunications Service (UMTS), GSM, Enhanced Data Rates for GSM Evolution (EDGE), LTE, CDMA, LPWAN, Wi-Fi, Bluetooth, Ethernet, HTTP/S, TCP, and CoAP/DTLS, or other suitable protocol. Communication network 110 may take other forms as well.
Telematics system 100 may comprise another network interface 109 for communicatively coupling to another communication network 112. In an implementation, communication network 112 may comprise a communication gateway between the fleet owners and the telematics system 100.
Also shown in
Three telematic monitoring devices 104 are described in this example for explanation purposes only and embodiments are not intended to be limited to the examples described herein. In practice, a telematics system may comprise many vehicles 114, such as hundreds, thousands and tens of thousands or more. Thus, huge volumes of raw vehicle data may be received and stored by remote telematics subsystem 102.
In general, telematic monitoring devices 104 comprise sensing modules configured for sensing and/or measuring a physical property that may indicate an operating condition of a vehicle. For example, sensing modules may sense and/or measure a vehicle's position, (e.g., GPS coordinates), speed, direction, rates of acceleration or deceleration, for instance, along the x-axis, y-axis, and/or z-axis, altitude, orientation, movement in the x, y, and/or z direction, ignition state, transmission and engine performance, and times of operation among others. One of ordinary skill in the art will appreciate that these are but a few types of vehicle operating conditions that may be detected.
Telematic monitoring device 104 may comprise a sensing module for determining vehicle position. For instance, the sensing module may utilize Global Positioning System (GPS) technology (e.g., GPS receiver) for determining the geographic position (Lat/Long coordinates) of vehicle 114. Alternatively, the sensing module can utilize another global navigation satellite system (GNSS) technology, such as, GLONASS or BeiDou. Alternatively, the sensing module may further utilize another kind of technology for determining geographic position. In addition, the sensing module may provide other vehicle operating information, such as speed. Alternatively, the telematic monitoring device 104 may communicate with a plurality of sensing modules for a vehicle.
Alternatively, vehicle position information may be provided according to another geographic coordinate system, such as, Universal Transverse Mercator, Military Grid Reference System, or United States National Grid.
In general, a vehicle 114 may include various control, monitoring and/or sensor modules for detecting vehicle operating conditions. Some specific and non-limiting examples include, an engine control unit (ECU), a suspension and stability control module, a headlamp control module, a windscreen wiper control module, an anti-lock braking system module, a transmission control module, and a braking module. A vehicle may have any combination of control, monitoring and/or sensor modules. A vehicle may include a data/communication bus accessible for monitoring vehicle operating information, provided by one or more vehicle control, monitoring and/or sensor modules. A vehicle data/communication bus may operate according to an established data bus protocol, such as the Controller Area Network bus (CAN-bus) protocol that is widely used in the automotive industry for implementing a distributed communications network. Specific and non-limiting examples of vehicle operation information provided by vehicle monitoring and/or sensor modules include, ignition state, fuel tank level, intake air temp, and engine RPM among others.
Telematic monitoring device 104 may comprise a monitoring module operable to communicate with a data/communication bus of vehicle 114. The monitoring module may communicate via a direct connection, such as, electrically coupling, with a data/communication bus of vehicle 114 via a vehicle communication port, (e.g., diagnostic port/communication bus, OBDII port). Alternatively, the monitoring module may comprise a wireless communication interface for communicating with a wireless interface of the data/communication bus of vehicle 114. Optionally, a monitoring module may communicate with other external devices/systems that detect operating conditions of the vehicle.
Telematic monitoring device 104 may be configured to wirelessly communicate with telematics subsystem 102 via a wireless communication module. In some embodiments, telematic monitoring device 104 may directly communicate with one or more networks outside vehicle 114 to transmit data to telematics subsystem 102. A person of ordinary skill will recognize that functionality of some modules may be implemented in one or more devices and/or that functionality of some modules may be integrated into the same device.
Telematic monitoring devices 104 may transmit raw vehicle data, indicative of vehicle operation information collected thereby, to telematics subsystem 102. The raw vehicle data may be transmitted at predetermined time intervals, (e.g. heartbeat), intermittently, and/or according to other predefined conditions. Raw vehicle data transmitted from telematic monitoring devices 104 may include information indicative of device ID, position, speed, ignition state, and date and time operating conditions are logged, for instance, in an onboard datastore. One of ordinary skill in the art will appreciate that raw vehicle data may comprise data indicative of numerous other vehicle operating conditions. Raw vehicle data may be transmitted from a monitoring device when a vehicle is moving, stationary, and during both ON and OFF ignition states.
In another exemplary implementation, geographic region 230 can be set as a pass-through region, such that only journeys which pass through geographic region 230 are counted or tabulated. This can help to reduce error, for example requiring that a journey between geographic region 210 and geographic region 220 only be tabulated when the journey is made through the intersection. Further, in some implementations a journey may only be tabulated if the journey as made through the geographic regions within a set time. In an exemplary scenario, a vehicle enters the intersection from geographic region 210, passes straight through the intersection via geographic region 230, without turning into geographic region 220. The vehicle later returns to the intersection, and enters by geographic region 220. Because of the time interval between passing through region 230 and later entering geographic region 220, a journey between geographic region 210 and region 220 through region 230 may not be tabulated. Such an analysis is more accurate when the desired output is the number of right turns from region 210 to 220, for example.
In another exemplary implementation, geographic region 230 may be set as a pass-through region where journeys are tabulated without analysis of regions 210 and 220 (and geographic regions 210 and 220 do not have to be provided to or determined by the traffic analysis system). In such an implementation, any region outside of region 230 is an origin and a destination, such that a journey for a vehicle is tabulated when a vehicle enters and leaves region 230. This can be useful for analyzing overall traffic flow through intersection 200.
Appropriate geographic regions can be set to analyze any desired traffic flow through the intersection. Within a time frame being analyzed, a given vehicle can make multiple journeys, and each journey can be counted individually.
In one implementation, geographic region 310 can be set as an origin, and each of geographic regions 320, 330, and 340 can be set as destinations. A traffic analysis system analyzes flow of traffic from port 300, by tabulating each vehicle journey from region 310 to each respective region 320, 330, and 340. In this way, how traffic flows from port 300 can be analyzed and understood.
In another implementation, each of geographic regions 310, 320, 330, and 340 can be set as an origin and a destination, such that traffic flow into and out of port 300 can be analyzed by a traffic analysis system.
In yet another implementation, geographic region 310 can be set as an origin and/or destination, with every region outside of geographic region 310 being set as an origin and/or destination. Such an implementation can be simpler to implement, and enables a traffic analysis system to tabulate journeys into and/or out from port 300.
Another difference between
The table of
As mentioned above, a “journey” refers to travel between an origin and a destination. A journey may comprise multiple shorter “trips”. For example, a telematics system may be configured to parse vehicle travel into trips, where a trip ends with a “rest period” characterized by certain conditions. For example, for a given vehicle, a trip could be determined as ending when the ignition of the vehicle is switched off (which indicates the start of a rest period), or when the vehicle hasn't moved for a specified amount of time (e.g. 200 seconds, though other time frames are possible). Note that just stopping (e.g. at a stop sign) does not necessarily delineate the end of a trip (though it can, if desired). While such trip definitions are useful in certain scenarios (e.g. determining operational periods of a vehicle for maintenance analysis or for legislated operation logging), they may not necessarily accurately capture the concept of a “journey” for understanding of traffic patterns as detailed above regarding
In act 1102, location data for a vehicle is received (e.g. by at least one processor of a traffic analysis system). The location data is indicative of a succession of a plurality of trips travelled by a vehicle and indicative of at least one rest period of the at least one vehicle wherein the vehicle is not moving (or the ignition is off). Each trip of the plurality of trips is separated from a preceding trip by a respective rest period of the at least one period. That is, the location data is indicative of a plurality of trips and alternating rest period (at least one rest period). Example sets of location data are discussed below with reference to
In act 1110, at least one journey travelled by the vehicle is determined (e.g. by at least one processor of the traffic analysis system). This includes sub-acts 1112, 1114, and 1116. In sub-act 1112, each rest period of the at least one rest period is compared to journey criteria. The journey criteria is indicative of whether the rest period delineates a separation between journeys, or whether the rest period is a rest mid-journey. Exemplary journey criteria are discussed below with reference to
In some implementations, the location of the vehicle during a rest period can be used as journey criteria. For example, if a traffic analysis system has access to fleet management data, the traffic analysis system can determine that rest outside of a destination area does not delineate the end of a journey. That is, the journey criteria are satisfied for rest periods outside of a destination region, and the journey criteria is not satisfied for rest periods within the destination region. In the example illustrated in
In other implementations, journey criteria can be the length of a rest period.
In yet other implementations, location classification can be used as journey criteria.
After being loaded, truck 1590 drives for a time, until taking a rest period in region 1520. Region 1520 encompasses a truck stop having a lot 1522 and a restaurant 1524. The driver of truck 1590 takes a rest period here to eat a meal.
After eating, truck 1590 drives for a time, until taking a rest period in region 1530 to refuel. Region 1530 encompasses a gas station having a lot 1532, convenience store 1534, and fuel pumps 1536.
After refueling, truck 1590 drives for a time, until a rest period in region 1540. Region 1540 is the destination region for this journey, and includes a warehouse having a lot 1542 and a warehouse building 1544. Truck 1590 is unloaded in region 1540.
Based on location classification, a traffic analysis system can determine the regions 1520 and 1530 satisfy the journey criteria (thus do not delineate the end of the journey), whereas regions 1510 and 1540 do not satisfy the journey criteria (thus do delineate the start or end of the journey). In particular, because region 1520 encompasses a truck stop (a common resting place mid-journey for trucks), region 1520 satisfies the journey criteria. Similarly, because region 1530 encompasses a gas station (another common resting place mid-journey for trucks), region 1530 satisfies the journey criteria. A truck stop and a gas station are examples of location classifications that satisfy the journey criteria, and many other type of locations could also have classifications which satisfy journey criteria, such as restaurants in general, weigh-stations, hotels, or any other location classification as appropriate for a given application.
In some implementations, regions for location classification could be manually defined, for example by an operator or administrator of a traffic analysis system drawing or selecting regions on map. In other implementations, regions could be automatically defined. For example, based on map data or labelling, locations such as “gas station”, “restaurant”, or “truck-stop” could automatically have encompassing regions delineated using an automated algorithm or AI, such as by image processing satellite images to delineate parking or road areas near the location. As another example, locations with appropriate labels could have a circular region defined therearound with a specific radius.
Further, journey criteria based on location classification can be changed or customized on a per-fleet, per-vehicle, per-vocation, or per-journey basis. As one example, a fleet may be responsible for delivering fuel to gas stations. For such a fleet, journey criteria can be set so that rest periods at gas stations do not satisfy the journey criteria (and thus delineate the end of a journey). Other changes and customizations can be made as appropriate for a given application.
A traffic analysis system can be communicatively coupled to and utilize information from other sources to enable more informed decision making regarding delineation of journeys. Several examples are illustrated in
The bold lines in the log of
Data from other systems could also be accessed by a traffic analysis system to more accurately delineate journeys.
Journey criteria can depend on what purpose or vocation a vehicle serves. The example of
Vocation of a vehicle can be automatically determined, for example as described in U.S. Pat. No. 10,928,277 issued to Geotab Inc., the contents of which are incorporated herein in their entirety.
Additionally, journey criteria can also be performed based on vehicle class. For example, Semi-trucks are more likely to be used for long-haul trucking examples as in
Journey criteria can be setup using a plurality or combination of any appropriate metrics, such as those discussed above. In one implementation, location classification as discussed with reference to
In another implementation, driver status as discussed with reference to
The above discussed combinations are merely exemplary, and journey criteria can be setup using any appropriate combination of metrics, as appropriate for a given application.
In act 1910, an identification of a first geographic region is received. In act 1920, an identification of a second geographic region is received. For example, the first and second geographic regions could be input to the traffic analysis system manually by an operator or administrator drawing or selecting regions on a map displayed by a screen. In other implementations, regions could be automatically defined. For example, based on map data or labelling, geographic regions could be automatically defined using an automated algorithm or AI. For example, areas with labels like “warehouse” or “depot” could be selected by an algorithm as the first and/or second region. In some implementations, common stopping locations (e.g. based on location data for vehicles from a fleet), could be received by the traffic analysis system, and these common stopping locations could be determined as the first and/or second geographic region. In some implementations, known origins or destinations can be received by the traffic analysis system, for example from fleet planning data (such as software or programs that manage vehicle trips, e.g. ride hailing applications, or shipping management software). For the first geographic region and the second geographic region, a region around a location can be determined or received, where such regions are determined for example by image processing satellite images to delineate parking or road areas near the location. As another example, locations with appropriate labels could have a circular region defined therearound with a specific radius.
In act 1930, a number of vehicle journeys between the first geographic region and the second geographic region within a time interval are determined. Determine of individual vehicle journeys is discussed in detail with reference to
In act 1932, location data for a plurality of vehicles is received. The location data is indicative of a succession of a plurality of trips travelled by each vehicle, and is indicative of at least one rest period of each vehicle wherein the respective vehicle is not moving. Each trip in the plurality of trips for each vehicle is separated from a preceding trip by a respective rest period of the at least one rest period. Stated differently, the location data for the plurality of vehicles is indicative of, for each vehicle, a series of alternating trip periods and rest periods (including at least one rest period).
In act 1934, a number of journeys travelled between the first geographic region and the second geographic region, for each vehicle, is determined. Act 1934 includes sub-acts 1936 and 1938.
In act 1936, each rest period of the at least one rest period for the vehicle is compared to journey criteria. Exemplary journey criteria are discussed above with reference to
In act 1938, a number of journeys by the vehicle between the first geographic region and the second geographic region are tabulated. Each journey includes one or more successive trips of the plurality of trips for the vehicle, each of the successive trips are separated from each other by a rest period of the at least one rest period which satisfies the journey criteria. The successive trips together represent travel between the first geographic region and the second geographic region. Act 1938 is similar to act 1114 in method 1100, in that a sequence of trips can be chained together into a journey if the rest periods between each trip satisfy journey criteria. Similar to act 1116 in method 1110, the end of a journey is delineated by a rest period which does not satisfy the journey criteria.
In method 1900 of
Although method 1900 describes tabulating journeys for a plurality of vehicles, this tabulation of vehicles uses location data from devices in vehicles, such as telematics monitoring devices. It is not necessarily the case that every vehicle on the road will be equipped with such a device. Further, telematic monitoring data may be subject to limited availability (for example, even if multiple fleets or companies receive telematic data, a traffic analysis system may not have access to data from every fleet or company). Consequently, the number of tabulated journeys can be representative of total number of vehicle journeys, but may not exactly match total number of vehicle journeys. The traffic analysis system can perform simulation, predictive analysis, or other forms of mathematics to extrapolate journey data from representative vehicles to estimate total vehicle travel. This could be performed on the basis of a known or estimated percentage of vehicles for which data is available to the traffic analysis system, knowledge of vehicle classes or vocations for vehicles for which data is available to the traffic system, or any other appropriate criteria. In some implementations, the traffic analysis system may only be interested in tabulating journeys for specific vehicle classes or vocations (e.g. commercial vehicle operations), so the tabulated number of journeys could be extrapolated based on a known percentage of vehicles of the desired vocation or class.
In some implementations, the first geographic region and a second geographic region are different, such that the determined number of journeys is indicative of journeys between the two different regions. Such implementations are illustrated throughout
In another implementation, the first geographic region and the second geographic region are the same, such that determination of the number of journeys is indicative of a number of journeys within a geographic region. This is illustrated in
In yet another implementation, method 1900 further comprises receiving an identification of a third geographic region, wherein the first geographic region, the second geographic region, and the third geographic region are different. Successive trips counted together as a journey represent travel between the first region and the second region, through the third region. This is illustrated in
In yet another implementation, method 1900 further comprises receiving an identification of a plurality of additional geographic regions (additional to the first and second geographic regions), wherein the first geographic region, the second geographic region, and the plurality of additional geographic regions are different from each other. Successive trips together counted as a journey represent travel between the first region and the second region, through at least one of the plurality of additional geographic regions. In yet another implementation, successive trips together counted as a journey represent travel between the first region and the second region, through each of the plurality of additional geographic regions. This is illustrated in
While the present invention has been described with respect to the non-limiting embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. Persons skilled in the art understand that the disclosed invention is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims. Thus, the present invention should not be limited by any of the described embodiments.
Throughout this specification and the appended claims, infinitive verb forms are often used, such as “to operate” or “to determine”. Unless context dictates otherwise, such infinitive verb forms are used in an open and inclusive manner, such as “to at least operate” or “to at least determine”.
The specification includes various implementations in the form of block diagrams, schematics, and flowcharts. A person of skill in the art will appreciate that any function or operation within such block diagrams, schematics, and flowcharts can be implemented by a wide range of hardware, software, firmware, or combination thereof. As non-limiting examples, the various embodiments herein can be implemented in one or more of: application-specific integrated circuits (ASICs), standard integrated circuits (ICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), computer programs executed by any number of computers or processors, programs executed by one or more control units or processor units, firmware, or any combination thereof.
Claims
1. A system comprising:
- at least one processor;
- at least one non-transitory processor-readable storage medium having instructions stored thereon, which when executed by the at least one processor cause the system to: receive an identification of a first geographic region; receive an identification of a second geographic region different from the first geographic region; determine a number of vehicle journeys by a plurality of vehicles, from the first geographic region to the second geographic region and from the second geographic region to the first geographic region, in at least a time interval, by: receiving location data for the plurality of vehicles, the location data indicative of a succession of a plurality of trips travelled by each vehicle and indicative of at least one rest period of each vehicle wherein the respective vehicle is not moving, each trip in the plurality of trips being separated from a preceding trip by a respective rest period of the at least one rest period; determining, for each vehicle in the plurality of vehicles, a respective number of journeys travelled from the first geographic region to the second geographic region and from the second geographic region to the first geographic region by the vehicle, by: comparing each rest period of the at least one rest period for the vehicle to journey criteria; and tabulating a respective number of journeys by the vehicle from the first geographic region to the second geographic region and from the second geographic region to the first geographic region, where one journey includes one or more successive trips of the plurality of trips, each of the successive trips separated from each other by a respective rest period of the at least one rest period which satisfies the journey criteria, and the successive trips together representing travel between the first geographic region and the second geographic region.
2. (canceled)
3. (canceled)
4. The system of claim 1, wherein the instructions when executed further cause the system to receive an identification of a third geographic region, wherein:
- the first geographic region, the second geographic region, and the third geographic region are different; and
- successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through the third geographic region.
5. The system of claim 1, wherein the instructions when executed further cause the system to receive an identification of a plurality of additional geographic regions, wherein:
- the first geographic region, the second geographic region, and the plurality of additional geographic regions are different from each other; and
- successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through at least one of the plurality of additional geographic regions.
6. The system of claim 5, wherein successive trips together counted as a journey represent travel between the first geographic region and the second geographic region, through each of the plurality of additional geographic regions.
7. The system of claim 1, wherein the instructions which cause the system to determine the number of vehicle journeys by the plurality of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region cause the system to:
- determine the number of vehicle journeys by the plurality of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region by summing together each respective tabulated number of journeys by each vehicle from the first geographic region to the second geographic region, and each respective tabulated number of journeys by each vehicle from the second geographic region to the first geographic region.
8. The system of claim 7, wherein:
- the determined number of vehicle journeys by the plurality of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region are representative of a total number of vehicle journeys by a total quantity of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region; and
- the instructions further cause the system to estimate the total number of vehicle journeys from the first geographic region to the second geographic region and from the second geographic region to the first geographic region based on the determined number of vehicle journeys by the plurality of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region.
9. The system of claim 1, wherein the identification of the first geographic region and the identification of the second geographic region are received by the system as operator inputs.
10. The system of claim 1, wherein:
- the instructions which cause the system to determine the number of vehicle journeys by the plurality of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region cause the system to: determine the number of vehicle journeys by the plurality of vehicles from the first geographic region to the second geographic region and from the second geographic region to the first geographic region in at least a time interval.
11. (canceled)
Type: Application
Filed: Jul 14, 2021
Publication Date: Dec 1, 2022
Inventors: Shweta Pravinchandra Shah (Austin, TX), Daniel J. Lewis (Oakville), Jean Pilon-Bignell (Ancaster), Pooria Poorsarvi Tehrani (Toronto), Chien An Liu (Mississauga), Robert Bradley (Oakville), Terence Michael Branch (Oakville)
Application Number: 17/375,302