The present disclosure generally relates to delivery management, and more specifically to apparatuses, methods, and systems that use artificial intelligence to analyze sensed data for tracking the loading and delivery of packages to predict events that cause package damage in the delivery transport of the packages and to calculate a delivery score to compare aspects of delivery operations and to rate delivery service providers.
The operation of modern vehicles is becoming more automated, i.e., able to provide driving control and other functionalities with less driver intervention. Vehicle automation has been categorized into numerical levels ranging from zero, corresponding to no automation with full human control, to five, corresponding to full automation with no human control. Various advanced driver-assistance systems (ADAS), such as cruise control, adaptive cruise control, and parking assistance systems, correspond to lower automation levels, while true “driverless” vehicles correspond to higher automation levels.
It is desirable to implement systems of a network that can collect real-time data of vehicle operations equipped with ePallets to transport packages to customers. It is desirable to implement delivery algorithms to identify package-damaging incidents based on sensed data generated by a group or fleet of delivery vehicles; and to generate a total delivery performance score based on a plethora of inputs, to identify repeat-problem locations, to automatically re-order items likely to be damaged in a delivery transport operation. It is also desirable to trace a package through multiple activities in each package transport cycle that make up an entire delivery process. It is further desirable to implement machine learning and artificial intelligence applications to analyze collected data by delivery vehicles equipped with ePallets to predict a likelihood of damage to a package en-route to a customer in a delivery cycle.
The above information disclosed in this Background section is only for enhancement of understanding of the background of the invention, and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art.
Disclosed herein are scoring and predictive apparatuses, methods, and system for package delivery operations of vehicles equipped with ePallets to enable at least re-ordering of items in advance of delivery based on predictive package damage data of packages transported by a set of vehicles and en-route to a delivery destination. By way of example, and not limitation, there is presented a delivery vehicle equipped with an ePallet with onboard vehicle machine learning and control systems using collected data from a fleet of delivery vehicles for predicting events in delivery operations.
In an exemplary embodiment, an apparatus for identifying damage-causing events related to a package in a delivery activity is provided. The apparatus includes a processor at a backend server in communication with one or more delivery vehicles, each delivery vehicle equipped with an ePallet for effecting a delivery of at least one package to a customer, the processor operative to: communicate and maintain a communication link between one or more delivery vehicles equipped with ePallets in a transport of at least one package in one or more stages of the delivery activity to customers; receive a plurality of location data in one or more delivery stages to identify locations that exhibit a likelihood to cause damage to the package that is being delivered wherein the package being delivered is carried in the ePallet of an equipped delivery vehicle performing a delivery activity; determine a location that exhibits the likelihood to cause package damage by analysis of acceleration data by algorithms of the processer wherein the acceleration data is received from a first accelerometer located with the delivery vehicle and a second accelerometer located with the ePallet that carries the package for delivery; compile a set of events based on acceleration data from the first and second accelerometer together with location indicative by the analysis of the accelerometer data by the algorithms of the processor of an ePallet's movement desynced to a delivery vehicle's movement that can cause package damage; and notify the delivery vehicle in a package delivery activity of an event likely causing package damage for the delivery vehicle to re-route a transport of the package delivery for avoidance of an identified damage causing location.
In various exemplary embodiments, the apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to: re-order an item predicted to incur damage based on a compiled event indicative of causing package damage in advance of delivery of the package to the customer. The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to: compile the set of events based on acceleration data received from a historical database of prior determining locations that have exhibited the likelihood to cause package damage.
The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to calculate a total delivery score for a delivery service based on analysis of a set of input of delivery activities including a loading score, a number of customer feedback damage report, a number of re-orders of replacement items, and a driving score in transporting the package for delivery. The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to: validate the re-order the item predicted to incur damage based on the customer feedback damage report. The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to calculate the driving score based on data of analysis of differences of the accelerometer data by the algorithms of the processor of an ePallet's movement desynced to a delivery vehicle's movement that can cause package damage. The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to: calculate the loading score based on a measure of a number of touches recorded of the package in transporting the package for delivery wherein each touch is identified by a barcode affixed to the package that is scanned in package delivery activities.
The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to: trace the package using the barcode that has been affixed to the package. The apparatus further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to calculate the total delivery score for a delivery service based on a different weight attribute to each input of the set of input of delivery activities.
In another exemplary embodiment, a method performed by a processor including communicating between the processor and one or more delivery vehicles equipped with ePallets in a transport of at least one package in one or more delivery activities to transport packages to customers; receiving, by the processor, a plurality of location data in one or more delivery activities for identifying locations exhibiting a likelihood for causing damage to the package in a course of a delivery wherein the package delivered is carried in the ePallet of an equipped delivery vehicle performing a particular delivery activity; determining, by the processor, a location exhibiting a likelihood causing package damage by analyzing acceleration data by algorithms of the processer wherein the acceleration data is received from a first accelerometer located with a delivery vehicle and a second accelerometer located with the ePallet carrying a delivery package; determining, by the processor, a set of events by analyzing acceleration data from the first and second accelerometer together with location using algorithmic solution of an ePallet's movement desynced to a delivery vehicle's movement that can cause package damage; and notifying the delivery vehicle in performance of a package delivery activity of an event likely causing package damage for the delivery vehicle enabling re-routing of a transporting of the package delivery to avoid a damage causing location.
In various exemplary embodiments, the method further includes re-ordering, by the processor, an item predicted to incur damage based on a compiled event indicative of causing package damage in advance of delivery of the package to a customer. The method further includes compiling, by the processor, by the set of events based on acceleration data received from a historical database of prior determining locations that have exhibited the likelihood to cause package damage. The method further includes calculating, by the processor, a total delivery score for a delivery service based on analysis of a set of inputs of delivery activities including a loading score, a number of customer feedback damage report, a number of re-orders of replacement items, and a driving score in transporting the package for delivery. The method further includes validating, by the processor, the re-order the item predicted to incur damage based on the customer feedback damage report. The method further includes calculating, by the processor, the driving score based on data of analyzing differences of the accelerometer data using algorithms of the processor of an amount of ePallet's movement desyncing to a delivery vehicle's movement related to causing package damage. The method further includes calculating, by the processor, the loading score based on measuring of a number of touches occurring to a package in transporting the package for delivery wherein each touch is identified by a barcode affixed to the package that is scanned in package delivery activities. The method further includes tracking, by the processor, the package using the barcode that has been affixed to the package. The method further includes calculating, by the processor, the total delivery score for a delivery service based on a different weighting attributed to each input of the set of input of delivery activities.
In yet another exemplary embodiment, a smart delivery system for transporting packages to customers is provided. The smart delivery system includes a processor at an backend server in communication with one or more delivery vehicles, each delivery vehicle equipped with an ePallet for effecting a delivery of at least one package to a customer, the processor operative to: communicate and maintain a communication link between one or more delivery vehicles equipped with ePallets in a transport of at least one package in one or more stages of the delivery activity to customers; receive a plurality of location data in one or more delivery stages to identify locations that exhibit a likelihood to cause damage to the package that is being delivered wherein the package being delivered is carried in the ePallet of an equipped delivery vehicle performing a delivery activity; determine a location that exhibits the likelihood to cause package damage by analysis of acceleration data by algorithms of the processer wherein the acceleration data is received from a first accelerometer located with the delivery vehicle and a second accelerometer located with the ePallet that carries the package for delivery; compile a set of events based on acceleration data from the first and second accelerometer together with location indicative by the analysis of the accelerometer data by the algorithms of the processor of an ePallet's movement desynced to a delivery vehicle's movement that can cause package damage; and notify the delivery vehicle in a package delivery activity of an event likely causing package damage for the delivery vehicle to re-route a transport of the package delivery for avoidance of an identified damage causing location.
In various exemplary embodiments, the system further includes the processor at the backend server in communication with the one or more delivery vehicles equipped with the ePallet operative to: re-order an item predicted to incur damage based on a compiled event indicative of causing package damage in advance of delivery of the package to the customer wherein the compiled event is based in part on acceleration data received from a historical database of previously determined locations that have exhibited the likelihood to cause package damage.
The exemplifications set out herein illustrate preferred embodiments of the invention, and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become more apparent, and the invention will be better understood by reference to the following description of embodiments of the invention taken in conjunction with the accompanying drawings.
Embodiments of the present disclosure are described herein. It is to be understood, however, that the disclosed embodiments are merely examples and other embodiments can take various and alternative forms. The figures are not necessarily to scale; some features could be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting but are merely representative. The various features illustrated and described with reference to any one of the figures can be combined with features illustrated in one or more other figures to produce embodiments that are not explicitly illustrated or described. The combinations of features illustrated provide representative embodiments for typical applications. Various combinations and modifications of the features consistent with the teachings of this disclosure, however, could be desired for particular applications or implementations.
Various nomenclature is used throughout the present disclosure, for example, including an ePallet is a structural foundation of a unit load or container which allows handling and storage efficiencies. In an exemplary embodiment, an ePallet is a container that can be tracked with a barcode or other electronic tagging device and can be used by a vehicle to load a package onto or to load multiple packages at once. The ePallet may include an individual package that contains one or more items. A package can include covering or wrapping an item that is often protective in nature with identification (i.e., a barcode affixed) for tracking, and the package can be easily loaded and conveyed in operations to a destination for receipt by a customer.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to monitor goods to improve delivery routes by comparing accelerometer data between a vehicle and a container (ePallet) stored within to identify potentially significant instances or events in a delivery that can cause damage to the items carried by the ePallet, or delay the transport of the item to the destination and/or customer.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to compiling, aggregate, and/or crowdsource GPS data from a series of deliveries to identify locations where items are likely damaged and in which this location data can be used to make routing decisions in the transportation of the items for delivery to customers.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to provide an accurate assessment regarding the efficiency of package-handling workers, which is used to inform an overall delivery score that includes a loading score and driving score.
In various exemplary embodiments, the present disclosure describes an apparatus, method and system to use GPS within a package-storing container (ePallet) that is transferred from a delivery vehicle to any other delivery vehicle (ex. Bike, automobile, person, etc.) to enable monitoring locations through an entire delivery process, including after the package leaves a vehicle.
In various exemplary embodiments, the present disclosure describes an apparatus, method and system to aggregate, collect and crowdsource together vehicle and package data for analysis by using machine learning and artificial intelligence techniques to develop models to determine the likelihood of package damaging events in order to minimize damage to items delivered to customers.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system for identifying repeat-problem locations and times and to enable by the smart cargo system an automatic re-ordering of an item if damage to the item is suspected of having occurred in the loading and transport stages to the customer.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to apply Machine Learning (ML) techniques to enable continuous refinement of the predict processes of the likelihood of damaged goods in delivery operations of multiple or a fleet of connected vehicles equipped with ePallets used for delivery, to analyze the data for anomalies in delivery transport operations related to events and location that cause vehicular driving systems to package damaging event such as incurring in route navigations hard braking, wheel slippage or stoppage that cause damage to items of packages and to send warnings and instructions in advance to vehicles making deliveries to avoid or circumvent a damaging package event.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to enable precise measurements of the efficiency of delivery services to incentivize productivity and to provide more data to the customers about delivery services, including GPS location regardless of a type of delivery vehicle equipped with an ePallet (e.g., by using a combination of GPS module on ePallet, data on the vehicle, and predictive data on the backend server).
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to enable instant and automatic re-ordering of an item suspected of incurring damage, to identify locations that cause damage to items, to enable better route planning that avoids these locations, to enable integration with other/existing driving scores (e.g., ONSTAR®), to enable the enhanced integrity of the package delivered, and to make detectable determinations if routes have been recalculated based on predictive damage algorithms (e.g., route planning to avoid damaged road when otherwise inefficient to do take that route).
In various exemplary embodiments, the present disclosure provides loading, driving, and delivery scores using algorithms of a processor. The scores can be used to improve the loading of packages, to make enhancements to delivery routes, and to improve overall driver performance.
In an exemplary embodiment, the loading score may be defined as the efficiency rating of preparing an item for delivery, calculated by the smart cargo system by measuring the number of touches (e.g., using Camera or self-reported by an associate) on a package by delivery associates and the time taken to load the package into the delivery vehicle or ePallet (e.g., the time between scanned packages).
In an exemplary embodiment, the driving score may be defined as the efficiency rating of transporting an item to the customer in-vehicle, calculated by the smart cargo system by measuring the difference, if any, between vehicle and ePallet accelerometers.
In an exemplary embodiment, the delivery score may be defined as a comprehensive efficiency rating of the beginning-to-end delivery of one or more items and is calculated by the smart cargo system.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system with calculation's inputs for the smart cargo system that include: a loading score, a customer's report if an item is damaged, drive time to reach the customer, an order of a new item if applicable, and a driving Score.
In various exemplary embodiments, the present disclosure provides a cargo delivery for improved package integrity and propulsion system efficiencies with delivery algorithms to minimize package damage through identified damaging ‘events.’ The ‘event’ may be defined as a potentially significant instance in the transportation of an item. The event is created when the vehicle accelerometer doesn't match or is not in sync with the ePallet accelerometer. The compilation of events in the execution of multiple deliveries can allow for the creation of a database (i.e., a smart cargo database) that can be accessed to identify when and where the damage event occurred to an item in the transport of an item or the course of an item being delivered.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system to enable clear or better tracing of a package in the loading and delivery transport through the entire delivery process that consists of multiple stages of the deliverance of an item. This includes the instance after the item leaves a delivery vehicle (e.g., the ePallet is removed from the vehicle and conveyed manually by a transporting person to a residence or multiple residences for multiple packages on an ePallet for delivery) to the instance the item is received and reviewed by the customer for damage at the delivery destination.
In various exemplary embodiments, the present disclosure describes an apparatus, method, and system that takes into account a package's attributes such as weight and size, to configure a better delivery route or for more efficient battery use in the case of electric or hybrid propulsion systems in vehicle delivery transport and package delivery. This may entail re-routing by the cargo system of delivery routes based on sensor data from the ePallet via communications to the delivery service or driver. Also, the ePallet accelerometer may also automatically assist in generating a better or enhanced navigation route for route instruction to a propulsion system of the vehicle. That is, the ePallet may be configured with other sensors to generate data as well as the accelerometer data of the ePallet may improve the propulsion system efficiency and delivery route selection by allowing a larger package (or a heavier) to be delivered faster (and more safely) in a different or more convenient route selection (taking into account obstacles in the delivery route) that can not only improve (if the vehicle relies on a battery pack) the battery range on the vehicle, but also the ease of delivery by the delivery transport service or person (especially for fragility, and other package characteristics gleaned by the smart cargo system) that may or may not be readily apparent at the onset, and during the delivery process.
The system 100 provides multiple benefits that include monitoring items and improving delivery routes by comparing accelerometer data between a vehicle and a container (ePallet) stored within to identify potential package damage-causing instances in a delivery cycle. Further, the system 100 compiles the GPS data collected from a fleet of delivery vehicles equipped with ePallets performing multiple stages or operations of aspects of delivery cycles to enable a set of delivery related process functions. These delivery process functions include to identify locations that are hazardous to transport packages, to make delivery route navigation decisions, to assess delivery performance, to generate an overall delivery score, to track via GPS the delivery package, to collect ePallet accelerometer data, to collect vehicle accelerometer data, to collect and store package data, to identify and predict damaging events and locations in advance, and to analyze aggregated historical delivery recorded data by machine learning models or artificial intelligence techniques to make suggestions to improve each aspect of the delivery process.
As depicted in
As shown, the vehicle 10 generally includes a propulsion system 20, a transmission system 22, a steering system 24, a brake system 26, a sensor system 28, an actuator system 30, at least one data storage device 32, at least one controller 34, and a communication system 36. The propulsion system 20 may, in this example, include an electric machine such as a permanent magnet (PM) motor or the like, as well as other electric and non-electric are also equally applicable. The transmission system 22 is configured to transmit power from the propulsion system 20 to the vehicle wheels 16 and 18 according to selectable speed ratios.
The brake system 26 is configured to provide braking torque to the vehicle wheels 16 and 18. Brake system 26 may, in various exemplary embodiments, include friction brakes, brake by wire, a regenerative braking system such as an electric machine, and/or other appropriate braking systems.
The steering system 24 influences the position of the vehicle wheels 16 and/or 18. While depicted as including a steering wheel 25 for illustrative purposes, in some exemplary embodiments contemplated within the scope of the present disclosure, the steering system 24 may not include a steering wheel.
The sensor system 28 includes one or more sensing devices 40a-40n that sense observable conditions of the exterior environment and/or the interior environment of the vehicle 10 and generate sensor data relating thereto.
The actuator system 30 includes one or more actuator devices 42a-42n that control one or more vehicle features such as, but not limited to, the propulsion system 20, the transmission system 22, the steering system 24, and the brake system 26. In various exemplary embodiments, vehicle 10 may also include interior and/or exterior vehicle features not illustrated in
The data storage device 32 stores data that can be used in controlling the vehicle 10. In various exemplary embodiments, the data storage device 32 or similar systems can be located onboard (in the vehicle 10) or can be located remotely on the cloud, or server, or a personal device (i.e., smartphone, tablet, etc.) The data storage device 32 may be part of the controller 34, separate from the controller 34, or part of the controller 34 and part of a separate system. The data storage device 32 may be in communication with the smart database 133 that stores historical event data for use by the smart cargo system 100.
The controller 34 includes at least one processor 44 (integrate with system 100 or connected to the system 100) and a computer-readable storage device or media 46. The processor 44 is in communication with the processor 127 of the smart cargo system 100 to receive instructions and send information such as GPS data, time data, etc. for use by the smart cargo system 100. For example, the prediction engine 131 configured with the processor 127 can be programmed or instructed to determine events based on data received from the processor 44. The processor 44 may be any custom-made or commercially available processor, a central processing unit (CPU), a graphics processing unit (GPU), an application-specific integrated circuit (ASIC) (e.g., a custom ASIC implementing a neural network), a field-programmable gate array (FPGA), an auxiliary processor among several processors associated with the controller 34, a semiconductor-based microprocessor (in the form of a microchip or chipset), any combination thereof, or generally any device for executing instructions. The computer-readable storage device or media 46 may include volatile and non-volatile storage in read-only memory (ROM), random-access memory (RAM), and keep-alive memory (KAM), for example. KAM is a persistent or non-volatile memory that may be used to store various operating variables while the processor 44 is powered down. The computer-readable storage device or media 46 may be implemented using any of a number of known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions, used by the controller 34 in controlling the vehicle 10.
The instructions may include one or more separate programs, each of which includes an ordered listing of executable instructions for implementing logical functions. The instructions, when executed by the processor 44, receive and process signals (e.g., sensor data) from the sensor system 28, perform logic, calculations, methods, and/or algorithms for automatically controlling the components of the vehicle 10, and generate control signals that are transmitted to the actuator system 30 to automatically control the components of the vehicle 10 based on the logic, calculations, methods, and/or algorithms. Although only one controller 34 is shown in
As an example, system 100 may include any number of additional sub-modules embedded within the controller 34, which may be combined and/or further partitioned to similarly implement systems and methods described herein. Additionally, inputs to the system 100 may be received from the sensor system 28, received from other control modules (not shown) associated with the vehicle 10, and/or determined/modeled by other sub-modules (not shown) within the controller 34 of
In
In
Hence, smart cargo system 100 is operative to perform a methodology to predict a future event or a feature state of an automatic driving system (i.e., ECU) to provide drivers with early feedback and prevent package damage in delivery. The methodology is also operative to predict events based on the crowdsourced fleet data that results in improvements routes for package delivery, performance and rating of delivery service providers 175 in usage of ePallet equipped motor vehicles. The methodology may use a model trained (i.e. the prediction engine 131) using the collected, historical, and crowdsourced data from an automated, semi-automated, and non-automated driving delivery vehicle and fleet by finding micro patterns at a delivery road segment level, and macro patterns independent of location. The method may then model package damage-causing events found by fleet collected data, historical data, and the crowdsourcing in the vehicle delivery operations in future segments of the predicted vehicle path, and send advance warnings as the vehicle continues operation to the next road segments.
In an exemplary embodiment, the processor at the backend server is operative to receive the data streamed in real-time from a transceiver located at the vehicle and to receive instructions for various navigation and ADAS operating state transition predictions based on analytic algorithms implemented by the processor 127 performing predictive analysis based on current and historical data from a smart cargo database 133 and/or from aggregated or crowdsourced data where the predicted damage-causing events and are derived using machine learning models or trained model or other artificial intelligence techniques (i.e. the prediction engine 131) at the backend server 125. This is because the remote backend server is configured to communicate continuously and collect streamed data from multiple vehicles (i.e., a real-time streamed crowdsourced of fleet delivery vehicle data communication and collection).
Further, in an alternate exemplary embodiment, the processor 127 at the backend server can communicate with the processor 44 which is contained in the vehicle, to receive data from a smart cargo database 133 that communicates with the processor 127 at the backend server 125. In response to the modeling, the processor 127 is operative to generate a prediction indicative of a probability of encountering in advance of the damage-causing event by the vehicle based on factors that include timing, distance, speed, weather conditions of the environment of the vehicle or grouping and analysis of collected data of the multiple vehicles traveling behind or in the vicinity.
If there exists prior historic data for retrieval (as determined by the smart cargo system at step 335), then at step 350, the smart cargo system records the number of touches and or loading time for the current package to make a comparison with historical data. If a higher number of touches has been recorded, then the flow proceeds to step 360, indicates that the loading score at 360 has worsened. If a lower number of touches is recorded, then the flow proceeds to step 355, indicative that the loading score has improved.
Initial, the comparison process 400 of the vehicle and the ePallet accelerometers by the smart cargo system is initiated at step 410 by generating or configuring a package delivery with a pre-determined route that is calculated based on various applications and solutions of the smart cargo system.
In an exemplary embodiment, a re-routing of a navigation route based on epallet sensor data (i.e., weight, location of package in the delivery truck, and/or both) may be performed by the smart cargo system and the re-routed data may be sent to the driver via a telematic system or other communication network system or the like.
At step 420, the smart cargo system determines whether the package has arrived at the destination. If the package has arrived at the destination, then the flow proceeds to step 425, and the smart cargo system determines the drive time to reach the customer. At step 430, the smart cargo system can generate a final driver score based on an algorithm and report the final driver score an output 432 (i.e., output “F”). Next, the smart cargo system at step 435 proceeds to deliver the package to the customer. At step 440, the smart cargo system, upon delivery, can receive a customer report that the item of the package delivered is damaged. The customer report may be received by a customer feedback mechanism (i.e., survey request or email that is sent to the customer, etc.) If the customer fails to give any report, then the smart cargo system acts with the assumption that the item was delivered undamaged. If the item is damaged, then an output 442 (i.e., output “B”) is sent indicative of a damaged item.
Alternatively, at step 420, if the smart cargo system determines that the package by the GPS data of the ePallet or vehicle has not reached the customer destination, then at step 445, the smart cargo system measures and stores vehicle acceleration and ePallet acceleration data to ensure package integrity (e.g., using each data generated by the accelerator associated with the vehicle and the accelerator associated with the ePallet). Next, at step 450, the smart cargo system determines if data received from the ePallet accelerometer matches or is approximately similar to the vehicle's accelerometer data. If this is the case, then at step 485, the smart cargo system determines that the driver's score has improved. If it isn't the case, then at step 455, the smart cargo system notifies (via a message) the driver to drive more carefully. The message can be sent via a driver's smartphone or heads up display of the vehicle or any other display device that is driver accessible to view message data. At step 460, the smart cargo system creates an “Event” notification that can be added to a delivery log. The data added or stored in the delivery log (using a logging application) may also include accelerometer, GPS, and time data associated with the vehicle and ePallet. The accelerometer, GPS, and time data can be measured in various instances, time periods, etc. by the smart cargo system automatically.
In various exemplary embodiments, the data from the ePallet accelerometer may also assist in generating a better or enhanced navigation route for route instruction to a propulsion system of the vehicle. That is, the ePallet may be configured with other sensors to generate data as well as the accelerometer data of the ePallet may improve the propulsion system efficiency by allowing a larger package (or a heavier) to be delivered faster in a different route selection that can improve (if the vehicle relies on a battery pack) the battery range on the vehicle, but also takes into account the package weight and other related characteristics.
The data is sent via output 462 (i.e., output “D”). At step 465, a determination is made by the smart cargo system, whether the records associated with a third party such as a delivery company include any of the items that are currently being transported. If this is not the case, then at step 408, the smart cargo system determines that the driver score has worsened. If it is the case that the third party (i.e., the delivery company) has a specific record of the item for delivery, then at 470, the smart cargo system makes a determination based on the comparisons of the accelerometer data of the vehicle and ePallet whether any of the items are damaged. If it is determined that an item is damaged, then at step 475, the smart cargo system can send a message to a third-party vendor for a re-order. The flow then proceeds again to step 480, which is indicative by the smart cargo system that the driver score has worsened.
In another exemplary embodiment, the inputs for the total delivery score are calculated with the inputs weighted differently or unequally. The different weightings for each of the inputs can be determined by subjective decision making by each delivery service provider, by empirical testing, or by prior historical data analysis. For example, if an employee loading score (i.e., input 805) and the driving score (i.e., input 825) are deemed of higher importance (i.e., the inputs may be found to be more directly related to item damage) than the use of customer feedback reports that can be subject to fraudulent entries, the overall delivery score can be generated in a manner to reflect the required emphasis with an uneven weighting of certain inputs.
Additionally, in the various exemplary embodiments, the smart cargo system can implement a predictive navigational algorithm (using a machine learning model) in order to predict if an anomaly event may be likely in an upcoming route segment. The method is operative to receive predictively (simulation) models generated from collected data (e.g., the data is streamed in real-time by a number of delivery vehicles and ePallets in use) related to the upcoming route segments. The method is next operative to simulate a virtual-navigation and delivery by the vehicle and ePallet of an upcoming segment in order to predict another anomaly in advance.
In an exemplary embodiment, the smart cargo system is operative to build at a backend server an AI model or using features such as anomalies or events detected, location, weather, road segment, road type, map version, construction, ambient traffic, and road material. This model may be used to capture damage conditions to items along with the delivery road segments and state changes in routes via messaging to the drivers by the smart cargo system.
In an exemplary embodiment, predicted event might be predicted using a machine learning model of the smart cargo system configured at the backend server using models including a factorial hidden Markov model, a filtering model, regression or classification model, or a neural network that continuously evaluates the data communicated by the vehicles and ePallets in the vicinity to processors at the backend server. Further, each machine learning model may be trained using collected delivery data or crowdsourced data where the smart cargo system can implement various algorithms to discover micro patterns of event data that cause item damage.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof.